Browse Source

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 <topi.pohjolainen@intel.com>
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
tags/18.1-branchpoint
Nanley Chery 7 years ago
parent
commit
1ce7ae391e

+ 1
- 1
src/mesa/drivers/dri/i965/brw_blorp.c View File

@@ -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.

+ 1
- 1
src/mesa/drivers/dri/i965/brw_clear.c View File

@@ -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;
}


+ 4
- 4
src/mesa/drivers/dri/i965/intel_mipmap_tree.h View File

@@ -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;

Loading…
Cancel
Save