| 84 | } |
| 85 | |
| 86 | void DrawingManager::addOpsRenderTask(std::shared_ptr<RenderTargetProxy> renderTarget, |
| 87 | PlacementArray<DrawOp> drawOps, |
| 88 | std::optional<Color> clearColor) { |
| 89 | if (renderTarget == nullptr || (drawOps.empty() && !clearColor.has_value())) { |
| 90 | return; |
| 91 | } |
| 92 | auto textureProxy = renderTarget->asTextureProxy(); |
| 93 | auto task = |
| 94 | drawingBuffer->make<OpsRenderTask>(std::move(renderTarget), std::move(drawOps), clearColor); |
| 95 | renderTasks.emplace_back(std::move(task)); |
| 96 | addGenerateMipmapsTask(std::move(textureProxy)); |
| 97 | } |
| 98 | |
| 99 | void DrawingManager::addRuntimeDrawTask(std::shared_ptr<RenderTargetProxy> renderTarget, |
| 100 | std::vector<std::shared_ptr<TextureProxy>> inputs, |
no test coverage detected