summaryrefslogtreecommitdiffstats
path: root/RenderScript/src/ScriptParser.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'RenderScript/src/ScriptParser.cpp')
-rw-r--r--RenderScript/src/ScriptParser.cpp28
1 files changed, 26 insertions, 2 deletions
diff --git a/RenderScript/src/ScriptParser.cpp b/RenderScript/src/ScriptParser.cpp
index 72c7ee2..7862303 100644
--- a/RenderScript/src/ScriptParser.cpp
+++ b/RenderScript/src/ScriptParser.cpp
@@ -67,9 +67,33 @@ namespace Diligent
IMPLEMENT_PUSH_FUNC_STUBS( IShaderResourceBinding, m_pShaderResBindingParser )
- void ScriptParser::SpecialPushFuncs::PushFuncStub( lua_State *L, const DrawAttribs &DrawAttribs )
+ void ScriptParser::SpecialPushFuncs::PushFuncStub( lua_State *L, const CombinedDrawAttribs &CombinedAttribs )
{
- m_pScriptParser->m_pDrawAttribsParser->PushObject( L, &DrawAttribs );
+ m_pScriptParser->m_pDrawAttribsParser->PushObject( L, &CombinedAttribs );
+ }
+
+ void ScriptParser::SpecialPushFuncs::PushFuncStub( lua_State *L, const DrawAttribs &Attribs )
+ {
+ CombinedDrawAttribs CombinedAttribs;
+ CombinedAttribs.FirstInstanceLocation = Attribs.FirstInstanceLocation;
+ CombinedAttribs.Flags = Attribs.Flags;
+ CombinedAttribs.NumInstances = Attribs.NumInstances;
+ CombinedAttribs.NumVertices = Attribs.NumVertices;
+ CombinedAttribs.StartVertexLocation = Attribs.StartVertexLocation;
+ PushFuncStub( L, CombinedAttribs );
+ }
+
+ void ScriptParser::SpecialPushFuncs::PushFuncStub( lua_State *L, const DrawIndexedAttribs &Attribs )
+ {
+ CombinedDrawAttribs CombinedAttribs;
+ CombinedAttribs.BaseVertex = Attribs.BaseVertex;
+ CombinedAttribs.FirstIndexLocation = Attribs.FirstIndexLocation;
+ CombinedAttribs.FirstInstanceLocation = Attribs.FirstInstanceLocation;
+ CombinedAttribs.Flags = Attribs.Flags;
+ CombinedAttribs.IndexType = Attribs.IndexType;
+ CombinedAttribs.NumIndices = Attribs.NumIndices;
+ CombinedAttribs.NumInstances = Attribs.NumInstances;
+ PushFuncStub( L, CombinedAttribs );
}
void ScriptParser::SpecialPushFuncs::PushFuncStub( lua_State *L, const Viewport &Viewport )