|
aa79bfa681
|
vkd3d-shader/preproc: Store argument values per expansion, not per macro.
|
2024-10-07 17:32:27 +02:00 |
|
|
a3017fe9d5
|
vkd3d-shader/preproc: Support namespaces in macro identifiers.
|
2024-09-24 13:17:24 +02:00 |
|
|
625327653b
|
vkd3d-shader: Replace assert() with VKD3D_ASSERT() in preproc.l.
|
2024-08-05 15:57:56 +02:00 |
|
|
105ef28273
|
vkd3d-shader/preproc: Treat CR as whitespace.
|
2024-05-23 23:11:58 +02:00 |
|
|
b4bb3931c5
|
vkd3d-shader/preproc: Append spaces between tokens in macro invocations.
|
2023-08-02 20:19:21 +09:00 |
|
|
250a24bd3f
|
vkd3d-shader/preproc: Strip whitespace when stringifying.
|
2023-08-02 20:19:20 +09:00 |
|
|
6fc3ae2b5c
|
vkd3d-shader/preproc: Stringify text immediately in macro invocations.
|
2023-08-02 20:19:19 +09:00 |
|
|
cbb1d84069
|
vkd3d-shader/preproc: Separate a preproc_stringify() helper.
|
2023-08-02 20:19:18 +09:00 |
|
|
3a235b57f6
|
vkd3d-shader/preproc: Expand macro arguments in macro invocations.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=55361
|
2023-08-02 20:19:17 +09:00 |
|
|
9b98489155
|
vkd3d-shader/preproc: Parse hash marks as two separate tokens when not in stringification contexts.
|
2023-08-02 20:19:15 +09:00 |
|
|
7b8845474d
|
vkd3d-shader/preproc: Use %option nodefault in the lexer.
|
2023-05-09 21:51:06 +02:00 |
|
|
871cf0b4b5
|
vkd3d-shader/preproc: Ignore newlines in C comments.
Avoid letting them fall through to the default rule.
|
2023-05-09 21:51:05 +02:00 |
|
|
ddbfd88e74
|
vkd3d-shader/preproc: Lex whitespace and invalid characters in #include and #line directives.
Avoid letting them fall through to the default rule.
A syntax error will be emitted by the parser.
|
2023-05-09 21:51:01 +02:00 |
|
|
d2104522fe
|
vkd3d-shader/preproc: Don't add additional spaces after whitespace tokens.
This is especially a problem when e.g. it introduces a whitespace
before a #pragma directive, breaking shader compilation.
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Zebediah Figura <zfigura@codeweavers.com>
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2022-03-31 21:24:56 +02:00 |
|
|
af9bf3bbf2
|
vkd3d-shader: Undefine ERROR to avoid a compiler warning on Windows.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com>
|
2022-02-08 18:59:47 +01:00 |
|
|
13a1ba4263
|
vkd3d-shader/preproc: Allow capital U and L after integer constants as well.
Technically we shouldn't allow "uu" or "ll" either, but we also don't really
handle preprocessor parsing errors the way we should.
Signed-off-by: Zebediah Figura <zfigura@codeweavers.com>
Signed-off-by: Giovanni Mascellani <gmascellani@codeweavers.com>
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2022-02-02 21:06:21 +01:00 |
|
|
1e01656def
|
vkd3d-shader: Cleanup predefined macro body on allocation failure.
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-01-27 21:13:35 +01:00 |
|
|
3b132ec5ea
|
vkd3d-shader: Preserve some tokens verbatim for the assembler.
Signed-off-by: Zebediah Figura <zfigura@codeweavers.com>
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com>
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-01-26 21:28:20 +01:00 |
|
|
275f949a19
|
vkd3d-shader: Add predefined macros to the macro list.
Signed-off-by: Zebediah Figura <zfigura@codeweavers.com>
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-01-26 21:28:14 +01:00 |
|
|
160db8306f
|
vkd3d-shader: Parse #line directives.
Signed-off-by: Zebediah Figura <zfigura@codeweavers.com>
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com>
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-01-26 21:28:11 +01:00 |
|
|
e15b884e1a
|
vkd3d-shader: Implement the ternary operator in #if directives.
Signed-off-by: Zebediah Figura <zfigura@codeweavers.com>
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-01-22 22:45:14 +01:00 |
|
|
338399d563
|
vkd3d-shader: Implement logical operators in #if directives.
Signed-off-by: Zebediah Figura <zfigura@codeweavers.com>
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-01-22 22:45:12 +01:00 |
|
|
c1d2edc9d5
|
vkd3d-shader: Implement bitwise operators in #if directives.
Signed-off-by: Zebediah Figura <zfigura@codeweavers.com>
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-01-22 22:45:09 +01:00 |
|
|
15bbaed960
|
vkd3d-shader: Implement equality operators in #if directives.
Signed-off-by: Zebediah Figura <zfigura@codeweavers.com>
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com>
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-01-22 22:45:00 +01:00 |
|
|
eecfe9c2a2
|
vkd3d-shader: Implement inequality operators in #if directives.
Signed-off-by: Zebediah Figura <zfigura@codeweavers.com>
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com>
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-01-21 23:02:37 +01:00 |
|