|
CUGL 1.3
Cornell University Game Library
|
34 #ifndef __CU_SHADER_H__
35 #define __CU_SHADER_H__
37 #include <cugl/math/CUMathBase.h>
42 #if CU_GL_PLATFORM == CU_GL_OPENGLES
43 #define SHADER(A) "#version 300 es\n" #A
45 #define SHADER(A) "#version 140\n" #A
79 #pragma mark Constructors
103 #pragma mark Attributes
153 #pragma mark Rendering
169 #pragma mark Compilation
std::string getVertSource() const
Definition: CUShader.h:111
GLuint _fragShader
Definition: CUShader.h:70
std::string getFragSource() const
Definition: CUShader.h:122
static bool validateShader(GLuint shader, const char *type)
Shader()
Definition: CUShader.h:86
bool isReady() const
Definition: CUShader.h:131
~Shader()
Definition: CUShader.h:93
const char * _vertSource
Definition: CUShader.h:72
GLuint _program
Definition: CUShader.h:66
const char * _fragSource
Definition: CUShader.h:74
GLuint getProgram() const
Definition: CUShader.h:150
bool _active
Definition: CUShader.h:76
GLuint _vertShader
Definition: CUShader.h:68
Definition: CUShader.h:62
bool isActive() const
Definition: CUShader.h:141
static void logProgramError(GLuint shader)
static void logShaderError(GLuint shader)