From 9f89c3b2de80c49222c4a6b48e845894c4256a5d Mon Sep 17 00:00:00 2001 From: Yong He Date: Wed, 3 Jan 2018 12:46:23 -0800 Subject: 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`. --- source/slang/type-layout.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'source/slang/type-layout.h') 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 hackSamplerVar; + + TargetRequest* targetRequest = nullptr; }; struct LayoutRulesFamilyImpl; -- cgit v1.2.3