Function initAppGfx: (gopt: KAPLAYOpt, ggl: GfxCtx) => { lastDrawCalls: number ggl: { gl: WebGLRenderingContext opts: { texFilter?: TexFilter } onDestroy: (action: () => unknown) => void destroy: () => void pushTexture2D: (item: WebGLTexture) => void popTexture2D: () => void pushArrayBuffer: (item: WebGLBuffer) => void popArrayBuffer: () => void pushElementArrayBuffer: (item: WebGLBuffer) => void popElementArrayBuffer: () => void pushFramebuffer: (item: WebGLFramebuffer) => void popFramebuffer: () => void pushRenderbuffer: (item: WebGLRenderbuffer) => void popRenderbuffer: () => void pushViewport: (item: { x: number y: number w: number h: number }) => void popViewport: () => void pushProgram: (item: WebGLProgram) => void popProgram: () => void setVertexFormat: (fmt: VertexFormat) => void } defShader: Shader defTex: Texture frameBuffer: FrameBuffer postShader: string | null postShaderUniform: Uniform | ( () => Uniform) | null renderer: BatchRenderer transform: Mat4 transformStack: Mat4[] bgTex: Texture bgColor: Color | null bgAlpha: number width: number height: number viewport: { x: number y: number width: number height: number scale: number } fixed: boolean }