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