On Mon, Feb 8, 2010 at 5:45 PM, Brian Paul <brian.e.p...@gmail.com> wrote:
> On Sun, Feb 7, 2010 at 3:16 PM, Pauli Nieminen <suok...@gmail.com> wrote:
>> Queried variables GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS and
>> GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS are not part ARB_vertex_program.
>> Mesa only returns them if driver implements ARB_vertex_shader
>> which is correct according to extension specifications.
>>
>> Signed-off-by: Pauli Nieminen <suok...@gmail.com>
>> ---
>>  tests/shaders/vp-combined-image-units.c |    3 ++-
>>  1 files changed, 2 insertions(+), 1 deletions(-)
>>
>> diff --git a/tests/shaders/vp-combined-image-units.c 
>> b/tests/shaders/vp-combined-image-units.c
>> index 743fc3d..0dc4a42 100644
>> --- a/tests/shaders/vp-combined-image-units.c
>> +++ b/tests/shaders/vp-combined-image-units.c
>> @@ -74,5 +74,6 @@ piglit_display(void)
>>  void
>>  piglit_init(int argc, char **argv)
>>  {
>> -       piglit_require_extension("GL_ARB_vertex_program");
>> +       piglit_require_extension("GL_ARB_vertex_shader");
>>  }
>> +
>> --
>
> There's also a comment near the top of the file which should be
> updated.  Thanks.
>

Cleaned a a bit more the code and attached the patch. Here is change set also:
diff --git a/tests/shaders/vp-combined-image-units.c
b/tests/shaders/vp-combined-image-units.c
index 743fc3d..324e0df 100644
--- a/tests/shaders/vp-combined-image-units.c
+++ b/tests/shaders/vp-combined-image-units.c
@@ -27,7 +27,7 @@

 /** @file vp-combined-image-units.c
  *
- * Tests that ARB_vertex_program returns a not-impossible result for
+ * Tests that ARB_shader_program returns a not-impossible result for
  * GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS.  Catches a regression in wine caused
  * by bug #25518.
  */
@@ -53,15 +53,13 @@ piglit_display(void)
                pass = GL_FALSE;
        }

-       if (GLEW_ARB_fragment_program) {
-               glGetIntegerv(GL_MAX_TEXTURE_IMAGE_UNITS, &fragment);
-               if (combined < fragment) {
-                       fprintf(stderr,
-                               "Max fragment units (%d) > "
-                               "combined units (%d)\n",
-                               fragment, combined);
-                       pass = GL_FALSE;
-               }
+       glGetIntegerv(GL_MAX_TEXTURE_IMAGE_UNITS, &fragment);
+       if (combined < fragment) {
+               fprintf(stderr,
+                       "Max fragment units (%d) > "
+                       "combined units (%d)\n",
+                       fragment, combined);
+               pass = GL_FALSE;
        }

        pass = pass && glGetError() == 0;
@@ -74,5 +72,6 @@ piglit_display(void)
 void
 piglit_init(int argc, char **argv)
 {
-       piglit_require_extension("GL_ARB_vertex_program");
+       piglit_require_extension("GL_ARB_vertex_shader");
 }

> Can you commit to piglit?
>

No.

> -Brian
>
From 5e08bd4e3eb931b108cfee2be0c17c8ee99df71a Mon Sep 17 00:00:00 2001
From: Pauli Nieminen <suok...@gmail.com>
Date: Sun, 7 Feb 2010 05:57:11 +0200
Subject: [PATCH] piglit: Pump requirements for vp-combined-image-units to vertex shader.

Queried variables GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS and
GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS are not part ARB_vertex_program.
Mesa only returns them if driver implements ARB_vertex_shader
which is correct according to extension specifications.

v2: Fix the test description. Also remove the test for gl extension
from test code.
---
 tests/shaders/vp-combined-image-units.c |   21 ++++++++++-----------
 1 files changed, 10 insertions(+), 11 deletions(-)

diff --git a/tests/shaders/vp-combined-image-units.c b/tests/shaders/vp-combined-image-units.c
index 743fc3d..324e0df 100644
--- a/tests/shaders/vp-combined-image-units.c
+++ b/tests/shaders/vp-combined-image-units.c
@@ -27,7 +27,7 @@
 
 /** @file vp-combined-image-units.c
  *
- * Tests that ARB_vertex_program returns a not-impossible result for
+ * Tests that ARB_shader_program returns a not-impossible result for
  * GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS.  Catches a regression in wine caused
  * by bug #25518.
  */
@@ -53,15 +53,13 @@ piglit_display(void)
 		pass = GL_FALSE;
 	}
 
-	if (GLEW_ARB_fragment_program) {
-		glGetIntegerv(GL_MAX_TEXTURE_IMAGE_UNITS, &fragment);
-		if (combined < fragment) {
-			fprintf(stderr,
-				"Max fragment units (%d) > "
-				"combined units (%d)\n",
-				fragment, combined);
-			pass = GL_FALSE;
-		}
+	glGetIntegerv(GL_MAX_TEXTURE_IMAGE_UNITS, &fragment);
+	if (combined < fragment) {
+		fprintf(stderr,
+			"Max fragment units (%d) > "
+			"combined units (%d)\n",
+			fragment, combined);
+		pass = GL_FALSE;
 	}
 
 	pass = pass && glGetError() == 0;
@@ -74,5 +72,6 @@ piglit_display(void)
 void
 piglit_init(int argc, char **argv)
 {
-	piglit_require_extension("GL_ARB_vertex_program");
+	piglit_require_extension("GL_ARB_vertex_shader");
 }
+
-- 
1.6.3.3

------------------------------------------------------------------------------
The Planet: dedicated and managed hosting, cloud storage, colocation
Stay online with enterprise data centers and the best network in the business
Choose flexible plans and management services without long-term contracts
Personal 24x7 support from experience hosting pros just a phone call away.
http://p.sf.net/sfu/theplanet-com
_______________________________________________
Mesa3d-dev mailing list
Mesa3d-dev@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mesa3d-dev

Reply via email to