Hajime Hoshi
|
bae5aa7732
|
internal/graphicsdriver/opengl: move initGL to NewGraphics
As restoring from context lost doesn't happen on browsers, initilizing
GL doesn't have to be done at reset.
|
2022-11-17 12:34:55 +09:00 |
|
Hajime Hoshi
|
4082223aec
|
internal/graphicsdriver/opengl: remove webGLVersion
|
2022-11-17 12:27:32 +09:00 |
|
Hajime Hoshi
|
74d9515345
|
internal/graphicsdriver/opengl: refactoring: move gl_js to gl/context_js.go
This unifies the OpenGL context interface for all the platforms.
|
2022-11-17 12:22:46 +09:00 |
|
Hajime Hoshi
|
f08983e14d
|
internal/graphicsdriver/opengl: remove unused variables
It should be safe to assume 0 is an invalid texture ID in OpenGL.
https://registry.khronos.org/OpenGL-Refpages/gl4/html/glIsTexture.xhtml
> If texture is zero, or is a non-zero value that is not currently the
> name of a texture, or if an error occurs, glIsTexture returns GL_FALSE.
|
2022-11-17 10:53:28 +09:00 |
|
Hajime Hoshi
|
de3702e4c2
|
internal/graphicsdriver/opengl: reduce unnecessary slice allocations
|
2022-11-17 03:01:31 +09:00 |
|
Hajime Hoshi
|
9df4770d20
|
internal/graphicsdriver/opengl/gl: make Context closer to gomobile's Context
|
2022-11-17 01:23:27 +09:00 |
|
Hajime Hoshi
|
49fc1cfdc0
|
internal/graphicsdriver/opengl/gl: refactoring: replace some *iv functions with *i
|
2022-11-17 00:26:33 +09:00 |
|
Hajime Hoshi
|
098fed65d5
|
internal/graphicsdriver/opengl/gl: refactoring: replace GetIntegerv -> GetInteger
|
2022-11-16 23:59:28 +09:00 |
|
Hajime Hoshi
|
4c389c1752
|
internal/graphicsdriver/opengl/gl: bug fix: compile error
|
2022-11-15 02:41:59 +09:00 |
|
Hajime Hoshi
|
056042ca92
|
internal/graphicsdriver/opengl/gl: refactoring
|
2022-11-15 02:38:38 +09:00 |
|
Hajime Hoshi
|
0d8912e7ae
|
internal/graphicsdriver/opengl/gl: bug fix: failed to load OpenGL(ES).framework on iOS
This change also fixes the issue that *EXT functions are missing
in OpenGLES.framework.
Closes #2456
|
2022-11-15 02:33:45 +09:00 |
|
Hajime Hoshi
|
f4e63602d3
|
internal/graphicsdriver/opengl/gl: dynamic function loading for Android
Closes #2450
|
2022-11-14 23:23:50 +09:00 |
|
Hajime Hoshi
|
31af27b926
|
internal/graphicsdriver/opengl/gl: fix error message
|
2022-11-14 13:19:19 +09:00 |
|
Hajime Hoshi
|
f6f7ed3e3d
|
internal/graphicsdriver/opengl/gl: automatically choose OpenGL and OpenGL ES
Updates #292
|
2022-11-14 12:50:53 +09:00 |
|
Hajime Hoshi
|
fcf454ef20
|
internal/graphicsdriver/opengl/gl: use RTLD_LAZY instead of RTLD_NOW
See the discussion at #2453.
|
2022-11-14 04:46:11 +09:00 |
|
TotallyGamerJet
|
56ec19caa1
|
all: use RTLD_LAZY in dlopen for darwin (#2453)
dlopen requires either RTLD_LAZY or RTLD_NOW but there was neither.
Updates #1162
|
2022-11-14 04:44:51 +09:00 |
|
Hajime Hoshi
|
072e91d67f
|
internal/graphicsdriver/opengl/gl: dynamic-load functions with GLX
Updates #292
Updates #2450
|
2022-11-14 03:21:42 +09:00 |
|
Hajime Hoshi
|
f093996284
|
internal/graphicsdriver/opengl/gl: refactoring
|
2022-11-14 03:14:21 +09:00 |
|
Hajime Hoshi
|
1e86e7fa18
|
internal/ui: refactoring: reduce opengles build tags
Updates #292
|
2022-11-14 02:46:34 +09:00 |
|
Hajime Hoshi
|
114a8aa6ea
|
internal/graphicsdriver/opengl/gl: reland: refactoring: reduce opengles build tags
Updates #292
|
2022-11-14 02:33:23 +09:00 |
|
Hajime Hoshi
|
e8810495cf
|
internal/graphicsdriver/opengl/gl: reland: refactoring: reduce opengles build tags
This is a reland of c9cff69dcb .
Updates #292
|
2022-11-14 02:21:18 +09:00 |
|
Hajime Hoshi
|
e87e4ffbd2
|
Revert "internal/graphicsdriver/opengl/gl: refactoring"
This reverts commit c9cff69dcb .
Reason: compmile error for browsers
|
2022-11-14 02:17:27 +09:00 |
|
Hajime Hoshi
|
c9cff69dcb
|
internal/graphicsdriver/opengl/gl: refactoring
|
2022-11-14 02:13:32 +09:00 |
|
Hajime Hoshi
|
94291ecb17
|
internal/graphicsdriver/opengl/gl: update copyrights
These files are already completely different from the original files.
|
2022-11-14 01:56:30 +09:00 |
|
Hajime Hoshi
|
39b8a66359
|
internal/graphicsdriver/opengl/gl: dynamic function load for OpenGL ES
Updates #292
Updates #2450
|
2022-11-13 08:48:26 -08:00 |
|
Hajime Hoshi
|
e5e7ceb688
|
internal/graphicsdriver/opengl/gl: refactoring
|
2022-11-13 23:10:20 +09:00 |
|
Hajime Hoshi
|
144d2374bf
|
internal/graphicsdriver/opengl/gl: remove 'egl' build tag
Probably nobody uses this.
|
2022-11-13 22:50:21 +09:00 |
|
Hajime Hoshi
|
5b96d93d13
|
internal/graphicsdriver/opengl/gl: refactoring
|
2022-11-13 22:26:13 +09:00 |
|
Hajime Hoshi
|
78f8ddbda8
|
internal/graphicsdriver/opengl/gl: load OpenGLES.framework if possible on Darwin
Closes #2449
|
2022-11-13 19:51:43 +09:00 |
|
Hajime Hoshi
|
b6ed95750b
|
internal/graphicsdriver/opengl: unify context_gl.go and context_gles.go
Closes #2451
|
2022-11-13 19:42:21 +09:00 |
|
Hajime Hoshi
|
f69beffc6c
|
internal/graphicsdriver/opengl: bug fix: initialization was too early on Windows
Closes #2452
|
2022-11-13 18:00:40 +09:00 |
|
Hajime Hoshi
|
b536b82109
|
internal/graphicsdriver/opengl/gl: hide concrete context types
|
2022-11-13 17:13:52 +09:00 |
|
Hajime Hoshi
|
b66cf74c99
|
internal/graphicsdriver/opengl: bug fix: compile error
|
2022-11-13 16:16:19 +09:00 |
|
Hajime Hoshi
|
656a2d758e
|
internal/graphicsdriver/opengl: bug fix: compile error
|
2022-11-13 15:55:33 +09:00 |
|
Hajime Hoshi
|
8393211ed7
|
internal/graphicsdriver/opengl: bug fix: compile error
|
2022-11-13 15:44:15 +09:00 |
|
Hajime Hoshi
|
8c49c88b08
|
internal/graphicsdriver/opengl: refactoring
|
2022-11-13 15:27:37 +09:00 |
|
Hajime Hoshi
|
42566c6c9a
|
internal/graphicsdriver/opengl: refactoring: remove SetCanvas
|
2022-11-13 15:18:44 +09:00 |
|
Hajime Hoshi
|
a0a5f2b301
|
internal/graphicsdriver/opengl: remove SetGomobileGLContext
This change is needed to initialize the context at opengl.NewGraphics.
Updates #2451
|
2022-11-13 15:07:14 +09:00 |
|
Hajime Hoshi
|
5cfb7c9469
|
internal/graphicsdriver/opengl: make context_gles.go closer to context_gl.go
Updates #2451
|
2022-11-13 14:20:47 +09:00 |
|
Hajime Hoshi
|
0c5a77eaa4
|
internal/graphicsdriver/opengl/gles: integrate gles and glconst into gl
Updates #2451
|
2022-11-13 14:15:22 +09:00 |
|
Hajime Hoshi
|
c4abaa32f5
|
internal/graphicsdriver/opengl: initialize gl at init()
This changes context_gl.go a little closer to context_gles.go.
Updates #2451
|
2022-11-13 04:13:18 +09:00 |
|
Hajime Hoshi
|
bb30b85d29
|
internal/graphicsdriver/opengl/gl: simplify C code
|
2022-11-13 03:35:40 +09:00 |
|
Hajime Hoshi
|
879cf50aaf
|
internal/graphicsdriver/opengl: remove unused functions
|
2022-11-13 02:54:34 +09:00 |
|
Hajime Hoshi
|
fad9f1592c
|
internal/graphicsdriver/opengl/gles: remove unused functions
|
2022-11-13 02:45:53 +09:00 |
|
Hajime Hoshi
|
c5fb6fa23f
|
internal/graphicsdriver/opengl/gl: remove unused functions
|
2022-11-13 02:35:45 +09:00 |
|
Hajime Hoshi
|
1ecac8d834
|
all: allow integer uniform variables for Kage shaders
Closes #2305
Updates #2448
|
2022-11-13 01:49:24 +09:00 |
|
Hajime Hoshi
|
a406904a51
|
internal/graphicsdriver: refactoring
|
2022-11-12 21:03:54 +09:00 |
|
Hajime Hoshi
|
419bb4c1e9
|
all: use uint32 instead of float32 for uniform values
This is a preparation for other types of uniform values.
Updates #2305
|
2022-11-12 20:28:07 +09:00 |
|
Hajime Hoshi
|
0db2318a8d
|
internal/graphicsdriver/opengl: update comments
|
2022-11-12 19:31:16 +09:00 |
|
Hajime Hoshi
|
cee948048d
|
internal/graphicsdriver/opengl: remove unused functions
|
2022-11-12 19:28:14 +09:00 |
|