| 11 | namespace ospray { |
| 12 | |
| 13 | std::pair<devicert::AsyncEvent, devicert::AsyncEvent> |
| 14 | LocalTiledLoadBalancer::renderFrame( |
| 15 | FrameBuffer *fb, Renderer *renderer, Camera *camera, World *world) |
| 16 | { |
| 17 | fb->beginFrame(); |
| 18 | void *perFrameData = renderer->beginFrame(fb, world); |
| 19 | |
| 20 | // Get render tasks and process them all |
| 21 | utility::ArrayView<uint32_t> taskIds = |
| 22 | fb->getRenderTaskIDs(renderer->errorThreshold, renderer->spp); |
| 23 | devicert::AsyncEvent rendererEvent; |
| 24 | |
| 25 | if (taskIds.size()) |
| 26 | rendererEvent = |
| 27 | renderer->renderTasks(fb, camera, world, perFrameData, taskIds); |
| 28 | |
| 29 | // Schedule post-processing kernels |
| 30 | devicert::AsyncEvent fbEvent = fb->postProcess(); |
| 31 | return std::make_pair(rendererEvent, fbEvent); |
| 32 | } |
| 33 | |
| 34 | std::string LocalTiledLoadBalancer::toString() const |
| 35 | { |
nothing calls this directly
no test coverage detected