Hajime Hoshi
|
06bc569b73
|
internal/shader: bug fix: wrongly typed constants were unexpectedly used
Closes #2549
|
2023-01-20 02:26:39 +09:00 |
|
Hajime Hoshi
|
fda0b1cbcb
|
internal/graphicsdriver/directx: reuse a compiled vertex shader if possible
D3DCompile can be a very slow function, and let's skip this if possible.
|
2022-12-24 17:44:54 +09:00 |
|
Hajime Hoshi
|
88fe3d1287
|
internal/shaderir: rename TextureNum to TextureCount
|
2022-12-24 15:55:05 +09:00 |
|
Hajime Hoshi
|
88e5d5e059
|
Revert "internal/shaderir: refactoring: remove Program.TextureNum"
This reverts commit c2bea16776 .
Reason: test compilation errors
|
2022-12-24 15:53:16 +09:00 |
|
Hajime Hoshi
|
c2bea16776
|
internal/shaderir: refactoring: remove Program.TextureNum
|
2022-12-24 15:15:41 +09:00 |
|
Hajime Hoshi
|
f129c23393
|
all: update URLs in comments
|
2022-11-21 01:46:50 +09:00 |
|
Hajime Hoshi
|
e9e5d27d2c
|
internal/shader: bug fix: % operators for integer vecs didn't work
Closes #1911
|
2022-11-21 01:39:20 +09:00 |
|
Hajime Hoshi
|
0b9cbaa1ed
|
internal/shader: introduce integer vectors (ivec2, ivec3, ivec4)
Closes #1911
|
2022-11-21 00:31:23 +09:00 |
|
Hajime Hoshi
|
5aecd6762c
|
internal/shader: refactoring
|
2022-11-20 18:25:08 +09:00 |
|
Hajime Hoshi
|
dc1df824a5
|
internal/shader: more strict type checks with built-in functions
|
2022-11-20 17:47:53 +09:00 |
|
Hajime Hoshi
|
5d8216def3
|
internal/shader: stricter const type check
|
2022-11-20 15:52:33 +09:00 |
|
Hajime Hoshi
|
5f4e3a0348
|
internal/shader: add swizzling check
|
2022-11-19 22:39:17 +09:00 |
|
Hajime Hoshi
|
c4e4e55d75
|
internal/shaderir: cache reachable uniform variables
Updates #2232
|
2022-11-04 01:28:24 +09:00 |
|
Hajime Hoshi
|
384dee7160
|
internal/graphicscommand: remove unused uniform variables
This improves possibility of merging graphics commands by reducing
uniform variables.
Updates #2232
|
2022-11-03 22:45:17 +09:00 |
|
Hajime Hoshi
|
1703297f37
|
internal/shader: add a test for type shadowing
|
2022-09-24 19:00:23 +09:00 |
|
Hajime Hoshi
|
7f91a681e3
|
internal/shader: check type redeclaration
|
2022-09-24 18:56:01 +09:00 |
|
Hajime Hoshi
|
5404e4d68a
|
all: replace io/ioutil with io and os
Closes #1770
|
2022-09-15 02:54:25 +09:00 |
|
Hajime Hoshi
|
c19f45b91c
|
internal/shader: bug fix: test failures
Updates #2304
|
2022-09-05 02:52:16 +09:00 |
|
Hajime Hoshi
|
4ade34bc02
|
internal/shaderir: bug fix: wrong argument check on pow
Closes #2304
|
2022-09-05 02:35:48 +09:00 |
|
Hajime Hoshi
|
85d54515cd
|
internal/shader: check types for && and || correctly
Updates #2256
|
2022-08-19 17:34:03 +09:00 |
|
Hajime Hoshi
|
d6047f3988
|
internal/shader: add type checks to compare two values
Closes #2187
|
2022-08-19 17:03:29 +09:00 |
|
Hajime Hoshi
|
f63b87f675
|
internal/shader: refactoring
|
2022-08-19 15:24:00 +09:00 |
|
Hajime Hoshi
|
590147acda
|
internal/shader: add type checks for the builtin function texture2D
Note that texture2D is usually not called by users.
Closes #2184
|
2022-08-19 02:27:40 +09:00 |
|
Hajime Hoshi
|
63eee0600e
|
internal/shader: add type checks for the builtin function transpose
Updates #2184
|
2022-08-19 01:57:24 +09:00 |
|
Hajime Hoshi
|
7a94cbbd62
|
internal/shader: add refract
Closes #2255
|
2022-08-19 01:48:35 +09:00 |
|
Hajime Hoshi
|
13ae8f5872
|
internal/shader: add type checks for the builtin function faceforward
Updates #2184
|
2022-08-19 01:48:30 +09:00 |
|
Hajime Hoshi
|
73f12fa704
|
internal/shader: add type checks for the builtin function smoothstep
Updates #2184
|
2022-08-19 01:27:01 +09:00 |
|
Hajime Hoshi
|
f3ea274d20
|
internal/shader: add type checks for the builtin function mix
Updates #2184
|
2022-08-19 01:19:20 +09:00 |
|
Hajime Hoshi
|
ec851a85f5
|
internal/shader: add type checks for the builtin function step
Updates #2184
|
2022-08-19 00:25:04 +09:00 |
|
Hajime Hoshi
|
34cc6405dd
|
internal/shader: add type checks for the builtin function clamp
Updates #2184
|
2022-08-19 00:14:38 +09:00 |
|
Hajime Hoshi
|
82a9aac689
|
internal/shader: add type checks for the builtin function cross
Updates #2184
|
2022-08-18 23:45:01 +09:00 |
|
Hajime Hoshi
|
7af6c99954
|
internal/shader: add type checks for some builtin functions
Updates #2184
|
2022-08-18 23:21:25 +09:00 |
|
Hajime Hoshi
|
fb775d806c
|
internal/shader: disallow 'discard' in other functions than the fragment entry point
Closes #2248
|
2022-08-17 23:39:52 +09:00 |
|
Hajime Hoshi
|
b211b79a5c
|
internal/shader: use a return statement in a fragment shader entrypoint
Updates #2247
|
2022-08-17 22:02:13 +09:00 |
|
Hajime Hoshi
|
cf92158e33
|
ebiten: bug fix: add an indirect function call for a fragment shader
Closes #2245
Closes #2247
|
2022-08-17 16:37:37 +09:00 |
|
Hajime Hoshi
|
205245b094
|
internal/shader: implement a new built-in function discard
Closes #1969
|
2022-08-09 11:31:59 +09:00 |
|
mattn
|
2bacecca24
|
fix typos (#2227)
|
2022-08-03 22:40:39 +09:00 |
|
Hajime Hoshi
|
dce34d2306
|
internal/shader: change the naming convention: Num -> Count
|
2022-07-13 02:02:48 +09:00 |
|
Hajime Hoshi
|
4afabe34ae
|
internal/shader: optimization: remove unnecessary local variables
Updates #2034
Updates #2188
|
2022-07-10 19:01:58 +09:00 |
|
Hajime Hoshi
|
b6a340a96f
|
internal/shader: optimization: use a regular return for a function with one output parameter
Updates #2034
Updates #2188
|
2022-07-10 18:18:46 +09:00 |
|
Hajime Hoshi
|
8c879c7bcf
|
internal/shader: refactoring
|
2022-07-10 16:02:50 +09:00 |
|
Hajime Hoshi
|
b2a1b9a9a2
|
internal/shader: bug fix: float constant didn't work with assign operators
|
2022-07-09 22:29:42 +09:00 |
|
Hajime Hoshi
|
c01821ca5c
|
internal/shader: use all functions for vector comparisons
Updates #2186
|
2022-07-09 02:30:16 +09:00 |
|
Hajime Hoshi
|
6dcd2ff11c
|
internal/shader: bug fix: wrong assignment rule for booleans
|
2022-07-08 02:19:42 +09:00 |
|
Hajime Hoshi
|
87be157b23
|
internal/shader: refactoring
|
2022-07-08 01:09:42 +09:00 |
|
Hajime Hoshi
|
a3590cb258
|
internal/shader: add type checks to bool/int/flaot
Updates #2184
|
2022-07-08 00:22:55 +09:00 |
|
Hajime Hoshi
|
faa2ad5c6f
|
internal/shader: add type checks for mat2/mat3/mat4
Updates #2184
|
2022-07-07 23:05:26 +09:00 |
|
Hajime Hoshi
|
f89277fd85
|
internal/shader: add type checks to vec2/vec3/vec4
Updates #2184
|
2022-07-07 00:20:02 +09:00 |
|
Hajime Hoshi
|
5c63c4a4aa
|
internal/graphicsdriver/metal: support macOS 10.12 by removing packed types
From the Metal shading language specification [1] Table 2.2.3, attribute
variables in Ebitengine's vertices don't have to be packed. Then, we can
remove `packed` types.
[1] https://developer.apple.com/metal/Metal-Shading-Language-Specification.pdf
Closes #2107
|
2022-05-28 23:57:59 +09:00 |
|
Hajime Hoshi
|
853d94c3ef
|
internal/shader: implement strict type checks when calling a function
Closes #2032
|
2022-04-09 00:32:27 +09:00 |
|