unsigned index = quadsBatched;
unsigned vboBaseIndex = index * VERTICES_PER_QUAD;
const IntRect& textureRect = texture.rect;
mappedVbo[vboBaseIndex] = {rect.topLeft, textureRect.topLeft, {}};
mappedVbo[vboBaseIndex + 1] = {rect.bottomLeft(), textureRect.bottomLeft(), {}};
mappedVbo[vboBaseIndex + 2] = {rect.topRight(), textureRect.topRight(), {}};
mappedVbo[vboBaseIndex + 3] = {rect.bottomRight, textureRect.bottomRight, {}};
unsigned iboBaseIndex = index * INDICES_PER_QUAD;
mappedIbo[iboBaseIndex] = vboBaseIndex;
mappedIbo[iboBaseIndex + 1] = vboBaseIndex + 1;
mappedIbo[iboBaseIndex + 2] = vboBaseIndex + 2;
mappedIbo[iboBaseIndex + 3] = vboBaseIndex + 2;
mappedIbo[iboBaseIndex + 4] = vboBaseIndex + 1;
mappedIbo[iboBaseIndex + 5] = vboBaseIndex + 3;
++quadsBatched;
ICB1bnNpZ25lZCBpbmRleCA9IHF1YWRzQmF0Y2hlZDsKICB1bnNpZ25lZCB2Ym9CYXNlSW5kZXggPSBpbmRleCAqIFZFUlRJQ0VTX1BFUl9RVUFEOwogIGNvbnN0IEludFJlY3QmIHRleHR1cmVSZWN0ID0gdGV4dHVyZS5yZWN0OwoKICBtYXBwZWRWYm9bdmJvQmFzZUluZGV4XSA9IHtyZWN0LnRvcExlZnQsIHRleHR1cmVSZWN0LnRvcExlZnQsIHt9fTsKICBtYXBwZWRWYm9bdmJvQmFzZUluZGV4ICsgMV0gPSB7cmVjdC5ib3R0b21MZWZ0KCksIHRleHR1cmVSZWN0LmJvdHRvbUxlZnQoKSwge319OwogIG1hcHBlZFZib1t2Ym9CYXNlSW5kZXggKyAyXSA9IHtyZWN0LnRvcFJpZ2h0KCksIHRleHR1cmVSZWN0LnRvcFJpZ2h0KCksIHt9fTsKICBtYXBwZWRWYm9bdmJvQmFzZUluZGV4ICsgM10gPSB7cmVjdC5ib3R0b21SaWdodCwgdGV4dHVyZVJlY3QuYm90dG9tUmlnaHQsIHt9fTsKCiAgdW5zaWduZWQgaWJvQmFzZUluZGV4ID0gaW5kZXggKiBJTkRJQ0VTX1BFUl9RVUFEOwogIG1hcHBlZElib1tpYm9CYXNlSW5kZXhdID0gdmJvQmFzZUluZGV4OwogIG1hcHBlZElib1tpYm9CYXNlSW5kZXggKyAxXSA9IHZib0Jhc2VJbmRleCArIDE7CiAgbWFwcGVkSWJvW2lib0Jhc2VJbmRleCArIDJdID0gdmJvQmFzZUluZGV4ICsgMjsKICBtYXBwZWRJYm9baWJvQmFzZUluZGV4ICsgM10gPSB2Ym9CYXNlSW5kZXggKyAyOwogIG1hcHBlZElib1tpYm9CYXNlSW5kZXggKyA0XSA9IHZib0Jhc2VJbmRleCArIDE7CiAgbWFwcGVkSWJvW2lib0Jhc2VJbmRleCArIDVdID0gdmJvQmFzZUluZGV4ICsgMzsKCiAgKytxdWFkc0JhdGNoZWQ7