Lines Matching refs:pass

38    struct tu_render_pass *pass;
45 size = sizeof(*pass);
46 size += pCreateInfo->subpassCount * sizeof(pass->subpasses[0]);
48 size += pCreateInfo->attachmentCount * sizeof(pass->attachments[0]);
50 pass = vk_alloc2(&device->alloc, pAllocator, size, 8,
52 if (pass == NULL)
55 memset(pass, 0, size);
56 pass->attachment_count = pCreateInfo->attachmentCount;
57 pass->subpass_count = pCreateInfo->subpassCount;
58 pass->attachments = (void *) pass + attachments_offset;
72 struct tu_render_pass_attachment *att = &pass->attachments[i];
95 pass->subpass_attachments = vk_alloc2(
99 if (pass->subpass_attachments == NULL) {
100 vk_free2(&device->alloc, pAllocator, pass);
104 pass->subpass_attachments = NULL;
106 p = pass->subpass_attachments;
110 struct tu_subpass *subpass = &pass->subpasses[i];
127 pass->attachments[desc->pInputAttachments[j].attachment]
143 pass->attachments[desc->pColorAttachments[j].attachment]
166 pass->attachments[desc->pResolveAttachments[j].attachment]
179 pass->attachments[desc->pDepthStencilAttachment->attachment]
197 pass->end_barrier.src_stage_mask =
199 pass->end_barrier.src_access_mask =
201 pass->end_barrier.dst_access_mask =
204 pass->subpasses[dst].start_barrier.src_stage_mask =
206 pass->subpasses[dst].start_barrier.src_access_mask =
208 pass->subpasses[dst].start_barrier.dst_access_mask =
213 *pRenderPass = tu_render_pass_to_handle(pass);
225 struct tu_render_pass *pass;
232 size = sizeof(*pass);
233 size += pCreateInfo->subpassCount * sizeof(pass->subpasses[0]);
235 size += pCreateInfo->attachmentCount * sizeof(pass->attachments[0]);
237 pass = vk_alloc2(&device->alloc, pAllocator, size, 8,
239 if (pass == NULL)
242 memset(pass, 0, size);
243 pass->attachment_count = pCreateInfo->attachmentCount;
244 pass->subpass_count = pCreateInfo->subpassCount;
245 pass->attachments = (void *) pass + attachments_offset;
248 struct tu_render_pass_attachment *att = &pass->attachments[i];
271 pass->subpass_attachments = vk_alloc2(
275 if (pass->subpass_attachments == NULL) {
276 vk_free2(&device->alloc, pAllocator, pass);
280 pass->subpass_attachments = NULL;
282 p = pass->subpass_attachments;
286 struct tu_subpass *subpass = &pass->subpasses[i];
302 pass->attachments[desc->pInputAttachments[j].attachment]
318 pass->attachments[desc->pColorAttachments[j].attachment]
341 pass->attachments[desc->pResolveAttachments[j].attachment]
354 pass->attachments[desc->pDepthStencilAttachment->attachment]
372 pass->end_barrier.src_stage_mask =
374 pass->end_barrier.src_access_mask =
376 pass->end_barrier.dst_access_mask =
379 pass->subpasses[dst].start_barrier.src_stage_mask =
381 pass->subpasses[dst].start_barrier.src_access_mask =
383 pass->subpasses[dst].start_barrier.dst_access_mask =
388 *pRenderPass = tu_render_pass_to_handle(pass);
399 TU_FROM_HANDLE(tu_render_pass, pass, _pass);
403 vk_free2(&device->alloc, pAllocator, pass->subpass_attachments);
404 vk_free2(&device->alloc, pAllocator, pass);