File tree Expand file tree Collapse file tree 1 file changed +19
-4
lines changed Expand file tree Collapse file tree 1 file changed +19
-4
lines changed Original file line number Diff line number Diff line change @@ -99,6 +99,9 @@ class NodeMaterial extends Material {
99
99
100
100
builder . context . setupNormal = ( ) => this . setupNormal ( builder ) ;
101
101
102
+ const renderer = builder . renderer ;
103
+ const renderTarget = renderer . getRenderTarget ( ) ;
104
+
102
105
// < VERTEX STAGE >
103
106
104
107
builder . addStack ( ) ;
@@ -121,7 +124,21 @@ class NodeMaterial extends Material {
121
124
122
125
const clippingNode = this . setupClipping ( builder ) ;
123
126
124
- if ( this . depthWrite === true ) this . setupDepth ( builder ) ;
127
+ if ( this . depthWrite === true ) {
128
+
129
+ // only write depth if depth buffer is configured
130
+
131
+ if ( renderTarget !== null ) {
132
+
133
+ if ( renderTarget . depthBuffer === true ) this . setupDepth ( builder ) ;
134
+
135
+ } else {
136
+
137
+ if ( renderer . depth === true ) this . setupDepth ( builder ) ;
138
+
139
+ }
140
+
141
+ }
125
142
126
143
if ( this . fragmentNode === null ) {
127
144
@@ -148,11 +165,9 @@ class NodeMaterial extends Material {
148
165
149
166
// MRT
150
167
151
- const renderTarget = builder . renderer . getRenderTarget ( ) ;
152
-
153
168
if ( renderTarget !== null ) {
154
169
155
- const mrt = builder . renderer . getMRT ( ) ;
170
+ const mrt = renderer . getMRT ( ) ;
156
171
const materialMRT = this . mrtNode ;
157
172
158
173
if ( mrt !== null ) {
You can’t perform that action at this time.
0 commit comments