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 {
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);
}