UNPKG

@imgui-js-xyz/target-web

Version:

imgui.js for games

27 lines (26 loc) 991 B
import { ImGuiWebRenderer } from './im-gui-web-renderer.js'; import { imgui as ImGui } from '@imgui-js-xyz/core'; export declare class ImGuiWebGLRenderer implements ImGuiWebRenderer { constructor(context: WebGL2RenderingContext | WebGLRenderingContext); get width(): number; get height(): number; destroy(): void; newFrame(): void; renderDrawData(drawData: ImGui.DrawData, frameBufferWidth: number, frameBufferHeight: number): void; createFontsTexture(pixels: Uint8ClampedArray, width: number, height: number): WebGLTexture | null; private _context; private _gl2; private _gl_vao; private g_ShaderHandle; private g_VertHandle; private g_FragHandle; private g_AttribLocationTex; private g_AttribLocationProjMtx; private g_AttribLocationPosition; private g_AttribLocationUV; private g_AttribLocationColor; private g_VboHandle; private g_ElementsHandle; private g_FontTexture; private _doRenderDrawData; }