Nikolay Sivov
|
7ba373946b
|
vkd3d-shader/hlsl: Implement D3DCOLORtoUBYTE4() function.
|
2023-04-28 21:04:13 +02:00 |
|
Nikolay Sivov
|
4b3707aeb4
|
vkd3d-shader/hlsl: Partially implement trunc().
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2023-04-28 21:04:11 +02:00 |
|
Ethan Lee
|
138c32ce88
|
vkd3d-shader/hlsl: Add support for ddx(), ddy() intrinsics.
SPIR-V already handled DSX/DSY, so only D3DBC/TPF needed new case blocks.
Signed-off-by: Ethan Lee <flibitijibibo@gmail.com>
|
2023-04-28 21:03:40 +02:00 |
|
Nikolay Sivov
|
af4bb03795
|
vkd3d-shader/hlsl: Implement SampleBias() method.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2023-04-26 22:46:55 +02:00 |
|
Nikolay Sivov
|
c166ab9727
|
vkd3d-shader/hlsl: Add separate helpers to generate object methods.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2023-04-26 22:46:53 +02:00 |
|
Nikolay Sivov
|
59c63ec584
|
vkd3d-shader/hlsl: Handle discard statement.
Signed-off-by: Ethan Lee <flibitijibibo@gmail.com>
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2023-04-26 22:46:50 +02:00 |
|
Nikolay Sivov
|
317b8aa039
|
vkd3d-shader/hlsl: Ignore "unroll" attribute for loops.
|
2023-04-21 20:55:48 +02:00 |
|
Zebediah Figura
|
0959c6663f
|
vkd3d-shader/hlsl: Remove an unused local variable from create_loop().
|
2023-04-20 22:54:13 +02:00 |
|
Zebediah Figura
|
39a03cfd22
|
vkd3d-shader/hlsl: Return an hlsl_ir_node pointer from hlsl_new_load_component().
|
2023-04-20 22:54:12 +02:00 |
|
Zebediah Figura
|
a98686ed78
|
vkd3d-shader/hlsl: Return an hlsl_ir_node pointer from add_load_component().
|
2023-04-20 22:54:11 +02:00 |
|
Zebediah Figura
|
e5ec431784
|
vkd3d-shader/hlsl: Return an hlsl_ir_node pointer from hlsl_new_jump().
|
2023-04-20 22:54:10 +02:00 |
|
Zebediah Figura
|
dfe056596a
|
vkd3d-shader/hlsl: Return an hlsl_ir_node pointer from hlsl_new_int_constant().
|
2023-04-20 22:54:09 +02:00 |
|
Ethan Lee
|
0668d32631
|
vkd3d-shader/hlsl: Add support for any() intrinsic.
For now, this is limited to float and bool, scalar and vector. All other types are unsupported.
Signed-off-by: Ethan Lee <flibitijibibo@gmail.com>
|
2023-04-19 20:46:53 +02:00 |
|
Nikolay Sivov
|
827a359b45
|
vkd3d-shader/hlsl: Handle uppercase regset names in packoffset().
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2023-04-19 20:45:50 +02:00 |
|
Nikolay Sivov
|
0cea4d352e
|
vkd3d-shader/hlsl: Handle uppercase regset names in register().
|
2023-04-19 20:45:48 +02:00 |
|
Nikolay Sivov
|
dfe923ea1d
|
vkd3d-shader: Consistently pass location structure by pointer.
|
2023-04-19 20:45:31 +02:00 |
|
Zebediah Figura
|
7ee66351c8
|
vkd3d-shader/hlsl: Return an hlsl_ir_node pointer from hlsl_new_if().
|
2023-04-18 21:59:49 +02:00 |
|
Zebediah Figura
|
50f0ae1b21
|
vkd3d-shader/hlsl: Pass hlsl_block pointers to hlsl_new_if().
|
2023-04-18 21:59:45 +02:00 |
|
Zebediah Figura
|
dc7514afc9
|
vkd3d-shader/hlsl: Return an hlsl_ir_node pointer from hlsl_new_float_constant().
|
2023-04-18 21:59:39 +02:00 |
|
Zebediah Figura
|
b23ef3ca3b
|
vkd3d-shader/hlsl: Return an hlsl_ir_node pointer from hlsl_new_cast() and hlsl_new_copy().
|
2023-04-18 21:59:37 +02:00 |
|
Zebediah Figura
|
1bf3aa9275
|
vkd3d-shader/hlsl: Return an hlsl_ir_node pointer from hlsl_new_bool_constant().
|
2023-04-18 21:59:34 +02:00 |
|
Zebediah Figura
|
8ed7437708
|
vkd3d-shader/hlsl: Evaluate index before array.
Co-authored-by: Francisco Casas <fcasas@codeweavers.com>
|
2023-04-13 23:05:43 +02:00 |
|
Francisco Casas
|
af1aa63ace
|
vkd3d-shader/hlsl: Support column-major matrix indexing in the lhs.
|
2023-04-13 23:05:41 +02:00 |
|
Francisco Casas
|
dc2a34824d
|
vkd3d-shader/hlsl: Always load from a synthetic copy in add_load_component().
|
2023-04-13 23:05:39 +02:00 |
|
Francisco Casas
|
82ff408451
|
vkd3d-shader/hlsl: Remove add_load_index().
|
2023-04-13 23:05:34 +02:00 |
|