Compute command queue. More...
#include <compute_command_queue.h>
Public Member Functions | |
Construction | |
ComputeCommandQueue () | |
Constructs a null instance. More... | |
ComputeCommandQueue (ComputeContext &context, bool enable_out_of_order_execute=true, bool enable_profiling=false) | |
Constructs a command queue. More... | |
~ComputeCommandQueue () | |
Attributes | |
bool | is_null () const |
Returns true if this object is invalid. More... | |
void | throw_if_null () const |
Throw an exception if this object is invalid. More... | |
Operations | |
ComputeEvent | run_task (const ComputeKernel &kernel, const ComputeWaitList &wait_list=ComputeWaitList()) |
ComputeEvent | run_1d (const ComputeKernel &kernel, size_t global_work_size, const ComputeWaitList &wait_list=ComputeWaitList()) |
ComputeEvent | run_1d (const ComputeKernel &kernel, size_t global_work_size, size_t local_work_size, const ComputeWaitList &wait_list=ComputeWaitList()) |
ComputeEvent | run_1d (const ComputeKernel &kernel, size_t global_work_size, size_t local_work_size, size_t offset, const ComputeWaitList &wait_list=ComputeWaitList()) |
ComputeEvent | run_2d (const ComputeKernel &kernel, size_t global_work_size_x, size_t global_work_size_y, const ComputeWaitList &wait_list=ComputeWaitList()) |
ComputeEvent | run_2d (const ComputeKernel &kernel, size_t global_work_size_x, size_t global_work_size_y, size_t local_work_size_x, size_t local_work_size_y, const ComputeWaitList &wait_list=ComputeWaitList()) |
ComputeEvent | run_2d (const ComputeKernel &kernel, size_t global_work_size_x, size_t global_work_size_y, size_t local_work_size_x, size_t local_work_size_y, size_t offset_x, size_t offset_y, const ComputeWaitList &wait_list=ComputeWaitList()) |
ComputeEvent | run_3d (const ComputeKernel &kernel, size_t global_work_size_x, size_t global_work_size_y, size_t global_work_size_z, const ComputeWaitList &wait_list=ComputeWaitList()) |
ComputeEvent | run_3d (const ComputeKernel &kernel, size_t global_work_size_x, size_t global_work_size_y, size_t global_work_size_z, size_t local_work_size_x, size_t local_work_size_y, size_t local_work_size_z, const ComputeWaitList &wait_list=ComputeWaitList()) |
ComputeEvent | run_3d (const ComputeKernel &kernel, size_t global_work_size_x, size_t global_work_size_y, size_t global_work_size_z, size_t local_work_size_x, size_t local_work_size_y, size_t local_work_size_z, size_t offset_x, size_t offset_y, size_t offset_z, const ComputeWaitList &wait_list=ComputeWaitList()) |
ComputeEvent | add_barrier (const ComputeWaitList &wait_list=ComputeWaitList()) |
ComputeEvent | add_marker (const ComputeWaitList &wait_list=ComputeWaitList()) |
ComputeEvent | read_buffer (ComputeBuffer &buffer, bool blocking_read, size_t offset, size_t size, void *ptr, const ComputeWaitList &wait_list=ComputeWaitList()) |
ComputeEvent | write_buffer (ComputeBuffer &buffer, bool blocking_write, size_t offset, size_t size, void *ptr, const ComputeWaitList &wait_list=ComputeWaitList()) |
ComputeEvent | fill_buffer (ComputeBuffer &buffer, const void *pattern, size_t pattern_size, size_t offset, size_t size, const ComputeWaitList &wait_list=ComputeWaitList()) |
ComputeEvent | copy_buffer (ComputeBuffer &src, ComputeBuffer &dest, size_t src_offset, size_t dest_offset, size_t size, const ComputeWaitList &wait_list=ComputeWaitList()) |
ComputeMemoryMap | map_buffer (ComputeBuffer &buffer, BufferAccess access, size_t offset, size_t size, const ComputeWaitList &wait_list=ComputeWaitList()) |
ComputeEvent | migrate_buffers (const std::vector< ComputeBuffer > &buffers, bool migrate_to_host=false, bool content_undefined=false, const ComputeWaitList &wait_list=ComputeWaitList()) |
ComputeEvent | acquire_display_objects (const std::vector< ComputeBuffer > &buffers, const ComputeWaitList &wait_list=ComputeWaitList()) |
ComputeEvent | release_display_objects (const std::vector< ComputeBuffer > &buffers, const ComputeWaitList &wait_list=ComputeWaitList()) |
void | flush () |
void | finish () |
Implementation | |
class | ComputeMemoryMap_Impl |
Compute command queue.