void init (void);
void executeTest (void);
IterateResult iterate (void);
- void addWindowAttributes (const EGLint* attributes);
void addTestAttributes (const EGLint* attributes);
protected:
private:
std::vector<EGLint> m_attribList;
- std::vector<EGLint> m_winAttribList;
std::vector<EGLint> m_testAttribList;
EGLConfig m_eglConfig;
EGLint m_surfaceType;
m_attribList.push_back(EGL_NONE);
}
-void WideColorSurfaceTest::addWindowAttributes(const EGLint* attributes)
-{
- deUint32 idx = 0;
- if (attributes == DE_NULL) return;
-
- while (attributes[idx] != EGL_NONE)
- {
- m_winAttribList.push_back(attributes[idx++]);
- m_winAttribList.push_back(attributes[idx++]);
- }
-}
-
void WideColorSurfaceTest::addTestAttributes(const EGLint *attributes)
{
deUint32 idx = 0;
attribs.push_back(EGL_GL_COLORSPACE_KHR);
attribs.push_back(m_colorSpace);
}
- for (deUint32 i = 0; i < m_winAttribList.size(); i++)
- {
- attribs.push_back(m_winAttribList[i]);
- }
attribs.push_back(EGL_NONE);
attribs.push_back(EGL_NONE);
const EGLSurface surface = egl.createPbufferSurface(m_eglDisplay, m_eglConfig, attribs.data());
attribs.push_back(EGL_GL_COLORSPACE_KHR);
attribs.push_back(m_colorSpace);
}
- for (deUint32 i = 0; i < m_winAttribList.size(); i++)
- {
- attribs.push_back(m_winAttribList[i]);
- }
attribs.push_back(EGL_NONE);
attribs.push_back(EGL_NONE);
doClearTest(surface);
- // If we have any window attributes, check that the values are correct
- for (deUint32 i = 0; i < m_winAttribList.size(); i +=2)
- {
- EGLint value;
- egl.querySurface(m_eglDisplay, surface, m_winAttribList[i], &value);
- TCU_CHECK(value == m_winAttribList[i+1]);
- }
-
if (m_testAttribList.size() > 0)
{
for (deUint32 i = 0; i < m_testAttribList.size(); i +=2)
};
WideColorSurfaceTest testObj(m_eglTestCtx, "window_8888_colorspace_default", "8888 window surface, default (sRGB) colorspace", windowAttribList8888, EGL_NONE, int8888Iterations);
- const EGLint attrs[] =
- {
- EGL_SMPTE2086_DISPLAY_PRIMARY_RX_EXT, METADATA_SCALE(0.640),
- EGL_SMPTE2086_DISPLAY_PRIMARY_RY_EXT, METADATA_SCALE(0.330),
- EGL_SMPTE2086_DISPLAY_PRIMARY_GX_EXT, METADATA_SCALE(0.290),
- EGL_SMPTE2086_DISPLAY_PRIMARY_GY_EXT, METADATA_SCALE(0.600),
- EGL_SMPTE2086_DISPLAY_PRIMARY_BX_EXT, METADATA_SCALE(0.150),
- EGL_SMPTE2086_DISPLAY_PRIMARY_BY_EXT, METADATA_SCALE(0.060),
- EGL_SMPTE2086_WHITE_POINT_X_EXT, METADATA_SCALE(0.3127),
- EGL_SMPTE2086_WHITE_POINT_Y_EXT, METADATA_SCALE(0.3290),
- EGL_SMPTE2086_MAX_LUMINANCE_EXT, METADATA_SCALE(300.0),
- EGL_SMPTE2086_MIN_LUMINANCE_EXT, METADATA_SCALE(0.7),
- EGL_CTA861_3_MAX_CONTENT_LIGHT_LEVEL_EXT, METADATA_SCALE(300),
- EGL_CTA861_3_MAX_FRAME_AVERAGE_LEVEL_EXT, METADATA_SCALE(75),
- EGL_NONE
- };
-
- testObj.addWindowAttributes(attrs);
const EGLint testAttrs[] =
{