diff --git a/types/three/src/nodes/gpgpu/ComputeBuiltinNode.d.ts b/types/three/src/nodes/gpgpu/ComputeBuiltinNode.d.ts index 51b740159..a90d6d9de 100644 --- a/types/three/src/nodes/gpgpu/ComputeBuiltinNode.d.ts +++ b/types/three/src/nodes/gpgpu/ComputeBuiltinNode.d.ts @@ -1,13 +1,22 @@ import Node from "../core/Node.js"; +import { NodeBuilder } from "../Nodes.js"; -declare class ComputeBuiltinNode extends Node { - constructor(builtinName: string, nodeType: string); +interface ComputeBuiltinNodeInterface { + setBuiltinName(builtinName: string): this; + getBuiltinName(builder: NodeBuilder): string; + hasBuiltin(builder: NodeBuilder): boolean; } +declare const ComputeBuiltinNode: { + new(builtinName: string, nodeType: TNodeType): ComputeBuiltinNode; +}; + +type ComputeBuiltinNode = Node & ComputeBuiltinNodeInterface; + export default ComputeBuiltinNode; -export const numWorkgroups: ComputeBuiltinNode; -export const workgroupId: ComputeBuiltinNode; -export const globalId: ComputeBuiltinNode; -export const localId: ComputeBuiltinNode; -export const subgroupSize: ComputeBuiltinNode; +export const numWorkgroups: ComputeBuiltinNode<"uvec3">; +export const workgroupId: ComputeBuiltinNode<"uvec3">; +export const globalId: ComputeBuiltinNode<"uvec3">; +export const localId: ComputeBuiltinNode<"uvec3">; +export const subgroupSize: ComputeBuiltinNode<"uint">;