[Mesa-dev] [PATCH 0/5] Anv border colors on IVB/HSW

Kenneth Graunke kenneth at whitecape.org
Mon Oct 17 19:34:48 UTC 2016


On Monday, October 17, 2016 4:46:54 PM PDT Lionel Landwerlin wrote:
> Hi,
> 
> Spoiler alert, this series doesn't actually make the border colors work on
> IvyBridge and Haswell. It still brings some useful changes (I think).
> 
> On Haswell, it seems the hardware always reads the border color from the
> offset 0 of the "Dynamic State Memory Address", regardless of what offset is
> programmed in the "Border Color Pointer" field of the SAMPLER_STATE
> structure. Maybe some kind of cache invalidation is missing in this series?
> Any idea/pointer is more than welcome!
> 
> Cheers,
> Lionel Landwerlin

Ouch.  I'm pretty sure you've hit the undocumented hardware bug I
discovered a few years ago.

The STATE_BASE_ADDRESS "Dynamic State Access Upper Bound" field is
supposed to be ignored when it is zero, but the sampler border color
access apparently fails to do so.  So the address gets clamped.

Program that to a proper value (or 0xFFFFFFFF) and I bet it will work.

See c25e5300cba7628b58df93ead14ebc3cc32f338c in the GL driver.

Sorry for not thinking to warn you sooner :(
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 801 bytes
Desc: This is a digitally signed message part.
URL: <https://lists.freedesktop.org/archives/mesa-dev/attachments/20161017/87500e0f/attachment.sig>


More information about the mesa-dev mailing list