Lines Matching refs:surface
41 struct zink_surface *surface = CALLOC_STRUCT(zink_surface); in zink_create_surface() local
42 if (!surface) in zink_create_surface()
45 pipe_resource_reference(&surface->base.texture, pres); in zink_create_surface()
46 pipe_reference_init(&surface->base.reference, 1); in zink_create_surface()
47 surface->base.context = pctx; in zink_create_surface()
48 surface->base.format = templ->format; in zink_create_surface()
49 surface->base.width = u_minify(pres->width0, level); in zink_create_surface()
50 surface->base.height = u_minify(pres->height0, level); in zink_create_surface()
51 surface->base.nr_samples = templ->nr_samples; in zink_create_surface()
52 surface->base.u.tex.level = level; in zink_create_surface()
53 surface->base.u.tex.first_layer = templ->u.tex.first_layer; in zink_create_surface()
54 surface->base.u.tex.last_layer = templ->u.tex.last_layer; in zink_create_surface()
116 &surface->image_view) != VK_SUCCESS) { in zink_create_surface()
117 FREE(surface); in zink_create_surface()
121 return &surface->base; in zink_create_surface()
129 struct zink_surface *surface = zink_surface(psurface); in zink_surface_destroy() local
131 vkDestroyImageView(screen->dev, surface->image_view, NULL); in zink_surface_destroy()
132 FREE(surface); in zink_surface_destroy()