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
|
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
|
c01821ca5c
|
internal/shader: use all functions for vector comparisons
Updates #2186
|
2022-07-09 02:30:16 +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
|
853d94c3ef
|
internal/shader: implement strict type checks when calling a function
Closes #2032
|
2022-04-09 00:32:27 +09:00 |
|
Hajime Hoshi
|
aef00a5235
|
internal/shader: bug fix: wrong type deduction at (scalar)*(matrix)
Updates #2037
|
2022-03-27 01:22:54 +09:00 |
|
Hajime Hoshi
|
a936ffc032
|
internal/shader: restrict the number of arguments for atan/atan2
|
2022-03-26 19:40:04 +09:00 |
|
Hajime Hoshi
|
a617576879
|
internal/shaderir: replace Mul with ComponentWiseMul and MatrixMul
This is a preparation for DirectX / HLSL.
Updates #1007
|
2022-03-13 19:17:46 +09:00 |
|
Hajime Hoshi
|
5614e9d7eb
|
internal/shader: fix misspellings
|
2022-03-10 02:52:44 +09:00 |
|
Hajime Hoshi
|
880dd0682e
|
internal/shader: bug fix: fix some failing tests
|
2022-03-10 02:24:29 +09:00 |
|
Hajime Hoshi
|
de05ede27e
|
internal/shader: bug fix: evaluate the builtin float/int functions in the pre-compile phase correctly
Closes #2011
|
2022-03-10 00:47:16 +09:00 |
|
Hajime Hoshi
|
84c680c6ed
|
internal/shader: ban the operator div on a matrix
The operator div on a matrix doesn't work on Metal.
|
2022-01-21 03:37:34 +09:00 |
|
Hajime Hoshi
|
2e5b4954f3
|
internal/shader: bug fix: forbid mat + float
mat + float doesn't work on Metal.
|
2022-01-21 02:42:22 +09:00 |
|
Hajime Hoshi
|
8d2bf6525c
|
internal/shader: bug fix: wrong type checkings for operator *
Updates #1971
|
2022-01-21 01:06:02 +09:00 |
|
Hajime Hoshi
|
260f7e07df
|
internal/shader: bug fix: deduction checks for the % operator were lacked
|
2022-01-14 03:51:04 +09:00 |
|
Hajime Hoshi
|
83bd0772d4
|
internal/shader: bug fix: % should be valid only for integers
Closes #1947
|
2022-01-11 23:53:09 +09:00 |
|
Hajime Hoshi
|
374871c031
|
internal/shader: bug fix: a meaningless statement should raise an error (a non-call expression statement)
Updates #1898
|
2021-12-27 23:14:05 +09:00 |
|
Hajime Hoshi
|
8ae6793d4d
|
internal/shader: Check the number of arguments
|
2021-11-14 17:34:06 +09:00 |
|
Hajime Hoshi
|
9be4ce928b
|
internal/shader: Add more tests for const
Updates #1847
|
2021-11-14 17:06:54 +09:00 |
|
Hajime Hoshi
|
36ce3b836e
|
internal/shader: Bug fix: Treat a non-typed consntat argument as a float
Closes #1874
|
2021-11-14 15:47:59 +09:00 |
|
Hajime Hoshi
|
1cdc6ea72b
|
internal/shader: Bug fix: Treat multiple constant definitions in one statement correctly
Updates #1192
|
2021-04-09 01:18:38 +09:00 |
|
Hajime Hoshi
|
59a80cf953
|
internal/shader: Implement basic constants
Updates #1192
|
2021-04-09 00:00:49 +09:00 |
|
Hajime Hoshi
|
185e367295
|
shader: Implement cap function
Fixes #1361
|
2020-10-17 23:36:09 +09:00 |
|
Hajime Hoshi
|
bf515bb594
|
Update version to v2.0.0-alpha
|
2020-10-04 04:30:40 +09:00 |
|
Hajime Hoshi
|
ded223ead0
|
shader: Bug fix: selector is not available on a blank identifier
|
2020-09-14 03:41:25 +09:00 |
|
Hajime Hoshi
|
7666987b09
|
shader: Bug fix: a blank identifier cannot be used as values
|
2020-09-13 23:55:25 +09:00 |
|
Hajime Hoshi
|
154f86e6c1
|
shader: Check unused local variables
Fixes #1328
|
2020-09-13 22:36:41 +09:00 |
|
Hajime Hoshi
|
e543d4f107
|
shader: Bug fix: true/false should be available as a local variable
|
2020-09-13 20:38:51 +09:00 |
|
Hajime Hoshi
|
4ac11bf156
|
shader: Bug fix: Treat number literals in function calls correctly
|
2020-09-03 02:45:22 +09:00 |
|
Hajime Hoshi
|
f5829b2cf3
|
shader: Check at least one variable on left side of :=
Updates #1330
|
2020-09-03 01:15:41 +09:00 |
|
Hajime Hoshi
|
06ed4f5444
|
shader: Implement len function
Fixes #1279
|
2020-08-16 02:07:39 +09:00 |
|
Hajime Hoshi
|
50cd33ed9b
|
shader: Bug fix: Use integer literals in the integer context
Fixes #1299
|
2020-08-12 13:47:22 +09:00 |
|
Hajime Hoshi
|
39d829d3bf
|
shader: Check the index is an exact integer
|
2020-08-12 13:47:22 +09:00 |
|
Hajime Hoshi
|
18732ca879
|
shader: Bug fix: Wrong type deduction with int(x)
Fixes #1298
|
2020-08-12 12:16:22 +09:00 |
|
Hajime Hoshi
|
08270ee729
|
shader: Enable to parse ... in an array type
|
2020-08-11 23:51:22 +09:00 |
|
Hajime Hoshi
|
a0494210c3
|
shader: Bug fix: Wrong local variable index in a block
|
2020-08-09 23:14:28 +09:00 |
|
Hajime Hoshi
|
eacc9fac6a
|
shader: Indexing with non-consntat value should be allowed
|
2020-08-09 22:50:53 +09:00 |
|