Lines Matching refs:subpass

61    struct pvr_render_subpass *subpass,
64 for (uint32_t i = 0; i < subpass->input_count; i++) {
65 const uint32_t attachment = subpass->input_attachments[i];
86 struct pvr_render_subpass *subpass = &pass->subpasses[0];
99 /* If the first subpass has any input attachments, they need to be
104 if (subpass->input_count != 0)
109 for (uint32_t i = 0; i < subpass->color_count; i++) {
110 const int32_t color_idx = subpass->color_attachments[i];
116 /* If the first subpass does not write to all attachments which have a load
392 /* Count how many dependencies each subpass has. */
404 * need to re-walk the dependencies array later to fill the per-subpass
409 struct pvr_render_subpass *subpass = &pass->subpasses[i];
411 subpass->pipeline_bind_point = desc->pipelineBindPoint;
412 subpass->sample_count = 1;
414 subpass->color_count = desc->colorAttachmentCount;
415 if (subpass->color_count > 0) {
419 subpass->color_attachments = subpass_attachments;
420 subpass_attachments += subpass->color_count;
422 for (uint32_t j = 0; j < subpass->color_count; j++) {
423 subpass->color_attachments[j] =
426 if (subpass->color_attachments[j] == VK_ATTACHMENT_UNUSED)
429 index = subpass->color_attachments[j];
430 subpass->sample_count = pass->attachments[index].sample_count;
438 subpass->sample_count = pass->attachments[index].sample_count;
443 subpass->resolve_attachments = subpass_attachments;
444 subpass_attachments += subpass->color_count;
446 for (uint32_t j = 0; j < subpass->color_count; j++) {
447 subpass->resolve_attachments[j] =
452 subpass->input_count = desc->inputAttachmentCount;
453 if (subpass->input_count > 0) {
454 subpass->input_attachments = subpass_attachments;
455 subpass_attachments += subpass->input_count;
457 for (uint32_t j = 0; j < subpass->input_count; j++) {
458 subpass->input_attachments[j] =
464 subpass->depth_stencil_attachment = subpass_attachments++;
465 *subpass->depth_stencil_attachment =
470 subpass->dep_list = dep_list;
471 dep_list += subpass->dep_count;
472 subpass->flush_on_dep = flush_on_dep;
473 flush_on_dep += subpass->dep_count;
478 subpass->dep_count = 0;
479 subpass->index = i;
489 struct pvr_render_subpass *subpass = &pass->subpasses[dep->dstSubpass];
491 subpass->dep_list[subpass->dep_count] = dep->srcSubpass;
492 if (pvr_subpass_has_msaa_input_attachment(subpass, pCreateInfo))
493 subpass->flush_on_dep[subpass->dep_count] = true;
495 subpass->dep_count++;