Lines Matching refs:pass

31 #define REPLACE_PRESENT_SRC(pass, atts, att_count, out_atts)                 \
34 pass->present_src_attachments; \
36 _acquire_atts + pass->acquire_count; \
74 vn_render_pass_replace_present_src(struct vn_render_pass *pass,
78 REPLACE_PRESENT_SRC(pass, create_info->pAttachments,
83 vn_render_pass_replace_present_src2(struct vn_render_pass *pass,
87 REPLACE_PRESENT_SRC(pass, create_info->pAttachments,
92 vn_render_pass_setup_present_src_barriers(struct vn_render_pass *pass)
95 for (uint32_t i = 0; i < pass->present_src_count; i++) {
97 &pass->present_src_attachments[i];
123 struct vn_render_pass *pass = vk_zalloc(
125 sizeof(*pass) + sizeof(pass->present_src_attachments[0]) * total_count,
127 if (!pass)
130 vn_object_base_init(&pass->base, VK_OBJECT_TYPE_RENDER_PASS, &dev->base);
132 pass->acquire_count = acquire_count;
133 pass->release_count = release_count;
134 pass->present_src_count = total_count;
136 return pass;
139 /* render pass commands */
156 struct vn_render_pass *pass =
158 if (!pass)
162 if (pass->present_src_count) {
167 vk_free(alloc, pass);
171 vn_render_pass_replace_present_src(pass, pCreateInfo, temp_atts);
172 vn_render_pass_setup_present_src_barriers(pass);
179 VkRenderPass pass_handle = vn_render_pass_to_handle(pass);
206 struct vn_render_pass *pass =
208 if (!pass)
212 if (pass->present_src_count) {
217 vk_free(alloc, pass);
221 vn_render_pass_replace_present_src2(pass, pCreateInfo, temp_atts);
222 vn_render_pass_setup_present_src_barriers(pass);
229 VkRenderPass pass_handle = vn_render_pass_to_handle(pass);
247 struct vn_render_pass *pass = vn_render_pass_from_handle(renderPass);
251 if (!pass)
256 vn_object_base_fini(&pass->base);
257 vk_free(alloc, pass);
266 struct vn_render_pass *pass = vn_render_pass_from_handle(renderPass);
268 if (!pass->granularity.width) {
270 &pass->granularity);
273 *pGranularity = pass->granularity;