summaryrefslogtreecommitdiff
path: root/src/mesa/drivers/dri/nouveau/nouveau_context.h
diff options
context:
space:
mode:
authorJeremy Kolb <jkolb@freedesktop.org>2006-04-15 00:21:44 +0000
committerJeremy Kolb <jkolb@freedesktop.org>2006-04-15 00:21:44 +0000
commita7d88857680d3d4d2a0788f18c49149dd2118b6f (patch)
tree153a519f0f2badd60aefee9ef67fd6d90bb48109 /src/mesa/drivers/dri/nouveau/nouveau_context.h
parentb0c4cfed608f21f255b8637ec5ff499fc36ee302 (diff)
State changes.
Diffstat (limited to 'src/mesa/drivers/dri/nouveau/nouveau_context.h')
-rw-r--r--src/mesa/drivers/dri/nouveau/nouveau_context.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/mesa/drivers/dri/nouveau/nouveau_context.h b/src/mesa/drivers/dri/nouveau/nouveau_context.h
index c23b633bb9..7405bb4145 100644
--- a/src/mesa/drivers/dri/nouveau/nouveau_context.h
+++ b/src/mesa/drivers/dri/nouveau/nouveau_context.h
@@ -96,6 +96,9 @@ typedef struct nouveau_context {
struct tnl_attr_map vertex_attrs[VERT_ATTRIB_MAX];
GLuint vertex_attr_count;
+ /* Color state */
+ GLuint clear_color;
+
/* The drawing fallbacks */
GLuint Fallback;
nouveau_tri_func* draw_tri;
@@ -134,8 +137,22 @@ typedef struct nouveau_context {
}nouveauContextRec, *nouveauContextPtr;
+
#define NOUVEAU_CONTEXT(ctx) ((nouveauContextPtr)(ctx->DriverCtx))
+/* Flags for what context state needs to be updated: */
+#define NOUVEAU_NEW_ALPHA 0x0001
+#define NOUVEAU_NEW_DEPTH 0x0002
+#define NOUVEAU_NEW_FOG 0x0004
+#define NOUVEAU_NEW_CLIP 0x0008
+#define NOUVEAU_NEW_CULL 0x0010
+#define NOUVEAU_NEW_MASKS 0x0020
+#define NOUVEAU_NEW_RENDER_NOT 0x0040
+#define NOUVEAU_NEW_WINDOW 0x0080
+#define NOUVEAU_NEW_CONTEXT 0x0100
+#define NOUVEAU_NEW_ALL 0x01ff
+
+/* Flags for software fallback cases: */
#define NOUVEAU_FALLBACK_TEXTURE 0x0001
#define NOUVEAU_FALLBACK_DRAW_BUFFER 0x0002
#define NOUVEAU_FALLBACK_READ_BUFFER 0x0004