File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -31,20 +31,27 @@ import gbufferEmissionFragment from "./shaders/gbuffer-emission.frag";
3131
3232export 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 ,
You can’t perform that action at this time.
0 commit comments