gfx 各个类的源码解读(1)
WebGL2Buffer解析 ** 文件在webgl2-buffer.ts
** 成员变量:
_gpuBuffer: IWebGL2GPUBuffer 保存创建的buffer信息
成员函数:
WebGL2Buffer:initialize 函数
调用WebGL2CmdFuncCreateBuffer 完成创建buff ,buff句柄保存在 this._gpuBuffer.glBuffer
创建三种类型的buff
BufferUsageBit.VERTEX:顶点类型
BufferUsageBit.INDEX:索引类型
BufferUsageBit.UNIFORM:shader 共享uniform
WebGL2Buffer:destroy
调用WebGL2CmdFuncDestroyBuffer,销毁buff
WebGL2Buffer:resize
调用WebGL2CmdFuncResizeBuffer,调整buff的size
WebGL2Buffer:update
调用WebGL2CmdFuncUpdateBuffer,填充或更新buff的数据