Batching - fix basis polarity in large fvf

Slight technical hitch, the basis was reversed that was sent to the shader, so rotations were opposite. This PR reverses polarity of the basis to be correct.
This commit is contained in:
lawnjelly 2021-03-11 14:26:54 +00:00
parent 13a57d8cdf
commit f723fa6db9

View file

@ -2061,9 +2061,9 @@ bool C_PREAMBLE::_prefill_rect(RasterizerCanvas::Item::CommandRect *rect, FillSt
const Transform2D &tr = r_fill_state.transform_combined; const Transform2D &tr = r_fill_state.transform_combined;
pBT[0].translate.set(tr.elements[2]); pBT[0].translate.set(tr.elements[2]);
// could do swizzling in shader?
pBT[0].basis[0].set(tr.elements[0][0], tr.elements[1][0]); pBT[0].basis[0].set(tr.elements[0][0], tr.elements[0][1]);
pBT[0].basis[1].set(tr.elements[0][1], tr.elements[1][1]); pBT[0].basis[1].set(tr.elements[1][0], tr.elements[1][1]);
pBT[1] = pBT[0]; pBT[1] = pBT[0];
pBT[2] = pBT[0]; pBT[2] = pBT[0];