From d91d0da1cc6a23438ad41ddee59206a2c17c7dce Mon Sep 17 00:00:00 2001 From: maelstrom Date: Fri, 27 Sep 2024 18:41:03 +0200 Subject: [PATCH] tringle --- src/renderer.cpp | 31 +++++++++++++++++++++++++++++-- 1 file changed, 29 insertions(+), 2 deletions(-) diff --git a/src/renderer.cpp b/src/renderer.cpp index 1fb8e8d..30c7bfa 100644 --- a/src/renderer.cpp +++ b/src/renderer.cpp @@ -1,11 +1,38 @@ +#include +#include +#include + #include "renderer.h" -#include "GLFW/glfw3.h" + +float verts[] { + 0.5f, 1.0f, 0.0f, + 0.0f, 0.0f, 0.0f, + 1.0f, 0.0f, 0.0f, +}; + +unsigned int VAO, VBO; void renderInit(GLFWwindow* window) { - + glViewport(0, 0, 500, 500); + + glGenBuffers(1, &VBO); + glGenVertexArrays(1, &VAO); + + // Bind vertex data to VBO + glBindBuffer(GL_ARRAY_BUFFER, VBO); + glBufferData(GL_ARRAY_BUFFER, sizeof(verts), verts, GL_STATIC_DRAW); + + // Bind vertex attributes to VAO + glBindVertexArray(VAO); + + glVertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE, 3 * sizeof(float), (void*)0); + glEnableVertexAttribArray(0); } void render(GLFWwindow* window) { glClearColor(0.1f, 0.1f, 0.1f, 1.0f); glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); + + glBindVertexArray(VAO); + glDrawArrays(GL_TRIANGLES, 0, 3); } \ No newline at end of file