Skip to content

freedreno/a6xx: Drawoverhead opts

Rob Clark requested to merge robclark/mesa:fd/drawoverhead into main

The last few patches add up to a nice 25% increase in drawoverhead no-state-change tests where a significant percentage of the time was spent memset'ing the on-stack fd6_emit struct. (Less of a difference when there is heavy state change, like PROG state.)

The first few patches are out of a stack of patches that I'm still working on to convert IBOs over to bindless and enable SSBO/image in all shader stages (and remove tex state munging slowpath, and decouple IBO/TEX state from PROG state, and other such nice cleanups).. but they are reasonable cleanups and keeping them made cherry-picking the later patches easier.

Merge request reports