• Home
  • Raw
  • Download

Lines Matching refs:resource

169                                         struct tegra_resource *resource)  in tegra_screen_import_resource()  argument
179 status = screen->gpu->resource_get_handle(screen->gpu, NULL, resource->gpu, in tegra_screen_import_resource()
191 resource->modifier = handle.modifier; in tegra_screen_import_resource()
192 resource->stride = handle.stride; in tegra_screen_import_resource()
195 err = drmPrimeFDToHandle(screen->fd, fd, &resource->handle); in tegra_screen_import_resource()
210 struct tegra_resource *resource; in tegra_screen_resource_create() local
213 resource = calloc(1, sizeof(*resource)); in tegra_screen_resource_create()
214 if (!resource) in tegra_screen_resource_create()
231 resource->gpu = screen->gpu->resource_create_with_modifiers(screen->gpu, in tegra_screen_resource_create()
234 if (!resource->gpu) in tegra_screen_resource_create()
239 err = tegra_screen_import_resource(screen, resource); in tegra_screen_resource_create()
244 memcpy(&resource->base, resource->gpu, sizeof(*resource->gpu)); in tegra_screen_resource_create()
245 pipe_reference_init(&resource->base.reference, 1); in tegra_screen_resource_create()
246 resource->base.screen = &screen->base; in tegra_screen_resource_create()
249 resource->gpu->reference.count += 100000000; in tegra_screen_resource_create()
250 resource->refcount = 100000000; in tegra_screen_resource_create()
252 return &resource->base; in tegra_screen_resource_create()
255 screen->gpu->resource_destroy(screen->gpu, resource->gpu); in tegra_screen_resource_create()
257 free(resource); in tegra_screen_resource_create()
268 struct pipe_resource *resource; in tegra_screen_resource_create_front() local
270 resource = screen->gpu->resource_create_front(screen->gpu, template, in tegra_screen_resource_create_front()
272 if (resource) in tegra_screen_resource_create_front()
273 resource->screen = pscreen; in tegra_screen_resource_create_front()
275 return resource; in tegra_screen_resource_create_front()
285 struct tegra_resource *resource; in tegra_screen_resource_from_handle() local
287 resource = calloc(1, sizeof(*resource)); in tegra_screen_resource_from_handle()
288 if (!resource) in tegra_screen_resource_from_handle()
291 resource->gpu = screen->gpu->resource_from_handle(screen->gpu, template, in tegra_screen_resource_from_handle()
293 if (!resource->gpu) { in tegra_screen_resource_from_handle()
294 free(resource); in tegra_screen_resource_from_handle()
298 memcpy(&resource->base, resource->gpu, sizeof(*resource->gpu)); in tegra_screen_resource_from_handle()
299 pipe_reference_init(&resource->base.reference, 1); in tegra_screen_resource_from_handle()
300 resource->base.screen = &screen->base; in tegra_screen_resource_from_handle()
302 return &resource->base; in tegra_screen_resource_from_handle()
312 struct pipe_resource *resource; in tegra_screen_resource_from_user_memory() local
314 resource = screen->gpu->resource_from_user_memory(screen->gpu, template, in tegra_screen_resource_from_user_memory()
316 if (resource) in tegra_screen_resource_from_user_memory()
317 resource->screen = pscreen; in tegra_screen_resource_from_user_memory()
319 return resource; in tegra_screen_resource_from_user_memory()
329 struct tegra_resource *resource = to_tegra_resource(presource); in tegra_screen_resource_get_handle() local
341 handle->modifier = resource->modifier; in tegra_screen_resource_get_handle()
342 handle->handle = resource->handle; in tegra_screen_resource_get_handle()
343 handle->stride = resource->stride; in tegra_screen_resource_get_handle()
347 resource->gpu, handle, usage); in tegra_screen_resource_get_handle()
357 struct tegra_resource *resource = to_tegra_resource(presource); in tegra_screen_resource_destroy() local
360 p_atomic_add(&resource->gpu->reference.count, -resource->refcount); in tegra_screen_resource_destroy()
361 pipe_resource_reference(&resource->gpu, NULL); in tegra_screen_resource_destroy()
362 free(resource); in tegra_screen_resource_destroy()
368 struct pipe_resource *resource, in tegra_screen_flush_frontbuffer() argument
379 resource, level, layer, in tegra_screen_flush_frontbuffer()
475 struct tegra_resource *resource; in tegra_screen_resource_create_with_modifiers() local
478 resource = calloc(1, sizeof(*resource)); in tegra_screen_resource_create_with_modifiers()
479 if (!resource) in tegra_screen_resource_create_with_modifiers()
492 resource->gpu = screen->gpu->resource_create_with_modifiers(screen->gpu, in tegra_screen_resource_create_with_modifiers()
496 if (!resource->gpu) in tegra_screen_resource_create_with_modifiers()
499 err = tegra_screen_import_resource(screen, resource); in tegra_screen_resource_create_with_modifiers()
503 memcpy(&resource->base, resource->gpu, sizeof(*resource->gpu)); in tegra_screen_resource_create_with_modifiers()
504 pipe_reference_init(&resource->base.reference, 1); in tegra_screen_resource_create_with_modifiers()
505 resource->base.screen = &screen->base; in tegra_screen_resource_create_with_modifiers()
507 return &resource->base; in tegra_screen_resource_create_with_modifiers()
510 screen->gpu->resource_destroy(screen->gpu, resource->gpu); in tegra_screen_resource_create_with_modifiers()
512 free(resource); in tegra_screen_resource_create_with_modifiers()