Vuo
0.4.3
|
VuoShader implementation.
Functions | |
void | VuoShader_free (void *shader) |
Decrements the retain count of the OpenGL Texture Object associated with the specified VuoImage , and frees the texture VuoImage struct. | |
void | VuoShader_printShaderInfoLog (GLuint obj) |
Prints GLSL debug information to the console. | |
void | VuoShader_printProgramInfoLog (GLuint obj) |
Prints GLSL debug information to the console. | |
VuoShader | VuoShader_make (const char *summary, const char *vertexShaderSource, const char *fragmentShaderSource) |
Compiles, links, and uploads the specified shader sources. | |
VuoShader | VuoShader_valueFromString (const char *initializer) |
Unserializes the pointer in initializer. | |
char * | VuoShader_stringFromValue (const VuoShader value) |
Serializes the pointer to the VuoShader object, since we need to preserve its reference count. | |
char * | VuoShader_summaryFromValue (const VuoShader value) |
Returns a summary of the shader: the text description provided to VuoShader_make() , and the number of textures associated with the shader. | |
void | VuoShader_setUniformFloat (VuoShader shader, const char *uniformIdentifier, float value) |
Sets a float uniform value on the specified shader . | |
void | VuoShader_setUniformPoint2d (VuoShader shader, const char *uniformIdentifier, VuoPoint2d value) |
Sets a float uniform value on the specified shader . | |
const char * | VuoShader_getDefaultVertexShader (void) |
Returns the default vertex shader, which projects verties and passes through texture coordinates. | |
VuoShader | VuoShader_makeImageShader (void) |
Returns a shader that renders objects with an image (ignoring lighting), specified by uniform texture . | |
void | VuoShader_resetTextures (VuoShader shader) |
Empties the list of textures associated with shader . | |
void | VuoShader_addTexture (VuoShader shader, VuoImage texture, const char *uniformIdentifier) |
Adds to shader an association between texture and uniformIdentifier . | |
void | VuoShader_activateTextures (VuoShader shader) |
Assigns each of the shader's textures to a texture unit, and passes the texture unit number along to the shader. | |
void | VuoShader_deactivateTextures (VuoShader shader) |
Unbinds the texture units used by this shader. | |