19cb3aa0ed
tests: Add test for ID3D12RootSignatureDeserializer.
2017-06-27 13:16:47 +02:00
3f03cd1ec8
libs/vkd3d-shader: Implement root signature parsing.
2017-06-27 13:16:47 +02:00
d220ae4bfb
libs/vkd3d: Add ID3D12RootSignatureDeserializer interface stub.
2017-06-27 13:16:47 +02:00
d998cb88c5
libs/vkd3d-shader: Implement constant interpolation mode.
...
For gears demo.
2017-06-27 13:16:47 +02:00
dc26657398
tests: Add visual test for eq instruction.
2017-06-26 17:03:31 +02:00
3178e25cb5
tests: Add visual test for ne instruction.
2017-06-26 17:03:31 +02:00
0f77fb3435
tests: Add visual test for if instruction.
2017-06-26 17:03:31 +02:00
00b1a83ef5
libs/vkd3d-shader: Translate if/else/endif instructions.
2017-06-26 17:03:31 +02:00
7f4f305225
libs/vkd3d-shader: Introduce vkd3d_spirv_alloc_id() helper function.
2017-06-26 17:03:31 +02:00
77b3c5858f
libs/vkd3d-shader: Pass format string to vkd3d_spirv_build_op_name().
2017-06-26 17:03:31 +02:00
cb79f2ec65
libs/vkd3d-shader: Implement floating-point comparison instructions.
2017-06-26 17:03:31 +02:00
cd8eb358e9
libs/vkd3d-shader: Refactor immediate constants handling.
2017-06-26 17:03:31 +02:00
be9849ace4
libs/vkd3d: Avoid race condition when destroying fences.
2017-06-26 17:03:31 +02:00
ae8d869013
libs/vkd3d: Use VK_NULL_HANDLE instead of NULL.
...
Fixes a compiler warning for 32-bit builds.
2017-06-26 17:03:31 +02:00
2c4a4bd816
tests: Add initial visual test for shader instructions.
2017-06-23 22:24:33 +02:00
becd93c8bd
libs/vkd3d-shader: Emit Offset decoration for uniform buffer struct members.
...
The SPIR-V spec says:
"Composite objects in the UniformConstant, Uniform, and PushConstant Storage
Classes must be explicitly laid out."
Intel Anvil driver uses uninitialized memory for offsets when Offset
decorations are missing.
2017-06-23 22:24:33 +02:00
55aa937df7
tests: Make test context more flexible.
2017-06-23 22:24:33 +02:00
a646e7ed34
tests: Prefer green color for tests success.
2017-06-23 22:24:33 +02:00
9a59184e9f
libs/vkd3d: Reset current root signature in d3d12_command_list_Reset().
2017-06-23 22:24:33 +02:00
532da7d4e1
libs/vkd3d: Clear current descriptor set when descriptor pool is destroyed.
2017-06-23 22:24:33 +02:00
fa52702774
libs/vkd3d: Always update current root signature in d3d12_command_list_SetGraphicsRootSignature().
2017-06-23 22:24:33 +02:00
c0b5cf3df6
libs/vkd3d: Avoid updating descriptor sets bound to recording command buffer.
...
Fixes GPU memory page faults in gears demo on Nvidia.
The Vulkan spec says:
"The descriptor set contents bound by a call to
vkCmdBindDescriptorSets may be consumed during host execution of the
command, or during shader execution of the resulting draws, or any
time in between. Thus, the contents must not be altered (overwritten
by an update command, or freed) between when the command is recorded
and when the command completes executing on the queue."
2017-06-23 22:24:33 +02:00
fe61e0ba22
tests: Add test for fractional viewports.
2017-06-22 13:36:18 +02:00
99d82668a0
libs/vkd3d-shader: Avoid generating 2 OpVectorShuffles per mov instruction.
2017-06-22 13:36:18 +02:00
05842705b4
libs/vkd3d-shader: Enforce required component count for builtin shader inputs.
2017-06-22 13:36:18 +02:00