summaryrefslogtreecommitdiff
path: root/src/mesa/drivers/dri/nouveau/nouveau_context.h
diff options
context:
space:
mode:
authorStephane Marchesin <marchesin@icps.u-strasbg.fr>2006-11-21 12:43:16 +0000
committerStephane Marchesin <marchesin@icps.u-strasbg.fr>2006-11-21 12:43:16 +0000
commit0ea45b1ad822ebdce2af3faef77ed776ca32d46b (patch)
treed4a47f1d784544d8fdb40d15d86e9c1170cf3394 /src/mesa/drivers/dri/nouveau/nouveau_context.h
parenta20cf73053c2c834abe971c9dc824f14c31884fb (diff)
Add the state caching mechanism. It seems to work, from what I can see.
Diffstat (limited to 'src/mesa/drivers/dri/nouveau/nouveau_context.h')
-rw-r--r--src/mesa/drivers/dri/nouveau/nouveau_context.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/mesa/drivers/dri/nouveau/nouveau_context.h b/src/mesa/drivers/dri/nouveau/nouveau_context.h
index 09972bebac..8ae7be015d 100644
--- a/src/mesa/drivers/dri/nouveau/nouveau_context.h
+++ b/src/mesa/drivers/dri/nouveau/nouveau_context.h
@@ -37,6 +37,7 @@ USE OR OTHER DEALINGS IN THE SOFTWARE.
#include "tnl/t_vertex.h"
#include "nouveau_screen.h"
+#include "nouveau_state_cache.h"
#include "xmlconfig.h"
@@ -73,7 +74,6 @@ typedef void (*nouveau_line_func)( struct nouveau_context*,
typedef void (*nouveau_point_func)( struct nouveau_context*,
nouveauVertex * );
-
typedef struct nouveau_context {
/* Mesa context */
GLcontext *glCtx;
@@ -102,6 +102,9 @@ typedef struct nouveau_context {
GLboolean lighting_enabled;
uint32_t enabled_lights;
+ /* Cached state */
+ nouveau_state_cache state_cache;
+
/* The drawing fallbacks */
GLuint Fallback;
nouveau_tri_func draw_tri;