public class NVStreamConsumerGLTextureYUV
extends java.lang.Object
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 EGL S.t.
| Modifier and Type | Field and Description |
|---|---|
static int |
EGL_YUV_BUFFER_EXT
Accepted as value for
COLOR_BUFFER_TYPE attribute in attrib_list by StreamConsumerGLTextureExternalAttribsNV. |
static int |
EGL_YUV_NUMBER_OF_PLANES_EXT
Accepted as attribute name in
attrib_list by StreamConsumerGLTextureExternalAttribsNV. |
static int |
EGL_YUV_PLANE0_TEXTURE_UNIT_NV
Accepted as attribute name in
attrib_list by StreamConsumerGLTextureExternalAttribsNV. |
static int |
EGL_YUV_PLANE1_TEXTURE_UNIT_NV
Accepted as attribute name in
attrib_list by StreamConsumerGLTextureExternalAttribsNV. |
static int |
EGL_YUV_PLANE2_TEXTURE_UNIT_NV
Accepted as attribute name in
attrib_list by StreamConsumerGLTextureExternalAttribsNV. |
| Modifier and Type | Method and Description |
|---|---|
static boolean |
eglStreamConsumerGLTextureExternalAttribsNV(long dpy,
long stream,
org.lwjgl.PointerBuffer attrib_list) |
static int |
neglStreamConsumerGLTextureExternalAttribsNV(long dpy,
long stream,
long attrib_list) |
public static final int EGL_YUV_PLANE0_TEXTURE_UNIT_NV
attrib_list by StreamConsumerGLTextureExternalAttribsNV.public static final int EGL_YUV_PLANE1_TEXTURE_UNIT_NV
attrib_list by StreamConsumerGLTextureExternalAttribsNV.public static final int EGL_YUV_PLANE2_TEXTURE_UNIT_NV
attrib_list by StreamConsumerGLTextureExternalAttribsNV.public static final int EGL_YUV_NUMBER_OF_PLANES_EXT
attrib_list by StreamConsumerGLTextureExternalAttribsNV.public static final int EGL_YUV_BUFFER_EXT
COLOR_BUFFER_TYPE attribute in attrib_list by StreamConsumerGLTextureExternalAttribsNV.public static int neglStreamConsumerGLTextureExternalAttribsNV(long dpy,
long stream,
long attrib_list)
public static boolean eglStreamConsumerGLTextureExternalAttribsNV(long dpy,
long stream,
@Nullable
org.lwjgl.PointerBuffer attrib_list)
Copyright LWJGL. All Rights Reserved. License terms.