diff options
author | Ben Widawsky <[email protected]> | 2016-11-03 16:14:44 -0700 |
---|---|---|
committer | Ben Widawsky <[email protected]> | 2017-03-15 10:36:05 -0700 |
commit | 63bd2ae7452d48f25962ae9985a34bbdba9c52cf (patch) | |
tree | d681018c1f51398472c8adf56aac3d800fffe67a /src/gbm/gbm-symbols-check | |
parent | 5e7d8d396196af61ce0b1663534d97bef7895993 (diff) |
gbm: Introduce modifiers into surface/bo creation
The idea behind modifiers like this is that the user of GBM will have
some mechanism to query what properties the hardware supports for its BO
or surface. This information is directly passed in (and stored) so that
the DRI implementation can create an image with the appropriate
attributes.
A getter() will be added later so that the user GBM will be able to
query what modifier should be used.
Only in surface creation, the modifiers are stored until the BO is
actually allocated. In regular buffer allocation, the correct modifier
can (will be, in future patches be chosen at creation time.
v2: Make sure to check if count is non-zero in addition to testing if
calloc fails. (Daniel)
v3: Remove "usage" and "flags" from modifier creation. Requested by
Kristian.
v4: Take advantage of the "INVALID" modifier added by the GET_PLANE2
series.
v5: Don't bother with storing modifiers for gbm_bo_create because that's
a synchronous operation and we can actually select the correct modifier
at create time (done in a later patch) (Jason)
v6: Make modifier condition outside the check so that dri_use will work
properly (Jason)
Cc: Kristian Høgsberg <[email protected]>
References (v4): https://lists.freedesktop.org/archives/intel-gfx/2017-January/116636.html
Signed-off-by: Ben Widawsky <[email protected]>
Reviewed-by: Eric Engestrom <[email protected]> (v1)
Reviewed-by: Jason Ekstrand <[email protected]>
Acked-by: Daniel Stone <[email protected]>
Diffstat (limited to 'src/gbm/gbm-symbols-check')
-rwxr-xr-x | src/gbm/gbm-symbols-check | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/gbm/gbm-symbols-check b/src/gbm/gbm-symbols-check index 81da1e07932..0550baddc44 100755 --- a/src/gbm/gbm-symbols-check +++ b/src/gbm/gbm-symbols-check @@ -8,6 +8,7 @@ gbm_device_is_format_supported gbm_device_destroy gbm_create_device gbm_bo_create +gbm_bo_create_with_modifiers gbm_bo_import gbm_bo_map gbm_bo_unmap @@ -27,6 +28,7 @@ gbm_bo_set_user_data gbm_bo_get_user_data gbm_bo_destroy gbm_surface_create +gbm_surface_create_with_modifiers gbm_surface_needs_lock_front_buffer gbm_surface_lock_front_buffer gbm_surface_release_buffer |