sio2_material.h File Reference

This graph shows which files directly or indirectly include this file:

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 *))
SIO2materialsio2MaterialInit (const char *)
SIO2materialsio2MaterialFree (SIO2material *)
unsigned char sio2MaterialLoad (char *, char *, char *)
void sio2MaterialRender (SIO2material *)
void sio2MaterialReset (void)


Define Documentation

#define SIO2_MATERIAL_MAX_SOUNDBUFFER   8


Enumeration Type Documentation

Enumerator:
SIO2_MATERIAL_MIX 
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 

Enumerator:
SIO2_MATERIAL_CHANNEL0 
SIO2_MATERIAL_CHANNEL1 
SIO2_MATERIAL_MAX_CHANNEL 


Function Documentation

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

Here is the call graph for this function:

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

Here is the call graph for this function:

unsigned char sio2MaterialLoad ( char _root,
char _tok,
char _val 
)

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

Here is the call graph for this function:

void sio2MaterialRender ( SIO2material _SIO2material  ) 

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

Here is the call graph for this function:

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


Generated on Thu Mar 4 15:41:44 2010 for SIO2 Engine by  doxygen 1.5.6