From: Nanley Chery Date: Thu, 29 Mar 2018 00:53:13 +0000 (-0700) Subject: i965: Use the brw_context for the clear color and value setters X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=1ce7ae391e8a41b2ee4dab568cd77faa072a0fe2;p=mesa.git i965: Use the brw_context for the clear color and value setters Do what all the other functions in the miptree API do. Reviewed-by: Topi Pohjolainen Reviewed-by: Jason Ekstrand --- diff --git a/src/mesa/drivers/dri/i965/brw_blorp.c b/src/mesa/drivers/dri/i965/brw_blorp.c index d91d03609a2..0ccfa212547 100644 --- a/src/mesa/drivers/dri/i965/brw_blorp.c +++ b/src/mesa/drivers/dri/i965/brw_blorp.c @@ -1240,7 +1240,7 @@ do_single_blorp_clear(struct brw_context *brw, struct gl_framebuffer *fb, &ctx->Color.ClearColor); bool same_clear_color = - !intel_miptree_set_clear_color(ctx, irb->mt, clear_color); + !intel_miptree_set_clear_color(brw, irb->mt, clear_color); /* If the buffer is already in INTEL_FAST_CLEAR_STATE_CLEAR, the clear * is redundant and can be skipped. diff --git a/src/mesa/drivers/dri/i965/brw_clear.c b/src/mesa/drivers/dri/i965/brw_clear.c index 63c0b241898..487de9b8997 100644 --- a/src/mesa/drivers/dri/i965/brw_clear.c +++ b/src/mesa/drivers/dri/i965/brw_clear.c @@ -213,7 +213,7 @@ brw_fast_clear_depth(struct gl_context *ctx) } } - intel_miptree_set_depth_clear_value(ctx, mt, clear_value); + intel_miptree_set_depth_clear_value(brw, mt, clear_value); same_clear_value = false; } diff --git a/src/mesa/drivers/dri/i965/intel_mipmap_tree.h b/src/mesa/drivers/dri/i965/intel_mipmap_tree.h index 54d36400757..df9b76892ac 100644 --- a/src/mesa/drivers/dri/i965/intel_mipmap_tree.h +++ b/src/mesa/drivers/dri/i965/intel_mipmap_tree.h @@ -733,26 +733,26 @@ intel_miptree_sample_with_hiz(struct brw_context *brw, static inline bool -intel_miptree_set_clear_color(struct gl_context *ctx, +intel_miptree_set_clear_color(struct brw_context *brw, struct intel_mipmap_tree *mt, union isl_color_value clear_color) { if (memcmp(&mt->fast_clear_color, &clear_color, sizeof(clear_color)) != 0) { mt->fast_clear_color = clear_color; - ctx->NewDriverState |= BRW_NEW_AUX_STATE; + brw->ctx.NewDriverState |= BRW_NEW_AUX_STATE; return true; } return false; } static inline bool -intel_miptree_set_depth_clear_value(struct gl_context *ctx, +intel_miptree_set_depth_clear_value(struct brw_context *brw, struct intel_mipmap_tree *mt, float clear_value) { if (mt->fast_clear_color.f32[0] != clear_value) { mt->fast_clear_color.f32[0] = clear_value; - ctx->NewDriverState |= BRW_NEW_AUX_STATE; + brw->ctx.NewDriverState |= BRW_NEW_AUX_STATE; return true; } return false;