MCPcopy Create free account
hub / github.com/comaps/comaps / BeginFrame

Method BeginFrame

libs/drape_frontend/postprocess_renderer.cpp:229–256  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

227}
228
229bool PostprocessRenderer::BeginFrame(ref_ptr<dp::GraphicsContext> context, ScreenBase const & modelView,
230 bool activeFrame)
231{
232 TRACE_SECTION("[drape] PostprocessRenderer::BeginFrame");
233 if (!IsEnabled())
234 {
235 CHECK(m_prerenderFrame != nullptr, ());
236 m_prerenderFrame(modelView);
237
238 CHECK(m_framebufferFallback != nullptr, ());
239 return m_framebufferFallback();
240 }
241
242 m_frameStarted = activeFrame || !m_isMainFramebufferRendered;
243 if (m_frameStarted)
244 {
245 CHECK(m_prerenderFrame != nullptr, ());
246 m_prerenderFrame(modelView);
247
248 context->SetFramebuffer(make_ref(m_mainFramebuffer));
249 }
250
251 if (m_frameStarted && CanRenderAntialiasing())
252 context->SetStencilTestEnabled(false);
253
254 m_isMainFramebufferRendered = true;
255 return m_frameStarted;
256}
257
258bool PostprocessRenderer::EndFrame(ref_ptr<dp::GraphicsContext> context, ref_ptr<gpu::ProgramManager> gpuProgramManager,
259 dp::Viewport const & viewport)

Callers 1

RenderSceneMethod · 0.80

Calls 3

make_refFunction · 0.85
SetFramebufferMethod · 0.45
SetStencilTestEnabledMethod · 0.45

Tested by

no test coverage detected