MCPcopy Create free account
hub / github.com/RenderKit/ospray / renderFrame

Method renderFrame

modules/cpu/render/LoadBalancer.cpp:13–32  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

11namespace ospray {
12
13std::pair<devicert::AsyncEvent, devicert::AsyncEvent>
14LocalTiledLoadBalancer::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
34std::string LocalTiledLoadBalancer::toString() const
35{

Callers

nothing calls this directly

Calls 5

beginFrameMethod · 0.45
getRenderTaskIDsMethod · 0.45
sizeMethod · 0.45
renderTasksMethod · 0.45
postProcessMethod · 0.45

Tested by

no test coverage detected