e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync/* Copyright (c) 2001, Stanford University
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync * All rights reserved.
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync * See the file LICENSE.txt for information on redistributing this software.
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncextern "C" {
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsynctypedef struct {
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsynctypedef struct {
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsynctypedef struct {
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsynctypedef struct {
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsynctypedef struct {
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsynctypedef struct {
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsynctypedef struct {
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsynctypedef struct {
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#if defined(CR_EXT_separate_specular_color) || defined(CR_OPENGL_VERSION_1_2)
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsynctypedef struct {
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsynctypedef struct {
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsynctypedef struct {
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsynctypedef struct {
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsynctypedef struct {
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsynctypedef struct {
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsynctypedef struct {
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsynctypedef struct {
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsynctypedef struct {
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsynctypedef struct {
79664e45c3d7123821dcd5de01991c6de96b8794vboxsynctypedef struct {
79664e45c3d7123821dcd5de01991c6de96b8794vboxsync /* true if stencil test is enabled */
79664e45c3d7123821dcd5de01991c6de96b8794vboxsync /* true if GL_EXT_stencil_two_side is enabled (glEnable(GL_STENCIL_TEST_TWO_SIDE_EXT)) */
79664e45c3d7123821dcd5de01991c6de96b8794vboxsync /* GL_FRONT or GL_BACK */
79664e45c3d7123821dcd5de01991c6de96b8794vboxsync CRStencilBufferState buffers[CRSTATE_STENCIL_BUFFER_COUNT];
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsynctypedef struct {
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync CRTextureObj *currentCubeMap[CR_MAX_TEXTURE_UNITS];
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync GLcolorf borderColor[4]; /* 4 = 1D, 2D, 3D and cube map textures */
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsynctypedef struct {
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsynctypedef struct {
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsynctypedef struct {
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync CRbitvalue pushMaskStack[CR_MAX_ATTRIB_STACK_DEPTH];
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync CRAccumBufferStack accumBufferStack[CR_MAX_ATTRIB_STACK_DEPTH];
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync CRColorBufferStack colorBufferStack[CR_MAX_ATTRIB_STACK_DEPTH];
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync CRCurrentStack currentStack[CR_MAX_ATTRIB_STACK_DEPTH];
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync CRDepthBufferStack depthBufferStack[CR_MAX_ATTRIB_STACK_DEPTH];
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync CREnableStack enableStack[CR_MAX_ATTRIB_STACK_DEPTH];
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync CRLightingStack lightingStack[CR_MAX_ATTRIB_STACK_DEPTH];
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync CRPixelModeStack pixelModeStack[CR_MAX_ATTRIB_STACK_DEPTH];
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync CRPointStack pointStack[CR_MAX_ATTRIB_STACK_DEPTH];
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync CRPolygonStack polygonStack[CR_MAX_ATTRIB_STACK_DEPTH];
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync CRPolygonStippleStack polygonStippleStack[CR_MAX_ATTRIB_STACK_DEPTH];
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync CRScissorStack scissorStack[CR_MAX_ATTRIB_STACK_DEPTH];
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync CRStencilBufferStack stencilBufferStack[CR_MAX_ATTRIB_STACK_DEPTH];
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync CRTextureStack textureStack[CR_MAX_ATTRIB_STACK_DEPTH];
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync CRTransformStack transformStack[CR_MAX_ATTRIB_STACK_DEPTH];
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync CRViewportStack viewportStack[CR_MAX_ATTRIB_STACK_DEPTH];
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncDECLEXPORT(void) crStateAttribInit(CRAttribState *a);
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync/* No diff! */
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncDECLEXPORT(void) crStateAttribSwitch(CRAttribBits *bb, CRbitvalue *bitID,
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif /* CR_STATE_ATTRIB_H */