i965/miptree: Move the clear color and value setter implementations
These will get more complex in later commits. Reviewed-by: Topi Pohjolainen <topi.pohjolainen@intel.com> Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
This commit is contained in:
parent
1ce7ae391e
commit
3dbb49a978
|
@ -3804,3 +3804,29 @@ intel_miptree_get_aux_isl_usage(const struct brw_context *brw,
|
|||
|
||||
return mt->aux_usage;
|
||||
}
|
||||
|
||||
bool
|
||||
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;
|
||||
brw->ctx.NewDriverState |= BRW_NEW_AUX_STATE;
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
bool
|
||||
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;
|
||||
brw->ctx.NewDriverState |= BRW_NEW_AUX_STATE;
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
|
|
@ -731,32 +731,15 @@ bool
|
|||
intel_miptree_sample_with_hiz(struct brw_context *brw,
|
||||
struct intel_mipmap_tree *mt);
|
||||
|
||||
|
||||
static inline bool
|
||||
bool
|
||||
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;
|
||||
brw->ctx.NewDriverState |= BRW_NEW_AUX_STATE;
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
union isl_color_value clear_color);
|
||||
|
||||
static inline bool
|
||||
bool
|
||||
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;
|
||||
brw->ctx.NewDriverState |= BRW_NEW_AUX_STATE;
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
float clear_value);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue