mesa: add EXT_dsa gl(Copy)Texture(Sub)Image1D/2D/3DEXT functions

Added functions:
- glTextureImage1DEXT
- glTextureImage2DEXT
- glTextureImage3DEXT
- glTextureSubImage1DEXT
- glTextureSubImage3DEXT
- glCopyTextureImage1DEXT
- glCopyTextureImage2DEXT
- glCopyTextureSubImage1DEXT
- glCopyTextureSubImage2DEXT
- glCopyTextureSubImage3DEXT
- glGetTextureImageEXT

All but the last one can be compiled in a display list.

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
This commit is contained in:
Pierre-Eric Pelloux-Prayer
2019-04-26 16:50:31 +02:00
committed by Marek Olšák
parent f8ad95c45f
commit 5fb9c9d628
8 changed files with 878 additions and 20 deletions
@@ -144,6 +144,56 @@
<param name="params" type="const float *" />
</function>
<function name="TextureImage1DEXT">
<param name="texture" type="GLuint" />
<param name="target" type="GLenum" />
<param name="level" type="GLint" />
<param name="internalFormat" type="GLint" />
<param name="width" type="GLsizei" />
<param name="border" type="GLint" />
<param name="format" type="GLenum" />
<param name="type" type="GLenum" />
<param name="pixels" type="const GLvoid *" />
</function>
<function name="TextureImage2DEXT">
<param name="texture" type="GLuint" />
<param name="target" type="GLenum" />
<param name="level" type="GLint" />
<param name="internalFormat" type="GLint" />
<param name="width" type="GLsizei" />
<param name="height" type="GLsizei" />
<param name="border" type="GLint" />
<param name="format" type="GLenum" />
<param name="type" type="GLenum" />
<param name="pixels" type="const GLvoid *" />
</function>
<function name="TextureImage3DEXT">
<param name="texture" type="GLuint" />
<param name="target" type="GLenum" />
<param name="level" type="GLint" />
<param name="internalFormat" type="GLint" />
<param name="width" type="GLsizei" />
<param name="height" type="GLsizei" />
<param name="depth" type="GLsizei" />
<param name="border" type="GLint" />
<param name="format" type="GLenum" />
<param name="type" type="GLenum" />
<param name="pixels" type="const GLvoid *" />
</function>
<function name="TextureSubImage1DEXT">
<param name="texture" type="GLuint" />
<param name="target" type="GLenum" />
<param name="level" type="GLint" />
<param name="xoffset" type="GLint" />
<param name="width" type="GLsizei" />
<param name="format" type="GLenum" />
<param name="type" type="GLenum" />
<param name="pixels" type="const GLvoid *" />
</function>
<function name="TextureSubImage2DEXT">
<param name="texture" type="GLuint" />
<param name="target" type="GLenum" />
@@ -157,6 +207,88 @@
<param name="pixels" type="const GLvoid *" />
</function>
<function name="TextureSubImage3DEXT">
<param name="texture" type="GLuint" />
<param name="target" type="GLenum" />
<param name="level" type="GLint" />
<param name="xoffset" type="GLint" />
<param name="yoffset" type="GLint" />
<param name="zoffset" type="GLint" />
<param name="width" type="GLsizei" />
<param name="height" type="GLsizei" />
<param name="depth" type="GLsizei" />
<param name="format" type="GLenum" />
<param name="type" type="GLenum" />
<param name="pixels" type="const GLvoid *" />
</function>
<function name="CopyTextureImage1DEXT">
<param name="texture" type="GLuint" />
<param name="target" type="GLenum" />
<param name="level" type="GLint" />
<param name="internalFormat" type="GLenum" />
<param name="x" type="GLint" />
<param name="y" type="GLint" />
<param name="width" type="GLsizei" />
<param name="border" type="int" />
</function>
<function name="CopyTextureImage2DEXT">
<param name="texture" type="GLuint" />
<param name="target" type="GLenum" />
<param name="level" type="GLint" />
<param name="internalFormat" type="GLenum" />
<param name="x" type="GLint" />
<param name="y" type="GLint" />
<param name="width" type="GLsizei" />
<param name="height" type="GLsizei" />
<param name="border" type="int" />
</function>
<function name="CopyTextureSubImage1DEXT">
<param name="texture" type="GLuint" />
<param name="target" type="GLenum" />
<param name="level" type="GLint" />
<param name="xoffset" type="GLint" />
<param name="x" type="GLint" />
<param name="y" type="GLint" />
<param name="width" type="GLsizei" />
</function>
<function name="CopyTextureSubImage2DEXT">
<param name="texture" type="GLuint" />
<param name="target" type="GLenum" />
<param name="level" type="GLint" />
<param name="xoffset" type="GLint" />
<param name="yoffset" type="GLint" />
<param name="x" type="GLint" />
<param name="y" type="GLint" />
<param name="width" type="GLsizei" />
<param name="height" type="GLsizei" />
</function>
<function name="CopyTextureSubImage3DEXT">
<param name="texture" type="GLuint" />
<param name="target" type="GLenum" />
<param name="level" type="GLint" />
<param name="xoffset" type="GLint" />
<param name="yoffset" type="GLint" />
<param name="zoffset" type="GLint" />
<param name="x" type="GLint" />
<param name="y" type="GLint" />
<param name="width" type="GLsizei" />
<param name="height" type="GLsizei" />
</function>
<function name="GetTextureImageEXT">
<param name="texture" type="GLuint" />
<param name="target" type="GLenum" />
<param name="level" type="GLint" />
<param name="format" type="GLenum" />
<param name="type" type="GLenum" />
<param name="pixels" type="GLvoid *" />
</function>
<!-- OpenGL 1.2.1 -->
<function name="BindMultiTextureEXT">
+20 -9
View File
@@ -1478,15 +1478,26 @@ offsets = {
"NamedBufferSubDataEXT": 1442,
"NamedBufferStorageEXT": 1443,
"MapNamedBufferRangeEXT": 1444,
"TextureSubImage2DEXT": 1445,
"CompressedTextureSubImage2DEXT": 1446,
"MapNamedBufferEXT": 1447,
"GetTextureParameterivEXT": 1448,
"GetTextureParameterfvEXT": 1449,
"TextureParameteriEXT": 1450,
"TextureParameterivEXT": 1451,
"TextureParameterfEXT": 1452,
"TextureParameterfvEXT": 1453,
"TextureImage1DEXT": 1445,
"TextureImage2DEXT": 1446,
"TextureImage3DEXT": 1447,
"TextureSubImage1DEXT": 1448,
"TextureSubImage2DEXT": 1449,
"TextureSubImage3DEXT": 1450,
"CopyTextureImage1DEXT": 1451,
"CopyTextureImage2DEXT": 1452,
"CopyTextureSubImage1DEXT": 1453,
"CopyTextureSubImage2DEXT": 1454,
"CopyTextureSubImage3DEXT": 1455,
"CompressedTextureSubImage2DEXT": 1456,
"MapNamedBufferEXT": 1457,
"GetTextureParameterivEXT": 1458,
"GetTextureParameterfvEXT": 1459,
"TextureParameteriEXT": 1460,
"TextureParameterivEXT": 1461,
"TextureParameterfEXT": 1462,
"TextureParameterfvEXT": 1463,
"GetTextureImageEXT": 1464,
}
functions = [