SoOpenCLBufferObject Class |
OpenCL buffer object managment class.
Namespace: OIV.Inventor.Devices
The SoOpenCLBufferObject type exposes the following members.
Name | Description | |
---|---|---|
![]() | SoOpenCLBufferObject | Default constructor. |
Name | Description | |
---|---|---|
![]() | ClearInstance | Free the memory allocated by the buffer object. |
![]() | CreateInstance | Creates 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.) |
![]() | GetLongMappingSize | Obsolete. Returns the size of the mapped area in bytes. |
![]() | GetLongMappingStartPosition | Obsolete. Returns the position in the source buffer mapped in this buffer. |
![]() | GetLongSize | Obsolete. Returns the size, in bytes, of the buffer object. |
![]() | GetMappedBufferObject | Returns a pointer to the buffer object which is mapped by the actual object. |
![]() | GetMappingAccessMode | Returns the access mode used for the buffer mapping. |
![]() | GetMappingSize | Returns the size of the mapped area in bytes. |
![]() | GetMappingStartPosition | Returns the position in the source buffer mapped in this buffer. |
![]() | 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(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(SoGLBufferObject, SoBufferObjectAccessModes) | Calls Map(targetBufferObject, accessMode, System.UInt64(0), System.Convert.ToUInt64(SO_BUFFER_SIZE_ALL)). |
![]() | Map(SoOpenCLBufferObject, SoBufferObjectAccessModes) | Calls Map(targetBufferObject, accessMode, System.UInt64(0), System.Convert.ToUInt64(SO_BUFFER_SIZE_ALL)). |
![]() | 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(SoGLBufferObject, SoBufferObjectAccessModes, UInt64) | Calls Map(targetBufferObject, accessMode, startPosition, System.Convert.ToUInt64(SO_BUFFER_SIZE_ALL)). |
![]() | Map(SoOpenCLBufferObject, SoBufferObjectAccessModes, UInt64) | Calls Map(targetBufferObject, accessMode, startPosition, System.Convert.ToUInt64(SO_BUFFER_SIZE_ALL)). |
![]() | Map(SoBufferObject, SoBufferObjectAccessModes, UInt64, UInt64) | Map the buffer object to any buffer object. |
![]() | Map(SoCpuBufferObject, SoBufferObjectAccessModes, UInt64, UInt64) | Map the buffer object to a CPU buffer object. |
![]() | Map(SoGLBufferObject, SoBufferObjectAccessModes, UInt64, UInt64) | Map the buffer object to a GL buffer object. |
![]() | Map(SoOpenCLBufferObject, SoBufferObjectAccessModes, UInt64, UInt64) | Map the buffer object to a OpenCL buffer object. |
![]() | 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(SoGLBufferObject) | Calls Memcpy(sourceBufferObject, System.UInt64(0), System.UInt64(0), System.Convert.ToUInt64(SO_BUFFER_SIZE_ALL)). |
![]() | Memcpy(SoOpenCLBufferObject) | 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(SoGLBufferObject, UInt64) | Calls Memcpy(sourceBufferObject, destOffset, System.UInt64(0), System.Convert.ToUInt64(SO_BUFFER_SIZE_ALL)). |
![]() | Memcpy(SoOpenCLBufferObject, 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(SoGLBufferObject, UInt64, UInt64) | Calls Memcpy(sourceBufferObject, destOffset, sourceOffset, System.Convert.ToUInt64(SO_BUFFER_SIZE_ALL)). |
![]() | Memcpy(SoOpenCLBufferObject, UInt64, UInt64) | Calls Memcpy(sourceBufferObject, destOffset, sourceOffset, System.Convert.ToUInt64(SO_BUFFER_SIZE_ALL)). |
![]() | Memcpy(SoBufferObject, UInt64, UInt64, UInt64) | Copy data from any SoBufferObject into the OpenCL memory. |
![]() | Memcpy(SoCpuBufferObject, UInt64, UInt64, UInt64) | Copy data from a CPU buffer into the OpenCL buffer. |
![]() | Memcpy(SoGLBufferObject, UInt64, UInt64, UInt64) | Copy data from the specified GL buffer object into this buffer object. |
![]() | Memcpy(SoOpenCLBufferObject, UInt64, UInt64, UInt64) | Copy data from a OpenCL buffer into this OpenCL buffer. |
![]() | 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. |
![]() | SetMappedBufferObject | This function is used when the instance of buffer object is used to map a buffer. |
![]() | SetMappingAccessMode | Sets the mapping mode used for the mapping of a buffer object. |
![]() | SetMappingZoneInformation | Stores information about the mapping in order to know the subset of the data mapped in the buffer. |
![]() | SetSize | Sets the size in bytes of the buffer. |
![]() | ToString | Returns a string that represents the current object. (Inherited from Object.) |
![]() | UnlockBuffer | Unlocks the buffer object. |
![]() | Unmap(SoBufferObject) | Unmap the specified buffer object. |
![]() | Unmap(SoCpuBufferObject) | Unmap the specified CPU buffer object. |
![]() | Unmap(SoGLBufferObject) | Unmap the specified GL buffer object. |
![]() | Unmap(SoOpenCLBufferObject) | Unmap the specified OpenCL buffer object. |
Name | Description | |
---|---|---|
![]() | IsDisposable | ISafeDisposable interface implementation.
(Inherited from SoDisposable.) |
This class provides management functions for OpenCL memory buffers.
The SoOpenCLContext used for this buffer is the one active when the constructor is called.
Most of the functions don't actually care about the context.