pvr: determine rt layers based on rta support

Signed-off-by: Luigi Santivetti <luigi.santivetti@imgtec.com>
Acked-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36412>
This commit is contained in:
Luigi Santivetti 2024-02-15 13:07:59 +00:00 committed by Marge Bot
parent 5e1bd5e02d
commit 5457e8a0e3

View file

@ -2771,6 +2771,10 @@ static VkResult pvr_init_render_targets(struct pvr_device *device,
struct pvr_render_pass *pass,
struct pvr_framebuffer *framebuffer)
{
const struct pvr_device_info *const dev_info = &device->pdevice->dev_info;
const uint32_t layers =
PVR_HAS_FEATURE(dev_info, gs_rta_support) ? framebuffer->layers : 1;
for (uint32_t i = 0; i < pass->hw_setup->render_count; i++) {
struct pvr_render_target *render_target =
pvr_get_render_target(pass, framebuffer, i);
@ -2786,7 +2790,7 @@ static VkResult pvr_init_render_targets(struct pvr_device *device,
framebuffer->width,
framebuffer->height,
hw_render->sample_count,
framebuffer->layers,
layers,
&render_target->rt_dataset);
if (result != VK_SUCCESS) {
pthread_mutex_unlock(&render_target->mutex);