Skip to content

Commit e33f3a4

Browse files
committed
recursively release image resources from cache in MetalTextureHandler
1 parent dcd0285 commit e33f3a4

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

source/MaterialXRenderMsl/MetalTextureHandler.mm

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -281,7 +281,16 @@
281281
void MetalTextureHandler::releaseRenderResources(ImagePtr image)
282282
{
283283
if (!image)
284+
{
285+
for (auto iter : _imageCache)
286+
{
287+
if (iter.second)
288+
{
289+
releaseRenderResources(iter.second);
290+
}
291+
}
284292
return;
293+
}
285294

286295
if (image->getResourceId() == MslProgram::UNDEFINED_METAL_RESOURCE_ID)
287296
{

0 commit comments

Comments
 (0)