Exemple #1
0
 public void Dispose()
 {
     MaterialBuffer.Dispose();
     ObjectCB.Dispose();
     PassCB.Dispose();
     CmdListAlloc.Dispose();
 }
Exemple #2
0
 public void Dispose()
 {
     InstanceBuffer.Dispose();
     MaterialBuffer.Dispose();
     PassCB.Dispose();
     CmdListAlloc.Dispose();
 }
Exemple #3
0
        /// <summary>
        /// Function to perform clean up on the shader state.
        /// </summary>
        internal void CleanUp()
        {
            ConstantBuffers[0] = null;

            if (DefaultPixelShaderDiffuseMaterial != null)
            {
                DefaultPixelShaderDiffuseMaterial.Dispose();
            }

            if (DefaultPixelShaderTexturedMaterial != null)
            {
                DefaultPixelShaderTexturedMaterial.Dispose();
            }

            if (DefaultPixelShaderDiffuse != null)
            {
                DefaultPixelShaderDiffuse.Dispose();
            }

            if (DefaultPixelShaderTextured != null)
            {
                DefaultPixelShaderTextured.Dispose();
            }

            DefaultPixelShaderTextured         = null;
            DefaultPixelShaderDiffuse          = null;
            DefaultPixelShaderDiffuseMaterial  = null;
            DefaultPixelShaderTexturedMaterial = null;

            if (MaterialBuffer != null)
            {
                MaterialBuffer.Dispose();
            }

            MaterialBuffer = null;

            if (AlphaTestValuesBuffer == null)
            {
                return;
            }

            AlphaTestValuesBuffer.Dispose();
            AlphaTestValuesBuffer = null;
        }