|
@@ -52,13 +52,13 @@ class Line2NodeMaterial extends NodeMaterial {
|
|
|
|
|
|
setup( builder ) {
|
|
|
|
|
|
- this.setupShaders();
|
|
|
+ this.setupShaders( builder );
|
|
|
|
|
|
super.setup( builder );
|
|
|
|
|
|
}
|
|
|
|
|
|
- setupShaders() {
|
|
|
+ setupShaders( { renderer } ) {
|
|
|
|
|
|
const useAlphaToCoverage = this.alphaToCoverage;
|
|
|
const useColor = this.useColor;
|
|
@@ -299,7 +299,7 @@ class Line2NodeMaterial extends NodeMaterial {
|
|
|
|
|
|
if ( ! useDash ) {
|
|
|
|
|
|
- if ( useAlphaToCoverage ) {
|
|
|
+ if ( useAlphaToCoverage && renderer.samples > 1 ) {
|
|
|
|
|
|
const dnorm = norm.fwidth();
|
|
|
alpha.assign( smoothstep( dnorm.negate().add( 0.5 ), dnorm.add( 0.5 ), norm ).oneMinus() );
|
|
@@ -316,7 +316,7 @@ class Line2NodeMaterial extends NodeMaterial {
|
|
|
|
|
|
// round endcaps
|
|
|
|
|
|
- if ( useAlphaToCoverage ) {
|
|
|
+ if ( useAlphaToCoverage && renderer.samples > 1 ) {
|
|
|
|
|
|
const a = vUv.x;
|
|
|
const b = vUv.y.greaterThan( 0.0 ).select( vUv.y.sub( 1.0 ), vUv.y.add( 1.0 ) );
|