diff --git a/m133/src/gpu/ganesh/vk/GrVkTexture.cpp b/m133/src/gpu/ganesh/vk/GrVkTexture.cpp index a71e37a8ca13a65e9a9051709d47e5fd9598646c..90e56b8ce1b702922f5122e07f5f7dee8fd04e62 100644 --- a/m133/src/gpu/ganesh/vk/GrVkTexture.cpp +++ b/m133/src/gpu/ganesh/vk/GrVkTexture.cpp @@ -237,5 +237,9 @@ void GrVkTexture::dumpMemoryStatistics(SkTraceMemoryDump* traceMemoryDump) const this->mipmapped()); SkString resourceName = this->getResourceName(); resourceName.append("/texture"); - this->dumpMemoryStatisticsPriv(traceMemoryDump, resourceName, "Texture", size); + if (fTexture->isBorrowed() && !fTexture->isRealAlloc()) { + this->dumpMemoryStatisticsPriv(traceMemoryDump, resourceName, "External Texture", size); + } else { + this->dumpMemoryStatisticsPriv(traceMemoryDump, resourceName, "Texture", size); + } } diff --git a/m133/src/gpu/ganesh/vk/GrVkTextureRenderTarget.cpp b/m133/src/gpu/ganesh/vk/GrVkTextureRenderTarget.cpp index 7649ab1c6c5e396d56f17db35759cfd57044ed2f..5d05e6d2cead5359e7baad19ffb23b8c3b23b075 100644 --- a/m133/src/gpu/ganesh/vk/GrVkTextureRenderTarget.cpp +++ b/m133/src/gpu/ganesh/vk/GrVkTextureRenderTarget.cpp @@ -217,6 +217,11 @@ size_t GrVkTextureRenderTarget::onGpuMemorySize() const { void GrVkTextureRenderTarget::dumpMemoryStatistics(SkTraceMemoryDump* traceMemoryDump) const { SkString resourceName = this->getResourceName(); resourceName.append("/texture_renderbuffer"); - this->dumpMemoryStatisticsPriv(traceMemoryDump, resourceName, "RenderTarget", - this->gpuMemorySize()); + if (textureImage()->isBorrowed() && !textureImage()->isRealAlloc()) { + this->dumpMemoryStatisticsPriv(traceMemoryDump, resourceName, "External RenderTarget", + this->gpuMemorySize()); + } else { + this->dumpMemoryStatisticsPriv(traceMemoryDump, resourceName, "RenderTarget", + this->gpuMemorySize()); + } }