Rename RenderBuffer to DrawContext

This commit is contained in:
miku-666
2024-02-07 17:05:56 +01:00
parent 3d8dce1be2
commit 8ec46a8148
4 changed files with 10 additions and 9 deletions

View File

@@ -157,7 +157,7 @@
<Compile Include="Rendering\FrameBuffer.cs" />
<Compile Include="Rendering\IndexBuffer.cs" />
<Compile Include="Rendering\IVertexLayout.cs" />
<Compile Include="Rendering\RenderBuffer.cs" />
<Compile Include="Rendering\DrawContext.cs" />
<Compile Include="Rendering\Renderer.cs" />
<Compile Include="Rendering\GenericMesh.cs" />
<Compile Include="Rendering\Shader\ShaderProgram.cs" />

View File

@@ -7,13 +7,13 @@ using OpenTK.Graphics.OpenGL;
namespace PckStudio.Rendering
{
internal class RenderBuffer
internal class DrawContext
{
internal readonly VertexArray VertexArray;
internal readonly IndexBuffer IndexBuffer;
internal readonly PrimitiveType PrimitiveType;
public RenderBuffer(VertexArray vertexArray, IndexBuffer indexBuffer, PrimitiveType primitiveType)
public DrawContext(VertexArray vertexArray, IndexBuffer indexBuffer, PrimitiveType primitiveType)
{
VertexArray = vertexArray;
IndexBuffer = indexBuffer;

View File

@@ -15,6 +15,7 @@
* misrepresented as being the original software.
* 3. This notice may not be removed or altered from any source distribution.
**/
using System;
using OpenTK.Graphics.OpenGL;
using PckStudio.Rendering.Shader;
@@ -22,12 +23,12 @@ namespace PckStudio.Rendering
{
internal static class Renderer
{
public static void Draw(ShaderProgram shader, RenderBuffer renderBuffer)
public static void Draw(ShaderProgram shader, DrawContext context)
{
shader.Bind();
renderBuffer.VertexArray.Bind();
renderBuffer.IndexBuffer.Bind();
GL.DrawElements(renderBuffer.PrimitiveType, renderBuffer.IndexBuffer.GetCount(), DrawElementsType.UnsignedInt, 0);
context.VertexArray.Bind();
context.IndexBuffer.Bind();
GL.DrawElements(context.PrimitiveType, context.IndexBuffer.GetCount(), DrawElementsType.UnsignedInt, 0);
}
}
}

View File

@@ -145,7 +145,7 @@ namespace PckStudio.Rendering
private VertexArray framebufferVAO;
private ShaderProgram _skyboxShader;
private RenderBuffer _skyboxRenderBuffer;
private DrawContext _skyboxRenderBuffer;
private CubeTexture _skyboxTexture;
private float skyboxRotation = 0f;
private float skyboxRotationStep = 0.5f;
@@ -382,7 +382,7 @@ namespace PckStudio.Rendering
3, 2, 6,
6, 7, 3);
_skyboxRenderBuffer = new RenderBuffer(skyboxVAO, skybocIBO, PrimitiveType.Triangles);
_skyboxRenderBuffer = new DrawContext(skyboxVAO, skybocIBO, PrimitiveType.Triangles);
skyboxVAO.Unbind();
skybocIBO.Unbind();