diff options
| author | Tim Foley <tim.foley.is@gmail.com> | 2017-06-15 17:18:00 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2017-06-15 17:18:00 -0700 |
| commit | 0bf3d6d4db7409fcd288ff69e75e8e8b4f082969 (patch) | |
| tree | 7bee1ed3a1f235ac97de9f8d9893f2994015c5c3 /source/slang/type-layout.cpp | |
| parent | 1353a7854a738ae173aa1b2f3361f54b82757095 (diff) | |
| parent | e0389f5a1f32cb611e5a595a5974ee1d5c15f43d (diff) | |
Merge pull request #27 from tfoleyNV/decl-ref-cleanup
Replace `DeclRef` approach
Diffstat (limited to 'source/slang/type-layout.cpp')
| -rw-r--r-- | source/slang/type-layout.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/source/slang/type-layout.cpp b/source/slang/type-layout.cpp index 8b390b718..3427d6a6f 100644 --- a/source/slang/type-layout.cpp +++ b/source/slang/type-layout.cpp @@ -1009,7 +1009,7 @@ SimpleLayoutInfo GetLayoutImpl( { auto declRef = declRefType->declRef; - if (auto structDeclRef = declRef.As<StructDeclRef>()) + if (auto structDeclRef = declRef.As<StructSyntaxNode>()) { RefPtr<StructTypeLayout> typeLayout; if (outTypeLayout) @@ -1022,11 +1022,11 @@ SimpleLayoutInfo GetLayoutImpl( UniformLayoutInfo info = rules->BeginStructLayout(); - for (auto field : structDeclRef.GetFields()) + for (auto field : GetFields(structDeclRef)) { RefPtr<TypeLayout> fieldTypeLayout; UniformLayoutInfo fieldInfo = GetLayoutImpl( - field.GetType().Ptr(), + GetType(field).Ptr(), rules, outTypeLayout ? &fieldTypeLayout : nullptr).getUniformLayout(); @@ -1053,7 +1053,7 @@ SimpleLayoutInfo GetLayoutImpl( fieldLayout->varDecl = field; fieldLayout->typeLayout = fieldTypeLayout; typeLayout->fields.Add(fieldLayout); - typeLayout->mapVarToLayout.Add(field.GetDecl(), fieldLayout); + typeLayout->mapVarToLayout.Add(field.getDecl(), fieldLayout); // Set up uniform offset information, if there is any uniform data in the field if( fieldTypeLayout->FindResourceInfo(LayoutResourceKind::Uniform) ) |
