Lines Matching refs:subpass
59 const struct v3dv_subpass *subpass = &pass->subpasses[i];
61 for (uint32_t j = 0; j < subpass->color_count; j++) {
62 uint32_t attachment_idx = subpass->color_attachments[j].attachment;
74 uint32_t view_mask = subpass->view_mask;
83 if (subpass->resolve_attachments &&
84 subpass->resolve_attachments[j].attachment != VK_ATTACHMENT_UNUSED) {
89 uint32_t ds_attachment_idx = subpass->ds_attachment.attachment;
96 if (subpass->ds_resolve_attachment.attachment != VK_ATTACHMENT_UNUSED)
100 for (uint32_t j = 0; j < subpass->input_count; j++) {
101 uint32_t input_attachment_idx = subpass->input_attachments[j].attachment;
110 if (subpass->resolve_attachments) {
111 for (uint32_t j = 0; j < subpass->color_count; j++) {
112 uint32_t attachment_idx = subpass->resolve_attachments[j].attachment;
138 * When a subpass uses a non-zero view mask, multiview functionality is
189 struct v3dv_subpass *subpass = &pass->subpasses[i];
191 subpass->input_count = desc->inputAttachmentCount;
192 subpass->color_count = desc->colorAttachmentCount;
193 subpass->view_mask = desc->viewMask;
196 subpass->input_attachments = p;
200 subpass->input_attachments[j] = (struct v3dv_subpass_attachment) {
208 subpass->color_attachments = p;
212 subpass->color_attachments[j] = (struct v3dv_subpass_attachment) {
220 subpass->resolve_attachments = p;
224 subpass->resolve_attachments[j] = (struct v3dv_subpass_attachment) {
232 subpass->ds_attachment = (struct v3dv_subpass_attachment) {
238 * the clear might get lost. If a subpass has this then we can't emit
243 if (subpass->ds_attachment.attachment != VK_ATTACHMENT_UNUSED) {
245 &pass->attachments[subpass->ds_attachment.attachment];
249 subpass->do_depth_clear_with_draw = true;
252 subpass->do_stencil_clear_with_draw = true;
265 subpass->ds_resolve_attachment = (struct v3dv_subpass_attachment) {
271 subpass->resolve_depth =
274 subpass->resolve_stencil =
278 subpass->ds_resolve_attachment.attachment = VK_ATTACHMENT_UNUSED;
279 subpass->resolve_depth = false;
280 subpass->resolve_stencil = false;
283 subpass->ds_attachment.attachment = VK_ATTACHMENT_UNUSED;
284 subpass->ds_resolve_attachment.attachment = VK_ATTACHMENT_UNUSED;
285 subpass->resolve_depth = false;
286 subpass->resolve_stencil = false;
292 /* FIXME: handle subpass dependencies */
322 struct v3dv_subpass *subpass = &pass->subpasses[subpass_idx];
323 const uint32_t color_attachment_count = subpass->color_count;
328 uint32_t attachment_idx = subpass->color_attachments[i].attachment;