DRAWTYPE_GLES2_RENDER
};
- WideColorTest (EglTestContext& eglTestCtx, const char* name, const char* description);
- ~WideColorTest (void);
-
- void init (void);
- void deinit (void);
+ WideColorTest (EglTestContext& eglTestCtx, const char* name, const char* description);
+ ~WideColorTest (void);
+
+ void init (void);
+ void deinit (void);
+ void checkPixelFloatSupport (void);
+ void checkDisplayP3Support (void);
- void checkDisplayP3LinearSupport (void);
+ void check1010102Support (void);
+ void checkFP16Support (void);
+ void checkSCRGBSupport (void);
+ void checkSCRGBLinearSupport (void);
protected:
- void initEGLSurface (EGLConfig config);
- void initEGLContext (EGLConfig config);
+ void initEGLSurface (EGLConfig config);
+ void initEGLContext (EGLConfig config);
EGLDisplay m_eglDisplay;
glw::Functions m_gl;
if (!eglu::hasExtension(egl, m_eglDisplay, "EGL_EXT_gl_colorspace_display_p3"))
TCU_THROW(NotSupportedError, "EGL_EXT_gl_colorspace_display_p3 is not supported");
+ }
-void WideColorTest::checkDisplayP3LinearSupport (void)
-{
- const Library& egl = m_eglTestCtx.getLibrary();
-
-- if (!eglu::hasExtension(egl, m_eglDisplay, "EGL_EXT_gl_colorspace_display_p3_linear"))
-- TCU_THROW(NotSupportedError, "EGL_EXT_gl_colorspace_display_p3_linear is not supported");
-}
-
+ void WideColorTest::checkSCRGBSupport (void)
+ {
+ const Library& egl = m_eglTestCtx.getLibrary();
+ if (!eglu::hasExtension(egl, m_eglDisplay, "EGL_EXT_gl_colorspace_scrgb"))
+ TCU_THROW(NotSupportedError, "EGL_EXT_gl_colorspace_scrgb is not supported");
}
- void WideColorTest::deinit (void)
+ void WideColorTest::checkSCRGBLinearSupport (void)
{
const Library& egl = m_eglTestCtx.getLibrary();