Skip to content

nv30: Fixed a major issue involving VBOs

Initially trying to track down why this big endian specific workaround was applied, it soon became apparent that it wasn't specific to big endian and the issue existed on x86 as well. In fact, it was less broken on big endian. The reason being here that the "push hint" that was applied during the VBO upload was not being honored during the "vbo_prevalidate" function. The effect was only ever accounted for if the asset wasn't yet already uploaded to the card. And seemingly, was for whatever reason toggled on after checking each VBO.

Applying this fix prevents some nasty excessive reuploads to the GPU that cause all kinds of thrashing artifacts.

Merge request reports