UNPKG

@types/three

Version:
24 lines (18 loc) 915 B
import Node from "../core/Node.js"; import NodeBuilder from "../core/NodeBuilder.js"; import { ShaderNodeObject } from "../tsl/TSLCore.js"; export interface CodeNodeInclude { build(builder: NodeBuilder): void; } export default class CodeNode extends Node { isCodeNode: true; code: string; language: string; constructor(code?: string, includes?: CodeNodeInclude[], language?: string); setIncludes(includes: CodeNodeInclude[]): this; getIncludes(builder: NodeBuilder): CodeNodeInclude[]; } export const code: (code: string, includes?: CodeNodeInclude[], language?: string) => ShaderNodeObject<CodeNode>; export const js: (src: string, includes?: CodeNodeInclude[]) => ShaderNodeObject<CodeNode>; export const wgsl: (src: string, includes?: CodeNodeInclude[]) => ShaderNodeObject<CodeNode>; export const glsl: (src: string, includes?: CodeNodeInclude[]) => ShaderNodeObject<CodeNode>;