32 #include "compute_buffer.h"
33 #include "compute_context.h"
34 #include "compute_command_queue.h"
35 #include "compute_event.h"
44 template<
typename Type>
78 upload_event = queue.
write_buffer(buffer_remote,
false, start *
sizeof(Type), length *
sizeof(Type), memory_map.
data());
ComputeMemoryMap map_buffer(ComputeBuffer &buffer, BufferAccess access, size_t offset, size_t size, const ComputeWaitList &wait_list=ComputeWaitList())
ComputeTransferBuffer()
Definition: compute_transfer_buffer.h:50
Compute buffer.
Definition: compute_buffer.h:52
Definition: buffer_usage.h:57
~ComputeTransferBuffer()
Definition: compute_transfer_buffer.h:61
void * data()
Mapped memory pointer.
Type * data
Definition: compute_transfer_buffer.h:69
ComputeBuffer & get_buffer_remote()
Definition: compute_transfer_buffer.h:71
ComputeEvent & get_upload_event()
Definition: compute_transfer_buffer.h:70
ComputeEvent write_buffer(ComputeBuffer &buffer, bool blocking_write, size_t offset, size_t size, void *ptr, const ComputeWaitList &wait_list=ComputeWaitList())
ComputeTransferBuffer(ComputeContext &context, ComputeCommandQueue &queue, int size)
Definition: compute_transfer_buffer.h:54
Compute command queue.
Definition: compute_command_queue.h:50
Compute event object.
Definition: compute_event.h:43
Compute memory mapping.
Definition: compute_memory_map.h:44
Compute transfer buffer.
Definition: compute_transfer_buffer.h:45
void upload_range(int start, int length)
Definition: compute_transfer_buffer.h:76
Interface to compute operations.
Definition: compute_context.h:44
Definition: buffer_usage.h:58