diff options
author | Jaebaek Seo <jaebaek@google.com> | 2022-05-09 21:04:52 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-05-09 21:04:52 +0300 |
commit | ad3514b73237beb75a780ee8922e48798266b98f (patch) | |
tree | 32919e1bd1d9c22dba4f956182c5b65b9b62e0e2 /Android.mk | |
parent | ffc8f2d45566329bb9e21170f9e2a34ed8a65e0a (diff) |
spirv-opt: add pass for interface variable scalar replacement (#4779)
Replace shader's stage variables whose types are array or matrix
with scalars/vectors.
For example,
```
Before:
%foo = OpVariable %_ptr_Output__arr_v2float_uint_4 Output
After:
%foo = OpVariable %_ptr_Output_v2float Output
%foo_0 = OpVariable %_ptr_Output_v2float Output
%foo_1 = OpVariable %_ptr_Output_v2float Output
%foo_2 = OpVariable %_ptr_Output_v2float Output
```
Diffstat (limited to 'Android.mk')
-rw-r--r-- | Android.mk | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/Android.mk b/Android.mk index d5b83b805..6dd18341d 100644 --- a/Android.mk +++ b/Android.mk @@ -128,6 +128,7 @@ SPVTOOLS_OPT_SRC_FILES := \ source/opt/instruction.cpp \ source/opt/instruction_list.cpp \ source/opt/instrument_pass.cpp \ + source/opt/interface_var_sroa.cpp \ source/opt/interp_fixup_pass.cpp \ source/opt/ir_context.cpp \ source/opt/ir_loader.cpp \ |