| 121 | } |
| 122 | |
| 123 | void ImageQueue::enqueueCachedBitmap(const Ref<Valdi::IBitmap>& sourceBitmap) { |
| 124 | std::lock_guard<Valdi::Mutex> lock(_mutex); |
| 125 | auto bitmapInfo = sourceBitmap->getInfo(); |
| 126 | if (!isCacheCompatibleWithBitmapInfo(bitmapInfo) || _cachedBitmaps.size() >= kImageQueueMaxPoolSize) { |
| 127 | return; |
| 128 | } |
| 129 | _cachedBitmaps.emplace_back(sourceBitmap); |
| 130 | } |
| 131 | |
| 132 | size_t ImageQueue::getQueueSize() const { |
| 133 | std::lock_guard<Valdi::Mutex> lock(_mutex); |