From fbf397f81c87bbb0c73d4e33d57b3dc80922fb63 Mon Sep 17 00:00:00 2001 From: Marc Rousavy Date: Fri, 12 Apr 2024 12:41:09 +0200 Subject: [PATCH] fix: Remove `CVMetalTextureCacheFlush` Metal automatically flushes texture cache after 1 second. --- package/ios/RNSkia-iOS/SkiaCVPixelBufferUtils.mm | 9 --------- 1 file changed, 9 deletions(-) diff --git a/package/ios/RNSkia-iOS/SkiaCVPixelBufferUtils.mm b/package/ios/RNSkia-iOS/SkiaCVPixelBufferUtils.mm index a171babece..c90e447b27 100644 --- a/package/ios/RNSkia-iOS/SkiaCVPixelBufferUtils.mm +++ b/package/ios/RNSkia-iOS/SkiaCVPixelBufferUtils.mm @@ -115,7 +115,6 @@ CVMetalTextureCacheRef SkiaCVPixelBufferUtils::getTextureCache() { static thread_local CVMetalTextureCacheRef textureCache = nil; - static thread_local size_t accessCounter = 0; if (textureCache == nil) { // Create a new Texture Cache auto result = CVMetalTextureCacheCreate(kCFAllocatorDefault, nil, @@ -125,14 +124,6 @@ throw std::runtime_error("Failed to create Metal Texture Cache!"); } } - accessCounter++; - if (accessCounter > 30) { - // Every 30 accesses, we perform some internal recycling/housekeeping - // operations. - CVMetalTextureCacheFlush(textureCache, 0); - accessCounter = 0; - } - return textureCache; } // pragma MARK: Get CVPixelBuffer MTLPixelFormat