Conor McCarthy
|
bd77cbb33f
|
vkd3d-shader/spirv: Support double in spirv_compiler_emit_ftou().
|
2023-11-09 21:14:40 +01:00 |
|
Conor McCarthy
|
92d546f3a2
|
vkd3d-shader/spirv: Support double in spirv_compiler_emit_ftoi().
|
2023-11-09 21:14:37 +01:00 |
|
Conor McCarthy
|
169210558d
|
vkd3d-shader/spirv: Handle unsigned result in spirv_compiler_emit_ftoi().
|
2023-11-09 21:14:35 +01:00 |
|
Conor McCarthy
|
58ffb5d181
|
vkd3d-shader/spirv: Introduce integer width cast instructions.
ITOI and UTOU may cast from a bool to a 32-bit integer. Cast to a 64-bit
integer from a smaller type will be added later.
|
2023-11-09 21:14:32 +01:00 |
|
Conor McCarthy
|
7de4ac2e48
|
vkd3d-shader/spirv: Support bool cast in spirv_compiler_emit_alu_instruction().
|
2023-11-09 21:14:30 +01:00 |
|
Conor McCarthy
|
5b87d6419a
|
vkd3d-shader/spirv: Support bool logic ops in spirv_compiler_emit_alu_instruction().
|
2023-11-09 21:14:27 +01:00 |
|
Conor McCarthy
|
b43dab50c1
|
vkd3d-shader/spirv: Support bitcast in spirv_compiler_emit_load_ssa_reg().
|
2023-11-09 21:14:25 +01:00 |
|
Henri Verbeet
|
2252f012ea
|
vkd3d: Add support for the ID3D12Resource1 interface.
|
2023-11-09 21:14:20 +01:00 |
|
Henri Verbeet
|
e7eec3e023
|
vkd3d-shader/spirv: Allow the origin of fragment coordinates to be specified.
We typically want to use lower-left in OpenGL environments when rendering to
FBOs.
|
2023-11-09 21:14:12 +01:00 |
|
Henri Verbeet
|
c5cc467394
|
vkd3d: Report D3D12_FORMAT_SUPPORT2_UAV_TYPED_STORE for UAV formats.
|
2023-11-08 22:49:43 +01:00 |
|
Henri Verbeet
|
000843b7c8
|
vkd3d: Report D3D12_FORMAT_SUPPORT2_UAV_TYPED_LOAD for UAV formats when we have "uav_read_without_format".
|
2023-11-08 22:49:43 +01:00 |
|
Nikolay Sivov
|
4778d051df
|
vkd3d-shader: Add constant folding for 'floor'.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2023-11-08 22:49:40 +01:00 |
|
Nikolay Sivov
|
634ec96b52
|
vkd3d-shader: Add a missing entry to instruction debug print helper.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2023-11-08 22:49:40 +01:00 |
|
Nikolay Sivov
|
955932fb55
|
vkd3d-shader: Add constant folding for 'ceil'.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2023-11-08 22:49:40 +01:00 |
|
Nikolay Sivov
|
9a70ae5b6a
|
vkd3d-shader: Add support for floor() on SM1-3.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2023-11-08 22:49:40 +01:00 |
|
Nikolay Sivov
|
aaef82e680
|
vkd3d-shader: Add support for ceil() on SM1-3.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2023-11-08 22:49:40 +01:00 |
|
Nikolay Sivov
|
494f681bf6
|
vkd3d-shader/tpf: Add support for ceil().
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2023-11-08 22:49:38 +01:00 |
|
Nikolay Sivov
|
4284b7c522
|
vkd3d-shader/hlsl: Parse ceil() function.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2023-11-08 22:49:37 +01:00 |
|
Nikolay Sivov
|
76e42fbd21
|
vkd3d-shader/hlsl: Implement ternary operator for SM1.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2023-11-08 22:49:31 +01:00 |
|
Nikolay Sivov
|
522a0dfb56
|
vkd3d-shader/hlsl: Add tex2Dlod() function.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2023-11-08 22:49:26 +01:00 |
|
Zebediah Figura
|
852eefc01d
|
vkd3d-shader/ir: Synthesize HS inputs with the register index and write mask of the signature element.
This pass was written as if to output normalized I/O, but it runs before the I/O
normalization pass.
Fixes: 98b5e2c6e01199d714d18fccfe54826a680aecbf
|
2023-11-07 22:26:53 +01:00 |
|
Zebediah Figura
|
12240efa79
|
vkd3d-shader/spirv: Use register counts from the signature and shader desc.
|
2023-11-07 22:26:49 +01:00 |
|
Zebediah Figura
|
0058764f01
|
vkd3d-shader: Store the control point counts in struct vkd3d_shader_desc.
|
2023-11-07 22:26:49 +01:00 |
|
Zebediah Figura
|
3ff22ac5af
|
vkd3d-shader/spirv: Use the array sizes for shader phase builtins as well.
|
2023-11-07 22:26:47 +01:00 |
|
Zebediah Figura
|
f0a6c7de1d
|
vkd3d-shader/hlsl: Record partial allocations in allocate_range().
|
2023-11-07 22:26:11 +01:00 |
|