summaryrefslogtreecommitdiffstats
path: root/RenderScript/include/PSODescParser.h
diff options
context:
space:
mode:
Diffstat (limited to 'RenderScript/include/PSODescParser.h')
-rw-r--r--RenderScript/include/PSODescParser.h13
1 files changed, 12 insertions, 1 deletions
diff --git a/RenderScript/include/PSODescParser.h b/RenderScript/include/PSODescParser.h
index 40b729b..0b5fa0e 100644
--- a/RenderScript/include/PSODescParser.h
+++ b/RenderScript/include/PSODescParser.h
@@ -34,7 +34,7 @@ namespace Diligent
class PSODescParser final : public EngineObjectParserCommon<IPipelineState>
{
public:
- PSODescParser( IRenderDevice *pRenderDevice, lua_State *L );
+ PSODescParser( IRenderDevice *pRenderDevice, lua_State *L, const String& ResMappingMetatableName );
static const Char* PSODescLibName;
protected:
@@ -46,6 +46,10 @@ namespace Diligent
struct PSODescWrapper : PipelineStateDesc
{
String NameBuffer;
+ std::vector<ShaderResourceVariableDesc> m_VarDescBuffer;
+ std::vector<String> m_VarNamesBuffer;
+ std::vector<StaticSamplerDesc> m_StaticSamplersBuffer;
+ std::vector<String> m_StaticSamplerTexNamesBuffer;
std::vector<LayoutElement> LayoutElementsBuffer;
};
friend class MemberBinder<GraphicsPipelineDesc>;
@@ -55,5 +59,12 @@ namespace Diligent
int IsCompatibleWith(lua_State *L);
ClassMethodCaller<PSODescParser> m_IsCompatibleWithBinding;
+
+ const String m_ResMappingMetatableName;
+
+ ClassMethodCaller<PSODescParser> m_BindStaticResourcesBinding;
+ int BindStaticResources( lua_State *L );
+
+ BindShaderResourcesFlagEnumMapping m_BindShaderResFlagEnumMapping;
};
}