MonoGame / MonoGame.Samples

A few cross-platform game samples using MonoGame.
www.monogame.net
Other
570 stars 298 forks source link

Mac Platformer2D GLError: InvalidFramebufferOperationExt #38

Closed andykorth closed 3 years ago

andykorth commented 9 years ago

I ran the 2D platformer sample on my mac and got a GLError on launch:

Unhandled Exception:
Microsoft.Xna.Framework.Graphics.MonoGameGLException: GL.GetError() returned InvalidFramebufferOperationExt
at Microsoft.Xna.Framework.Graphics.GraphicsExtensions.CheckGLError () [0x00024] in /Users/kortham/projects/MonoGame/MonoGame.Framework/Graphics/GraphicsExtensions.cs:806
at Microsoft.Xna.Framework.Graphics.GraphicsDevice.PlatformClear (Microsoft.Xna.Framework.Graphics.ClearOptions,Microsoft.Xna.Framework.Vector4,single,int) [0x0010a] in /Users/kortham/projects/MonoGame/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs:314
at Microsoft.Xna.Framework.Graphics.GraphicsDevice.Clear (Microsoft.Xna.Framework.Color) [0x00020] in /Users/kortham/projects/MonoGame/MonoGame.Framework/Graphics/GraphicsDevice.cs:404
at Microsoft.Xna.Framework.Graphics.GraphicsDevice.ApplyRenderTargets (Microsoft.Xna.Framework.Graphics.RenderTargetBinding[]) [0x000c1] in /Users/kortham/projects/MonoGame/MonoGame.Framework/Graphics/GraphicsDevice.cs:709
at Microsoft.Xna.Framework.Graphics.GraphicsDevice.Initialize () [0x000a3] in /Users/kortham/projects/MonoGame/MonoGame.Framework/Graphics/GraphicsDevice.cs:267
at Microsoft.Xna.Framework.Graphics.GraphicsDevice..ctor (Microsoft.Xna.Framework.Graphics.GraphicsAdapter,Microsoft.Xna.Framework.Graphics.GraphicsProfile,Microsoft.Xna.Framework.Graphics.PresentationParameters) [0x00122] in /Users/kortham/projects/MonoGame/MonoGame.Framework/Graphics/GraphicsDevice.cs:195
at Microsoft.Xna.Framework.GraphicsDeviceManager.Initialize () [0x00089] in /Users/kortham/projects/MonoGame/MonoGame.Framework/GraphicsDeviceManager.cs:372
at Microsoft.Xna.Framework.GraphicsDeviceManager.CreateDevice () [0x00002] in /Users/kortham/projects/MonoGame/MonoGame.Framework/GraphicsDeviceManager.cs:90
at Microsoft.Xna.Framework.GamePlatform.BeforeInitialize () [0x0003a] in /Users/kortham/projects/MonoGame/MonoGame.Framework/GamePlatform.cs:205
at Microsoft.Xna.Framework.Game.DoInitialize () [0x0000d] in /Users/kortham/projects/MonoGame/MonoGame.Framework/Game.cs:678
at Microsoft.Xna.Framework.Game.Run (Microsoft.Xna.Framework.GameRunBehavior) [0x0003b] in /Users/kortham/projects/MonoGame/MonoGame.Framework/Game.cs:384
at Microsoft.Xna.Framework.Game.Run () [0x0000d] in /Users/kortham/projects/MonoGame/MonoGame.Framework/Game.cs:370
at Platformer2D.AppDelegate.FinishedLaunching (MonoMac.Foundation.NSObject) [0x00012] in /Users/kortham/projects/MonoGame.Samples/Platformer2D/Program.cs:38
at (wrapper dynamic-method) object.[Platformer2D.AppDelegate.Void FinishedLaunching(MonoMac.Foundation.NSObject)] (MonoMac.Foundation.NSObject,MonoMac.ObjCRuntime.Selector,MonoMac.Foundation.NSObject) <IL 0x00011, 0x00062>
at (wrapper native-to-managed) object.[Platformer2D.AppDelegate.Void FinishedLaunching(MonoMac.Foundation.NSObject)] (MonoMac.Foundation.NSObject,MonoMac.ObjCRuntime.Selector,MonoMac.Foundation.NSObject) <IL 0x0006c, 0x00183>
at (wrapper managed-to-native) MonoMac.AppKit.NSApplication.NSApplicationMain (int,string[]) <0x00012>
at MonoMac.AppKit.NSApplication.Main (string[]) <IL 0x00041, 0x00103>
at Platformer2D.Program.Main (string[]) [0x00033] in /Users/kortham/projects/MonoGame.Samples/Platformer2D/Program.cs:26

It's right after the GLClear. Sorry I don't have time to delve into this more right now. But if you have any questions, let me know.

The state of the buffermask was:

> bufferMask
MonoMac.OpenGL.ClearBufferMask.ColorBufferBit|MonoMac.OpenGL.ClearBufferMask.DepthBufferBit|MonoMac.OpenGL.ClearBufferMask.StencilBufferBit
    value__: 17664

The list of supported gl extensions that the program printed are here: https://gist.github.com/andykorth/efb40e4e68612361d5da

SimonDarksideJ commented 3 years ago

Updated and tested with MonoGame 3.8 with new samples