Hash :
ebb56cee
Author :
Date :
2024-05-31T15:10:37
Implement OES_tessellation_shader
Based on the specs, there are no functional differences between
OES and EXT.
* Added validation for glPatchParameteriOES() and the core
glPatchParameteri().
* Added the extension support for GLSL.
* EXT_shader_io_blocks is implicitly enabled for the EXT geometry
and tessellation shader extensions.
* OES_shader_io_blocks is implicitly enabled for the OES versions
of said extensions.
* Added a test to make sure using this extension works instead of EXT.
* Turned the repeated test code into a function:
* testTessellationTextureBufferAccess
* Skipped the tests that fail on various platforms.
* It seems that these tests were being skipped before enabling
this extension ("Not supported").
Bug: b/344030760
Bug: angleproject:345306326
Bug: angleproject:345304850
Bug: angleproject:345312771
Change-Id: I905da0132bf6525cb453dcaa613e4deb3155c4dd
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5595611
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Commit-Queue: Amirali Abdolrashidi <abdolrashidi@google.com>
Reviewed-by: Cody Northrop <cnorthrop@google.com>
{
"src/compiler/translator/ImmutableString_ESSL_autogen.cpp":
"570c1689e96cc756a639a47fa8852cf1",
"src/compiler/translator/ImmutableString_autogen.cpp":
"3d59526cfaf449df3b586de196ce06c0",
"src/compiler/translator/Operator_autogen.h":
"cd8d424c893f15f45f8c96bfbe9d8df2",
"src/compiler/translator/SymbolTable_ESSL_autogen.cpp":
"4435f2141d8f69d8359f5711b08244b8",
"src/compiler/translator/SymbolTable_autogen.cpp":
"5d3f5cb386d6c43b0e47529f20f23b4c",
"src/compiler/translator/SymbolTable_autogen.h":
"36d32dd6e9e1111a1a04d3e64fddf8d0",
"src/compiler/translator/builtin_function_declarations.txt":
"a0a7b543ad96c6a2a5254de1c0371428",
"src/compiler/translator/builtin_variables.json":
"1cae0a0367342e78f702e789b63e6f55",
"src/compiler/translator/gen_builtin_symbols.py":
"58cd61dffba50a95ef2db8936ac89b06",
"src/compiler/translator/tree_util/BuiltIn_ESSL_autogen.h":
"d6c16bf2d2ea5d02c702585725fd06cb",
"src/compiler/translator/tree_util/BuiltIn_complete_autogen.h":
"790f754f335ce58b61eeaaf5074c241c",
"src/tests/compiler_tests/ImmutableString_test_ESSL_autogen.cpp":
"08988b69319fa7fdf2e5bf02aff81956",
"src/tests/compiler_tests/ImmutableString_test_autogen.cpp":
"7827ab142b4a2bf1af000c7c1d67248c"
}