mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-06 15:58:05 +02:00
pan/lib: fix up afbc and linear layout
A few cases of UINT32_MAX were missed, whoops.
Fixes: c2c91e78fd ("pan/layout: Allow bigger size/surface stride on v12+")
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com>
Reviewed-by: Lars-Ivar Hesselberg Simonsen <lars-ivar.simonsen@arm.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/40999>
This commit is contained in:
parent
c6b3fc6930
commit
69b8372fbf
1 changed files with 3 additions and 3 deletions
|
|
@ -179,8 +179,8 @@ pan_mod_afbc_init_slice_layout(
|
|||
slayout->afbc.surface_stride_B = surf_stride_B;
|
||||
slayout->size_B = surf_stride_B * mip_extent_px.depth;
|
||||
|
||||
if (hdr_surf_size_B > UINT32_MAX || surf_stride_B > UINT32_MAX ||
|
||||
slayout->size_B > UINT32_MAX)
|
||||
if (hdr_surf_size_B > UINT32_MAX || surf_stride_B > MAX_SLICE_STRIDE_B ||
|
||||
slayout->size_B > MAX_SIZE_B)
|
||||
return false;
|
||||
|
||||
return true;
|
||||
|
|
@ -804,7 +804,7 @@ pan_mod_linear_init_slice_layout(
|
|||
|
||||
/* Surface stride is passed as a 32-bit unsigned integer to RT/ZS and texture
|
||||
* descriptors, make sure it fits. */
|
||||
if (surf_stride_B > UINT32_MAX)
|
||||
if (surf_stride_B > MAX_SLICE_STRIDE_B)
|
||||
return false;
|
||||
|
||||
slayout->tiled_or_linear.surface_stride_B = surf_stride_B;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue