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