Преглед изворни кода

WebGPUUtils: Refactor `getTextureSampleData()`. (#34121)

Michael Herzog пре 2 дана
родитељ
комит
49d75f92c4
1 измењених фајлова са 14 додато и 3 уклоњено
  1. 14 3
      src/renderers/webgpu/utils/WebGPUUtils.js

+ 14 - 3
src/renderers/webgpu/utils/WebGPUUtils.js

@@ -111,10 +111,21 @@ class WebGPUUtils {
 
 		} else if ( texture.isDepthTexture && ! texture.renderTarget ) {
 
-			const renderer = this.backend.renderer;
-			const renderTarget = renderer.getRenderTarget();
+			const textureData = this.backend.get( texture );
 
-			samples = renderTarget ? renderTarget.samples : renderer.currentSamples;
+			if ( textureData.texture !== undefined ) {
+
+				// use the effective sample count of the allocated texture
+
+				samples = textureData.texture.sampleCount;
+
+			} else {
+
+				// otherwise use the current samples of the renderer
+
+				samples = this.backend.renderer.currentSamples;
+
+			}
 
 		} else if ( texture.renderTarget ) {
 

粤ICP备19079148号