summaryrefslogtreecommitdiffstats
path: root/src/3rdparty/angle/src/libANGLE/es3_copy_conversion_formats.json
diff options
context:
space:
mode:
Diffstat (limited to 'src/3rdparty/angle/src/libANGLE/es3_copy_conversion_formats.json')
-rw-r--r--src/3rdparty/angle/src/libANGLE/es3_copy_conversion_formats.json44
1 files changed, 44 insertions, 0 deletions
diff --git a/src/3rdparty/angle/src/libANGLE/es3_copy_conversion_formats.json b/src/3rdparty/angle/src/libANGLE/es3_copy_conversion_formats.json
new file mode 100644
index 0000000000..39b71fd93a
--- /dev/null
+++ b/src/3rdparty/angle/src/libANGLE/es3_copy_conversion_formats.json
@@ -0,0 +1,44 @@
+{
+ "From ES 3.0.1 spec, table 3.15":
+ [
+ [ "GL_ALPHA", "GL_RGBA" ],
+ [ "GL_LUMINANCE", "GL_RED" ],
+ [ "GL_LUMINANCE", "GL_RG" ],
+ [ "GL_LUMINANCE", "GL_RGB" ],
+ [ "GL_LUMINANCE", "GL_RGBA" ],
+ [ "GL_LUMINANCE_ALPHA", "GL_RGBA" ],
+ [ "GL_RED", "GL_RED" ],
+ [ "GL_RED", "GL_RG" ],
+ [ "GL_RED", "GL_RGB" ],
+ [ "GL_RED", "GL_RGBA" ],
+ [ "GL_RG", "GL_RG" ],
+ [ "GL_RG", "GL_RGB" ],
+ [ "GL_RG", "GL_RGBA" ],
+ [ "GL_RGB", "GL_RGB" ],
+ [ "GL_RGB", "GL_RGBA" ],
+ [ "GL_RGBA", "GL_RGBA" ]
+ ],
+
+ "Necessary for ANGLE back-buffers":
+ [
+ [ "GL_ALPHA", "GL_BGRA_EXT" ],
+ [ "GL_LUMINANCE", "GL_BGRA_EXT" ],
+ [ "GL_LUMINANCE_ALPHA", "GL_BGRA_EXT" ],
+ [ "GL_RED", "GL_BGRA_EXT" ],
+ [ "GL_RG", "GL_BGRA_EXT" ],
+ [ "GL_RGB", "GL_BGRA_EXT" ],
+ [ "GL_RGBA", "GL_BGRA_EXT" ],
+ [ "GL_BGRA_EXT", "GL_BGRA_EXT" ],
+
+ [ "GL_RED_INTEGER", "GL_RED_INTEGER" ],
+ [ "GL_RED_INTEGER", "GL_RG_INTEGER" ],
+ [ "GL_RED_INTEGER", "GL_RGB_INTEGER" ],
+ [ "GL_RED_INTEGER", "GL_RGBA_INTEGER" ],
+ [ "GL_RG_INTEGER", "GL_RG_INTEGER" ],
+ [ "GL_RG_INTEGER", "GL_RGB_INTEGER" ],
+ [ "GL_RG_INTEGER", "GL_RGBA_INTEGER" ],
+ [ "GL_RGB_INTEGER", "GL_RGB_INTEGER" ],
+ [ "GL_RGB_INTEGER", "GL_RGBA_INTEGER" ],
+ [ "GL_RGBA_INTEGER", "GL_RGBA_INTEGER" ]
+ ]
+}