Add storage binding textures to referencedTextures in compute passes
Tests added in future CL to simplify merge-back.
Bug: chromium:1516756
Change-Id: Ic46707bbb40e5187f7c153846029f80b03aac6b2
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/168722
Commit-Queue: Austin Eng <enga@chromium.org>
Kokoro: Kokoro <noreply+kokoro@google.com>
Reviewed-by: Loko Kung <lokokung@google.com>
diff --git a/src/dawn/native/PassResourceUsageTracker.cpp b/src/dawn/native/PassResourceUsageTracker.cpp
index 08c0c46..c6de5da 100644
--- a/src/dawn/native/PassResourceUsageTracker.cpp
+++ b/src/dawn/native/PassResourceUsageTracker.cpp
@@ -230,7 +230,8 @@
break;
}
- case BindingInfoType::Texture: {
+ case BindingInfoType::Texture:
+ case BindingInfoType::StorageTexture: {
mUsage.referencedTextures.insert(
group->GetBindingAsTextureView(index)->GetTexture());
break;
@@ -238,7 +239,6 @@
case BindingInfoType::ExternalTexture:
DAWN_UNREACHABLE();
- case BindingInfoType::StorageTexture:
case BindingInfoType::Sampler:
break;
}