[Mesa-dev] [PATCH 2/2] radv: do not re-emit the index buffer for every draw call

Samuel Pitoiset samuel.pitoiset at gmail.com
Wed Oct 18 19:55:18 UTC 2017



On 10/18/2017 09:54 PM, Dave Airlie wrote:
> On 19 October 2017 at 04:56, Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl> wrote:
>> Interesting that we already had RADV_CMD_DIRTY_INDEX_BUFFER. r-b for the series.
>>
>> On Wed, Oct 18, 2017 at 2:17 PM, Samuel Pitoiset
>> <samuel.pitoiset at gmail.com> wrote:
>>> It can only be changed when CmdBindIndexBuffer() is called
>>> or when a secondary buffer is used. Though not always, but
>>> let's re-emit the packets in this situation for now.
> 
> There is some hw issue around resetting the index type that my brain
> can't come up with,
> 
> /* On CI and later, non-indexed draws overwrite VGT_INDEX_TYPE,
>   * so the state must be re-emitted before the next indexed draw.
>   */
> 
> Just make sure we still do the right thing here before pushing.

Mmmh, I have pushed the patch already, I'm going to have a look.

> 
> Dave.
> 


More information about the mesa-dev mailing list