@imgui-js-xyz/target-web
Version:
imgui.js for games
27 lines (26 loc) • 991 B
TypeScript
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;
}