| 519 | } |
| 520 | |
| 521 | void createOpenCLCommandQueue( cl_context& context, |
| 522 | cl_uint commandQueueFlags, |
| 523 | cl_command_queue& commandQueue, |
| 524 | std::vector< cl_device_id > devices, |
| 525 | const size_t bufferSizeBytesIn, |
| 526 | const cl_uint numBuffersIn, |
| 527 | cl_mem clMemBufferIn[], |
| 528 | const size_t bufferSizeBytesOut, |
| 529 | const cl_uint numBuffersOut, |
| 530 | cl_mem clMemBufferOut[] ) |
| 531 | { |
| 532 | cl_int status = 0; |
| 533 | commandQueue = ::clCreateCommandQueue( context, devices[0], commandQueueFlags, &status ); |
| 534 | OPENCL_V_THROW( status, "Creating Command Queue ( ::clCreateCommandQueue() )" ); |
| 535 | |
| 536 | createOpenCLMemoryBuffer( context, bufferSizeBytesIn, numBuffersIn, clMemBufferIn, CL_MEM_READ_WRITE); |
| 537 | createOpenCLMemoryBuffer( context, bufferSizeBytesOut, numBuffersOut, clMemBufferOut, CL_MEM_READ_WRITE); |
| 538 | } |
| 539 | |