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)17PUBLIC 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)26PUBLIC 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)130PUBLIC 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