summaryrefslogtreecommitdiffstats
path: root/src/mesa/drivers/dri/i965/brw_state_upload.c
diff options
context:
space:
mode:
authorPaul Berry <stereotype441@gmail.com>2014-01-10 13:00:51 -0800
committerJordan Justen <jordan.l.justen@intel.com>2014-09-01 19:38:27 -0700
commit88e3d404dad009d8cff5124cf8acee7daeaceb64 (patch)
tree73b0ebeeefb8851e2810f123e04b28c805f05a63 /src/mesa/drivers/dri/i965/brw_state_upload.c
parent94a909ec2df779bfdac6f42a25077b427b3873ea (diff)
downloadexternal_mesa3d-88e3d404dad009d8cff5124cf8acee7daeaceb64.zip
external_mesa3d-88e3d404dad009d8cff5124cf8acee7daeaceb64.tar.gz
external_mesa3d-88e3d404dad009d8cff5124cf8acee7daeaceb64.tar.bz2
i965: Create a macro for setting a dirty bit.
This will make it easier to extend dirty bit handling to support compute shaders. Reviewed-by: Jordan Justen <jordan.l.justen@intel.com>
Diffstat (limited to 'src/mesa/drivers/dri/i965/brw_state_upload.c')
-rw-r--r--src/mesa/drivers/dri/i965/brw_state_upload.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/mesa/drivers/dri/i965/brw_state_upload.c b/src/mesa/drivers/dri/i965/brw_state_upload.c
index 3a452c3..b945e85 100644
--- a/src/mesa/drivers/dri/i965/brw_state_upload.c
+++ b/src/mesa/drivers/dri/i965/brw_state_upload.c
@@ -572,10 +572,10 @@ void brw_upload_state(struct brw_context *brw)
int i;
static int dirty_count = 0;
- state->mesa |= brw->NewGLState;
+ SET_DIRTY_BIT(mesa, brw->NewGLState);
brw->NewGLState = 0;
- state->brw |= ctx->NewDriverState;
+ SET_DIRTY_BIT(brw, ctx->NewDriverState);
ctx->NewDriverState = 0;
if (0) {
@@ -587,27 +587,27 @@ void brw_upload_state(struct brw_context *brw)
if (brw->fragment_program != ctx->FragmentProgram._Current) {
brw->fragment_program = ctx->FragmentProgram._Current;
- brw->state.dirty.brw |= BRW_NEW_FRAGMENT_PROGRAM;
+ SET_DIRTY_BIT(brw, BRW_NEW_FRAGMENT_PROGRAM);
}
if (brw->geometry_program != ctx->GeometryProgram._Current) {
brw->geometry_program = ctx->GeometryProgram._Current;
- brw->state.dirty.brw |= BRW_NEW_GEOMETRY_PROGRAM;
+ SET_DIRTY_BIT(brw, BRW_NEW_GEOMETRY_PROGRAM);
}
if (brw->vertex_program != ctx->VertexProgram._Current) {
brw->vertex_program = ctx->VertexProgram._Current;
- brw->state.dirty.brw |= BRW_NEW_VERTEX_PROGRAM;
+ SET_DIRTY_BIT(brw, BRW_NEW_VERTEX_PROGRAM);
}
if (brw->meta_in_progress != _mesa_meta_in_progress(ctx)) {
brw->meta_in_progress = _mesa_meta_in_progress(ctx);
- brw->state.dirty.brw |= BRW_NEW_META_IN_PROGRESS;
+ SET_DIRTY_BIT(brw, BRW_NEW_META_IN_PROGRESS);
}
if (brw->num_samples != ctx->DrawBuffer->Visual.samples) {
brw->num_samples = ctx->DrawBuffer->Visual.samples;
- brw->state.dirty.brw |= BRW_NEW_NUM_SAMPLES;
+ SET_DIRTY_BIT(brw, BRW_NEW_NUM_SAMPLES);
}
if ((state->mesa | state->cache | state->brw) == 0)