mapi: add EXT_texture_storage_compression extension

This extension enables applications to opt-in to fixed-rate
compression for immutable textures.

Signed-off-by: Louis-Francis Ratté-Boulianne <lfrb@collabora.com>
Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27109>
This commit is contained in:
Louis-Francis Ratté-Boulianne
2023-11-01 00:03:14 -04:00
committed by Marge Bot
parent a33bd78a54
commit bc134ade0b
4 changed files with 59 additions and 0 deletions

View File

@@ -0,0 +1,52 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<OpenGLAPI>
<category name="GL_EXT_texture_storage_compression" number="336">
<enum name="SURFACE_COMPRESSION_EXT" count="1" value="0x96C0">
<size name="GetTexParameterfv" mode="get"/>
<size name="GetTexParameteriv" mode="get"/>
</enum>
<enum name="NUM_SURFACE_COMPRESSION_FIXED_RATES_EXT" count="1" value="0x8F6E">
<size name="GetInternalformativ" mode="get"/>
</enum>
<enum name="SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT" value="0x96C1"/>
<enum name="SURFACE_COMPRESSION_FIXED_RATE_DEFAULT_EXT" value="0x96C2"/>
<enum name="SURFACE_COMPRESSION_FIXED_RATE_1BPC_EXT" value="0x96C4"/>
<enum name="SURFACE_COMPRESSION_FIXED_RATE_2BPC_EXT" value="0x96C5"/>
<enum name="SURFACE_COMPRESSION_FIXED_RATE_3BPC_EXT" value="0x96C6"/>
<enum name="SURFACE_COMPRESSION_FIXED_RATE_4BPC_EXT" value="0x96C7"/>
<enum name="SURFACE_COMPRESSION_FIXED_RATE_5BPC_EXT" value="0x96C8"/>
<enum name="SURFACE_COMPRESSION_FIXED_RATE_6BPC_EXT" value="0x96C9"/>
<enum name="SURFACE_COMPRESSION_FIXED_RATE_7BPC_EXT" value="0x96CA"/>
<enum name="SURFACE_COMPRESSION_FIXED_RATE_8BPC_EXT" value="0x96CB"/>
<enum name="SURFACE_COMPRESSION_FIXED_RATE_9BPC_EXT" value="0x96CC"/>
<enum name="SURFACE_COMPRESSION_FIXED_RATE_10BPC_EXT" value="0x96CD"/>
<enum name="SURFACE_COMPRESSION_FIXED_RATE_11BPC_EXT" value="0x96CE"/>
<enum name="SURFACE_COMPRESSION_FIXED_RATE_12BPC_EXT" value="0x96CF"/>
<function name="TexStorageAttribs2DEXT" es2="3.0" no_error="true">
<param name="target" type="GLenum"/>
<param name="levels" type="GLsizei"/>
<param name="internalFormat" type="GLenum"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
<param name="attrib_list" type="const GLint *"/>
</function>
<function name="TexStorageAttribs3DEXT" es2="3.0" no_error="true">
<param name="target" type="GLenum"/>
<param name="levels" type="GLsizei"/>
<param name="internalFormat" type="GLenum"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
<param name="depth" type="GLsizei"/>
<param name="attrib_list" type="const GLint *"/>
</function>
</category>
</OpenGLAPI>

View File

@@ -1636,4 +1636,6 @@
</function>
</category>
<xi:include href="EXT_texture_storage_compression.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
</OpenGLAPI>

View File

@@ -125,6 +125,7 @@ api_xml_files = files(
'EXT_texture_array.xml',
'EXT_texture_integer.xml',
'EXT_texture_storage.xml',
'EXT_texture_storage_compression.xml',
'EXT_transform_feedback.xml',
'EXT_vertex_attrib_64bit.xml',
'EXT_window_rectangles.xml',

View File

@@ -1706,6 +1706,8 @@ offsets = {
"InternalInvalidateFramebufferAncillaryMESA": 1670,
"DrawElementsPacked": 1671,
"DrawElementsUserBufPacked": 1672,
"TexStorageAttribs2DEXT": 1673,
"TexStorageAttribs3DEXT": 1674,
}
functions = [
@@ -2725,6 +2727,8 @@ functions = [
"TexStorage2DMultisample",
"TexStorage3D",
"TexStorage3DMultisample",
"TexStorageAttribs2DEXT",
"TexStorageAttribs3DEXT",
"TexSubImage1D",
"TexSubImage2D",
"TexSubImage3D",