HaxePunk/HaxePunk

View on GitHub
backend/lime/haxepunk/App.hx

Summary

Maintainability
Test Coverage
package haxepunk;

class App extends haxepunk._internal.FlashApp
{
    #if (openfl >= "8.0.0")
    override function onEnterFrame(e)
    {
        invalidate();
        super.onEnterFrame(e);
    }
    #end

    override function initRenderer()
    {
        #if (openfl >= "8.0.0")
        // use the RenderEvent API
        addEventListener(openfl.events.RenderEvent.RENDER_OPENGL, function(event) {
            var renderer:openfl.display.OpenGLRenderer = cast event.renderer;
            haxepunk.graphics.hardware.opengl.GLInternal.gl = renderer.gl;
            haxepunk.graphics.hardware.opengl.GLInternal.renderer = renderer;
            engine.onRender();
        });
        #else
        // create an OpenGLView object and use the engine's render method
        var view = new openfl.display.OpenGLView();
        view.render = function(rect:openfl.geom.Rectangle)
        {
            engine.onRender();
        };
        addChild(view);
        #end
    }
}