mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-24 11:00:11 +01:00
i965/gen7: Enable support for fast color clears.
This patch adds code to place mcs_state into INTEL_MCS_STATE_RESOLVED for miptrees that are capable of supporting fast color clears. This will have no effect on buffers that don't undergo a fast color clear; however, for buffers that do undergo a fast color clear, an MCS miptree will be allocated (at the time of the first fast clear), and will be used thereafter. Reviewed-by: Eric Anholt <eric@anholt.net>
This commit is contained in:
parent
ef9142d4a3
commit
b09a754078
1 changed files with 20 additions and 0 deletions
|
|
@ -608,6 +608,16 @@ intel_miptree_create(struct intel_context *intel,
|
|||
return NULL;
|
||||
}
|
||||
|
||||
#ifndef I915
|
||||
/* If this miptree is capable of supporting fast color clears, set
|
||||
* mcs_state appropriately to ensure that fast clears will occur.
|
||||
* Allocation of the MCS miptree will be deferred until the first fast
|
||||
* clear actually occurs.
|
||||
*/
|
||||
if (intel_is_non_msrt_mcs_buffer_supported(intel, mt))
|
||||
mt->mcs_state = INTEL_MCS_STATE_RESOLVED;
|
||||
#endif
|
||||
|
||||
return mt;
|
||||
}
|
||||
|
||||
|
|
@ -699,6 +709,16 @@ intel_miptree_create_for_dri2_buffer(struct intel_context *intel,
|
|||
return NULL;
|
||||
singlesample_mt->region->name = region->name;
|
||||
|
||||
#ifndef I915
|
||||
/* If this miptree is capable of supporting fast color clears, set
|
||||
* mcs_state appropriately to ensure that fast clears will occur.
|
||||
* Allocation of the MCS miptree will be deferred until the first fast
|
||||
* clear actually occurs.
|
||||
*/
|
||||
if (intel_is_non_msrt_mcs_buffer_supported(intel, singlesample_mt))
|
||||
singlesample_mt->mcs_state = INTEL_MCS_STATE_RESOLVED;
|
||||
#endif
|
||||
|
||||
if (num_samples == 0)
|
||||
return singlesample_mt;
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue