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);
        }
Beispiel #2
0
 public void WriteToString(ref string nodeInfo)
 {
     m_blendOpHelper.WriteToString(ref nodeInfo);
     m_cullModeHelper.WriteToString(ref nodeInfo);
     m_colorMaskHelper.WriteToString(ref nodeInfo);
     m_stencilBufferHelper.WriteToString(ref nodeInfo);
     m_depthOphelper.WriteToString(ref nodeInfo);
     m_tagsHelper.WriteToString(ref nodeInfo);
     m_shaderModelHelper.WriteToString(ref nodeInfo);
     m_additionalDefines.WriteToString(ref nodeInfo);
     m_additionalPragmas.WriteToString(ref nodeInfo);
     m_additionalIncludes.WriteToString(ref nodeInfo);
 }
        public void WriteToString(ref string nodeInfo)
        {
            m_blendOpHelper.WriteToString(ref nodeInfo);
            m_blendOpHelper1.WriteToString(ref nodeInfo);
            m_blendOpHelper2.WriteToString(ref nodeInfo);
            m_blendOpHelper3.WriteToString(ref nodeInfo);
            m_alphaToMaskHelper.WriteToString(ref nodeInfo);
            m_cullModeHelper.WriteToString(ref nodeInfo);
            m_colorMaskHelper.WriteToString(ref nodeInfo);
            m_colorMaskHelper1.WriteToString(ref nodeInfo);
            m_colorMaskHelper2.WriteToString(ref nodeInfo);
            m_colorMaskHelper3.WriteToString(ref nodeInfo);
            m_stencilBufferHelper.WriteToString(ref nodeInfo);
            m_depthOphelper.WriteToString(ref nodeInfo);
            m_tagsHelper.WriteToString(ref nodeInfo);
            m_shaderModelHelper.WriteToString(ref nodeInfo);
            m_renderingPlatforms.WriteToStringTemplate(ref nodeInfo);

            //m_additionalDefines.WriteToString( ref nodeInfo );
            //m_additionalPragmas.WriteToString( ref nodeInfo );
            //m_additionalIncludes.WriteToString( ref nodeInfo );

            m_additionalDirectives.WriteToString(ref nodeInfo);
        }