{
mCurrentContext->InvalidateDepthStencilBuffers();
- auto* rt = static_cast<GLES::RenderTarget*>(renderTarget);
- if(rt->GetCreateInfo().surface)
+ if(DALI_LIKELY(renderTarget) && renderTarget->GetCreateInfo().surface)
{
- auto* surfaceInterface = reinterpret_cast<Dali::Integration::RenderSurfaceInterface*>(rt->GetCreateInfo().surface);
+ auto* surfaceInterface = reinterpret_cast<Dali::Integration::RenderSurfaceInterface*>(renderTarget->GetCreateInfo().surface);
surfaceInterface->MakeContextCurrent();
surfaceInterface->PostRender();
}
#endif
}
+ else
+ {
+ DALI_LOG_ERROR("ResolvePresentRenderTarget() failed! render target : %p\n", renderTarget);
+ }
}
void EglGraphicsController::PostRender()
void Context::BeginRenderPass(const BeginRenderPassDescriptor& renderPassBegin)
{
- auto& renderPass = *renderPassBegin.renderPass;
- auto& renderTarget = *renderPassBegin.renderTarget;
-
- const auto& targetInfo = renderTarget.GetCreateInfo();
-
auto* gl = mImpl->GetGL();
if(DALI_UNLIKELY(!gl)) // Early out if no gl
{
return;
}
+ auto& renderPass = *renderPassBegin.renderPass;
+ auto& renderTarget = *renderPassBegin.renderTarget;
+
+ const auto& targetInfo = renderTarget.GetCreateInfo();
+
if(targetInfo.surface)
{
// Bind surface FB