aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJakob Bornecrantz <[email protected]>2010-06-01 07:56:33 +0100
committerJakob Bornecrantz <[email protected]>2010-06-06 12:29:40 +0100
commit16fa300d55f789cfd71b1d61e3ff74d2eafd12ab (patch)
tree36b9aba391cbd303e208a9b9d1bb134471f8f33d
parentc1a19689b83a9569b30ba43c168fdca328cb9f2e (diff)
swrastg: Use new drm_driver interface in EGL
The EGL state tracker is really weird in how it does software, in the past we would just not return a drm_api struct but now, there is no callback to get a function so we just set the create_screen hock to NULL to make it switch to software.
-rw-r--r--src/gallium/targets/egl-swrast/swrast_glue.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/gallium/targets/egl-swrast/swrast_glue.c b/src/gallium/targets/egl-swrast/swrast_glue.c
index defd11c6878..3c29be83a7c 100644
--- a/src/gallium/targets/egl-swrast/swrast_glue.c
+++ b/src/gallium/targets/egl-swrast/swrast_glue.c
@@ -1,10 +1,11 @@
-#include "state_tracker/drm_api.h"
-struct drm_api *
-drm_api_create()
-{
- return NULL;
-}
+#include "state_tracker/drm_driver.h"
+
+struct drm_driver_descriptor drm_driver = {
+ .name = "swrast";
+ .driver_name = NULL;
+ .create_screen = NULL;
+};
/* A poor man's --whole-archive for EGL drivers */
void *_eglMain(void *);