/* * Copyright (c) 1993-1995 Argonaut Technologies Limited. All rights reserved. * * $Id: pstate.h 2.1 1996/03/15 17:24:59 sam Exp $ * $Locker: $ * * Private primitive state structure */ #ifndef _PSTATE_H_ #define _PSTATE_H_ #ifdef __cplusplus extern "C" { #endif /* * Mask bits for state */ enum { MASK_STATE_OUTPUT = BR_STATE_OUTPUT, MASK_STATE_PRIMITIVE = BR_STATE_PRIMITIVE, MASK_STATE_CACHE = BR_STATE_CACHE, MASK_STATE_ALL = BR_STATE_OUTPUT|BR_STATE_PRIMITIVE }; /* * state.surface.flags */ enum { /* * The public flags */ PRIMF_SMOOTH_BIT, PRIMF_PERSPECTIVE_BIT, PRIMF_DECAL_BIT, PRIMF_DEPTH_WRITE_BIT, PRIMF_COLOUR_WRITE_BIT, PRIMF_INDEXED_COLOUR_BIT, PRIMF_BLEND_BIT, PRIMF_MODULATE_BIT, /* * Internal flags using for matching */ PRIMF_OPAQUE_MAP_BIT, PRIMF_NO_SKIP_BIT, PRIMF_TEXTURE_BUFFER_BIT, }; enum { PRIMF_SMOOTH = (1<