diff options
author | Benjamin Franzke <[email protected]> | 2010-08-22 18:24:12 +0200 |
---|---|---|
committer | Chia-I Wu <[email protected]> | 2010-08-24 11:50:36 +0800 |
commit | 0ba164365875bba0150937c7e1a81cfa06d9f9b4 (patch) | |
tree | d32fa2cc29d62669ce6c34f4dd3df7c38b83c379 /src/gallium/targets/egl/pipe_r600.c | |
parent | ce7016e8827ae64f6b7a92bbc4cdc51d3f8761cd (diff) |
targets/egl: add pipe_r600
KNOWN ISSUE: eglShowScreenSurfaceMESA in st/egl/kms fails
but st/egl/x11 works
Diffstat (limited to 'src/gallium/targets/egl/pipe_r600.c')
-rw-r--r-- | src/gallium/targets/egl/pipe_r600.c | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/src/gallium/targets/egl/pipe_r600.c b/src/gallium/targets/egl/pipe_r600.c new file mode 100644 index 00000000000..c35a0b09b99 --- /dev/null +++ b/src/gallium/targets/egl/pipe_r600.c @@ -0,0 +1,27 @@ + +#include "state_tracker/drm_driver.h" +#include "target-helpers/inline_debug_helper.h" +#include "r600/drm/r600_drm_public.h" +#include "r600/r600_public.h" + +static struct pipe_screen * +create_screen(int fd) +{ + struct radeon *rw; + struct pipe_screen *screen; + + rw = r600_drm_winsys_create(fd); + if (!rw) + return NULL; + + screen = r600_screen_create(rw); + if (!screen) + return NULL; + + screen = debug_screen_wrap(screen); + + return screen; +} + +PUBLIC +DRM_DRIVER_DESCRIPTOR("r600", "r600", create_screen) |