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 <GL/glew.h> +#include <GLFW/glfw3.h> +#include <GL/gl.h> + #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