added dispose to texture batch

This commit is contained in:
Harrison Deng 2020-02-20 16:07:56 -05:00
parent 8f327f30e3
commit 54ea6905a2
2 changed files with 34 additions and 18 deletions

View File

@ -1,18 +0,0 @@
using System;
namespace RecrownedGTK.Graphics.Render {
public class Batch {
private bool begun;
public Batch() {
//TODO: Finish this class.
}
public void Begin() {
if (begun) throw new InvalidOperationException("This batch has already been started.");
begun = true;
}
public void End() {
if (!begun) throw new InvalidOperationException("The batch has not begun.");
begun = false;
}
}
}

View File

@ -0,0 +1,34 @@
using System;
namespace RecrownedGTK.Graphics.Render {
public class TextureBatch : IDisposable {
private bool disposed;
private bool begun;
public TextureBatch() {
//TODO: Finish this class.
}
public void Begin() {
if (begun) throw new InvalidOperationException("This TextureBatch has already been started.");
begun = true;
}
public void End() {
if (!begun) throw new InvalidOperationException("The TextureBatch has not begun.");
begun = false;
}
protected virtual void Dispose(bool disposing) {
if (disposed) return;
if (disposing) {
}
disposed = true;
}
public void Dispose() {
Dispose(true);
GC.SuppressFinalize(this);
}
~TextureBatch() {
Dispose(false);
}
}
}