You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
17 lines
756 B
17 lines
756 B
#pragma once
|
|
#include "glew.h"
|
|
#include <functional>
|
|
|
|
GLuint CreateBufferObject(GLenum bufferType, GLsizeiptr size, GLenum usage, void* data = nullptr);
|
|
GLuint CreateVAOWithVBOSettings(std::function<void()>settings);
|
|
|
|
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)
|