Lines Matching defs:surface
513 return image_view->base.resource ? image_view->surface : NULL;
600 struct zink_surface *surface = get_imageview_for_binding(ctx, shader, type, slot);
602 ctx->di.textures[shader][slot].imageView = surface->image_view;
606 VkSampler sampler = (surface->base.format == PIPE_FORMAT_Z24X8_UNORM && surface->ivci.format == VK_FORMAT_D32_SFLOAT) ||
607 (surface->base.format == PIPE_FORMAT_Z24_UNORM_S8_UINT && surface->ivci.format == VK_FORMAT_D32_SFLOAT_S8_UINT) ?
615 ctx->di.sampler_surfaces[shader][slot].surface = surface;
649 struct zink_surface *surface = get_imageview_for_binding(ctx, shader, type, slot);
651 ctx->di.images[shader][slot].imageView = surface->image_view;
652 ctx->di.image_surfaces[shader][slot].surface = surface;
708 struct zink_surface *surface = get_imageview_for_binding(ctx, shader, ZINK_DESCRIPTOR_TYPE_SAMPLER_VIEW, start_slot + i);
709 if (surface &&
710 ((surface->base.format == PIPE_FORMAT_Z24X8_UNORM && surface->ivci.format == VK_FORMAT_D32_SFLOAT) ||
711 (surface->base.format == PIPE_FORMAT_Z24_UNORM_S8_UINT && surface->ivci.format == VK_FORMAT_D32_SFLOAT_S8_UINT)))
721 struct zink_surface *surface = get_imageview_for_binding(ctx, shader, ZINK_DESCRIPTOR_TYPE_SAMPLER_VIEW, start_slot + i);
722 if (surface && ctx->di.image_surfaces[shader][start_slot + i].surface != surface) {
723 ctx->di.images[shader][start_slot + i].imageView = surface->image_view;
724 ctx->di.image_surfaces[shader][start_slot + i].surface = surface;
725 update_descriptor_state_sampler(ctx, shader, start_slot + i, zink_resource(surface->base.texture));
1530 if (zink_batch_usage_exists(image_view->surface->batch_uses))
1531 zink_batch_reference_surface(&ctx->batch, image_view->surface);
1532 zink_surface_reference(zink_screen(ctx->base.screen), &image_view->surface, NULL);
1535 image_view->surface = NULL;
1601 struct zink_surface *surface = zink_surface(psurf);
1604 return surface;
1648 struct zink_surface *surface = create_image_surface(ctx, &images[i], p_stage == PIPE_SHADER_COMPUTE);
1649 assert(surface);
1650 if (image_view->surface != surface) {
1655 image_view->surface = surface;
1657 zink_batch_usage_set(&image_view->surface->batch_uses, ctx->batch.state);
1841 zink_surface_reference(zink_screen(pctx->screen), &bd->ds.surface, sv->image_view);
1870 zink_batch_reference_surface(&ctx->batch, ds->surface);
1871 zink_surface_reference(zink_screen(pctx->screen), &ds->surface, NULL);
1945 ii->imageView = ds->surface->image_view;
1989 bd->ds.surface = create_image_surface(ctx, view, false);
2017 zink_batch_reference_surface(&ctx->batch, ds->surface);
2018 zink_surface_reference(zink_screen(pctx->screen), &ds->surface, NULL);
2065 ii->imageView = ds->surface->image_view;
2618 zink_batch_usage_set(&iv->surface->batch_uses, ctx->batch.state);
4343 if (ctx->image_views[i][j].surface->obj != res->obj) {
4344 zink_surface_reference(zink_screen(ctx->base.screen), &image_view->surface, NULL);
4345 image_view->surface = create_image_surface(ctx, &image_view->base, i == PIPE_SHADER_COMPUTE);