#include <material.h>
Public Types | |
enum | ZTESTFUNC { LESS = 0x00000000, LEQUAL = 0x00000001, EQUAL = 0x00000002, GEQUAL = 0x00000003, GREATER = 0x00000004, ALWAYSPASS = 0x00000005, FUNCBITS = 0x00000007 } |
Z buffer test functions. More... | |
enum | ZWRITEMODE { ENABLED = 0x00000000, DISABLED = 0x00000010, MODEBITS = 0x00000010 } |
Z buffer write modes. More... | |
enum | ZBUFFERMODE { NORMAL = ( LEQUAL | ENABLED ), LESSWRITE = ( LESS | ENABLED ), LEQUALWRITE = ( LEQUAL | ENABLED ), EQUALWRITE = ( EQUAL | ENABLED ), GEQUALWRITE = ( GEQUAL | ENABLED ), GREATERWRITE = ( GREATER | ENABLED ), ALWAYSWRITE = ( ALWAYSPASS | ENABLED ), LESSNOWRITE = ( LESS | DISABLED ), LEQUALNOWRITE = ( LEQUAL | DISABLED ), EQUALNOWRITE = ( EQUAL | DISABLED ), GEQUALNOWRITE = ( GEQUAL | DISABLED ), GREATERNOWRITE = ( GREATER | DISABLED ), ALWAYSNOWRITE = ( ALWAYSPASS | DISABLED ), BITS = ( FUNCBITS | MODEBITS ) } |
Combined Z buffer modes (test and write). More... | |
Public Member Functions | |
ZBufferMode () | |
ZBufferMode (const ZBufferMode &rkMode) | |
void | Set (unsigned int uiZTest, unsigned int uiZWrite) |
void | Set (unsigned int uiMode) |
int | Get () const |
ZBufferMode & | operator= (const ZBufferMode &rkMode) |
Static Public Member Functions | |
std::string | GetWriteModeAsString (unsigned int uiMode) |
std::string | GetTestFuncAsString (unsigned int uiMode) |
unsigned int | GetWriteModeFromString (const std::string &rstrMode) |
unsigned int | GetTestFuncFromString (const std::string &rstrFunc) |
Protected Attributes | |
unsigned int | m_uiMode |
|
|
Z buffer write modes.
|
|
Combined Z buffer modes (test and write).
|
|
|
|
|
|
Set Z buffer mode
|
|
Set from predefined constant
|
|
Access mode as integer
|
|
Get write mode as string
|
|
Get test mode as string
|
|
Get write mode from string
|
|
Get test func from string
|
|
Copy
|
|
Z buffer mode |