Victor Chiletto
|
8c3a5e5458
|
vkd3d-shader/hlsl: Implement f16tof32 intrinsic.
|
2024-08-08 23:35:02 +02:00 |
|
Victor Chiletto
|
693e89c74e
|
vkd3d-shader/hlsl: Push a new scope when compiling internal functions.
This allows for typedef usage without interfering with user code.
Thanks Zeb for the suggestion.
|
2024-08-08 23:35:02 +02:00 |
|
Francisco Casas
|
090df488ba
|
vkd3d-shader/hlsl: Parse string constants.
|
2024-08-07 15:48:59 +02:00 |
|
Nikolay Sivov
|
7c3677b114
|
vkd3d-shader/hlsl: Add parser support for ComputeShader, DomainShader, and HullShader types.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2024-08-06 16:54:19 +02:00 |
|
Nikolay Sivov
|
a3f4785720
|
vkd3d-shader/fx: Decompose function-style state assignments to individual states.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2024-08-05 16:01:33 +02:00 |
|
Giovanni Mascellani
|
9ff5b2ce7a
|
vkd3d-shader: Replace assert() with VKD3D_ASSERT() in hlsl.c.
|
2024-08-01 15:18:15 +02:00 |
|
Shaun Ren
|
b4845b9dca
|
vkd3d-shader/hlsl: Implement sin/cos for SM1.
Also introduce HLSL_OP3_MAD.
|
2024-07-16 18:55:22 +02:00 |
|
Elizabeth Figura
|
71a3d55e8c
|
vkd3d-shader/hlsl: Implement the GetRenderTargetSampleCount() intrinsic.
|
2024-07-11 00:33:57 +02:00 |
|
Victor Chiletto
|
7edd7dcf79
|
vkd3d-shader/hlsl: Allow cloned blocks to contain external references.
|
2024-07-11 00:32:53 +02:00 |
|
Victor Chiletto
|
5bc56d43bb
|
vkd3d-shader/hlsl: Parse loop and unroll loop attributes.
Based on a patch by Nikolay Sivov.
Co-authored-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2024-07-11 00:32:53 +02:00 |
|
Nikolay Sivov
|
f03cb7e911
|
vkd3d-shader/hlsl: Add RasterizerState type.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2024-07-08 18:12:03 +02:00 |
|
Nikolay Sivov
|
12947aa50d
|
vkd3d-shader/fx: Add support for writing DepthStencilState objects.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2024-07-08 18:12:03 +02:00 |
|
Nikolay Sivov
|
48ff7de8ef
|
vkd3d-shader/hlsl: Add support for ConstantBuffer<> type.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2024-07-08 18:12:03 +02:00 |
|
Nikolay Sivov
|
1124ea46ee
|
vkd3d-shader/hlsl: Store original semantic name.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2024-06-11 15:53:19 +02:00 |
|
Francisco Casas
|
ab01fedc5d
|
vkd3d-shader/hlsl: Fix numeric register offset for matrix components.
|
2024-06-11 15:46:40 +02:00 |
|
Francisco Casas
|
e8dbc36bd2
|
vkd3d-shader/hlsl: Record default values for uniforms and constant buffers.
|
2024-06-11 15:46:40 +02:00 |
|
Henri Verbeet
|
6474e8cc7b
|
vkd3d-shader/tpf: Parse the shader into a vsir program in vkd3d_shader_sm4_parser_create().
|
2024-05-16 21:49:39 +02:00 |
|
Henri Verbeet
|
402b96ef3b
|
vkd3d-shader/d3dbc: Parse the shader into a vsir program in vkd3d_shader_sm1_parser_create().
|
2024-05-16 21:49:38 +02:00 |
|
Henri Verbeet
|
efe9dfd73a
|
vkd3d-shader/ir: Do not store the vkd3d-shader configuration flags in struct vkd3d_shader_parser.
|
2024-05-16 21:49:37 +02:00 |
|
Henri Verbeet
|
9e4a790de1
|
vkd3d-shader/ir: Use a separate allocation for the vsir program in struct vkd3d_shader_parser.
|
2024-05-16 21:49:34 +02:00 |
|
Francisco Casas
|
68483d070f
|
vkd3d-shader/hlsl: Turn hlsl_state_block_entry arguments into hlsl_src.
This allows to apply passes that replace instructions in
hlsl_state_block_entry.instrs.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2024-05-08 21:07:57 +02:00 |
|
Zebediah Figura
|
2480eec98b
|
vkd3d-shader/hlsl: Move the "base_type" member to the class-specific union.
|
2024-05-06 22:12:41 +02:00 |
|
Zebediah Figura
|
4fd3f46109
|
vkd3d-shader/hlsl: Use a switch in hlsl_types_are_equal().
|
2024-05-06 22:12:39 +02:00 |
|
Zebediah Figura
|
d9f7a88329
|
vkd3d-shader/hlsl: Make HLSL_TYPE_PIXELSHADER into a separate class.
|
2024-05-06 22:12:37 +02:00 |
|
Zebediah Figura
|
874937dab4
|
vkd3d-shader/hlsl: Make HLSL_TYPE_VERTEXSHADER into a separate class.
|
2024-05-06 22:12:34 +02:00 |
|