Hajime Hoshi
b8ce504a8b
internal/gamepaddb: update
2025-02-09 21:44:49 +09:00
Hajime Hoshi
696e6484fc
internal/shaderlister: bug fix: directives in multiline comments didn't work
2025-02-09 19:22:57 +09:00
Hajime Hoshi
1a206ae53c
internal/shaderlister: bug fix: wrong shader iteration
2025-02-09 17:29:15 +09:00
Hajime Hoshi
c8f37d1772
imternal/shaderlister: enable to omit command arguments
2025-02-09 13:33:34 +09:00
Hajime Hoshi
aaabea02cb
internal/shaderlister: bug fix: a directive in a function must be ignored
...
Updates #3157
2025-02-09 12:52:17 +09:00
Hajime Hoshi
0182f7044d
internal/shaderlister: bug fix: test failures on Windows
...
The directory check must be skipped when the pattern includes a meta
character.
Updates #3157
2025-02-09 01:01:30 +09:00
Hajime Hoshi
5e2f2d37aa
internal/shaderlister: separate File into GoFile and KageFile
...
Updates #3157
2025-02-09 00:07:49 +09:00
Hajime Hoshi
42125a8629
internal/shaderlister: refactoring
2025-02-08 23:59:04 +09:00
Hajime Hoshi
5db5346272
internal/shaderlister: enable to specify multiple patterns
...
Updates #3157
2025-02-08 23:56:12 +09:00
Hajime Hoshi
76bba89589
internal/shaderlister: introduce ebitengine:shaderfile to replace ebitengine:embeddedshader
...
Updates #3157
2025-02-08 23:21:16 +09:00
Hajime Hoshi
a060eea178
internal/shaderlister: rename directive shader -> shadersource
2025-02-08 22:07:50 +09:00
Hajime Hoshi
381e02a3dc
internal/shaderlister/shaderlistertest: bug fix: build failure
...
Updates #3157
2025-02-08 19:13:30 +09:00
Hajime Hoshi
3ebbbeead3
internal/shaderlister: add go:embeddedshader directive for embedded files
...
Updates #3157
2025-02-08 19:06:47 +09:00
Hajime Hoshi
3666920fb7
internal/shaderlister: bug fix: wrong shader hash
...
Updates #3157
2025-02-08 19:05:19 +09:00
Hajime Hoshi
947c87baae
internal/glfw: remove unused functions
2025-02-08 05:10:17 +09:00
Hajime Hoshi
ea93969845
internal/glfw: refactoring
...
Updates #1162
2025-02-08 04:59:02 +09:00
Hajime Hoshi
0f93535faf
ebiten: add FilterPixelated
...
Closes #2826
2025-01-23 00:15:11 +09:00
Hajime Hoshi
191caa5f78
internal/builtinshader: add a comment to the generated file
2024-12-08 23:40:37 +09:00
Hajime Hoshi
a5c221451a
internal/shaderir: trim space before calc hash
2024-12-08 22:39:26 +09:00
Hajime Hoshi
7d3007a43e
internal/graphicsdriver/metal: bug fix: compilation failure
2024-12-07 23:15:13 +09:00
Hajime Hoshi
103b3fe11e
internal/graphicsdriver/playstation5: add ebitengine_ProjectionMatrixUniformDwordIndex
...
This is a necessary information to treat the projection matrix correctly.
This change also updates the header file to avoid duplicated symbols
for constant variables.
2024-12-07 23:04:52 +09:00
Hajime Hoshi
beac278c59
internal/grahics, internal/shadeir: use the term Dword instead of Uint32
...
This change also renames DWord to Dword.
2024-12-07 22:26:09 +09:00
Hajime Hoshi
e4efbfd1f1
internal/graphicsdriver/directx: refactoring
2024-11-26 12:56:54 +09:00
Hajime Hoshi
800be4f772
ebiten: add test for matrix indices
2024-11-26 12:24:39 +09:00
Hajime Hoshi
1ea14d5076
internal/graphicsdriver/metal, internal/shaderir/msl: use one integrated struct for uniforms
...
Closes #3164
2024-11-26 00:40:58 +09:00
Hajime Hoshi
81bb5044ea
internal/shaderir: revert the refactoring to generalize the memory layout logic
...
Unfortunately, the memory layout was not so universal. For example,
the memory layout for mat2 is different between Metal and DirectX.
2024-11-24 23:57:30 +09:00
Hajime Hoshi
b24bd93ae5
internal/shaderir: typo
2024-11-24 23:16:04 +09:00
Hajime Hoshi
4aad9d37e9
internal/shaderir: cache offset calculations for HLSL
2024-11-24 21:59:45 +09:00
Hajime Hoshi
c5d664ccf7
internal/shaderir/hlsl: refactoring
2024-11-24 18:47:49 +09:00
Hajime Hoshi
fab511e96b
internal/graphicsdriver/playstation5: bug fix: compile error
2024-11-17 19:13:46 +09:00
Hajime Hoshi
2d1e286e87
internal/graphicsdriver/playstation5: avoid a Go pointer to a Go pointer
2024-11-17 18:48:11 +09:00
Hajime Hoshi
960189b051
internal/shaderlister: add SourceHash
2024-11-17 15:44:51 +09:00
Hajime Hoshi
53687aafb0
internal/shaderlister: reland: compile shaders
...
Updates #3157
2024-11-16 19:22:59 +09:00
Hajime Hoshi
ab954c9c6e
Revert "internal/shaderlister: compile shaders"
...
This reverts commit 848e30e0e7
.
Reason: test failures
2024-11-16 19:14:02 +09:00
Hajime Hoshi
848e30e0e7
internal/shaderlister: compile shaders
...
Updates #3157
2024-11-16 19:11:44 +09:00
Hajime Hoshi
de1ef0bec8
internal/builtinshader: refactoring
2024-11-16 15:29:52 +09:00
Hajime Hoshi
d021209d84
internal/builtinshader: add shader constants for shaderlister
...
Updates #3157
2024-11-16 15:23:49 +09:00
Hajime Hoshi
864f826b3c
internal/shaderlister: bug fix: skip tests when Go is not found (e.g. Wasm)
...
Updates #3157
2024-11-10 23:34:51 +09:00
Hajime Hoshi
75d7a26fcd
internal/shaderlister: output [] instead of null when no shaders are found
...
Updates #3157
2024-11-10 23:27:24 +09:00
Hajime Hoshi
9b849819f3
internal/shaderlister: refactoring: do not use github.com/hajimehoshi/ebiten/v2 command
2024-11-10 23:03:22 +09:00
Hajime Hoshi
99bbe7138c
internal: add shaderlister
...
This adds a new compiler directive `//ebitengine:shader` indicating
a shader source. A new tool internal/shaderlister can iterates all
the shader strings with the directive. The tool might be exposed
in the future.
Updates #3157
2024-11-10 22:21:42 +09:00
Hajime Hoshi
03cbfaca42
internal/vettools: return non-nil value
...
When executing internal/vettools directly by `go run`, this caused
an error since the return type must match with ResultType.
2024-11-09 22:46:01 +09:00
Hajime Hoshi
b6d539d8e8
internal/graphicsdriver/opengl: refactoring
2024-11-07 13:25:26 +09:00
Hajime Hoshi
4be626f707
internal/graphicsdriver/opengl: bug fix: use GLX when possible for ES
...
Use GLX when possible. EGL with an X window might not work well on
Wayland unfortunately.
Closes #3152
2024-11-07 02:07:13 +09:00
Hajime Hoshi
1014e45365
internal/graphicsdriver/playstation5: bug fix: compilation error
2024-11-03 19:47:18 +09:00
Hajime Hoshi
72e2941e95
internal/graphicsdriver/playstation5: update NewShader
2024-11-03 19:09:38 +09:00
Hajime Hoshi
c13e4fea7d
internal/graphicsdriver/playstation5: update
2024-11-02 22:18:23 +09:00
Hajime Hoshi
2fab556dd9
internal/affine: refactoring: remove unused types
2024-10-27 22:44:58 +09:00
Hajime Hoshi
dc41960d3b
internal/mipmap: refactoring: add a fast path
2024-10-27 01:06:36 +09:00
Hajime Hoshi
00fade9dcf
internal/atlas: reduce the access to (*restorable.Shader).Unit
2024-10-27 00:46:05 +09:00