summaryrefslogtreecommitdiffstats
path: root/src/gallium/targets/dri-ilo/target.c
diff options
context:
space:
mode:
authorChia-I Wu <[email protected]>2012-12-13 06:01:23 +0800
committerChia-I Wu <[email protected]>2013-04-26 16:20:52 +0800
commit5816a471afc2e98968bb332cd96526c42d429285 (patch)
tree589bfe8f51edd8bd8c6026a95b698170b7406c8c /src/gallium/targets/dri-ilo/target.c
parent825aa60707d620745ff3c1b6e43976977c81c2a9 (diff)
ilo: add the driver to the build system
Add ilo to targets/egl-static and add a new target dri-ilo. Update autoconf and automake rules.
Diffstat (limited to 'src/gallium/targets/dri-ilo/target.c')
-rw-r--r--src/gallium/targets/dri-ilo/target.c28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/gallium/targets/dri-ilo/target.c b/src/gallium/targets/dri-ilo/target.c
new file mode 100644
index 00000000000..c27cb4745c7
--- /dev/null
+++ b/src/gallium/targets/dri-ilo/target.c
@@ -0,0 +1,28 @@
+#include "state_tracker/drm_driver.h"
+#include "target-helpers/inline_debug_helper.h"
+#include "intel/drm/intel_drm_public.h"
+#include "intel/drm/intel_winsys.h"
+#include "ilo/ilo_public.h"
+
+static struct pipe_screen *
+create_screen(int fd)
+{
+ struct intel_winsys *iws;
+ struct pipe_screen *screen;
+
+ iws = intel_drm_winsys_create(fd);
+ if (!iws)
+ return NULL;
+
+ screen = ilo_screen_create(iws);
+ if (!screen) {
+ iws->destroy(iws);
+ return NULL;
+ }
+
+ screen = debug_screen_wrap(screen);
+
+ return screen;
+}
+
+DRM_DRIVER_DESCRIPTOR("i965", "i915", create_screen, NULL)