iris: Add mechanism for iris-specific driconf options
[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_iris_create_screen(int fd, const struct pipe_screen_config *config);
15 const struct drm_conf_ret *
16 pipe_iris_configuration_query(enum drm_conf conf);
17
18 struct pipe_screen *
19 pipe_nouveau_create_screen(int fd, const struct pipe_screen_config *config);
20
21 struct pipe_screen *
22 pipe_r300_create_screen(int fd, const struct pipe_screen_config *config);
23
24 struct pipe_screen *
25 pipe_r600_create_screen(int fd, const struct pipe_screen_config *config);
26
27 struct pipe_screen *
28 pipe_radeonsi_create_screen(int fd, const struct pipe_screen_config *config);
29 const struct drm_conf_ret *
30 pipe_radeonsi_configuration_query(enum drm_conf conf);
31
32 struct pipe_screen *
33 pipe_vmwgfx_create_screen(int fd, const struct pipe_screen_config *config);
34
35 struct pipe_screen *
36 pipe_freedreno_create_screen(int fd, const struct pipe_screen_config *config);
37
38 struct pipe_screen *
39 pipe_virgl_create_screen(int fd, const struct pipe_screen_config *config);
40
41 struct pipe_screen *
42 pipe_v3d_create_screen(int fd, const struct pipe_screen_config *config);
43
44 struct pipe_screen *
45 pipe_vc4_create_screen(int fd, const struct pipe_screen_config *config);
46
47 struct pipe_screen *
48 pipe_panfrost_create_screen(int fd, const struct pipe_screen_config *config);
49
50 struct pipe_screen *
51 pipe_kmsro_create_screen(int fd, const struct pipe_screen_config *config);
52
53 struct pipe_screen *
54 pipe_etna_create_screen(int fd, const struct pipe_screen_config *config);
55
56 struct pipe_screen *
57 pipe_imx_drm_create_screen(int fd, const struct pipe_screen_config *config);
58
59 struct pipe_screen *
60 pipe_tegra_create_screen(int fd, const struct pipe_screen_config *config);
61
62 struct pipe_screen *
63 pipe_lima_create_screen(int fd, const struct pipe_screen_config *config);
64
65 const struct drm_conf_ret *
66 pipe_default_configuration_query(enum drm_conf conf);
67
68 #endif /* _DRM_HELPER_PUBLIC_H */