zink: add dri loader
[mesa.git] / src / gallium / auxiliary / target-helpers / drm_helper.h
index 6c5902d3c27982266a690841520d4db6f9aa9fd0..01b65d6c7f845f19b4a8dc4053a61741c1967249 100644 (file)
@@ -414,4 +414,26 @@ pipe_lima_create_screen(int fd, const struct pipe_screen_config *config)
 
 #endif
 
+#ifdef GALLIUM_ZINK
+#include "zink/zink_public.h"
+
+struct pipe_screen *
+pipe_zink_create_screen(int fd, const struct pipe_screen_config *config)
+{
+   struct pipe_screen *screen;
+   screen = zink_drm_create_screen(fd);
+   return screen ? debug_screen_wrap(screen) : NULL;
+}
+
+#else
+
+struct pipe_screen *
+pipe_zink_create_screen(int fd, const struct pipe_screen_config *config)
+{
+   fprintf(stderr, "zink: driver missing\n");
+   return NULL;
+}
+
+#endif
+
 #endif /* DRM_HELPER_H */