public void Dispose() { InstanceBuffer.Dispose(); MaterialBuffer.Dispose(); PassCB.Dispose(); CmdListAlloc.Dispose(); }
private void ShutdownBuffers() { // Release the Instance buffer. InstanceBuffer?.Dispose(); InstanceBuffer = null; // Release the vertex buffer. VertexBuffer?.Dispose(); VertexBuffer = null; }
public void Dispose() { foreach (var batch in DrawCalls.Values) { batch.Dispose(); } InstanceBuffer.Dispose(); }
private void ShutdownBuffers() { InstanceBuffer?.Dispose(); InstanceBuffer = null; VertexBuffer?.Dispose(); VertexBuffer = null; Instances = null; }
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(); }
public void Dispose() { EffectParameters.Dispose(); InstanceBuffer.Dispose(); }
protected override void OnDestroy() { base.OnDestroy(); InstanceWVPs.Dispose(); }