![]() |
Xors3d Engine
|
Functions | |
BBDECL void BBCALL | xClearPostEffectConstants (PostEffect *postEffect) |
Delete all user defined constants from effect. | |
BBDECL void BBCALL | xDeletePostEffectConstant (PostEffect *postEffect, const char *name) |
Delete user defined constant from effect. | |
BBDECL void BBCALL | xFreePostEffect (PostEffect *postEffect) |
Frees loaded post-effect. | |
BBDECL PostEffect *BBCALL | xLoadPostEffect (const char *path) |
Loads new post-effect from file and returns it's handle. | |
BBDECL void BBCALL | xRenderPostEffects () |
Renders all post-effects sequence. | |
BBDECL void BBCALL | xSetPostEffect (int index, PostEffect *postEffect, const char *technique="MainTechnique") |
Adds post-effect in sequence to post-processing. | |
BBDECL void BBCALL | xSetPostEffectBool (PostEffect *postEffect, const char *name, bool value) |
Adds user defined boolean constant to effect. | |
BBDECL void BBCALL | xSetPostEffectFloat (PostEffect *postEffect, const char *name, float value) |
Adds user defined float constant to effect. | |
BBDECL void BBCALL | xSetPostEffectInt (PostEffect *postEffect, const char *name, int value) |
Adds user defined integer constant to effect. | |
BBDECL void BBCALL | xSetPostEffectTexture (PostEffect *postEffect, const char *name, Texture *texture, int frame=0) |
Adds user defined texture constant to effect. | |
BBDECL void BBCALL | xSetPostEffectVector (PostEffect *postEffect, const char *name, float x, float y, float z, float w=1.0f) |
Adds user defined vector constant to effect. |
BBDECL PostEffect* BBCALL xLoadPostEffect | ( | const char * | path | ) |
Loads new post-effect from file and returns it's handle.
path | Path to effect file |
BBDECL void BBCALL xFreePostEffect | ( | PostEffect * | postEffect | ) |
Frees loaded post-effect.
This commands automaticaly delete post-effect from effects sequence
postEffect | Post-effect handle |
BBDECL void BBCALL xSetPostEffect | ( | int | index, |
PostEffect * | postEffect, | ||
const char * | technique = "MainTechnique" |
||
) |
Adds post-effect in sequence to post-processing.
Post-effects applies in index order
index | Post-effect index |
postEffect | Post-effect handle |
technique | Post-effect technique to apply |
BBDECL void BBCALL xRenderPostEffects | ( | ) |
Renders all post-effects sequence.
BBDECL void BBCALL xSetPostEffectInt | ( | PostEffect * | postEffect, |
const char * | name, | ||
int | value | ||
) |
Adds user defined integer constant to effect.
postEffect | Post-effect handle |
name | Post-effect constant name |
value | Constant value |
BBDECL void BBCALL xSetPostEffectFloat | ( | PostEffect * | postEffect, |
const char * | name, | ||
float | value | ||
) |
Adds user defined float constant to effect.
postEffect | Post-effect handle |
name | Post-effect constant name |
value | Constant value |
BBDECL void BBCALL xSetPostEffectBool | ( | PostEffect * | postEffect, |
const char * | name, | ||
bool | value | ||
) |
Adds user defined boolean constant to effect.
postEffect | Post-effect handle |
name | Post-effect constant name |
value | Constant value |
BBDECL void BBCALL xSetPostEffectVector | ( | PostEffect * | postEffect, |
const char * | name, | ||
float | x, | ||
float | y, | ||
float | z, | ||
float | w = 1.0f |
||
) |
Adds user defined vector constant to effect.
postEffect | Post-effect handle |
name | Post-effect constant name |
x | Vector's x-component |
y | Vector's y-component |
z | Vector's z-component |
w | Vector's w-component |
BBDECL void BBCALL xSetPostEffectTexture | ( | PostEffect * | postEffect, |
const char * | name, | ||
Texture * | texture, | ||
int | frame = 0 |
||
) |
Adds user defined texture constant to effect.
postEffect | Post-effect handle |
name | Post-effect constant name |
texture | Texture handle |
frame | Texture frame |
BBDECL void BBCALL xDeletePostEffectConstant | ( | PostEffect * | postEffect, |
const char * | name | ||
) |
Delete user defined constant from effect.
postEffect | Post-effect handle |
name | Post-effect constant name |
BBDECL void BBCALL xClearPostEffectConstants | ( | PostEffect * | postEffect | ) |
Delete all user defined constants from effect.
postEffect | Post-effect handle |