Lines Matching defs:surf
175 struct pipe_surface *surf;
179 surf = vctx->framebuffer.zsbuf;
180 if (surf) {
181 res = virgl_resource(surf->texture);
184 virgl_resource_dirty(res, surf->u.tex.level);
188 surf = vctx->framebuffer.cbufs[i];
189 if (surf) {
190 res = virgl_resource(surf->texture);
193 virgl_resource_dirty(res, surf->u.tex.level);
354 struct virgl_surface *surf;
362 surf = CALLOC_STRUCT(virgl_surface);
363 if (!surf)
373 pipe_reference_init(&surf->base.reference, 1);
374 pipe_resource_reference(&surf->base.texture, resource);
375 surf->base.context = ctx;
376 surf->base.format = templ->format;
378 surf->base.width = u_minify(resource->width0, templ->u.tex.level);
379 surf->base.height = u_minify(resource->height0, templ->u.tex.level);
380 surf->base.u.tex.level = templ->u.tex.level;
381 surf->base.u.tex.first_layer = templ->u.tex.first_layer;
382 surf->base.u.tex.last_layer = templ->u.tex.last_layer;
383 surf->base.nr_samples = templ->nr_samples;
385 virgl_encoder_create_surface(vctx, handle, res, &surf->base);
386 surf->handle = handle;
387 return &surf->base;
394 struct virgl_surface *surf = virgl_surface(psurf);
396 pipe_resource_reference(&surf->base.texture, NULL);
397 virgl_encode_delete_object(vctx, surf->handle, VIRGL_OBJECT_SURFACE);
398 FREE(surf);