diff options
| author | Egor Yusov <egor.yusov@gmail.com> | 2019-03-02 03:00:26 +0000 |
|---|---|---|
| committer | Egor Yusov <egor.yusov@gmail.com> | 2019-03-02 03:00:26 +0000 |
| commit | 571bdc72bec626bbc3cb5f61fb689fb23de2ef67 (patch) | |
| tree | b5ea59235362baa7d08a31ad019e03864f906081 /RenderScript/include/PSODescParser.h | |
| parent | HLSL2GLSLConverterApp: use InOutLocations flag (diff) | |
| download | DiligentTools-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.h | 13 |
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; }; } |
