We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 8fe08b5 commit f3bed8cCopy full SHA for f3bed8c
h3d/mat/Pass.hx
@@ -377,7 +377,17 @@ class Pass {
377
378
public function clone() {
379
var p = new Pass(name, shaders.clone());
380
- p.selfShaders = selfShaders;
+ if ( selfShaders != null ) {
381
+ var sl = selfShaders;
382
+ var prev = null;
383
+ while ( sl != null && sl != shaders) {
384
+ prev = sl;
385
+ sl = sl.next;
386
+ }
387
+ prev.next = null;
388
+ p.selfShaders = selfShaders.clone();
389
+ prev.next = sl;
390
391
p.bits = bits;
392
p.enableLights = enableLights;
393
if (stencil != null) p.stencil = stencil.clone();
0 commit comments