diff options
author | Kristian Høgsberg <[email protected]> | 2011-05-06 10:31:18 -0400 |
---|---|---|
committer | Kristian Høgsberg <[email protected]> | 2011-05-06 10:33:50 -0400 |
commit | e5169e9615e8391ea369415b356168717b8f7be0 (patch) | |
tree | 6f2486f3155d9ceb780098380372132755a907e1 /src/mesa | |
parent | 834b84149d99526e4e7a3cfa6ba9fe81e5fb9eda (diff) |
egl: Add a cursor use bit to MESA_drm_image
Diffstat (limited to 'src/mesa')
-rw-r--r-- | src/mesa/drivers/dri/intel/intel_screen.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/mesa/drivers/dri/intel/intel_screen.c b/src/mesa/drivers/dri/intel/intel_screen.c index 7de0d12beba..5dacbb06633 100644 --- a/src/mesa/drivers/dri/intel/intel_screen.c +++ b/src/mesa/drivers/dri/intel/intel_screen.c @@ -216,8 +216,16 @@ intel_create_image(__DRIscreen *screen, { __DRIimage *image; struct intel_screen *intelScreen = screen->private; + uint32_t tiling; int cpp; + tiling = I915_TILING_X; + if (use & __DRI_IMAGE_USE_CURSOR) { + if (width != 64 || height != 64) + return NULL; + tiling = I915_TILING_NONE; + } + image = CALLOC(sizeof *image); if (image == NULL) return NULL; @@ -247,7 +255,7 @@ intel_create_image(__DRIscreen *screen, cpp = _mesa_get_format_bytes(image->format); image->region = - intel_region_alloc(intelScreen, I915_TILING_X, + intel_region_alloc(intelScreen, tiling, cpp, width, height, GL_TRUE); if (image->region == NULL) { FREE(image); |