예제 #1
0
 public void Destroy()
 {
     m_shaderModelHelper = null;
     m_blendOpHelper     = null;
     m_blendOpHelper1    = null;
     m_blendOpHelper2    = null;
     m_blendOpHelper3    = null;
     m_cullModeHelper    = null;
     m_alphaToMaskHelper = null;
     m_colorMaskHelper.Destroy();
     m_colorMaskHelper = null;
     m_colorMaskHelper1.Destroy();
     m_colorMaskHelper1 = null;
     m_colorMaskHelper2.Destroy();
     m_colorMaskHelper2 = null;
     m_colorMaskHelper3.Destroy();
     m_colorMaskHelper3 = null;
     m_stencilBufferHelper.Destroy();
     m_stencilBufferHelper = null;
     m_tagsHelper.Destroy();
     m_tagsHelper = null;
     m_additionalDefines.Destroy();
     m_additionalDefines = null;
     m_additionalIncludes.Destroy();
     m_additionalIncludes = null;
     m_additionalPragmas.Destroy();
     m_additionalPragmas = null;
     m_additionalDirectives.Destroy();
     m_additionalDirectives = null;
     m_renderingPlatforms.Destroy();
     m_renderingPlatforms = null;
 }
예제 #2
0
 public void CopyFrom(TemplateColorMaskModule other)
 {
     for (int i = 0; i < m_colorMask.Length; i++)
     {
         m_colorMask[i] = other.ColorMask[i];
     }
 }
예제 #3
0
 public void CopyFrom(TemplateColorMaskModule other)
 {
     m_independentModule = other.IndependentModule;
     for (int i = 0; i < m_colorMask.Length; i++)
     {
         m_colorMask[i] = other.ColorMask[i];
     }
     m_inlineColorMask.CopyFrom(other.InlineColorMask);
 }
예제 #4
0
 public override void Destroy()
 {
     base.Destroy();
     m_currentTemplate = null;
     m_blendOpHelper   = null;
     m_cullModeHelper  = null;
     m_colorMaskHelper.Destroy();
     m_colorMaskHelper = null;
     m_stencilBufferHelper.Destroy();
     m_stencilBufferHelper = null;
 }
예제 #5
0
        public override void Destroy()
        {
            base.Destroy();
            m_currentTemplate = null;
#if TEMPLATE_MODULES
            m_blendOpHelper  = null;
            m_cullModeHelper = null;
            m_colorMaskHelper.Destroy();
            m_colorMaskHelper = null;
            m_stencilBufferHelper.Destroy();
            m_stencilBufferHelper = null;
#endif
        }
예제 #6
0
        public void CopyFrom(TemplateColorMaskModule other, bool allData)
        {
            if (allData)
            {
                m_independentModule = other.IndependentModule;
            }

            for (int i = 0; i < m_colorMask.Length; i++)
            {
                m_colorMask[i] = other.ColorMask[i];
            }

            m_target = other.Target;

            m_inlineColorMask.CopyFrom(other.InlineColorMask);
        }
예제 #7
0
 public void Destroy()
 {
     m_shaderModelHelper = null;
     m_blendOpHelper     = null;
     m_cullModeHelper    = null;
     m_colorMaskHelper.Destroy();
     m_colorMaskHelper = null;
     m_stencilBufferHelper.Destroy();
     m_stencilBufferHelper = null;
     m_tagsHelper.Destroy();
     m_tagsHelper = null;
     m_additionalDefines.Destroy();
     m_additionalDefines = null;
     m_additionalIncludes.Destroy();
     m_additionalIncludes = null;
     m_additionalPragmas.Destroy();
     m_additionalPragmas = null;
 }