summaryrefslogtreecommitdiffstats
path: root/src/gallium/include/pipe/p_screen.h
diff options
context:
space:
mode:
authorJordan Justen <[email protected]>2019-08-01 13:30:21 -0700
committerJordan Justen <[email protected]>2019-08-13 01:12:24 -0700
commit0346b70083311c65a55038d3e3829da551e229cb (patch)
treeadcc8199bb1d2489667061b208b843fba0fa906f /src/gallium/include/pipe/p_screen.h
parent2353f7f7ef4b836bc39975e0649094a5d8648ee5 (diff)
gallium/screen: Add pipe_screen::resource_get_param
This function retrieves individual parameters selected by enum pipe_resource_param. It can be used as a more direct alternative to pipe_screen::resource_get_handle. Signed-off-by: Jordan Justen <[email protected]> Reviewed-by: Kenneth Graunke <[email protected]> Acked-by: Eric Anholt <[email protected]>
Diffstat (limited to 'src/gallium/include/pipe/p_screen.h')
-rw-r--r--src/gallium/include/pipe/p_screen.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/gallium/include/pipe/p_screen.h b/src/gallium/include/pipe/p_screen.h
index 9bd24772299..ac2087921d7 100644
--- a/src/gallium/include/pipe/p_screen.h
+++ b/src/gallium/include/pipe/p_screen.h
@@ -263,6 +263,16 @@ struct pipe_screen {
unsigned usage);
/**
+ * Get info for the given pipe resource without the need to get a
+ * winsys_handle.
+ */
+ bool (*resource_get_param)(struct pipe_screen *screen,
+ struct pipe_resource *resource,
+ unsigned int plane,
+ enum pipe_resource_param param,
+ uint64_t *value);
+
+ /**
* Get stride and offset for the given pipe resource without the need to get
* a winsys_handle.
*/