SoGpuBufferObject Class |
GPU buffer object class.
Namespace: OIV.Inventor.Devices
The SoGpuBufferObject type exposes the following members.
Name | Description | |
---|---|---|
SoGpuBufferObject | Default constructor. |
Name | Description | |
---|---|---|
ClearInstance | This function clears the content of the buffer, it frees the memory if the mode was COPY. | |
CreateInstance | Create a new buffer with the same properties as the current one. | |
Dispose |
Releases all resources used by SoDisposable.
(Inherited from SoDisposable.) | |
Equals | (Inherited from Object.) | |
FillT |
Convenient method to fill an SoBufferObject with
a default value.
(Inherited from SoBufferObject.) | |
GetContext | Returns the device context where this buffer is valid. | |
GetHashCode |
Overrides GetHashCode().
(Inherited from SoNetBase.) | |
GetMappedBufferObject | Returns a pointer to the buffer object which is mapped by the actual object. | |
GetMappedBufferObjectAccessMode | Returns the access mode used for the buffer mapping. | |
GetMappedBufferObjectPosition | Returns the position in the source buffer mapped in this buffer. | |
GetMappedBufferObjectSize | Returns the size of the mapped area in bytes. | |
GetSize | Returns the size, in bytes, of the buffer object. | |
GetType | Gets the Type of the current instance. (Inherited from Object.) | |
LockBuffer | Locks the buffer against concurrent calls from different threads. | |
Map(SoBufferObjectAccessModes) | Calls Map(accessMode, System.UInt64(0), System.Convert.ToUInt64(SO_BUFFER_SIZE_ALL)). (Inherited from SoBufferObject.) | |
Map(SoBufferObjectAccessModes, UInt64) | Calls Map(accessMode, offset, System.Convert.ToUInt64(SO_BUFFER_SIZE_ALL)). (Inherited from SoBufferObject.) | |
Map(SoBufferObject, SoBufferObjectAccessModes) | Calls Map(targetBufferObject, accessMode, System.UInt64(0), System.Convert.ToUInt64(SO_BUFFER_SIZE_ALL)). | |
Map(SoCpuBufferObject, SoBufferObjectAccessModes) | Calls Map(targetBufferObject, accessMode, System.UInt64(0), System.Convert.ToUInt64(SO_BUFFER_SIZE_ALL)). | |
Map(SoBufferObjectAccessModes, UInt64, UInt64) | Map the buffer to a system memory address and allows the mapping of a sub part of the buffer object into CPU memory. | |
Map(SoBufferObject, SoBufferObjectAccessModes, UInt64) | Calls Map(targetBufferObject, accessMode, startPosition, System.Convert.ToUInt64(SO_BUFFER_SIZE_ALL)). | |
Map(SoCpuBufferObject, SoBufferObjectAccessModes, UInt64) | Calls Map(targetBufferObject, accessMode, startPosition, System.Convert.ToUInt64(SO_BUFFER_SIZE_ALL)). | |
Map(SoBufferObject, SoBufferObjectAccessModes, UInt64, UInt64) | Map the current "source" buffer object into the specified "target" buffer object. | |
Map(SoCpuBufferObject, SoBufferObjectAccessModes, UInt64, UInt64) | Maintained for compatibility reasons. | |
Memcpy(SoBufferObject) | Calls Memcpy(sourceBufferObject, System.UInt64(0), System.UInt64(0), System.Convert.ToUInt64(SO_BUFFER_SIZE_ALL)). | |
Memcpy(SoCpuBufferObject) | Calls Memcpy(sourceBufferObject, System.UInt64(0), System.UInt64(0), System.Convert.ToUInt64(SO_BUFFER_SIZE_ALL)). | |
Memcpy(SoBufferObject, UInt64) | Calls Memcpy(sourceBufferObject, destOffset, System.UInt64(0), System.Convert.ToUInt64(SO_BUFFER_SIZE_ALL)). | |
Memcpy(SoCpuBufferObject, UInt64) | Calls Memcpy(sourceBufferObject, destOffset, System.UInt64(0), System.Convert.ToUInt64(SO_BUFFER_SIZE_ALL)). | |
Memcpy(SoBufferObject, UInt64, UInt64) | Calls Memcpy(sourceBufferObject, destOffset, sourceOffset, System.Convert.ToUInt64(SO_BUFFER_SIZE_ALL)). | |
Memcpy(SoCpuBufferObject, UInt64, UInt64) | Calls Memcpy(sourceBufferObject, destOffset, sourceOffset, System.Convert.ToUInt64(SO_BUFFER_SIZE_ALL)). | |
Memcpy(SoBufferObject, UInt64, UInt64, UInt64) | Copy data from the specified buffer object into this buffer object. | |
Memcpy(SoCpuBufferObject, UInt64, UInt64, UInt64) | ||
Memset(IntPtr) | Calls Memset(value, System.Convert.ToUInt64(1), System.UInt64(0), System.Convert.ToUInt64(SO_BUFFER_SIZE_ALL)). | |
Memset(IntPtr, UInt64) | Calls Memset(value, valueSize, System.UInt64(0), System.Convert.ToUInt64(SO_BUFFER_SIZE_ALL)). | |
Memset(IntPtr, UInt64, UInt64) | Calls Memset(value, valueSize, offset, System.Convert.ToUInt64(SO_BUFFER_SIZE_ALL)). | |
Memset(IntPtr, UInt64, UInt64, UInt64) | This function sets the contents of (or a portion of) this buffer object to the specified value. | |
SetSize | Sets the size in bytes of the buffer object. | |
ToString | Returns a string that represents the current object. (Inherited from Object.) | |
UnlockBuffer | Unlocks the buffer object. | |
Unmap | Unmap a buffer mapped to a system memory address. | |
Unmap(SoBufferObject) | Unmap this buffer from the specified buffer object. | |
Unmap(SoCpuBufferObject) |
Name | Description | |
---|---|---|
IsDisposable | ISafeDisposable interface implementation.
(Inherited from SoDisposable.) |
This class provides management functions for GPU memory buffers.
See OIV.Inventor.Devices.SoBufferObject for general information about buffer objects.
Limitations:
Since Open Inventor 10.0, SoGPUBufferObject does not actually create or access GPU memory. This limitatation will be removed as soon as possible.