@lightningjs/renderer
Version:
Lightning 3 Renderer
34 lines (33 loc) • 1.58 kB
TypeScript
import { CoreRenderOp } from '../CoreRenderOp.js';
import type { WebGlCtxTexture } from './WebGlCtxTexture.js';
import type { WebGlRenderer } from './WebGlRenderer.js';
import type { BufferCollection } from './internal/BufferCollection.js';
import type { WebGlShaderNode } from './WebGlShaderNode.js';
import type { RectWithValid } from '../../lib/utils.js';
import type { Dimensions } from '../../../common/CommonTypes.js';
import type { Stage } from '../../Stage.js';
/**
* Can render multiple quads with multiple textures (up to vertex shader texture limit)
*
*/
export declare class SdfRenderOp extends CoreRenderOp {
readonly renderer: WebGlRenderer;
readonly shader: WebGlShaderNode;
readonly sdfShaderProps: Record<string, unknown>;
readonly quadBufferCollection: BufferCollection;
readonly worldAlpha: number;
readonly clippingRect: RectWithValid;
readonly w: number;
readonly h: number;
readonly rtt: boolean;
readonly parentHasRenderTexture: boolean;
readonly framebufferDimensions: Dimensions | null;
numQuads: number;
readonly isCoreNode: false;
renderOpTextures: WebGlCtxTexture[];
time: number;
readonly stage: Stage;
constructor(renderer: WebGlRenderer, shader: WebGlShaderNode, sdfShaderProps: Record<string, unknown>, quadBufferCollection: BufferCollection, worldAlpha: number, clippingRect: RectWithValid, w: number, h: number, rtt: boolean, parentHasRenderTexture: boolean, framebufferDimensions: Dimensions | null);
addTexture(texture: WebGlCtxTexture): number;
draw(): void;
}