2021-03-16 05:44:50 +01:00
|
|
|
/* Automatically generated from OpenCL registry files; DO NOT EDIT! */
|
|
|
|
|
2021-11-23 16:56:43 +01:00
|
|
|
struct clBuildProgram_params
|
|
|
|
{
|
|
|
|
cl_program program;
|
|
|
|
cl_uint num_devices;
|
|
|
|
const cl_device_id* device_list;
|
|
|
|
const char* options;
|
|
|
|
void (WINAPI* pfn_notify)(cl_program program, void* user_data);
|
|
|
|
void* user_data;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clCompileProgram_params
|
|
|
|
{
|
|
|
|
cl_program program;
|
|
|
|
cl_uint num_devices;
|
|
|
|
const cl_device_id* device_list;
|
|
|
|
const char* options;
|
|
|
|
cl_uint num_input_headers;
|
|
|
|
const cl_program* input_headers;
|
|
|
|
const char** header_include_names;
|
|
|
|
void (WINAPI* pfn_notify)(cl_program program, void* user_data);
|
|
|
|
void* user_data;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clCreateBuffer_params
|
|
|
|
{
|
|
|
|
cl_mem* __retval;
|
|
|
|
cl_context context;
|
|
|
|
cl_mem_flags flags;
|
|
|
|
size_t size;
|
|
|
|
void* host_ptr;
|
|
|
|
cl_int* errcode_ret;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clCreateCommandQueue_params
|
|
|
|
{
|
|
|
|
cl_command_queue* __retval;
|
|
|
|
cl_context context;
|
|
|
|
cl_device_id device;
|
|
|
|
cl_command_queue_properties properties;
|
|
|
|
cl_int* errcode_ret;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clCreateContext_params
|
|
|
|
{
|
|
|
|
cl_context* __retval;
|
|
|
|
const cl_context_properties* properties;
|
|
|
|
cl_uint num_devices;
|
|
|
|
const cl_device_id* devices;
|
|
|
|
void (WINAPI* pfn_notify)(const char* errinfo, const void* private_info, size_t cb, void* user_data);
|
|
|
|
void* user_data;
|
|
|
|
cl_int* errcode_ret;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clCreateContextFromType_params
|
|
|
|
{
|
|
|
|
cl_context* __retval;
|
|
|
|
const cl_context_properties* properties;
|
|
|
|
cl_device_type device_type;
|
|
|
|
void (WINAPI* pfn_notify)(const char* errinfo, const void* private_info, size_t cb, void* user_data);
|
|
|
|
void* user_data;
|
|
|
|
cl_int* errcode_ret;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clCreateImage_params
|
|
|
|
{
|
|
|
|
cl_mem* __retval;
|
|
|
|
cl_context context;
|
|
|
|
cl_mem_flags flags;
|
|
|
|
const cl_image_format* image_format;
|
|
|
|
const cl_image_desc* image_desc;
|
|
|
|
void* host_ptr;
|
|
|
|
cl_int* errcode_ret;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clCreateImage2D_params
|
|
|
|
{
|
|
|
|
cl_mem* __retval;
|
|
|
|
cl_context context;
|
|
|
|
cl_mem_flags flags;
|
|
|
|
const cl_image_format* image_format;
|
|
|
|
size_t image_width;
|
|
|
|
size_t image_height;
|
|
|
|
size_t image_row_pitch;
|
|
|
|
void* host_ptr;
|
|
|
|
cl_int* errcode_ret;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clCreateImage3D_params
|
|
|
|
{
|
|
|
|
cl_mem* __retval;
|
|
|
|
cl_context context;
|
|
|
|
cl_mem_flags flags;
|
|
|
|
const cl_image_format* image_format;
|
|
|
|
size_t image_width;
|
|
|
|
size_t image_height;
|
|
|
|
size_t image_depth;
|
|
|
|
size_t image_row_pitch;
|
|
|
|
size_t image_slice_pitch;
|
|
|
|
void* host_ptr;
|
|
|
|
cl_int* errcode_ret;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clCreateKernel_params
|
|
|
|
{
|
|
|
|
cl_kernel* __retval;
|
|
|
|
cl_program program;
|
|
|
|
const char* kernel_name;
|
|
|
|
cl_int* errcode_ret;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clCreateKernelsInProgram_params
|
|
|
|
{
|
|
|
|
cl_program program;
|
|
|
|
cl_uint num_kernels;
|
|
|
|
cl_kernel* kernels;
|
|
|
|
cl_uint* num_kernels_ret;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clCreateProgramWithBinary_params
|
|
|
|
{
|
|
|
|
cl_program* __retval;
|
|
|
|
cl_context context;
|
|
|
|
cl_uint num_devices;
|
|
|
|
const cl_device_id* device_list;
|
|
|
|
const size_t* lengths;
|
|
|
|
const unsigned char** binaries;
|
|
|
|
cl_int* binary_status;
|
|
|
|
cl_int* errcode_ret;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clCreateProgramWithBuiltInKernels_params
|
|
|
|
{
|
|
|
|
cl_program* __retval;
|
|
|
|
cl_context context;
|
|
|
|
cl_uint num_devices;
|
|
|
|
const cl_device_id* device_list;
|
|
|
|
const char* kernel_names;
|
|
|
|
cl_int* errcode_ret;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clCreateProgramWithSource_params
|
|
|
|
{
|
|
|
|
cl_program* __retval;
|
|
|
|
cl_context context;
|
|
|
|
cl_uint count;
|
|
|
|
const char** strings;
|
|
|
|
const size_t* lengths;
|
|
|
|
cl_int* errcode_ret;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clCreateSampler_params
|
|
|
|
{
|
|
|
|
cl_sampler* __retval;
|
|
|
|
cl_context context;
|
|
|
|
cl_bool normalized_coords;
|
|
|
|
cl_addressing_mode addressing_mode;
|
|
|
|
cl_filter_mode filter_mode;
|
|
|
|
cl_int* errcode_ret;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clCreateSubBuffer_params
|
|
|
|
{
|
|
|
|
cl_mem* __retval;
|
|
|
|
cl_mem buffer;
|
|
|
|
cl_mem_flags flags;
|
|
|
|
cl_buffer_create_type buffer_create_type;
|
|
|
|
const void* buffer_create_info;
|
|
|
|
cl_int* errcode_ret;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clCreateSubDevices_params
|
|
|
|
{
|
|
|
|
cl_device_id in_device;
|
|
|
|
const cl_device_partition_property* properties;
|
|
|
|
cl_uint num_devices;
|
|
|
|
cl_device_id* out_devices;
|
|
|
|
cl_uint* num_devices_ret;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clCreateUserEvent_params
|
|
|
|
{
|
|
|
|
cl_event* __retval;
|
|
|
|
cl_context context;
|
|
|
|
cl_int* errcode_ret;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clEnqueueBarrier_params
|
|
|
|
{
|
|
|
|
cl_command_queue command_queue;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clEnqueueBarrierWithWaitList_params
|
|
|
|
{
|
|
|
|
cl_command_queue command_queue;
|
|
|
|
cl_uint num_events_in_wait_list;
|
|
|
|
const cl_event* event_wait_list;
|
|
|
|
cl_event* event;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clEnqueueCopyBuffer_params
|
|
|
|
{
|
|
|
|
cl_command_queue command_queue;
|
|
|
|
cl_mem src_buffer;
|
|
|
|
cl_mem dst_buffer;
|
|
|
|
size_t src_offset;
|
|
|
|
size_t dst_offset;
|
|
|
|
size_t size;
|
|
|
|
cl_uint num_events_in_wait_list;
|
|
|
|
const cl_event* event_wait_list;
|
|
|
|
cl_event* event;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clEnqueueCopyBufferRect_params
|
|
|
|
{
|
|
|
|
cl_command_queue command_queue;
|
|
|
|
cl_mem src_buffer;
|
|
|
|
cl_mem dst_buffer;
|
|
|
|
const size_t* src_origin;
|
|
|
|
const size_t* dst_origin;
|
|
|
|
const size_t* region;
|
|
|
|
size_t src_row_pitch;
|
|
|
|
size_t src_slice_pitch;
|
|
|
|
size_t dst_row_pitch;
|
|
|
|
size_t dst_slice_pitch;
|
|
|
|
cl_uint num_events_in_wait_list;
|
|
|
|
const cl_event* event_wait_list;
|
|
|
|
cl_event* event;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clEnqueueCopyBufferToImage_params
|
|
|
|
{
|
|
|
|
cl_command_queue command_queue;
|
|
|
|
cl_mem src_buffer;
|
|
|
|
cl_mem dst_image;
|
|
|
|
size_t src_offset;
|
|
|
|
const size_t* dst_origin;
|
|
|
|
const size_t* region;
|
|
|
|
cl_uint num_events_in_wait_list;
|
|
|
|
const cl_event* event_wait_list;
|
|
|
|
cl_event* event;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clEnqueueCopyImage_params
|
|
|
|
{
|
|
|
|
cl_command_queue command_queue;
|
|
|
|
cl_mem src_image;
|
|
|
|
cl_mem dst_image;
|
|
|
|
const size_t* src_origin;
|
|
|
|
const size_t* dst_origin;
|
|
|
|
const size_t* region;
|
|
|
|
cl_uint num_events_in_wait_list;
|
|
|
|
const cl_event* event_wait_list;
|
|
|
|
cl_event* event;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clEnqueueCopyImageToBuffer_params
|
|
|
|
{
|
|
|
|
cl_command_queue command_queue;
|
|
|
|
cl_mem src_image;
|
|
|
|
cl_mem dst_buffer;
|
|
|
|
const size_t* src_origin;
|
|
|
|
const size_t* region;
|
|
|
|
size_t dst_offset;
|
|
|
|
cl_uint num_events_in_wait_list;
|
|
|
|
const cl_event* event_wait_list;
|
|
|
|
cl_event* event;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clEnqueueFillBuffer_params
|
|
|
|
{
|
|
|
|
cl_command_queue command_queue;
|
|
|
|
cl_mem buffer;
|
|
|
|
const void* pattern;
|
|
|
|
size_t pattern_size;
|
|
|
|
size_t offset;
|
|
|
|
size_t size;
|
|
|
|
cl_uint num_events_in_wait_list;
|
|
|
|
const cl_event* event_wait_list;
|
|
|
|
cl_event* event;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clEnqueueFillImage_params
|
|
|
|
{
|
|
|
|
cl_command_queue command_queue;
|
|
|
|
cl_mem image;
|
|
|
|
const void* fill_color;
|
|
|
|
const size_t* origin;
|
|
|
|
const size_t* region;
|
|
|
|
cl_uint num_events_in_wait_list;
|
|
|
|
const cl_event* event_wait_list;
|
|
|
|
cl_event* event;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clEnqueueMapBuffer_params
|
|
|
|
{
|
|
|
|
void** __retval;
|
|
|
|
cl_command_queue command_queue;
|
|
|
|
cl_mem buffer;
|
|
|
|
cl_bool blocking_map;
|
|
|
|
cl_map_flags map_flags;
|
|
|
|
size_t offset;
|
|
|
|
size_t size;
|
|
|
|
cl_uint num_events_in_wait_list;
|
|
|
|
const cl_event* event_wait_list;
|
|
|
|
cl_event* event;
|
|
|
|
cl_int* errcode_ret;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clEnqueueMapImage_params
|
|
|
|
{
|
|
|
|
void** __retval;
|
|
|
|
cl_command_queue command_queue;
|
|
|
|
cl_mem image;
|
|
|
|
cl_bool blocking_map;
|
|
|
|
cl_map_flags map_flags;
|
|
|
|
const size_t* origin;
|
|
|
|
const size_t* region;
|
|
|
|
size_t* image_row_pitch;
|
|
|
|
size_t* image_slice_pitch;
|
|
|
|
cl_uint num_events_in_wait_list;
|
|
|
|
const cl_event* event_wait_list;
|
|
|
|
cl_event* event;
|
|
|
|
cl_int* errcode_ret;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clEnqueueMarker_params
|
|
|
|
{
|
|
|
|
cl_command_queue command_queue;
|
|
|
|
cl_event* event;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clEnqueueMarkerWithWaitList_params
|
|
|
|
{
|
|
|
|
cl_command_queue command_queue;
|
|
|
|
cl_uint num_events_in_wait_list;
|
|
|
|
const cl_event* event_wait_list;
|
|
|
|
cl_event* event;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clEnqueueMigrateMemObjects_params
|
|
|
|
{
|
|
|
|
cl_command_queue command_queue;
|
|
|
|
cl_uint num_mem_objects;
|
|
|
|
const cl_mem* mem_objects;
|
|
|
|
cl_mem_migration_flags flags;
|
|
|
|
cl_uint num_events_in_wait_list;
|
|
|
|
const cl_event* event_wait_list;
|
|
|
|
cl_event* event;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clEnqueueNDRangeKernel_params
|
|
|
|
{
|
|
|
|
cl_command_queue command_queue;
|
|
|
|
cl_kernel kernel;
|
|
|
|
cl_uint work_dim;
|
|
|
|
const size_t* global_work_offset;
|
|
|
|
const size_t* global_work_size;
|
|
|
|
const size_t* local_work_size;
|
|
|
|
cl_uint num_events_in_wait_list;
|
|
|
|
const cl_event* event_wait_list;
|
|
|
|
cl_event* event;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clEnqueueNativeKernel_params
|
|
|
|
{
|
|
|
|
cl_command_queue command_queue;
|
|
|
|
void (WINAPI* user_func)(void*);
|
|
|
|
void* args;
|
|
|
|
size_t cb_args;
|
|
|
|
cl_uint num_mem_objects;
|
|
|
|
const cl_mem* mem_list;
|
|
|
|
const void** args_mem_loc;
|
|
|
|
cl_uint num_events_in_wait_list;
|
|
|
|
const cl_event* event_wait_list;
|
|
|
|
cl_event* event;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clEnqueueReadBuffer_params
|
|
|
|
{
|
|
|
|
cl_command_queue command_queue;
|
|
|
|
cl_mem buffer;
|
|
|
|
cl_bool blocking_read;
|
|
|
|
size_t offset;
|
|
|
|
size_t size;
|
|
|
|
void* ptr;
|
|
|
|
cl_uint num_events_in_wait_list;
|
|
|
|
const cl_event* event_wait_list;
|
|
|
|
cl_event* event;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clEnqueueReadBufferRect_params
|
|
|
|
{
|
|
|
|
cl_command_queue command_queue;
|
|
|
|
cl_mem buffer;
|
|
|
|
cl_bool blocking_read;
|
|
|
|
const size_t* buffer_origin;
|
|
|
|
const size_t* host_origin;
|
|
|
|
const size_t* region;
|
|
|
|
size_t buffer_row_pitch;
|
|
|
|
size_t buffer_slice_pitch;
|
|
|
|
size_t host_row_pitch;
|
|
|
|
size_t host_slice_pitch;
|
|
|
|
void* ptr;
|
|
|
|
cl_uint num_events_in_wait_list;
|
|
|
|
const cl_event* event_wait_list;
|
|
|
|
cl_event* event;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clEnqueueReadImage_params
|
|
|
|
{
|
|
|
|
cl_command_queue command_queue;
|
|
|
|
cl_mem image;
|
|
|
|
cl_bool blocking_read;
|
|
|
|
const size_t* origin;
|
|
|
|
const size_t* region;
|
|
|
|
size_t row_pitch;
|
|
|
|
size_t slice_pitch;
|
|
|
|
void* ptr;
|
|
|
|
cl_uint num_events_in_wait_list;
|
|
|
|
const cl_event* event_wait_list;
|
|
|
|
cl_event* event;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clEnqueueTask_params
|
|
|
|
{
|
|
|
|
cl_command_queue command_queue;
|
|
|
|
cl_kernel kernel;
|
|
|
|
cl_uint num_events_in_wait_list;
|
|
|
|
const cl_event* event_wait_list;
|
|
|
|
cl_event* event;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clEnqueueUnmapMemObject_params
|
|
|
|
{
|
|
|
|
cl_command_queue command_queue;
|
|
|
|
cl_mem memobj;
|
|
|
|
void* mapped_ptr;
|
|
|
|
cl_uint num_events_in_wait_list;
|
|
|
|
const cl_event* event_wait_list;
|
|
|
|
cl_event* event;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clEnqueueWaitForEvents_params
|
|
|
|
{
|
|
|
|
cl_command_queue command_queue;
|
|
|
|
cl_uint num_events;
|
|
|
|
const cl_event* event_list;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clEnqueueWriteBuffer_params
|
|
|
|
{
|
|
|
|
cl_command_queue command_queue;
|
|
|
|
cl_mem buffer;
|
|
|
|
cl_bool blocking_write;
|
|
|
|
size_t offset;
|
|
|
|
size_t size;
|
|
|
|
const void* ptr;
|
|
|
|
cl_uint num_events_in_wait_list;
|
|
|
|
const cl_event* event_wait_list;
|
|
|
|
cl_event* event;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clEnqueueWriteBufferRect_params
|
|
|
|
{
|
|
|
|
cl_command_queue command_queue;
|
|
|
|
cl_mem buffer;
|
|
|
|
cl_bool blocking_write;
|
|
|
|
const size_t* buffer_origin;
|
|
|
|
const size_t* host_origin;
|
|
|
|
const size_t* region;
|
|
|
|
size_t buffer_row_pitch;
|
|
|
|
size_t buffer_slice_pitch;
|
|
|
|
size_t host_row_pitch;
|
|
|
|
size_t host_slice_pitch;
|
|
|
|
const void* ptr;
|
|
|
|
cl_uint num_events_in_wait_list;
|
|
|
|
const cl_event* event_wait_list;
|
|
|
|
cl_event* event;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clEnqueueWriteImage_params
|
|
|
|
{
|
|
|
|
cl_command_queue command_queue;
|
|
|
|
cl_mem image;
|
|
|
|
cl_bool blocking_write;
|
|
|
|
const size_t* origin;
|
|
|
|
const size_t* region;
|
|
|
|
size_t input_row_pitch;
|
|
|
|
size_t input_slice_pitch;
|
|
|
|
const void* ptr;
|
|
|
|
cl_uint num_events_in_wait_list;
|
|
|
|
const cl_event* event_wait_list;
|
|
|
|
cl_event* event;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clFinish_params
|
|
|
|
{
|
|
|
|
cl_command_queue command_queue;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clFlush_params
|
|
|
|
{
|
|
|
|
cl_command_queue command_queue;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clGetCommandQueueInfo_params
|
|
|
|
{
|
|
|
|
cl_command_queue command_queue;
|
|
|
|
cl_command_queue_info param_name;
|
|
|
|
size_t param_value_size;
|
|
|
|
void* param_value;
|
|
|
|
size_t* param_value_size_ret;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clGetContextInfo_params
|
|
|
|
{
|
|
|
|
cl_context context;
|
|
|
|
cl_context_info param_name;
|
|
|
|
size_t param_value_size;
|
|
|
|
void* param_value;
|
|
|
|
size_t* param_value_size_ret;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clGetDeviceIDs_params
|
|
|
|
{
|
|
|
|
cl_platform_id platform;
|
|
|
|
cl_device_type device_type;
|
|
|
|
cl_uint num_entries;
|
|
|
|
cl_device_id* devices;
|
|
|
|
cl_uint* num_devices;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clGetDeviceInfo_params
|
|
|
|
{
|
|
|
|
cl_device_id device;
|
|
|
|
cl_device_info param_name;
|
|
|
|
size_t param_value_size;
|
|
|
|
void* param_value;
|
|
|
|
size_t* param_value_size_ret;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clGetEventInfo_params
|
|
|
|
{
|
|
|
|
cl_event event;
|
|
|
|
cl_event_info param_name;
|
|
|
|
size_t param_value_size;
|
|
|
|
void* param_value;
|
|
|
|
size_t* param_value_size_ret;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clGetEventProfilingInfo_params
|
|
|
|
{
|
|
|
|
cl_event event;
|
|
|
|
cl_profiling_info param_name;
|
|
|
|
size_t param_value_size;
|
|
|
|
void* param_value;
|
|
|
|
size_t* param_value_size_ret;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clGetImageInfo_params
|
|
|
|
{
|
|
|
|
cl_mem image;
|
|
|
|
cl_image_info param_name;
|
|
|
|
size_t param_value_size;
|
|
|
|
void* param_value;
|
|
|
|
size_t* param_value_size_ret;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clGetKernelArgInfo_params
|
|
|
|
{
|
|
|
|
cl_kernel kernel;
|
|
|
|
cl_uint arg_index;
|
|
|
|
cl_kernel_arg_info param_name;
|
|
|
|
size_t param_value_size;
|
|
|
|
void* param_value;
|
|
|
|
size_t* param_value_size_ret;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clGetKernelInfo_params
|
|
|
|
{
|
|
|
|
cl_kernel kernel;
|
|
|
|
cl_kernel_info param_name;
|
|
|
|
size_t param_value_size;
|
|
|
|
void* param_value;
|
|
|
|
size_t* param_value_size_ret;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clGetKernelWorkGroupInfo_params
|
|
|
|
{
|
|
|
|
cl_kernel kernel;
|
|
|
|
cl_device_id device;
|
|
|
|
cl_kernel_work_group_info param_name;
|
|
|
|
size_t param_value_size;
|
|
|
|
void* param_value;
|
|
|
|
size_t* param_value_size_ret;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clGetMemObjectInfo_params
|
|
|
|
{
|
|
|
|
cl_mem memobj;
|
|
|
|
cl_mem_info param_name;
|
|
|
|
size_t param_value_size;
|
|
|
|
void* param_value;
|
|
|
|
size_t* param_value_size_ret;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clGetPlatformIDs_params
|
|
|
|
{
|
|
|
|
cl_uint num_entries;
|
|
|
|
cl_platform_id* platforms;
|
|
|
|
cl_uint* num_platforms;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clGetPlatformInfo_params
|
|
|
|
{
|
|
|
|
cl_platform_id platform;
|
|
|
|
cl_platform_info param_name;
|
|
|
|
size_t param_value_size;
|
|
|
|
void* param_value;
|
|
|
|
size_t* param_value_size_ret;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clGetProgramBuildInfo_params
|
|
|
|
{
|
|
|
|
cl_program program;
|
|
|
|
cl_device_id device;
|
|
|
|
cl_program_build_info param_name;
|
|
|
|
size_t param_value_size;
|
|
|
|
void* param_value;
|
|
|
|
size_t* param_value_size_ret;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clGetProgramInfo_params
|
|
|
|
{
|
|
|
|
cl_program program;
|
|
|
|
cl_program_info param_name;
|
|
|
|
size_t param_value_size;
|
|
|
|
void* param_value;
|
|
|
|
size_t* param_value_size_ret;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clGetSamplerInfo_params
|
|
|
|
{
|
|
|
|
cl_sampler sampler;
|
|
|
|
cl_sampler_info param_name;
|
|
|
|
size_t param_value_size;
|
|
|
|
void* param_value;
|
|
|
|
size_t* param_value_size_ret;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clGetSupportedImageFormats_params
|
|
|
|
{
|
|
|
|
cl_context context;
|
|
|
|
cl_mem_flags flags;
|
|
|
|
cl_mem_object_type image_type;
|
|
|
|
cl_uint num_entries;
|
|
|
|
cl_image_format* image_formats;
|
|
|
|
cl_uint* num_image_formats;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clLinkProgram_params
|
|
|
|
{
|
|
|
|
cl_program* __retval;
|
|
|
|
cl_context context;
|
|
|
|
cl_uint num_devices;
|
|
|
|
const cl_device_id* device_list;
|
|
|
|
const char* options;
|
|
|
|
cl_uint num_input_programs;
|
|
|
|
const cl_program* input_programs;
|
|
|
|
void (WINAPI* pfn_notify)(cl_program program, void* user_data);
|
|
|
|
void* user_data;
|
|
|
|
cl_int* errcode_ret;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clReleaseCommandQueue_params
|
|
|
|
{
|
|
|
|
cl_command_queue command_queue;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clReleaseContext_params
|
|
|
|
{
|
|
|
|
cl_context context;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clReleaseDevice_params
|
|
|
|
{
|
|
|
|
cl_device_id device;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clReleaseEvent_params
|
|
|
|
{
|
|
|
|
cl_event event;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clReleaseKernel_params
|
|
|
|
{
|
|
|
|
cl_kernel kernel;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clReleaseMemObject_params
|
|
|
|
{
|
|
|
|
cl_mem memobj;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clReleaseProgram_params
|
|
|
|
{
|
|
|
|
cl_program program;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clReleaseSampler_params
|
|
|
|
{
|
|
|
|
cl_sampler sampler;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clRetainCommandQueue_params
|
|
|
|
{
|
|
|
|
cl_command_queue command_queue;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clRetainContext_params
|
|
|
|
{
|
|
|
|
cl_context context;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clRetainDevice_params
|
|
|
|
{
|
|
|
|
cl_device_id device;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clRetainEvent_params
|
|
|
|
{
|
|
|
|
cl_event event;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clRetainKernel_params
|
|
|
|
{
|
|
|
|
cl_kernel kernel;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clRetainMemObject_params
|
|
|
|
{
|
|
|
|
cl_mem memobj;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clRetainProgram_params
|
|
|
|
{
|
|
|
|
cl_program program;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clRetainSampler_params
|
|
|
|
{
|
|
|
|
cl_sampler sampler;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clSetEventCallback_params
|
|
|
|
{
|
|
|
|
cl_event event;
|
|
|
|
cl_int command_exec_callback_type;
|
|
|
|
void (WINAPI* pfn_notify)(cl_event event, cl_int event_command_status, void *user_data);
|
|
|
|
void* user_data;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clSetKernelArg_params
|
|
|
|
{
|
|
|
|
cl_kernel kernel;
|
|
|
|
cl_uint arg_index;
|
|
|
|
size_t arg_size;
|
|
|
|
const void* arg_value;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clSetMemObjectDestructorCallback_params
|
|
|
|
{
|
|
|
|
cl_mem memobj;
|
|
|
|
void (WINAPI* pfn_notify)(cl_mem memobj, void* user_data);
|
|
|
|
void* user_data;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clSetUserEventStatus_params
|
|
|
|
{
|
|
|
|
cl_event event;
|
|
|
|
cl_int execution_status;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clUnloadCompiler_params
|
|
|
|
{
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clUnloadPlatformCompiler_params
|
|
|
|
{
|
|
|
|
cl_platform_id platform;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct clWaitForEvents_params
|
|
|
|
{
|
|
|
|
cl_uint num_events;
|
|
|
|
const cl_event* event_list;
|
|
|
|
};
|
|
|
|
|
|
|
|
enum opencl_funcs
|
|
|
|
{
|
|
|
|
unix_clBuildProgram,
|
|
|
|
unix_clCompileProgram,
|
|
|
|
unix_clCreateBuffer,
|
|
|
|
unix_clCreateCommandQueue,
|
|
|
|
unix_clCreateContext,
|
|
|
|
unix_clCreateContextFromType,
|
|
|
|
unix_clCreateImage,
|
|
|
|
unix_clCreateImage2D,
|
|
|
|
unix_clCreateImage3D,
|
|
|
|
unix_clCreateKernel,
|
|
|
|
unix_clCreateKernelsInProgram,
|
|
|
|
unix_clCreateProgramWithBinary,
|
|
|
|
unix_clCreateProgramWithBuiltInKernels,
|
|
|
|
unix_clCreateProgramWithSource,
|
|
|
|
unix_clCreateSampler,
|
|
|
|
unix_clCreateSubBuffer,
|
|
|
|
unix_clCreateSubDevices,
|
|
|
|
unix_clCreateUserEvent,
|
|
|
|
unix_clEnqueueBarrier,
|
|
|
|
unix_clEnqueueBarrierWithWaitList,
|
|
|
|
unix_clEnqueueCopyBuffer,
|
|
|
|
unix_clEnqueueCopyBufferRect,
|
|
|
|
unix_clEnqueueCopyBufferToImage,
|
|
|
|
unix_clEnqueueCopyImage,
|
|
|
|
unix_clEnqueueCopyImageToBuffer,
|
|
|
|
unix_clEnqueueFillBuffer,
|
|
|
|
unix_clEnqueueFillImage,
|
|
|
|
unix_clEnqueueMapBuffer,
|
|
|
|
unix_clEnqueueMapImage,
|
|
|
|
unix_clEnqueueMarker,
|
|
|
|
unix_clEnqueueMarkerWithWaitList,
|
|
|
|
unix_clEnqueueMigrateMemObjects,
|
|
|
|
unix_clEnqueueNDRangeKernel,
|
|
|
|
unix_clEnqueueNativeKernel,
|
|
|
|
unix_clEnqueueReadBuffer,
|
|
|
|
unix_clEnqueueReadBufferRect,
|
|
|
|
unix_clEnqueueReadImage,
|
|
|
|
unix_clEnqueueTask,
|
|
|
|
unix_clEnqueueUnmapMemObject,
|
|
|
|
unix_clEnqueueWaitForEvents,
|
|
|
|
unix_clEnqueueWriteBuffer,
|
|
|
|
unix_clEnqueueWriteBufferRect,
|
|
|
|
unix_clEnqueueWriteImage,
|
|
|
|
unix_clFinish,
|
|
|
|
unix_clFlush,
|
|
|
|
unix_clGetCommandQueueInfo,
|
|
|
|
unix_clGetContextInfo,
|
|
|
|
unix_clGetDeviceIDs,
|
|
|
|
unix_clGetDeviceInfo,
|
|
|
|
unix_clGetEventInfo,
|
|
|
|
unix_clGetEventProfilingInfo,
|
|
|
|
unix_clGetImageInfo,
|
|
|
|
unix_clGetKernelArgInfo,
|
|
|
|
unix_clGetKernelInfo,
|
|
|
|
unix_clGetKernelWorkGroupInfo,
|
|
|
|
unix_clGetMemObjectInfo,
|
|
|
|
unix_clGetPlatformIDs,
|
|
|
|
unix_clGetPlatformInfo,
|
|
|
|
unix_clGetProgramBuildInfo,
|
|
|
|
unix_clGetProgramInfo,
|
|
|
|
unix_clGetSamplerInfo,
|
|
|
|
unix_clGetSupportedImageFormats,
|
|
|
|
unix_clLinkProgram,
|
|
|
|
unix_clReleaseCommandQueue,
|
|
|
|
unix_clReleaseContext,
|
|
|
|
unix_clReleaseDevice,
|
|
|
|
unix_clReleaseEvent,
|
|
|
|
unix_clReleaseKernel,
|
|
|
|
unix_clReleaseMemObject,
|
|
|
|
unix_clReleaseProgram,
|
|
|
|
unix_clReleaseSampler,
|
|
|
|
unix_clRetainCommandQueue,
|
|
|
|
unix_clRetainContext,
|
|
|
|
unix_clRetainDevice,
|
|
|
|
unix_clRetainEvent,
|
|
|
|
unix_clRetainKernel,
|
|
|
|
unix_clRetainMemObject,
|
|
|
|
unix_clRetainProgram,
|
|
|
|
unix_clRetainSampler,
|
|
|
|
unix_clSetEventCallback,
|
|
|
|
unix_clSetKernelArg,
|
|
|
|
unix_clSetMemObjectDestructorCallback,
|
|
|
|
unix_clSetUserEventStatus,
|
|
|
|
unix_clUnloadCompiler,
|
|
|
|
unix_clUnloadPlatformCompiler,
|
|
|
|
unix_clWaitForEvents,
|
|
|
|
};
|