This series is:

Reviewed-by: Antia Puentes <apuen...@igalia.com>

It would be good to know if these patches plus the one you have just sent to Mesa:
"formatquery: use correct target check for IMAGE_FORMAT_COMPATIBILITY_TYPE"
fix the issues Marek was having with these tests and OpenGL 3.1.

In any case, the changes look good to me.

On 27/10/17 11:24, Alejandro Piñeiro wrote:
---
  tests/spec/arb_internalformat_query2/minmax.c | 14 ++++++++++++--
  1 file changed, 12 insertions(+), 2 deletions(-)

diff --git a/tests/spec/arb_internalformat_query2/minmax.c 
b/tests/spec/arb_internalformat_query2/minmax.c
index a2cf059928..fde03c1bd5 100644
--- a/tests/spec/arb_internalformat_query2/minmax.c
+++ b/tests/spec/arb_internalformat_query2/minmax.c
@@ -46,6 +46,9 @@ PIGLIT_GL_TEST_CONFIG_END
/* These are all the formats that are required to be color-renderable
   * by the OpenGL 3.0 spec.
+ *
+ * But note that GL_ALPHA8 was removed on 3.1 and beyond, so we need
+ * to take that into account.
   */
  static const GLenum valid_formats[] = {
          GL_RGBA32F,
@@ -283,6 +286,7 @@ piglit_init(int argc, char **argv)
          const bool tms_supported =
                  piglit_is_extension_supported("GL_ARB_texture_multisample");
          GLint max_samples;
+        GLint valid_formats_size = ARRAY_SIZE(valid_formats);
piglit_require_extension("GL_ARB_framebuffer_object");
          piglit_require_extension("GL_ARB_internalformat_query2");
@@ -293,8 +297,14 @@ piglit_init(int argc, char **argv)
                  piglit_require_extension("GL_ARB_texture_float");
          }
+ /* GL_ALPHA8 was removed on OpenGL 3.1, so on that case we
+         * skip that format
+         */
+        if (piglit_get_gl_version() >= 31)
+                valid_formats_size = valid_formats_size - 1;
+
          glGetIntegerv(GL_MAX_SAMPLES, &max_samples);
-        for (i = 0; i < ARRAY_SIZE(valid_formats); i++) {
+        for (i = 0; i < valid_formats_size; i++) {
                  pass = try(GL_RENDERBUFFER,
                             valid_formats[i],
                             max_samples,
@@ -345,7 +355,7 @@ piglit_init(int argc, char **argv)
                                  max_samples_name = 
"GL_MAX_COLOR_TEXTURE_SAMPLES";
                          }
- for (j = 0; j < ARRAY_SIZE(valid_formats); j++) {
+                        for (j = 0; j < valid_formats_size; j++) {
                                  pass = try(valid_targets_with_tms[i],
                                             valid_formats[j],
                                             max_samples,

_______________________________________________
Piglit mailing list
Piglit@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/piglit

Reply via email to