Xors3d Engine
Post-effects

Functions

void xClearPostEffectConstants (PostEffect *postEffect)
 Delete all user defined constants from effect.
void xDeletePostEffectConstant (PostEffect *postEffect, const char *name)
 Delete user defined constant from effect.
void xFreePostEffect (PostEffect *postEffect)
 Frees loaded post-effect.
PostEffect * xLoadPostEffect (const char *path)
 Loads new post-effect from file and returns it's handle.
void xRenderPostEffects ()
 Renders all post-effects sequence.
void xSetPostEffect (int index, PostEffect *postEffect, const char *technique="MainTechnique")
 Adds post-effect in sequence to post-processing.
void xSetPostEffectBool (PostEffect *postEffect, const char *name, bool value)
 Adds user defined boolean constant to effect.
void xSetPostEffectFloat (PostEffect *postEffect, const char *name, float value)
 Adds user defined float constant to effect.
void xSetPostEffectInt (PostEffect *postEffect, const char *name, int value)
 Adds user defined integer constant to effect.
void xSetPostEffectTexture (PostEffect *postEffect, const char *name, Texture *texture, int frame=0)
 Adds user defined texture constant to effect.
void xSetPostEffectVector (PostEffect *postEffect, const char *name, float x, float y, float z, float w=1.0f)
 Adds user defined vector constant to effect.

Function Documentation

PostEffect* xLoadPostEffect ( const char *  path)

Loads new post-effect from file and returns it's handle.

Parameters:
pathPath to effect file
void xFreePostEffect ( PostEffect *  postEffect)

Frees loaded post-effect.

This commands automaticaly delete post-effect from effects sequence

Parameters:
postEffectPost-effect handle
void xSetPostEffect ( int  index,
PostEffect *  postEffect,
const char *  technique = "MainTechnique" 
)

Adds post-effect in sequence to post-processing.

Post-effects applies in index order

Parameters:
indexPost-effect index
postEffectPost-effect handle
techniquePost-effect technique to apply
void xRenderPostEffects ( )

Renders all post-effects sequence.

void xSetPostEffectInt ( PostEffect *  postEffect,
const char *  name,
int  value 
)

Adds user defined integer constant to effect.

Parameters:
postEffectPost-effect handle
namePost-effect constant name
valueConstant value
void xSetPostEffectFloat ( PostEffect *  postEffect,
const char *  name,
float  value 
)

Adds user defined float constant to effect.

Parameters:
postEffectPost-effect handle
namePost-effect constant name
valueConstant value
void xSetPostEffectBool ( PostEffect *  postEffect,
const char *  name,
bool  value 
)

Adds user defined boolean constant to effect.

Parameters:
postEffectPost-effect handle
namePost-effect constant name
valueConstant value
void xSetPostEffectVector ( PostEffect *  postEffect,
const char *  name,
float  x,
float  y,
float  z,
float  w = 1.0f 
)

Adds user defined vector constant to effect.

Parameters:
postEffectPost-effect handle
namePost-effect constant name
xVector's x-component
yVector's y-component
zVector's z-component
wVector's w-component
void xSetPostEffectTexture ( PostEffect *  postEffect,
const char *  name,
Texture *  texture,
int  frame = 0 
)

Adds user defined texture constant to effect.

Parameters:
postEffectPost-effect handle
namePost-effect constant name
textureTexture handle
frameTexture frame
void xDeletePostEffectConstant ( PostEffect *  postEffect,
const char *  name 
)

Delete user defined constant from effect.

Parameters:
postEffectPost-effect handle
namePost-effect constant name
void xClearPostEffectConstants ( PostEffect *  postEffect)

Delete all user defined constants from effect.

Parameters:
postEffectPost-effect handle