Dispatch when there are multiple renderers

This commit is contained in:
Joshua Granick
2015-08-12 13:17:29 -07:00
parent 24c565bbd8
commit 384cfd391c

View File

@@ -228,36 +228,36 @@ class NativeApplication {
private function handleRenderEvent ():Void { private function handleRenderEvent ():Void {
if (parent.renderer != null) { for (renderer in parent.renderers) {
switch (renderEventInfo.type) { switch (renderEventInfo.type) {
case RENDER: case RENDER:
parent.renderer.render (); renderer.render ();
parent.renderer.onRender.dispatch (parent.renderer.context); renderer.onRender.dispatch (renderer.context);
parent.renderer.flip (); renderer.flip ();
case RENDER_CONTEXT_LOST: case RENDER_CONTEXT_LOST:
if (parent.renderer.backend.useHardware) { if (renderer.backend.useHardware) {
parent.renderer.context = null; renderer.context = null;
parent.renderer.onRenderContextLost.dispatch (); renderer.onRenderContextLost.dispatch ();
} }
case RENDER_CONTEXT_RESTORED: case RENDER_CONTEXT_RESTORED:
if (parent.renderer.backend.useHardware) { if (renderer.backend.useHardware) {
#if lime_console #if lime_console
parent.renderer.context = CONSOLE (new ConsoleRenderContext ()); renderer.context = CONSOLE (new ConsoleRenderContext ());
#else #else
parent.renderer.context = OPENGL (new GLRenderContext ()); renderer.context = OPENGL (new GLRenderContext ());
#end #end
parent.renderer.onRenderContextRestored.dispatch (parent.renderer.context); renderer.onRenderContextRestored.dispatch (renderer.context);
} }