From c686bd1d49780657a1bfdf03e1b4692effe22629 Mon Sep 17 00:00:00 2001
From: foreman
Date: Mon, 26 Aug 2019 11:40:02 -0400
Subject: [PATCH] P4 to Git Change 1988968 by
vsytchen@vsytchen-remote-ocl-win10 on 2019/08/26 11:30:16
SWDEV-153682 - Report cl_amd_planar_yuv extension in OpenCL
1. Update cl_ext headers
ReviewBoardURL = http://ocltc.amd.com/reviews/r/17875/diff/
Affected files ...
... //depot/stg/opencl/drivers/opencl/api/opencl/khronos/headers/opencl2.0/CL/cl_ext.h#37 edit
... //depot/stg/opencl/drivers/opencl/api/opencl/khronos/headers/opencl2.1/CL/cl_ext.h#14 edit
... //depot/stg/opencl/drivers/opencl/api/opencl/khronos/headers/opencl2.2/CL/cl_ext.h#8 edit
[ROCm/clr commit: 45fca3def685d657895eebc06ce5b6b5ac892025]
---
.../opencl/khronos/headers/opencl2.0/CL/cl_ext.h | 16 ++++++++++++++++
.../opencl/khronos/headers/opencl2.1/CL/cl_ext.h | 16 ++++++++++++++++
.../opencl/khronos/headers/opencl2.2/CL/cl_ext.h | 16 ++++++++++++++++
3 files changed, 48 insertions(+)
diff --git a/projects/clr/opencl/api/opencl/khronos/headers/opencl2.0/CL/cl_ext.h b/projects/clr/opencl/api/opencl/khronos/headers/opencl2.0/CL/cl_ext.h
index b9a98234cc..78b402f13b 100644
--- a/projects/clr/opencl/api/opencl/khronos/headers/opencl2.0/CL/cl_ext.h
+++ b/projects/clr/opencl/api/opencl/khronos/headers/opencl2.0/CL/cl_ext.h
@@ -384,6 +384,22 @@ typedef CL_API_ENTRY cl_program (CL_API_CALL * clCreateProgramWithAssemblyAMD_fn
const size_t* /* lengths */,
cl_int* /* errcode_ret */) CL_EXT_SUFFIX__VERSION_1_2;
+#ifdef CL_VERSION_2_0
+/********************************
+* cl_amd_planar_yuv *
+********************************/
+
+/* cl_mem flag - bitfield */
+#define CL_YUV_IMAGE_Y_PLANE_AMD 0x0
+#define CL_YUV_IMAGE_UV_PLANE_AMD 0x1
+
+typedef CL_API_ENTRY cl_mem
+(CL_API_CALL * clGetPlaneFromImageAMD_fn)(cl_context /*context*/,
+ cl_mem /*mem*/,
+ cl_uint /*plane*/,
+ cl_int * /*errcode_ret*/) CL_EXT_SUFFIX__VERSION_2_0;
+#endif
+
//
/***************************
* cl_amd_command_intercept *
diff --git a/projects/clr/opencl/api/opencl/khronos/headers/opencl2.1/CL/cl_ext.h b/projects/clr/opencl/api/opencl/khronos/headers/opencl2.1/CL/cl_ext.h
index 52f5ccb688..4887c772cf 100644
--- a/projects/clr/opencl/api/opencl/khronos/headers/opencl2.1/CL/cl_ext.h
+++ b/projects/clr/opencl/api/opencl/khronos/headers/opencl2.1/CL/cl_ext.h
@@ -365,6 +365,22 @@ typedef CL_API_ENTRY cl_program (CL_API_CALL * clCreateProgramWithAssemblyAMD_fn
const size_t* /* lengths */,
cl_int* /* errcode_ret */) CL_EXT_SUFFIX__VERSION_1_2;
+#ifdef CL_VERSION_2_0
+/********************************
+* cl_amd_planar_yuv *
+********************************/
+
+/* cl_mem flag - bitfield */
+#define CL_YUV_IMAGE_Y_PLANE_AMD 0x0
+#define CL_YUV_IMAGE_UV_PLANE_AMD 0x1
+
+typedef CL_API_ENTRY cl_mem
+(CL_API_CALL * clGetPlaneFromImageAMD_fn)(cl_context /*context*/,
+ cl_mem /*mem*/,
+ cl_uint /*plane*/,
+ cl_int * /*errcode_ret*/) CL_EXT_SUFFIX__VERSION_2_0;
+#endif
+
//
/***************************
* cl_amd_command_intercept *
diff --git a/projects/clr/opencl/api/opencl/khronos/headers/opencl2.2/CL/cl_ext.h b/projects/clr/opencl/api/opencl/khronos/headers/opencl2.2/CL/cl_ext.h
index d5bdcd7508..eef6a1a8b0 100644
--- a/projects/clr/opencl/api/opencl/khronos/headers/opencl2.2/CL/cl_ext.h
+++ b/projects/clr/opencl/api/opencl/khronos/headers/opencl2.2/CL/cl_ext.h
@@ -365,6 +365,22 @@ typedef CL_API_ENTRY cl_program (CL_API_CALL * clCreateProgramWithAssemblyAMD_fn
const size_t* /* lengths */,
cl_int* /* errcode_ret */) CL_EXT_SUFFIX__VERSION_1_2;
+#ifdef CL_VERSION_2_0
+/********************************
+* cl_amd_planar_yuv *
+********************************/
+
+/* cl_mem flag - bitfield */
+#define CL_YUV_IMAGE_Y_PLANE_AMD 0x0
+#define CL_YUV_IMAGE_UV_PLANE_AMD 0x1
+
+typedef CL_API_ENTRY cl_mem
+(CL_API_CALL * clGetPlaneFromImageAMD_fn)(cl_context /*context*/,
+ cl_mem /*mem*/,
+ cl_uint /*plane*/,
+ cl_int * /*errcode_ret*/) CL_EXT_SUFFIX__VERSION_2_0;
+#endif
+
//
/***************************
* cl_amd_command_intercept *