• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 #include "target-helpers/drm_helper.h"
2 #include "target-helpers/sw_helper.h"
3 
4 #include "dri_screen.h"
5 
6 #define DEFINE_LOADER_DRM_ENTRYPOINT(drivername)                          \
7 const __DRIextension **__driDriverGetExtensions_##drivername(void);       \
8 PUBLIC const __DRIextension **__driDriverGetExtensions_##drivername(void) \
9 {                                                                         \
10    return galliumdrm_driver_extensions;                                   \
11 }
12 
13 #if defined(GALLIUM_SOFTPIPE)
14 
15 const __DRIextension **__driDriverGetExtensions_swrast(void);
16 
__driDriverGetExtensions_swrast(void)17 PUBLIC const __DRIextension **__driDriverGetExtensions_swrast(void)
18 {
19    return galliumsw_driver_extensions;
20 }
21 
22 #if defined(HAVE_LIBDRM)
23 
24 const __DRIextension **__driDriverGetExtensions_kms_swrast(void);
25 
__driDriverGetExtensions_kms_swrast(void)26 PUBLIC const __DRIextension **__driDriverGetExtensions_kms_swrast(void)
27 {
28    return dri_swrast_kms_driver_extensions;
29 }
30 
31 #endif
32 #endif
33 
34 #if defined(GALLIUM_I915)
35 DEFINE_LOADER_DRM_ENTRYPOINT(i915)
36 #endif
37 
38 #if defined(GALLIUM_IRIS)
39 DEFINE_LOADER_DRM_ENTRYPOINT(iris)
40 #endif
41 
42 #if defined(GALLIUM_CROCUS)
43 DEFINE_LOADER_DRM_ENTRYPOINT(crocus)
44 #endif
45 
46 #if defined(GALLIUM_NOUVEAU)
47 DEFINE_LOADER_DRM_ENTRYPOINT(nouveau)
48 #endif
49 
50 #if defined(GALLIUM_R300)
51 DEFINE_LOADER_DRM_ENTRYPOINT(r300)
52 #endif
53 
54 #if defined(GALLIUM_R600)
55 DEFINE_LOADER_DRM_ENTRYPOINT(r600)
56 #endif
57 
58 #if defined(GALLIUM_RADEONSI)
59 DEFINE_LOADER_DRM_ENTRYPOINT(radeonsi)
60 #endif
61 
62 #if defined(GALLIUM_VMWGFX)
63 DEFINE_LOADER_DRM_ENTRYPOINT(vmwgfx)
64 #endif
65 
66 #if defined(GALLIUM_FREEDRENO)
67 DEFINE_LOADER_DRM_ENTRYPOINT(msm)
68 DEFINE_LOADER_DRM_ENTRYPOINT(kgsl)
69 #endif
70 
71 #if defined(GALLIUM_VIRGL) || (defined(GALLIUM_FREEDRENO) && !defined(PIPE_LOADER_DYNAMIC))
72 DEFINE_LOADER_DRM_ENTRYPOINT(virtio_gpu)
73 #endif
74 
75 #if defined(GALLIUM_V3D)
76 DEFINE_LOADER_DRM_ENTRYPOINT(v3d)
77 #endif
78 
79 #if defined(GALLIUM_VC4)
80 DEFINE_LOADER_DRM_ENTRYPOINT(vc4)
81 #endif
82 
83 #if defined(GALLIUM_PANFROST)
84 DEFINE_LOADER_DRM_ENTRYPOINT(panfrost)
85 #endif
86 
87 #if defined(GALLIUM_ETNAVIV)
88 DEFINE_LOADER_DRM_ENTRYPOINT(etnaviv)
89 #endif
90 
91 #if defined(GALLIUM_TEGRA)
92 DEFINE_LOADER_DRM_ENTRYPOINT(tegra);
93 #endif
94 
95 #if defined(GALLIUM_KMSRO)
96 DEFINE_LOADER_DRM_ENTRYPOINT(armada_drm)
97 DEFINE_LOADER_DRM_ENTRYPOINT(exynos)
98 DEFINE_LOADER_DRM_ENTRYPOINT(hx8357d)
99 DEFINE_LOADER_DRM_ENTRYPOINT(ili9225)
100 DEFINE_LOADER_DRM_ENTRYPOINT(ili9341)
101 DEFINE_LOADER_DRM_ENTRYPOINT(imx_drm)
102 DEFINE_LOADER_DRM_ENTRYPOINT(imx_dcss)
103 DEFINE_LOADER_DRM_ENTRYPOINT(imx_lcdif)
104 DEFINE_LOADER_DRM_ENTRYPOINT(ingenic_drm)
105 DEFINE_LOADER_DRM_ENTRYPOINT(kirin)
106 DEFINE_LOADER_DRM_ENTRYPOINT(komeda)
107 DEFINE_LOADER_DRM_ENTRYPOINT(mali_dp)
108 DEFINE_LOADER_DRM_ENTRYPOINT(mcde)
109 DEFINE_LOADER_DRM_ENTRYPOINT(mediatek)
110 DEFINE_LOADER_DRM_ENTRYPOINT(meson)
111 DEFINE_LOADER_DRM_ENTRYPOINT(mi0283qt)
112 DEFINE_LOADER_DRM_ENTRYPOINT(mxsfb_drm)
113 DEFINE_LOADER_DRM_ENTRYPOINT(pl111)
114 DEFINE_LOADER_DRM_ENTRYPOINT(rcar_du)
115 DEFINE_LOADER_DRM_ENTRYPOINT(repaper)
116 DEFINE_LOADER_DRM_ENTRYPOINT(rockchip)
117 DEFINE_LOADER_DRM_ENTRYPOINT(st7586)
118 DEFINE_LOADER_DRM_ENTRYPOINT(st7735r)
119 DEFINE_LOADER_DRM_ENTRYPOINT(stm)
120 DEFINE_LOADER_DRM_ENTRYPOINT(sun4i_drm)
121 #endif
122 
123 #if defined(GALLIUM_LIMA)
124 DEFINE_LOADER_DRM_ENTRYPOINT(lima)
125 #endif
126 
127 #if defined(GALLIUM_ZINK) && !defined(__APPLE__)
128 const __DRIextension **__driDriverGetExtensions_zink(void);
129 
__driDriverGetExtensions_zink(void)130 PUBLIC const __DRIextension **__driDriverGetExtensions_zink(void)
131 {
132    return galliumvk_driver_extensions;
133 }
134 
135 #endif
136 
137 #if defined(GALLIUM_D3D12)
138 DEFINE_LOADER_DRM_ENTRYPOINT(d3d12);
139 #endif
140