5 #include "target-helpers/inline_debug_helper.h"
6 #include "target-helpers/drm_helper_public.h"
9 #include "i915/drm/i915_drm_public.h"
10 #include "i915/i915_public.h"
13 pipe_i915_create_screen(int fd
)
15 struct i915_winsys
*iws
;
16 struct pipe_screen
*screen
;
18 iws
= i915_drm_winsys_create(fd
);
22 screen
= i915_screen_create(iws
);
23 return screen
? debug_screen_wrap(screen
) : NULL
;
29 pipe_i915_create_screen(int fd
)
31 fprintf(stderr
, "i915g: driver missing\n");
37 #ifdef GALLIUM_NOUVEAU
38 #include "nouveau/drm/nouveau_drm_public.h"
41 pipe_nouveau_create_screen(int fd
)
43 struct pipe_screen
*screen
;
45 screen
= nouveau_drm_screen_create(fd
);
46 return screen
? debug_screen_wrap(screen
) : NULL
;
52 pipe_nouveau_create_screen(int fd
)
54 fprintf(stderr
, "nouveau: driver missing\n");
61 #include "radeon/radeon_winsys.h"
62 #include "radeon/drm/radeon_drm_public.h"
63 #include "r300/r300_public.h"
66 pipe_r300_create_screen(int fd
)
68 struct radeon_winsys
*rw
;
70 rw
= radeon_drm_winsys_create(fd
, r300_screen_create
);
71 return rw
? debug_screen_wrap(rw
->screen
) : NULL
;
77 pipe_r300_create_screen(int fd
)
79 fprintf(stderr
, "r300: driver missing\n");
86 #include "radeon/radeon_winsys.h"
87 #include "radeon/drm/radeon_drm_public.h"
88 #include "r600/r600_public.h"
91 pipe_r600_create_screen(int fd
)
93 struct radeon_winsys
*rw
;
95 rw
= radeon_drm_winsys_create(fd
, r600_screen_create
);
96 return rw
? debug_screen_wrap(rw
->screen
) : NULL
;
102 pipe_r600_create_screen(int fd
)
104 fprintf(stderr
, "r600: driver missing\n");
110 #ifdef GALLIUM_RADEONSI
111 #include "radeon/radeon_winsys.h"
112 #include "radeon/drm/radeon_drm_public.h"
113 #include "amdgpu/drm/amdgpu_public.h"
114 #include "radeonsi/si_public.h"
117 pipe_radeonsi_create_screen(int fd
)
119 struct radeon_winsys
*rw
;
121 /* First, try amdgpu. */
122 rw
= amdgpu_winsys_create(fd
, radeonsi_screen_create
);
125 rw
= radeon_drm_winsys_create(fd
, radeonsi_screen_create
);
127 return rw
? debug_screen_wrap(rw
->screen
) : NULL
;
133 pipe_radeonsi_create_screen(int fd
)
135 fprintf(stderr
, "radeonsi: driver missing\n");
141 #ifdef GALLIUM_VMWGFX
142 #include "svga/drm/svga_drm_public.h"
143 #include "svga/svga_public.h"
146 pipe_vmwgfx_create_screen(int fd
)
148 struct svga_winsys_screen
*sws
;
149 struct pipe_screen
*screen
;
151 sws
= svga_drm_winsys_screen_create(fd
);
155 screen
= svga_screen_create(sws
);
156 return screen
? debug_screen_wrap(screen
) : NULL
;
162 pipe_vmwgfx_create_screen(int fd
)
164 fprintf(stderr
, "svga: driver missing\n");
170 #ifdef GALLIUM_FREEDRENO
171 #include "freedreno/drm/freedreno_drm_public.h"
174 pipe_freedreno_create_screen(int fd
)
176 struct pipe_screen
*screen
;
178 screen
= fd_drm_screen_create(fd
);
179 return screen
? debug_screen_wrap(screen
) : NULL
;
185 pipe_freedreno_create_screen(int fd
)
187 fprintf(stderr
, "freedreno: driver missing\n");
194 #include "virgl/drm/virgl_drm_public.h"
195 #include "virgl/virgl_public.h"
198 pipe_virgl_create_screen(int fd
)
200 struct pipe_screen
*screen
;
202 screen
= virgl_drm_screen_create(fd
);
203 return screen
? debug_screen_wrap(screen
) : NULL
;
209 pipe_virgl_create_screen(int fd
)
211 fprintf(stderr
, "virgl: driver missing\n");
218 #include "vc4/drm/vc4_drm_public.h"
221 pipe_vc4_create_screen(int fd
)
223 struct pipe_screen
*screen
;
225 screen
= vc4_drm_screen_create(fd
);
226 return screen
? debug_screen_wrap(screen
) : NULL
;
232 pipe_vc4_create_screen(int fd
)
234 fprintf(stderr
, "vc4: driver missing\n");
240 #ifdef GALLIUM_ETNAVIV
241 #include "etnaviv/drm/etnaviv_drm_public.h"
244 pipe_etna_create_screen(int fd
)
246 struct pipe_screen
*screen
;
248 screen
= etna_drm_screen_create(fd
);
249 return screen
? debug_screen_wrap(screen
) : NULL
;
255 pipe_etna_create_screen(int fd
)
257 fprintf(stderr
, "etnaviv: driver missing\n");
264 #include "imx/drm/imx_drm_public.h"
267 pipe_imx_drm_create_screen(int fd
)
269 struct pipe_screen
*screen
;
271 screen
= imx_drm_screen_create(fd
);
272 return screen
? debug_screen_wrap(screen
) : NULL
;
278 pipe_imx_drm_create_screen(int fd
)
280 fprintf(stderr
, "imx-drm: driver missing\n");
287 #endif /* DRM_HELPER_H */