public void DrawGeneralOptions()
        {
            DrawShaderName();
            DrawCurrentShaderType();
            EditorGUI.BeginChangeCheck();
            DrawPrecisionProperty();
            if (EditorGUI.EndChangeCheck())
            {
                ContainerGraph.CurrentPrecision = m_currentPrecisionType;
            }

            switch (m_currentTemplate.CullModeData.DataCheck)
            {
            case TemplateDataCheck.Valid: m_cullModeHelper.Draw(this); break;

            case TemplateDataCheck.Unreadable: m_cullModeHelper.ShowUnreadableDataMessage(); break;
            }

            switch (m_currentTemplate.ColorMaskData.DataCheck)
            {
            case TemplateDataCheck.Valid: m_colorMaskHelper.Draw(this); break;

            case TemplateDataCheck.Unreadable: m_colorMaskHelper.ShowUnreadableDataMessage(); break;
            }
        }
        public void DrawGeneralOptions()
        {
            DrawShaderName();
            DrawCurrentShaderType();
#if TEMPLATE_MODULES
            switch (m_currentTemplate.CullModeData.DataCheck)
            {
            case TemplateDataCheck.Valid: m_cullModeHelper.Draw(this); break;

            case TemplateDataCheck.Unreadable: m_cullModeHelper.ShowUnreadableDataMessage(); break;
            }

            switch (m_currentTemplate.ColorMaskData.DataCheck)
            {
            case TemplateDataCheck.Valid: m_colorMaskHelper.Draw(this); break;

            case TemplateDataCheck.Unreadable: m_colorMaskHelper.ShowUnreadableDataMessage(); break;
            }
#endif
        }
Exemple #3
0
        public void Draw(ParentNode owner, TemplateModulesData module)
        {
            switch (module.ShaderModel.DataCheck)
            {
            case TemplateDataCheck.Valid: m_shaderModelHelper.Draw(owner); break;

            case TemplateDataCheck.Unreadable: m_shaderModelHelper.ShowUnreadableDataMessage(); break;
            }
            m_isDirty = m_shaderModelHelper.IsDirty;

            switch (module.CullModeData.DataCheck)
            {
            case TemplateDataCheck.Valid: m_cullModeHelper.Draw(owner); break;

            case TemplateDataCheck.Unreadable: m_cullModeHelper.ShowUnreadableDataMessage(); break;
            }
            m_isDirty = m_cullModeHelper.IsDirty;

            switch (module.ColorMaskData.DataCheck)
            {
            case TemplateDataCheck.Valid: m_colorMaskHelper.Draw(owner); break;

            case TemplateDataCheck.Unreadable: m_colorMaskHelper.ShowUnreadableDataMessage(); break;
            }
            m_isDirty = m_isDirty || m_colorMaskHelper.IsDirty;

            switch (module.DepthData.DataCheck)
            {
            case TemplateDataCheck.Valid: m_depthOphelper.Draw(owner, false); break;

            case TemplateDataCheck.Unreadable: m_depthOphelper.ShowUnreadableDataMessage(); break;
            }
            m_isDirty = m_isDirty || m_depthOphelper.IsDirty;

            switch (module.BlendData.DataCheck)
            {
            case TemplateDataCheck.Valid: m_blendOpHelper.Draw(owner, false); break;

            case TemplateDataCheck.Unreadable: m_blendOpHelper.ShowUnreadableDataMessage(); break;
            }
            m_isDirty = m_isDirty || m_blendOpHelper.IsDirty;

            switch (module.StencilData.DataCheck)
            {
            case TemplateDataCheck.Valid:
            {
                CullMode cullMode = (module.CullModeData.DataCheck == TemplateDataCheck.Valid) ? m_cullModeHelper.CurrentCullMode : CullMode.Back;
                m_stencilBufferHelper.Draw(owner, cullMode, false);
            }
            break;

            case TemplateDataCheck.Unreadable:
            {
                m_stencilBufferHelper.ShowUnreadableDataMessage();
            }
            break;
            }
            m_isDirty = m_isDirty || m_stencilBufferHelper.IsDirty;

            switch (module.TagData.DataCheck)
            {
            case TemplateDataCheck.Valid: m_tagsHelper.Draw(owner, false); break;

            case TemplateDataCheck.Unreadable: m_tagsHelper.ShowUnreadableDataMessage(owner); break;
            }
            m_isDirty = m_isDirty || m_tagsHelper.IsDirty;

            if (module.PragmaTag.IsValid)
            {
                m_additionalDefines.Draw(owner);
                m_additionalIncludes.Draw(owner);
                m_additionalPragmas.Draw(owner);
            }

            m_isDirty = m_isDirty ||
                        m_additionalDefines.IsDirty ||
                        m_additionalIncludes.IsDirty ||
                        m_additionalPragmas.IsDirty;
        }