I am trying to add the MonoGame source to my project. The project runs fine when using the stable MonoGame 3.5.1 binaries, but fails with an OpenGL exception when changing to source. I am using XS 5.10.3 on an El Capitan Macbook Pro. It is 6 years old, so only supports OpenGL 3.3. I tried going to the v3.5.1 branch and get the same error.
Steps I took to use source:
- From my project, remove the References to MonoGame.Framework, NVorbis, and OpenTK.
- Add existing project for MonoGame.Framework/MonoGame.Framework.MacOS.csproj.
- Add a reference to my project under projects MonoGame.Framework.MacOS.
- Clean All, Build All, Run debug.
Console output:
Loaded assembly: /Users/ksuda/Documents/My Xarmarin Projects/TestMono/TestMonoMac/bin/Debug/TestMonoMac.app/Contents/MonoBundle/TestMonoMac.exe
Loaded assembly: /Users/ksuda/Documents/My Xarmarin Projects/TestMono/TestMonoMac/bin/Debug/TestMonoMac.app/Contents/MonoBundle/MonoGame.Framework.dll
Loaded assembly: /Users/ksuda/Documents/My Xarmarin Projects/TestMono/TestMonoMac/bin/Debug/TestMonoMac.app/Contents/MonoBundle/Xamarin.Mac.dll [External]
Loaded assembly: /Users/ksuda/Documents/My Xarmarin Projects/TestMono/TestMonoMac/bin/Debug/TestMonoMac.app/Contents/MonoBundle/System.dll [External]
Loaded assembly: /Users/ksuda/Documents/My Xarmarin Projects/TestMono/TestMonoMac/bin/Debug/TestMonoMac.app/Contents/MonoBundle/System.Net.Http.dll [External]
Loaded assembly: /Users/ksuda/Documents/My Xarmarin Projects/TestMono/TestMonoMac/bin/Debug/TestMonoMac.app/Contents/MonoBundle/Mono.Security.dll [External]
Loaded assembly: /Users/ksuda/Documents/My Xarmarin Projects/TestMono/TestMonoMac/bin/Debug/TestMonoMac.app/Contents/MonoBundle/System.Configuration.dll [External]
Loaded assembly: /Users/ksuda/Documents/My Xarmarin Projects/TestMono/TestMonoMac/bin/Debug/TestMonoMac.app/Contents/MonoBundle/System.Xml.dll [External]
Loaded assembly: /Users/ksuda/Documents/My Xarmarin Projects/TestMono/TestMonoMac/bin/Debug/TestMonoMac.app/Contents/MonoBundle/System.Security.dll [External]
Loaded assembly: /Users/ksuda/Documents/My Xarmarin Projects/TestMono/TestMonoMac/bin/Debug/TestMonoMac.app/Contents/MonoBundle/OpenTK.dll [External]
Loaded assembly: /Users/ksuda/Documents/My Xarmarin Projects/TestMono/TestMonoMac/bin/Debug/TestMonoMac.app/Contents/MonoBundle/System.Drawing.dll [External]
Loaded assembly: /Users/ksuda/Documents/My Xarmarin Projects/TestMono/TestMonoMac/bin/Debug/TestMonoMac.app/Contents/MonoBundle/System.Runtime.Serialization.dll [External]
Loaded assembly: /Users/ksuda/Documents/My Xarmarin Projects/TestMono/TestMonoMac/bin/Debug/TestMonoMac.app/Contents/MonoBundle/System.ServiceModel.Internals.dll [External]
Loaded assembly: /Users/ksuda/Documents/My Xarmarin Projects/TestMono/TestMonoMac/bin/Debug/TestMonoMac.app/Contents/MonoBundle/System.Core.dll [External]
Loaded assembly: /Users/ksuda/Documents/My Xarmarin Projects/TestMono/TestMonoMac/bin/Debug/TestMonoMac.app/Contents/MonoBundle/Mono.Posix.dll [External]
GraphicsAdapter.DefaultAdapter.SupportedDisplayModes={{Width:1920 Height:1200 Format:Color}}
2016-07-15 11:15:09.900 TestMonoMac[51509:18389633]
Unhandled Exception:
Microsoft.Xna.Framework.Graphics.MonoGameGLException: GL.GetError() returned InvalidFramebufferOperationExt
at Microsoft.Xna.Framework.Graphics.GraphicsExtensions.CheckGLError () [0x00024] in /Users/ksuda/Documents/My Xarmarin Projects/MonoGameSource/MonoGame/MonoGame.Framework/Graphics/GraphicsExtensions.cs:905
at Microsoft.Xna.Framework.Graphics.GraphicsDevice.PlatformClear (ClearOptions options, Vector4 color, Single depth, Int32 stencil) [0x0010a] in /Users/ksuda/Documents/My Xarmarin Projects/MonoGameSource/MonoGame/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs:350
at Microsoft.Xna.Framework.Graphics.GraphicsDevice.Clear (Color color) [0x00020] in /Users/ksuda/Documents/My Xarmarin Projects/MonoGameSource/MonoGame/MonoGame.Framework/Graphics/GraphicsDevice.cs:429
at Microsoft.Xna.Framework.Graphics.GraphicsDevice.ApplyRenderTargets (Microsoft.Xna.Framework.Graphics.RenderTargetBinding[] renderTargets) [0x000c1] in /Users/ksuda/Documents/My Xarmarin Projects/MonoGameSource/MonoGame/MonoGame.Framework/Graphics/GraphicsDevice.cs:777
at Microsoft.Xna.Framework.Graphics.GraphicsDevice.Initialize () [0x000ca] in /Users/ksuda/Documents/My Xarmarin Projects/MonoGameSource/MonoGame/MonoGame.Framework/Graphics/GraphicsDevice.cs:289
at Microsoft.Xna.Framework.Graphics.GraphicsDevice..ctor (Microsoft.Xna.Framework.Graphics.GraphicsAdapter adapter, GraphicsProfile graphicsProfile, Microsoft.Xna.Framework.Graphics.PresentationParameters presentationParameters) [0x0013c] in /Users/ksuda/Documents/My Xarmarin Projects/MonoGameSource/MonoGame/MonoGame.Framework/Graphics/GraphicsDevice.cs:211
at Microsoft.Xna.Framework.GraphicsDeviceManager.Initialize () [0x00089] in /Users/ksuda/Documents/My Xarmarin Projects/MonoGameSource/MonoGame/MonoGame.Framework/GraphicsDeviceManager.Legacy.cs:393
at Microsoft.Xna.Framework.GraphicsDeviceManager.CreateDevice () [0x00002] in /Users/ksuda/Documents/My Xarmarin Projects/MonoGameSource/MonoGame/MonoGame.Framework/GraphicsDeviceManager.Legacy.cs:84
at Microsoft.Xna.Framework.GamePlatform.BeforeInitialize () [0x0003a] in /Users/ksuda/Documents/My Xarmarin Projects/MonoGameSource/MonoGame/MonoGame.Framework/GamePlatform.cs:144
at Microsoft.Xna.Framework.Game.DoInitialize () [0x0000d] in /Users/ksuda/Documents/My Xarmarin Projects/MonoGameSource/MonoGame/MonoGame.Framework/Game.cs:678
at Microsoft.Xna.Framework.Game.Run (GameRunBehavior runBehavior) [0x0003b] in /Users/ksuda/Documents/My Xarmarin Projects/MonoGameSource/MonoGame/MonoGame.Framework/Game.cs:384
at Microsoft.Xna.Framework.Game.Run () [0x0000d] in /Users/ksuda/Documents/My Xarmarin Projects/MonoGameSource/MonoGame/MonoGame.Framework/Game.cs:370
at TestMonoMac.Program.Main (System.String[] args) [0x0000e] in /Users/ksuda/Documents/My Xarmarin Projects/TestMono/TestMonoMac/Main.cs:24
[ERROR] FATAL UNHANDLED EXCEPTION: Microsoft.Xna.Framework.Graphics.MonoGameGLException: GL.GetError() returned InvalidFramebufferOperationExt
at Microsoft.Xna.Framework.Graphics.GraphicsExtensions.CheckGLError () [0x00024] in /Users/ksuda/Documents/My Xarmarin Projects/MonoGameSource/MonoGame/MonoGame.Framework/Graphics/GraphicsExtensions.cs:905
at Microsoft.Xna.Framework.Graphics.GraphicsDevice.PlatformClear (ClearOptions options, Vector4 color, Single depth, Int32 stencil) [0x0010a] in /Users/ksuda/Documents/My Xarmarin Projects/MonoGameSource/MonoGame/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs:350
at Microsoft.Xna.Framework.Graphics.GraphicsDevice.Clear (Color color) [0x00020] in /Users/ksuda/Documents/My Xarmarin Projects/MonoGameSource/MonoGame/MonoGame.Framework/Graphics/GraphicsDevice.cs:429
at Microsoft.Xna.Framework.Graphics.GraphicsDevice.ApplyRenderTargets (Microsoft.Xna.Framework.Graphics.RenderTargetBinding[] renderTargets) [0x000c1] in /Users/ksuda/Documents/My Xarmarin Projects/MonoGameSource/MonoGame/MonoGame.Framework/Graphics/GraphicsDevice.cs:777
at Microsoft.Xna.Framework.Graphics.GraphicsDevice.Initialize () [0x000ca] in /Users/ksuda/Documents/My Xarmarin Projects/MonoGameSource/MonoGame/MonoGame.Framework/Graphics/GraphicsDevice.cs:289
at Microsoft.Xna.Framework.Graphics.GraphicsDevice..ctor (Microsoft.Xna.Framework.Graphics.GraphicsAdapter adapter, GraphicsProfile graphicsProfile, Microsoft.Xna.Framework.Graphics.PresentationParameters presentationParameters) [0x0013c] in /Users/ksuda/Documents/My Xarmarin Projects/MonoGameSource/MonoGame/MonoGame.Framework/Graphics/GraphicsDevice.cs:211
at Microsoft.Xna.Framework.GraphicsDeviceManager.Initialize () [0x00089] in /Users/ksuda/Documents/My Xarmarin Projects/MonoGameSource/MonoGame/MonoGame.Framework/GraphicsDeviceManager.Legacy.cs:393
at Microsoft.Xna.Framework.GraphicsDeviceManager.CreateDevice () [0x00002] in /Users/ksuda/Documents/My Xarmarin Projects/MonoGameSource/MonoGame/MonoGame.Framework/GraphicsDeviceManager.Legacy.cs:84
at Microsoft.Xna.Framework.GamePlatform.BeforeInitialize () [0x0003a] in /Users/ksuda/Documents/My Xarmarin Projects/MonoGameSource/MonoGame/MonoGame.Framework/GamePlatform.cs:144
at Microsoft.Xna.Framework.Game.DoInitialize () [0x0000d] in /Users/ksuda/Documents/My Xarmarin Projects/MonoGameSource/MonoGame/MonoGame.Framework/Game.cs:678
at Microsoft.Xna.Framework.Game.Run (GameRunBehavior runBehavior) [0x0003b] in /Users/ksuda/Documents/My Xarmarin Projects/MonoGameSource/MonoGame/MonoGame.Framework/Game.cs:384
at Microsoft.Xna.Framework.Game.Run () [0x0000d] in /Users/ksuda/Documents/My Xarmarin Projects/MonoGameSource/MonoGame/MonoGame.Framework/Game.cs:370
at TestMonoMac.Program.Main (System.String[] args) [0x0000e] in /Users/ksuda/Documents/My Xarmarin Projects/TestMono/TestMonoMac/Main.cs:24
I also tried adding references to my project for OpenTK and Tao.Sdl, but that didn’t change the error. Is there something else I should be adding or changing to use MonoGame from source?