Lines Matching defs:pass

36 	struct radv_render_pass *pass;
42 size = sizeof(*pass);
43 size += pCreateInfo->subpassCount * sizeof(pass->subpasses[0]);
45 size += pCreateInfo->attachmentCount * sizeof(pass->attachments[0]);
47 pass = vk_alloc2(&device->alloc, pAllocator, size, 8,
49 if (pass == NULL)
52 memset(pass, 0, size);
53 pass->attachment_count = pCreateInfo->attachmentCount;
54 pass->subpass_count = pCreateInfo->subpassCount;
55 pass->attachments = (void *) pass + attachments_offset;
58 struct radv_render_pass_attachment *att = &pass->attachments[i];
82 pass->subpass_attachments =
86 if (pass->subpass_attachments == NULL) {
87 vk_free2(&device->alloc, pAllocator, pass);
91 pass->subpass_attachments = NULL;
93 p = pass->subpass_attachments;
96 struct radv_subpass *subpass = &pass->subpasses[i];
146 pass->end_barrier.src_stage_mask = pCreateInfo->pDependencies[i].srcStageMask;
147 pass->end_barrier.src_access_mask = pCreateInfo->pDependencies[i].srcAccessMask;
148 pass->end_barrier.dst_access_mask = pCreateInfo->pDependencies[i].dstAccessMask;
150 pass->subpasses[dst].start_barrier.src_stage_mask = pCreateInfo->pDependencies[i].srcStageMask;
151 pass->subpasses[dst].start_barrier.src_access_mask = pCreateInfo->pDependencies[i].srcAccessMask;
152 pass->subpasses[dst].start_barrier.dst_access_mask = pCreateInfo->pDependencies[i].dstAccessMask;
156 *pRenderPass = radv_render_pass_to_handle(pass);
167 RADV_FROM_HANDLE(radv_render_pass, pass, _pass);
171 vk_free2(&device->alloc, pAllocator, pass->subpass_attachments);
172 vk_free2(&device->alloc, pAllocator, pass);