Example #1
0
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] );
	}
	
}
Example #3
0
void PickingShader::Release()
{
    UnbindGeometry();
    ReleaseProgram();
}