Introduce GL_ANGLE_logic_op

This extension exposes the desktop GL glLogicOp function as a GLES
extension.  This is supported by Vulkan through the logicOp feature as
well.

The goal is to directly use this extension in GLES1 emulation where the
backend supports it, avoiding a more costly fallback.

Bug: angleproject:3862
Change-Id: I7ed436cdf401437157ca9724168849b4c819b91b
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3898310
Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
Reviewed-by: Amirali Abdolrashidi <abdolrashidi@google.com>
Reviewed-by: Geoff Lang <geofflang@chromium.org>
This commit is contained in:
Shahbaz Youssefi
2022-09-14 22:27:28 -04:00
committed by Angle LUCI CQ
parent 0fefbe83ec
commit de73f7cd7d
40 changed files with 429 additions and 147 deletions

View File

@@ -1,12 +1,12 @@
{
"scripts/gen_gl_enum_utils.py":
"ed3a9b835c9d5f386869a7c3a20671b2",
"ba2658f84f00927be1477035f614d5bb",
"scripts/gl_angle_ext.xml":
"12d08e2b574315c45189e1c582c659ff",
"8dd9662655c39ce22fecdc2449594e54",
"scripts/registry_xml.py":
"b1150b94db620646a38156213cbba402",
"b2a776467e0299976957cf6038763adb",
"src/libANGLE/capture/gl_enum_utils_autogen.cpp":
"26fd1f49d88ba178f761414857f1e4d1",
"5f6fb523e43e24b56a97ddb92f155da6",
"src/libANGLE/capture/gl_enum_utils_autogen.h":
"0d304614c954f9fb62bb4bf656951666",
"third_party/OpenGL-Registry/src/xml/gl.xml":