Skip to content

Commit 89ce668

Browse files
authored
WebGPURenderer: BatchMesh support for Instanced rendering (#1074)
1 parent 2c70739 commit 89ce668

File tree

3 files changed

+6
-2
lines changed

3 files changed

+6
-2
lines changed

types/three/examples/jsm/nodes/Nodes.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ export { bypass, default as BypassNode } from "./core/BypassNode.js";
88
export { cache, default as CacheNode } from "./core/CacheNode.js";
99
export { default as ConstNode } from "./core/ConstNode.js";
1010
export { context, default as ContextNode, label } from "./core/ContextNode.js";
11-
export { default as IndexNode, IndexNodeScope, instanceIndex, vertexIndex } from "./core/IndexNode.js";
11+
export { default as IndexNode, drawIndex, IndexNodeScope, instanceIndex, vertexIndex } from "./core/IndexNode.js";
1212
export {
1313
default as LightingModel,
1414
LightingModelDirectInput,

types/three/examples/jsm/nodes/core/IndexNode.d.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { ShaderNodeObject } from "../shadernode/ShaderNode.js";
22
import Node from "./Node.js";
33

4-
export type IndexNodeScope = typeof IndexNode.VERTEX | typeof IndexNode.INSTANCE;
4+
export type IndexNodeScope = typeof IndexNode.VERTEX | typeof IndexNode.INSTANCE | typeof IndexNode.DRAW;
55

66
export default class IndexNode extends Node {
77
scope: IndexNodeScope;
@@ -12,7 +12,9 @@ export default class IndexNode extends Node {
1212

1313
static VERTEX: "vertex";
1414
static INSTANCE: "instance";
15+
static DRAW: "draw";
1516
}
1617

1718
export const vertexIndex: ShaderNodeObject<IndexNode>;
1819
export const instanceIndex: ShaderNodeObject<IndexNode>;
20+
export const drawIndex: ShaderNodeObject<IndexNode>;

types/three/examples/jsm/nodes/core/NodeBuilder.d.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,8 @@ export default abstract class NodeBuilder {
7373

7474
abstract getInstanceIndex(): string;
7575

76+
abstract getDrawIndex(): string | null;
77+
7678
abstract getFrontFacing(): string;
7779

7880
abstract getFragCoord(): string;

0 commit comments

Comments
 (0)