class

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

Source

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)
Source

Instance methods

finalize
Source
get(queue : CommandQueue, hostbuf : Array(T), *, blocking : Bool, event : Event | Nil = nil, event_wait_list : Array(Event) | Nil = nil)
Source
get(queue : CommandQueue, hostbuf : Array(T), *, event : Event | Nil = nil, event_wait_list : Array(Event) | Nil = nil)
Source
get(queue : CommandQueue, *, event : Event | Nil = nil, event_wait_list : Array(Event) | Nil = nil)
Source
set(queue : CommandQueue, *, hostbuf : Array(T), blocking = false, event : Event | Nil = nil, event_wait_list : Array(Event) | Nil = nil)
Source
set(queue : CommandQueue, *, blocking = false, event : Event | Nil = nil, event_wait_list : Array(Event) | Nil = nil)
Source
to_unsafe
Source