This documentation is automatically generated from the openFrameworks source code using doxygen and refers to the most recent release, version 0.12.0.
ofShader.h
Go to the documentation of this file.
63 bool load(const of::filesystem::path& vertName, const of::filesystem::path& fragName, const of::filesystem::path& geomName="");
113 void setGeometryInputType(GLenum type); // type: GL_POINTS, GL_LINES, GL_LINES_ADJACENCY_EXT, GL_TRIANGLES, GL_TRIANGLES_ADJACENCY_EXT
130 void beginTransformFeedback(GLenum mode, const std::vector<TransformFeedbackRangeBinding> & binding) const;
132 void beginTransformFeedback(GLenum mode, const std::vector<TransformFeedbackBaseBinding> & binding) const;
145 void setUniformTexture(const std::string & name, const ofBaseHasTexture& img, int textureLocation) const;
146 void setUniformTexture(const std::string & name, const ofTexture& img, int textureLocation) const;
147 void setUniformTexture(const std::string & name, int textureTarget, GLint textureID, int textureLocation) const;
215 void setAttribute1fv(const std::string & name, const float* v, GLsizei stride=sizeof(float)) const;
216 void setAttribute2fv(const std::string & name, const float* v, GLsizei stride=sizeof(float)*2) const;
217 void setAttribute3fv(const std::string & name, const float* v, GLsizei stride=sizeof(float)*3) const;
218 void setAttribute4fv(const std::string & name, const float* v, GLsizei stride=sizeof(float)*4) const;
232 bool setupShaderFromSource(GLenum type, std::string source, std::string sourceDirectoryPath = "");
252 POSITION_ATTRIBUTE=0, // tig: was =1, and BOY, what a performance hog this was!!! see: http://www.chromium.org/nativeclient/how-tos/3d-tips-and-best-practices
257 };
299 static std::string parseForIncludes( const std::string& source, const of::filesystem::path& sourceDirectoryPath = "");
An abstract class representing an object that can have an ofTexture.
Definition ofGLBaseTypes.h:11
Definition ofBufferObject.h:8
Definition ofParameter.h:84
Definition ofShader.h:35
void setUniform3fv(const std::string &name, const float *v, int count=1) const
Definition ofShader.cpp:1126
void setUniform3f(const std::string &name, float v1, float v2, float v3) const
bool setupShaderFromFile(GLenum type, const of::filesystem::path &filename)
Definition ofShader.cpp:298
void setUniform1iv(const std::string &name, const int *v, int count=1) const
Definition ofShader.cpp:1078
GLint getUniformLocation(const std::string &name) const
Definition ofShader.cpp:1309
void setAttribute1s(GLint location, short v1) const
Definition ofShader.cpp:1184
void bindAttribute(GLuint location, const std::string &name) const
Definition ofShader.cpp:798
void setUniformTexture(const std::string &name, int textureTarget, GLint textureID, int textureLocation) const
void setUniform4i(const std::string &name, int v1, int v2, int v3, int v4) const
Definition ofShader.cpp:1017
void setUniform3iv(const std::string &name, const int *v, int count=1) const
Definition ofShader.cpp:1094
void setUniform1i(const std::string &name, int v1) const
Definition ofShader.cpp:993
void setAttribute3s(GLint location, short v1, short v2, short v3) const
Definition ofShader.cpp:1196
bool setShadowUniforms(int textureLocation) const
Definition ofShader.cpp:1463
void setUniform4f(const std::string &name, const glm::vec4 &v) const
bool setPbrEnvironmentMapUniforms(int textureLocation) const
Definition ofShader.cpp:1507
void setAttribute1d(GLint location, double v1) const
Definition ofShader.cpp:1279
bool setupShaderFromSource(GLenum type, std::string source, std::string sourceDirectoryPath="")
void setAttribute3fv(const std::string &name, const float *v, GLsizei stride=sizeof(float) *3) const
Definition ofShader.cpp:1256
GLint getAttributeLocation(const std::string &name) const
Definition ofShader.cpp:1304
std::string getShaderSource(GLenum type) const
returns the shader source as it was passed to the GLSL compiler
Definition ofShader.cpp:531
void setUniform2f(const std::string &name, const glm::vec2 &v) const
void setUniformMatrix3f(const std::string &name, const glm::mat3 &m, int count=1) const
Definition ofShader.cpp:1167
void setAttribute2d(GLint location, double v1, double v2) const
Definition ofShader.cpp:1285
void setAttribute4d(GLint location, double v1, double v2, double v3, double v4) const
Definition ofShader.cpp:1297
void setUniform2fv(const std::string &name, const float *v, int count=1) const
Definition ofShader.cpp:1118
void setUniform2iv(const std::string &name, const int *v, int count=1) const
Definition ofShader.cpp:1086
void setAttribute3d(GLint location, double v1, double v2, double v3) const
Definition ofShader.cpp:1291
void setAttribute1f(GLint location, float v1) const
Definition ofShader.cpp:1209
void setUniformMatrix4f(const std::string &name, const glm::mat4 &m, int count=1) const
Definition ofShader.cpp:1175
void setUniform1f(const std::string &name, float v1) const
Definition ofShader.cpp:1025
void setAttribute4s(GLint location, short v1, short v2, short v3, short v4) const
Definition ofShader.cpp:1202
void setUniforms(const ofParameterGroup ¶meters) const
Definition ofShader.cpp:1142
void setAttribute1fv(const std::string &name, const float *v, GLsizei stride=sizeof(float)) const
Definition ofShader.cpp:1233
void setUniform4fv(const std::string &name, const float *v, int count=1) const
Definition ofShader.cpp:1134
void setUniformTexture(const std::string &name, const ofTexture &img, int textureLocation) const
void setAttribute4f(GLint location, float v1, float v2, float v3, float v4) const
Definition ofShader.cpp:1227
void setUniform4f(const std::string &name, const ofFloatColor &v) const
void setUniform2i(const std::string &name, int v1, int v2) const
Definition ofShader.cpp:1001
void setAttribute4fv(const std::string &name, const float *v, GLsizei stride=sizeof(float) *4) const
Definition ofShader.cpp:1267
void setAttribute2f(GLint location, float v1, float v2) const
Definition ofShader.cpp:1215
void setUniform2f(const std::string &name, float v1, float v2) const
void setUniform4iv(const std::string &name, const int *v, int count=1) const
Definition ofShader.cpp:1102
void setUniform3f(const std::string &name, const glm::vec3 &v) const
void beginTransformFeedback(GLenum mode) const
Definition ofShader.cpp:867
void setAttribute3f(GLint location, float v1, float v2, float v3) const
Definition ofShader.cpp:1221
void setAttribute2s(GLint location, short v1, short v2) const
Definition ofShader.cpp:1190
void setUniform3i(const std::string &name, int v1, int v2, int v3) const
Definition ofShader.cpp:1009
void setUniform1fv(const std::string &name, const float *v, int count=1) const
Definition ofShader.cpp:1110
void setUniform4f(const std::string &name, float v1, float v2, float v3, float v4) const
void setUniformTexture(const std::string &name, const ofBaseHasTexture &img, int textureLocation) const
void setAttribute2fv(const std::string &name, const float *v, GLsizei stride=sizeof(float) *2) const
Definition ofShader.cpp:1244
Definition ofShader.h:97
Definition ofShader.h:83
Definition ofShader.h:69
std::unordered_map< std::string, float > floatDefines
Definition ofShader.h:74
std::vector< std::string > varyingsToCapture
Definition ofShader.h:72
std::unordered_map< GLuint, of::filesystem::path > shaderFiles
Definition ofShader.h:70
of::filesystem::path sourceDirectoryPath
Definition ofShader.h:75
std::unordered_map< std::string, int > intDefines
Definition ofShader.h:73
std::unordered_map< GLuint, std::string > shaderSources
Definition ofShader.h:71
Definition ofShader.h:26
std::unordered_map< std::string, float > floatDefines
Definition ofShader.h:30
of::filesystem::path sourceDirectoryPath
Definition ofShader.h:31
std::unordered_map< std::string, int > intDefines
Definition ofShader.h:29
std::unordered_map< GLuint, of::filesystem::path > shaderFiles
Definition ofShader.h:27
std::unordered_map< GLuint, std::string > shaderSources
Definition ofShader.h:28