cg1-projekt/src/shader.h

21 lines
494 B
C

#ifndef SHADER_UTIL_H
#define SHADER_UTIL_H
#include <GL/glew.h>
typedef struct {
GLenum type;
GLuint id;
} Shader;
typedef struct {
GLuint program;
const GLchar* vertexSource;
const GLchar* fragmentSource;
} ShaderProgram;
void compileShader(const GLchar *shaderSource, Shader *shader);
void compileShaders(Shader* shaders, const GLchar** glslSources, int numShaders);
ShaderProgram createShaderProgram(const GLchar* vertexSource, const GLchar* fragmentSource);
#endif