Bläddra i källkod

WebGPURenderer: textureLoad add texture_external and texture_storage 2D support (#29992)

Renaud Rohlinger 1 år sedan
förälder
incheckning
fcde431ddf
1 ändrade filer med 5 tillägg och 1 borttagningar
  1. 5 1
      src/renderers/webgpu/nodes/WGSLNodeBuilder.js

+ 5 - 1
src/renderers/webgpu/nodes/WGSLNodeBuilder.js

@@ -355,7 +355,11 @@ class WGSLNodeBuilder extends NodeBuilder {
 
 
 	generateTextureLoad( texture, textureProperty, uvIndexSnippet, depthSnippet, levelSnippet = '0u' ) {
 	generateTextureLoad( texture, textureProperty, uvIndexSnippet, depthSnippet, levelSnippet = '0u' ) {
 
 
-		if ( depthSnippet ) {
+		if ( texture.isVideoTexture === true || texture.isStorageTexture === true ) {
+
+			return `textureLoad( ${ textureProperty }, ${ uvIndexSnippet } )`;
+
+		} else if ( depthSnippet ) {
 
 
 			return `textureLoad( ${ textureProperty }, ${ uvIndexSnippet }, ${ depthSnippet }, u32( ${ levelSnippet } ) )`;
 			return `textureLoad( ${ textureProperty }, ${ uvIndexSnippet }, ${ depthSnippet }, u32( ${ levelSnippet } ) )`;
 
 

粤ICP备19079148号