Report NotSupported for GLES1 tests on non-ES1 run
authorSandeep Shinde <sashinde@nvidia.com>
Fri, 7 Sep 2018 05:59:45 +0000 (11:29 +0530)
committerAlexander Galazin <Alexander.Galazin@arm.com>
Wed, 19 Sep 2018 07:34:59 +0000 (03:34 -0400)
If conformance build does not enable DEQP_SUPPORT_GLES1 while building
binary for non-ES1.1 conformance run then OpenGL ES 1.1 specific tests
should return NotSupported error instead of InternalError.

The reason is because the specification does not enforce ES 1.1 support
if conformance is run for non ES1 version like for ES 3.x version.

Components: OpenGL ES

VK-GL-CTS issue: 1343

Change-Id: Id7218cc011b3ee139237130a7cb7d850b4431d50
(cherry picked from commit 4eb9918b81069484603f3226ce090e303ef27eb5)

modules/egl/teglRenderCase.cpp

index d86af655325c50565e5713140d2fe52da2e2ca02..7a8914019db0a4d1821aff1e3465d7a8c4315de6 100644 (file)
@@ -105,6 +105,11 @@ static void checkBuildClientAPISupport (EGLint requiredAPIs)
 {
        const EGLint    builtClientAPIs         = getBuildClientAPIMask();
 
+#if !defined(DEQP_SUPPORT_GLES1)
+    if (requiredAPIs & EGL_OPENGL_ES_BIT)
+        TCU_THROW(NotSupportedError, "Test case requires ES1.1 API not supported in current build");
+    else
+#endif
        if ((requiredAPIs & builtClientAPIs) != requiredAPIs)
                TCU_THROW(InternalError, "Test case requires client API not supported in current build");
 }