P4 to Git Change 1210657 by lmoriche@lmoriche_opencl_dev on 2015/11/12 15:05:23
SWDEV-78467 - OpenCL LiquidFlash feature - Add a function to return the LF file block size Affected files ... ... //depot/stg/opencl/drivers/opencl/api/opencl/amdocl/cl_context.cpp#47 edit ... //depot/stg/opencl/drivers/opencl/api/opencl/amdocl/cl_lqdflash_amd.cpp#11 edit ... //depot/stg/opencl/drivers/opencl/api/opencl/amdocl/cl_lqdflash_amd.h#3 edit ... //depot/stg/opencl/drivers/opencl/api/opencl/khronos/headers/opencl2.0/CL/cl_ext.h#22 edit
This commit is contained in:
@@ -552,6 +552,9 @@ clGetExtensionFunctionAddress(const char* func_name)
|
||||
CL_EXTENSION_ENTRYPOINT_CHECK(clGetPlaneFromImageAMD);
|
||||
#endif //_WIN32
|
||||
CL_EXTENSION_ENTRYPOINT_CHECK(clGetKernelSubGroupInfoKHR);
|
||||
#if cl_amd_liquid_flash && !defined(OPENCL_MAINLINE)
|
||||
CL_EXTENSION_ENTRYPOINT_CHECK(clGetFileObjectInfoAMD);
|
||||
#endif // cl_amd_liquid_flash
|
||||
break;
|
||||
case 'H':
|
||||
#ifdef _WIN32
|
||||
|
||||
@@ -123,6 +123,31 @@ RUNTIME_ENTRY_RET(cl_file_amd, clCreateFileObjectAMD, (
|
||||
}
|
||||
RUNTIME_EXIT
|
||||
|
||||
RUNTIME_ENTRY(cl_int, clGetFileObjectInfoAMD, (
|
||||
cl_file_amd file,
|
||||
cl_file_info_amd param_name,
|
||||
size_t param_value_size,
|
||||
void * param_value,
|
||||
size_t * param_value_size_ret))
|
||||
{
|
||||
if (!is_valid(file)) {
|
||||
return CL_INVALID_FILE_OBJECT_AMD;
|
||||
}
|
||||
|
||||
switch (param_name) {
|
||||
case CL_FILE_BLOCK_SIZE_AMD: {
|
||||
cl_uint size = as_amd(file)->blockSize();
|
||||
return amd::clGetInfo(
|
||||
size, param_value_size, param_value, param_value_size_ret);
|
||||
}
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
return CL_INVALID_VALUE;
|
||||
}
|
||||
RUNTIME_EXIT
|
||||
|
||||
RUNTIME_ENTRY(cl_int, clRetainFileObjectAMD, (
|
||||
cl_file_amd file))
|
||||
{
|
||||
|
||||
@@ -14,6 +14,14 @@ clCreateFileObjectAMD(
|
||||
const wchar_t * file_name,
|
||||
cl_int * errcode_ret) CL_EXT_SUFFIX__VERSION_1_2;
|
||||
|
||||
extern CL_API_ENTRY cl_int CL_API_CALL
|
||||
clGetFileObjectInfoAMD(
|
||||
cl_file_amd file,
|
||||
cl_file_info_amd param_name,
|
||||
size_t param_value_size,
|
||||
void * param_value,
|
||||
size_t * param_value_size_ret) CL_EXT_SUFFIX__VERSION_1_2;
|
||||
|
||||
extern CL_API_ENTRY cl_int CL_API_CALL
|
||||
clRetainFileObjectAMD(
|
||||
cl_file_amd file) CL_EXT_SUFFIX__VERSION_1_2;
|
||||
|
||||
@@ -467,12 +467,22 @@ typedef cl_uint cl_file_flags_amd;
|
||||
#define CL_FILE_WRITE_ONLY_AMD (1 << 1)
|
||||
#define CL_FILE_READ_WRITE_AMD (1 << 2)
|
||||
|
||||
typedef cl_uint cl_file_info_amd;
|
||||
#define CL_FILE_BLOCK_SIZE_AMD 0x4085
|
||||
|
||||
typedef CL_API_ENTRY cl_file_amd
|
||||
(CL_API_CALL * clCreateFileObjectAMD_fn)( cl_context /*context*/,
|
||||
cl_file_flags_amd /*flags*/,
|
||||
const wchar_t * /*file_name*/,
|
||||
cl_int * /*errcode_ret*/) CL_EXT_SUFFIX__VERSION_1_2;
|
||||
|
||||
typedef CL_API_ENTRY cl_int
|
||||
(CL_API_CALL * clGetFileObjectInfoAMD_fn)(cl_file_amd /* file */,
|
||||
cl_file_info_amd /* param_name */,
|
||||
size_t /* param_value_size */,
|
||||
void * /* param_value */,
|
||||
size_t * /* param_value_size_ret */) CL_EXT_SUFFIX__VERSION_1_2;
|
||||
|
||||
typedef CL_API_ENTRY cl_int
|
||||
(CL_API_CALL * clRetainFileObjectAMD_fn)( cl_file_amd /*file*/) CL_EXT_SUFFIX__VERSION_1_2;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user