@lightningjs/renderer
Version:
Lightning 3 Renderer
34 lines (33 loc) • 1.3 kB
TypeScript
import type { BaseShaderController } from '../../../main-api/ShaderController.js';
import type { CoreNode } from '../../CoreNode.js';
import type { CoreShaderManager } from '../../CoreShaderManager.js';
import { type Texture } from '../../textures/Texture.js';
import type { CoreContextTexture } from '../CoreContextTexture.js';
import { CoreRenderer, type CoreRendererOptions, type QuadOptions } from '../CoreRenderer.js';
export declare class CanvasCoreRenderer extends CoreRenderer {
private context;
private canvas;
private pixelRatio;
private clearColor;
renderToTextureActive: boolean;
activeRttNode: CoreNode | null;
private defShaderCtr;
constructor(options: CoreRendererOptions);
reset(): void;
render(): void;
addQuad(quad: QuadOptions): void;
createCtxTexture(textureSource: Texture): CoreContextTexture;
getShaderManager(): CoreShaderManager;
getDefShaderCtr(): BaseShaderController;
renderRTTNodes(): void;
removeRTTNode(node: CoreNode): void;
renderToTexture(node: CoreNode): void;
getBufferInfo(): null;
getQuadCount(): null;
/**
* Updates the clear color of the canvas renderer.
*
* @param color - The color to set as the clear color.
*/
updateClearColor(color: number): void;
}