diff options
| author | Yong He <yongh@outlook.com> | 2018-01-03 12:46:23 -0800 |
|---|---|---|
| committer | Yong He <yongh@outlook.com> | 2018-01-03 12:46:23 -0800 |
| commit | 9f89c3b2de80c49222c4a6b48e845894c4256a5d (patch) | |
| tree | f35c1aa361e01dc300fc5eafcff0f866f93edc01 /source/slang/type-layout.h | |
| parent | f52b93e15d68054a06db84ff86d077d9ce0af941 (diff) | |
Add API for querying TypeLayout from a Type
Added two API functions:
1. `spReflection_FindTypeByName`, which returns a DeclRefType to the struct type with the given name. The function finds from all loaded modules in a `CompileRequest` for a decl with the given name, construct a `Type` object and cache it in `CompileRequest::types` dictionary. The subsequent calls to `spReflection_FindTypeByName` with the same name will simply returned the cached Type objects.
2. `spReflection_GetTypeLayout`, which returns a `TypeLayout` for a given `Type`. This function creates and caches the `TypeLayout` in the `TargetRequest` object that is used to create the `ProgramLayout`.
Diffstat (limited to 'source/slang/type-layout.h')
| -rw-r--r-- | source/slang/type-layout.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/source/slang/type-layout.h b/source/slang/type-layout.h index 904dacd91..38fabb009 100644 --- a/source/slang/type-layout.h +++ b/source/slang/type-layout.h @@ -456,6 +456,8 @@ public: // a dummy sampler just to appease glslang int bindingForHackSampler = 0; RefPtr<VarDeclBase> hackSamplerVar; + + TargetRequest* targetRequest = nullptr; }; struct LayoutRulesFamilyImpl; |
