Platforms to show: All Mac Windows Linux Cross-Platform
The plugin part MBS MacFrameworks Plugin:OpenCL:
Partly Console safe, 183 entry points.
- class CLCommandQueueMBS
- method EnqueueNativeKernel(FunctionPtr as ptr, args as memoryblock, argsSize as integer, NumberOfMemoryObjects as integer, MemList as memoryblock, ArgsMemoryLocations as memoryblock, EventWaitList() as CLEventMBS, byref outEvent as CLEventMBS)
- method EnqueueNativeKernel(FunctionPtr as ptr, args as memoryblock, argsSize as integer, NumberOfMemoryObjects as integer, MemList as memoryblock, ArgsMemoryLocations as memoryblock)
- method EnqueueWritePicture(image as CLMemMBS, sourceOriginX as integer, sourceOriginY as integer, RegionWidth as integer, RegionHeight as integer, pic as picture)
- method EnqueueReadPicture(image as CLMemMBS, sourceOriginX as integer, sourceOriginY as integer, RegionWidth as integer, RegionHeight as integer, pic as picture)
- method EnqueueMapImage(image as CLMemMBS, BlockingMap as boolean, MapFlags as integer, sourceOriginX as integer, sourceOriginY as integer, sourceOriginZ as integer, RegionWidth as integer, RegionHeight as integer, RegionDepth as integer, byref RowPitch as integer, byref SlicePitch as integer, EventWaitList() as CLEventMBS, byref outEvent as CLEventMBS) as memoryblock
- method EnqueueMapImage(image as CLMemMBS, MapFlags as integer, sourceOriginX as integer, sourceOriginY as integer, sourceOriginZ as integer, RegionWidth as integer, RegionHeight as integer, RegionDepth as integer, byref RowPitch as integer, byref SlicePitch as integer) as memoryblock
- method 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
- method EnqueueMapBuffer(buffer as CLMemMBS, MapFlags as integer, offset as integer, size as integer) as memoryblock
- method EnqueueUnmapMemObject(buffer as CLMemMBS, mem as Memoryblock, EventWaitList() as CLEventMBS, byref outEvent as CLEventMBS)
- method EnqueueUnmapMemObject(buffer as CLMemMBS, mem as Memoryblock)
- method 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)
- method EnqueueWriteImage(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)
- method EnqueueReadImage(image as CLMemMBS, BlockingRead 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)
- method 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)
- method 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)
- method 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)
- method 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)
- method 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)
- method EnqueueCopyImage(sourceImage as CLMemMBS, destImage as CLMemMBS, sourceOriginX as integer, sourceOriginY as integer, sourceOriginZ 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)
- method EnqueueCopyImage(sourceImage as CLMemMBS, destImage as CLMemMBS, sourceOriginX as integer, sourceOriginY as integer, sourceOriginZ as integer, destOriginX as integer, destOriginY as integer, destOriginZ as integer, RegionWidth as integer, RegionHeight as integer, RegionDepth as integer)
- method Properties as UInt32
- method ReferenceCount as UInt32
- method Context as CLContextMBS
- method Device as CLDeviceMBS
- method EnqueueTask(kernel as CLKernelMBS, EventWaitList() as CLEventMBS, byref outEvent as CLEventMBS)
- method EnqueueTask(kernel as CLKernelMBS)
- method EnqueueBarrier
- method EnqueueMarker(byref outEvent as CLEventMBS)
- method EnqueueWaitForEvents(EventWaitList() as CLEventMBS)
- method EnqueueCopyBuffer(sourceBuffer as CLMemMBS, destBuffer as CLMemMBS, sourceOffset as integer, destOffset as integer, size as integer, EventWaitList() as CLEventMBS, byref outEvent as CLEventMBS)
- method EnqueueCopyBuffer(sourceBuffer as CLMemMBS, destBuffer as CLMemMBS, sourceOffset as integer, destOffset as integer, size as integer)
- method EnqueueNDRangeKernel(kernel as CLKernelMBS, GlobalWorkSize as integer, LocalWorkSize as integer, EventWaitList() as CLEventMBS, byref outEvent as CLEventMBS)
- method EnqueueNDRangeKernel(kernel as CLKernelMBS, GlobalWorkSize as integer, LocalWorkSize as integer)
- method EnqueueReadBuffer(buffer as CLMemMBS, BlockingRead as boolean, offset as integer, size as integer, mem as Memoryblock, EventWaitList() as CLEventMBS, byref outEvent as CLEventMBS)
- method EnqueueReadBuffer(buffer as CLMemMBS, offset as integer, size as integer, mem as Memoryblock)
- method EnqueueWriteBuffer(buffer as CLMemMBS, BlockingWrite as boolean, offset as integer, size as integer, mem as Memoryblock, EventWaitList() as CLEventMBS, byref outEvent as CLEventMBS)
- method EnqueueWriteBuffer(buffer as CLMemMBS, offset as integer, size as integer, mem as Memoryblock)
- method Flush
- method Finish
- method Constructor(context as CLContextMBS, device as CLDeviceMBS, flags as integer = 0)
- property Handle as Integer
- property LastError as Integer
- class CLContextMBS
- method GetSupportedImageFormats(flags as UInt64, type as UInt32) as CLImageFormatMBS()
- method ReferenceCount as UInt32
- method Constructor(Platform as CLPlatformMBS, Devices() as CLDeviceMBS, ErrorHandlerMode as integer = 0)
- method Constructor(Devices() as CLDeviceMBS, ErrorHandlerMode as integer = 0)
- method Constructor(Platform as CLPlatformMBS, Device as CLDeviceMBS, ErrorHandlerMode as integer = 0)
- method Constructor(Device as CLDeviceMBS, ErrorHandlerMode as integer = 0)
- method Constructor(Platform as CLPlatformMBS, DeviceType as integer, ErrorHandlerMode as integer = 0)
- method Constructor(DeviceType as integer, ErrorHandlerMode as integer = 0)
- method Devices as CLDeviceMBS()
- property Handle as Integer
- property LastError as Integer
- class CLDeviceMBS
- method AddressBits as UInt32
- method Available as Boolean
- method CompilerAvailable as Boolean
- method EndianLittle as Boolean
- method ErrorCorrectionSupport as Boolean
- method GlobalMemoryCacheSize as UInt64
- method Extensions as String
- method Name as String
- method Profile as String
- method Vendor as String
- method DeviceVersion as String
- method DriverVersion as String
- method VendorID as UInt32
- method Platform as CLPlatformMBS
- method ImageSupport as Boolean
- method DeviceType as UInt64
- method MaxClockFrequency as UInt32
- method MaxComputeUnits as UInt32
- method MaxConstantArgs as UInt32
- method MaxReadImageArgs as UInt32
- method MaxSamplers as UInt32
- method GlobalMemoryCacheLineSize as UInt32
- method PreferredVectorWidthChar as UInt32
- method PreferredVectorWidthShort as UInt32
- method PreferredVectorWidthInt as UInt32
- method PreferredVectorWidthLong as UInt32
- method PreferredVectorWidthFloat as UInt32
- method PreferredVectorWidthDouble as UInt32
- method Image2DMaxHeight as UInt32
- method Image2DMaxWidth as UInt32
- method Image3DMaxDepth as UInt32
- method Image3DMaxWidth as UInt32
- method Image3DMaxHeight as UInt32
- method MaxParameterSize as UInt32
- method MaxWorkGroupSize as UInt32
- method ProfilingTimerResolution as UInt32
- method LocalMemType as UInt32
- method MaxConstantBufferSize as UInt64
- method MaxMemoryAllocSize as UInt64
- method MemoryBaseAddressAlign as UInt32
- method MinDataTypeAlignSize as UInt32
- method GlobalMemoryCacheType as UInt32
- method GlobalMemorySize as UInt64
- method LocalMemorySize as UInt64
- method ExecutionCapabilities as UInt64
- method SingleFPConfig as UInt64
- method QueueProperties as UInt64
- method MaxWriteImageArgs as UInt32
- method MaxWorkItemDimensions as UInt32
- property Handle as Integer
- property LastError as Integer
- class CLEventMBS
- method CommandQueue as CLCommandQueueMBS
- method CommandType as UInt32
- method ReferenceCount as UInt32
- method CommandExecutionStatus as Integer
- method ProfilingCommandQueued as UInt64
- method ProfilingCommandSubmit as UInt64
- method ProfilingCommandStart as UInt64
- method ProfilingCommandEnd as UInt64
- property Handle as Integer
- property LastError as Integer
- class CLImageFormatMBS
- class CLKernelMBS
- method Constructor(Program as CLProgramMBS, KernelName as string)
- method SetKernelArgMem(index as integer, mem as CLMemMBS)
- method SetKernelArgInt32(index as integer, value as Int32)
- method SetKernelArgInt64(index as integer, value as Int64)
- method SetKernelArgFloat(index as integer, value as single)
- method SetKernelArgDouble(index as integer, value as double)
- method GetKernelWorkGroupSize(device as CLDeviceMBS = nil) as Int64
- method GetKernelLocalMemorySize(device as CLDeviceMBS = nil) as UInt64
- method GetKernelCompileWorkGroupSize(device as CLDeviceMBS, byref X as Int64, byref Y as Int64, byref Z as Int64)
- method FunctionName as string
- method NumberOfArguments as UInt32
- method ReferenceCount as UInt32
- property Handle as Integer
- property LastError as Integer
- property Context as CLContextMBS
- property Program as CLProgramMBS
- class CLMemMBS
- 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 Type as UInt32
- method Flags as UInt64
- method Size as UInt64
- method ReferenceCount as UInt32
- method Context as CLContextMBS
- method ImageElementSize as UInt64
- method ImageRowPitch as UInt64
- method ImageSlicePitch as UInt64
- method ImageWidth as UInt64
- method ImageHeight as UInt64
- method ImageDepth as UInt64
- method ImageFormat as CLImageFormatMBS
- property Target as MemoryBlock
- property Handle as Integer
- property LastError as Integer
- class CLPlatformMBS
- class CLProgramMBS
- method Constructor(context as CLContextMBS, devices() as CLDeviceMBS, binaries() as string, status() as integer)
- method Constructor(context as CLContextMBS, line as string)
- method Constructor(context as CLContextMBS, lines() as string)
- method Binaries as String()
- method BinarySizes as UInt64()
- method Devices as CLDeviceMBS()
- method Source as string
- method Context as CLContextMBS
- method NumDevices as UInt32
- method ReferenceCount as UInt32
- method BuildProgram(device as CLDeviceMBS, options as string = "")
- method BuildProgram(devices() as CLDeviceMBS, options as string = "")
- method BuildProgram(options as string = "")
- method BuildStatus(device as CLDeviceMBS) as Int64
- method BuildOptions(device as CLDeviceMBS) as string
- method BuildLog(device as CLDeviceMBS) as string
- method CreateKernelsInProgram(maxKernels as integer = 100) as CLKernelMBS()
- property Handle as Integer
- property LastError as Integer
- class CLSamplerMBS
- method Constructor(Context as CLContextMBS, NormalizedCoords as Boolean, AddressingMode as UInt32, FilterMode as UInt32)
- method ReferenceCount as UInt32
- method AddressingMode as UInt32
- method FilterMode as UInt32
- method NormalizedCoords as Boolean
- method Context as CLContextMBS
- property Handle as Integer
- property LastError as Integer
- module OpenCLMBS
- method GetExtensionFunctionAddress(name as string) as ptr
- method isAvailable as boolean
- method Platforms as CLPlatformMBS()
- method PlatformCount as Int64
- method UnloadCompiler
- method AllDevices(types as Int64) as CLDeviceMBS()
- method AllDeviceCount(types as Int64) as integer
- method WaitForEvents(events() as CLEventMBS)
- method GetPictureImageFormat(pic as picture, byref RowPitch as integer) as CLImageFormatMBS
Blog Entries
- MBS Xojo Plugins, version 22.5pr7
- MBS Real Studio Plugins, version 11.2pr9
- MBS Plugins 11.1 Release notes
- OpenCL support in our plugins
- MBS REALbasic Plugins, version 11.1pr5
- Nearly 2000 new Functions in the 9.6 prerelease of MBS
- MBS REALbasic plug-in 9.6