Comments (2)
From opengl wiki:
GLEW has a problem with core contexts. It calls glGetString(GL_EXTENSIONS), which causes GL_INVALID_ENUM on GL 3.2+ core context as soon as glewInit() is called. It also doesn't fetch the function pointers. The solution is for GLEW to use glGetStringi instead. The current version of GLEW is 1.10.0 but they still haven't corrected it. The only fix is to use glewExperimental for now:
So what happens is that when you don't specify the version, glfw3 set's the opengl profile to glfw.OpenglAnyProfile which doesn't cause a problem for glew. But If you request version 3.3, it explicitly asks for a core profile which triggers above issue with glew.
As far as I see, it's not a problem. But don't forget that glfw.WindowHint is afterall a hint. You're not guaranteed to get what you ask for. So you should always check if you've got the correct context with glfw.GetWindowAttribute(glfw.ContextVersionMajor) and glfw.GetWindowAttribute(glfw.ContextVersionMinor)
Edit: I should have added that glew is used by go-gl/gl.
from glfw.
Good to know, thank you!
from glfw.
Related Issues (20)
- GLFW: An uncaught error has occurred: APIUnavailable: GLX: No GLXFBConfigs returned HOT 1
- Crash during Init() when using race detector
- Unable to start applications inside toolbox HOT 1
- v3.3/glfw: _GNU_SOURCE is defined twice, emits a warning HOT 4
- v3.3/glfw: port `GLFW_CONTEXT_NO_ERROR` HOT 1
- Axis not recognized with Street Fighter "Mad Catz" Fightpad.
- v3.3/glfw: Warnings when building using -tags wayland HOT 2
- unaligned pointer(s) for architecture arm64 HOT 7
- v3.3/glfw: warning: 'GLAPIENTRY' macro redefined HOT 2
- I can't run the case project properly HOT 2
- -
- No error handling in v3.3 HOT 5
- Old module name in README installation instructions HOT 3
- IME support HOT 6
- Build fail on macOS ventura 13.2.1 HOT 3
- How to use in windows? HOT 2
- v3.4 and supporting GLFW_MOUSE_PASSTHROUGH HOT 7
- Converting to execution character set: Illegal byte sequence
- can not build on macos 13.3.1 HOT 5
- Any way to try the glfw master branch to use libdecor ? HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from glfw.