From 3dff3f3a452bb3fda0cbe2a82061ad1601179322 Mon Sep 17 00:00:00 2001 From: Iago Toral Quiroga Date: Fri, 7 Feb 2020 12:59:37 +0100 Subject: [PATCH] v3dv: take the number of layers from the framebuffer Part-of: --- src/broadcom/vulkan/v3dv_cmd_buffer.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/broadcom/vulkan/v3dv_cmd_buffer.c b/src/broadcom/vulkan/v3dv_cmd_buffer.c index 35af9231992..3bdb1cbca6e 100644 --- a/src/broadcom/vulkan/v3dv_cmd_buffer.c +++ b/src/broadcom/vulkan/v3dv_cmd_buffer.c @@ -1179,16 +1179,14 @@ cmd_buffer_emit_render_pass_rcl(struct v3dv_cmd_buffer *cmd_buffer) struct v3dv_job *job = cmd_buffer->state.job; assert(job); - /* FIXME */ - const uint32_t fb_layers = 1; + const struct v3dv_cmd_buffer_state *state = &cmd_buffer->state; + const struct v3dv_framebuffer *framebuffer = state->framebuffer; + const uint32_t fb_layers = framebuffer->layers; v3dv_cl_ensure_space_with_branch(&job->rcl, 200 + MAX2(fb_layers, 1) * 256 * cl_packet_length(SUPERTILE_COORDINATES)); - const struct v3dv_cmd_buffer_state *state = &cmd_buffer->state; - const struct v3dv_framebuffer *framebuffer = state->framebuffer; - assert(state->subpass_idx < state->pass->subpass_count); const struct v3dv_subpass *subpass = &state->pass->subpasses[state->subpass_idx];