gfx 各个类的源码解读(7) WebGL2Queue
WebGL2Queue 在 webgl2-queue.ts
提交 CommandBuffer 队列
成员变量:
//统计信息
public numDrawCalls = 0; //drawcall数目
public numInstances = 0;
public numTris = 0; //三角形数目
成员函数:
submit(cmdBuffs: CommandBuffer[])
//提交CommandBuffer(主要是统计信息)
public submit (cmdBuffs: CommandBuffer[]) {
for (let i = 0; i < cmdBuffs.length; i++) {
const cmdBuff = cmdBuffs[i] as WebGL2CommandBuffer;
// WebGL2CmdFuncExecuteCmds(this._device as WebGL2Device, cmdBuff.cmdPackage); // opted out
this.numDrawCalls += cmdBuff.numDrawCalls;
this.numInstances += cmdBuff.numInstances;
this.numTris += cmdBuff.numTris;
}
}