Nikolay Sivov
|
ecdc3f39d4
|
vkd3d-shader: Accept 'loop' attribute, on loops.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2023-11-01 21:47:49 +01:00 |
|
Nikolay Sivov
|
26784672d8
|
vkd3d-shader: Check loop [unroll] attribute for conflict with other attributes.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2023-11-01 21:47:49 +01:00 |
|
Nikolay Sivov
|
72623031a2
|
vkd3d-shader/hlsl: Validate break/continue context.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2023-10-31 21:59:01 +01:00 |
|
Nikolay Sivov
|
9a6e4a0c58
|
vkd3d-shader/hlsl: Check for duplicate case statements.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2023-10-31 21:58:59 +01:00 |
|
Nikolay Sivov
|
ec8dfa467f
|
vkd3d-shader/hlsl: Add initial support for parsing 'switch' statements.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2023-10-31 21:58:57 +01:00 |
|
Henri Verbeet
|
96556a8834
|
vkd3d-shader/hlsl: Add support for RWTexture2DArray.
|
2023-10-19 23:07:31 +02:00 |
|
Henri Verbeet
|
2c71c18879
|
vkd3d-shader/hlsl: Add support for RWTexture1DArray.
|
2023-10-19 23:07:30 +02:00 |
|
Nikolay Sivov
|
1930b51d97
|
vkd3d-shader/hlsl: Allow interpolation modifiers on structure fields.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2023-10-09 21:58:27 +02:00 |
|
Nikolay Sivov
|
de860c3cbf
|
vkd3d-shader/hlsl: Parse 'centroid' and 'noperspective' modifiers.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2023-10-09 21:58:24 +02:00 |
|
Nikolay Sivov
|
e4b423d6b5
|
vkd3d-shader/hlsl: Handle 'continue' statements.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2023-10-09 21:58:14 +02:00 |
|
Nikolay Sivov
|
0e5749e78e
|
vkd3d-shader/hlsl: Allow 'break' instructions in loops.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2023-10-09 21:58:12 +02:00 |
|
Nikolay Sivov
|
b5c0c9c22f
|
vkd3d-shader/hlsl: Add fwidth() function.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2023-10-05 16:15:10 +02:00 |
|
Petrichor Park
|
976fd67f51
|
vkd3d-shader/hlsl: Implement intrinsic tan.
This commit also extends the trigonometry tests a little bit to make
sure that tan works right.
|
2023-09-25 22:07:13 +02:00 |
|
Nikolay Sivov
|
177ea3bcbd
|
vkd3d-shader/hlsl: Produce 2D resource declarations and loads for tex1D().
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2023-09-13 23:11:11 +02:00 |
|
Nikolay Sivov
|
fc2aaee224
|
vkd3d-shader: Use ternary operator in fmod() implementation.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2023-09-07 19:15:26 +02:00 |
|
Nikolay Sivov
|
1002a6b357
|
vkd3d-shader/tpf: Use 'movc' to implement ternary operator.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2023-09-07 19:15:25 +02:00 |
|
Nikolay Sivov
|
c5d680d141
|
vkd3d-shader/hlsl: Add tex1D() function.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2023-09-07 19:15:06 +02:00 |
|
Zebediah Figura
|
a597dc8755
|
vkd3d-shader/hlsl: Define lit() in HLSL.
|
2023-08-30 22:49:03 +02:00 |
|
Zebediah Figura
|
9ab77658f2
|
vkd3d-shader/hlsl: Define smoothstep() in HLSL.
|
2023-08-30 22:49:01 +02:00 |
|
Zebediah Figura
|
f22e52f358
|
vkd3d-shader/hlsl: Separate an add_user_call() helper.
|
2023-08-30 22:48:57 +02:00 |
|
Nikolay Sivov
|
c39c5b3907
|
vkd3d-shader/hlsl: Add texCUBE() function.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2023-08-29 22:07:56 +02:00 |
|
Nikolay Sivov
|
18c1477464
|
vkd3d-shader/hlsl: Ignore 'inline' modifier for functions.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2023-08-28 20:39:53 +02:00 |
|
Nikolay Sivov
|
89eda51855
|
vkd3d-shader/hlsl: Change warning code for unknown loop attributes.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2023-08-24 21:43:50 +02:00 |
|
Nikolay Sivov
|
1153f6bb34
|
vkd3d-shader/hlsl: Parse "if" statement attributes.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2023-08-24 21:43:49 +02:00 |
|
Nikolay Sivov
|
4f2e07a45d
|
vkd3d-shader/hlsl: Allow 'const' modifier without initializer in the global scope.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2023-08-15 21:51:50 +02:00 |
|
Zebediah Figura
|
0652bb1950
|
vkd3d-shader/hlsl: Store the "instrs" field of struct hlsl_attribute as a hlsl_block.
|
2023-08-08 21:15:08 +09:00 |
|
Zebediah Figura
|
372ddd1f29
|
vkd3d-shader/hlsl: Pass an hlsl_block pointer to add_load_component().
|
2023-08-08 21:15:05 +09:00 |
|
Nikolay Sivov
|
d50b5fe767
|
vkd3d-shader/hlsl: Parse GetDimensions() method.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2023-07-31 21:07:48 +09:00 |
|
Zebediah Figura
|
819c5f1943
|
vkd3d-shader/hlsl: Pass an hlsl_block pointer to add_expr().
|
2023-07-27 17:17:48 +09:00 |
|
Zebediah Figura
|
9d94506313
|
vkd3d-shader/hlsl: Pass an hlsl_block pointer to add_cast().
|
2023-07-27 17:17:47 +09:00 |
|
Zebediah Figura
|
fe70ee2158
|
vkd3d-shader/hlsl: Pass an hlsl_block pointer to add_implicit_conversion().
|
2023-07-27 17:17:46 +09:00 |
|
Zebediah Figura
|
21d5ee4df2
|
vkd3d-shader/hlsl: Pass an hlsl_block pointer to add_array_access().
|
2023-07-27 17:17:41 +09:00 |
|
Zebediah Figura
|
c861a937e8
|
vkd3d-shader/hlsl: Pass an hlsl_block pointer to add_method_call().
|
2023-07-27 17:17:37 +09:00 |
|
Zebediah Figura
|
f95ab2a5e8
|
vkd3d-shader/hlsl: Pass an hlsl_block pointer to add_assignment().
|
2023-07-24 22:41:16 +02:00 |
|
Zebediah Figura
|
7e7a6d3691
|
vkd3d-shader/hlsl: Pass a hlsl_block pointer to hlsl_add_conditional().
|
2023-07-24 22:41:15 +02:00 |
|
Zebediah Figura
|
cdabe172cb
|
vkd3d-shader/hlsl: Return a hlsl_block from the "declaration" and "struct_declaration" rules.
|
2023-07-20 22:33:00 +02:00 |
|
Zebediah Figura
|
54bd6f7b4b
|
vkd3d-shader/hlsl: Return a hlsl_block from the "declaration_statement" rule.
|
2023-07-20 22:32:59 +02:00 |
|
Zebediah Figura
|
77e1c5893e
|
vkd3d-shader/hlsl: Return a hlsl_block from the "primary_expr" rule.
|
2023-07-20 22:32:57 +02:00 |
|
Zebediah Figura
|
aec9ea085e
|
vkd3d-shader/hlsl: Return a hlsl_block from the "postfix_expr" rule.
|
2023-07-11 22:44:15 +02:00 |
|
Zebediah Figura
|
e222a786a1
|
vkd3d-shader/hlsl: Return a hlsl_block from binary and ternary expression rules.
|
2023-07-11 22:44:12 +02:00 |
|
Zebediah Figura
|
3079c874e3
|
vkd3d-shader/hlsl: Return a hlsl_block from the "unary_expr" rule.
|
2023-07-11 22:44:10 +02:00 |
|
Zebediah Figura
|
28dff58fb5
|
vkd3d-shader/hlsl: Return a hlsl_block from the "initializer_expr" rule.
|
2023-07-11 22:44:09 +02:00 |
|
Zebediah Figura
|
53d5ea639c
|
vkd3d-shader/hlsl: Return a hlsl_block from the "assignment_expr" rule.
|
2023-07-11 22:44:06 +02:00 |
|
Zebediah Figura
|
6e303af519
|
vkd3d-shader/hlsl: Free the "iter" block pointer on success in create_loop().
Spotted by Giovanni Mascellani.
|
2023-07-05 22:32:48 +02:00 |
|
Zebediah Figura
|
b0ac77b44d
|
vkd3d-shader/hlsl: Return a hlsl_block from the "expr_statement" and "expr" rules.
|
2023-07-05 22:32:47 +02:00 |
|
Zebediah Figura
|
07ce711583
|
vkd3d-shader/hlsl: Return a hlsl_block from the "jump_statement" rule.
|
2023-07-05 22:32:46 +02:00 |
|
Zebediah Figura
|
e4bf5933b9
|
vkd3d-shader/hlsl: Return a hlsl_block from the "selection_statement" rule.
|
2023-07-05 22:32:45 +02:00 |
|
Zebediah Figura
|
79dd9544b7
|
vkd3d-shader/hlsl: Return a hlsl_block from the "loop_statement" rule.
|
2023-07-05 22:32:43 +02:00 |
|
Zebediah Figura
|
23ff83e8a0
|
vkd3d-shader/hlsl: Return a hlsl_block from the "statement" rule.
As well as from the "statement_list" and "compound_statement" rules, which
trivially pass through from "statement".
|
2023-07-05 22:32:41 +02:00 |
|
Nikolay Sivov
|
06040d2a30
|
vkd3d-shader/hlsl: Disallow certain instruction types from constant expressions.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2023-07-04 22:39:57 +02:00 |
|