summaryrefslogtreecommitdiff
path: root/libs/nativewindow/ANativeWindow.cpp
diff options
context:
space:
mode:
author Jason Macnak <natsu@google.com> 2022-06-13 10:45:07 -0700
committer Jason Macnak <natsu@google.com> 2022-07-06 13:19:04 -0700
commit78d7fb36a7f5408c6e7e7ad0e64de7ff4d557ec9 (patch)
treea9cb398836769d3d4ce18ab9d1998392d8b4e880 /libs/nativewindow/ANativeWindow.cpp
parentbd55592a4504e3b4237f697255f5307b7a6eca64 (diff)
Add ANativeWindow_getBuffersDefaultDataSpace()
This is useful for ANGLE (OpenGL ES implementation layered on top of Vulkan) which needs to the know the default dataspace to pass along to Vulkan when creating a surface/swapchain for an ANativeWindow. See http://aosp/q/topic:cuttlefish-angle-colorspace Bug: b/229286407 Test: lunch aosp_cf_x86_64_phone-userdebug && m && cts -m CtsMediaCodecTestCases Change-Id: Ie7a0c4b4f409f730f5c70bd88485644cfa03f10d
Diffstat (limited to 'libs/nativewindow/ANativeWindow.cpp')
-rw-r--r--libs/nativewindow/ANativeWindow.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/libs/nativewindow/ANativeWindow.cpp b/libs/nativewindow/ANativeWindow.cpp
index ec11b81fb7..731f989658 100644
--- a/libs/nativewindow/ANativeWindow.cpp
+++ b/libs/nativewindow/ANativeWindow.cpp
@@ -193,6 +193,13 @@ int32_t ANativeWindow_getBuffersDataSpace(ANativeWindow* window) {
return query(window, NATIVE_WINDOW_DATASPACE);
}
+int32_t ANativeWindow_getBuffersDefaultDataSpace(ANativeWindow* window) {
+ if (!window || !query(window, NATIVE_WINDOW_IS_VALID)) {
+ return -EINVAL;
+ }
+ return query(window, NATIVE_WINDOW_DEFAULT_DATASPACE);
+}
+
int32_t ANativeWindow_setFrameRate(ANativeWindow* window, float frameRate, int8_t compatibility) {
return ANativeWindow_setFrameRateWithChangeStrategy(window, frameRate, compatibility,
ANATIVEWINDOW_CHANGE_FRAME_RATE_ONLY_IF_SEAMLESS);