The purpose of this extension is to provide OpenCL support for the Planar YUV (YCbCr) image formats. NV12_INTEL format must be supported; support for
other Planar YUV formats that may be defined in this extension is optional.
The extension introduces two new cl_mem_flags:
MEM_NO_ACCESS_INTEL which should be used together with image formats for which device does not support reading from or writing to at OpenCL
kernels level, but are still useful in other use cases.MEM_ACCESS_FLAGS_UNRESTRICTED_INTEL which may be used to relax the memory access rights specified in cl_mem_flags at memory object
creation time and allow to access and modify the contents of the underlying data storage in unrestricted way e.g. by creating another memory object
from that memory object or using dedicated device mechanisms.Requires CL12.
| Modifier and Type | Field and Description |
|---|---|
| public static final int | CL_DEVICE_PLANAR_YUV_MAX_HEIGHT_INTEL
Accepted as arguments passed to |
| public static final int | CL_DEVICE_PLANAR_YUV_MAX_WIDTH_INTEL
Accepted as arguments passed to |
| public static final int | CL_MEM_ACCESS_FLAGS_UNRESTRICTED_INTEL
Accepted as |
| public static final int | CL_MEM_NO_ACCESS_INTEL
Accepted as |
| public static final int | CL_NV12_INTEL
Accepted as |
| Access | Constructor and Description |
|---|---|
| private |
| CL_DEVICE_PLANAR_YUV_MAX_HEIGHT_INTEL | back to summary |
|---|---|
| public static final int CL_DEVICE_PLANAR_YUV_MAX_HEIGHT_INTEL Accepted as arguments passed to | |
| CL_DEVICE_PLANAR_YUV_MAX_WIDTH_INTEL | back to summary |
|---|---|
| public static final int CL_DEVICE_PLANAR_YUV_MAX_WIDTH_INTEL Accepted as arguments passed to | |
| CL_MEM_ACCESS_FLAGS_UNRESTRICTED_INTEL | back to summary |
|---|---|
| public static final int CL_MEM_ACCESS_FLAGS_UNRESTRICTED_INTEL Accepted as | |
| CL_MEM_NO_ACCESS_INTEL | back to summary |
|---|---|
| public static final int CL_MEM_NO_ACCESS_INTEL Accepted as | |
| CL_NV12_INTEL | back to summary |
|---|---|
| public static final int CL_NV12_INTEL Accepted as | |
| INTELPlanarYUV | back to summary |
|---|---|
| private INTELPlanarYUV() | |