Józef Kucia
4e121f8b5d
libs/vkd3d-shader: Implement SV_IsFrontFace.
2017-10-31 15:44:44 +01:00
Józef Kucia
79f80df1ee
libs/vkd3d-shader: Translate dcl_input_ps_sgv instructions.
2017-10-31 15:44:44 +01:00
Józef Kucia
201782ed7c
tests: Test copying data from texture in generic read state.
2017-10-31 10:55:13 +01:00
Józef Kucia
63d5fa5d9c
tests: Check depth texture content in test_depth_read_only_view().
2017-10-30 14:22:11 +01:00
Józef Kucia
8a7faf7913
tests: Add test for read-only depth stencil views.
2017-10-30 14:04:53 +01:00
Józef Kucia
7e5dd39f5f
libs/vkd3d: Prefer VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL.
...
Use VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL if depth/stencil
writes are disabled.
2017-10-30 14:04:53 +01:00
Józef Kucia
b109a1fc73
tests: Add additional test for resolving query data in different command list.
2017-10-26 12:51:11 +02:00
Józef Kucia
c4e92f91f3
tests: Add test for resolving query data in different command list.
2017-10-26 12:51:11 +02:00
Józef Kucia
3340cafdc4
libs/vkd3d-shader: Avoid potential stack smashing.
2017-10-25 22:55:39 +02:00
Józef Kucia
7b5d745ef5
tests: Fix compilation with -O0.
2017-10-25 22:55:39 +02:00
Józef Kucia
f04389d90b
libs/vkd3d-shader: Use more sensible default descriptor binding assignment.
2017-10-25 14:34:44 +02:00
Józef Kucia
e959686f12
libs/vkd3d-shader: Make sure that OpVariables are first instructions in main function.
...
The SPIR-V spec says:
"All OpVariable instructions in a function must be in the first block
in the function. These instructions, together with any immediately
preceding OpLine instructions, must be the first instructions in that
block."
2017-10-25 09:58:14 +02:00
Józef Kucia
b65c42e6f9
libs/vkd3d-shader: Avoid OpVectorShuffle on scalars.
...
The SPIR-V spec states:
"Vector 1 and Vector 2 must both have vector types, with the same
Component Type as Result Type."
2017-10-24 21:26:48 +02:00
Józef Kucia
2b21fbf6b8
libs/vkd3d: Add VKD3D_SHADER_DUMP_PATH environment variable for dumping shaders.
...
A similar functionality was helpful numerous number of times when
developing libvkd3d-shader.
2017-10-24 15:22:01 +02:00
Józef Kucia
f270e36c78
tests: Unify ok() messages.
2017-10-24 12:10:48 +02:00
Józef Kucia
49c3eb69d9
tests: Add helper functions for creating descriptor heaps.
2017-10-24 12:10:48 +02:00
Józef Kucia
e3dfbab2fa
tests: Do not re-create buffer in test_tgsm().
2017-10-24 12:10:48 +02:00
Józef Kucia
f2b37c732a
libs/vkd3d: Use if-else in d3d12_command_list_get_fb_extent().
2017-10-24 12:10:48 +02:00
Józef Kucia
c70a023aeb
libs/vkd3d: Remove FIXME comment from vk_barrier_parameters_from_d3d12_resource_state().
2017-10-24 12:10:48 +02:00
Józef Kucia
56391f471c
tests: Add test for copying from depth texture to color texture.
2017-10-20 18:27:17 +02:00
Józef Kucia
b211df683e
libs/vkd3d: Implement copying between depth/stencil and color textures.
...
This could be implemented more efficiently, but ideally we would get
a Vulkan extension for copying between depth/stencil and color textures.
2017-10-20 18:27:17 +02:00
Józef Kucia
a4bd0c1c90
libs/vkd3d: Allocate GPU virtual addresses in d3d12_committed_resource_init().
2017-10-20 18:27:17 +02:00
Józef Kucia
b0979b27f6
tests: Fix shader code in test_depth_load().
2017-10-20 18:27:17 +02:00
Józef Kucia
a63b81858c
libs/vkd3d: Limit buffer usage flags based on heap type.
2017-10-20 18:27:17 +02:00
Józef Kucia
310335f748
libs/vkd3d-shader: Branch directly to merge block when switch default block is absent.
2017-10-20 18:27:17 +02:00