Lines Matching refs:subpass
171 .subpass = 0,
581 const struct radv_subpass *subpass = cmd_buffer->state.subpass;
586 for (uint32_t i = 0; i < subpass->color_count; ++i) {
587 struct radv_subpass_attachment src_att = subpass->color_attachments[i];
588 struct radv_subpass_attachment dest_att = subpass->resolve_attachments[i];
636 radv_cmd_buffer_restore_subpass(cmd_buffer, subpass);
643 * Emit any needed resolves for the current subpass.
649 const struct radv_subpass *subpass = cmd_buffer->state.subpass;
653 if (!subpass->has_color_resolve && !subpass->ds_resolve_attachment)
658 if (subpass->ds_resolve_attachment) {
659 struct radv_subpass_attachment src_att = *subpass->depth_stencil_attachment;
660 struct radv_subpass_attachment dst_att = *subpass->ds_resolve_attachment;
672 subpass->depth_resolve_mode != VK_RESOLVE_MODE_NONE) {
675 subpass->depth_resolve_mode);
679 subpass->depth_resolve_mode);
684 subpass->stencil_resolve_mode != VK_RESOLVE_MODE_NONE) {
687 subpass->stencil_resolve_mode);
691 subpass->stencil_resolve_mode);
700 * certain subpass load and store operations."
703 * resolve operations happen late at the end of the subpass.
705 * That said, RADV is wrong because it executes the subpass
706 * end barrier *before* any subpass resolves instead of after.
708 * TODO: Fix this properly by executing subpass end barriers
709 * after subpass resolves.
716 if (subpass->has_color_resolve) {
717 for (uint32_t i = 0; i < subpass->color_count; ++i) {
718 struct radv_subpass_attachment src_att = subpass->color_attachments[i];
719 struct radv_subpass_attachment dest_att = subpass->resolve_attachments[i];
763 * subpass.
768 const struct radv_subpass *subpass = cmd_buffer->state.subpass;
772 if (subpass->view_mask)
773 layer_count = util_last_bit(subpass->view_mask);
775 for (uint32_t i = 0; i < subpass->color_count; ++i) {
776 struct radv_subpass_attachment src_att = subpass->color_attachments[i];
777 struct radv_subpass_attachment dest_att = subpass->resolve_attachments[i];