Elias Naur
d6859744ba
internal/gl: unexport GetStringi
...
It's only used for the backwards incompatible macOS GL core profile.
Signed-off-by: Elias Naur <mail@eliasnaur.com >
2021-05-13 20:37:39 +02:00
Elias Naur
551c43b502
internal/gl: tigthen C symbol visibility from hidden to static
...
Apparently, Cgo can link to static C functions from the preamble.
Signed-off-by: Elias Naur <mail@eliasnaur.com >
2021-05-13 20:27:39 +02:00
Elias Naur
f930e3f3d7
internal/gl: implement glGetProgramBinary
...
Useful for debugging shader compiler issues, such as those that may
cause
https://github.com/linebender/piet-gpu/issues/83
Signed-off-by: Elias Naur <mail@eliasnaur.com >
2021-04-18 17:20:19 +02:00
Elias Naur
eeb045c59f
internal/gl: use dlsym(3) to load ES 3 symbols
...
There was a special case for optional symbols for macOS/iOS. It turns out
dlsym(3) works as expected, so this change deletes the special case.
The change is required to make Gio work with ANGLE, which emulates
OpenGL ES on top of Metal.
Signed-off-by: Elias Naur <mail@eliasnaur.com >
2021-03-16 18:15:37 +01:00
Elias Naur
c4850e876d
internal/gl: remove redundant parentheses
...
Signed-off-by: Elias Naur <mail@eliasnaur.com >
2021-03-11 19:04:34 +01:00
Elias Naur
5894127204
internal/unsafe: get rid of GoString
...
The only users were GOOS=windows code, which can use
golang.org/x/sys/windows.BytePtrToString instead.
Signed-off-by: Elias Naur <mail@eliasnaur.com >
2021-03-11 11:19:53 +01:00
Elias Naur
7bc0603d7e
internal/gl: rename internal/glimpl
...
Now that the OpenGL driver package is named "opengl", we can finally get
rid of the ugly "glimpl" name.
Signed-off-by: Elias Naur <mail@eliasnaur.com >
2021-03-06 14:27:44 +01:00