#pragma once #include "glew.h" #include GLuint CreateBufferObject(GLenum bufferType, GLsizeiptr size, GLenum usage, void* data = nullptr); GLuint CreateVAOWithVBOSettings(std::functionsettings); char* LoadFileContent(const char *path); GLuint CompileShader(GLenum shaderType, const char* shaderPath); GLuint CreateGPUProgram(const char* vsShaderPath, const char* fsShaderPath); GLuint CreateTextureFromBMP(const char* imagePath); GLuint CreateTextureFromFile(const char* imagePath); GLuint CreateTextureFromDds(const char* imagePath); void SaveImage(const char* imgPath, unsigned char* imgData, int width, int height); void CheckGLError(const char* file, int line); #define GL_CALL(x) do{x;CheckGLError(__FILE__,__LINE__);}while(0)