Oops -- this patch will be replaced. Still has mad magic indices everywhere, to be replaced with enum values based on Eric's feedback last time. 2/2 still stands.<br><div class="gmail_extra"><br><br><div class="gmail_quote">
On Tue, Nov 20, 2012 at 4:45 PM, Chris Forbes <span dir="ltr"><<a href="mailto:chrisf@ijw.co.nz" target="_blank">chrisf@ijw.co.nz</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Picks up the driver not bothering to normalize attribute values.<br>
This was broken in an early version of my i965 support for this<br>
extension.<br>
<br>
Signed-off-by: Chris Forbes <<a href="mailto:chrisf@ijw.co.nz">chrisf@ijw.co.nz</a>><br>
---<br>
 .../arb_vertex_type_2_10_10_10_rev/draw-vertices-2101010.c     | 10 +++++++++-<br>
 1 file changed, 9 insertions(+), 1 deletion(-)<br>
<br>
diff --git a/tests/spec/arb_vertex_type_2_10_10_10_rev/draw-vertices-2101010.c b/tests/spec/arb_vertex_type_2_10_10_10_rev/draw-vertices-2101010.c<br>
index a4abf35..0b17415 100644<br>
--- a/tests/spec/arb_vertex_type_2_10_10_10_rev/draw-vertices-2101010.c<br>
+++ b/tests/spec/arb_vertex_type_2_10_10_10_rev/draw-vertices-2101010.c<br>
@@ -98,10 +98,14 @@ static void test_packed_int_color_vertices(float x1, float y1, float x2, float y<br>
     v[1] = iconv(x1, y2, 0, 1);<br>
     v[2] = iconv(x2, y1, 0, 1);<br>
<br>
-    if (index == 0 || index == 2) {<br>
+    if (index == 0 || index == 2 || index == 5) {<br>
        c[0] = iconv(511, 0, 0, 0);<br>
        c[1] = iconv(511, 0, 0, 0);<br>
        c[2] = iconv(511, 0, 0, 0);<br>
+    } else if (index == 4) {<br>
+       c[0] = iconv(254, 0, 0, 0);<br>
+       c[1] = iconv(254, 0, 0, 0);<br>
+       c[2] = iconv(254, 0, 0, 0);<br>
     } else {<br>
        c[0] = conv(1023, 0, 0, 0);<br>
        c[1] = conv(1023, 0, 0, 0);<br>
@@ -116,6 +120,8 @@ static void test_packed_int_color_vertices(float x1, float y1, float x2, float y<br>
         case 1: vbo = vboColorPointer(4, GL_UNSIGNED_INT_2_10_10_10_REV, 4, c, sizeof(c), 0); break;<br>
         case 2: vbo = vboColorPointer(GL_BGRA, GL_INT_2_10_10_10_REV, 4, c, sizeof(c), 0); break;<br>
         case 3: vbo = vboColorPointer(GL_BGRA, GL_UNSIGNED_INT_2_10_10_10_REV, 4, c, sizeof(c), 0); break;<br>
+        case 4: vbo = vboColorPointer(4, GL_INT_2_10_10_10_REV, 4, c, sizeof(c), 0); break;<br>
+        case 5: vbo = vboColorPointer(4, GL_UNSIGNED_INT_2_10_10_10_REV, 4, c, sizeof(c), 0); break;<br>
      }<br>
<br>
     glDrawArrays(GL_TRIANGLES, 0, 3);<br>
@@ -197,6 +203,8 @@ struct test tests[] = {<br>
     {test_packed_int_color_vertices, 1, {1, 0, 0, 0}, "Unsigned Int Color - 2/10/10/10"},<br>
     {test_packed_int_color_vertices, 2, {0, 0, 1, 0.333}, "Int BGRA Color - 2/10/10/10"},<br>
     {test_packed_int_color_vertices, 3, {0, 0, 1, 0}, "Unsigned Int BGRA Color - 2/10/10/10"},<br>
+    {test_packed_int_color_vertices, 4, {0.5f, 0, 0, 0}, "Half-scale Int Color - 2/10/10/10"},<br>
+    {test_packed_int_color_vertices, 5, {0.5f, 0, 0, 0}, "Half-scale Unsigned Int Color - 2/10/10/10"},<br>
<br>
     {test_int_vertices_abi, 0, {1, 0, 0, 1}, "Int 2/10/10/10 - test ABI" },<br>
     {test_int_vertices_abi, 1, {1, 0, 0, 1}, "Unsigned 2/10/10/10 - test ABI" },<br>
<span class="HOEnZb"><font color="#888888">--<br>
1.8.0<br>
<br>
</font></span></blockquote></div><br></div>