public override void WriteToString(ref string nodeInfo, ref string connectionsInfo)
        {
            base.WriteToString(ref nodeInfo, ref connectionsInfo);
            IOUtils.AddFieldValueToString(ref nodeInfo, m_shaderName);
            IOUtils.AddFieldValueToString(ref nodeInfo, (m_currentTemplate != null) ? m_currentTemplate.GUID : string.Empty);
            IOUtils.AddFieldValueToString(ref nodeInfo, (m_currentTemplate != null) ? m_currentTemplate.DefaultShaderName : string.Empty);

            //BLEND MODULE
            if (m_currentTemplate.BlendData.ValidBlendMode)
            {
                m_blendOpHelper.WriteBlendModeToString(ref nodeInfo);
            }

            if (m_currentTemplate.BlendData.ValidBlendOp)
            {
                m_blendOpHelper.WriteBlendOpToString(ref nodeInfo);
            }

            //CULL MODULE
            if (m_currentTemplate.CullModeData.DataCheck == TemplateDataCheck.Valid)
            {
                m_cullModeHelper.WriteToString(ref nodeInfo);
            }

            //COLOR MASK MODULE
            if (m_currentTemplate.ColorMaskData.DataCheck == TemplateDataCheck.Valid)
            {
                m_colorMaskHelper.WriteToString(ref nodeInfo);
            }

            //STENCIL BUFFER MODULE
            if (m_currentTemplate.StencilData.DataCheck == TemplateDataCheck.Valid)
            {
                m_stencilBufferHelper.WriteToString(ref nodeInfo);
            }

            //DEPTH MODULE
            if (m_currentTemplate.DepthData.ValidZWrite)
            {
                m_depthOphelper.WriteZWriteToString(ref nodeInfo);
            }

            if (m_currentTemplate.DepthData.ValidZTest)
            {
                m_depthOphelper.WriteZTestToString(ref nodeInfo);
            }

            if (m_currentTemplate.DepthData.ValidOffset)
            {
                m_depthOphelper.WriteOffsetToString(ref nodeInfo);
            }

            //TAGS
            if (m_currentTemplate.TagData.DataCheck == TemplateDataCheck.Valid)
            {
                m_tagsHelper.WriteToString(ref nodeInfo);
            }

            IOUtils.AddFieldValueToString(ref nodeInfo, m_samplingMacros);
        }
Exemplo n.º 2
0
        public override void WriteToString(ref string nodeInfo, ref string connectionsInfo)
        {
            base.WriteToString(ref nodeInfo, ref connectionsInfo);
            IOUtils.AddFieldValueToString(ref nodeInfo, m_shaderName);
            IOUtils.AddFieldValueToString(ref nodeInfo, (m_currentTemplate != null) ? m_currentTemplate.GUID : string.Empty);
            IOUtils.AddFieldValueToString(ref nodeInfo, (m_currentTemplate != null) ? m_currentTemplate.DefaultShaderName : string.Empty);
#if TEMPLATE_MODULES
            //BLEND MODULE
            if (m_currentTemplate.BlendData.ValidBlendMode)
            {
                m_blendOpHelper.WriteBlendModeToString(ref nodeInfo);
            }

            if (m_currentTemplate.BlendData.ValidBlendOp)
            {
                m_blendOpHelper.WriteBlendOpToString(ref nodeInfo);
            }

            //CULL MODULE
            if (m_currentTemplate.CullModeData.DataCheck == TemplateDataCheck.Valid)
            {
                m_cullModeHelper.WriteToString(ref nodeInfo);
            }

            //COLOR MASK MODULE
            if (m_currentTemplate.ColorMaskData.DataCheck == TemplateDataCheck.Valid)
            {
                m_colorMaskHelper.WriteToString(ref nodeInfo);
            }

            //STENCIL BUFFER MODULE
            if (m_currentTemplate.StencilData.DataCheck == TemplateDataCheck.Valid)
            {
                m_stencilBufferHelper.WriteToString(ref nodeInfo);
            }
#endif
        }