Changed type names to be more appropriate
This commit is contained in:
@@ -8,11 +8,11 @@ using OpenTK.Graphics.OpenGL4;
|
||||
|
||||
namespace Diamond.Buffers
|
||||
{
|
||||
public class GLBuffer<T> : GLObject where T : struct
|
||||
public class Buffer<T> : 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<T> Empty<T>(BufferTarget target, BufferUsageHint usage = BufferUsageHint.StaticDraw,
|
||||
public static Buffer<T> Empty<T>(BufferTarget target, BufferUsageHint usage = BufferUsageHint.StaticDraw,
|
||||
string name = null) where T : struct
|
||||
{
|
||||
var wrapper = new GLBufferWrapper(target, usage);
|
||||
var service = new GLBuffer<T>(wrapper, name);
|
||||
var wrapper = new BufferWrap(target, usage);
|
||||
var service = new Buffer<T>(wrapper, name);
|
||||
|
||||
Logger.Debug("Created {0}", service);
|
||||
|
||||
return service;
|
||||
}
|
||||
|
||||
public static GLBuffer<T> FromData<T>(T[] data, BufferTarget target,
|
||||
public static Buffer<T> FromData<T>(T[] data, BufferTarget target,
|
||||
BufferUsageHint usage = BufferUsageHint.StaticDraw,
|
||||
string name = null) where T : struct
|
||||
{
|
||||
@@ -51,15 +51,15 @@
|
||||
<Reference Include="System.Xml" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Compile Include="Buffers\GLBuffer.cs" />
|
||||
<Compile Include="Wrappers\GLBufferWrapper.cs" />
|
||||
<Compile Include="Buffers\Buffer.cs" />
|
||||
<Compile Include="Wrappers\BufferWrap.cs" />
|
||||
<Compile Include="GLObject.cs" />
|
||||
<Compile Include="Wrappers\ProgramWrapper.cs" />
|
||||
<Compile Include="Wrappers\ShaderWrapper.cs" />
|
||||
<Compile Include="Wrappers\TextureWrapper.cs" />
|
||||
<Compile Include="Wrappers\ProgramWrap.cs" />
|
||||
<Compile Include="Wrappers\ShaderWrap.cs" />
|
||||
<Compile Include="Wrappers\TextureWrap.cs" />
|
||||
<Compile Include="Util\SubArray.cs" />
|
||||
<Compile Include="Buffers\VertexDataAttribute.cs" />
|
||||
<Compile Include="Wrappers\GLWrapper.cs" />
|
||||
<Compile Include="Wrappers\Wrapper.cs" />
|
||||
<Compile Include="Level\TileData.cs" />
|
||||
<Compile Include="Util\Mesh.cs" />
|
||||
<Compile Include="Util\ObjVertex.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)
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<nlog xmlns="http://www.nlog-project.org/schemas/NLogger.xsd"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://www.nlog-project.org/schemas/NLogger.xsd NLogger.xsd"
|
||||
xsi:schemaLocation="http://www.nlog-project.org/schemas/NLogger.xsd NLog.xsd"
|
||||
autoReload="true"
|
||||
throwExceptions="false"
|
||||
internalLoggerLevel="Off" internalLoggerFile="c:\temp\nlog-internal.log">
|
||||
@@ -9,7 +9,7 @@
|
||||
<variable name="Layout" value="[${level}] ${logger}: ${message}" />
|
||||
|
||||
<targets>
|
||||
<target xsi:type="File" name="file" fileName="${basedir}/Logger/${shortdate}.log"
|
||||
<target xsi:type="File" name="file" fileName="$Log/${shortdate}.log"
|
||||
layout="${Layout}"/>
|
||||
<target xsi:type="Debugger" name="debug" layout="${Layout}"/>
|
||||
</targets>
|
||||
|
||||
@@ -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<string, int> _uniforms = new Dictionary<string, int>();
|
||||
private readonly Dictionary<string, int> _attributes = new Dictionary<string, int>();
|
||||
|
||||
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);
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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;
|
||||
@@ -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);
|
||||
|
||||
@@ -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;
|
||||
@@ -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;
|
||||
@@ -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);
|
||||
}
|
||||
@@ -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<ObjVertex> _meshBuffer;
|
||||
private GLBuffer<TileData> _tileBuffer;
|
||||
private Buffer<ObjVertex> _meshBuffer;
|
||||
private Buffer<TileData> _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))
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user