1#ifndef _DRM_HELPER_PUBLIC_H
2#define _DRM_HELPER_PUBLIC_H
3
4struct pipe_screen;
5struct pipe_screen_config;
6
7const char *iris_driconf_xml;
8const char *radeonsi_driconf_xml;
9
10struct pipe_screen *
11pipe_i915_create_screen(int fd, const struct pipe_screen_config *config);
12
13struct pipe_screen *
14pipe_iris_create_screen(int fd, const struct pipe_screen_config *config);
15
16struct pipe_screen *
17pipe_nouveau_create_screen(int fd, const struct pipe_screen_config *config);
18
19struct pipe_screen *
20pipe_r300_create_screen(int fd, const struct pipe_screen_config *config);
21
22struct pipe_screen *
23pipe_r600_create_screen(int fd, const struct pipe_screen_config *config);
24
25struct pipe_screen *
26pipe_radeonsi_create_screen(int fd, const struct pipe_screen_config *config);
27
28struct pipe_screen *
29pipe_vmwgfx_create_screen(int fd, const struct pipe_screen_config *config);
30
31struct pipe_screen *
32pipe_freedreno_create_screen(int fd, const struct pipe_screen_config *config);
33
34struct pipe_screen *
35pipe_virgl_create_screen(int fd, const struct pipe_screen_config *config);
36
37struct pipe_screen *
38pipe_v3d_create_screen(int fd, const struct pipe_screen_config *config);
39
40struct pipe_screen *
41pipe_vc4_create_screen(int fd, const struct pipe_screen_config *config);
42
43struct pipe_screen *
44pipe_panfrost_create_screen(int fd, const struct pipe_screen_config *config);
45
46struct pipe_screen *
47pipe_kmsro_create_screen(int fd, const struct pipe_screen_config *config);
48
49struct pipe_screen *
50pipe_etna_create_screen(int fd, const struct pipe_screen_config *config);
51
52struct pipe_screen *
53pipe_imx_drm_create_screen(int fd, const struct pipe_screen_config *config);
54
55struct pipe_screen *
56pipe_tegra_create_screen(int fd, const struct pipe_screen_config *config);
57
58struct pipe_screen *
59pipe_lima_create_screen(int fd, const struct pipe_screen_config *config);
60
61#endif /* _DRM_HELPER_PUBLIC_H */
62