Lines Matching defs:surf
2224 struct zink_surface *surf = zink_csurface(ctx->fb_state.cbufs[i]);
2226 if (!surf || !zink_resource(surf->base.texture)->valid || (surf->is_swapchain && ctx->new_swapchain))
2230 ctx->gfx_pipeline_state.rendering_formats[i] = surf ? surf->info.format[0] : VK_FORMAT_R8G8B8A8_UNORM;
2231 /* use dummy fb size of 1024 if no surf exists */
2232 unsigned width = surf ? surf->base.texture->width0 : 1024;
2233 unsigned height = surf ? surf->base.texture->height0 : 1024;
2251 struct zink_surface *surf = zink_csurface(ctx->fb_state.zsbuf);
2256 if (zink_resource(surf->base.texture)->valid)
2266 ctx->gfx_pipeline_state.rendering_info.depthAttachmentFormat = surf->info.format[0];
2272 ctx->gfx_pipeline_state.rendering_info.stencilAttachmentFormat = surf->info.format[0];
2343 struct zink_surface *surf = zink_csurface(ctx->fb_state.cbufs[i]);
2344 VkImageView iv = zink_prep_fb_attachment(ctx, surf, i);
2351 struct zink_surface *surf = zink_csurface(ctx->fb_state.zsbuf);
2352 VkImageView iv = zink_prep_fb_attachment(ctx, surf, ctx->fb_state.nr_cbufs);
2354 ctx->dynamic_fb.attachments[PIPE_MAX_COLOR_BUFS].imageLayout = zink_resource(surf->base.texture)->layout;
2356 ctx->dynamic_fb.attachments[PIPE_MAX_COLOR_BUFS+1].imageLayout = zink_resource(surf->base.texture)->layout;
2430 zink_prep_fb_attachment(struct zink_context *ctx, struct zink_surface *surf, unsigned i)
2433 if (!surf || (i < ctx->fb_state.nr_cbufs && zink_use_dummy_attachments(ctx))) {
2434 surf = zink_csurface(ctx->dummy_surface[util_logbase2_ceil(ctx->fb_state.samples)]);
2435 res = zink_resource(surf->base.texture);
2437 res = zink_resource(surf->base.texture);
2439 zink_batch_usage_set(&surf->batch_uses, ctx->batch.state);
2447 zink_surface_swapchain_update(ctx, surf);
2467 return surf->image_view;
2736 rebind_fb_surface(struct zink_context *ctx, struct pipe_surface **surf, struct zink_resource *match_res)
2738 if (!*surf)
2740 struct zink_resource *surf_res = zink_resource((*surf)->texture);
2741 if ((match_res == surf_res) || surf_res->obj != zink_csurface(*surf)->obj)
2742 return zink_rebind_ctx_surface(ctx, surf);
2760 unbind_fb_surface(struct zink_context *ctx, struct pipe_surface *surf, unsigned idx, bool changed)
2763 if (!surf)
2765 struct zink_surface *transient = zink_transient_surface(surf);
2766 struct zink_resource *res = zink_resource(surf->texture);
2768 if (zink_batch_usage_exists(zink_csurface(surf)->batch_uses)) {
2769 zink_batch_reference_surface(&ctx->batch, zink_csurface(surf));