Comments (3)
Hi Hugh,
Thank you for the code and for catching the missing PFNGLGETBOOLEANV
function.
gl3w
is meant to use the glcorearb.h
file that gets downloaded besides the gl3w.h
header and is working fine on Windows as is if you have gl3w/include
in your include path.
I'm not convinced that inlining all needed #define
s and typedef
s is worth it since it might be a source of more flakiness (such as the PFNGLGETBOOLEANV
case you caught). Also, imo it's better to limit gl3w
just to extension loading and let glcorearb.h
define the OpenGL API as it's designed for.
The tabs are there because the generated gl3w
's C code follows the Linux kernel coding style. I might reconsider this since it's not the first time that this is being brought up and most Python developers (and IDEs) frown upon tabs in Python source.
Lastly, would you consider sending pull requests in the future instead of uploading complete files since it's easier to track what exactly got changed.
from gl3w.
On second look, the current version of gl3w
does correctly expose glGetBooleanv
.
from gl3w.
I'm not convinced that inlining all the #defines and typedefs is always worth it either, just sometimes. For my project I wanted a single header, so modified gl3w_gen. Once I'd done so, offering the code back seemed the right thing to do. You could either merge the extra code into gl3w_gen and add a CLI option to select between the two, or leave it as a separate program, or whatever else you decide.
Yes glGetBooleanenv works. I think my approach of selecting the PF--PROC typedefs out with a regex causes the problem. I'd have done better to generate them from the GL command names instead.
from gl3w.
Related Issues (20)
- No S3TC/DXT compression enums HOT 3
- Phyton 2.7.3 error HOT 1
- glfw_test.c issue on Mac HOT 3
- cmake add_subdirectory error.
- some errors when using gl3w , help!!! HOT 3
- How to use gl3w on windows? HOT 1
- What if the function is neither in opengl32.dll nor from wglGetProcAddress? HOT 9
- Is gl3w available as a library by default in Ubuntu? HOT 5
- generated gl3w.h dependent on khrplatform.h HOT 2
- Make gl3wProcs thread-local in C11 version
- glCreateBuffers Thread 1: EXC_BAD_ACCESS (code=1, address=0x0) HOT 2
- gl3w falsely reports OpenGL 3.3 is not supported HOT 3
- CMake doesn't work out of the box HOT 5
- Readme file does not mention the --ext flag. HOT 1
- OpenGL 4.6 but get GL3W_ERROR_OPENGL_VERSION HOT 2
- [build] certificate verify failed: unable to get local issuer certificate HOT 4
- Do you need to call gl3wInit for every context? HOT 1
- Gl3w generate a C file but is using C++ stl
- Releases/tags
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 gl3w.