C Specification
To query information about a command-buffer, call the function
// Provided by cl_khr_command_buffer
cl_int clGetCommandBufferInfoKHR(
cl_command_buffer_khr command_buffer,
cl_command_buffer_info_khr param_name,
size_t param_value_size,
void* param_value,
size_t* param_value_size_ret);
clGetCommandBufferInfoKHR is provided by the cl_khr_command_buffer extension.
|
Parameters
-
command_buffer specifies the command-buffer being queried.
-
param_name specifies the information to query.
-
param_value is a pointer to a memory location where the appropriate result being queried is returned. If param_value is
NULL, it is ignored. -
param_value_size specifies the size in bytes of memory pointed to by param_value. This size must be greater than or equal to the size of the return type specified in the Command-Buffer Queries table. If param_value is
NULL, it is ignored. -
param_value_size_ret returns the actual size in bytes of data being queried by param_value. If param_value_size_ret is
NULL, it is ignored.
Description
The list of supported param_name values and the information returned in param_value by clGetCommandBufferInfoKHR is described in the table below.
| Command Buffer Info | Return Type | Description |
|---|---|---|
provided by the |
|
The number of command-queues specified when command_buffer was created. |
provided by the |
|
Return the list of command-queues specified when the command_buffer was created. |
provided by the |
|
Return the command_buffer reference count. |
provided by the |
|
Return the state of command_buffer. provided by the provided by the provided by the |
provided by the |
|
Return the properties argument specified in clCreateCommandBufferKHR. If the properties argument specified in clCreateCommandBufferKHR
used to create command_buffer was not If the properties argument specified in clCreateCommandBufferKHR
used to create command_buffer was |
provided by the |
|
Return the context associated with command_buffer. |
clGetCommandBufferInfoKHR returns CL_SUCCESS if the function is executed
successfully.
Otherwise, it returns one of the following errors:
-
CL_INVALID_if command_buffer is not a valid command-buffer.COMMAND_ BUFFER_ KHR -
CL_INVALID_if param_name is not one of the supported values, or if the size in bytes specified by param_value_size is less than size of the return type specified in the Command-Buffer Queries table and param_value is notVALUE NULL. -
CL_OUT_if there is a failure to allocate resources required by the OpenCL implementation on the device.OF_ RESOURCES -
CL_OUT_if there is a failure to allocate resources required by the OpenCL implementation on the host.OF_ HOST_ MEMORY
Document Notes
For more information, see the OpenCL Specification
This page is extracted from the OpenCL Specification. Fixes and changes should be made to the Specification, not directly.