CrOpenCL::Buffer(T)
Inherits Reference / Object
Constructors
new(context : Context, access : Memory, *, hostbuf : Array(T) | Nil = nil, length = 0)
If access allows reading, and the buffer has not been copied, it will be copied directly prior to kernel launch on the kernel's command queue
Class methods
enqueue_copy(queue : CommandQueue, hostbuf : Slice(T), devbuf : Buffer, length : UInt64, direction : Transfer, *, blocking = false, event : Event | Nil = nil, event_wait_list : Array(Event) | Nil = nil)
SourceInstance methods
finalize
Sourceget(queue : CommandQueue, hostbuf : Array(T), *, blocking : Bool, event : Event | Nil = nil, event_wait_list : Array(Event) | Nil = nil)
Sourceget(queue : CommandQueue, hostbuf : Array(T), *, event : Event | Nil = nil, event_wait_list : Array(Event) | Nil = nil)
Sourceget(queue : CommandQueue, *, event : Event | Nil = nil, event_wait_list : Array(Event) | Nil = nil)
Sourceset(queue : CommandQueue, *, hostbuf : Array(T), blocking = false, event : Event | Nil = nil, event_wait_list : Array(Event) | Nil = nil)
Sourceset(queue : CommandQueue, *, blocking = false, event : Event | Nil = nil, event_wait_list : Array(Event) | Nil = nil)
Sourceto_unsafe
Source