Exemplo n.º 1
0
 public void Dispose()
 {
     InstanceBuffer.Dispose();
     MaterialBuffer.Dispose();
     PassCB.Dispose();
     CmdListAlloc.Dispose();
 }
Exemplo n.º 2
0
 private void ShutdownBuffers()
 {
     // Release the Instance buffer.
     InstanceBuffer?.Dispose();
     InstanceBuffer = null;
     // Release the vertex buffer.
     VertexBuffer?.Dispose();
     VertexBuffer = null;
 }
Exemplo n.º 3
0
        public void Dispose()
        {
            foreach (var batch in DrawCalls.Values)
            {
                batch.Dispose();
            }

            InstanceBuffer.Dispose();
        }
Exemplo n.º 4
0
        private void ShutdownBuffers()
        {
            InstanceBuffer?.Dispose();
            InstanceBuffer = null;

            VertexBuffer?.Dispose();
            VertexBuffer = null;

            Instances = null;
        }
Exemplo n.º 5
0
        public void SetInstanceBuffer(VertexBuffer NewInstanceBuffer, List <Matrix> InstanceCollisionData)
        {
            if (InstanceBuffer != null)
            {
                InstanceBuffer.Dispose();
            }

            if (InstanceCollisionBuffer.Count > 0)
            {
                InstanceCollisionBuffer.Clear();
            }

            InstanceCollisionBuffer.AddRange(InstanceCollisionData);
            InstanceBuffer = NewInstanceBuffer;
        }
Exemplo n.º 6
0
 /// <summary>
 /// Called when [detach].
 /// </summary>
 protected override void OnDetach()
 {
     InstanceBuffer.Dispose();
     base.OnDetach();
 }
Exemplo n.º 7
0
 public void Dispose()
 {
     EffectParameters.Dispose();
     InstanceBuffer.Dispose();
 }
Exemplo n.º 8
0
    protected override void OnDestroy()
    {
        base.OnDestroy();

        InstanceWVPs.Dispose();
    }