Lines Matching refs:screen
79 panfrost_get_name(struct pipe_screen *screen)
81 return pan_device(screen)->model->name;
85 panfrost_get_vendor(struct pipe_screen *screen)
91 panfrost_get_device_vendor(struct pipe_screen *screen)
97 panfrost_get_param(struct pipe_screen *screen, enum pipe_cap param)
99 struct panfrost_device *dev = pan_device(screen);
348 return u_pipe_screen_get_param_defaults(screen, param);
353 panfrost_get_shader_param(struct pipe_screen *screen,
357 struct panfrost_device *dev = pan_device(screen);
484 panfrost_get_paramf(struct pipe_screen *screen, enum pipe_capf param)
526 panfrost_is_format_supported( struct pipe_screen *screen,
533 struct panfrost_device *dev = pan_device(screen);
600 panfrost_walk_dmabuf_modifiers(struct pipe_screen *screen,
605 struct panfrost_device *dev = pan_device(screen);
640 panfrost_query_dmabuf_modifiers(struct pipe_screen *screen,
644 panfrost_walk_dmabuf_modifiers(screen, format, max, modifiers,
649 panfrost_is_dmabuf_modifier_supported(struct pipe_screen *screen,
657 panfrost_walk_dmabuf_modifiers(screen, format, 1, &unused,
754 struct panfrost_screen *screen = pan_screen(pscreen);
757 panfrost_pool_cleanup(&screen->indirect_draw.bin_pool);
758 panfrost_pool_cleanup(&screen->blitter.bin_pool);
759 panfrost_pool_cleanup(&screen->blitter.desc_pool);
762 if (screen->vtbl.screen_destroy)
763 screen->vtbl.screen_destroy(pscreen);
835 struct panfrost_device *dev = pan_device(ctx->base.screen);
887 /* Create the screen */
888 struct panfrost_screen *screen = rzalloc(NULL, struct panfrost_screen);
890 if (!screen)
893 struct panfrost_device *dev = pan_device(&screen->base);
897 panfrost_open_device(screen, fd, dev);
905 panfrost_destroy_screen(&(screen->base));
911 screen->base.destroy = panfrost_destroy_screen;
913 screen->base.get_name = panfrost_get_name;
914 screen->base.get_vendor = panfrost_get_vendor;
915 screen->base.get_device_vendor = panfrost_get_device_vendor;
916 screen->base.get_param = panfrost_get_param;
917 screen->base.get_shader_param = panfrost_get_shader_param;
918 screen->base.get_compute_param = panfrost_get_compute_param;
919 screen->base.get_paramf = panfrost_get_paramf;
920 screen->base.get_timestamp = panfrost_get_timestamp;
921 screen->base.is_format_supported = panfrost_is_format_supported;
922 screen->base.query_dmabuf_modifiers = panfrost_query_dmabuf_modifiers;
923 screen->base.is_dmabuf_modifier_supported =
925 screen->base.context_create = panfrost_create_context;
926 screen->base.get_compiler_options = panfrost_screen_get_compiler_options;
927 screen->base.fence_reference = panfrost_fence_reference;
928 screen->base.fence_finish = panfrost_fence_finish;
929 screen->base.fence_get_fd = panfrost_fence_get_fd;
930 screen->base.set_damage_region = panfrost_resource_set_damage_region;
932 panfrost_resource_screen_init(&screen->base);
934 panfrost_pool_init(&screen->indirect_draw.bin_pool, NULL, dev,
937 panfrost_pool_init(&screen->blitter.bin_pool, NULL, dev, PAN_BO_EXECUTE,
939 panfrost_pool_init(&screen->blitter.desc_pool, NULL, dev, 0, 65536,
942 panfrost_cmdstream_screen_init_v4(screen);
944 panfrost_cmdstream_screen_init_v5(screen);
946 panfrost_cmdstream_screen_init_v6(screen);
948 panfrost_cmdstream_screen_init_v7(screen);
950 panfrost_cmdstream_screen_init_v9(screen);
954 return &screen->base;