43#ifndef DISTI_GLS_ES20_EFFECT_H_INCLUDED
44#define DISTI_GLS_ES20_EFFECT_H_INCLUDED
139 std::size_t
HashShader(
const GLchar* vertexShader,
const GLchar* fragmentShader );
Definition: dynamic_array.h:79
Definition: gls_es20_effect.h:60
GLuint LoadAndCompileShader(GLenum shaderType, const char *shaderSource)
GLuint GetAttribLocation(StdAttribs_e attribute)
GlsUniform _stdUniforms[MAX_STD_UNIFORMS]
Definition: gls_es20_effect.h:145
GLint CreateCustomUniform(const char *uniformName)
void FreeShaders(GLuint vertObject, GLuint fragObject)
DynamicArray< GlsUniform, false > _customUniforms
Definition: gls_es20_effect.h:148
GLuint _programObject
Definition: gls_es20_effect.h:142
friend class GlsEffectFactoryImpl
Definition: gls_es20_effect.h:62
GLuint CreateShader(const GLchar *vertexShader, const GLchar *fragmentShader)
GlsUniform * GetStdUniform(StdUniforms_e uniform)
GLuint GetProgramObject()
std::size_t HashShader(const GLchar *vertexShader, const GLchar *fragmentShader)
GLint _attribLocations[MAX_STD_ATTRIBS]
Definition: gls_es20_effect.h:151
GlsUniform * GetCustomUniform(GLint uniform)
The disti::DynamicArray class. A templated array of objects capable of dynamically growing.
Strings and other standard enumerations used in effects.
#define GLS_EXPORT
Macro denoting which functions should be visible from the runtime library.
Definition: gls_include.h:52
Force inclusion of the DirectShow library.
Definition: bmpimage.h:47
StdAttribs_e
Definition: gls_es20_effect_params.h:134
StdUniforms_e
Definition: gls_es20_effect_params.h:50