mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-25 00:00:11 +01:00
intel/isl: Add a row_pitch parameter to surf_get_ccs_surf
Reviewed-by: Topi Pohjolainen <topi.pohjolainen@intel.com> Reviewed-by: Chad Versace <chadversary@chromium.org>
This commit is contained in:
parent
766784ef82
commit
828c437078
4 changed files with 8 additions and 4 deletions
|
|
@ -1688,7 +1688,8 @@ isl_surf_get_mcs_surf(const struct isl_device *dev,
|
|||
bool
|
||||
isl_surf_get_ccs_surf(const struct isl_device *dev,
|
||||
const struct isl_surf *surf,
|
||||
struct isl_surf *ccs_surf)
|
||||
struct isl_surf *ccs_surf,
|
||||
uint32_t row_pitch)
|
||||
{
|
||||
assert(surf->samples == 1 && surf->msaa_layout == ISL_MSAA_LAYOUT_NONE);
|
||||
assert(ISL_DEV_GEN(dev) >= 7);
|
||||
|
|
@ -1750,6 +1751,7 @@ isl_surf_get_ccs_surf(const struct isl_device *dev,
|
|||
.levels = levels,
|
||||
.array_len = array_len,
|
||||
.samples = 1,
|
||||
.row_pitch = row_pitch,
|
||||
.usage = ISL_SURF_USAGE_CCS_BIT,
|
||||
.tiling_flags = ISL_TILING_CCS_BIT);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1630,7 +1630,8 @@ isl_surf_get_mcs_surf(const struct isl_device *dev,
|
|||
bool
|
||||
isl_surf_get_ccs_surf(const struct isl_device *dev,
|
||||
const struct isl_surf *surf,
|
||||
struct isl_surf *ccs_surf);
|
||||
struct isl_surf *ccs_surf,
|
||||
uint32_t row_pitch /**< Ignored if 0 */);
|
||||
|
||||
#define isl_surf_fill_state(dev, state, ...) \
|
||||
isl_surf_fill_state_s((dev), (state), \
|
||||
|
|
|
|||
|
|
@ -211,7 +211,7 @@ make_surface(const struct anv_device *dev,
|
|||
if (!unlikely(INTEL_DEBUG & DEBUG_NO_RBC)) {
|
||||
assert(image->aux_surface.isl.size == 0);
|
||||
ok = isl_surf_get_ccs_surf(&dev->isl_dev, &anv_surf->isl,
|
||||
&image->aux_surface.isl);
|
||||
&image->aux_surface.isl, 0);
|
||||
if (ok) {
|
||||
add_surface(image, &image->aux_surface);
|
||||
|
||||
|
|
|
|||
|
|
@ -1836,7 +1836,8 @@ intel_miptree_alloc_ccs(struct brw_context *brw,
|
|||
* calculate equivalent CCS surface against it.
|
||||
*/
|
||||
intel_miptree_get_isl_surf(brw, mt, &temp_main_surf);
|
||||
if (!isl_surf_get_ccs_surf(&brw->isl_dev, &temp_main_surf, &temp_ccs_surf))
|
||||
if (!isl_surf_get_ccs_surf(&brw->isl_dev, &temp_main_surf,
|
||||
&temp_ccs_surf, 0))
|
||||
return false;
|
||||
|
||||
assert(temp_ccs_surf.size &&
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue