| 269 | } |
| 270 | |
| 271 | bool Context::runRenderRequest(ContextUpdateId updateId) { |
| 272 | std::unique_lock<Mutex> guard(_mutex); |
| 273 | if (_destroyed || _pendingRenderRequests.empty() || updateId != _pendingRenderRequests.front().updateId) { |
| 274 | return false; |
| 275 | } |
| 276 | runNextPendingRenderRequest(guard); |
| 277 | return true; |
| 278 | } |
| 279 | |
| 280 | void Context::runNextPendingRenderRequest(std::unique_lock<Mutex>& guard) { |
| 281 | auto pendingRenderRequest = _pendingRenderRequests.front(); |