Add HDR dataspaces to EGL
bug: 63710530
Test: adb shell /data/nativetest/EGL_test/EGL_test
Test: adb -d shell am start -n \
com.drawelements.deqp/android.app.NativeActivity \
-e cmdLine '"deqp --deqp-case=dEQP-EGL.functional.hdr_color.* \
--deqp-log-filename=/sdcard/dEQP-Log.qpa"'
Change-Id: I52c43539806c901c674f037489d502d771080a30
diff --git a/opengl/libs/EGL/egl_object.h b/opengl/libs/EGL/egl_object.h
index 7c3075c..a9020a1 100644
--- a/opengl/libs/EGL/egl_object.h
+++ b/opengl/libs/EGL/egl_object.h
@@ -137,6 +137,13 @@
ANativeWindow* getNativeWindow() { return win; }
ANativeWindow* getNativeWindow() const { return win; }
EGLint getColorSpace() const { return colorSpace; }
+ EGLBoolean setSmpte2086Attribute(EGLint attribute, EGLint value);
+ EGLBoolean setCta8613Attribute(EGLint attribute, EGLint value);
+ EGLBoolean getColorSpaceAttribute(EGLint attribute, EGLint* value) const;
+ EGLBoolean getSmpte2086Attribute(EGLint attribute, EGLint* value) const;
+ EGLBoolean getCta8613Attribute(EGLint attribute, EGLint* value) const;
+ const android_smpte2086_metadata* getSmpte2086Metadata() const { return &smpte2086_metadata; }
+ const android_cta861_3_metadata* getCta8613Metadata() const { return &cta861_3_metadata; }
// Try to keep the order of these fields and size unchanged. It's not public API, but
// it's not hard to imagine native games accessing them.
@@ -150,6 +157,8 @@
bool connected;
void disconnect();
EGLint colorSpace;
+ android_smpte2086_metadata smpte2086_metadata;
+ android_cta861_3_metadata cta861_3_metadata;
};
class egl_context_t: public egl_object_t {