/*! * Copyright (c) Microsoft Corporation. * Licensed under the MIT License. */ import { IRendererOptionsBase, RendererBase } from "../renderer.js"; import { Core } from "../../main.js"; export interface IRendererOptions extends IRendererOptionsBase { } export declare class Main extends RendererBase { protected _options: IRendererOptions; private _positions; private _colors; private _indices; private _vertShaderCode; private _fragShaderCode; private _adapter; private _device; private _queue; private _context; private _depthTexture; private _depthTextureView; private _positionBuffer; private _colorBuffer; private _indexBuffer; private _vertModule; private _fragModule; private _renderPipeline; private _uniformBuffer; private _uniformBindGroup; private _renderPassDescriptor; private _colorAttachment; private _depthAttachment; private _instanceCount; private _mvpMatrix; constructor(options?: IRendererOptions); initialize(core: Core): void; get isSupported(): boolean; private _initializeAPI; private _initializeResources; private _resizeBackings; private _encodeCommands; update(elapsedTime: number): void; render(elapsedTime: number): Promise; protected _resize(width: number, height: number): void; }