• Home
  • Raw
  • Download

Lines Matching refs:srf

342     struct xa_surface *srf;  in surface_create()  local
353 srf = calloc(1, sizeof(*srf)); in surface_create()
354 if (!srf) in surface_create()
357 template = &srf->template; in surface_create()
375 srf->tex = xa->screen->resource_from_handle(xa->screen, template, whandle, in surface_create()
378 srf->tex = xa->screen->resource_create(xa->screen, template); in surface_create()
379 if (!srf->tex) in surface_create()
382 srf->refcount = 1; in surface_create()
383 srf->xa = xa; in surface_create()
384 srf->flags = flags; in surface_create()
385 srf->fdesc = fdesc; in surface_create()
387 return srf; in surface_create()
389 free(srf); in surface_create()
439 xa_surface_redefine(struct xa_surface *srf, in xa_surface_redefine() argument
448 struct pipe_resource *template = &srf->template; in xa_surface_redefine()
451 struct xa_tracker *xa = srf->xa; in xa_surface_redefine()
465 xa_flags_compat(srf->flags, new_flags)) in xa_surface_redefine()
510 0, 0, 0, 0, srf->tex, 0, &src_box); in xa_surface_redefine()
514 pipe_resource_reference(&srf->tex, texture); in xa_surface_redefine()
516 srf->fdesc = fdesc; in xa_surface_redefine()
517 srf->flags = new_flags; in xa_surface_redefine()
523 xa_surface_ref(struct xa_surface *srf) in xa_surface_ref() argument
525 if (srf == NULL) { in xa_surface_ref()
528 srf->refcount++; in xa_surface_ref()
529 return srf; in xa_surface_ref()
533 xa_surface_unref(struct xa_surface *srf) in xa_surface_unref() argument
535 if (srf == NULL || --srf->refcount) { in xa_surface_unref()
538 pipe_resource_reference(&srf->tex, NULL); in xa_surface_unref()
539 free(srf); in xa_surface_unref()
551 xa_surface_handle(struct xa_surface *srf, in xa_surface_handle() argument
557 struct pipe_screen *screen = srf->xa->screen; in xa_surface_handle()
562 res = screen->resource_get_handle(screen, srf->xa->default_ctx->pipe, in xa_surface_handle()
563 srf->tex, &whandle, in xa_surface_handle()
575 xa_surface_format(const struct xa_surface *srf) in xa_surface_format() argument
577 return srf->fdesc.xa_format; in xa_surface_format()