static void hs_dummy_kernel_create(cl_context context, cl_device_id device_id) { cl_int err; char const * strings[] = { HS_DUMMY_KERNEL_PROGRAM }; size_t const strings_sizeof[] = { sizeof(HS_DUMMY_KERNEL_PROGRAM) }; cl_program program = clCreateProgramWithSource(context, 1, strings, strings_sizeof, &err); cl_ok(err); cl(BuildProgram(program, 1, &device_id, NULL, NULL, NULL)); hs_dummy_kernel = clCreateKernel(program,"hs_dummy_kernel",&err); cl_ok(err); cl(ReleaseProgram(program)); }
void OCL_Environment::Release() { cl_int ret; // Release OpenCL Resources ret = clFlush( m_commandQueue ); CLERR(ret); ret = clFinish( m_commandQueue ); CLERR(ret); ret = clReleaseCommandQueue( m_commandQueue ); CLERR(ret); ret = clReleaseContext( m_context ); CLERR(ret); for( int i = 0; i < programs.size(); i++ ) { ReleaseProgram( &programs[i] ); } }
void PickingShader::Release() { UnbindGeometry(); ReleaseProgram(); }