summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorDaniel Vetter <daniel.vetter@ffwll.ch>2012-01-10 18:29:30 +0100
committerDaniel Vetter <daniel.vetter@ffwll.ch>2012-01-10 18:30:39 +0100
commit7a6042e87ef3dee2df06b1666fb8af6889ac35b8 (patch)
tree162f8da719c6ba9a67f328b17deda62005f549ea /lib
parent73d1b88129cdcf6fa250b6fb8e198fdfc2d70e04 (diff)
lib/drmtest: extract gem_create
Signed-Off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Diffstat (limited to 'lib')
-rw-r--r--lib/drmtest.c14
-rw-r--r--lib/drmtest.h1
2 files changed, 15 insertions, 0 deletions
diff --git a/lib/drmtest.c b/lib/drmtest.c
index 376e4ac5..ae7e6dd7 100644
--- a/lib/drmtest.c
+++ b/lib/drmtest.c
@@ -188,3 +188,17 @@ void gem_sync(int fd, uint32_t handle)
gem_set_domain(fd, handle, I915_GEM_DOMAIN_GTT, I915_GEM_DOMAIN_GTT);
}
+uint32_t gem_create(int fd, int size)
+{
+ struct drm_i915_gem_create create;
+ int ret;
+
+ create.handle = 0;
+ create.size = size;
+ ret = drmIoctl(fd, DRM_IOCTL_I915_GEM_CREATE, &create);
+ assert(ret == 0);
+ assert(create.handle);
+
+ return create.handle;
+}
+
diff --git a/lib/drmtest.h b/lib/drmtest.h
index 794e08bc..a3066c27 100644
--- a/lib/drmtest.h
+++ b/lib/drmtest.h
@@ -44,3 +44,4 @@ void gem_read(int fd, uint32_t handle, uint32_t offset, void *buf, uint32_t size
void gem_set_domain(int fd, uint32_t handle,
uint32_t read_domains, uint32_t write_domain);
void gem_sync(int fd, uint32_t handle);
+uint32_t gem_create(int fd, int size);