clan::ComputeCommandQueue Class Reference

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
 

Detailed Description

Compute command queue.


The documentation for this class was generated from the following file: