Vuo  0.4.2
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Functions
VuoShader.c File Reference

Description

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 *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)
 
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.