Lines Matching refs:attachments
86 VK_MULTIALLOC_DECL(&ma, VkAttachmentDescription2, attachments,
118 attachments[i] = (VkAttachmentDescription2) {
221 .pAttachments = attachments,
354 const VkAttachmentDescription2 *attachments,
366 &pass->attachments[ref->attachment];
373 .stencil_layout = vk_att_ref_stencil_layout(ref, attachments),
429 VK_MULTIALLOC_DECL(&ma, struct vk_render_pass_attachment, attachments,
456 pass->attachments = attachments;
463 vk_render_pass_attachment_init(&pass->attachments[a],
479 subpass->attachments = next_subpass_attachment;
748 * last_subpass masks for all attachments.
754 /* First, compute last_subpass for all the attachments */
756 struct vk_subpass_attachment *att = &subpass->attachments[a];
762 &pass->attachments[att->attachment];
772 const struct vk_subpass_attachment *att = &subpass->attachments[a];
778 &pass->attachments[att->attachment];
937 VkRenderingAttachmentInfo *attachments = data->attachments;
943 attachments[i] = (VkRenderingAttachmentInfo) {
950 attachments[i] = (VkRenderingAttachmentInfo) {
952 .imageView = fb->attachments[sp_att->attachment],
959 data->rendering.pColorAttachments = attachments;
960 attachments += subpass->color_count;
967 VK_FROM_HANDLE(vk_image_view, iview, fb->attachments[sp_att->attachment]);
969 *attachments = (VkRenderingAttachmentInfo) {
976 data->rendering.pDepthAttachment = attachments++;
980 *attachments = (VkRenderingAttachmentInfo) {
987 data->rendering.pStencilAttachment = attachments++;
998 .imageView = fb->attachments[sp_att->attachment],
1201 /* There are no read-only color attachments */
1292 const struct vk_render_pass_attachment *rp_att = &pass->attachments[att_idx];
1293 struct vk_attachment_state *att_state = &cmd_buffer->attachments[att_idx];
1376 struct vk_attachment_state *att_state = &cmd_buffer->attachments[att_idx];
1400 &pass->attachments[att_idx];
1401 struct vk_attachment_state *att_state = &cmd_buffer->attachments[att_idx];
1490 const struct vk_render_pass_attachment *rp_att = &pass->attachments[att_idx];
1491 struct vk_attachment_state *att_state = &cmd_buffer->attachments[att_idx];
1568 /* First, we figure out all our attachments and attempt to handle image
1595 &pass->attachments[sp_att->attachment];
1597 &cmd_buffer->attachments[sp_att->attachment];
1655 &cmd_buffer->attachments[sp_att->resolve->attachment];
1657 /* Resolve attachments are entirely overwritten by the resolve
1700 &pass->attachments[sp_att->attachment];
1702 &cmd_buffer->attachments[sp_att->attachment];
1812 &pass->attachments[res_sp_att->attachment];
1814 &cmd_buffer->attachments[res_sp_att->attachment];
1955 * We could track individual subpasses and attachments and views to make
1973 const struct vk_subpass_attachment *sp_att = &subpass->attachments[a];
1979 &pass->attachments[sp_att->attachment];
1988 const struct vk_subpass_attachment *sp_att = &subpass->attachments[a];
2024 const struct vk_subpass_attachment *sp_att = &subpass->attachments[a];
2032 /* TODO: Handle preserve attachments
2036 * a tiling GPU, we should really hook up preserve attachments and use them
2058 &cmd_buffer->attachments[sp_att->attachment];
2060 /* Fragment shading rate attachments have no loadOp (it's implicitly
2146 * We could track individual subpasses and attachments and views to make
2190 assert(cmd_buffer->attachments == NULL);
2192 cmd_buffer->attachments = malloc(pass->attachment_count *
2193 sizeof(*cmd_buffer->attachments));
2195 cmd_buffer->attachments = cmd_buffer->_attachments;
2210 image_views = framebuffer->attachments;
2215 const struct vk_render_pass_attachment *pass_att = &pass->attachments[a];
2216 struct vk_attachment_state *att_state = &cmd_buffer->attachments[a];
2309 &cmd_buffer->attachments[att_sl->attachmentIndex];
2332 if (cmd_buffer->attachments != cmd_buffer->_attachments)
2333 free(cmd_buffer->attachments);
2334 cmd_buffer->attachments = NULL;
2363 /* Make sure all our attachments end up in their finalLayout */
2367 const struct vk_render_pass_attachment *rp_att = &pass->attachments[a];
2376 const struct vk_render_pass_attachment *rp_att = &pass->attachments[a];