Fields of nameless interface blocks are stored as TVariables and referenced through a TIntermSymbols (unlike named blocks which use EOpIndexDirectInterfaceBlock with a constant field indices). With this change, the field index is stored in the variable's type which let's the TField of the TInterfaceBlock be directly accessible (and not need a search by name). This will be helpful in translation to SPIR-V as interface block members are accessed by field index. Bug: angleproject:4889 Change-Id: If3ab45b1e5f5f9576721dc52e2bdf1161882514f Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/2818242 Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org> Reviewed-by:Jamie Madill <jmadill@chromium.org> Reviewed-by:
Tim Van Patten <timvp@google.com>
| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| d3d | Loading commit data... | |
| gl | Loading commit data... | |
| vulkan | Loading commit data... | |
| ClampPointSize.cpp | Loading commit data... | |
| ClampPointSize.h | Loading commit data... | |
| DeclareAndInitBuiltinsForInstancedMultiview.cpp | Loading commit data... | |
| DeclareAndInitBuiltinsForInstancedMultiview.h | Loading commit data... | |
| DeferGlobalInitializers.cpp | Loading commit data... | |
| DeferGlobalInitializers.h | Loading commit data... | |
| EmulateGLFragColorBroadcast.cpp | Loading commit data... | |
| EmulateGLFragColorBroadcast.h | Loading commit data... | |
| EmulateMultiDrawShaderBuiltins.cpp | Loading commit data... | |
| EmulateMultiDrawShaderBuiltins.h | Loading commit data... | |
| EmulatePrecision.cpp | Loading commit data... | |
| EmulatePrecision.h | Loading commit data... | |
| FoldExpressions.cpp | Loading commit data... | |
| FoldExpressions.h | Loading commit data... | |
| ForcePrecisionQualifier.cpp | Loading commit data... | |
| ForcePrecisionQualifier.h | Loading commit data... | |
| InitializeVariables.cpp | Loading commit data... | |
| InitializeVariables.h | Loading commit data... | |
| PruneEmptyCases.cpp | Loading commit data... | |
| PruneEmptyCases.h | Loading commit data... | |
| PruneNoOps.cpp | Loading commit data... | |
| PruneNoOps.h | Loading commit data... | |
| RemoveArrayLengthMethod.cpp | Loading commit data... | |
| RemoveArrayLengthMethod.h | Loading commit data... | |
| RemoveDynamicIndexing.cpp | Loading commit data... | |
| RemoveDynamicIndexing.h | Loading commit data... | |
| RemoveInvariantDeclaration.cpp | Loading commit data... | |
| RemoveInvariantDeclaration.h | Loading commit data... | |
| RemoveUnreferencedVariables.cpp | Loading commit data... | |
| RemoveUnreferencedVariables.h | Loading commit data... | |
| RewriteTexelFetchOffset.cpp | Loading commit data... | |
| RewriteTexelFetchOffset.h | Loading commit data... | |
| ScalarizeVecAndMatConstructorArgs.cpp | Loading commit data... | |
| ScalarizeVecAndMatConstructorArgs.h | Loading commit data... | |
| SeparateDeclarations.cpp | Loading commit data... | |
| SeparateDeclarations.h | Loading commit data... | |
| SimplifyLoopConditions.cpp | Loading commit data... | |
| SimplifyLoopConditions.h | Loading commit data... | |
| SplitSequenceOperator.cpp | Loading commit data... | |
| SplitSequenceOperator.h | Loading commit data... |