aboutsummaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers/nvc0/nvc0_context.h
diff options
context:
space:
mode:
authorChristoph Bumiller <[email protected]>2012-03-08 15:56:11 +0100
committerChristoph Bumiller <[email protected]>2012-04-14 06:14:21 +0200
commit784f49e69624cba07616fd5a22ccb80ad3b5111b (patch)
tree295ddc36e2ee34c7745c1d892fba3246e949f427 /src/gallium/drivers/nvc0/nvc0_context.h
parent2206a7f5132905bb1b53d8343d11847010f6b63a (diff)
nvc0: track texture dirty state individually
Diffstat (limited to 'src/gallium/drivers/nvc0/nvc0_context.h')
-rw-r--r--src/gallium/drivers/nvc0/nvc0_context.h29
1 files changed, 16 insertions, 13 deletions
diff --git a/src/gallium/drivers/nvc0/nvc0_context.h b/src/gallium/drivers/nvc0/nvc0_context.h
index f6a505587ac..fdb58898ebd 100644
--- a/src/gallium/drivers/nvc0/nvc0_context.h
+++ b/src/gallium/drivers/nvc0/nvc0_context.h
@@ -52,19 +52,20 @@
#define NVC0_NEW_TFB_TARGETS (1 << 21)
#define NVC0_NEW_IDXBUF (1 << 22)
-#define NVC0_BIND_FB 0
-#define NVC0_BIND_VTX 1
-#define NVC0_BIND_VTX_TMP 2
-#define NVC0_BIND_IDX 3
-#define NVC0_BIND_TEX 4
-#define NVC0_BIND_CB(s, i) (5 + 16 * (s) + (i))
-#define NVC0_BIND_TFB 85
-#define NVC0_BIND_SCREEN 86
-#define NVC0_BIND_TLS 87
-#define NVC0_BIND_COUNT 88
-#define NVC0_BIND_2D 0
-#define NVC0_BIND_M2MF 0
-#define NVC0_BIND_FENCE 1
+#define NVC0_BIND_FB 0
+#define NVC0_BIND_VTX 1
+#define NVC0_BIND_VTX_TMP 2
+#define NVC0_BIND_IDX 3
+#define NVC0_BIND_TEX(s, i) ( 4 + 32 * (s) + (i))
+#define NVC0_BIND_CB(s, i) (164 + 16 * (s) + (i))
+#define NVC0_BIND_TFB 244
+#define NVC0_BIND_SCREEN 245
+#define NVC0_BIND_TLS 246
+#define NVC0_BIND_COUNT 247
+
+#define NVC0_BIND_2D 0
+#define NVC0_BIND_M2MF 0
+#define NVC0_BIND_FENCE 1
struct nvc0_context {
struct nouveau_context base;
@@ -121,8 +122,10 @@ struct nvc0_context {
struct pipe_sampler_view *textures[5][PIPE_MAX_SAMPLERS];
unsigned num_textures[5];
+ uint32_t textures_dirty[5];
struct nv50_tsc_entry *samplers[5][PIPE_MAX_SAMPLERS];
unsigned num_samplers[5];
+ uint16_t samplers_dirty[5];
struct pipe_framebuffer_state framebuffer;
struct pipe_blend_color blend_colour;