Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 62203bfc authored by Courtney Goeltzenleuchter's avatar Courtney Goeltzenleuchter
Browse files

EGL: Grab relevant upstream colorspace changes

Test: make
Change-Id: Ic9d9456225b95e365f13d3fd793fe7444b5c0d80
parent 4b5287e0
Loading
Loading
Loading
Loading
+35 −6
Original line number Diff line number Diff line
@@ -670,12 +670,41 @@ typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETFRAMETIMESTAMPSUPPORTEDANDROID) (EGLDi
#endif
#endif

#ifndef EGL_KHR_pixel_format_float
#define EGL_KHR_pixel_format_float 1
#define EGL_COLOR_COMPONENT_TYPE_EXT 0x3339  // eglChooseConfig and eglGetConfigAttrib attribute
#define EGL_COLOR_COMPONENT_TYPE_FIXED_EXT 0x333A  // Attribute value for COLOR_COMPONENT_TYPE
#define EGL_COLOR_COMPONENT_TYPE_FLOAT_EXT 0x333B  // Attribute value for COLOR_COMPONENT_TYPE
#endif
#ifndef EGL_EXT_gl_colorspace_bt2020_linear
#define EGL_EXT_gl_colorspace_bt2020_linear 1
#define EGL_GL_COLORSPACE_BT2020_LINEAR_EXT 0x333F
#endif /* EGL_EXT_gl_colorspace_bt2020_linear */

#ifndef EGL_EXT_gl_colorspace_bt2020_pq
#define EGL_EXT_gl_colorspace_bt2020_pq 1
#define EGL_GL_COLORSPACE_BT2020_PQ_EXT   0x3340
#endif /* EGL_EXT_gl_colorspace_bt2020_pq */

#ifndef EGL_EXT_gl_colorspace_scrgb_linear
#define EGL_EXT_gl_colorspace_scrgb_linear 1
#define EGL_GL_COLORSPACE_SCRGB_LINEAR_EXT 0x3350
#endif /* EGL_EXT_gl_colorspace_scrgb_linear */

#ifndef EGL_EXT_pixel_format_float
#define EGL_EXT_pixel_format_float 1
#define EGL_COLOR_COMPONENT_TYPE_EXT      0x3339
#define EGL_COLOR_COMPONENT_TYPE_FIXED_EXT 0x333A
#define EGL_COLOR_COMPONENT_TYPE_FLOAT_EXT 0x333B
#endif /* EGL_EXT_pixel_format_float */

#ifndef EGL_EXT_surface_SMPTE2086_metadata
#define EGL_EXT_surface_SMPTE2086_metadata 1
#define EGL_SMPTE2086_DISPLAY_PRIMARY_RX_EXT 0x3341
#define EGL_SMPTE2086_DISPLAY_PRIMARY_RY_EXT 0x3342
#define EGL_SMPTE2086_DISPLAY_PRIMARY_GX_EXT 0x3343
#define EGL_SMPTE2086_DISPLAY_PRIMARY_GY_EXT 0x3344
#define EGL_SMPTE2086_DISPLAY_PRIMARY_BX_EXT 0x3345
#define EGL_SMPTE2086_DISPLAY_PRIMARY_BY_EXT 0x3346
#define EGL_SMPTE2086_WHITE_POINT_X_EXT   0x3347
#define EGL_SMPTE2086_WHITE_POINT_Y_EXT   0x3348
#define EGL_SMPTE2086_MAX_LUMINANCE_EXT   0x3349
#define EGL_SMPTE2086_MIN_LUMINANCE_EXT   0x334A
#endif /* EGL_EXT_surface_SMPTE2086_metadata */

#ifdef __cplusplus
}
+48 −2
Original line number Diff line number Diff line
@@ -723,6 +723,22 @@
        <enum value="0x3339" name="EGL_COLOR_COMPONENT_TYPE_EXT"/>
        <enum value="0x333A" name="EGL_COLOR_COMPONENT_TYPE_FIXED_EXT"/>
        <enum value="0x333B" name="EGL_COLOR_COMPONENT_TYPE_FLOAT_EXT"/>
            <unused start="0x333C" end="0x333E"/>
        <enum value="0x333F" name="EGL_GL_COLORSPACE_BT2020_LINEAR_EXT"/>
        <enum value="0x3340" name="EGL_GL_COLORSPACE_BT2020_PQ_EXT"/>
        <enum value="0x3341" name="EGL_SMPTE2086_DISPLAY_PRIMARY_RX_EXT"/>
        <enum value="0x3342" name="EGL_SMPTE2086_DISPLAY_PRIMARY_RY_EXT"/>
        <enum value="0x3343" name="EGL_SMPTE2086_DISPLAY_PRIMARY_GX_EXT"/>
        <enum value="0x3344" name="EGL_SMPTE2086_DISPLAY_PRIMARY_GY_EXT"/>
        <enum value="0x3345" name="EGL_SMPTE2086_DISPLAY_PRIMARY_BX_EXT"/>
        <enum value="0x3346" name="EGL_SMPTE2086_DISPLAY_PRIMARY_BY_EXT"/>
        <enum value="0x3347" name="EGL_SMPTE2086_WHITE_POINT_X_EXT"/>
        <enum value="0x3348" name="EGL_SMPTE2086_WHITE_POINT_Y_EXT"/>
        <enum value="0x3349" name="EGL_SMPTE2086_MAX_LUMINANCE_EXT"/>
        <enum value="0x334A" name="EGL_SMPTE2086_MIN_LUMINANCE_EXT"/>
            <unused start="0x334B" end="0x334F"/>
        <enum value="0x3350" name="EGL_GL_COLORSPACE_SCRGB_LINEAR_EXT"/>
            <unused start="0x3351" end="0x339F"/>
    </enums>

    <enums namespace="EGL" start="0x33A0" end="0x33AF" vendor="ANGLE" comment="Reserved for Shannon Woods (Bug 13175)">
@@ -765,8 +781,8 @@

<!-- Reservable for future use. To generate a new range, allocate multiples
     of 16 starting at the lowest available point in this block. -->
    <enums namespace="EGL" start="0x3420" end="0x3FFF" vendor="KHR">
            <unused start="0x3420" end="0x3FFF" comment="Reserved for future use"/>
    <enums namespace="EGL" start="0x3470" end="0x3FFF" vendor="KHR">
            <unused start="0x3470" end="0x3FFF" comment="Reserved for future use"/>
    </enums>

    <enums namespace="EGL" start="0x8F70" end="0x8F7F" vendor="HI" comment="For Mark Callow, Khronos bug 4055. Shared with GL.">
@@ -1859,6 +1875,21 @@
                <command name="eglQueryDisplayAttribEXT"/>
            </require>
        </extension>
        <extension name="EGL_EXT_gl_colorspace_bt2020_linear" supported="egl">
            <require>
                <enum name="EGL_GL_COLORSPACE_BT2020_LINEAR_EXT"/>
            </require>
        </extension>
        <extension name="EGL_EXT_gl_colorspace_bt2020_pq" supported="egl">
            <require>
                <enum name="EGL_GL_COLORSPACE_BT2020_PQ_EXT"/>
            </require>
        </extension>
        <extension name="EGL_EXT_gl_colorspace_scrgb_linear" supported="egl">
            <require>
                <enum name="EGL_GL_COLORSPACE_SCRGB_LINEAR_EXT"/>
            </require>
        </extension>
        <extension name="EGL_EXT_image_dma_buf_import" supported="egl">
            <require>
                <enum name="EGL_LINUX_DMA_BUF_EXT"/>
@@ -1955,6 +1986,21 @@
                <command name="eglStreamConsumerOutputEXT"/>
            </require>
        </extension>
        <extension name="EGL_EXT_surface_SMPTE2086_metadata" supported="egl">
            <require>
                <enum name="EGL_SMPTE2086_DISPLAY_PRIMARY_RX_EXT"/>
                <enum name="EGL_SMPTE2086_DISPLAY_PRIMARY_RY_EXT"/>
                <enum name="EGL_SMPTE2086_DISPLAY_PRIMARY_GX_EXT"/>
                <enum name="EGL_SMPTE2086_DISPLAY_PRIMARY_GY_EXT"/>
                <enum name="EGL_SMPTE2086_DISPLAY_PRIMARY_BX_EXT"/>
                <enum name="EGL_SMPTE2086_DISPLAY_PRIMARY_BY_EXT"/>
                <enum name="EGL_SMPTE2086_WHITE_POINT_X_EXT"/>
                <enum name="EGL_SMPTE2086_WHITE_POINT_Y_EXT"/>
                <enum name="EGL_SMPTE2086_MAX_LUMINANCE_EXT"/>
                <enum name="EGL_SMPTE2086_MIN_LUMINANCE_EXT"/>
            </require>
        </extension>

        <extension name="EGL_EXT_swap_buffers_with_damage" supported="egl">
            <require>
                <command name="eglSwapBuffersWithDamageEXT"/>