Hash :
e2710f59
Author :
Date :
2021-07-06T17:29:08
Vulkan: SPIR-V Gen: Fix image atomic built-ins
The `imageAtomic*` built-ins additionally include coordinate and
sample parameters that need to be fed to OpImageTexelPointer before the
atomic operation can be generated.
This change passes all *image*atomic* GLES31 deqp tests as well as:
GLSLTest_ES31.ArraysOfArraysOfR32fImages/ES3_1_Vulkan_DirectSPIRVGen
Bug: angleproject:4889
Change-Id: I9ed729d09914cb01467d4de504de38c931a9196e
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3011419
Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
Reviewed-by: Tim Van Patten <timvp@google.com>
Reviewed-by: Jamie Madill <jmadill@chromium.org>
{
"src/compiler/translator/ImmutableString_ESSL_autogen.cpp":
"e4e6db7835d2486d1a3348f801a3cb73",
"src/compiler/translator/ImmutableString_autogen.cpp":
"7822fcba1f643962cdfc0d68378fa60d",
"src/compiler/translator/Operator_autogen.h":
"340c7966d65f4f46858cc228e103cd86",
"src/compiler/translator/SymbolTable_ESSL_autogen.cpp":
"51440ab0d03d93ad859d77ad57e51930",
"src/compiler/translator/SymbolTable_autogen.cpp":
"7b2cd78f88785f9733f7d8808ad3dc73",
"src/compiler/translator/SymbolTable_autogen.h":
"d43593050c4d1b31b0be9cdd3a2d0ea5",
"src/compiler/translator/builtin_function_declarations.txt":
"e1067f6d0c321cd49343df4f010e0b2b",
"src/compiler/translator/builtin_variables.json":
"0663a24c595b9221f44e3776337dec56",
"src/compiler/translator/gen_builtin_symbols.py":
"3d3a0b581608d27c33c784531010d933",
"src/compiler/translator/tree_util/BuiltIn_ESSL_autogen.h":
"5791a9a7d5aa49b5183679c3eaf0d9e8",
"src/compiler/translator/tree_util/BuiltIn_complete_autogen.h":
"a1ec3e9ef8cdd40d65169c0b27d9e947",
"src/tests/compiler_tests/ImmutableString_test_ESSL_autogen.cpp":
"120aecb694023f6f36328507d1e62803",
"src/tests/compiler_tests/ImmutableString_test_autogen.cpp":
"cd59be7af0fabc1abcc4f9329bc2fcd9"
}