Lines Matching refs:attachment

135  *    first subpass that uses an attachment, then an implicit subpass
144 * .dstSubpass = firstSubpass; // First subpass attachment is used in
157 * that uses an attachment to VK_SUBPASS_EXTERNAL, then an implicit
165 * .srcSubpass = lastSubpass; // Last subpass attachment is used in
214 uint32_t a = subpass->pInputAttachments[j].attachment;
232 uint32_t a = subpass->pColorAttachments[j].attachment;
242 subpass->pDepthStencilAttachment->attachment != VK_ATTACHMENT_UNUSED) {
243 uint32_t a = subpass->pDepthStencilAttachment->attachment;
257 uint32_t a = subpass->pResolveAttachments[j].attachment;
271 ds_resolve->pDepthStencilResolveAttachment->attachment != VK_ATTACHMENT_UNUSED) {
272 uint32_t a = ds_resolve->pDepthStencilResolveAttachment->attachment;
307 uint32_t a = subpass->pInputAttachments[j].attachment;
324 uint32_t a = subpass->pColorAttachments[j].attachment;
334 subpass->pDepthStencilAttachment->attachment != VK_ATTACHMENT_UNUSED) {
335 uint32_t a = subpass->pDepthStencilAttachment->attachment;
349 uint32_t a = subpass->pResolveAttachments[j].attachment;
363 ds_resolve->pDepthStencilResolveAttachment->attachment != VK_ATTACHMENT_UNUSED) {
364 uint32_t a = ds_resolve->pDepthStencilResolveAttachment->attachment;
393 * Assume that if an attachment has an initial layout of UNDEFINED, it gets
407 /* If an input attachment is used without an intervening write to the same
408 * attachment, then we can just use the original image, even in GMEM mode.
428 uint32_t a = subpass->input_attachments[j].attachment;
435 uint32_t a = subpass->color_attachments[j].attachment;
441 if (subpass->input_attachments[k].attachment == a &&
444 * as a color attachment or input attachment will come first,
445 * so we have to always use GMEM in case the color attachment
447 * input attachment comes first.
456 uint32_t a = subpass->resolve_attachments[j].attachment;
462 if (subpass->depth_stencil_attachment.attachment != VK_ATTACHMENT_UNUSED) {
463 written[subpass->depth_stencil_attachment.attachment] = true;
465 if (subpass->input_attachments[k].attachment ==
466 subpass->depth_stencil_attachment.attachment &&
483 uint32_t a = subpass->color_attachments[j].attachment;
487 if (subpass->input_attachments[k].attachment == a) {
494 if (subpass->depth_stencil_attachment.attachment != VK_ATTACHMENT_UNUSED) {
496 if (subpass->input_attachments[k].attachment ==
497 subpass->depth_stencil_attachment.attachment) {
567 * a multiple of 64 for cpp==1 attachment to work as input
568 * attachment
726 depth_stencil_resolve->pDepthStencilResolveAttachment->attachment != VK_ATTACHMENT_UNUSED) {
849 uint32_t a = desc->pInputAttachments[j].attachment;
850 subpass->input_attachments[j].attachment = a;
863 uint32_t a = desc->pColorAttachments[j].attachment;
864 subpass->color_attachments[j].attachment = a;
880 subpass->resolve_attachments[j].attachment =
881 desc->pResolveAttachments[j].attachment;
883 uint32_t src_a = desc->pColorAttachments[j].attachment;
886 desc->pResolveAttachments[j].attachment != VK_ATTACHMENT_UNUSED;
894 uint32_t a = ds_resolve->pDepthStencilResolveAttachment->attachment;
895 subpass->resolve_attachments[subpass->resolve_count - 1].attachment = a;
897 uint32_t src_a = desc->pDepthStencilAttachment->attachment;
904 desc->pDepthStencilAttachment->attachment : VK_ATTACHMENT_UNUSED;
905 subpass->depth_stencil_attachment.attachment = a;
1004 subpass->color_attachments[i].attachment = VK_ATTACHMENT_UNUSED;
1005 subpass->resolve_attachments[i].attachment = VK_ATTACHMENT_UNUSED;
1015 subpass->color_attachments[i].attachment = a++;
1030 subpass->resolve_attachments[i].attachment = a++;
1033 subpass->resolve_attachments[i].attachment = VK_ATTACHMENT_UNUSED;
1052 subpass->depth_stencil_attachment.attachment = a++;
1074 subpass->resolve_attachments[i].attachment = a++;
1081 subpass->depth_stencil_attachment.attachment = VK_ATTACHMENT_UNUSED;
1084 subpass->depth_stencil_attachment.attachment = VK_ATTACHMENT_UNUSED;
1124 subpass->color_attachments[i].attachment = VK_ATTACHMENT_UNUSED;
1131 subpass->color_attachments[i].attachment = a++;
1133 /* conservatively assume that the attachment may be conditionally
1145 subpass->depth_stencil_attachment.attachment = a++;
1148 subpass->depth_stencil_attachment.attachment = VK_ATTACHMENT_UNUSED;
1167 return subpass->depth_stencil_attachment.attachment;
1169 return subpass->color_attachments[index].attachment;