diff --git a/Diamond/Buffers/GLBuffer.cs b/Diamond/Buffers/Buffer.cs similarity index 80% rename from Diamond/Buffers/GLBuffer.cs rename to Diamond/Buffers/Buffer.cs index a431e46..8e386f3 100644 --- a/Diamond/Buffers/GLBuffer.cs +++ b/Diamond/Buffers/Buffer.cs @@ -8,11 +8,11 @@ using OpenTK.Graphics.OpenGL4; namespace Diamond.Buffers { - public class GLBuffer : GLObject where T : struct + public class Buffer : GLObject where T : struct { - private readonly GLBufferWrapper _buffer; + private readonly BufferWrap _buffer; private readonly VertexDataInfo _vdi; - internal override GLWrapper Wrapper => _buffer; + internal override Wrapper Wrapper => _buffer; private readonly int _size; @@ -24,7 +24,7 @@ namespace Diamond.Buffers set => _buffer.Usage = value; } - internal GLBuffer(GLBufferWrapper buffer, string name) + internal Buffer(BufferWrap buffer, string name) { _buffer = buffer; Name = name; @@ -63,18 +63,18 @@ namespace Diamond.Buffers { internal static readonly Logger Logger = LogManager.GetCurrentClassLogger(); - public static GLBuffer Empty(BufferTarget target, BufferUsageHint usage = BufferUsageHint.StaticDraw, + public static Buffer Empty(BufferTarget target, BufferUsageHint usage = BufferUsageHint.StaticDraw, string name = null) where T : struct { - var wrapper = new GLBufferWrapper(target, usage); - var service = new GLBuffer(wrapper, name); + var wrapper = new BufferWrap(target, usage); + var service = new Buffer(wrapper, name); Logger.Debug("Created {0}", service); return service; } - public static GLBuffer FromData(T[] data, BufferTarget target, + public static Buffer FromData(T[] data, BufferTarget target, BufferUsageHint usage = BufferUsageHint.StaticDraw, string name = null) where T : struct { diff --git a/Diamond/Diamond.csproj b/Diamond/Diamond.csproj index dc4749a..16be66b 100644 --- a/Diamond/Diamond.csproj +++ b/Diamond/Diamond.csproj @@ -51,15 +51,15 @@ - - + + - - - + + + - + diff --git a/Diamond/GLObject.cs b/Diamond/GLObject.cs index efbc8c5..812c532 100644 --- a/Diamond/GLObject.cs +++ b/Diamond/GLObject.cs @@ -12,7 +12,7 @@ namespace Diamond public string Name { get; protected set; } = "GLObject"; - internal abstract GLWrapper Wrapper { get; } + internal abstract Wrapper Wrapper { get; } public int Id => Wrapper.Id; protected virtual void Dispose(bool disposing) diff --git a/Diamond/NLog.config b/Diamond/NLog.config index 50c2bb0..422a841 100644 --- a/Diamond/NLog.config +++ b/Diamond/NLog.config @@ -1,7 +1,7 @@  @@ -9,7 +9,7 @@ - diff --git a/Diamond/Shaders/Program.cs b/Diamond/Shaders/Program.cs index cba30ce..aae0a78 100644 --- a/Diamond/Shaders/Program.cs +++ b/Diamond/Shaders/Program.cs @@ -10,8 +10,8 @@ namespace Diamond.Shaders { internal static readonly Logger Logger = LogManager.GetCurrentClassLogger(); - internal ProgramWrapper _program; - internal override GLWrapper Wrapper => _program; + internal ProgramWrap _program; + internal override Wrapper Wrapper => _program; public static Program Current { get; private set; } @@ -19,7 +19,7 @@ namespace Diamond.Shaders private readonly Dictionary _uniforms = new Dictionary(); private readonly Dictionary _attributes = new Dictionary(); - internal Program(ProgramWrapper program, string name) + internal Program(ProgramWrap program, string name) { _program = program; Name = name; @@ -74,7 +74,7 @@ namespace Diamond.Shaders private void Attach(Shader shader) { _shaders.Add(shader); - _program.Attach((ShaderWrapper) shader.Wrapper); + _program.Attach((ShaderWrap) shader.Wrapper); } public override string ToString() => $"Program \'{Name}\' ({Id})"; @@ -100,7 +100,7 @@ namespace Diamond.Shaders return null; } - var wrapper = new ProgramWrapper(); + var wrapper = new ProgramWrap(); var service = new Program(wrapper, name); Logger.Debug("Created {0}", service); diff --git a/Diamond/Shaders/Shader.cs b/Diamond/Shaders/Shader.cs index 3c791ca..4d2bf53 100644 --- a/Diamond/Shaders/Shader.cs +++ b/Diamond/Shaders/Shader.cs @@ -10,13 +10,13 @@ namespace Diamond.Shaders { internal static readonly Logger Logger = LogManager.GetCurrentClassLogger(); - private readonly ShaderWrapper _shader; - internal override GLWrapper Wrapper => _shader; + private readonly ShaderWrap _shader; + internal override Wrapper Wrapper => _shader; public string Source { get; } public ShaderType Type { get; } - internal Shader(ShaderWrapper shader, string source, ShaderType type, string name) + internal Shader(ShaderWrap shader, string source, ShaderType type, string name) { _shader = shader; Source = source; @@ -38,7 +38,7 @@ namespace Diamond.Shaders public static Shader FromSource(string source, ShaderType type, string name = "Shader") { - var wrapper = new ShaderWrapper(type); + var wrapper = new ShaderWrap(type); var service = new Shader(wrapper, source, type, name); Logger.Debug("Created {0}", service); diff --git a/Diamond/Textures/Texture.cs b/Diamond/Textures/Texture.cs index 1ba1cc8..dacc768 100644 --- a/Diamond/Textures/Texture.cs +++ b/Diamond/Textures/Texture.cs @@ -11,10 +11,10 @@ namespace Diamond.Textures { internal static readonly Logger Logger = LogManager.GetCurrentClassLogger(); - private readonly TextureWrapper _texture; - internal override GLWrapper Wrapper => _texture; + private readonly TextureWrap _texture; + internal override Wrapper Wrapper => _texture; - internal Texture(TextureWrapper wrapper, string name) + internal Texture(TextureWrap wrapper, string name) { _texture = wrapper; Name = name; @@ -29,7 +29,7 @@ namespace Diamond.Textures public static Texture FromBitmap(Bitmap bmp, string name = null) { - var wrapper= new TextureWrapper(TextureTarget.Texture2D); + var wrapper= new TextureWrap(TextureTarget.Texture2D); var service = new Texture(wrapper, null); Logger.Debug("Created texture {0}", service); diff --git a/Diamond/Wrappers/GLBufferWrapper.cs b/Diamond/Wrappers/BufferWrap.cs similarity index 86% rename from Diamond/Wrappers/GLBufferWrapper.cs rename to Diamond/Wrappers/BufferWrap.cs index 81d48ab..d7106e7 100644 --- a/Diamond/Wrappers/GLBufferWrapper.cs +++ b/Diamond/Wrappers/BufferWrap.cs @@ -3,12 +3,12 @@ using OpenTK.Graphics.OpenGL4; namespace Diamond.Wrappers { - internal class GLBufferWrapper : GLWrapper + internal class BufferWrap : Wrapper { public BufferTarget Target { get; } public BufferUsageHint Usage { get; set; } - internal GLBufferWrapper(BufferTarget target, BufferUsageHint usage) + internal BufferWrap(BufferTarget target, BufferUsageHint usage) { Id = GL.GenBuffer(); Target = target; diff --git a/Diamond/Wrappers/ProgramWrapper.cs b/Diamond/Wrappers/ProgramWrap.cs similarity index 88% rename from Diamond/Wrappers/ProgramWrapper.cs rename to Diamond/Wrappers/ProgramWrap.cs index d9f070b..b98bac0 100644 --- a/Diamond/Wrappers/ProgramWrapper.cs +++ b/Diamond/Wrappers/ProgramWrap.cs @@ -3,9 +3,9 @@ using OpenTK.Graphics.OpenGL4; namespace Diamond.Wrappers { - internal class ProgramWrapper : GLWrapper + internal class ProgramWrap : Wrapper { - internal ProgramWrapper() + internal ProgramWrap() { Id = GL.CreateProgram(); } @@ -23,7 +23,7 @@ namespace Diamond.Wrappers public void Link() => GL.LinkProgram(Id); public string InfoLog => GL.GetProgramInfoLog(Id).Trim(); - public void Attach(ShaderWrapper shader) => GL.AttachShader(Id, shader.Id); + public void Attach(ShaderWrap shader) => GL.AttachShader(Id, shader.Id); public void Use() => GL.UseProgram(Id); diff --git a/Diamond/Wrappers/ShaderWrapper.cs b/Diamond/Wrappers/ShaderWrap.cs similarity index 89% rename from Diamond/Wrappers/ShaderWrapper.cs rename to Diamond/Wrappers/ShaderWrap.cs index 83808ea..7031a30 100644 --- a/Diamond/Wrappers/ShaderWrapper.cs +++ b/Diamond/Wrappers/ShaderWrap.cs @@ -3,9 +3,9 @@ using OpenTK.Graphics.OpenGL4; namespace Diamond.Wrappers { - internal sealed class ShaderWrapper : GLWrapper + internal sealed class ShaderWrap : Wrapper { - internal ShaderWrapper(ShaderType shaderType) + internal ShaderWrap(ShaderType shaderType) { Id = GL.CreateShader(shaderType); ShaderType = shaderType; diff --git a/Diamond/Wrappers/TextureWrapper.cs b/Diamond/Wrappers/TextureWrap.cs similarity index 89% rename from Diamond/Wrappers/TextureWrapper.cs rename to Diamond/Wrappers/TextureWrap.cs index a1d632f..a78125b 100644 --- a/Diamond/Wrappers/TextureWrapper.cs +++ b/Diamond/Wrappers/TextureWrap.cs @@ -3,9 +3,9 @@ using OpenTK.Graphics.OpenGL4; namespace Diamond.Wrappers { - internal class TextureWrapper : GLWrapper + internal class TextureWrap : Wrapper { - internal TextureWrapper(TextureTarget target) + internal TextureWrap(TextureTarget target) { Id = GL.GenTexture(); Target = target; diff --git a/Diamond/Wrappers/GLWrapper.cs b/Diamond/Wrappers/Wrapper.cs similarity index 80% rename from Diamond/Wrappers/GLWrapper.cs rename to Diamond/Wrappers/Wrapper.cs index 81c5fb8..999b6a0 100644 --- a/Diamond/Wrappers/GLWrapper.cs +++ b/Diamond/Wrappers/Wrapper.cs @@ -4,15 +4,15 @@ using OpenTK.Graphics; namespace Diamond.Wrappers { - internal abstract class GLWrapper : IDisposable + internal abstract class Wrapper : IDisposable { - private static Logger Logger = LogManager.GetCurrentClassLogger(); + private static readonly Logger Logger = LogManager.GetLogger("OpenGL Wrapper"); public int Id { get; protected set; } public override string ToString() => $"{GetType().Name} {Id}"; - public static explicit operator int(GLWrapper o) => o.Id; + public static explicit operator int(Wrapper o) => o.Id; #region IDisposable @@ -43,7 +43,7 @@ namespace Diamond.Wrappers GC.SuppressFinalize(this); } - ~GLWrapper() + ~Wrapper() { Dispose(false); } diff --git a/hexworld/HexRender.cs b/hexworld/HexRender.cs index 1ee801d..efa06f8 100644 --- a/hexworld/HexRender.cs +++ b/hexworld/HexRender.cs @@ -1,7 +1,6 @@ using System; using System.IO; using System.Linq; -using Diamond; using Diamond.Buffers; using Diamond.Level; using Diamond.Shaders; @@ -25,8 +24,8 @@ namespace hexworld private Texture _doorTex; private Texture _grassTex; - private GLBuffer _meshBuffer; - private GLBuffer _tileBuffer; + private Buffer _meshBuffer; + private Buffer _tileBuffer; protected override void OnClosed(EventArgs e) { @@ -53,7 +52,6 @@ namespace hexworld #endregion - public HexRender(int width, int height) : base(width, height, new GraphicsMode(32, 24, 0, 0)) {