e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync/* Copyright (c) 2001, Stanford University
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync * All rights reserved.
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync *
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync * See the file LICENSE.txt for information on redistributing this software.
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync */
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifndef STATE_INTERNALS_H
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define STATE_INTERNALS_H
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#include "cr_spu.h"
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#include "state/cr_statetypes.h"
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync/* Set the flush_func to NULL *before* it's called, so that we can
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync * call state functions from within flush without infinite recursion.
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync * Yucky, but "necessary" for color material. */
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define FLUSH() \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync if (g->flush_func != NULL) \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync { \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync CRStateFlushFunc cached_ff = g->flush_func; \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync g->flush_func = NULL; \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync cached_ff( g->flush_arg ); \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync }
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsynctypedef void (SPU_APIENTRY *glAble)(GLenum);
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
fdd5017195ab02e09ceefa312beaf5d538fdf2edvboxsync#define GLCLIENT_BIT_ALLOC 1024
fdd5017195ab02e09ceefa312beaf5d538fdf2edvboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif