Platforms to show: All Mac Windows Linux Cross-Platform
CLMemMBS class Deprecated
Type | Topic | Plugin | Version | macOS | Windows | Linux | iOS | Targets |
class | OpenCL | MBS MacFrameworks Plugin | 11.1 | ✅ Yes | ❌ No | ❌ No | ✅ Yes | All |
This item is deprecated and should no longer be used.
The class for a OpenCL memory block.- 3 properties
- 15 methods
- method Constructor(Context as CLContextMBS, Flags as UInt64, ImageFormat as CLImageFormatMBS, Width as Integer, Height as Integer, Depth as Integer, RowPitch as Integer, SlicePitch as Integer, HostPtr as Memoryblock = nil)
- method Constructor(Context as CLContextMBS, Flags as UInt64, ImageFormat as CLImageFormatMBS, Width as Integer, Height as Integer, RowPitch as Integer, HostPtr as Memoryblock = nil)
- method Constructor(Context as CLContextMBS, Flags as UInt64, Size as Integer, HostPtr as Memoryblock = nil)
- method Context as CLContextMBS
- method Flags as UInt64
- method ImageDepth as UInt64
- method ImageElementSize as UInt64
- method ImageFormat as CLImageFormatMBS
- method ImageHeight as UInt64
- method ImageRowPitch as UInt64
- method ImageSlicePitch as UInt64
- method ImageWidth as UInt64
- method ReferenceCount as UInt32
- method Size as UInt64
- method Type as UInt32
- 11 constants
Mapping mode constants
Constant | Value | Description |
---|---|---|
kMapRead | 1 | |
kMapWrite | 2 |
Constants for creating a memory block.
Constant | Value | Description |
---|---|---|
kMemoryAllocHostPtr | 16 | |
kMemoryCopyHostPtr | 32 | |
kMemoryReadOnly | 4 | |
kMemoryReadWrite | 1 | |
kMemoryUseHostPtr | 8 | |
kMemoryWriteOnly | 2 |
This flags specifies that the memory object will be written but not read by a kernel. Reading from a buffer or image object created with kMemoryWriteOnly inside a kernel is undefined. |
Memory object types.
Constant | Value | Description |
---|---|---|
kMemoryTypeBuffer | &h10F0 |
A normal memory buffer. |
kMemoryTypeImage2D | &h10F1 |
2D Image |
kMemoryTypeImage3D | &h10F2 |
3D Image |
This class has no sub classes.
Some methods using this class:
- CLCommandQueueMBS.EnqueueCopyBuffer(sourceBuffer as CLMemMBS, destBuffer as CLMemMBS, sourceOffset as Integer, destOffset as Integer, size as Integer)
- CLCommandQueueMBS.EnqueueCopyBufferToImage(SourceBuffer as CLMemMBS, destImage as CLMemMBS, sourceOffset as Integer, destOriginX as Integer, destOriginY as Integer, destOriginZ as Integer, RegionWidth as Integer, RegionHeight as Integer, RegionDepth as Integer, EventWaitList() as CLEventMBS, byref outEvent as CLEventMBS)
- CLCommandQueueMBS.EnqueueCopyImageToBuffer(sourceImage as CLMemMBS, destBuffer as CLMemMBS, sourceOriginX as Integer, sourceOriginY as Integer, sourceOriginZ as Integer, RegionWidth as Integer, RegionHeight as Integer, RegionDepth as Integer, destOffset as Integer, EventWaitList() as CLEventMBS, byref outEvent as CLEventMBS)
- CLCommandQueueMBS.EnqueueMapBuffer(buffer as CLMemMBS, BlockingMap as boolean, MapFlags as Integer, offset as Integer, size as Integer, EventWaitList() as CLEventMBS, byref outEvent as CLEventMBS) as memoryblock
- CLCommandQueueMBS.EnqueueReadImage(image as CLMemMBS, sourceOriginX as Integer, sourceOriginY as Integer, sourceOriginZ as Integer, RegionWidth as Integer, RegionHeight as Integer, RegionDepth as Integer, RowPitch as Integer, SlicePitch as Integer, mem as Memoryblock)
- CLCommandQueueMBS.EnqueueReadPicture(image as CLMemMBS, sourceOriginX as Integer, sourceOriginY as Integer, RegionWidth as Integer, RegionHeight as Integer, pic as picture)
- CLCommandQueueMBS.EnqueueUnmapMemObject(buffer as CLMemMBS, mem as Memoryblock)
- CLCommandQueueMBS.EnqueueWriteBuffer(buffer as CLMemMBS, offset as Integer, size as Integer, mem as Memoryblock)
- CLCommandQueueMBS.EnqueueWriteImage(image as CLMemMBS, BlockingWrite as boolean, sourceOriginX as Integer, sourceOriginY as Integer, sourceOriginZ as Integer, RegionWidth as Integer, RegionHeight as Integer, RegionDepth as Integer, RowPitch as Integer, SlicePitch as Integer, mem as Memoryblock, EventWaitList() as CLEventMBS, byref outEvent as CLEventMBS)
- CLCommandQueueMBS.EnqueueWritePicture(image as CLMemMBS, sourceOriginX as Integer, sourceOriginY as Integer, RegionWidth as Integer, RegionHeight as Integer, pic as picture)
Some examples using this class:
- /MacFrameworks/OpenCL/OpenCL HelloWorld
- /MacFrameworks/OpenCL/OpenCL Helper 18/OpenCL Helper 18
- /MacFrameworks/OpenCL/OpenCL Picture Method Tests
Blog Entries
The items on this page are in the following plugins: MBS MacFrameworks Plugin.
CLLocationMBS - CLPlacemarkMBS