From a4e6cbaafe45d77d75d9bd5029e7f06758e6d71d Mon Sep 17 00:00:00 2001 From: Joshua Granick Date: Thu, 20 Aug 2015 23:49:56 -0700 Subject: [PATCH] Add renderer.type --- lime/_backend/flash/FlashRenderer.hx | 1 + lime/_backend/html5/HTML5Renderer.hx | 3 +++ lime/_backend/native/NativeRenderer.hx | 2 ++ lime/graphics/RenderContext.hx | 2 +- lime/graphics/Renderer.hx | 1 + 5 files changed, 8 insertions(+), 1 deletion(-) diff --git a/lime/_backend/flash/FlashRenderer.hx b/lime/_backend/flash/FlashRenderer.hx index 47ff60268..21c5b16fe 100644 --- a/lime/_backend/flash/FlashRenderer.hx +++ b/lime/_backend/flash/FlashRenderer.hx @@ -21,6 +21,7 @@ class FlashRenderer { public function create ():Void { parent.context = FLASH (Lib.current); + parent.type = FLASH; } diff --git a/lime/_backend/html5/HTML5Renderer.hx b/lime/_backend/html5/HTML5Renderer.hx index fd8ee14c5..b91b57bea 100644 --- a/lime/_backend/html5/HTML5Renderer.hx +++ b/lime/_backend/html5/HTML5Renderer.hx @@ -49,6 +49,7 @@ class HTML5Renderer { if (parent.window.backend.div != null) { parent.context = DOM (cast parent.window.backend.div); + parent.type = DOM; } else if (parent.window.backend.canvas != null) { @@ -74,6 +75,7 @@ class HTML5Renderer { if (webgl == null) { parent.context = CANVAS (cast parent.window.backend.canvas.getContext ("2d")); + parent.type = CANVAS; } else { @@ -87,6 +89,7 @@ class HTML5Renderer { #else parent.context = OPENGL (new GLRenderContext ()); #end + parent.type = OPENGL; } diff --git a/lime/_backend/native/NativeRenderer.hx b/lime/_backend/native/NativeRenderer.hx index 4e2d5e442..f211b3d25 100644 --- a/lime/_backend/native/NativeRenderer.hx +++ b/lime/_backend/native/NativeRenderer.hx @@ -55,6 +55,7 @@ class NativeRenderer { useHardware = true; parent.context = OPENGL (new GLRenderContext ()); + parent.type = OPENGL; default: @@ -64,6 +65,7 @@ class NativeRenderer { render (); parent.context = CAIRO (cairo); #end + parent.type = CAIRO; } diff --git a/lime/graphics/RenderContext.hx b/lime/graphics/RenderContext.hx index 3769acdd5..7a9359e17 100644 --- a/lime/graphics/RenderContext.hx +++ b/lime/graphics/RenderContext.hx @@ -19,4 +19,4 @@ enum RenderContext { CUSTOM (data:Dynamic); NONE; -} +} \ No newline at end of file diff --git a/lime/graphics/Renderer.hx b/lime/graphics/Renderer.hx index e442f2f6e..0efbbdb27 100644 --- a/lime/graphics/Renderer.hx +++ b/lime/graphics/Renderer.hx @@ -12,6 +12,7 @@ class Renderer { public var onContextLost = new EventVoid> (); public var onContextRestored = new EventVoid> (); public var onRender = new EventVoid> (); + public var type:RendererType; public var window:Window; @:noCompletion private var backend:RendererBackend;