Commit Graph

5144 Commits

Author SHA1 Message Date
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