Change-Id: I1d303f949834e48e00845f3cb327eca04e71bc1e
// Collect damage rects
mCore.PreRender(scene, mDamagedRects);
- graphics.ActivateSurfaceContext(windowSurface);
-
// Render off-screen frame buffers first if any
mCore.RenderScene(windowRenderStatus, scene, true);
*/
void Flush()
{
- mGraphics->ActivateResourceContext();
+ if(!mCreateTextureQueue.empty() ||
+ !mCreateBufferQueue.empty() ||
+ !mCreateFramebufferQueue.empty() ||
+ !mTextureUpdateRequests.empty() ||
+ !mTextureMipmapGenerationRequests.empty())
+ {
+ mGraphics->ActivateResourceContext();
+ }
// Process creations
ProcessCreateQueues();