ShaderDef
Namespace |
---|
ci::gl::ShaderDef |
Generate common gl::GlslProg
's.
Description
A convenience function for generating common shaders.
Public Members
Output | Method |
---|---|
ShaderDef() | |
ShaderDef & | color () |
ShaderDef & | texture (const TextureRef &tex=TextureRef()) |
ShaderDef & | texture (GLenum target) |
ShaderDef & | lambert () |
ShaderDef & | uniformBasedPosAndTexCoord () |
bool | isTextureSwizzleDefault () const |
std::string | getTextureSwizzleString () const |
bool operator< | (const ShaderDef &rhs) const |
Example
# Draw a solid white circle.
gl::bindStockShader(gl::ShaderDef().color());
gl::drawSolidCircle(vec2(100, 100), 50);
Note the named parameter idiom.
gl::bindStockShader(
gl::ShaderDef()
.lambert()
.color()
);
gl::drawSolidCircle(vec2(100, 100), 50);