pipe-loader: move configuration_query into drm_helper
[mesa.git] / src / gallium / auxiliary / target-helpers / drm_helper_public.h
1 #ifndef _DRM_HELPER_PUBLIC_H
2 #define _DRM_HELPER_PUBLIC_H
3
4 enum drm_conf;
5 struct drm_conf_ret;
6
7 struct pipe_screen;
8 struct pipe_screen_config;
9
10 struct pipe_screen *
11 pipe_i915_create_screen(int fd, const struct pipe_screen_config *config);
12
13 struct pipe_screen *
14 pipe_ilo_create_screen(int fd, const struct pipe_screen_config *config);
15
16 struct pipe_screen *
17 pipe_nouveau_create_screen(int fd, const struct pipe_screen_config *config);
18
19 struct pipe_screen *
20 pipe_r300_create_screen(int fd, const struct pipe_screen_config *config);
21
22 struct pipe_screen *
23 pipe_r600_create_screen(int fd, const struct pipe_screen_config *config);
24
25 struct pipe_screen *
26 pipe_radeonsi_create_screen(int fd, const struct pipe_screen_config *config);
27
28 struct pipe_screen *
29 pipe_vmwgfx_create_screen(int fd, const struct pipe_screen_config *config);
30
31 struct pipe_screen *
32 pipe_freedreno_create_screen(int fd, const struct pipe_screen_config *config);
33
34 struct pipe_screen *
35 pipe_virgl_create_screen(int fd, const struct pipe_screen_config *config);
36
37 struct pipe_screen *
38 pipe_vc4_create_screen(int fd, const struct pipe_screen_config *config);
39
40 struct pipe_screen *
41 pipe_pl111_create_screen(int fd, const struct pipe_screen_config *config);
42
43 struct pipe_screen *
44 pipe_etna_create_screen(int fd, const struct pipe_screen_config *config);
45
46 struct pipe_screen *
47 pipe_imx_drm_create_screen(int fd, const struct pipe_screen_config *config);
48
49 const struct drm_conf_ret *
50 pipe_default_configuration_query(enum drm_conf conf);
51
52 #endif /* _DRM_HELPER_PUBLIC_H */