From 2b7ab09fa7e5dfd52cab93d574e6c25c8b3aecba Mon Sep 17 00:00:00 2001 From: Nathan Bierema Date: Mon, 29 Jan 2024 09:22:26 -0500 Subject: [PATCH] WebGLRenderer: option to enable multi_draw / gl_DrawID in vertex shader (#792) --- types/three/src/materials/ShaderMaterial.d.ts | 10 +++++++++- types/three/src/renderers/webgl/WebGLPrograms.d.ts | 1 + 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/types/three/src/materials/ShaderMaterial.d.ts b/types/three/src/materials/ShaderMaterial.d.ts index 7be28c02d..524f3b426 100644 --- a/types/three/src/materials/ShaderMaterial.d.ts +++ b/types/three/src/materials/ShaderMaterial.d.ts @@ -92,7 +92,14 @@ export class ShaderMaterial extends Material { derivatives: any; /** - * @default { derivatives: false, fragDepth: false, drawBuffers: false, shaderTextureLOD: false, clipCullDistance: false } + * @default { + * derivatives: false, + * fragDepth: false, + * drawBuffers: false, + * shaderTextureLOD: false, + * clipCullDistance: false, + * multiDraw: false + * } */ extensions: { derivatives: boolean; @@ -100,6 +107,7 @@ export class ShaderMaterial extends Material { drawBuffers: boolean; shaderTextureLOD: boolean; clipCullDistance: boolean; + multiDraw: boolean; }; /** diff --git a/types/three/src/renderers/webgl/WebGLPrograms.d.ts b/types/three/src/renderers/webgl/WebGLPrograms.d.ts index 6fc127624..1d221df75 100644 --- a/types/three/src/renderers/webgl/WebGLPrograms.d.ts +++ b/types/three/src/renderers/webgl/WebGLPrograms.d.ts @@ -204,6 +204,7 @@ export interface WebGLProgramParameters { extensionDrawBuffers: boolean; extensionShaderTextureLOD: boolean; extensionClipCullDistance: boolean; + extensionMultiDraw: boolean; rendererExtensionFragDepth: boolean; rendererExtensionDrawBuffers: boolean;