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

            InstanceBuffer.Dispose();
        }
Example #4
0
        private void ShutdownBuffers()
        {
            InstanceBuffer?.Dispose();
            InstanceBuffer = null;

            VertexBuffer?.Dispose();
            VertexBuffer = null;

            Instances = null;
        }
Example #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;
        }
 /// <summary>
 /// Called when [detach].
 /// </summary>
 protected override void OnDetach()
 {
     InstanceBuffer.Dispose();
     base.OnDetach();
 }
Example #7
0
 public void Dispose()
 {
     EffectParameters.Dispose();
     InstanceBuffer.Dispose();
 }
Example #8
0
    protected override void OnDestroy()
    {
        base.OnDestroy();

        InstanceWVPs.Dispose();
    }