picoe / Eto.OpenTK

Eto OpenGL viewport (C#)
MIT License
24 stars 41 forks source link

Prevent SDL2 from being detected on Mac. #23

Closed cwensley closed 5 years ago

cwensley commented 5 years ago

With homebrew (and probably other ways) you can install SDL2 so that it gets detected by OpenTK. This prevents SDL2 from being detected on Mac, which caused the GraphicsContext from being created with this exception:

OpenTK.Graphics.GraphicsContextException: The specified window isn't an OpenGL window
  at OpenTK.Platform.SDL2.Sdl2GraphicsContext..ctor (OpenTK.Graphics.GraphicsMode mode, OpenTK.Platform.IWindowInfo win, OpenTK.Graphics.IGraphicsContext shareContext, System.Int32 major, System.Int32 minor, OpenTK.Graphics.GraphicsContextFlags flags) [0x00075] in /home/jarl/Programming/opentk-3.0/src/OpenTK/Platform/SDL2/Sdl2GraphicsContext.cs:81 
  at OpenTK.Platform.SDL2.Sdl2Factory.CreateGLContext (OpenTK.Graphics.GraphicsMode mode, OpenTK.Platform.IWindowInfo window, OpenTK.Graphics.IGraphicsContext shareContext, System.Boolean directRendering, System.Int32 major, System.Int32 minor, OpenTK.Graphics.GraphicsContextFlags flags) [0x00000] in /home/jarl/Programming/opentk-3.0/src/OpenTK/Platform/SDL2/Sdl2Factory.cs:66 
  at OpenTK.Graphics.GraphicsContext..ctor (OpenTK.Graphics.GraphicsMode mode, OpenTK.Platform.IWindowInfo window, OpenTK.Graphics.IGraphicsContext shareContext, System.Int32 major, System.Int32 minor, OpenTK.Graphics.GraphicsContextFlags flags) [0x000c0] in /home/jarl/Programming/opentk-3.0/src/OpenTK/Graphics/GraphicsContext.cs:184 
  at OpenTK.Graphics.GraphicsContext..ctor (OpenTK.Graphics.GraphicsMode mode, OpenTK.Platform.IWindowInfo window, System.Int32 major, System.Int32 minor, OpenTK.Graphics.GraphicsContextFlags flags) [0x00000] in /home/jarl/Programming/opentk-3.0/src/OpenTK/Graphics/GraphicsContext.cs:89 
  at Eto.Gl.Mac.MacGLView8.InitGL () [0x0003f] in /Users/curtis/Projects/External/etoViewport/Eto.Gl.Mac/MacGLView8.cs:111 
  at Eto.Gl.Mac.MacGLView8.DrawRect (MonoMac.CoreGraphics.CGRect dirtyRect) [0x0000e] in /Users/curtis/Projects/External/etoViewport/Eto.Gl.Mac/MacGLView8.cs:60 
  at (wrapper dynamic-method) System.Object.[Eto.Gl.Mac.MacGLView8:Void DrawRect(MonoMac.CoreGraphics.CGRect)](MonoMac.Foundation.NSObject,intptr,MonoMac.CoreGraphics.CGRect)
  at (wrapper native-to-managed) System.Object.[Eto.Gl.Mac.MacGLView8:Void DrawRect(MonoMac.CoreGraphics.CGRect)](MonoMac.Foundation.NSObject,intptr,MonoMac.CoreGraphics.CGRect)
  at (wrapper managed-to-native) MonoMac.AppKit.NSApplication.NSApplicationMain(int,string[])
  at MonoMac.AppKit.NSApplication.Main (System.String[] args) [0x00036] in <12e22787720449cc9edb2ad93613d089>:0 
  at Eto.Mac.Forms.ApplicationHandler.Run () [0x00047] in <bf6a6d580b704f00b44cbe7f80f21866>:0 
  at Eto.Forms.Application.Run (Eto.Forms.Form mainForm) [0x0002c] in <7a4d7548471747c8b0ee7bd806e6f93f>:0 
  at TestEtoGl.Mac.Program.Main (System.String[] args) [0x0002d] in /Users/curtis/Projects/External/etoViewport/TestEtoGl.Mac/Program.cs:19