diff --git a/src/gpu/graphite/compute/DispatchGroup.cpp b/src/gpu/graphite/compute/DispatchGroup.cpp index 8f67636f39a7..6d444b6695d0 100644 --- a/src/gpu/graphite/compute/DispatchGroup.cpp +++ b/src/gpu/graphite/compute/DispatchGroup.cpp @@ -16,6 +16,7 @@ #include "src/gpu/graphite/PipelineData.h" #include "src/gpu/graphite/RecorderPriv.h" #include "src/gpu/graphite/ResourceProvider.h" +#include "src/gpu/graphite/Texture.h" #include "src/gpu/graphite/UniformManager.h" namespace skgpu::graphite { @@ -55,6 +56,9 @@ void DispatchGroup::addResourceRefs(CommandBuffer* commandBuffer) const { for (int i = 0; i < fPipelines.size(); ++i) { commandBuffer->trackResource(fPipelines[i]); } + for (int i = 0; i < fTextures.size(); ++i) { + commandBuffer->trackResource(fTextures[i]->refTexture()); + } } const Texture* DispatchGroup::getTexture(TextureIndex index) const {