rectangleShimmerComponent, flowingSmokeComponent, superEnergyShieldComponent, chargeOrbGatherComponent, chargedBlastRingsComponent, and chargedBlastProjectileComponent currently rely on ShaderMaterial / TresShaderMaterial.
When they are rendered inside the GIS editor map scene with renderer.logarithmicDepthBuffer = true, the custom shader path does not participate in the built-in material depth pipeline as reliably as the standard material stack, so these effects can be incorrectly occluded by the map layer.
The repository already has a known workaround in downstream usage: wrap custom shader logic with CustomShaderMaterial and base it on built-in materials.
This change brings that compatibility strategy into the component implementations directly so these components behave correctly in map scenes without requiring editor-side patches.
TresShaderMaterial implementation with CustomShaderMaterial based on THREE.MeshBasicMaterial.THREE.ShaderMaterial implementation with CustomShaderMaterial based on THREE.PointsMaterial.THREE.ShaderMaterial implementation with CustomShaderMaterial based on THREE.MeshBasicMaterial.CustomShaderMaterial based on THREE.MeshBasicMaterial.three-custom-shader-material as a direct project dependency because the source code imports it explicitly.rectangle-shimmer-component: wall rendering becomes compatible with map scenes that enable logarithmic depth buffering.flowing-smoke-component: smoke particle rendering becomes compatible with map scenes that enable logarithmic depth buffering.super-energy-shield-component: shield shell rendering becomes compatible with map scenes that enable logarithmic depth buffering.charge-orb-gather-component: orb shell rendering becomes compatible with map scenes that enable logarithmic depth buffering.charged-blast-rings-component: release ring rendering becomes compatible with map scenes that enable logarithmic depth buffering.charged-blast-projectile-component: projectile and trail rendering become compatible with map scenes that enable logarithmic depth buffering.src/components/rectangleShimmerComponent.vuesrc/components/flowingSmokeComponent.vuesrc/components/superEnergyShieldComponent.vuesrc/components/chargeOrbGatherComponent.vuesrc/components/chargedBlastRingsComponent.vuesrc/components/chargedBlastProjectileComponent.vuesrc/shader/rectangleShimmerComponent/src/shader/flowingSmokeComponent/src/shader/superEnergyShieldComponent/src/shader/chargeOrbGatherComponent/src/shader/chargedBlastRingsComponent/src/shader/chargedBlastProjectileComponent/package.jsonthree-custom-shader-material becomes a direct dependency instead of an implicit transitive dependency.