blob: 53c221b39a243e9ef42b7b253cfc258396d8125d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
#ifndef SHADER_SOURCE_H
#define SHADER_SOURCE_H
#include <GL/glew.h>
#include <glRef.hpp>
struct GLsource {
using ShaderRef = glRef<GLuint, __glewCreateShader, __glewDeleteShader>;
const GLchar * text;
GLint len;
GLuint type;
[[nodiscard]] ShaderRef compile() const;
static void CheckShaderError(GLuint shader, GLuint flag, bool isProgram, std::string_view errorMessage);
};
#endif
|