Dispatch when there are multiple renderers
This commit is contained in:
@@ -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);
|
||||
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user