diff options
author | Christoph Bumiller <[email protected]> | 2012-03-08 15:56:11 +0100 |
---|---|---|
committer | Christoph Bumiller <[email protected]> | 2012-04-14 06:14:21 +0200 |
commit | 784f49e69624cba07616fd5a22ccb80ad3b5111b (patch) | |
tree | 295ddc36e2ee34c7745c1d892fba3246e949f427 /src/gallium/drivers/nvc0/nvc0_context.h | |
parent | 2206a7f5132905bb1b53d8343d11847010f6b63a (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.h | 29 |
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; |