diff options
Diffstat (limited to 'source/slang/type-layout.h')
| -rw-r--r-- | source/slang/type-layout.h | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/source/slang/type-layout.h b/source/slang/type-layout.h index d2254c9e5..d5c96abf2 100644 --- a/source/slang/type-layout.h +++ b/source/slang/type-layout.h @@ -535,6 +535,7 @@ SimpleLayoutInfo GetLayout(ExpressionType* type, LayoutRulesImpl* rules); SimpleLayoutInfo GetLayout(ExpressionType* type, LayoutRule rule = LayoutRule::Std430); RefPtr<TypeLayout> CreateTypeLayout(ExpressionType* type, LayoutRulesImpl* rules); +RefPtr<TypeLayout> CreateTypeLayout(ExpressionType* type, LayoutRulesImpl* rules, SimpleLayoutInfo offset); // @@ -544,15 +545,19 @@ createParameterBlockTypeLayout( RefPtr<ParameterBlockType> parameterBlockType, LayoutRulesImpl* rules); -// Create a type layout for a constant buffer type, -// in the case where we already know the layout -// for the element type. RefPtr<ParameterBlockTypeLayout> createParameterBlockTypeLayout( RefPtr<ParameterBlockType> parameterBlockType, - RefPtr<TypeLayout> elementTypeLayout, - LayoutRulesImpl* rules); + LayoutRulesImpl* parameterBlockRules, + RefPtr<ExpressionType> elementType, + LayoutRulesImpl* elementTypeRules); +RefPtr<ParameterBlockTypeLayout> +createParameterBlockTypeLayout( + RefPtr<ParameterBlockType> parameterBlockType, + LayoutRulesImpl* parameterBlockRules, + SimpleLayoutInfo parameterBlockInfo, + RefPtr<TypeLayout> elementTypeLayout); // Create a type layout for a structured buffer type. RefPtr<StructuredBufferTypeLayout> |
