
Go to the source code of this file.
Classes | |
| struct | SIO2material |
Defines | |
| #define | SIO2_MATERIAL_MAX_SOUNDBUFFER 8 |
Enumerations | |
| enum | SIO2_MATERIAL_BLEND { SIO2_MATERIAL_MIX = 0, SIO2_MATERIAL_MULTIPLY, SIO2_MATERIAL_ADD, SIO2_MATERIAL_SUBTRACT, SIO2_MATERIAL_DIVIDE, SIO2_MATERIAL_DARKEN, SIO2_MATERIAL_DIFFERENCE, SIO2_MATERIAL_LIGHTEN, SIO2_MATERIAL_SCREEN, SIO2_MATERIAL_OVERLAY, SIO2_MATERIAL_HUE, SIO2_MATERIAL_SATURATION, SIO2_MATERIAL_VALUE, SIO2_MATERIAL_COLOR } |
| enum | SIO2_MATERIAL_CHANNEL { SIO2_MATERIAL_CHANNEL0 = 0, SIO2_MATERIAL_CHANNEL1, SIO2_MATERIAL_MAX_CHANNEL } |
Functions | |
| typedef | void (SIO2vertexshader(vec3 *, vec3 *, col4 *, vec2 *, vec2 *, unsigned int, unsigned short *, void *, void *)) |
| SIO2material * | sio2MaterialInit (const char *) |
| SIO2material * | sio2MaterialFree (SIO2material *) |
| unsigned char | sio2MaterialLoad (char *, char *, char *) |
| void | sio2MaterialRender (SIO2material *) |
| void | sio2MaterialReset (void) |
| #define SIO2_MATERIAL_MAX_SOUNDBUFFER 8 |
Referenced by sio2ObjectBindSound(), sio2ResourceBindSoundBuffer(), and sio2ResourceGenId().
| enum SIO2_MATERIAL_BLEND |
| SIO2material* sio2MaterialFree | ( | SIO2material * | _SIO2material | ) |
Free a valid SIO2material pointer, and remove its handle from the global sio2 SIO2resource handle.
_SIO2material: A valid SIO2material pointer.
return a NULL SIO2material structure pointer.
References SIO2::_SIO2resource, sio2, SIO2_MATERIAL, and sio2ResourceDel().
Referenced by sio2ResourceUnload().

| SIO2material* sio2MaterialInit | ( | const char * | _name | ) |
Create a new SIO2material, this new SIO2material pointer will be added to the global sio2 SIO2resource handle.
_name: The name to use to associate the SIO2material within the SIO2resource.
return a new SIO2material structure pointer.
References SIO2::_SIO2resource, SIO2material::diffuse, SIO2material::friction, SIO2material::name, SIO2material::shininess, sio2, SIO2_MATERIAL, sio2ResourceAdd(), sio2StringCpy(), SIO2material::specular, vec4::w, vec4::x, vec4::y, and vec4::z.
Referenced by sio2MaterialLoad().

Function callback used by the parser to parse an SIO2material file.
_root: The root token.
_tok: The current token to parse.
_val: The value of the token.
return 1 or 0 if the token have been found.
References SIO2::_SIO2material, SIO2material::alvl, SIO2material::blend, SIO2material::diffuse, SIO2material::friction, SIO2material::restitution, SIO2material::sbname, SIO2material::sflags, SIO2material::shininess, sio2, SIO2_MAX_CHAR, sio2MaterialInit(), sio2StringCmp(), sio2StringCpy(), sio2StringScanf(), SIO2material::specular, SIO2material::tfilter, SIO2material::tflags, SIO2material::tname, vec4::w, vec4::x, vec4::y, and vec4::z.
Referenced by sio2ResourceCreateDictionary().

| void sio2MaterialRender | ( | SIO2material * | _SIO2material | ) |
Render an SIO2material to be apply on the current rendering call. Please take note that all previous SIO2material machine states will be adjusted in order to render the current SIO2material properly.
_SIO2material: A valid SIO2material handle.
References SIO2::_SIO2image, SIO2material::_SIO2image, SIO2::_SIO2material, SIO2::_SIO2state, SIO2material::alvl, SIO2material::blend, SIO2material::diffuse, SIO2state::flags, SIO2material::shininess, sio2, SIO2_ALPHA_TEST, SIO2_BLEND, SIO2_COLOR_MATERIAL, SIO2_MATERIAL_MAX_CHANNEL, SIO2_TEXTURE_2D0, SIO2_TEXTURE_2D1, sio2ImageRender(), sio2IsStateEnabled(), sio2StateDisable(), sio2StateEnable(), sio2StateSetAlphaFunc(), sio2StateSetBlendMode(), sio2StateSetColor(), and SIO2material::specular.
Referenced by sio2EmitterRender(), sio2FontPrint(), sio2VertexGroupRender(), and sio2WidgetRender().

| void sio2MaterialReset | ( | void | ) |
Reset all the machine state that the sio2MaterialRender function might have turn on.
References SIO2::_SIO2image, SIO2::_SIO2material, SIO2::_SIO2state, sio2, SIO2_ALPHA_TEST, SIO2_BLEND, SIO2_MATERIAL_MIX, SIO2_TEXTURE_2D0, SIO2_TEXTURE_2D1, SIO2_TEXTURE_COORD_ARRAY0, SIO2_TEXTURE_COORD_ARRAY1, sio2StateDisable(), sio2StateSetBlendMode(), and sio2StateSetColor().
Referenced by sio2EmitterRender(), and sio2VertexGroupRender().

| typedef void | ( | SIO2vertexshader(vec3 *, vec3 *, col4 *, vec2 *, vec2 *, unsigned int, unsigned short *, void *, void *) | ) |
1.5.6