diff --git a/lime/_backend/native/NativeApplication.hx b/lime/_backend/native/NativeApplication.hx index 89067159c..db852eb50 100644 --- a/lime/_backend/native/NativeApplication.hx +++ b/lime/_backend/native/NativeApplication.hx @@ -228,36 +228,36 @@ class NativeApplication { private function handleRenderEvent ():Void { - if (parent.renderer != null) { + for (renderer in parent.renderers) { switch (renderEventInfo.type) { case RENDER: - parent.renderer.render (); - parent.renderer.onRender.dispatch (parent.renderer.context); - parent.renderer.flip (); + renderer.render (); + renderer.onRender.dispatch (renderer.context); + renderer.flip (); case RENDER_CONTEXT_LOST: - if (parent.renderer.backend.useHardware) { + if (renderer.backend.useHardware) { - parent.renderer.context = null; - parent.renderer.onRenderContextLost.dispatch (); + renderer.context = null; + renderer.onRenderContextLost.dispatch (); } case RENDER_CONTEXT_RESTORED: - if (parent.renderer.backend.useHardware) { + if (renderer.backend.useHardware) { #if lime_console - parent.renderer.context = CONSOLE (new ConsoleRenderContext ()); + renderer.context = CONSOLE (new ConsoleRenderContext ()); #else - parent.renderer.context = OPENGL (new GLRenderContext ()); + renderer.context = OPENGL (new GLRenderContext ()); #end - parent.renderer.onRenderContextRestored.dispatch (parent.renderer.context); + renderer.onRenderContextRestored.dispatch (renderer.context); }