1 #include "target-helpers/drm_helper.h"
2 #include "target-helpers/sw_helper.h"
4 #include "dri_screen.h"
6 #define DEFINE_LOADER_DRM_ENTRYPOINT(drivername) \
7 const __DRIextension **__driDriverGetExtensions_##drivername(void); \
8 PUBLIC const __DRIextension **__driDriverGetExtensions_##drivername(void) \
10 globalDriverAPI = &galliumdrm_driver_api; \
11 return galliumdrm_driver_extensions; \
14 #if defined(GALLIUM_SOFTPIPE)
16 const __DRIextension
**__driDriverGetExtensions_swrast(void);
18 PUBLIC
const __DRIextension
**__driDriverGetExtensions_swrast(void)
20 globalDriverAPI
= &galliumsw_driver_api
;
21 return galliumsw_driver_extensions
;
24 #if defined(HAVE_LIBDRM)
26 const __DRIextension
**__driDriverGetExtensions_kms_swrast(void);
28 PUBLIC
const __DRIextension
**__driDriverGetExtensions_kms_swrast(void)
30 globalDriverAPI
= &dri_kms_driver_api
;
31 return galliumdrm_driver_extensions
;
37 #if defined(GALLIUM_I915)
38 DEFINE_LOADER_DRM_ENTRYPOINT(i915
)
41 #if defined(GALLIUM_ILO)
42 DEFINE_LOADER_DRM_ENTRYPOINT(i965
)
45 #if defined(GALLIUM_NOUVEAU)
46 DEFINE_LOADER_DRM_ENTRYPOINT(nouveau
)
49 #if defined(GALLIUM_R300)
50 DEFINE_LOADER_DRM_ENTRYPOINT(r300
)
53 #if defined(GALLIUM_R600)
54 DEFINE_LOADER_DRM_ENTRYPOINT(r600
)
57 #if defined(GALLIUM_RADEONSI)
58 DEFINE_LOADER_DRM_ENTRYPOINT(radeonsi
)
61 #if defined(GALLIUM_VMWGFX)
62 DEFINE_LOADER_DRM_ENTRYPOINT(vmwgfx
)
65 #if defined(GALLIUM_FREEDRENO)
66 DEFINE_LOADER_DRM_ENTRYPOINT(msm
)
67 DEFINE_LOADER_DRM_ENTRYPOINT(kgsl
)
70 #if defined(GALLIUM_VIRGL)
71 DEFINE_LOADER_DRM_ENTRYPOINT(virtio_gpu
)
74 #if defined(GALLIUM_V3D)
75 DEFINE_LOADER_DRM_ENTRYPOINT(v3d
)
78 #if defined(GALLIUM_VC4)
79 DEFINE_LOADER_DRM_ENTRYPOINT(vc4
)
80 #if defined(GALLIUM_KMSRO)
81 DEFINE_LOADER_DRM_ENTRYPOINT(hx8357d
)
82 DEFINE_LOADER_DRM_ENTRYPOINT(pl111
)
86 #if defined(GALLIUM_ETNAVIV)
87 DEFINE_LOADER_DRM_ENTRYPOINT(imx_drm
)
88 DEFINE_LOADER_DRM_ENTRYPOINT(etnaviv
)
91 #if defined(GALLIUM_TEGRA)
92 DEFINE_LOADER_DRM_ENTRYPOINT(tegra
);