@@ -65341,13 +65341,9 @@ class WGSLNodeBuilder extends NodeBuilder {
6534165341
6534265342 }
6534365343
65344- } else if ( this.isFilteredTexture( texture ) ) {
65345-
65346- return this.generateFilteredTexture( texture, textureProperty, uvSnippet );
65347-
6534865344 } else {
6534965345
65350- return this.generateTextureLod ( texture, textureProperty, uvSnippet, depthSnippet, '0' );
65346+ return this._generateTextureSampleLevel ( texture, textureProperty, uvSnippet, '0', depthSnippet );
6535165347
6535265348 }
6535365349
@@ -65384,13 +65380,12 @@ class WGSLNodeBuilder extends NodeBuilder {
6538465380 * @param {string} textureProperty - The name of the texture uniform in the shader.
6538565381 * @param {string} uvSnippet - A WGSL snippet that represents texture coordinates used for sampling.
6538665382 * @param {string} levelSnippet - A WGSL snippet that represents the mip level, with level 0 containing a full size version of the texture.
65387- * @param {?string} depthSnippet - A WGSL snippet that represents 0-based texture array index to sample.
65388- * @param {string} [shaderStage=this.shaderStage] - The shader stage this code snippet is generated for.
65383+ * @param {string} depthSnippet - A WGSL snippet that represents 0-based texture array index to sample.
6538965384 * @return {string} The WGSL snippet.
6539065385 */
65391- _generateTextureSampleLevel( texture, textureProperty, uvSnippet, levelSnippet, depthSnippet, shaderStage = this.shaderStage ) {
65386+ _generateTextureSampleLevel( texture, textureProperty, uvSnippet, levelSnippet, depthSnippet ) {
6539265387
65393- if ( ( shaderStage === 'fragment' || shaderStage === 'compute' ) && this.isUnfilterable( texture ) === false ) {
65388+ if ( this.isUnfilterable( texture ) === false ) {
6539465389
6539565390 return `textureSampleLevel( ${ textureProperty }, ${ textureProperty }_sampler, ${ uvSnippet }, ${ levelSnippet } )`;
6539665391
@@ -65819,7 +65814,7 @@ class WGSLNodeBuilder extends NodeBuilder {
6581965814
6582065815 } else {
6582165816
65822- snippet = this._generateTextureSampleLevel( texture, textureProperty, uvSnippet, levelSnippet, depthSnippet, shaderStage );
65817+ snippet = this._generateTextureSampleLevel( texture, textureProperty, uvSnippet, levelSnippet, depthSnippet );
6582365818
6582465819 }
6582565820
@@ -66012,7 +66007,7 @@ class WGSLNodeBuilder extends NodeBuilder {
6601266007 texture.store = node.isStorageTextureNode === true;
6601366008 texture.setVisibility( gpuShaderStageLib[ shaderStage ] );
6601466009
66015- if ( ( shaderStage === 'fragment' || shaderStage === 'compute' ) && this.isUnfilterable( node.value ) === false && texture.store === false ) {
66010+ if ( this.isUnfilterable( node.value ) === false && texture.store === false ) {
6601666011
6601766012 const sampler = new NodeSampler( `${ uniformNode.name }_sampler`, uniformNode.node, group );
6601866013 sampler.setVisibility( gpuShaderStageLib[ shaderStage ] );
@@ -66757,7 +66752,7 @@ ${ flowData.code }
6675766752
6675866753 const texture = uniform.node.value;
6675966754
66760- if ( ( shaderStage === 'fragment' || shaderStage === 'compute' ) && this.isUnfilterable( texture ) === false && uniform.node.isStorageTextureNode !== true ) {
66755+ if ( this.isUnfilterable( texture ) === false && uniform.node.isStorageTextureNode !== true ) {
6676166756
6676266757 if ( this.isSampleCompare( texture ) ) {
6676366758
0 commit comments