summaryrefslogtreecommitdiffstats
path: root/RenderScript/include/PSODescParser.h
diff options
context:
space:
mode:
authorEgor Yusov <egor.yusov@gmail.com>2019-03-02 03:00:26 +0000
committerEgor Yusov <egor.yusov@gmail.com>2019-03-02 03:00:26 +0000
commit571bdc72bec626bbc3cb5f61fb689fb23de2ef67 (patch)
treeb5ea59235362baa7d08a31ad019e03864f906081 /RenderScript/include/PSODescParser.h
parentHLSL2GLSLConverterApp: use InOutLocations flag (diff)
downloadDiligentTools-571bdc72bec626bbc3cb5f61fb689fb23de2ef67.tar.gz
DiligentTools-571bdc72bec626bbc3cb5f61fb689fb23de2ef67.zip
Updated renderscript to work with the new API
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;
};
}