Francisco Casas
|
777bf772bf
|
vkd3d-shader/d3dbc: Implement HLSL_OP2_LOGIC_OR for SM1.
|
2024-03-27 22:37:08 +01:00 |
|
Francisco Casas
|
a838f97e3f
|
vkd3d-shader/hlsl: Cast to bool before applying LOGIC_NOT.
Before this commit, it is possible for one of the tests of
cf-cond-types.shader_test to pass a non-bool to LOGIC_NOT, which should
not be allowed.
|
2024-03-27 22:37:07 +01:00 |
|
Francisco Casas
|
ee5fc7e968
|
vkd3d-shader/hlsl: Support LOGIC_NOT for SM1.
|
2024-03-27 22:37:06 +01:00 |
|
Francisco Casas
|
90e8a541fb
|
tests: Add tests for LOGIC_NOT on uniforms.
|
2024-03-27 22:37:06 +01:00 |
|
Conor McCarthy
|
68b31b7396
|
vkd3d-shader/spirv: Handle the sequentially consistent ordering flag for atomic instructions.
|
2024-03-27 22:37:01 +01:00 |
|
Conor McCarthy
|
a8dd788f41
|
vkd3d-shader/spirv: Emit a warning if the atomic instruction volatile flag is unhandled.
|
2024-03-27 22:37:00 +01:00 |
|
Conor McCarthy
|
9e0b9c3a7a
|
vkd3d-shader/dxil: Implement the DXIL ATOMICRMW instruction.
|
2024-03-27 22:36:59 +01:00 |
|
Conor McCarthy
|
b708a9b3b5
|
vkd3d-shader/dxil: Implement DX instructions ThreadId, GroupId, ThreadIdInGroup and FlattenedThreadIdInGroup.
|
2024-03-27 22:36:58 +01:00 |
|
Conor McCarthy
|
c7dcfc2a04
|
tests/shader-runner: Add TGSM tests.
|
2024-03-27 22:36:57 +01:00 |
|
Conor McCarthy
|
0f332eb939
|
vkd3d-shader/dxil: Emit an error if a constant code is unhandled.
|
2024-03-27 22:36:56 +01:00 |
|
Conor McCarthy
|
47e56cdfed
|
vkd3d-shader/spirv: Support 64-bit register info component type in spirv_compiler_emit_load_reg().
For 64-bit indexable temps (and any other 64-bit declarations) the write
mask must not be converted.
|
2024-03-27 22:36:55 +01:00 |
|
Conor McCarthy
|
83a67366da
|
vkd3d-shader/spirv: Do not assert if a TGSM store data register is not UINT.
|
2024-03-27 22:36:54 +01:00 |
|
Conor McCarthy
|
9da375414e
|
vkd3d-shader/spirv: Do not assert if a TGSM load dst register is not UINT.
|
2024-03-27 22:36:52 +01:00 |
|
Giovanni Mascellani
|
24460728f2
|
Add a changelog for all the released versions of vkd3d.
|
2024-03-27 22:36:47 +01:00 |
|
Zebediah Figura
|
ddfa94fdca
|
tests: Add more tests for resource and struct RDEF contents.
|
2024-03-27 22:36:43 +01:00 |
|
Zebediah Figura
|
98b90dde78
|
tests: Test constant and resource reflection via D3DReflect().
Ported from Wine.
|
2024-03-27 22:36:40 +01:00 |
|
Zebediah Figura
|
2247288003
|
vkd3d-shader/tpf: Set the user-packed flag for sm5.0 resources as well.
|
2024-03-27 22:36:39 +01:00 |
|
Zebediah Figura
|
7b87895289
|
vkd3d-shader/tpf: Write the component count as the column count for structs.
|
2024-03-27 22:36:37 +01:00 |
|
Zebediah Figura
|
5bf23cb2f5
|
vkd3d-shader/tpf: Explicitly write the class and base type for non-numeric types.
Avoid relying on that information being stored in the hlsl_type.
|
2024-03-27 22:36:36 +01:00 |
|
Zebediah Figura
|
34e9c101e8
|
vkd3d-shader/tpf: Do not write structs with no numeric fields into the RDEF.
|
2024-03-27 22:36:35 +01:00 |
|
Zebediah Figura
|
0b1f11dd33
|
vkd3d-shader/hlsl: Allocate register reservations for structs as well.
|
2024-03-27 22:36:34 +01:00 |
|
Zebediah Figura
|
622fcda9ee
|
vkd3d-shader/tpf: Do not write non-numeric struct fields into the RDEF.
|
2024-03-27 22:36:33 +01:00 |
|
Zebediah Figura
|
8ef5ee54c9
|
vkd3d-utils: Implement ID3D12ShaderReflectionType::GetMemberTypeByIndex().
|
2024-03-27 22:36:33 +01:00 |
|
Zebediah Figura
|
dfed19ccf6
|
vkd3d-utils: Implement ID3D12ShaderReflectionVariable::GetType().
|
2024-03-27 22:36:33 +01:00 |
|
Zebediah Figura
|
24b047f1fe
|
vkd3d-utils: Implement ID3D12ShaderReflectionConstantBuffer::GetVariableByIndex().
|
2024-03-27 22:36:33 +01:00 |
|