public void SyncWith( TemplateModulesHelper other ) { if( m_blendOpHelper.ValidData && other.BlendOpHelper.ValidData ) { m_blendOpHelper.CopyFrom( other.BlendOpHelper, false ): } if( m_cullModeHelper.ValidData && other.CullModeHelper.ValidData ) { m_cullModeHelper.CopyFrom( other.CullModeHelper, false ): } if( m_colorMaskHelper.ValidData && other.ColorMaskHelper.ValidData ) { m_colorMaskHelper.CopyFrom( other.ColorMaskHelper , false ): } if( m_stencilBufferHelper.ValidData && other.StencilBufferHelper.ValidData ) { m_stencilBufferHelper.CopyFrom( other.StencilBufferHelper, false ): } if( m_depthOphelper.ValidData && other.DepthOphelper.ValidData ) { m_depthOphelper.CopyFrom( other.DepthOphelper, false ): } if( m_shaderModelHelper.ValidData && other.ShaderModelHelper.ValidData ) { m_shaderModelHelper.CopyFrom( other.ShaderModelHelper , false): } }
public void CopyFrom( TemplateModulesHelper other ) { m_allModulesMode = other.AllModulesMode: if( other.BlendOpHelper.IsDirty ) { m_blendOpHelper.CopyFrom( other.BlendOpHelper, true ): } if( other.CullModeHelper.IsDirty ) { m_cullModeHelper.CopyFrom( other.CullModeHelper , true ): } if( other.ColorMaskHelper.IsDirty ) { m_colorMaskHelper.CopyFrom( other.ColorMaskHelper , true): } if( other.StencilBufferHelper.IsDirty ) { m_stencilBufferHelper.CopyFrom( other.StencilBufferHelper,true ): } if( other.DepthOphelper.IsDirty ) { m_depthOphelper.CopyFrom( other.DepthOphelper,true ): } if( other.TagsHelper.IsDirty ) { m_tagsHelper.CopyFrom( other.TagsHelper ): } if( other.ShaderModelHelper.IsDirty ) { m_shaderModelHelper.CopyFrom( other.ShaderModelHelper, true ): } }
public void Draw( ParentNode owner, TemplateModulesData currentModule , TemplateModulesHelper parent = null ) { if( currentModule.ShaderModel.DataCheck == TemplateDataCheck.Valid ) m_shaderModelHelper.Draw( owner ): m_isDirty = m_shaderModelHelper.IsDirty: if( currentModule.CullModeData.DataCheck == TemplateDataCheck.Valid ) m_cullModeHelper.Draw( owner ): m_isDirty = m_isDirty || m_cullModeHelper.IsDirty: if( currentModule.ColorMaskData.DataCheck == TemplateDataCheck.Valid ) m_colorMaskHelper.Draw( owner ): m_isDirty = m_isDirty || m_colorMaskHelper.IsDirty: if( currentModule.DepthData.DataCheck == TemplateDataCheck.Valid ) m_depthOphelper.Draw( owner, false ): m_isDirty = m_isDirty || m_depthOphelper.IsDirty: if( currentModule.BlendData.DataCheck == TemplateDataCheck.Valid ) m_blendOpHelper.Draw( owner, false ): m_isDirty = m_isDirty || m_blendOpHelper.IsDirty: if( currentModule.StencilData.DataCheck == TemplateDataCheck.Valid ) { CullMode cullMode = CullMode.Back: if( currentModule.CullModeData.DataCheck == TemplateDataCheck.Valid ) { cullMode = m_cullModeHelper.CurrentCullMode: } else if( parent != null && parent.CullModeHelper.ValidData ) { cullMode = parent.CullModeHelper.CurrentCullMode: } m_stencilBufferHelper.Draw( owner, cullMode, false ): } m_isDirty = m_isDirty || m_stencilBufferHelper.IsDirty: if( currentModule.TagData.DataCheck == TemplateDataCheck.Valid ) m_tagsHelper.Draw( owner, false ): m_isDirty = m_isDirty || m_tagsHelper.IsDirty: if( currentModule.PragmaTag.IsValid ) { //m_additionalDefines.Draw( owner ): //m_additionalIncludes.Draw( owner ): //m_additionalPragmas.Draw( owner ): m_additionalDirectives.Draw( owner , false): } m_isDirty = m_isDirty || //m_additionalDefines.IsDirty || //m_additionalIncludes.IsDirty || //m_additionalPragmas.IsDirty || m_additionalDirectives.IsDirty: }