Files
doom-dm/Engine/Renderer/OpenGLObject.cs
2024-12-04 22:35:04 +03:00

21 lines
395 B
C#

using Serilog;
namespace Engine.Renderer;
public abstract class OpenGlObject
{
public int Handle { get; protected set; } = -1;
internal abstract void Bind();
internal abstract void Unbind();
protected abstract void Destroy();
~OpenGlObject()
{
Destroy();
Handle = -1;
Log.Debug("OpenGL object {Handle} destroyed", Handle);
}
}