예제 #1
0
 public void Dispose()
 {
     Material.Dispose();
     _tech.Dispose();
     Pass.Dispose();
     VertexShader.Dispose();
     PixelShader.Dispose();
     MatToProg.Remove(Material.Target);
 }
예제 #2
0
 internal static void OnDispose()
 {
     if (Effect != null)
     {
         Effect.Dispose();
         Effect = null;
     }
     if (Technique != null)
     {
         Technique.Dispose();
         Technique = null;
     }
     if (VertexBuffer != null)
     {
         VertexBuffer.Dispose();
         VertexBuffer = null;
     }
     if (VertexDeclaration != null)
     {
         VertexDeclaration.Dispose();
         VertexDeclaration = null;
     }
 }