mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-05 00:58:05 +02:00
i965/dri: Enable modifier queries
New to the patch series after reordering things for landing smaller chunks. This will essentially enable modifiers from clients that were just enabled in previous patches. A client could use the modifiers by setting all of them at create, but had no way to actually query them after creating the surface (ie. stupid clients could be broken before this patch, but in more ways than this). Obviously, there are no modifiers being actually stored yet - so this patch shouldn't do anything other than allow the API to get back 0 (or the LINEAR modifier). Signed-off-by: Ben Widawsky <ben@bwidawsk.net> Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
This commit is contained in:
parent
fc1e9f0cb2
commit
79f619ca70
2 changed files with 7 additions and 0 deletions
|
|
@ -71,6 +71,7 @@ struct __DRIimageRec {
|
|||
GLenum internal_format;
|
||||
uint32_t dri_format;
|
||||
GLuint format;
|
||||
uint64_t modifier; /**< fb modifier (fourcc) */
|
||||
uint32_t offset;
|
||||
|
||||
/*
|
||||
|
|
|
|||
|
|
@ -635,6 +635,12 @@ intel_query_image(__DRIimage *image, int attrib, int *value)
|
|||
case __DRI_IMAGE_ATTRIB_OFFSET:
|
||||
*value = image->offset;
|
||||
return true;
|
||||
case __DRI_IMAGE_ATTRIB_MODIFIER_LOWER:
|
||||
*value = (image->modifier & 0xffffffff);
|
||||
return true;
|
||||
case __DRI_IMAGE_ATTRIB_MODIFIER_UPPER:
|
||||
*value = ((image->modifier >> 32) & 0xffffffff);
|
||||
return true;
|
||||
|
||||
default:
|
||||
return false;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue