From 384cfd391c24d375acf24a6ab847cf4a5f8d721f Mon Sep 17 00:00:00 2001 From: Joshua Granick Date: Wed, 12 Aug 2015 13:17:29 -0700 Subject: [PATCH] Dispatch when there are multiple renderers --- lime/_backend/native/NativeApplication.hx | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) 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); }