The EGL_KHR_stream_consumer_gltexture extension allows EGLStream frames to be latched to a GL texture for use in rendering. These frames are assumed to be stored in RGB format and accessed as such by shader programs. If the producer uses a different color space, the stream implementation must perform an implicit conversion.
In cases where the producer operates in a native YUV color space, it may be desirable for shaders to directly access the YUV components, without conversion. This extension adds a new variant of the function to bind GL textures as stream consumers which allows attributes to specify the color space.
Requires KHR_stream_consumer_gltexture.
| Modifier and Type | Field and Description |
|---|---|
| public static final int | EGL_YUV_BUFFER_EXT
Accepted as value for |
| public static final int | EGL_YUV_NUMBER_OF_PLANES_EXT
Accepted as attribute name in |
| public static final int | EGL_YUV_PLANE0_TEXTURE_UNIT_NV
Accepted as attribute name in |
| public static final int | EGL_YUV_PLANE1_TEXTURE_UNIT_NV
Accepted as attribute name in |
| public static final int | EGL_YUV_PLANE2_TEXTURE_UNIT_NV
Accepted as attribute name in |
| Access | Constructor and Description |
|---|---|
| protected |
| Modifier and Type | Method and Description |
|---|---|
| public static boolean | |
| public static int |
| EGL_YUV_BUFFER_EXT | back to summary |
|---|---|
| public static final int EGL_YUV_BUFFER_EXT Accepted as value for | |
| EGL_YUV_NUMBER_OF_PLANES_EXT | back to summary |
|---|---|
| public static final int EGL_YUV_NUMBER_OF_PLANES_EXT Accepted as attribute name in | |
| EGL_YUV_PLANE0_TEXTURE_UNIT_NV | back to summary |
|---|---|
| public static final int EGL_YUV_PLANE0_TEXTURE_UNIT_NV Accepted as attribute name in | |
| EGL_YUV_PLANE1_TEXTURE_UNIT_NV | back to summary |
|---|---|
| public static final int EGL_YUV_PLANE1_TEXTURE_UNIT_NV Accepted as attribute name in | |
| EGL_YUV_PLANE2_TEXTURE_UNIT_NV | back to summary |
|---|---|
| public static final int EGL_YUV_PLANE2_TEXTURE_UNIT_NV Accepted as attribute name in | |
| NVStreamConsumerGLTextureYUV | back to summary |
|---|---|
| protected NVStreamConsumerGLTextureYUV() | |
| eglStreamConsumerGLTextureExternalAttribsNV | back to summary |
|---|---|
public static boolean eglStreamConsumerGLTextureExternalAttribsNV(long dpy, long stream, PointerBuffer attrib_list)
| |
| neglStreamConsumerGLTextureExternalAttribsNV | back to summary |
|---|---|
| public static int neglStreamConsumerGLTextureExternalAttribsNV(long dpy, long stream, long attrib_list) | |