<div dir="auto">I'd like some evidence that the bug is caused by r300g and not some common code.<div dir="auto"><br></div><div dir="auto">Marek</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Feb 13, 2017 12:10 PM, "Grazvydas Ignotas" <<a href="mailto:notasas@gmail.com">notasas@gmail.com</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Mon, Feb 13, 2017 at 10:22 AM, Michel Dänzer <<a href="mailto:michel@daenzer.net">michel@daenzer.net</a>> wrote:<br>
> On 13/02/17 05:17 PM, Michel Dänzer wrote:<br>
>> On 11/02/17 08:01 AM, Grazvydas Ignotas wrote:<br>
>>> They cause regressions on little endian.<br>
>>><br>
>>> Fixes: 172bfdaa9e ("r300g: add support for PIPE_FORMAT_x8R8G8B8_*")<br>
>>> Bugzilla: <a href="https://bugs.freedesktop.org/show_bug.cgi?id=98869" rel="noreferrer" target="_blank">https://bugs.freedesktop.org/<wbr>show_bug.cgi?id=98869</a><br>
>>> Signed-off-by: Grazvydas Ignotas <<a href="mailto:notasas@gmail.com">notasas@gmail.com</a>><br>
>>> ---<br>
>>> no commit access<br>
>>><br>
>>>  src/gallium/drivers/r300/r300_<wbr>texture.c | 5 +++++<br>
>>>  1 file changed, 5 insertions(+)<br>
>>><br>
>>> diff --git a/src/gallium/drivers/r300/<wbr>r300_texture.c b/src/gallium/drivers/r300/<wbr>r300_texture.c<br>
>>> index fbac07a..929c3fe 100644<br>
>>> --- a/src/gallium/drivers/r300/<wbr>r300_texture.c<br>
>>> +++ b/src/gallium/drivers/r300/<wbr>r300_texture.c<br>
>>> @@ -47,6 +47,11 @@<br>
>>>   */<br>
>>>  static enum pipe_format r300_unbyteswap_array_format(<wbr>enum pipe_format format)<br>
>>>  {<br>
>>> +    /* FIXME: Disabled on little endian because of a reported regression:<br>
>>> +     * <a href="https://bugs.freedesktop.org/show_bug.cgi?id=98869" rel="noreferrer" target="_blank">https://bugs.freedesktop.org/<wbr>show_bug.cgi?id=98869</a> */<br>
>>> +    if (PIPE_ENDIAN_NATIVE != PIPE_ENDIAN_BIG)<br>
>>> +        return format;<br>
>><br>
>> Is there any reason to believe that whatever issue this avoids couldn't<br>
>> happen on big endian hosts as well?<br>
<br>
I don't know...<br>
<br>
> More to the point, this seems to disable part of the logic needed for<br>
> supporting PIPE_FORMAT_x8R8G8B8_* on little endian, but leaves those<br>
> formats advertised as supported.<br>
<br>
Well it just reverts to an earlier working state before Marek's patch<br>
(172bfdaa9e) tor LE.<br>
The patch in question which added support for those formats hasn't<br>
done anything specific related to advertising them, and<br>
r300_is_*_supported() end up indirectly calling<br>
r300_unbyteswap_array_format()<wbr>, so it looks like nothing specific is<br>
needed for advertisement?<br>
<br>
> Did you confirm that there are no<br>
> piglit gpu profile regressions with this patch?<br>
<br>
I don't have the hardware and can't test, I just have confirmation<br>
from a user that the regression gets fixed.<br>
<br>
Gražvydas<br>
</blockquote></div></div>