1 #include "target-helpers/drm_helper.h"
2 #include "target-helpers/sw_helper.h"
4 #include "dri_screen.h"
6 #if defined(GALLIUM_SOFTPIPE)
8 const __DRIextension
**__driDriverGetExtensions_swrast(void);
10 PUBLIC
const __DRIextension
**__driDriverGetExtensions_swrast(void)
12 globalDriverAPI
= &galliumsw_driver_api
;
13 return galliumsw_driver_extensions
;
16 #if defined(HAVE_LIBDRM)
18 const __DRIextension
**__driDriverGetExtensions_kms_swrast(void);
20 PUBLIC
const __DRIextension
**__driDriverGetExtensions_kms_swrast(void)
22 globalDriverAPI
= &dri_kms_driver_api
;
23 return galliumdrm_driver_extensions
;
29 #if defined(GALLIUM_I915)
31 const __DRIextension
**__driDriverGetExtensions_i915(void);
33 PUBLIC
const __DRIextension
**__driDriverGetExtensions_i915(void)
35 globalDriverAPI
= &galliumdrm_driver_api
;
36 return galliumdrm_driver_extensions
;
40 #if defined(GALLIUM_ILO)
42 const __DRIextension
**__driDriverGetExtensions_i965(void);
44 PUBLIC
const __DRIextension
**__driDriverGetExtensions_i965(void)
46 globalDriverAPI
= &galliumdrm_driver_api
;
47 return galliumdrm_driver_extensions
;
51 #if defined(GALLIUM_NOUVEAU)
53 const __DRIextension
**__driDriverGetExtensions_nouveau(void);
55 PUBLIC
const __DRIextension
**__driDriverGetExtensions_nouveau(void)
57 globalDriverAPI
= &galliumdrm_driver_api
;
58 return galliumdrm_driver_extensions
;
62 #if defined(GALLIUM_R300)
64 const __DRIextension
**__driDriverGetExtensions_r300(void);
66 PUBLIC
const __DRIextension
**__driDriverGetExtensions_r300(void)
68 globalDriverAPI
= &galliumdrm_driver_api
;
69 return galliumdrm_driver_extensions
;
73 #if defined(GALLIUM_R600)
75 const __DRIextension
**__driDriverGetExtensions_r600(void);
77 PUBLIC
const __DRIextension
**__driDriverGetExtensions_r600(void)
79 globalDriverAPI
= &galliumdrm_driver_api
;
80 return galliumdrm_driver_extensions
;
84 #if defined(GALLIUM_RADEONSI)
86 const __DRIextension
**__driDriverGetExtensions_radeonsi(void);
88 PUBLIC
const __DRIextension
**__driDriverGetExtensions_radeonsi(void)
90 globalDriverAPI
= &galliumdrm_driver_api
;
91 return galliumdrm_driver_extensions
;
95 #if defined(GALLIUM_VMWGFX)
97 const __DRIextension
**__driDriverGetExtensions_vmwgfx(void);
99 PUBLIC
const __DRIextension
**__driDriverGetExtensions_vmwgfx(void)
101 globalDriverAPI
= &galliumdrm_driver_api
;
102 return galliumdrm_driver_extensions
;
106 #if defined(GALLIUM_FREEDRENO)
108 const __DRIextension
**__driDriverGetExtensions_msm(void);
110 PUBLIC
const __DRIextension
**__driDriverGetExtensions_msm(void)
112 globalDriverAPI
= &galliumdrm_driver_api
;
113 return galliumdrm_driver_extensions
;
116 const __DRIextension
**__driDriverGetExtensions_kgsl(void);
118 PUBLIC
const __DRIextension
**__driDriverGetExtensions_kgsl(void)
120 globalDriverAPI
= &galliumdrm_driver_api
;
121 return galliumdrm_driver_extensions
;
125 #if defined(GALLIUM_VIRGL)
127 const __DRIextension
**__driDriverGetExtensions_virtio_gpu(void);
129 PUBLIC
const __DRIextension
**__driDriverGetExtensions_virtio_gpu(void)
131 globalDriverAPI
= &galliumdrm_driver_api
;
132 return galliumdrm_driver_extensions
;
136 #if defined(GALLIUM_VC4)
138 const __DRIextension
**__driDriverGetExtensions_vc4(void);
140 PUBLIC
const __DRIextension
**__driDriverGetExtensions_vc4(void)
142 globalDriverAPI
= &galliumdrm_driver_api
;
143 return galliumdrm_driver_extensions
;
146 #if defined(USE_VC4_SIMULATOR)
147 const __DRIextension
**__driDriverGetExtensions_i965(void);
150 * When building using the simulator (on x86), we advertise ourselves as the
151 * i965 driver so that you can just make a directory with a link from
152 * i965_dri.so to the built vc4_dri.so, and point LIBGL_DRIVERS_PATH to that
153 * on your i965-using host to run the driver under simulation.
155 * This is, of course, incompatible with building with the ilo driver, but you
156 * shouldn't be building that anyway.
158 PUBLIC
const __DRIextension
**__driDriverGetExtensions_i965(void)
160 globalDriverAPI
= &galliumdrm_driver_api
;
161 return galliumdrm_driver_extensions
;
166 #if defined(GALLIUM_ETNAVIV)
168 const __DRIextension
**__driDriverGetExtensions_imx_drm(void);
170 PUBLIC
const __DRIextension
**__driDriverGetExtensions_imx_drm(void)
172 globalDriverAPI
= &galliumdrm_driver_api
;
173 return galliumdrm_driver_extensions
;
176 const __DRIextension
**__driDriverGetExtensions_etnaviv(void);
178 PUBLIC
const __DRIextension
**__driDriverGetExtensions_etnaviv(void)
180 globalDriverAPI
= &galliumdrm_driver_api
;
181 return galliumdrm_driver_extensions
;