Path: blob/21.2-virgl/src/gallium/targets/dri/target.c
4565 views
#include "target-helpers/drm_helper.h"1#include "target-helpers/sw_helper.h"23#include "dri_screen.h"456//globalDriverAPI = &galliumdrm_driver_api; \7//return galliumdrm_driver_extensions; \89#define DEFINE_LOADER_DRM_ENTRYPOINT(drivername) \10const __DRIextension **__driDriverGetExtensions_##drivername(void); \11PUBLIC const __DRIextension **__driDriverGetExtensions_##drivername(void) \12{ \13printf("STUB: __driDriverGetExtensions_swrast\n"); \14return NULL; \15}1617#if defined(GALLIUM_SOFTPIPE)1819const __DRIextension **__driDriverGetExtensions_swrast(void);2021PUBLIC const __DRIextension **__driDriverGetExtensions_swrast(void)22{23//globalDriverAPI = &galliumsw_driver_api;24//return galliumsw_driver_extensions;25printf("STUB: __driDriverGetExtensions_swrast\n");26return NULL;27}2829#if defined(HAVE_LIBDRM)3031const __DRIextension **__driDriverGetExtensions_kms_swrast(void);3233PUBLIC const __DRIextension **__driDriverGetExtensions_kms_swrast(void)34{35globalDriverAPI = &dri_kms_driver_api;36return galliumdrm_driver_extensions;37}3839#endif40#endif4142#if defined(GALLIUM_I915)43DEFINE_LOADER_DRM_ENTRYPOINT(i915)44#endif4546#if defined(GALLIUM_IRIS)47DEFINE_LOADER_DRM_ENTRYPOINT(iris)48#endif4950#if defined(GALLIUM_CROCUS)51DEFINE_LOADER_DRM_ENTRYPOINT(crocus)52#endif5354#if defined(GALLIUM_NOUVEAU)55DEFINE_LOADER_DRM_ENTRYPOINT(nouveau)56#endif5758#if defined(GALLIUM_R300)59DEFINE_LOADER_DRM_ENTRYPOINT(r300)60#endif6162#if defined(GALLIUM_R600)63DEFINE_LOADER_DRM_ENTRYPOINT(r600)64#endif6566#if defined(GALLIUM_RADEONSI)67DEFINE_LOADER_DRM_ENTRYPOINT(radeonsi)68#endif6970#if defined(GALLIUM_VMWGFX)71DEFINE_LOADER_DRM_ENTRYPOINT(vmwgfx)72#endif7374#if defined(GALLIUM_FREEDRENO)75DEFINE_LOADER_DRM_ENTRYPOINT(msm)76DEFINE_LOADER_DRM_ENTRYPOINT(kgsl)77#endif7879#if defined(GALLIUM_VIRGL)80DEFINE_LOADER_DRM_ENTRYPOINT(virtio_gpu)81#endif8283#if defined(GALLIUM_V3D)84DEFINE_LOADER_DRM_ENTRYPOINT(v3d)85#endif8687#if defined(GALLIUM_VC4)88DEFINE_LOADER_DRM_ENTRYPOINT(vc4)89#endif9091#if defined(GALLIUM_PANFROST)92DEFINE_LOADER_DRM_ENTRYPOINT(panfrost)93#endif9495#if defined(GALLIUM_ETNAVIV)96DEFINE_LOADER_DRM_ENTRYPOINT(etnaviv)97#endif9899#if defined(GALLIUM_TEGRA)100DEFINE_LOADER_DRM_ENTRYPOINT(tegra);101#endif102103#if defined(GALLIUM_KMSRO)104DEFINE_LOADER_DRM_ENTRYPOINT(armada_drm)105DEFINE_LOADER_DRM_ENTRYPOINT(exynos)106DEFINE_LOADER_DRM_ENTRYPOINT(hx8357d)107DEFINE_LOADER_DRM_ENTRYPOINT(ili9225)108DEFINE_LOADER_DRM_ENTRYPOINT(ili9341)109DEFINE_LOADER_DRM_ENTRYPOINT(imx_drm)110DEFINE_LOADER_DRM_ENTRYPOINT(imx_dcss)111DEFINE_LOADER_DRM_ENTRYPOINT(ingenic_drm)112DEFINE_LOADER_DRM_ENTRYPOINT(mali_dp)113DEFINE_LOADER_DRM_ENTRYPOINT(mcde)114DEFINE_LOADER_DRM_ENTRYPOINT(mediatek)115DEFINE_LOADER_DRM_ENTRYPOINT(meson)116DEFINE_LOADER_DRM_ENTRYPOINT(mi0283qt)117DEFINE_LOADER_DRM_ENTRYPOINT(mxsfb_drm)118DEFINE_LOADER_DRM_ENTRYPOINT(pl111)119DEFINE_LOADER_DRM_ENTRYPOINT(repaper)120DEFINE_LOADER_DRM_ENTRYPOINT(rockchip)121DEFINE_LOADER_DRM_ENTRYPOINT(st7586)122DEFINE_LOADER_DRM_ENTRYPOINT(st7735r)123DEFINE_LOADER_DRM_ENTRYPOINT(stm)124DEFINE_LOADER_DRM_ENTRYPOINT(sun4i_drm)125#endif126127#if defined(GALLIUM_LIMA)128DEFINE_LOADER_DRM_ENTRYPOINT(lima)129#endif130131#if defined(GALLIUM_ZINK)132// && !defined(__APPLE__)133DEFINE_LOADER_DRM_ENTRYPOINT(zink);134#endif135136#if defined(GALLIUM_D3D12)137DEFINE_LOADER_DRM_ENTRYPOINT(d3d12);138#endif139140141