<div dir="ltr">Roland,<br>I just sent the exact same patch.<br><br>Reviewed-by: Jason Ekstrand <<a href="mailto:jason.ekstrand@intel.com">jason.ekstrand@intel.com</a>><br></div><div class="gmail_extra"><br><br><div class="gmail_quote">
On Wed, Aug 13, 2014 at 10:33 AM,  <span dir="ltr"><<a href="mailto:sroland@vmware.com" target="_blank">sroland@vmware.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
From: Roland Scheidegger <<a href="mailto:sroland@vmware.com">sroland@vmware.com</a>><br>
<br>
This got broken by 3dbf5bf6571e0c9d3e4febce01dea82be190d9d2.<br>
GL_COLOR_INDEX data is still supported (in legacy contexts), but the new<br>
texstore_swizzle path cannot handle it (and didn't detect this).<br>
Unfortunately there's no piglit test trying to specify textures with a<br>
GL_COLOR_INDEX source format, and I don't really understand how all the color<br>
map stuff which is used by this works, but this caused conform failures<br>
(with a reported mesa implementation error when trying to figure out the color<br>
mapping).<br>
---<br>
 src/mesa/main/texstore.c | 3 +++<br>
 1 file changed, 3 insertions(+)<br>
<br>
diff --git a/src/mesa/main/texstore.c b/src/mesa/main/texstore.c<br>
index 50306d8..4ea5bd8 100644<br>
--- a/src/mesa/main/texstore.c<br>
+++ b/src/mesa/main/texstore.c<br>
@@ -1495,6 +1495,9 @@ texstore_swizzle(TEXSTORE_PARAMS)<br>
    if (!is_array)<br>
       return GL_FALSE;<br>
<br>
+   if (srcFormat == GL_COLOR_INDEX)<br>
+      return GL_FALSE;<br>
+<br>
    switch (srcType) {<br>
    case GL_FLOAT:<br>
    case GL_UNSIGNED_BYTE:<br>
<span class="HOEnZb"><font color="#888888">--<br>
1.9.1<br>
_______________________________________________<br>
mesa-dev mailing list<br>
<a href="mailto:mesa-dev@lists.freedesktop.org">mesa-dev@lists.freedesktop.org</a><br>
<a href="http://lists.freedesktop.org/mailman/listinfo/mesa-dev" target="_blank">http://lists.freedesktop.org/mailman/listinfo/mesa-dev</a><br>
</font></span></blockquote></div><br></div>