Lines Matching defs:desc

299 num_subpass_attachments2(const VkSubpassDescription2 *desc)
302 desc->pDepthStencilAttachment != NULL &&
303 desc->pDepthStencilAttachment->attachment != VK_ATTACHMENT_UNUSED;
306 vk_find_struct_const(desc->pNext,
314 vk_find_struct_const(desc->pNext,
321 return desc->inputAttachmentCount +
322 desc->colorAttachmentCount +
323 (desc->pResolveAttachments ? desc->colorAttachmentCount : 0) +
331 const VkAttachmentDescription2 *desc)
334 .format = desc->format,
335 .aspects = vk_format_aspects(desc->format),
336 .samples = desc->samples,
338 .load_op = desc->loadOp,
339 .store_op = desc->storeOp,
340 .stencil_load_op = desc->stencilLoadOp,
341 .stencil_store_op = desc->stencilStoreOp,
342 .initial_layout = desc->initialLayout,
343 .final_layout = desc->finalLayout,
344 .initial_stencil_layout = vk_att_desc_stencil_layout(desc, false),
345 .final_stencil_layout = vk_att_desc_stencil_layout(desc, true),
471 const VkSubpassDescription2 *desc = &pCreateInfo->pSubpasses[s];
474 vk_find_struct_const(desc->pNext, MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_INFO_EXT);
478 subpass->attachment_count = num_subpass_attachments2(desc);
488 if (desc->viewMask)
490 assert(pass->is_multiview == (desc->viewMask != 0));
495 subpass->view_mask = desc->viewMask ? desc->viewMask : 1;
498 subpass->input_count = desc->inputAttachmentCount;
499 if (desc->inputAttachmentCount > 0) {
501 next_subpass_attachment += desc->inputAttachmentCount;
503 for (uint32_t a = 0; a < desc->inputAttachmentCount; a++) {
506 &desc->pInputAttachments[a],
512 subpass->color_count = desc->colorAttachmentCount;
513 if (desc->colorAttachmentCount > 0) {
515 next_subpass_attachment += desc->colorAttachmentCount;
517 for (uint32_t a = 0; a < desc->colorAttachmentCount; a++) {
520 &desc->pColorAttachments[a],
526 if (desc->pResolveAttachments) {
527 subpass->color_resolve_count = desc->colorAttachmentCount;
529 next_subpass_attachment += desc->colorAttachmentCount;
531 for (uint32_t a = 0; a < desc->colorAttachmentCount; a++) {
534 &desc->pResolveAttachments[a],
543 if (desc->pDepthStencilAttachment &&
544 desc->pDepthStencilAttachment->attachment != VK_ATTACHMENT_UNUSED) {
549 desc->pDepthStencilAttachment,
555 vk_find_struct_const(desc->pNext,
590 vk_find_struct_const(desc->pNext,
606 assert(desc->colorAttachmentCount <= 32);
610 for (uint32_t a = 0; a < desc->inputAttachmentCount; a++) {
611 if (desc->pInputAttachments[a].attachment == VK_ATTACHMENT_UNUSED)
614 for (uint32_t c = 0; c < desc->colorAttachmentCount; c++) {
615 if (desc->pColorAttachments[c].attachment ==
616 desc->pInputAttachments[a].attachment) {
625 if (desc->pDepthStencilAttachment != NULL &&
626 desc->pDepthStencilAttachment->attachment ==
627 desc->pInputAttachments[a].attachment) {
650 if (desc->colorAttachmentCount > 0) {
653 for (uint32_t a = 0; a < desc->colorAttachmentCount; a++) {
654 const VkAttachmentReference2 *ref = &desc->pColorAttachments[a];
668 next_subpass_color_format += desc->colorAttachmentCount;
669 next_subpass_color_samples += desc->colorAttachmentCount;
675 if (desc->pDepthStencilAttachment != NULL) {
676 const VkAttachmentReference2 *ref = desc->pDepthStencilAttachment;
702 .colorAttachmentCount = desc->colorAttachmentCount,
710 .viewMask = desc->viewMask,
711 .colorAttachmentCount = desc->colorAttachmentCount,
722 .viewMask = desc->viewMask,
723 .colorAttachmentCount = desc->colorAttachmentCount,