Skip to content

Commit 702b858

Browse files
committed
Refactor check if shaders have been registered
1 parent 998adec commit 702b858

1 file changed

Lines changed: 9 additions & 2 deletions

File tree

src/shader-chunks/ShaderChunkExtensions.ts

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,20 +31,27 @@ import gbufferEmissionFragment from "./shaders/gbuffer-emission.frag";
3131

3232
export class ShaderChunkExtensions {
3333

34+
/**
35+
* Indicates whether the custom shader chunks have been registered.
36+
*/
37+
38+
private static registered = false;
39+
3440
/**
3541
* Registers custom shader chunks.
3642
*/
3743

3844
static register(): void {
3945

40-
if(Object.hasOwn(ShaderChunk, "pp_extensions")) {
46+
if(ShaderChunkExtensions.registered) {
4147

4248
return;
4349

4450
}
4551

52+
ShaderChunkExtensions.registered = true;
53+
4654
Object.assign(ShaderChunk, {
47-
"pp_extensions": null, // Serves as a registration indicator.
4855
"pp_camera_pars_fragment": cameraParsFragment,
4956
"pp_colorspace_conversion_pars_fragment": colorspaceConversionParsFragment,
5057
"pp_default_output_pars_fragment": defaultOutputParsFragment,

0 commit comments

Comments
 (0)