#ifndef __GL_STATE_H__
#define __GL_STATE_H__

#define	GLSTATE_TEXENV_MODULATE		0x00000001
#define	GLSTATE_TEXENV_REPLACE		0x00000002
#define	GLSTATE_DEPTH_TEST			0x00000004
#define GLSTATE_DEPTH_FUNC			0x00000008

#define GLSTATE_ALPHA_TEST			0x00000010
#define GLSTATE_ALPHA_FUNC			0x00000020
#define GLSTATE_BLEND				0x00000040
#define GLSTATE_CULL_FACE			0x00000080

#define	GLSTATE_SCISSOR_TEST		0x00000100
#define GLSTATE_TEXTURE_2D			0x00000200
#define GLSTATE_TEXTURE_GEN_Q		0x00000400
#define GLSTATE_TEXTURE_GEN_R		0x00000800

#define GLSTATE_TEXTURE_GEN_S		0x00001000
#define GLSTATE_TEXTURE_GEN_T		0x00002000
#define GLSTATE_BIND				0x00004000
#define GLSTATE_DEPTH_MASK			0x00008000

#define GLSTATE_MULTITEXTURE		0x00010000
#define GLSTATE_SHARED_PALETTE		0x00020000
#define GLSTATE_BLEND_FUNC			0x00040000
#define	GLSTATE_CULL_FACE_FRONT		0x00080000

#define GLSTATE_PRESET1				(GLSTATE_DEPTH_TEST | GLSTATE_CULL_FACE | GLSTATE_TEXTURE_2D | GLSTATE_DEPTH_MASK | GLSTATE_CULL_FACE_FRONT)
#define GLSTATE_PRESET2				(GLSTATE_DEPTH_TEST | GLSTATE_CULL_FACE | GLSTATE_DEPTH_MASK | GLSTATE_CULL_FACE_FRONT)

#endif /* __GL_STATE_H__ */
