Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Make OpenGL.Net portable by decoupling from WinForms #13

Closed
wants to merge 3 commits into from

Conversation

prasannavl
Copy link

@prasannavl prasannavl commented Sep 18, 2016

Technically, there's no reason for OpenGL.Net to be coupled into WinForms, however, it seemed to have been using Control from WinForms through, when it was completely unnecessary. The Handle as IntPtr could be directly passed through, and can be completely decoupled from WinForms.

These changes allow it to be used in environments without WinForms. Eg: Here's an example of that uses WinApi, a raw C# wrapper to the Win32 API. So, it provides a much simpler model without the overhead of WinForms.

Sample: https://github.com/prasannavl/WinApi/blob/master/Samples/Sample.OpenGL/Program.cs

Note: However, since GLControl still is in the same project, WinForms dependency is still brought along. Separating it into a different project could be further done to drop the dependency completely.

@luca-piccioni
Copy link
Owner

This PR has been superseded by a recent commit.

As side note, I should say that the OpenGL.Net cannot be completely platform agnostic, since the OpenGL.Gl statc constructor must create a native window in order to query platform extensions. Indeed there is need to implement native window wrappers for each supported platform.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants