diff options
author | dec05eba <dec05eba@protonmail.com> | 2024-03-03 03:47:30 +0100 |
---|---|---|
committer | dec05eba <dec05eba@protonmail.com> | 2024-03-08 11:34:36 +0100 |
commit | d0c221a233e0bc07e22cffb06ec3ae77a5f96010 (patch) | |
tree | 154ad68ce13a71541bf6667f933194e313237dc1 /include/egl.h | |
parent | 4d8a9e2e1d7d257aeff0497b6550df82f60bc0e8 (diff) |
Refactor kms_vaapi and kms_cuda
Also fixes color metadata, color range and hdr on nvidia wayland.
Diffstat (limited to 'include/egl.h')
-rw-r--r-- | include/egl.h | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/include/egl.h b/include/egl.h index 4705742..6f0c11b 100644 --- a/include/egl.h +++ b/include/egl.h @@ -69,10 +69,16 @@ typedef void (*__eglMustCastToProperFunctionPointerType)(void); #define GL_TRUE 1 #define GL_TRIANGLES 0x0004 #define GL_TEXTURE_2D 0x0DE1 -#define GL_TEXTURE_EXTERNAL_OES 0x8D65 // TODO: Use this where applicable +#define GL_TEXTURE_EXTERNAL_OES 0x8D65 +#define GL_RED 0x1903 +#define GL_RG 0x8227 #define GL_RGB 0x1907 #define GL_RGBA 0x1908 #define GL_RGBA8 0x8058 +#define GL_R8 0x8229 +#define GL_RG8 0x822B +#define GL_R16 0x822A +#define GL_RG16 0x822C #define GL_UNSIGNED_BYTE 0x1401 #define GL_COLOR_BUFFER_BIT 0x00004000 #define GL_TEXTURE_WRAP_S 0x2802 @@ -133,7 +139,8 @@ typedef struct { int num_outputs; } gsr_wayland; -typedef struct { +typedef struct gsr_egl gsr_egl; +struct gsr_egl { void *egl_library; void *gl_library; @@ -217,7 +224,7 @@ typedef struct { int (*glGetUniformLocation)(unsigned int program, const char *name); void (*glUniform1f)(int location, float v0); void (*glUniform2f)(int location, float v0, float v1); -} gsr_egl; +}; bool gsr_egl_load(gsr_egl *self, Display *dpy, bool wayland); void gsr_egl_unload(gsr_egl *self); |