| 248 | } |
| 249 | |
| 250 | RenderList* RenderList::GetFromPool() |
| 251 | { |
| 252 | MemPoolLocker.Lock(); |
| 253 | if (FreeRenderList.HasItems()) |
| 254 | { |
| 255 | const auto result = FreeRenderList.Last(); |
| 256 | FreeRenderList.RemoveLast(); |
| 257 | MemPoolLocker.Unlock(); |
| 258 | return result; |
| 259 | } |
| 260 | MemPoolLocker.Unlock(); |
| 261 | |
| 262 | return New<RenderList>(); |
| 263 | } |
| 264 | |
| 265 | void RenderList::ReturnToPool(RenderList* cache) |
| 266 | { |