@phaserjs/phaser
Version:
19 lines (18 loc) • 551 B
JavaScript
import { CurrentVertexBuffer } from "./CurrentVertexBuffer";
import { Flush } from "./Flush";
const bufferEntry = {
buffer: null,
F32: null,
offset: 0
};
export function GetVertexBufferEntry(renderPass, addToCount = 0) {
const buffer = CurrentVertexBuffer();
if (renderPass.count + addToCount >= buffer.batchSize) {
Flush(renderPass);
}
bufferEntry.buffer = buffer;
bufferEntry.F32 = buffer.vertexViewF32;
bufferEntry.offset = renderPass.count * buffer.entryElementSize;
renderPass.count += addToCount;
return bufferEntry;
}