#pragma once #include #include "GL/glew.h" #include int initGraphics(GLFWwindow** window, const std::string& title); void windowSizeCallback(GLFWwindow* window, int width, int height); GLuint compileShaderProgram(const std::string& fragShaderPath); GLuint compileShader(const std::string& shaderPath, GLenum shaderType); GLint getShaderUniformLocation(GLuint shaderProgram, const std::string& uniformName); void updateProjectionMatrix(GLuint shaderProgram); void updateModelMatrix(GLuint shaderProgram, float time); void updateViewMatrix(GLuint shaderProgram); void updateModelViewProjectionMatrix(GLuint shaderProgram, float time);