From a88117b4f379696c315e56d57925589b7c307bc1 Mon Sep 17 00:00:00 2001 From: Egor Yusov Date: Sun, 2 Dec 2018 17:23:03 -0800 Subject: Replaced COMMIT_SHADER_RESOURCES_FLAGS with RESOURCE_STATE_TRANSITION_MODE --- RenderScript/src/DeviceContextFuncBindings.cpp | 22 +++++++--------------- 1 file changed, 7 insertions(+), 15 deletions(-) (limited to 'RenderScript/src') diff --git a/RenderScript/src/DeviceContextFuncBindings.cpp b/RenderScript/src/DeviceContextFuncBindings.cpp index f006438..6f265b5 100644 --- a/RenderScript/src/DeviceContextFuncBindings.cpp +++ b/RenderScript/src/DeviceContextFuncBindings.cpp @@ -46,10 +46,6 @@ namespace Diligent m_ShaderResBindingMetatableName( pSRBParser->GetMetatableName() ), m_PSOMetatableName(pPSOParser->GetMetatableName()) { - DEFINE_ENUM_ELEMENT_MAPPING( m_CommitShaderResFlagsEnumMapping, COMMIT_SHADER_RESOURCES_FLAG_NONE ); - DEFINE_ENUM_ELEMENT_MAPPING( m_CommitShaderResFlagsEnumMapping, COMMIT_SHADER_RESOURCES_FLAG_TRANSITION_RESOURCES ); - DEFINE_ENUM_ELEMENT_MAPPING( m_CommitShaderResFlagsEnumMapping, COMMIT_SHADER_RESOURCES_FLAG_VERIFY_STATES ); - DEFINE_ENUM_ELEMENT_MAPPING( m_SetRenderTargetsFlagsEnumMapping, SET_RENDER_TARGETS_FLAG_NONE ); DEFINE_ENUM_ELEMENT_MAPPING( m_SetRenderTargetsFlagsEnumMapping, SET_RENDER_TARGETS_FLAG_TRANSITION_COLOR ); DEFINE_ENUM_ELEMENT_MAPPING( m_SetRenderTargetsFlagsEnumMapping, SET_RENDER_TARGETS_FLAG_TRANSITION_DEPTH ); @@ -137,11 +133,9 @@ namespace Diligent } RESOURCE_STATE_TRANSITION_MODE StateTransitionMode = RESOURCE_STATE_TRANSITION_MODE_NONE; - if( CurrArg <= NumArgs && - (lua_type( L, CurrArg ) == LUA_TSTRING || - lua_type( L, CurrArg ) == LUA_TTABLE ) ) + if( CurrArg <= NumArgs && lua_type( L, CurrArg ) == LUA_TSTRING ) { - EnumMemberBinder StateTransitionModeLoader(0, "ClearRTStateTransitionMode", m_StateTransitionModeMapping); + EnumMemberBinder StateTransitionModeLoader(0, "StateTransitionMode", m_StateTransitionModeMapping); StateTransitionModeLoader.SetValue( L, CurrArg, &StateTransitionMode ); ++CurrArg; } @@ -243,18 +237,16 @@ namespace Diligent } } - COMMIT_SHADER_RESOURCES_FLAGS Flags = COMMIT_SHADER_RESOURCES_FLAG_NONE; - if(NumArgs >= CurrArg && - (lua_type( L, CurrArg ) == LUA_TSTRING || - lua_type( L, CurrArg ) == LUA_TTABLE ) ) + RESOURCE_STATE_TRANSITION_MODE StateTransitionMode = RESOURCE_STATE_TRANSITION_MODE_NONE; + if( CurrArg <= NumArgs && lua_type( L, CurrArg ) == LUA_TSTRING ) { - FlagsLoader CommitShaderResFlagsLoader(0, "CommitShaderResourcesFlag", m_CommitShaderResFlagsEnumMapping); - CommitShaderResFlagsLoader.SetValue( L, CurrArg, &Flags ); + EnumMemberBinder StateTransitionModeLoader(0, "StateTransitionMode", m_StateTransitionModeMapping); + StateTransitionModeLoader.SetValue( L, CurrArg, &StateTransitionMode ); ++CurrArg; } auto *pContext = EngineObjectParserBase::LoadDeviceContextFromRegistry( L ); - pContext->CommitShaderResources( pShaderResBinding, Flags ); + pContext->CommitShaderResources( pShaderResBinding, StateTransitionMode ); return 0; } -- cgit v1.2.3