interface I2DRenderPassFactory {
    create2D2DPrimitiveDataHandle(): I2DPrimitiveDataHandle;
    create2DBaseRenderDataHandle(): I2DBaseRenderDataHandle;
    create2DGlobalRenderDataHandle(): I2DGlobalRenderData;
    create2DGraphicIndexBuffer(): I2DGraphicWholeBuffer;
    create2DGraphicIndexDataView(wholeBuffer: I2DGraphicWholeBuffer, elementSize: number): I2DGraphicIndexDataView;
    create2DGraphicVertexBuffer(): I2DGraphicWholeBuffer;
    create2DGraphicVertexDataView(wholeBuffer: I2DGraphicWholeBuffer, elementOffset: number, elementSize: number, stride: number): I2DGraphicVertexDataView;
    createBlit2DQuadCMDData(): Blit2DQuadCMD;
    createDraw2DElementCMDData(): Draw2DElementCMD;
    createEmptyRenderDataHandle(): IRender2DDataHandle;
    createGraphic2DBufferBlock(): IGraphics2DBufferBlock;
    createGraphic2DVertexBlock(): IGraphics2DVertexBlock;
    createMesh2DRenderDataHandle(): IMesh2DRenderDataHandle;
    createPrimitiveRenderElement2D(): IPrimitiveRenderElement2D;
    createRender2DPass(): IRender2DPass;
    createRender2DPassManager(): IRender2DPassManager;
    createRenderContext2D(): IRenderContext2D;
    createRenderElement2D(): IRenderElement2D;
    createRenderStruct2D(): IRenderStruct2D;
    createSetRenderDataCMD(): SetRenderDataCMD;
    createSetRendertarget2DCMD(): SetRendertarget2DCMD;
    createSetShaderDefineCMD(): SetShaderDefineCMD;
    createSpineRenderDataHandle(): ISpineRenderDataHandle;
}

实现于

方法