@@ -321,11 +321,11 @@ class SMAANode extends TempNode {
321
321
// Calculate left and top deltas:
322
322
const Cleft = this.textureNode.sample( vOffset0.xy ).rgb.toVar();
323
323
let t = abs( C.sub( Cleft ) );
324
- delta.x = max( max( t.r, t.g ) , t.b );
324
+ delta.x = max( t.r, t.g, t.b );
325
325
326
326
const Ctop = this.textureNode.sample( vOffset0.zw ).rgb.toVar();
327
327
t = abs( C.sub( Ctop ) );
328
- delta.y = max( max( t.r, t.g ) , t.b );
328
+ delta.y = max( t.r, t.g, t.b );
329
329
330
330
// We do the usual threshold:
331
331
const edges = step( threshold, delta.xy ).toVar();
@@ -336,26 +336,26 @@ class SMAANode extends TempNode {
336
336
// Calculate right and bottom deltas:
337
337
const Cright = this.textureNode.sample( vOffset1.xy ).rgb.toVar();
338
338
t = abs( C.sub( Cright ) );
339
- delta.z = max( max( t.r, t.g ) , t.b );
339
+ delta.z = max( t.r, t.g, t.b );
340
340
341
341
const Cbottom = this.textureNode.sample( vOffset1.zw ).rgb.toVar();
342
342
t = abs( C.sub( Cbottom ) );
343
- delta.w = max( max( t.r, t.g ) , t.b );
343
+ delta.w = max( t.r, t.g, t.b );
344
344
345
345
// Calculate the maximum delta in the direct neighborhood:
346
- let maxDelta = max( max( max( delta.x, delta.y ) , delta.z ) , delta.w ).toVar();
346
+ let maxDelta = max( delta.x, delta.y, delta.z, delta.w ).toVar();
347
347
348
348
// Calculate left-left and top-top deltas:
349
349
const Cleftleft = this.textureNode.sample( vOffset2.xy ).rgb.toVar();
350
350
t = abs( C.sub( Cleftleft ) );
351
- delta.z = max( max( t.r, t.g ) , t.b );
351
+ delta.z = max( t.r, t.g, t.b );
352
352
353
353
const Ctoptop = this.textureNode.sample( vOffset2.zw ).rgb.toVar();
354
354
t = abs( C.sub( Ctoptop ) );
355
- delta.w = max( max( t.r, t.g ) , t.b );
355
+ delta.w = max( t.r, t.g, t.b );
356
356
357
357
// Calculate the final maximum delta:
358
- maxDelta = max( max( maxDelta, delta.z ) , delta.w );
358
+ maxDelta = max( maxDelta, delta.z, delta.w );
359
359
360
360
// Local contrast adaptation in action:
361
361
edges.xy.mulAssign( vec2( step( float( 0.5 ).mul( maxDelta ), delta.xy ) ) );
0 commit comments