This extension adds support for three new YUV related items: first rendering to YUV images, second sampling from YUV images while keeping the data in YUV space, third it defines a new built in function that does conversion from RGB to YUV with controls to choose ITU-R BT.601-7, ITU-R BT.601-7 Full range (JFIF images), or ITU-R BT.709-5 standard.
This new functionality is layered on top of the OES_EGL_image_external extension.
To perform the YUV rendering capability in this extension an application will attach a texture to the framebuffer object as the color attachment. If the texture has a target type of TEXTURE_EXTERNAL_OES with YUV color format then the GL driver can use this framebuffer object as the render target, TEXTURE_EXTERNAL_OES target with RGB color format are not allowed with this extension.
Requires GLES 3..
| Modifier and Type | Field and Description |
|---|---|
| public static final int | GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES
Accepted as |
| public static final int | GL_SAMPLER_EXTERNAL_2D_Y2Y_EXT
Returned in the |
| public static final int | GL_TEXTURE_BINDING_EXTERNAL_OES
Accepted as |
| public static final int | GL_TEXTURE_EXTERNAL_OES
Reuse tokens as in extension "OES_EGL_image_external." Accepted as a target in the |
| Access | Constructor and Description |
|---|---|
| private |
| GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES | back to summary |
|---|---|
| public static final int GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES Accepted as | |
| GL_SAMPLER_EXTERNAL_2D_Y2Y_EXT | back to summary |
|---|---|
| public static final int GL_SAMPLER_EXTERNAL_2D_Y2Y_EXT Returned in the | |
| GL_TEXTURE_BINDING_EXTERNAL_OES | back to summary |
|---|---|
| public static final int GL_TEXTURE_BINDING_EXTERNAL_OES Accepted as | |
| GL_TEXTURE_EXTERNAL_OES | back to summary |
|---|---|
| public static final int GL_TEXTURE_EXTERNAL_OES Reuse tokens as in extension "OES_EGL_image_external." Accepted as a target in the | |
| EXTYUVTarget | back to summary |
|---|---|
| private EXTYUVTarget() | |