void Begin()
    {
        editor = new Editor(this);
        Program.NewEditorInstance(editor);

        VSync = VSyncMode.Off;

        screenClearProgram = new ShaderProgram(screenClearVertex, screenClearFragment);
        screenClearMesh    = new Mesh(screenClearProgram);

        screenClearMesh.GetAttribute <Vector2>("vertexPosition").Data = new Vector2[]
        {
            new Vector2(-1f, -1f),
            new Vector2(1f, -1f),
            new Vector2(1f, 1f),
            new Vector2(-1f, 1f)
        };

        EMesh.CompileProgram();
    }