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

image

# 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);