Vuo  0.4.5
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Typedefs | Functions
VuoImageRenderer.h File Reference

Description

VuoImageRenderer interface.

Typedefs

typedef void * VuoImageRenderer
 An object for rendering a VuoImage.
 

Functions

VuoImageRenderer VuoImageRenderer_create (void)
 Creates an object for rendering a VuoImage.
 
VuoImage VuoImageRenderer_draw (VuoImageRenderer imageRenderer, VuoShader shader, unsigned int pixelsWide, unsigned int pixelsHigh)
 Produces a new VuoImage by rendering shader.
 
void VuoImageRenderer_destroy (VuoImageRenderer imageRenderer)
 Destroys and deallocates the image renderer.
 
unsigned long int VuoImageRenderer_draw_internal (VuoImageRenderer ir, VuoShader shader, unsigned int pixelsWide, unsigned int pixelsHigh, bool outputToIOSurface)
 Helper for VuoImageRenderer_draw().
 

Function Documentation

VuoImageRenderer VuoImageRenderer_create ( void  )

Creates an object for rendering a VuoImage.

May be called from any thread (automatically uses and disuses a GL Context).

void VuoImageRenderer_destroy ( VuoImageRenderer  ir)

Destroys and deallocates the image renderer.

May be called from any thread (automatically uses and disuses a GL Context).

VuoImage VuoImageRenderer_draw ( VuoImageRenderer  ir,
VuoShader  shader,
unsigned int  pixelsWide,
unsigned int  pixelsHigh 
)

Produces a new VuoImage by rendering shader.

May be called from any thread (automatically uses and disuses a GL Context). However, it's not safe to use the same VuoImageRenderer instance from multiple threads simultaneously.