Henri Verbeet
56cd4a94d5
Release 1.2.
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-09-22 11:56:18 +02:00
Henri Verbeet
db8ab36464
build: Add ANNOUNCE to EXTRA_DIST.
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-09-22 11:46:02 +02:00
Henri Verbeet
a6c4329415
build: Install vkd3d-compiler.
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-09-22 11:46:00 +02:00
Henri Verbeet
55cfa465ea
vkd3d-compiler: Allow the --formatting option to modify individual flags.
...
Instead of replacing all of them.
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-09-21 19:16:20 +02:00
Henri Verbeet
4fda96190b
vkd3d-shader: Invert the "FRIENDLY_NAMES" output formatting flag.
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-09-21 19:16:15 +02:00
Henri Verbeet
7c64e827ca
vkd3d-shader: Invert the "NO_HEADER" output formatting flag.
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-09-21 19:16:05 +02:00
Henri Verbeet
8cc0abfca0
vkd3d-shader: Rename the "SHOW_BYTE_OFFSET" output formatting flag to just "OFFSETS".
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-09-21 19:16:02 +02:00
Henri Verbeet
bc5be191d9
include: The vkd3d_shader_log_level enumeration describes the *minimum* severity.
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-09-21 19:15:56 +02:00
Isabella Bosia
3779177399
vkd3d-shader: Pass format to shader_addline.
...
Signed-off-by: Isabella Bosia <ibosia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-09-21 19:15:49 +02:00
Henri Verbeet
da4449ac91
build: Print whether we're building documentation in the configuration summary.
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-09-18 22:08:30 +02:00
Zebediah Figura
82c42588e7
vkd3d-shader: Separate the allocated and used mask in struct vkd3d_shader_signature_element.
...
Signed-off-by: Zebediah Figura <z.figura12@gmail.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-09-18 22:08:22 +02:00
Zebediah Figura
1165ad3f00
vkd3d: Print VK_MEMORY_HEAP_MULTI_INSTANCE_BIT in debug_vk_memory_heap_flags().
...
Signed-off-by: Zebediah Figura <zfigura@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-09-18 15:31:13 +02:00
Isabella Bosia
b27eac1cb5
vkd3d-shader: Make shader_dump_data_type print the type 4 times.
...
Signed-off-by: Isabella Bosia <ibosia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-09-18 15:31:07 +02:00
Isabella Bosia
cf02e942eb
vkd3d-shader: Print abs(x) as |x|.
...
Signed-off-by: Isabella Bosia <ibosia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-09-18 15:31:05 +02:00
Isabella Bosia
171f25e6a5
vkd3d-shader: Print oC registers as o in versions >= 4.
...
Signed-off-by: Isabella Bosia <ibosia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-09-18 15:31:02 +02:00
Isabella Bosia
3c30efe14c
vkd3d-shader: Output "tri" instead of "triangle" in tessellator domains.
...
Signed-off-by: Isabella Bosia <ibosia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-09-17 10:41:48 +02:00
Isabella Bosia
83c9c2bd72
vkd3d-shader: Output "isoline" instead of "line" in tessellator domains.
...
Signed-off-by: Isabella Bosia <ibosia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-09-17 10:41:46 +02:00
Isabella Bosia
9aa76a8e4f
vkd3d-shader: Print "partitioning" in tessellator partitions.
...
Signed-off-by: Isabella Bosia <ibosia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-09-17 10:41:43 +02:00
Isabella Bosia
03e17b3d0c
vkd3d-shader: Print "output" in tessellator outputs.
...
Signed-off-by: Isabella Bosia <ibosia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-09-17 10:41:39 +02:00
Isabella Bosia
5b4bd5ad9b
vkd3d-shader: Print "domain" in tessellator domains.
...
Signed-off-by: Isabella Bosia <ibosia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-09-17 10:41:34 +02:00
Isabella Bosia
d93d76079c
vkd3d-shader: Always print swizzle except for immediates or samplers.
...
Signed-off-by: Isabella Bosia <ibosia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-09-17 10:41:29 +02:00
Isabella Bosia
8eb4c54f73
vkd3d-shader: Always print writemask.
...
Signed-off-by: Isabella Bosia <ibosia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-09-17 10:41:27 +02:00
Isabella Bosia
149a8e311f
vkd3d-shader: Don't print 1-st index in constant buffers if < 5.1.
...
Signed-off-by: Isabella Bosia <ibosia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-09-17 10:41:26 +02:00
Isabella Bosia
891952e6e6
vkd3d-shader: Only print brackets when necessary.
...
Signed-off-by: Isabella Bosia <ibosia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-09-17 10:41:23 +02:00
Isabella Bosia
1fb3c77cce
vkd3d-shader: Remove [ ] from first index of fp in dcl_interface.
...
Signed-off-by: Isabella Bosia <ibosia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-09-17 10:41:21 +02:00
Isabella Bosia
3757b951f3
vkd3d-shader: Remove [ ] from x registers in dcl_indexabletemp.
...
Signed-off-by: Isabella Bosia <ibosia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-09-17 10:41:19 +02:00
Isabella Bosia
ef7c28eb93
vkd3d-shader: Print samplers with dump_register directly.
...
Signed-off-by: Isabella Bosia <ibosia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-09-16 17:12:46 +02:00
Isabella Bosia
d1360ad3aa
vkd3d-shader: Print uav with dump_register directly.
...
Signed-off-by: Isabella Bosia <ibosia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-09-16 17:12:44 +02:00
Isabella Bosia
5fa7d5d356
vkd3d-shader: Print dcl_cb registers with dump_register directly.
...
Signed-off-by: Isabella Bosia <ibosia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-09-16 17:12:43 +02:00
Isabella Bosia
cc9d08eb38
vkd3d-shader: Add "typed" when handling VKD3DSIH_DCL_UAV_TYPED.
...
Signed-off-by: Isabella Bosia <ibosia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-09-16 17:12:41 +02:00
Isabella Bosia
058aec3ad9
vkd3d-shader: Recognize skipOptimization global flag.
...
Signed-off-by: Isabella Bosia <ibosia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-09-16 17:12:39 +02:00
Isabella Bosia
cf3388dad7
vkd3d-shader: Fix out of bound array accesses.
...
Signed-off-by: Isabella Bosia <ibosia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-09-16 17:12:37 +02:00
Isabella Bosia
56382c21bf
vkd3d-shader: Add shader_ver_ge version comparison function.
...
Signed-off-by: Isabella Bosia <ibosia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-09-16 17:12:35 +02:00
Henri Verbeet
5e523cedca
vkd3d-shader: Use proper variables for epilogue arguments.
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-09-08 12:28:33 +02:00
Henri Verbeet
e339cc0edb
vkd3d-shader: Do not use built-ins for hull shader clip/cull distance built-ins.
...
We need these to be per-vertex. This fixes the Wine d3d11
test_clip_distance() test.
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-09-08 12:28:33 +02:00
Henri Verbeet
56b042d1fa
vkd3d-shader: Enable the corresponding capabilities when using the clip/cull distance built-ins.
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-09-08 12:28:33 +02:00
Henri Verbeet
a10ecbc289
vkd3d-shader: Add some TRACEs.
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-09-08 12:28:33 +02:00
Isabella Bosia
ff7a7bf411
build: Stop ignoring the vkd3d-compiler directory.
...
Signed-off-by: Isabella Bosia <ibosia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-09-08 12:28:31 +02:00
Isabella Bosia
04069d8d55
vkd3d-compiler: Add formatting options.
...
Signed-off-by: Isabella Bosia <ibosia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-09-07 21:01:17 +02:00
Isabella Bosia
c7f73f10fa
vkd3d-compiler: Add spirv-text output type.
...
Also allow outputting non-binary formats to tty.
Signed-off-by: Isabella Bosia <ibosia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-09-07 21:01:15 +02:00
Isabella Bosia
6d7bef1f8d
vkd3d-compiler: Validate target type.
...
Signed-off-by: Isabella Bosia <ibosia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-09-07 21:01:13 +02:00
Isabella Bosia
76c8c05fdb
vkd3d-compiler: Add get_source_type_info helper.
...
Signed-off-by: Isabella Bosia <ibosia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-09-07 21:01:11 +02:00
Isabella Bosia
c6e36bf240
vkd3d-compiler: Add get_target_type_info helper.
...
Signed-off-by: Isabella Bosia <ibosia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-09-07 21:01:09 +02:00
Isabella Bosia
75f239dcbe
vkd3d-shader: Add formatting compiler options.
...
Signed-off-by: Isabella Bosia <ibosia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-09-07 21:01:07 +02:00
Isabella Bosia
f222f99011
vkd3d-shader: Implement VKD3D_SHADER_TARGET_SPIRV_TEXT.
...
Signed-off-by: Isabella Bosia <ibosia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-09-07 21:01:06 +02:00
Isabella Bosia
e75a0d6f14
vkd3d-shader: Implement vkd3d_spirv_binary_to_text helper.
...
Signed-off-by: Isabella Bosia <ibosia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-09-07 21:01:04 +02:00
Zebediah Figura
7dd8c15d49
vkd3d-shader: Read the SM5 resource data type instruction modifier.
...
Signed-off-by: Zebediah Figura <z.figura12@gmail.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-09-07 21:01:00 +02:00
Zebediah Figura
c3a5df7375
vkd3d-shader: Read the SM5 resource type instruction modifier.
...
Signed-off-by: Zebediah Figura <z.figura12@gmail.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-09-07 21:00:58 +02:00
Zebediah Figura
d8bea777a1
vkd3d-shader: Rename VKD3D_SHADER_MINIMUM_PRECISION_FLOAT_8_2 to VKD3D_SHADER_MINIMUM_PRECISION_FIXED_8_2.
...
Signed-off-by: Zebediah Figura <z.figura12@gmail.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-09-07 21:00:57 +02:00
Zebediah Figura
41c6cb59d9
include: Document vkd3d_shader_signature.
...
Signed-off-by: Zebediah Figura <z.figura12@gmail.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-09-04 21:07:52 +02:00
Zebediah Figura
b68247132e
include: Document vkd3d-shader function pointer types.
...
Signed-off-by: Zebediah Figura <z.figura12@gmail.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-09-04 21:07:18 +02:00
Zebediah Figura
cc0670e0be
include: Document vkd3d-shader shader signature functions.
...
Signed-off-by: Zebediah Figura <z.figura12@gmail.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-09-04 21:07:16 +02:00
Zebediah Figura
c3816fc4e9
include: Document struct vkd3d_shader_scan_descriptor_info.
...
Signed-off-by: Zebediah Figura <z.figura12@gmail.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-09-04 21:07:14 +02:00
Zebediah Figura
277e70d035
include: Document vkd3d-shader swizzles.
...
Signed-off-by: Zebediah Figura <z.figura12@gmail.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-09-04 21:07:13 +02:00
Zebediah Figura
67065e4366
include: Document vkd3d-shader root signature functions.
...
Signed-off-by: Zebediah Figura <z.figura12@gmail.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-09-03 18:24:38 +02:00
Zebediah Figura
fcee3bfa9a
include: Document vkd3d_shader_get_version().
...
Signed-off-by: Zebediah Figura <z.figura12@gmail.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-09-03 18:24:37 +02:00
Zebediah Figura
72984bddcd
include: Document struct vkd3d_shader_interface_info.
...
Signed-off-by: Zebediah Figura <z.figura12@gmail.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-09-02 16:22:58 +02:00
Zebediah Figura
e61242b626
include: Document vkd3d-shader compilation and scanning functions.
...
Signed-off-by: Zebediah Figura <z.figura12@gmail.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-09-02 16:22:56 +02:00
Zebediah Figura
139d979733
include: Document struct vkd3d_shader_compile_info and members.
...
Signed-off-by: Zebediah Figura <z.figura12@gmail.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-09-02 16:22:55 +02:00
Zebediah Figura
73f1adfd22
include: Add documentation for enum vkd3d_shader_structure_type.
...
Signed-off-by: Zebediah Figura <z.figura12@gmail.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-09-02 16:22:53 +02:00
Zebediah Figura
83c67e76ff
include: Add basic documentation for vkd3d_types.h.
...
This is built on Doxygen. I'm not personally attached to Doxygen, but it was
easy enough to set up and write for, and I've found its compiled HTML to be
reasonably legible.
Note that Doxygen does allow for specifying documentation in external files,
if keeping the documentation out of the header is desired.
Signed-off-by: Zebediah Figura <z.figura12@gmail.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-09-02 16:22:47 +02:00
Zebediah Figura
f895f0dce6
vkd3d-shader: Do not check for NULL in vkd3d_shader_free_shader_code().
...
Signed-off-by: Zebediah Figura <zfigura@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-08-26 15:15:57 +02:00
Zebediah Figura
6c10b52804
vkd3d-shader: Do not check for NULL in vkd3d_shader_free_scan_descriptor_info().
...
Signed-off-by: Zebediah Figura <zfigura@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-08-26 15:15:53 +02:00
Zebediah Figura
9a0692978e
vkd3d-shader: Allow structures to be chained in any order.
...
Signed-off-by: Zebediah Figura <zfigura@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-08-25 23:01:59 +02:00
Henri Verbeet
fb93449c85
vkd3d-shader: Handle non-contiguous destination write masks in vkd3d_dxbc_compiler_emit_store().
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-08-20 22:01:51 +02:00
Henri Verbeet
a451af9c51
vkd3d-shader: Properly handle scalar destinations in vkd3d_dxbc_compiler_emit_store().
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-08-20 22:01:46 +02:00
Henri Verbeet
106c76d45e
tests: Use descriptor ranges with multiple descriptors in test_register_space().
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-08-20 22:01:43 +02:00
Henri Verbeet
d2ffae5900
vkd3d-shader: Introduce API for descriptor array bindings.
...
We will need this for shader model 5.1 resource arrays. However, for the
time being any count other than '1' is unsupported.
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-08-20 22:01:38 +02:00
Henri Verbeet
9efcf45d7a
vkd3d-shader: Change the memory layout of swizzles to allow for future swizzle components.
...
We may want to add e.g. VKD3D_SHADER_SWIZZLE_ONE and
VKD3D_SHADER_SWIZZLE_ZERO in the future.
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-08-20 22:01:35 +02:00
Henri Verbeet
2dd0d207d5
vkd3d-shader: Introduce an enumeration for swizzle components.
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-08-13 21:46:17 +02:00
Henri Verbeet
690a717887
vkd3d-compiler: Support reading from standard input.
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-08-13 21:46:10 +02:00
Henri Verbeet
c27bed0023
vkd3d-compiler: Support writing to standard output.
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-08-13 21:46:00 +02:00
Henri Verbeet
9a2b3bac58
build: Try "vulkan-1" as the Vulkan library.
...
Somewhat unconventionally, the official Vulkan import library is called
"vulkan-1.lib" on Windows.
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-08-13 21:45:55 +02:00
Henri Verbeet
a5daebbda9
build: Assume the soname is <library>.dll when building for MinGW hosts.
...
That's not strictly true, but the only case we care about is the Vulkan
DLL on Windows, for which the official import library is called
vulkan-1.lib, and the DLL is called vulkan-1.dll. We can do something
more elaborate once it becomes relevant.
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-08-13 21:45:43 +02:00
Zebediah Figura
3244fa3f92
vkd3d-shader: Remove the unused "ctx" field from struct vkd3d_shader_instruction.
...
Signed-off-by: Zebediah Figura <zfigura@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-08-12 22:11:37 +02:00
Zebediah Figura
90eb138f22
vkd3d-shader: Rename vkd3d_sm4_immconst_type to vkd3d_sm4_dimension.
...
These bits are used in all register tokens, not just immediate constants.
Signed-off-by: Zebediah Figura <zfigura@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-08-12 22:11:34 +02:00
Henri Verbeet
a8937ede3a
build: Link vkd3d-utils with PTHREAD_LIBS.
...
Since it uses pthread functions.
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-08-11 18:05:59 +02:00
Henri Verbeet
7bae1a606a
vkd3d-shader: Support register spaces for combined samplers.
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-08-11 18:05:50 +02:00
Henri Verbeet
ea1cb2e699
vkd3d-compiler: Add an option to specify the target type.
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-08-11 18:05:35 +02:00
Henri Verbeet
67173a0021
vkd3d-compiler: Add an option to list the supported target types.
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-08-11 18:05:32 +02:00
Henri Verbeet
72db9eb19d
vkd3d-compiler: Add an option to list the supported source types.
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-08-11 18:05:14 +02:00
Zebediah Figura
04605a341b
vkd3d-shader: Make VKD3D_SHADER_SWIZZLE more legible.
...
Signed-off-by: Zebediah Figura <zfigura@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-08-11 18:05:05 +02:00
Zebediah Figura
7a414b1afc
build: Clean widl generated headers if building with widl.
...
Signed-off-by: Zebediah Figura <zfigura@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-08-07 15:33:43 +02:00
Henri Verbeet
c326d75c1d
vkd3d-shader: Introduce vkd3d_shader_get_supported_target_types().
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-08-06 11:54:22 +02:00
Henri Verbeet
5f4bd618ed
vkd3d-shader: Introduce vkd3d_shader_get_supported_source_types().
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-08-06 11:54:22 +02:00
Henri Verbeet
af73e16633
vkd3d-shader: Use vkd3d_shader_validate_compile_info() in vkd3d_shader_scan().
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-08-06 11:54:22 +02:00
Henri Verbeet
805e13d975
vkd3d-compiler: Also print the vkd3d-shader version when printing the vkd3d-compiler version.
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-08-06 11:54:22 +02:00
Henri Verbeet
7dda2339a2
vkd3d-shader: Introduce vkd3d_shader_get_version().
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-08-06 11:54:22 +02:00
Henri Verbeet
dae87cc1c0
vkd3d-shader: Merge the vkd3d_shader_descriptor_type and vkd3d_shader_descriptor_range_type enumerations.
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-08-04 15:52:27 +02:00
Henri Verbeet
b2dcff0ecf
vkd3d-compiler: Add an option to specify the buffer type to use for buffer UAV bindings.
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-08-04 15:52:25 +02:00
Henri Verbeet
ffe0dca779
vkd3d-shader: Allow plain storage buffers to be used for buffer UAVs.
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-08-04 15:52:23 +02:00
Henri Verbeet
1496dc054e
vkd3d-shader: Add a compiler message for unhandled register types in vkd3d_dxbc_compiler_get_descriptor_binding().
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-08-04 15:52:22 +02:00
Henri Verbeet
cf3c50b705
vkd3d-shader: Fail shader compilation if any descriptor bindings are missing.
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-08-04 15:52:20 +02:00
Zebediah Figura
04598b1316
include: Correct the case of rbtree macros.
...
Signed-off-by: Zebediah Figura <zfigura@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-08-01 11:31:57 +02:00
Henri Verbeet
1279d5df9e
vkd3d-shader: Report error messages from vkd3d_shader_serialize_root_signature().
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-07-30 16:33:00 +02:00
Henri Verbeet
33eb944bf4
vkd3d-shader: Report error messages from vkd3d_shader_parse_root_signature().
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-07-30 16:32:59 +02:00
Henri Verbeet
d135b4687b
vkd3d-shader: Report error messages from vkd3d_shader_parse_input_signature().
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-07-30 16:32:57 +02:00
Henri Verbeet
11f82d985c
vkd3d-shader: Pass a vkd3d_shader_compile_info structure to vkd3d_shader_scan_dxbc().
...
In order to allow it to handle different source types.
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-07-30 16:32:56 +02:00
Henri Verbeet
1c8077546e
vkd3d-shader: Validate control flow instructions in vkd3d_shader_scan_dxbc().
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-07-30 16:32:54 +02:00
Henri Verbeet
a1778b681e
vkd3d-shader: Trace messages in vkd3d_shader_compile().
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-07-28 15:23:02 +02:00
Henri Verbeet
f4237f7716
vkd3d-shader: Trace messages in vkd3d_shader_scan_dxbc().
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-07-28 15:23:01 +02:00
Henri Verbeet
8de5546082
vkd3d-shader: Trace the shader in vkd3d_shader_scan_dxbc().
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-07-28 15:22:59 +02:00
Henri Verbeet
cd69865b69
vkd3d-shader: Also copy the terminator in vkd3d_shader_message_context_copy_messages().
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-07-28 15:22:58 +02:00
Henri Verbeet
f6868919d3
vkd3d: Add trailing newlines to error messages in vkd3d_uav_clear_state_init().
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-07-28 15:22:56 +02:00
Henri Verbeet
29287d3368
vkd3d-shader: Add compiler messages for invalid DXBC chunk offsets and sizes.
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-07-23 19:44:04 +02:00
Henri Verbeet
29e9cf032c
vkd3d-shader: Add a compiler message for unsupported DXBC versions.
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-07-23 19:44:01 +02:00
Henri Verbeet
9fcf00e2bf
vkd3d-shader: Validate DXBC checksums.
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-07-23 19:43:59 +02:00
Henri Verbeet
1f6ce3ceba
vkd3d-shader: Add a compiler message for invalid DXBC magic.
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-07-23 19:43:56 +02:00
Henri Verbeet
3b2fb3aba1
vkd3d-shader: Output a compiler error message if the DXBC size is invalid.
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-07-23 19:43:52 +02:00
Henri Verbeet
e7828d6782
vkd3d-shader: Output point sizes.
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-07-22 22:19:09 +02:00
Henri Verbeet
4906bd40c6
vkd3d-shader: Add missing VKD3D_FORCE_32_BIT_ENUM enum elements.
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-07-22 22:19:07 +02:00
Henri Verbeet
a196555513
vkd3d-shader: Rename the VKD3D_DUMMY_SAMPLER_INDEX macro to VKD3D_SHADER_DUMMY_SAMPLER_INDEX.
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-07-22 22:19:05 +02:00
Henri Verbeet
23416913f4
vkd3d-shader: Rename the vkd3d_versioned_root_signature_desc structure.
...
To vkd3d_shader_versioned_root_signature_desc.
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-07-22 22:19:03 +02:00
Henri Verbeet
823e356460
vkd3d-shader: Rename the vkd3d_root_signature_desc1 structure to vkd3d_shader_root_signature_desc1.
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-07-22 22:19:01 +02:00
Henri Verbeet
0f0f2b331e
vkd3d-shader: Rename the vkd3d_root_signature_desc structure to vkd3d_shader_root_signature_desc.
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-07-21 15:19:09 +02:00
Henri Verbeet
0056fc7046
vkd3d-shader: Rename the vkd3d_root_signature_version enumeration to vkd3d_shader_root_signature_version.
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-07-21 15:19:07 +02:00
Henri Verbeet
9366248ed2
vkd3d-shader: Rename the vkd3d_root_parameter1 structure to vkd3d_shader_root_parameter1.
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-07-21 15:19:05 +02:00
Henri Verbeet
197fe4ca60
vkd3d-shader: Rename the vkd3d_root_signature_flags enumeration to vkd3d_shader_root_signature_flags.
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-07-21 15:19:03 +02:00
Henri Verbeet
62113ff828
vkd3d-shader: Rename the vkd3d_static_sampler_desc structure to vkd3d_shader_static_sampler_desc.
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-07-21 15:19:02 +02:00
Henri Verbeet
4bea4b82e9
vkd3d-shader: Rename the vkd3d_root_parameter structure to vkd3d_shader_root_parameter.
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-07-17 23:19:44 +02:00
Henri Verbeet
f5e39842fa
vkd3d-shader: Rename the vkd3d_root_descriptor1 structure to vkd3d_shader_root_descriptor1.
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-07-17 23:19:42 +02:00
Henri Verbeet
cb9bf177e9
vkd3d-shader: Rename the vkd3d_root_descriptor_table1 structure to vkd3d_shader_root_descriptor_table1.
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-07-17 23:19:41 +02:00
Henri Verbeet
0e9f914197
vkd3d-shader: Rename the vkd3d_static_border_color enumeration to vkd3d_shader_static_border_colour.
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-07-17 23:19:39 +02:00
Henri Verbeet
a029687d5f
vkd3d-shader: Rename the vkd3d_comparison_func enumeration to vkd3d_shader_comparison_func.
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-07-17 23:19:37 +02:00
Henri Verbeet
e5c7718667
vkd3d-shader: Rename the vkd3d_texture_address_mode enumeration to vkd3d_shader_texture_address_mode.
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-07-16 12:46:38 +02:00
Henri Verbeet
d1849b86ea
vkd3d-shader: Rename the vkd3d_filter enumeration to vkd3d_shader_filter.
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-07-16 12:46:36 +02:00
Henri Verbeet
0f5dc67015
vkd3d-shader: Rename the vkd3d_root_descriptor structure to vkd3d_shader_root_descriptor.
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-07-16 12:46:34 +02:00
Henri Verbeet
270b31a7db
vkd3d-shader: Rename the vkd3d_root_constants structure to vkd3d_shader_root_constants.
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-07-16 12:46:32 +02:00
Henri Verbeet
36d2127765
vkd3d-shader: Rename the vkd3d_root_descriptor_table structure to vkd3d_shader_root_descriptor_table.
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-07-16 12:46:31 +02:00
Henri Verbeet
8b397eec88
vkd3d-shader: Rename the vkd3d_root_parameter_type enumeration to vkd3d_shader_root_parameter_type.
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-07-14 18:07:45 +02:00
Henri Verbeet
de252f9b14
vkd3d-shader: Rename the vkd3d_root_descriptor_flags enumeration to vkd3d_shader_root_descriptor_flags.
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-07-14 18:07:40 +02:00
Henri Verbeet
6b0eb46716
vkd3d-shader: Rename the vkd3d_descriptor_range1 structure to vkd3d_shader_descriptor_range1.
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-07-14 18:07:37 +02:00
Henri Verbeet
de76e7c0b5
vkd3d-shader: Rename the vkd3d_descriptor_range structure to vkd3d_shader_descriptor_range.
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-07-14 18:07:27 +02:00
Henri Verbeet
7c2120124b
vkd3d-shader: Rename the vkd3d_descriptor_range_flags enumeration to vkd3d_shader_descriptor_range_flags.
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-07-14 18:07:23 +02:00
Henri Verbeet
6e0ab34564
vkd3d-shader: Rename the vkd3d_descriptor_range_type enumeration to vkd3d_shader_descriptor_range_type.
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-07-10 17:08:19 +02:00
Henri Verbeet
edd585ea44
vkd3d-shader: Rename the VKD3D_SWIZZLE macro to VKD3D_SHADER_SWIZZLE.
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-07-10 17:08:17 +02:00
Henri Verbeet
3a9eb1839e
vkd3d-shader: Rename the vkd3d_sysval_semantic enumeration to vkd3d_shader_sysval_semantic.
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-07-10 17:08:16 +02:00
Henri Verbeet
2da59a1056
vkd3d-shader: Rename the vkd3d_component_type enumeration to vkd3d_shader_component_type.
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-07-10 17:08:14 +02:00
Henri Verbeet
e4690d51cc
vkd3d-compiler: Add an option to specify the source type.
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-07-10 17:08:11 +02:00
Henri Verbeet
7bcddce05c
vkd3d-compiler: Add a long option to specify the output file.
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-07-02 17:46:28 +02:00
Henri Verbeet
4a094f5cba
vkd3d-compiler: Add a --version option.
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-07-02 17:46:23 +02:00
Henri Verbeet
7df61873d0
vkd3d-compiler: Add an explicit --help option.
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-07-02 17:46:19 +02:00
Henri Verbeet
f658190794
vkd3d-compiler: Use getopt to parse command-line options.
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-07-02 17:46:12 +02:00
Henri Verbeet
e3e76867ca
vkd3d-compiler: Print a slightly more elaborate usage message.
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-07-02 17:46:10 +02:00
Henri Verbeet
24eaeb2cdf
vkd3d: Require VKD3D_API_VERSION_1_2 for version 1.1 root signatures.
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-06-30 21:05:46 +02:00
Henri Verbeet
3777eb4e5c
vkd3d: Introduce API versions.
...
For backwards compatibility. Newer vkd3d versions may report more
capabilities, but some of those may also require newer vkd3d APIs in order to
use them. That's an issue for a vkd3d user like Wine, where reporting more
capabilities may cause the application to try to use APIs that are not
implemented in that version of Wine.
Note that using ELF symbol versioning would have solved the issue for existing
binaries compiled against older versions of vkd3d, but not for older source
compiled against newer versions of vkd3d.
Users of vkd3d-utils should define VKD3D_UTILS_API_VERSION to the vkd3d
API version they wish to target.
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-06-30 21:05:17 +02:00
Henri Verbeet
11980c3944
vkd3d-shader: Introduce struct vkd3d_shader_resource.
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-06-30 21:05:14 +02:00
Henri Verbeet
b7fb3a033b
vkd3d-shader: Support more than 8 UAV counters.
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-06-30 21:05:12 +02:00
Zebediah Figura
f9b66ac55c
tests: Test using UAV counters with multiple register spaces.
...
Signed-off-by: Zebediah Figura <zfigura@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-06-30 21:05:10 +02:00
Henri Verbeet
015a9aacaf
vkd3d-shader: Get rid of the "use_vocp" field in the vkd3d_shader_scan_info structure.
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-06-30 21:05:08 +02:00
Henri Verbeet
760bafd620
vkd3d-shader: Store sampler comparison mode information in the descriptor scan info.
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-06-25 09:57:48 +02:00
Henri Verbeet
e560db5027
vkd3d-shader: Store UAV read information in the descriptor scan info.
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-06-25 09:57:46 +02:00
Henri Verbeet
352b8118f3
vkd3d-shader: Store UAV counter information in the descriptor scan info.
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-06-25 09:57:44 +02:00
Henri Verbeet
cf04ed68a7
vkd3d-shader: Report descriptor resource types in vkd3d_shader_scan_dxbc().
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-06-25 09:57:42 +02:00
Henri Verbeet
25c0966b69
vkd3d-shader: Report descriptor usage information in vkd3d_shader_scan_dxbc().
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-06-25 09:57:39 +02:00
Henri Verbeet
73145653ac
include: Correct the "vkd3d_shader_binding_flag" type name in some comments.
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-06-23 16:25:25 +02:00
Henri Verbeet
25ef055062
vkd3d-shader: Allow the name of the SPIR-V entry point to be specified.
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-06-23 16:25:23 +02:00
Henri Verbeet
7e4fc14a31
vkd3d-shader: Rename the vkd3d_tessellator_partitioning enumeration.
...
To vkd3d_shader_tessellator_partitioning.
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-06-23 16:25:21 +02:00
Henri Verbeet
500079a54a
vkd3d-shader: Rename the vkd3d_tessellator_output_primitive enumeration.
...
To vkd3d_shader_tessellator_output_primitive, consistent with vkd3d-shader
naming conventions.
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-06-23 16:25:18 +02:00
Henri Verbeet
95fa257a37
vkd3d-shader: Allow vkd3d_shader_compile() to handle multiple target types.
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-06-23 16:25:16 +02:00
Henri Verbeet
d6ec017077
vkd3d-shader: Allow vkd3d_shader_compile_dxbc() to handle multiple source types.
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-06-19 16:08:31 +02:00
Henri Verbeet
b07c304440
vkd3d-shader: Pass compile options as an array instead of as flags.
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-06-19 16:08:29 +02:00
Henri Verbeet
9312979b56
vkd3d-shader: Pass the target info as part of the vkd3d_shader_compile_info structure chain.
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-06-19 16:08:28 +02:00
Henri Verbeet
c4e6657c11
vkd3d-shader: Pass the interface info as part of the vkd3d_shader_compile_info structure chain.
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-06-19 16:08:26 +02:00
Henri Verbeet
8ff9610fed
vkd3d-shader: Introduce struct vkd3d_shader_compile_info.
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-06-19 16:08:24 +02:00
Henri Verbeet
13c2fbdc8d
vkd3d-shader: Rename the vkd3d_shader_target_extension enumeration to vkd3d_shader_spirv_extension.
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-06-18 21:21:49 +02:00
Henri Verbeet
425dab80b8
vkd3d-shader: Rename the vkd3d_shader_target enumeration to vkd3d_shader_spirv_environment.
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-06-18 21:21:47 +02:00
Henri Verbeet
2ee8429c03
vkd3d-shader: Rename VKD3D_SHADER_STRUCTURE_TYPE_SHADER_INTERFACE_INFO.
...
To VKD3D_SHADER_STRUCTURE_TYPE_INTERFACE_INFO, consistent with the structure
name.
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-06-18 21:21:45 +02:00
Henri Verbeet
8292efdbed
vkd3d-shader: Rename the vkd3d_shader_domain_shader_compile_arguments structure.
...
To vkd3d_shader_spirv_domain_shader_target_info.
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-06-18 21:21:43 +02:00
Henri Verbeet
5ee018afe9
vkd3d-shader: Rename the vkd3d_shader_compile_arguments structure to vkd3d_shader_spirv_target_info.
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-06-18 21:21:41 +02:00
Henri Verbeet
cb5c001062
vkd3d-compiler: vkd3d_shader_compile_dxbc() returns an int.
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-06-17 16:43:35 +02:00
Zebediah Figura
57973b4252
vkd3d: Also match the UAV counter register space in d3d12_command_list_update_descriptor_table().
...
Signed-off-by: Zebediah Figura <zfigura@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-06-17 16:43:26 +02:00
Zebediah Figura
f0ce8aaf92
vkd3d: Store a count of used UAV counters instead of a mask.
...
Signed-off-by: Zebediah Figura <zfigura@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-06-17 16:43:24 +02:00
Zebediah Figura
671ca1e721
vkd3d: Index the "vk_uav_counter_views" array to match the "uav_counters" array.
...
That is, index elements of vk_uav_counter_views by their index in uav_counters,
rather than by their register index. This is necessary because multiple UAVs can
share the same register index but differ in register space.
Signed-off-by: Zebediah Figura <zfigura@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-06-17 16:43:21 +02:00
Henri Verbeet
9b03ebde85
vkd3d: Introduce our own pipeline bind point enumeration.
...
The VK_PIPELINE_BIND_POINT_RANGE_SIZE enumeration value was removed in
Vulkan-Headers release 1.2.140.
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-06-17 16:43:18 +02:00
Henri Verbeet
3ec487d93a
include: Use standard 64-bit types.
...
In particular, we want these to be consistent with PRIx64. On 64-bit
macOS, that's "llx".
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-06-01 22:08:57 +02:00
Zebediah Figura
5d5a458247
tests: Test multiple register spaces with samplers.
...
Signed-off-by: Zebediah Figura <zfigura@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-05-27 22:05:28 +02:00
Zebediah Figura
6ac880da10
tests: Test multiple register spaces.
...
Signed-off-by: Zebediah Figura <zfigura@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-05-27 22:05:23 +02:00
Zebediah Figura
4bf22c6c27
vkd3d: Implement register spaces.
...
Signed-off-by: Zebediah Figura <zfigura@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-05-27 22:05:19 +02:00
Zebediah Figura
87364057da
vkd3d-shader: Also match the register space when looking up bindings.
...
Signed-off-by: Zebediah Figura <zfigura@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-05-27 22:05:15 +02:00
Zebediah Figura
e53496f6fd
vkd3d-shader: Do not treat descriptor registers as arrayed.
...
Signed-off-by: Zebediah Figura <zfigura@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-05-27 22:05:11 +02:00
Zebediah Figura
d08107da90
vkd3d-shader: Use the size from struct vkd3d_shader_constant_buffer when declaring push constant buffers.
...
Signed-off-by: Zebediah Figura <zfigura@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-05-27 22:05:08 +02:00
Zebediah Figura
4c993c672a
vkd3d-shader: Read constant buffer offsets from the second index.
...
Signed-off-by: Zebediah Figura <zfigura@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-05-27 22:05:03 +02:00
Zebediah Figura
6dace4a8be
vkd3d-shader: Read the resource index from idx[1] instead of idx[0] when looking up SM5.1 bindings.
...
We still use the first index to uniquely identify the register in vkd3d_symbol,
only changing which field is used to declare it.
This patch does not handle descriptor arrays.
Signed-off-by: Zebediah Figura <zfigura@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-05-27 22:04:57 +02:00
Zebediah Figura
2abc615419
vkd3d: Fix a spelling error in vkd3d_init_null_resources_data().
...
Signed-off-by: Zebediah Figura <zfigura@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-05-27 16:19:03 +02:00
Conor McCarthy
7d47f2323e
vkd3d: Implement support for D3D12_FEATURE_D3D12_OPTIONS5.
...
Signed-off-by: Conor McCarthy <conor.mccarthy.444@gmail.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-05-25 22:07:37 +02:00
Conor McCarthy
d5ad90a81e
vkd3d: Implement support for D3D12_FEATURE_CROSS_NODE.
...
Signed-off-by: Conor McCarthy <conor.mccarthy.444@gmail.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-05-25 22:07:35 +02:00
Conor McCarthy
0a6415d677
vkd3d: Implement support for D3D12_FEATURE_SERIALIZATION.
...
Signed-off-by: Conor McCarthy <conor.mccarthy.444@gmail.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-05-25 22:07:33 +02:00
Conor McCarthy
3a586c9ffc
vkd3d: Implement support for D3D12_FEATURE_D3D12_OPTIONS4.
...
Signed-off-by: Conor McCarthy <conor.mccarthy.444@gmail.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-05-25 22:07:32 +02:00
Conor McCarthy
0b622c6704
vkd3d: Implement support for D3D12_FEATURE_EXISTING_HEAPS.
...
Signed-off-by: Conor McCarthy <conor.mccarthy.444@gmail.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-05-25 22:07:30 +02:00
Conor McCarthy
33217ebfca
vkd3d: Implement support for D3D12_FEATURE_D3D12_OPTIONS3.
...
Signed-off-by: Conor McCarthy <conor.mccarthy.444@gmail.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-05-25 22:07:28 +02:00
Henri Verbeet
1cee31ed7a
vkd3d-shader: Handle clip and cull distance in vkd3d_siv_from_sysval_indexed().
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-05-22 14:25:26 +02:00
Conor McCarthy
b1712cbd48
vkd3d: Implement support for D3D12_FEATURE_COMMAND_QUEUE_PRIORITY.
...
Signed-off-by: Conor McCarthy <conor.mccarthy.444@gmail.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-05-22 14:25:23 +02:00
Conor McCarthy
16882d1a50
vkd3d: Implement support for D3D12_FEATURE_SHADER_CACHE.
...
Signed-off-by: Conor McCarthy <conor.mccarthy.444@gmail.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-05-22 14:25:19 +02:00
Conor McCarthy
6e0590adf6
vkd3d: Implement support for D3D12_FEATURE_D3D12_OPTIONS2.
...
Signed-off-by: Conor McCarthy <conor.mccarthy.444@gmail.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-05-22 14:25:16 +02:00
Conor McCarthy
fad3b12703
vkd3d: Implement support for D3D12_FEATURE_ARCHITECTURE1.
...
Signed-off-by: Conor McCarthy <conor.mccarthy.444@gmail.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-05-22 14:25:13 +02:00
Conor McCarthy
1d46f25ea2
vkd3d: Implement support for D3D12_FEATURE_D3D12_OPTIONS1.
...
Signed-off-by: Conor McCarthy <conor.mccarthy.444@gmail.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-05-22 14:25:10 +02:00
Hans-Kristian Arntzen
f3bf1612c1
vkd3d-shader: Increment the token pointer before reading the register space in the dcl_resource_structured handler.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no >
Signed-off-by: Zebediah Figura <zfigura@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-05-22 14:25:06 +02:00
Hans-Kristian Arntzen
ea213e2b0d
vkd3d-shader: Increment the token pointer before reading the register space in the dcl_uav_structured handler.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no >
Signed-off-by: Zebediah Figura <zfigura@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-05-22 14:25:03 +02:00
Chip Davis
5ad16f1458
tests: Introduce compare_uint().
...
Signed-off-by: Chip Davis <cdavis@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-04-15 22:40:37 +02:00
Chip Davis
e57ad512ff
include: Use the correct type for the tessellator partitioning compile argument.
...
Signed-off-by: Chip Davis <cdavis@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2020-03-31 19:29:54 +02:00
Conor McCarthy
a59f1982ad
vkd3d: Remove redundant GetCopyableFootprints() resource size alignment checks.
...
The alignments are now checked in d3d12_resource_validate_desc().
Signed-off-by: Conor McCarthy <cmccarthy@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-12-06 20:25:50 +01:00
Henri Verbeet
d0586297c5
vkd3d-shader: Handle VKD3DSPR_GSINSTID in vkd3d_dxbc_compiler_get_register_name().
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-12-06 20:11:22 +01:00
Henri Verbeet
ebac7ee24c
vkd3d-shader: Avoid declaring outputs multiple times with incompatible types.
...
This would cause CoreValidation-Shader-InterfaceTypeMismatch validation
errors from Wine's test_shader_interstage_interface() d3d11 test. This
reverts parts of commits 1eb7eca411
and
04ec461fb4
.
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-12-06 20:11:20 +01:00
Henri Verbeet
61799500e2
vkd3d-shader: Handle normalised types in vkd3d_component_type_from_data_type().
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-12-06 20:11:18 +01:00
Conor McCarthy
91555883ac
vkd3d: Add stub for ID3D12GraphicsCommandList2::WriteBufferImmediate().
...
ID3D12GraphicsCommandList2 and WriteBufferImmediate() are used by
Hitman 2, but implementing the function on top of an AMD extension has
no effect on game behaviour. It's commonly used to write debug info.
Signed-off-by: Conor McCarthy <cmccarthy@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-12-06 20:11:15 +01:00
Conor McCarthy
0d43c776c5
vkd3d/tests: Add tests for ID3D12GraphicsCommandList2::WriteBufferImmediate().
...
Signed-off-by: Conor McCarthy <cmccarthy@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-12-06 20:11:13 +01:00
Conor McCarthy
9c64642468
vkd3d: Add SetViewInstanceMask() to the ID3D12GraphicsCommandList1 interface.
...
This method was missing in version 10.0.15063.0 of the SDK, but is
present in version 10.0.18362.0, without a UUID change. Presumably that
means this was simply an omission in the older header, rather than an
API change in the newer header.
Signed-off-by: Conor McCarthy <cmccarthy@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-12-06 20:11:10 +01:00
Conor McCarthy
a303482acc
vkd3d/tests: Add and modify tests for GetResourceAllocationInfo().
...
Test large DepthOrArraySize for small resources, and test compressed
textures at the 64KB limit.
Signed-off-by: Conor McCarthy <cmccarthy@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-11-27 22:08:39 +01:00
Conor McCarthy
7b88754ff2
vkd3d: Remove alignment validation from GetResourceAllocationInfo().
...
The right place for alignment validation is d3d12_resource_validate_desc().
The mod alignment test, which returns a size of ~0 on failure, is incorrect
on systems where Vulkan requires alignments of 0x20000 or more, and breaks
Hitman 2, which uses the returned value unchecked and allocates heaps of
0xffffffff bytes.
Signed-off-by: Conor McCarthy <cmccarthy@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-11-27 22:08:37 +01:00
Conor McCarthy
23c4dc26e2
vkd3d/tests: Add tests for block-compressed texture dimensions.
...
Signed-off-by: Conor McCarthy <cmccarthy@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-11-27 22:08:35 +01:00
Conor McCarthy
5fe91bbf02
vkd3d: Validate dimension alignments for block-compressed textures.
...
Signed-off-by: Conor McCarthy <cmccarthy@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-11-27 22:08:33 +01:00
Conor McCarthy
af60bc03ba
vkd3d: Validate texture resource alignments.
...
Signed-off-by: Conor McCarthy <cmccarthy@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-11-27 22:08:31 +01:00
Conor McCarthy
e783784cac
vkd3d: Return valid node masks in external resource heap properties.
...
Hitman 2 calls GetHeapProperties() for each swapchain buffer and checks if
the creation node mask is 1. If not then it fails to store the resource
pointers for later rendering.
Signed-off-by: Conor McCarthy <cmccarthy@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-11-25 16:07:11 +01:00
Conor McCarthy
5366d405e9
vkd3d: Add tests for external resource heap properties.
...
Signed-off-by: Conor McCarthy <cmccarthy@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-11-25 16:07:09 +01:00
Philip Rebohle
a204a681a1
vkd3d: Handle DXGI_FORMAT_R11G11B10_FLOAT in d3d12_command_list_ClearUnorderedAccessViewUint().
...
There is no bit-compatible UINT format, so we'll use DXGI_FORMAT_R32_UINT.
Signed-off-by: Philip Rebohle <philip.rebohle@tu-dortmund.de >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-11-25 16:07:07 +01:00
Philip Rebohle
207ca12725
vkd3d: Re-implement d3d12_command_list_ClearUnorderedAccessViewUint().
...
Addresses the following limitations of the previous implementation:
- Only R32_{UINT,TYPELESS} were supported for buffers.
- Clearing an image UAV did not behave correctly for images with non-UINT formats.
- Due to the use of transfer operations, extra memory barriers were needed.
If necessary, this will create a temporary view with a bit-compatible
UINT format for the resource in order to perform a bit-exact clear.
Signed-off-by: Philip Rebohle <philip.rebohle@tu-dortmund.de >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-11-25 16:07:04 +01:00
Philip Rebohle
65ee0562f9
vkd3d: Set VK_IMAGE_MUTABLE_FORMAT_BIT for UAV images with non-UINT formats.
...
Needed to support ClearUnorderedAccessViewUint() for all formats.
Signed-off-by: Philip Rebohle <philip.rebohle@tu-dortmund.de >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-11-25 16:07:01 +01:00
Philip Rebohle
126a789019
vkd3d: Implement d3d12_command_list_ClearUnorderedAccessViewFloat().
...
Signed-off-by: Philip Rebohle <philip.rebohle@tu-dortmund.de >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-11-25 16:06:59 +01:00
Hans-Kristian Arntzen
54d2a15aa6
vkd3d: Use size_t instead of SIZE_T for GPU VA sizes.
...
This also fixes a format specifier warning in an ERR for the 32-bit Linux
build.
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-11-25 16:06:56 +01:00
Philip Rebohle
736dd8203d
tests: Add a test for image UAV clears.
...
Signed-off-by: Philip Rebohle <philip.rebohle@tu-dortmund.de >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-11-19 22:04:46 +01:00
Philip Rebohle
f7f6073436
tests: Test more view formats in the UAV clear test.
...
Signed-off-by: Philip Rebohle <philip.rebohle@tu-dortmund.de >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-11-19 22:04:44 +01:00
Henri Verbeet
da68980fdc
vkd3d: Properly check for program_invocation_name.
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-11-15 17:42:03 +01:00
Philip Rebohle
72246862af
vkd3d: Factor out root parameter invalidation.
...
Signed-off-by: Philip Rebohle <philip.rebohle@tu-dortmund.de >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-11-13 16:40:13 +01:00
Philip Rebohle
79da30adc7
vkd3d: Defer compute pipeline update to Dispatch time.
...
Needed to support compute-based clear and copy operations.
Signed-off-by: Philip Rebohle <philip.rebohle@tu-dortmund.de >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-11-13 16:40:09 +01:00
Philip Rebohle
1bfacf3727
vkd3d: Store view object type in vkd3d_view.
...
Currently, vkd3d_view_destroy_descriptor assumes image views
by default, but we need to be able to attach buffer views to
command allocators for UAV clears.
Signed-off-by: Philip Rebohle <philip.rebohle@tu-dortmund.de >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-11-13 16:40:04 +01:00
Philip Rebohle
4a191a27dc
vkd3d: Store view properties in vkd3d_view.
...
The additional data is needed to implement UAV clears.
Moving this out of d3d12_desc also helps make copying and
traversing descriptor arrays more CPU cache-friendly.
Signed-off-by: Philip Rebohle <philip.rebohle@tu-dortmund.de >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-11-13 16:39:59 +01:00
Derek Lesho
1d955506a3
vkd3d: Implement d3d12_device_GetCustomHeapProperties().
...
Signed-off-by: Derek Lesho <dlesho@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-11-07 21:07:18 +01:00
Rémi Bernon
4576236199
vkd3d: Do not report a root signature version higher than requested.
...
This fixes Shadow of the Tomb Raider crashing because of NULL root
signatures being passed since c002aee119
.
Signed-off-by: Rémi Bernon <rbernon@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-10-31 19:25:07 +01:00
Hans-Kristian Arntzen
1b66138006
tests: Test ClearUnorderedAccessView() with placed resources.
...
Catches certain implementation issues which committed resources do not.
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-10-31 19:25:04 +01:00
Philip Rebohle
6c65f1b814
vkd3d-shader: Support vicp inputs for hull shader fork/join phases.
...
This case needs special care since both VKD3DSPR_INPUT in the
control point phase and VKD3DSPR_INCONTROLPOINT in fork/join
phases refer to the same set of input variables, and we should
not declare input variables with the same location twice.
Encountered in Shadow of the Tomb Raider.
Signed-off-by: Philip Rebohle <philip.rebohle@tu-dortmund.de >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-10-31 19:24:33 +01:00
Philip Rebohle
1707042e62
tests: Test bindings after changing root signature.
...
Signed-off-by: Philip Rebohle <philip.rebohle@tu-dortmund.de >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-10-31 19:24:24 +01:00
Philip Rebohle
8cb42d6971
vkd3d: Keep active bindings after changing root signature.
...
Shadow of the Tomb Raider does not re-bind all descriptor tables after
setting a new root signature if tessellation is enabled, which causes
some descriptors to be left undefined.
Signed-off-by: Philip Rebohle <philip.rebohle@tu-dortmund.de >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-10-31 19:24:20 +01:00
Conor McCarthy
a38ee68f93
vkd3d/tests: Add tests for D3D12_HEAP_TYPE_CUSTOM.
...
Signed-off-by: Conor McCarthy <cmccarthy@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-10-27 19:20:52 +01:00
Conor McCarthy
87cc75b7e6
vkd3d: Add support for custom heap properties.
...
Signed-off-by: Conor McCarthy <cmccarthy@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-10-27 19:20:50 +01:00
Rémi Bernon
832f47edd3
vkd3d: Clamp buffer image copy size to subresource dimensions.
...
This fixes a vulkan validation error.
Signed-off-by: Rémi Bernon <rbernon@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-10-27 19:20:27 +01:00
Philip Rebohle
1eb7eca411
vkd3d-shader: Don't redundantly override shader output info.
...
Signed-off-by: Philip Rebohle <philip.rebohle@tu-dortmund.de >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-10-27 19:18:23 +01:00
Philip Rebohle
0e00448229
vkd3d-shader: Handle tessellation factor built-ins in emit_output.
...
Uses the private patch constant array for tessellation factor built-ins.
Fixes two separate issues encountered in Shadow of the Tomb Raider:
- The output registers that have one component mapped to any of
the TESS_FACTOR sysvals can have their other components mapped
to a regular patch constant output, in which case we need to
use a private io variable.
- The tessellation factor outputs are not necessarily dynamically
indexed within shader code. Previously, this did not work correctly
and lead to invalid store operations in the generated SPIR-V.
Signed-off-by: Philip Rebohle <philip.rebohle@tu-dortmund.de >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-10-27 19:17:34 +01:00
Philip Rebohle
306acf2193
vkd3d-shader: Compute correct output array index for line tess factors.
...
Line tessellation factors use two different DXBC semantics that
both map to the same SPIR-V built-in. In this case, we cannot
rely on the semantic index.
Signed-off-by: Philip Rebohle <philip.rebohle@tu-dortmund.de >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-10-27 19:17:32 +01:00
Philip Rebohle
7ac0873b4a
vkd3d-shader: Use full write mask for variables for array built-ins.
...
Private variables are always vec4, so using a sparse write mask here
will lead to invalid code being generated when accessing the variable.
Signed-off-by: Philip Rebohle <philip.rebohle@tu-dortmund.de >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-10-27 19:17:29 +01:00
Philip Rebohle
a08ee1e2df
vkd3d-shader: Use private array variable for patch constant outputs.
...
Fork and join phases in hull shaders allow dynamic indexing for
all output registers, not just the tessellation factor built-ins.
Moreover, the patch constant output register space is shared with
join phases, which can read back the outputs computed in the fork
phases, also allowing dynamic indexing.
In order to support this in a not overly complex way, use a private
array representing the entire patch constant space, and use epilogue
functions to assign them to the actual output variables.
Signed-off-by: Philip Rebohle <philip.rebohle@tu-dortmund.de >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-10-27 19:17:26 +01:00
Philip Rebohle
3fe9997010
vkd3d-shader: Add array index field to private output variable info.
...
Needed to support dynamically indexed output arrays.
Signed-off-by: Philip Rebohle <philip.rebohle@tu-dortmund.de >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-10-27 19:17:22 +01:00
Philip Rebohle
04ec461fb4
vkd3d-shader: Don't fetch output variable id before writing output info.
...
Otherwise, if a private variable is used for the given output,
vkd3d_dxbc_compiler_emit_store_shader_output will write to the
private variable again instead of the actual output, and some
outputs may never be emitted. This is common in hull shaders.
Signed-off-by: Philip Rebohle <philip.rebohle@tu-dortmund.de >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-10-27 19:17:19 +01:00
Hans-Kristian Arntzen
fd4488c3ab
vkd3d: Optimise the GPU VA allocator.
...
The GPU VA allocator was allocating memory in a way where dereferencing
GPU VA required a lock + bsearch() to find the right VA range.
Rather than going this route, we turn the common case into O(1) and
lock-free by creating a slab allocator which allows us to lookup a
pointer directly from a GPU VA with (VA - Base) / PageSize.
The number of allocations in the fast path must be limited since we
cannot trivially grow the allocator while remaining lock-free for
dereferences.
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-10-27 19:15:34 +01:00
Hans-Kristian Arntzen
c7916314dc
vkd3d: Align allocated GPU address ranges to the requested resource alignment.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-10-27 19:15:31 +01:00
Conor McCarthy
2155748c41
vkd3d: Add support for multiplanar depth/stencil state transitions.
...
If separate transitions of the depth and stencil plane occur in the
same array of barriers, they will be consolidated into one Vulkan
layout transition. This can only be supported for combinations of
depth read and depth write states, or identical states.
Signed-off-by: Conor McCarthy <cmccarthy@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-10-27 19:14:38 +01:00
Philip Rebohle
907d733ffe
vkd3d-shader: Don't shift output array component write mask.
...
Fixes an assertion when compiling shaders with more than four
clip or cull distances. Output arrays are arrays of scalars,
so shifting the write mask is not very meaningful.
Signed-off-by: Philip Rebohle <philip.rebohle@tu-dortmund.de >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-10-22 16:39:04 +02:00
Hans-Kristian Arntzen
c002aee119
vkd3d: Bump RootSignature version to 1.1.
...
There appears to be a complete implementation of RS 1.1 already,
so enable this feature.
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-10-22 16:38:59 +02:00
Henri Verbeet
769dd2b68c
vkd3d: Introduce vkd3d_format_get_data_offset().
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-10-18 18:06:10 +02:00
Rémi Bernon
7ec32ebfc5
vkd3d: Introduce vkd3d_format_copy_data().
...
Signed-off-by: Rémi Bernon <rbernon@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-10-18 18:06:08 +02:00
Henri Verbeet
65417717ac
vkd3d: Introduce d3d12_box_is_empty().
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-10-18 18:06:06 +02:00
Henri Verbeet
6259f10c4d
vkd3d: Introduce d3d12_resource_get_level_box().
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-10-18 18:06:04 +02:00
Rémi Bernon
5553d27085
vkd3d: Implement ID3D12Resource::WriteToSubresource().
...
Signed-off-by: Rémi Bernon <rbernon@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-10-04 22:16:12 +02:00
Henri Verbeet
26a82afbc4
build: Enable -Wpointer-arith.
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-10-01 19:16:55 +02:00
Henri Verbeet
a6f6d4fbb1
vkd3d-shader: Always emit the invocation count for geometry shaders.
...
Even if the shader doesn't explicitly declare it.
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-10-01 19:16:48 +02:00
Hans-Kristian Arntzen
6b6bcaf1a3
vkd3d: Fix MSVC build in tests/d3d12.c.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-10-01 19:16:36 +02:00
Hans-Kristian Arntzen
f180e95e2f
vkd3d: Add MSVC path for atomic_add_fetch.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-10-01 19:16:20 +02:00
Hans-Kristian Arntzen
a0ebcce398
vkd3d: Do not use RESET_COMMAND_BUFFERS_BIT.
...
By setting this flag, command pools cannot efficiently pool allocations.
This flag should be set to 0 so only the VkCommandPool may be reset.
This matches D3D12 API.
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-10-01 19:16:16 +02:00
Hans-Kristian Arntzen
3c86b2341c
vkd3d: Do not release resources in vkResetCommandPool.
...
D3D12 command allocators are intended to recycle memory across resets,
so we should do the same thing in vkd3d.
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-10-01 19:16:12 +02:00
Hans-Kristian Arntzen
3f1a1ffc4d
vkd3d: Add test case for undisclosed CPU VA in Map.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-10-01 19:16:08 +02:00
Hans-Kristian Arntzen
19b673923b
vkd3d: Deal with Map out parameter being NULL.
...
It is possible to map a resource, but not disclose the VA to caller.
This is used for WriteToSubresource.
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-10-01 19:16:04 +02:00
Hans-Kristian Arntzen
0282b2643c
vkd3d: Fix MSVC build of state.c.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-10-01 19:15:56 +02:00
Hans-Kristian Arntzen
25c11733ed
vkd3d: Fix non-standard pointer arithmetic on void-pointer.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-10-01 19:15:53 +02:00
Hans-Kristian Arntzen
50bd2db618
vkd3d: Fix use of non-standard vararg macros.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-10-01 19:15:39 +02:00
Hans-Kristian Arntzen
aa007299c4
vkd3d: Fix stray semicolon in vulkan_procs.h.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-10-01 19:15:29 +02:00
Hans-Kristian Arntzen
7a7ed132ec
vkd3d-shader: Fix MSVC build.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-10-01 19:15:16 +02:00
Hans-Kristian Arntzen
69660ca5c9
vkd3d: Add MSVC path for vkd3d_log2i.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-10-01 19:14:59 +02:00
Hans-Kristian Arntzen
1e5ebae339
vkd3d: Add MSVC path for popcount.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-10-01 19:14:20 +02:00
Jactry Zeng
c3b78286d7
tests: Add tests for sample_l instruction.
...
Signed-off-by: Jactry Zeng <jzeng@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-10-01 19:14:08 +02:00
Jactry Zeng
4feb40b6b3
tests: Add tests for bufinfo instructions.
...
Signed-off-by: Jactry Zeng <jzeng@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-10-01 19:14:06 +02:00
Conor McCarthy
8e6f5ddd24
vkd3d: Make all descriptor reads and writes atomic.
...
Shadow of the Tomb Raider overwrites descriptors while they are being
copied in another thread. This patch makes reads and writes atomic for
CBV, SRV, UAV, and sampler descriptors, but not RTV and DSV, for which
copying is not implemented.
Benchmark total frames vs mutex count (the single mutex was locked
only once for copying):
1 mutex: 6480 6489 6503
8 mutexes: 6691 6693 6661
16 mutexes: 6665 6682 6703
Signed-off-by: Conor McCarthy <cmccarthy@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-09-24 17:48:42 +02:00
Philip Rebohle
ae44e06deb
vkd3d-shader: Enable DemoteToHelperInvocation capability.
...
Fixes validation errors complaining about invalid shader modules.
Signed-off-by: Philip Rebohle <philip.rebohle@tu-dortmund.de >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-09-13 19:31:16 +02:00
JĂłzef Kucia
619bc19bdd
tests: Move invalid BC1_UNORM buffer view tests to d3d12_invalid_usage.
...
Device is removed after CreateUnorderedAccessView().
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-08-12 09:31:19 +02:00
JĂłzef Kucia
d1492e3465
vkd3d: Validate src_box in ReadFromSubresource().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-08-12 09:31:18 +02:00
Conor McCarthy
f2753dd618
tests: Add more tests for ReadFromSubresource().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-08-12 09:31:16 +02:00
Conor McCarthy
d5a8fbe9f5
vkd3d: Implement ID3D12Resource::ReadFromSubresource().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-08-12 09:31:14 +02:00
Conor McCarthy
686eb92252
vkd3d: Use linear tiling for CPU readable textures.
...
Enables ReadFromSubresource() to succeed in cases where it would have
failed otherwise.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-08-12 09:31:11 +02:00
JĂłzef Kucia
865fbea532
vkd3d: Remove unused d3d12_root_signature_init_descriptor_pool_size().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-08-06 17:05:12 +02:00
JĂłzef Kucia
9e997c6db6
vkd3d: Remove old entries in GPU VA allocator.
...
The "allocations" array is filled with unused entries when D3D12 buffers
are destroyed. The majority of entries might be unused after running for
a while. Remove the entry when VA is freed in order to prevent
accumulation of unused entries. This makes destroying D3D12 buffers more
expensive.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-08-06 17:05:10 +02:00
JĂłzef Kucia
8df3bfc5c2
vkd3d: Prepend pNext chain structures.
...
Order of structures doesn't matter so we can simply prepend instead of
apending.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-08-06 17:05:07 +02:00
JĂłzef Kucia
8b49b6e057
build: Enable -Wimplicit-fallthrough.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-08-06 17:05:04 +02:00
JĂłzef Kucia
0184917520
vkd3d: Add support for VK_KHR_image_format_list.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-08-06 17:04:54 +02:00
JĂłzef Kucia
740db732fc
tests: Add test case for UAV format compatibility.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-08-06 17:04:52 +02:00
JĂłzef Kucia
332b250e82
include: Move debug interfaces to vkd3d_d3d12sdklayers.h.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-08-02 16:57:30 +02:00
JĂłzef Kucia
55f64cef2f
tests: Add option to enable GPU-based validation.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-08-02 16:57:28 +02:00
Jactry Zeng
aecf2ecfbe
tests: Add tests for sample_b and sample_d instructions.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-08-02 16:57:26 +02:00
JĂłzef Kucia
8bb34406e2
demos: Use 3 swapchain images.
...
Mesa drivers increased minImageCount to 3.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-07-31 09:38:25 +02:00
JĂłzef Kucia
548437ce22
tests: Do not use TRUE and FALSE constants.
...
Use true and false instead.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-07-31 09:38:09 +02:00
JĂłzef Kucia
9b0aafb948
tests: Prefer C99 bool.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-07-31 09:38:05 +02:00
JĂłzef Kucia
b71120d78d
tests: Introduce VKD3D_TEST_FILTER.
...
Useful for running a subset of tests.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-07-31 09:37:57 +02:00
JĂłzef Kucia
0d851513dc
vkd3d: Get rid of dxgi_format_is_typeless().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-07-31 08:31:56 +02:00
Jactry Zeng
9d138ee135
vkd3d: Handle SINT and UINT formats in ClearRenderTargetView().
...
Signed-off-by: Jactry Zeng <jzeng@codeweavers.com >
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-07-31 08:31:53 +02:00
JĂłzef Kucia
d9da1c904e
vkd3d: Store vkd3d_format in {dsv,rtv}_desc.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-07-31 08:31:50 +02:00
Jactry Zeng
49391ecf2d
tests: Test ClearRenderTargetView() with R16G16B16A16 formats.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-07-31 08:31:47 +02:00
Jactry Zeng
5b8c4e57f1
tests: Test ClearRenderTargetView() with R8G8B8A8_{SINT, UINT} formats.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-07-31 08:31:44 +02:00
JĂłzef Kucia
b1c417a578
configure: Check if SPIR-V headers are recent enough.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-07-31 08:24:52 +02:00
JĂłzef Kucia
56d260b40e
vkd3d: Use vk_append_struct() in more places.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-07-31 08:24:42 +02:00
JĂłzef Kucia
8ba2b2baec
vkd3d: Use macros to define optional extensions tables.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-07-31 08:24:40 +02:00
JĂłzef Kucia
ee7d24a213
vkd3d: Add support for VK_EXT_shader_demote_to_helper_invocation.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-07-31 08:24:38 +02:00
JĂłzef Kucia
077e8b1459
vkd3d-shader: Add support for SPV_EXT_demote_to_helper_invocation.
...
Requires SPIRV-Headers commit dcce859e34cf0c23625ec75ac44df750aa2f4d70.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-07-31 08:24:34 +02:00
JĂłzef Kucia
46ff2c2764
vkd3d: Add support for VK_EXT_texel_buffer_alignment.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-07-05 17:52:13 +02:00
JĂłzef Kucia
eb340126b6
vkd3d-common: Move vkd3d_write_mask_is_contiguous() from vkd3d-shader.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-07-05 17:52:04 +02:00
JĂłzef Kucia
8589935420
vkd3d: Set VK_BUFFER_USAGE_CONDITIONAL_RENDERING_BIT_EXT for upload buffers.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-07-05 17:52:01 +02:00
JĂłzef Kucia
acd5417f8b
tests: Add test for Map() on reserved resources.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-07-05 17:51:58 +02:00
JĂłzef Kucia
c648ea85aa
tests: Destroy placed resources after destroying heap.
...
In order to exercise that the destroyed heap isn't accessed.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-07-05 17:51:51 +02:00
JĂłzef Kucia
5243b8c3f6
tests: Add bug_if() for VK_EXT_conditional_rendering radv bugs.
...
Radv executes vkCmdResolveImage() and clears conditionally.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-06-28 08:11:02 +02:00
JĂłzef Kucia
aa341b42d7
tests: Add more tests for predicated rendering.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-06-28 08:11:00 +02:00
JĂłzef Kucia
807315c20f
tests: Remove tests for DXGI_FORMAT_B8G8R8A8_UNORM UAV support.
...
UAV support for B8G8R8A8_UNORM appears to be present even on feature
level 11_0 on newer Windows versions.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-06-28 08:10:57 +02:00
JĂłzef Kucia
579abe987d
tests: Add more tests for D3D12_FEATURE_FORMAT_INFO.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-06-28 08:10:55 +02:00
JĂłzef Kucia
69e73a6a8f
vkd3d: Implement D3D12_FEATURE_FORMAT_INFO.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-06-28 08:10:53 +02:00
JĂłzef Kucia
3d8b68e611
vkd3d: Add DXGI_FORMAT_R32G32B32_TYPELESS.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-06-28 08:10:51 +02:00
JĂłzef Kucia
6c40e2e26e
tests: Add bug_if() in test_tessellation_primitive_id().
...
The test is affected by bugs mentioned in
18442763f1
.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-06-28 08:10:44 +02:00
JĂłzef Kucia
678658086d
tests: Print adapter name on Windows.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-06-25 19:23:10 +02:00
JĂłzef Kucia
3172faf612
vkd3d-shader: Avoid multiple PrimitiveId declarations in hull shaders.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-06-25 19:23:08 +02:00
JĂłzef Kucia
dc074af2a0
vkd3d: Make resource mapping thread-safe.
...
VkDeviceMemory must be externally synchronized.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-06-21 08:09:21 +02:00
JĂłzef Kucia
fb8f0dc5b3
vkd3d: Create private heap objects for committed resources.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-06-21 08:09:20 +02:00
JĂłzef Kucia
dc2ae75461
vkd3d: Return more information from device memory allocation functions.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-06-21 08:09:18 +02:00
JĂłzef Kucia
110830aca0
vkd3d: Introduce d3d12_resource_is_cpu_accessible() helper.
...
The condition in d3d12_resource_is_cpu_accessible() is going to be
changed in the following commits.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-06-21 08:09:16 +02:00
JĂłzef Kucia
8d242b32ac
vkd3d: Move resource memory allocation functions.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-06-21 08:09:14 +02:00
Alexandre Julliard
443b6618e3
tests: Add new vkd3d_common test to .gitignore.
...
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-06-21 08:09:03 +02:00
JĂłzef Kucia
b59b6b87f0
tests: Add test to confirm predicate must not be read before every rendering command.
...
In Vulkan both behaviors are allowed.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-06-18 16:41:14 +02:00
JĂłzef Kucia
ed8bd8cd59
vkd3d: Implement D3D12_RESOURCE_STATE_PREDICATION resource barriers.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-06-18 16:41:11 +02:00
JĂłzef Kucia
7f963c124d
vkd3d: Set VK_BUFFER_USAGE_CONDITIONAL_RENDERING_BIT_EXT for buffers.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-06-18 16:41:09 +02:00
JĂłzef Kucia
16c62ded81
vkd3d: End conditional rendering before ending command buffer.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-06-18 16:41:07 +02:00
JĂłzef Kucia
9939712560
vkd3d: Begin and end conditional rendering outside render passes.
...
The Vulkan spec says:
"Conditional rendering must also either begin and end inside the same
subpass of a render pass instance, or must both begin and end outside
of a render pass instance (i.e. contain entire render pass instances)."
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-06-18 16:41:04 +02:00
JĂłzef Kucia
18991337b7
tests: Fix test failures in conditional rendering tests.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-06-18 16:41:02 +02:00
JĂłzef Kucia
8d03148e11
tests: Fix test_conditional_rendering().
...
Fixes crashes, Vulkan and Direct3D validation errors.
* Fix state transitions.
* Use a multisample texture with ResolveSubresource().
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-06-18 16:40:58 +02:00
JĂłzef Kucia
7240534abc
include/vkd3d_utils: Declare all exported functions.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-06-18 16:40:48 +02:00
JĂłzef Kucia
f723a791d5
tests: Add test for parsing version.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-06-18 16:40:46 +02:00
JĂłzef Kucia
096dfde280
include: Document API versions.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-06-18 16:40:45 +02:00
JĂłzef Kucia
1a42564eb9
vkd3d: Use vkd3d_waiting_fence structure in more places.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-06-18 16:40:43 +02:00
JĂłzef Kucia
3d681737c9
vkd3d: Try to guess application name.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-06-18 16:40:41 +02:00
JĂłzef Kucia
0bde4c7dca
vkd3d-shader: Fix component decoration for shader IO variables.
...
This fixes a regression introduced by commit
91820630cb
.
We need to take into account the combined write mask returned from
needs_private_io_variable().
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-06-18 16:40:38 +02:00
JĂłzef Kucia
09c1601b86
tests: Add test for SV_PrimitiveID in hull shader.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-06-18 16:40:35 +02:00
JĂłzef Kucia
e912a2c329
vkd3d: Validate resource pointer for transition barriers.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-06-18 16:40:33 +02:00
Conor McCarthy
b6e35378fc
vkd3d/tests: Add tests for predicated rendering.
...
Signed-off-by: Conor McCarthy <cmccarthy@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-06-17 20:53:41 +02:00
Conor McCarthy
901fb7e798
vkd3d: Implement d3d12_command_list_SetPredication().
...
Predicate arguments which are only non-zero in bit 32 or higher are not
supported. Predicates will not be applied to clear and copy commands because
Vulkan does not support predication of these command classes.
Signed-off-by: Conor McCarthy <cmccarthy@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-06-17 20:53:39 +02:00
JĂłzef Kucia
a8c0fbaa6d
vkd3d: Use FIXME_ONCE() for AntialiasedLineEnable.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-06-13 20:56:40 +02:00
JĂłzef Kucia
206fd23afe
vkd3d: Avoid busy-waiting in fence worker thread.
...
This might delay updating a d3d12_fence when a fence enqueued later than
other fences is signaled before them. On the other hand, it
significantly reduces CPU usage. I haven't found a program negatively
impacted by this change so far.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-06-13 20:56:38 +02:00
JĂłzef Kucia
0baf0302d1
vkd3d: Avoid holding mutex while waiting for fences.
...
We maintain separate arrays for enqueued fences and fences owned by the
fence worker thread.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-06-13 20:56:35 +02:00
JĂłzef Kucia
18442763f1
tests: Add bug_if() for Nvidia tessellation shader bugs.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-06-13 20:56:32 +02:00
JĂłzef Kucia
0529fa4b01
tests: Add test for line tessellation.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-06-12 22:37:50 +02:00
JĂłzef Kucia
ecdcb5c1b1
vkd3d-shader: Make sure that InvocationId is emitted once in hull shaders.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-06-12 22:37:48 +02:00
JĂłzef Kucia
a81729cf88
vkd3d-shader: Assign unique locations for patch constants.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-06-12 22:37:46 +02:00
JĂłzef Kucia
285a19408f
vkd3d: Introduce FIXME_ONCE().
...
The debug log level is demoted to WARN after the FIXME is printed once.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-06-12 22:37:44 +02:00
JĂłzef Kucia
4a0b62084a
vkd3d-shader: Forbid mixing samplers with CBVs/SRVs/UAVs in root signatures.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-06-12 22:37:40 +02:00
JĂłzef Kucia
895aaa461b
vkd3d: Clarify DSV attachment mask handling.
...
It isn't immediately obvious what "1u << graphics->rt_count" means.
Use dsv_attachment_mask() helper instead.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-06-12 22:37:37 +02:00
JĂłzef Kucia
7ecd67aaa0
vkd3d: Factor out vkd3d_join_thread().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-06-11 23:25:51 +02:00
JĂłzef Kucia
bc5e8a9cc2
vkd3d: Factor out vkd3d_create_thread().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-06-11 23:25:49 +02:00
JĂłzef Kucia
843349c5e0
tests: Prefer uint64_t to UINT64.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-06-11 23:25:46 +02:00
JĂłzef Kucia
826190fc0e
vkd3d: Prefer uint64_t to UINT64.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-06-11 23:25:44 +02:00
JĂłzef Kucia
28f99600a5
vkd3d: Avoid allocating memory in d3d12_command_list_update_uav_counter_descriptors().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-06-11 23:25:42 +02:00
JĂłzef Kucia
6862f34004
vkd3d: Avoid allocating memory in d3d12_command_list_RSSetScissorRects().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-06-11 23:25:39 +02:00
JĂłzef Kucia
be23a8fc90
vkd3d: Allocate device memory when heap offset is misaligned.
...
On radv with AMD Polaris GPUs, the alignment may be as high as 0x20000
or 0x40000. World of Warcraft seems to ignore the alignment returned
from GetResourceAllocationInfo(), and simply aligns to 0x10000
(D3D12_DEFAULT_RESOURCE_PLACEMENT_ALIGNMENT).
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-06-11 23:25:37 +02:00
JĂłzef Kucia
a4c18e83e3
tests: Add test for early depth-stencil test.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-06-11 23:25:32 +02:00
JĂłzef Kucia
812878fa87
vkd3d: Emit barriers in ClearUnorderedAccessViewUint().
...
We use transfer operations instead of unordered access.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-06-11 23:25:30 +02:00
JĂłzef Kucia
1966a32ac1
tests: Add more tests for UNKNOWN format DSV.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-06-11 23:25:28 +02:00
JĂłzef Kucia
3abfb840fd
vkd3d: Invalidate current pipeline when DSV format is changed.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-06-11 23:25:26 +02:00
JĂłzef Kucia
bc8c07ffcc
vkd3d: Fix unbinding depth-stencil views.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-06-11 23:25:19 +02:00
JĂłzef Kucia
cd059215bf
tests: Add tests for loading stencil values from textures.
...
With plane slice and component mapping.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-06-10 12:24:44 +02:00
JĂłzef Kucia
5f4b2266b9
vkd3d: Fix debug_d3d12_shader_component_mapping().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-06-10 12:24:42 +02:00
JĂłzef Kucia
afe7259242
vkd3d: Introduce helper functions to call ID3D12Device methods.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-06-10 12:24:40 +02:00
JĂłzef Kucia
e9b1393666
include: Add ID3D12Device1.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-06-10 12:24:38 +02:00
JĂłzef Kucia
c756008f6e
vkd3d: Introduce vkd3d_physical_device_info.
...
Simplifies passing around Vulkan physical device properties and features.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-06-10 12:24:36 +02:00
JĂłzef Kucia
068851b159
vkd3d: Add initial checks for feature levels 12_0+.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-06-05 16:46:39 +02:00
JĂłzef Kucia
9f49174f40
vkd3d: Use sparse resources for emulating NULL UAVs.
...
If residencyNonResidentStrict is supported.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-06-05 16:46:37 +02:00
JĂłzef Kucia
80b749e703
tests: Add test for creating reserved resources.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-06-05 16:46:36 +02:00
JĂłzef Kucia
71ad883672
vkd3d: Implement d3d12_device_CreateReservedResource().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-06-05 16:46:34 +02:00
JĂłzef Kucia
c6406cb043
tests: Add basic test for NULL UAVs.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-06-04 17:58:02 +02:00
JĂłzef Kucia
fe33ddcb9e
tests: Add test for buffer NULL SRV.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-06-04 17:58:00 +02:00
JĂłzef Kucia
991e9b5fad
vkd3d: Add partial support for 2D NULL UAV.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-06-04 17:57:59 +02:00
JĂłzef Kucia
44bbd84360
vkd3d: Add partial support for buffer NULL UAVs.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-06-04 17:57:57 +02:00
JĂłzef Kucia
8bc8d19c90
vkd3d: Add partial support for buffer NULL SRVs.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-06-04 17:57:55 +02:00
JĂłzef Kucia
c065f87381
vkd3d: Introduce vkd3d_create_buffer_view_for_resource().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-06-04 17:57:53 +02:00
JĂłzef Kucia
396a8d4fe7
vkd3d: Check texel buffer view alignment requirements.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-06-04 17:57:49 +02:00
JĂłzef Kucia
3e99853297
vkd3d: Always return render pass from d3d12_pipeline_state_get_or_create_pipeline().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-05-21 16:25:09 +02:00
JĂłzef Kucia
725c4eb809
tests: Test RTVFormat equal to DXGI_FORMAT_UNKNOWN with depth-stencil.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-05-21 16:25:07 +02:00
JĂłzef Kucia
ad97f39d9a
tests: Actually test count buffers with indirect draws.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-05-21 16:25:05 +02:00
JĂłzef Kucia
faeb03c1a3
vkd3d-shader: Add enum for minimum-precision data types.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-05-21 16:25:02 +02:00
Philip Rebohle
c6685f9fd2
tests: Add test for indirect draws with count buffer.
...
Signed-off-by: Philip Rebohle <philip.rebohle@tu-dortmund.de >
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-05-20 20:33:37 +02:00
Philip Rebohle
f1076bb153
vkd3d: Support count buffer for indirect draws.
...
Used by Resident Evil 2.
Signed-off-by: Philip Rebohle <philip.rebohle@tu-dortmund.de >
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-05-20 20:33:34 +02:00
Philip Rebohle
ca744ae579
vkd3d: Enable VK_KHR_draw_indirect_count.
...
Signed-off-by: Philip Rebohle <philip.rebohle@tu-dortmund.de >
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-05-20 20:33:33 +02:00
Philip Rebohle
578ce3653d
vkd3d-shader: Parse ISG1, PSG1 and OSG1 signatures.
...
These signatures extend the OSG5 format by a minimum
precision hint, which gets ignored for now but could
be implemented using 16-bit floats in the future.
Fixes some shader parsing errors in Resident Evil 2.
Signed-off-by: Philip Rebohle <philip.rebohle@tu-dortmund.de >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-05-20 20:33:27 +02:00
JĂłzef Kucia
e7e0f4180d
vkd3d: Simplify checking for render pass compatibility.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-05-17 20:41:15 +02:00
JĂłzef Kucia
1930e60ab3
readme: Document build macros.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-05-17 20:41:13 +02:00
JĂłzef Kucia
33ba9b27ed
readme: Document environment variables.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-05-17 20:41:11 +02:00
JĂłzef Kucia
51b930192a
vkd3d: Handle lists in debug env vars consistently.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-05-17 20:41:09 +02:00
JĂłzef Kucia
ee1b8cc511
vkd3d: Defer creating render pass only when depth-stencil tests are enabled.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-05-17 20:41:06 +02:00
JĂłzef Kucia
f629cdecc1
vkd3d: Disable unncessary depth tests.
...
Allows us to create the render pass while creating the pipeline state.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-05-17 20:41:04 +02:00
JĂłzef Kucia
26e6957875
vkd3d: Refactor render pass attachments.
...
Use the last attachment for depth-stencil instead of the first.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-05-17 20:41:02 +02:00
JĂłzef Kucia
92d88e2903
vkd3d: Fix draw calls without depth-stencil view.
...
Fixes a regression introduced by
9eba55403d
.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-05-17 20:40:56 +02:00
JĂłzef Kucia
8782764434
vkd3d: Return S_OK from memory residency functions.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-05-16 20:29:06 +02:00
JĂłzef Kucia
74f068f869
vkd3d: Add warning for unbinding transform feedback buffers.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-05-16 20:29:04 +02:00
JĂłzef Kucia
e4f78a2433
tests: Add test for NULL VBV.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-05-16 20:29:02 +02:00
JĂłzef Kucia
9bbd520e89
vkd3d: Implement NULL vertex buffer views.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-05-16 20:29:00 +02:00
JĂłzef Kucia
2482af566d
tests: Add test for DSVFormat equal to DXGI_FORMAT_UNKNOWN.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-05-16 20:28:58 +02:00
JĂłzef Kucia
9eba55403d
vkd3d: Do not disable depth-stencil tests for PSOs with invalid DSV format.
...
This is invalid usage according to the D3D12 validation layer. However,
Shadow of the Tomb Raider uses PSOs with DSVFormat equal to
DXGI_FORMAT_UNKNOWN and enabled depth-stencil tests. Moreover, the test
in the next commit passes on Windows with AMD, Intel and Nvidia GPUs.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-05-16 20:28:56 +02:00
JĂłzef Kucia
99c3e383dd
vkd3d: Introduce helper to create render pass for pipeline state.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-05-16 20:28:54 +02:00
JĂłzef Kucia
54dcb2901b
vkd3d: Update current framebuffer before pipeline.
...
Framebuffers are created with a render pass from the graphics pipeline.
In the next commits, we defer the creation of render passes for graphics
pipelines with invalid DSV formats.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-05-16 20:28:51 +02:00
JĂłzef Kucia
49ba93066e
tests: Test eval attribute instructions with packed inputs.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-05-14 20:13:14 +02:00
JĂłzef Kucia
91820630cb
vkd3d-shader: Try to avoid private IO variables even harder.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-05-14 20:13:11 +02:00
JĂłzef Kucia
267f10df8b
vkd3d-shader: Handle interpolation mode in vkd3d_dxbc_compiler_emit_input().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-05-14 20:13:09 +02:00
JĂłzef Kucia
f0530d92b8
vkd3d-shader: Clear output register status while leaving control point phase.
...
We need to clear output register status when epilogue function isn't
used.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-05-14 20:13:06 +02:00
JĂłzef Kucia
68a4b89d61
vkd3d-shader: Do not assume destination is 4 component vector in vkd3d_dxbc_compiler_emit_store().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-05-14 20:13:03 +02:00
JĂłzef Kucia
f650b2f6ac
vkd3d-shader: Try harder to avoid private variables for shader outputs.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-05-14 20:13:00 +02:00
JĂłzef Kucia
1f8cde763a
vkd3d-shader: Avoid generating debug names for hull shader SPIR-V built-ins.
...
SPIRV Tools disassembler generates pretty names for SPIR-V built-ins.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-05-14 20:12:57 +02:00
JĂłzef Kucia
3b6a63425a
vkd3d-shader: Allow vPrim in hull shader phases.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-05-14 20:12:54 +02:00
JĂłzef Kucia
206d370be4
tests: Remove test_incompletely_initialized_shader_outputs().
...
The test checks the content of uninitialized pixel shader outputs and it
fails on Windows with Intel GPUs.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-05-14 20:12:51 +02:00
JĂłzef Kucia
0e93657b4b
vkd3d: Trace queue in vkd3d_queue_update_sequence_number().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-05-13 12:47:49 +02:00
JĂłzef Kucia
08e2e583b5
vkd3d: Introduce vkd3d_application_info.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-05-13 12:47:44 +02:00
JĂłzef Kucia
58e0a89d76
vkd3d: Remember the last fence we waited for.
...
An application uses the following pattern:
Wait(queue, fence, value);
ExecuteCommandLists(queue, count, lists);
Wait(queue, fence, value);
ExecuteCommandLists(queue, count2, lists2);
In this case, we don't need to wait for the fence again.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-05-13 12:47:41 +02:00
JĂłzef Kucia
56cd52dad1
tests: Add test for UNKNOWN RTV formats in pipeline state desc.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-05-13 12:47:39 +02:00
JĂłzef Kucia
8e16831549
vkd3d: Accept DXGI_FORMAT_UNKNOWN for pipeline RTV formats.
...
A NULL RTV is expected to be used when RTVFormat is DXGI_FORMAT_UNKNOWN.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-05-13 12:47:37 +02:00
JĂłzef Kucia
6f960f2096
tests: Add VKD3D_TEST_BUG env var to control bug_if() conditions.
...
Run tests with VKD3D_TEST_BUG=0 to disable bug_if() conditions.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-05-09 08:21:08 -05:00
JĂłzef Kucia
e01eae5b8a
vkd3d: Use D32_SFLOAT_S8_UINT when D24_UNORM_S8_UINT is not supported.
...
Fixes rendering in UE4 Infiltrator Demo on AMD.
Adjustments for depth bias aren't implemented yet.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-05-09 08:21:04 -05:00
JĂłzef Kucia
9536f10383
vkd3d: Pass device to vkd3d_get_format().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-05-09 08:21:02 -05:00
JĂłzef Kucia
7c8ce3c51c
vkd3d: Pass device to vkd3d_format_from_d3d12_resource_desc().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-05-09 08:20:59 -05:00
JĂłzef Kucia
9babc0fb44
include: Define TRACE_ON() for VKD3D_NO_TRACE_MESSAGES.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-05-06 15:29:54 -05:00
JĂłzef Kucia
8a23ff1376
vkd3d: Allow 0 vertex stride.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-05-06 15:29:50 -05:00
JĂłzef Kucia
890a77559f
tests: Introduce queue_{signal,wait}() helpers.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-05-06 15:29:47 -05:00
JĂłzef Kucia
0f5868cc4e
vkd3d: Reuse Vulkan semaphores.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-05-06 15:29:43 -05:00
JĂłzef Kucia
bce64bf67b
vkd3d: Handle integer overflow of sequence numbers.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-05-06 15:29:40 -05:00
JĂłzef Kucia
a2f7ae0d32
vkd3d: Validate resource flags.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-05-06 15:29:36 -05:00
JĂłzef Kucia
5259a89138
vkd3d: Use VK_SHARING_MODE_CONCURRENT only when queue family count > 1.
...
The Vulkan spec states:
If sharingMode is VK_SHARING_MODE_CONCURRENT, queueFamilyIndexCount
must be greater than 1.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-05-06 15:29:32 -05:00
JĂłzef Kucia
1bfe8a2c54
tests: Add simple test for graphics and compute queue synchronization.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-05-03 16:35:12 +02:00
JĂłzef Kucia
124e6aad48
vkd3d: Implement d3d12_command_queue_Wait().
...
Waiting before the signal is not supported yet.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-05-03 16:35:10 +02:00
JĂłzef Kucia
205a41aaaa
vkd3d: Introduce queue sequence numbers to track unused Vulkan semaphores.
...
In preparation for the following commmit.
Sequence numbers allows us to more easily track progress on queues in
comparison to tracking each VkFence individually.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-05-03 16:35:06 +02:00
JĂłzef Kucia
134f4d0081
vkd3d: Use list to store Vulkan semaphores.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-05-03 16:35:04 +02:00
JĂłzef Kucia
6801c15330
vkd3d: Forbid D3D12_RESOURCE_FLAG_ALLOW_SIMULTANEOUS_ACCESS for buffers.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-05-03 16:35:02 +02:00
JĂłzef Kucia
756931f849
vkd3d: Translate D3D12_RESOURCE_FLAG_ALLOW_SIMULTANEOUS_ACCESS to VK_SHARING_MODE_CONCURRENT.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-05-03 16:35:00 +02:00
JĂłzef Kucia
2126614a03
vkd3d: Allow simultaneous buffer access from multiple queues.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-05-03 16:34:58 +02:00
JĂłzef Kucia
9e2ecaf7f4
readme: Update build requirements.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-05-03 16:34:56 +02:00
JĂłzef Kucia
e7b94e0337
vkd3d: Enable Vulkan debug extensions independently of debug log level.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-05-01 22:54:23 +02:00
JĂłzef Kucia
df72746729
vkd3d-shader: Use locale-insensitive string comparison.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-05-01 22:54:20 +02:00
JĂłzef Kucia
de3423e98e
vkd3d-shader: Improve asserts for write mask component count.
...
Helps Clang Static Analyzer.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-05-01 22:54:16 +02:00
JĂłzef Kucia
2faae71f5a
vkd3d-shader: Use more appropriate variables for descriptor range count.
...
Helps Clang Static Analyzer.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-05-01 22:54:13 +02:00
JĂłzef Kucia
ef71edcb32
vkd3d-shader: Remove dead assignment.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-05-01 22:54:10 +02:00
JĂłzef Kucia
081239fd90
vkd3d: Trace returned features.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-05-01 22:54:07 +02:00
JĂłzef Kucia
5ed83a251d
vkd3d: Pass d3d12_resource to vk_barrier_parameters_from_d3d12_resource_state().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-04-30 09:25:47 +02:00
JĂłzef Kucia
3963316c50
vkd3d-shader: Translate lod shader instructions.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-04-30 09:25:45 +02:00
JĂłzef Kucia
ee3994a1cd
vkd3d-shader: Simplify resource declaration handling in SPIR-V generator.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-04-30 09:25:42 +02:00
JĂłzef Kucia
c77f02ca01
vkd3d-shader: Add support for parsing Shader Model 5.1 bytecode.
...
Translation to SPIR-V isn't implemented yet.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-04-30 09:25:40 +02:00
JĂłzef Kucia
242e52ac59
vkd3d: Simplify d3d12_pipeline_state_is_render_pass_compatible().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-04-30 09:25:37 +02:00
JĂłzef Kucia
5da59641b0
vkd3d: Share Vulkan render pass objects between D3D12 pipeline states.
...
For example, World of Warcraft creates 28 render passes for pipeline
state objects instead of 600+ render passes. Other games appears to use
similarly low number of render passes, e.g. 8, 17, 26, 60.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-04-30 09:25:34 +02:00
JĂłzef Kucia
9046233492
vkd3d-shader: Improve ID assignment for specialization constants.
...
Allows using 0 as SpecId.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-04-30 09:25:32 +02:00
JĂłzef Kucia
698e0d086d
tests: Add test for sample positions.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-04-30 09:25:30 +02:00
JĂłzef Kucia
3393719692
vkd3d-shader: Translate samplepos instructions.
...
This returns standard sample locations. DXC and glslang do the same thing.
d4d0b29752
In the long term, we could also add a shader parameter to pass sample
positions to the shader compiler.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-04-30 09:25:25 +02:00
JĂłzef Kucia
853e6b9726
tests: Add test for GetRenderTargetSampleCount().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-04-26 16:37:27 +02:00
JĂłzef Kucia
90bd84bf83
vkd3d: Pass sample count to shader compiler.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-04-26 16:37:25 +02:00
JĂłzef Kucia
def3a71513
vkd3d-shader: Make sure that specialization constants are emitted once.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-04-26 16:37:23 +02:00
JĂłzef Kucia
004f33432a
vkd3d-shader: Use specialization constants by default for shader parameters.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-04-26 16:37:22 +02:00
JĂłzef Kucia
63d12751bb
vkd3d-shader: Add support for specialization constants.
...
Allows reusing the same SPIR-V binary with different shader parameters.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-04-26 16:37:20 +02:00
JĂłzef Kucia
f510e93948
vkd3d-shader: Implement sampleinfo for rasterizer.
...
Also adds initial infrastructure for more flexible shader parameters.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-04-26 16:37:18 +02:00
JĂłzef Kucia
ac7b007fc7
tests: Add more tests for shader input components.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-04-26 16:37:16 +02:00
JĂłzef Kucia
2bdc63d682
vkd3d-shader: Fix write mask for shader inputs.
...
Shader inputs with non-contiguous write masks (e.g. xyw) were not
handled properly in rare cases.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-04-26 16:37:13 +02:00
JĂłzef Kucia
1172e66f6d
include: Use "do { } while (0)" when VKD3D_NO_{TRACE, DEBUG}_MESSAGES is defined.
...
In order to handle the following construct correctly:
if (...) TRACE(...);
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-04-26 16:37:10 +02:00
JĂłzef Kucia
d5d1ee4031
vkd3d-shader: Do not export vkd3d_shader_free_root_signature_v_1_0().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-04-25 17:20:25 +02:00
JĂłzef Kucia
aa2d00929e
vkd3d: Prefer versioned root signature structures.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-04-25 17:20:21 +02:00
JĂłzef Kucia
374bcd276e
vkd3d-shader: Remove versioned_ prefix from root signature functions.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-04-25 17:20:18 +02:00
JĂłzef Kucia
070de4dfbb
vkd3d-shader: Add FIXME() for unknown root signature descriptor flags.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-04-25 17:20:15 +02:00
JĂłzef Kucia
eef0651548
tests: Add tests for root signature 1.1 descriptor flags.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-04-25 17:20:11 +02:00
JĂłzef Kucia
cbab2362ce
tests: Add tests for root signature 1.1 bytecode.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-04-25 17:20:08 +02:00
JĂłzef Kucia
14f9f03fd6
vkd3d: Rename d3d12_fence_destroy_vk_semaphores_locked().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-04-24 10:48:27 +02:00
JĂłzef Kucia
21ab63c4d6
vkd3d-shader: Remove vkd3d_shader_serialize_root_signature().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-04-24 10:48:24 +02:00
JĂłzef Kucia
534f30b30a
vkd3d: Implement vkd3d_serialize_versioned_root_signature().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-04-24 10:48:20 +02:00
JĂłzef Kucia
a9ad6f637d
vkd3d-shader: Implement serialization for versioned root signatures.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-04-24 10:48:17 +02:00
JĂłzef Kucia
0cca14a206
vkd3d: Implement d3d12_versioned_root_signature_deserializer_GetRootSignatureDescAtVersion().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-04-24 10:48:12 +02:00
JĂłzef Kucia
16f36b0c9b
vkd3d-shader: Remove vkd3d_shader_parse_root_signature().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-04-19 16:24:09 +02:00
JĂłzef Kucia
f300781c79
vkd3d: Prefer vkd3d_shader_parse_versioned_root_signature().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-04-19 16:24:07 +02:00
JĂłzef Kucia
ac8ffc3cd0
vkd3d: Reimplement ID3D12RootSignatureDeserializer on top of vkd3d_shader_parse_versioned_root_signature().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-04-19 16:24:06 +02:00
JĂłzef Kucia
fbeabe0849
vkd3d-shader: Implement conversion between root signature 1.0 and 1.1.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-04-19 16:24:04 +02:00
JĂłzef Kucia
cb895ff646
vkd3d: Implement vkd3d_create_versioned_root_signature_deserializer().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-04-19 16:23:57 +02:00
JĂłzef Kucia
f9b9ae8cc7
vkd3d-shader: Implement parsing of root signature 1.1.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-04-19 16:23:53 +02:00
JĂłzef Kucia
8df50592f6
vkd3d: Reject D3D12_COMMAND_QUEUE_PRIORITY_GLOBAL_REALTIME.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-04-18 18:49:06 +02:00
JĂłzef Kucia
a00ae0025f
tests: Add test for ID3D12CommandQueue_Wait().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-04-18 18:49:03 +02:00
JĂłzef Kucia
f886aecdc0
vkd3d: Return S_OK from d3d12_command_queue_Wait().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-04-18 18:49:01 +02:00
JĂłzef Kucia
fd53b967fc
tests: Add simple test for fence values.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-04-18 18:48:58 +02:00
JĂłzef Kucia
a81f21004f
tests: Introduce universal create_command_queue() helper.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-04-18 18:48:55 +02:00
JĂłzef Kucia
3c44195206
vkd3d: Reuse Vulkan fences.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-04-18 18:48:50 +02:00
JĂłzef Kucia
cf1faaf873
vkd3d: Signal Vulkan semaphore in d3d12_command_queue_Signal().
...
For d3d12_command_queue_Wait().
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-04-18 18:48:47 +02:00
JĂłzef Kucia
81b33e7129
vkd3d: Differentiate GPU and CPU fence signal operations.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-04-18 18:48:43 +02:00
JĂłzef Kucia
393f1d858d
build: Print widl in configuration summary.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-04-15 21:02:20 +02:00
JĂłzef Kucia
68945ffcf3
build: Redirect stderr to /dev/null in VKD3D_PROG_WIDL.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-04-15 21:02:14 +02:00
JĂłzef Kucia
6b1fa56924
build: Add linker scripts to EXTRA_*_DEPENDENCIES.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-04-15 21:02:03 +02:00
JĂłzef Kucia
3b83ccc67e
vkd3d: Add stubs for versioned root signatures.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-04-10 18:56:55 +02:00
JĂłzef Kucia
799434fc8f
include: Add definitions for versioned root signatures.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-04-10 18:56:53 +02:00
JĂłzef Kucia
ec458df6ff
vkd3d: Fix device features structure chain.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-04-10 18:56:50 +02:00
JĂłzef Kucia
233caa2fb0
build: Drop hack for stripping RPC includes from widl-generated headers.
...
This requires widl from Wine >= 3.20:
commit b7402ddbbecdfaa81daa657fbb5d37661f401434
Author: JĂłzef Kucia <jkucia@codeweavers.com >
Date: Mon Nov 19 15:07:02 2018 +0100
widl: Guard RPC includes with #ifdef _WIN32.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-04-10 18:56:41 +02:00
JĂłzef Kucia
f7fa7a3fb8
vkd3d-shader: Assert that write masks are valid.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-04-08 19:39:41 +02:00
JĂłzef Kucia
de0d7a837b
tests: Use uint64_t for width and row_pitch (Coverity).
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-04-08 19:39:38 +02:00
JĂłzef Kucia
a46a2fb21b
vkd3d-shader: Avoid mixing enum types (Coverity).
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-04-08 19:39:36 +02:00
JĂłzef Kucia
18f8019fd9
vkd3d-common: Explicitly limit value to UINT_MAX in vkd3d_env_var_as_uint().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-04-08 19:39:34 +02:00
JĂłzef Kucia
abdaa20376
vkd3d: Fix memory leak in vkd3d_init_device_caps() (Coverity).
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-04-08 19:39:32 +02:00
JĂłzef Kucia
0abbf5ed76
include: Introduce VKD3D_NO_TRACE_MESSAGES and VKD3D_NO_DEBUG_MESSAGES.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-04-04 17:25:34 +02:00
JĂłzef Kucia
a95c9f8ad8
vkd3d: Add support for VK_EXT_depth_clip_enable.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-04-04 17:25:31 +02:00
JĂłzef Kucia
32aa45a86d
vkd3d: Simplify d3d12_command_list_update_descriptor_table().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-04-04 17:25:25 +02:00
JĂłzef Kucia
41274e6285
vkd3d: Drop support for dummy sampler.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-04-04 17:25:23 +02:00
JĂłzef Kucia
5842898cc7
vkd3d-shader: Drop support for dummy samplers.
...
This shouldn't be needed by any Vulkan driver anymore.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-04-04 17:25:21 +02:00
Zhiyi Zhang
32a15c089a
vkd3d: Improve UMA memory detection.
...
Some vulkan implementation report 2 memory types with the same
VkMemoryPropertyFlags for a device. So check property flags
to determine if UMA and CacheCoherentUMA are actually supported
by the device.
Signed-off-by: Zhiyi Zhang <zzhang@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-04-04 17:25:15 +02:00
Zhiyi Zhang
0ac694e7cc
tests: Add tests for subresource read write.
...
Signed-off-by: Zhiyi Zhang <zzhang@codeweavers.com >
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-04-03 20:36:38 +02:00
Zhiyi Zhang
c726a1df0a
tests: Add more tests for mapping texture on custom heaps.
...
Signed-off-by: Zhiyi Zhang <zzhang@codeweavers.com >
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-04-03 20:36:36 +02:00
JĂłzef Kucia
a1ec97ca2a
vkd3d: Enable VK_EXT_descriptor_indexing.
...
This extension brings dynamic indexing for all descriptor types and the
update after bind feature.
VK_KHR_maintenance3 is required by VK_EXT_descriptor_indexing.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-04-02 19:34:01 +02:00
JĂłzef Kucia
0eb2817c22
tests: Use vkd3d_optional_device_extensions_info.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-04-02 19:33:59 +02:00
JĂłzef Kucia
e88d6f4f2a
test: Test root CBV descriptor with big buffer.
...
This test is for commit 22330b5414
.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-04-02 19:33:57 +02:00
JĂłzef Kucia
ba1766fe30
tests: Add test for updating descriptor tables after changing root signature.
...
This test is for commit 74fbfee611
.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-04-02 19:33:54 +02:00
JĂłzef Kucia
91e88a820e
vkd3d: Avoid copying empty ranges in d3d12_device_CopyDescriptors().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-04-02 19:33:51 +02:00
JĂłzef Kucia
4408816e24
vkd3d: Add helpers for getting root signature parameters.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-04-01 21:42:50 +02:00
JĂłzef Kucia
74fbfee611
vkd3d: Clear descriptor dirty masks when setting root signature.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-04-01 21:42:47 +02:00
JĂłzef Kucia
a6e482aa88
tests: Skip some tests when VKD3D_VULKAN_DEVICE is set.
...
Allows running tests with VKD3D_VULKAN_DEVICE.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-04-01 21:42:44 +02:00
JĂłzef Kucia
09bffa48c6
tests: Add test for depth clip.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-04-01 21:42:41 +02:00
JĂłzef Kucia
8350ba3fd2
tests: Add test for fragment w coordinate.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-04-01 21:42:38 +02:00
JĂłzef Kucia
acc9430abe
vkd3d-shader: Fix SV_Position.w in pixel shaders.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-04-01 21:42:35 +02:00
JĂłzef Kucia
b3066e6ba8
tests: Add simple test for 2D NULL SRVs.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-03-29 00:21:11 +01:00
JĂłzef Kucia
c95a51ecd0
vkd3d: Add partial support for 2D NULL SRVs.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-03-29 00:21:10 +01:00
JĂłzef Kucia
ab3fab2953
vkd3d: Initialize NULL CBV buffer.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-03-29 00:21:08 +01:00
JĂłzef Kucia
ee673a9db5
vkd3d: Use dedicated allocation for committed resources.
...
Dedicated allocations may improve the performance.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-03-29 00:21:06 +01:00
JĂłzef Kucia
3d3f640590
vkd3d: Add more Vulkan feature checks.
...
Sort the list alphabetically.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-03-29 00:21:02 +01:00
JĂłzef Kucia
6ee8529390
vkd3d: Add support for optional device extensions.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-03-29 00:21:00 +01:00
JĂłzef Kucia
053a2b0f52
vkd3d: Trace device properties for selected device.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-03-29 00:20:58 +01:00
JĂłzef Kucia
7175a82821
tests: Add test for SRV component mapping.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-03-22 20:33:11 +01:00
JĂłzef Kucia
eb741c9ecd
vkd3d: Implement component mapping for SRVs.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-03-22 20:33:09 +01:00
JĂłzef Kucia
574cacdf15
build: Simplify DL_LIBS handling.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-03-19 18:42:32 +01:00
JĂłzef Kucia
fa5a15c961
build: Fix pthread tests.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-03-19 18:42:03 +01:00
JĂłzef Kucia
4cdbcbd85f
vkd3d: Do not require dlfcn.
...
For Windows builds.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-03-19 18:41:42 +01:00
JĂłzef Kucia
143f25b12e
tests: Add tests for copying block-compressed texture regions of smallest miplevels.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-03-19 18:41:31 +01:00
JĂłzef Kucia
bcd60c21ca
vkd3d-shader: Do not enable SpvCapabilityUniformBufferArrayDynamicIndexing.
...
This capability is for dynamic indexing *arrays* of uniform buffers.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-03-19 18:41:28 +01:00
JĂłzef Kucia
27b4779930
vkd3d-shader: Check shader visibility for combined samplers.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-03-19 18:41:25 +01:00
JĂłzef Kucia
3a3bc772b1
vkd3d: Ignore redundant SetPipelineState() calls.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-03-19 18:41:23 +01:00
JĂłzef Kucia
f3c9229cc3
vkd3d: Ignore redundant IASetPrimitiveTopology() calls.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-03-19 18:41:20 +01:00
Henri Verbeet
449d36a7e7
build: Depend on the Makefile for .pc files.
...
Since we substitute PACKAGE_VERSION in particular.
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-03-18 16:54:05 +01:00
JĂłzef Kucia
b30437d239
tests: Add test for copying misaligned texture regions.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-03-18 16:54:02 +01:00
JĂłzef Kucia
25b5bf86a1
tests: Map readback buffers with correct read range.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-03-18 16:54:00 +01:00
JĂłzef Kucia
5cec1f65c2
tests: Add test for copying texture regions from and to BC textures.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-03-18 16:53:58 +01:00
JĂłzef Kucia
e9574e1f39
vkd3d: Validate box in d3d12_command_list_CopyTextureRegion().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-03-18 16:53:56 +01:00
JĂłzef Kucia
c960e10ea5
tests: Add more tests for copying data from textures to buffers.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-03-18 16:53:54 +01:00
JĂłzef Kucia
a4d02360ed
vkd3d: Fix copying texture regions from textures to buffers.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-03-18 16:53:52 +01:00
JĂłzef Kucia
35366b0d99
tests: Add more tests for copying data from buffers to textures.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-03-18 16:53:50 +01:00
JĂłzef Kucia
cd6ddd2418
vkd3d: Do not ignore "src_box" in d3d12_command_list_CopyTextureRegion().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-03-18 16:53:48 +01:00
JĂłzef Kucia
fb0fa9d2ab
tests: Fix Vulkan validation error in test_copy_descriptors().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-03-14 23:53:42 +01:00
JĂłzef Kucia
f523c642a4
vkd3d: Remove FIXME() from vkd3d_get_format().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-03-14 23:53:40 +01:00
JĂłzef Kucia
05666d3385
vkd3d: Add VKD3D_VULKAN_DEVICE debug environment variable.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-03-14 23:53:34 +01:00
JĂłzef Kucia
3629bc1ca9
tests: Add test for eval attribute shader instructions.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-03-14 23:53:31 +01:00
JĂłzef Kucia
c6477964a3
vkd3d-shader: Translate eval_centroid shader instructions.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-03-14 23:53:29 +01:00
JĂłzef Kucia
38f5081496
vkd3d-shader: Translate eval_sample_index shader instructions.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-03-14 23:53:27 +01:00
JĂłzef Kucia
6c141d7457
tests: Introduce assert_that().
...
This allows us to put a bug_if() or todo_if() in the front of functions
that check other conditions not directly related to the actual test.
assert_that() is similar to ok(). The main difference is that it ignores
bug_if() and todo_if().
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-03-11 19:17:29 +01:00
JĂłzef Kucia
b0c8561cff
vkd3d: Fix feature queries for depth/stencil formats.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-03-11 19:17:27 +01:00
JĂłzef Kucia
f1bfb1305e
vkd3d: Update command list to ID3D12GraphicsCommandList1.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-03-07 19:01:14 +01:00
JĂłzef Kucia
d0f8443ac5
vkd3d: Do not crash on NULL views in IASetIndexBuffers().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-03-07 19:01:12 +01:00
JĂłzef Kucia
a844d8f0a8
vkd3d: Validate image views before creating framebuffers.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-03-07 19:01:10 +01:00
JĂłzef Kucia
fd48757d25
vkd3d: Allow more memory types for custom heaps.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-03-07 19:01:08 +01:00
JĂłzef Kucia
3629787aad
vkd3d: Add more formats.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-03-07 19:01:06 +01:00
JĂłzef Kucia
cb2a9b2611
tests: Use vkd3d_test_set_context() in test_null_cbv().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-03-06 16:00:42 +01:00
JĂłzef Kucia
1941491823
tests: Add test for hull shader fork phase.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-03-06 16:00:41 +01:00
JĂłzef Kucia
19f9745adf
vkd3d-shader: Use epilogue functions for fork and join phases.
...
In order to handle packed outputs properly.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-03-06 16:00:39 +01:00
JĂłzef Kucia
74c8ca0f64
vkd3d-shader: Add basic support for vocp registers.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-03-06 16:00:37 +01:00
JĂłzef Kucia
7fc98ade64
vkd3d-shader: Use SPIR-V built-ins for hull shader inputs.
...
I missed this case before because apps don't seem to use SV_Position
for hull shader inputs. vkd3d_siv_from_sysval() needs to be restored
for hull shaders.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-03-06 16:00:34 +01:00
JĂłzef Kucia
67a160683d
vkd3d-shader: Take into account dst write mask for scalar stores.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-03-06 16:00:32 +01:00
JĂłzef Kucia
702cdccf53
tests: Get rid of vk_driver_id static variable.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-03-06 16:00:31 +01:00
JĂłzef Kucia
68222e458d
tests: Implement --adapter option for Vulkan tests.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-03-06 16:00:29 +01:00
JĂłzef Kucia
f640602ce8
vkd3d: Add feature level 11_1.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-03-06 16:00:27 +01:00
JĂłzef Kucia
38e3c5d2d3
vkd3d: Rework Vulkan queues initialisation.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-03-06 16:00:25 +01:00
JĂłzef Kucia
f4ba057279
tests: Skip DXGI_FORMAT_R24G8_TYPELESS tests on radv.
...
Allows running all tests cleanly on radv. We have to implement formats
emulation in vkd3d to fix the test.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-03-04 19:46:35 +01:00
JĂłzef Kucia
af50b9d2a0
tests: Mark driver-specific test failures as bugs.
...
Allows running all tests cleanly on Intel and Nvidia.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-03-04 19:46:31 +01:00
JĂłzef Kucia
e36024c87d
tests: Print driver info from VK_KHR_driver_properties.
...
In preparation for the next commit.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-03-04 19:46:24 +01:00
JĂłzef Kucia
085456005c
vkd3d: Set Vulkan object names for NULL CBV resources.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-03-04 19:46:20 +01:00
JĂłzef Kucia
f91422eb40
tests: Accumulate coverage mask from all fragments.
...
Clipping may divide the triangle and produce multiple fragments per
pixel.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-03-04 19:46:16 +01:00
JĂłzef Kucia
7858eb6a83
vkd3d: Prefer cached memory for readback heaps.
...
Reading uncached memory is slow.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-03-04 19:46:12 +01:00
JĂłzef Kucia
e20ddc48a6
tests: Add basic test for NULL CBV descriptors.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-03-04 19:46:09 +01:00
JĂłzef Kucia
401739a387
vkd3d: Emulate NULL CBV descriptors.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-03-04 19:46:05 +01:00
JĂłzef Kucia
02ca005ada
vkd3d: Use vkCmdResolveImage() to resolve typeless resources if possible.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-28 16:37:52 +01:00
JĂłzef Kucia
98d89c09fe
tests: Fix domain shader code in test_tessellation_dcl_index_range().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-26 22:08:23 +01:00
JĂłzef Kucia
5bfd2b8ed4
tests: Add test for hull shader control point phase.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-26 22:08:21 +01:00
JĂłzef Kucia
0ffaf4a2b7
vkd3d-shader: Introduce is_control_point_phase() helper.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-26 22:08:19 +01:00
JĂłzef Kucia
ff132543c1
vkd3d-shader: Index control point phase outputs by InvocationId.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-26 22:08:16 +01:00
JĂłzef Kucia
0328118947
vkd3d-shader: Handle partial shader output updates in epilogue functions.
...
Fork and join phases quite often write only a few components of an
output variable.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-26 22:08:14 +01:00
JĂłzef Kucia
bc441fd6c6
vkd3d-shader: Add more advanced helper for vector shuffle.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-26 22:08:10 +01:00
JĂłzef Kucia
6c70edf511
vkd3d-shader: Remove output register symbols while leaving control point phase.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-26 22:08:08 +01:00
JĂłzef Kucia
9eebb38e56
tests: Add test for SV_RenderTargetArrayIndex in pixel shader.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-26 22:08:01 +01:00
JĂłzef Kucia
b277b12f5f
tests: Add test for vkd3d shader function pointers.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-25 19:08:08 +01:00
JĂłzef Kucia
d96076a919
include: Add typedefs for vkd3d-shader function pointers.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-25 19:08:06 +01:00
JĂłzef Kucia
02cbc53b96
vkd3d-shader: Get rid of vkd3d_dxbc_compiler_emit_swizzle_ext().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-25 19:08:05 +01:00
JĂłzef Kucia
cb24be8e83
vkd3d-shader: Do not assume float type for arrayed shader outputs.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-25 19:08:03 +01:00
JĂłzef Kucia
04e2091afa
vkd3d-shader: Do not assume vec4 destination in vkd3d_dxbc_compiler_emit_store().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-25 19:08:01 +01:00
JĂłzef Kucia
95b6d5222d
vkd3d-shader: Call vkd3d_dxbc_compiler_leave_shader_phase() also for last phase.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-25 19:07:59 +01:00
JĂłzef Kucia
38f75846b4
vkd3d-shader: Emit epilogue functions while leaving shader phases.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-25 19:07:57 +01:00
JĂłzef Kucia
61aeaae0c2
vkd3d-shader: Factor out vkd3d_dxbc_compiler_emit_store().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-25 19:07:55 +01:00
JĂłzef Kucia
64f7ff3898
vkd3d-shader: Merge ifs in vkd3d_dxbc_compiler_emit_swizzle_ext().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-25 19:07:52 +01:00
Philip Rebohle
c560fdfa26
vkd3d-shader: Decorate integer fragment shader builtins as flat.
...
From the Vulkan spec, 8.13 "Interpolation Decorations":
Fragment shader inputs that are signed or unsigned integers,
integer vectors, or any double-precision floating-point type
must be decorated with Flat.
This also matches glslang behaviour.
Specifically, this fixes tone-mapping in Unreal Engine 4 on RADV
and AMDGPU-PRO, where gl_Layer is used as a fragment shader input.
Signed-off-by: Philip Rebohle <philip.rebohle@tu-dortmund.de >
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-25 19:07:50 +01:00
JĂłzef Kucia
d1e0ac115c
vkd3d-shader: Avoid generating unique array types for immediate constant buffers.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-22 12:30:44 +01:00
JĂłzef Kucia
992dfb1a55
tests: Add more tessellation tests.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-22 12:30:42 +01:00
JĂłzef Kucia
a0069d9fb7
vkd3d-shader: Use correct base index for relative addressing of aggregates.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-22 12:30:39 +01:00
JĂłzef Kucia
d300e6f84c
vkd3d-shader: Remove v{Fork, Join}InstanceID from symbol table when leaving shader phase.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-22 12:30:37 +01:00
JĂłzef Kucia
9c46011b43
vkd3d-shader: Simplify vkd3d_dxbc_compiler_get_register_id().
...
Special casing is not needed.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-22 12:30:35 +01:00
JĂłzef Kucia
3cbdad5f29
vkd3d-shader: Translate vPrim register.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-22 12:30:33 +01:00
JĂłzef Kucia
7466758f08
vkd3d-shader: Fix swizzle for scalars.
...
In rare cases, OpCompositeExtract was generated for scalars.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-22 12:30:30 +01:00
JĂłzef Kucia
a6bf217af8
build: Fix 'make dist'.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-22 12:30:27 +01:00
JĂłzef Kucia
197c1d9612
vkd3d-shader: Handle VKD3DSPR_INCONTROLPOINT in vkd3d_dxbc_compiler_get_register_id().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-20 19:15:14 +01:00
JĂłzef Kucia
d3622628bf
tests: Add another hull shader to NOP tessellation shaders test.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-20 19:15:12 +01:00
JĂłzef Kucia
b6de566e3a
vkd3d-shader: Add basic support for dcl_index_range.
...
We can address SPIR-V arrays dynamically.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-20 19:15:10 +01:00
JĂłzef Kucia
a248aced81
tests: Add test for quad tessellation.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-20 19:15:08 +01:00
JĂłzef Kucia
d274318fe2
vkd3d-shader: Avoid using SPIR-V built-ins for shader interface between tessellation stages.
...
We can do this because both tessellation shaders are required in
Direct3D.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-20 19:15:04 +01:00
JĂłzef Kucia
2ce7b2305a
vkd3d: Implement SO statistics queries.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-20 19:15:03 +01:00
JĂłzef Kucia
7b84adec32
vkd3d-shader: Set xxxx swizzle for scalar registers.
...
Mainly for vOutputControlPointID.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-20 19:15:00 +01:00
JĂłzef Kucia
3fbbc68160
vkd3d-shader: Replace VKD3DSIH_TABLE_SIZE with VKD3DSIH_INVALID.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-20 19:14:58 +01:00
JĂłzef Kucia
70822141b7
vkd3d: Avoid passing invalid viewport to Vulkan.
...
Needs more tests.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-14 16:01:16 +01:00
JĂłzef Kucia
c333fddaf9
vkd3d-shader: Add support for OpenGL tessellation shaders.
...
In DXBC tessellator parameters are specified in hull shaders. In OpenGL,
even in SPIR-V, tessellator parameters must be specified in the
tessellation evaluation shader.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-14 16:01:14 +01:00
JĂłzef Kucia
22330b5414
vkd3d: Avoid using VK_WHOLE_SIZE for uniform buffer descriptors.
...
It is invalid to use VK_WHOLE_SIZE when a buffer is larger than
maxUniformBufferRange.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-14 16:01:12 +01:00
JĂłzef Kucia
f98866f7d8
vkd3d: Return the same value for MaxGPUVirtualAddressBitsPerResource.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-14 16:01:09 +01:00
JĂłzef Kucia
552f7b8eeb
vkd3d: Ignore barriers with unexpected sub-resource index.
...
For planar formats.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-14 16:01:07 +01:00
JĂłzef Kucia
7829461d6d
tests: Add test for D3D12_FEATURE_FORMAT_INFO.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-14 16:01:05 +01:00
JĂłzef Kucia
a2f38f88e2
vkd3d: Do not advertise tiled resource support.
...
Tiled resources are not implemented yet.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-14 16:01:03 +01:00
JĂłzef Kucia
52e44b5533
vkd3d: Trace decoded driver versions.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-14 16:01:01 +01:00
JĂłzef Kucia
b186645ccb
tests: Test GPU virtual address with readback buffer.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-13 17:21:57 +01:00
JĂłzef Kucia
48ed937de3
tests: Get rid of ID3D12Object_SetName(object, NULL).
...
It crashes on Windows.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-13 17:21:52 +01:00
JĂłzef Kucia
b1b3405bcf
vkd3d-shader: Implement user patch constants for hull shaders.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-13 17:21:50 +01:00
JĂłzef Kucia
7fde0ac78f
vkd3d-shader: Implement relative addressing for arrayed registers.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-13 17:21:48 +01:00
JĂłzef Kucia
d30afc37c4
vkd3d-shader: Implement input registers for control point phase.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-13 17:21:46 +01:00
JĂłzef Kucia
efe68b00bb
vkd3d-shader: Add basic support for vpc registers in domain shaders.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-13 17:21:44 +01:00
JĂłzef Kucia
1a5f058f4a
vkd3d-shader: Translate vOutputControlPointID register.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-13 17:21:42 +01:00
JĂłzef Kucia
269bb649d7
vkd3d: Improve heuristic for selecting physical device.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-13 17:21:39 +01:00
JĂłzef Kucia
92185ce594
vkd3d: Fix formatting in is_dual_source_blending().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-11 18:33:38 +01:00
JĂłzef Kucia
1164de705e
vkd3d: Do not enable depth bias unconditionally.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-11 18:33:36 +01:00
JĂłzef Kucia
b2f286834a
tests: Add NOP test for tessellation shaders.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-11 18:33:33 +01:00
JĂłzef Kucia
09dea5f4d9
vkd3d-shader: Implement default control point phase.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-11 18:33:31 +01:00
JĂłzef Kucia
c9fb9c7a7d
vkd3d-shader: Simplify vkd3d_dxbc_compiler_emit_mov().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-11 18:33:29 +01:00
JĂłzef Kucia
bdae9e30b4
vkd3d-shader: Ignore dcl_hs_max_tessfactor.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-11 18:33:26 +01:00
JĂłzef Kucia
0498fafbb0
vkd3d-shader: Try to use SpvOpCopyMemory for mov instructions.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-11 18:33:24 +01:00
JĂłzef Kucia
a81a7f837e
vkd3d-shader: Add initial support for built-in patch constants.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-08 17:20:39 +01:00
JĂłzef Kucia
4ad4cbb7df
vkd3d-shader: Factor out vkd3d_symbol_set_register_info().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-08 17:20:37 +01:00
JĂłzef Kucia
df654aa327
vkd3d-shader: Factor out vkd3d_dxbc_compiler_emit_builtin().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-08 17:20:35 +01:00
JĂłzef Kucia
c314b5b01c
vkd3d-shader: Get sysval semantic from shader signature for inputs.
...
In domain shaders, inputs are declared with dcl_input without semantic.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-08 17:20:33 +01:00
JĂłzef Kucia
ba7807b456
vkd3d-shader: Rename scan instruction function to vkd3d_shader_scan_instruction().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-08 17:20:17 +01:00
JĂłzef Kucia
fd3d661bf0
vkd3d-shader: Unset r# registers state while leaving current shader phase.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-07 17:01:59 +01:00
JĂłzef Kucia
59d97b07fe
vkd3d-shader: Implement hull shader barriers.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-07 17:01:57 +01:00
JĂłzef Kucia
0397808f81
vkd3d-shader: Add support for instanced join phases.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-07 17:01:56 +01:00
JĂłzef Kucia
18784e6500
vkd3d-shader: Translate vForkInstanceId registers.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-07 17:01:53 +01:00
JĂłzef Kucia
ea4dd22309
vkd3d-shader: Add support for instanced fork phases.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-07 17:01:51 +01:00
JĂłzef Kucia
e88b73797b
vkd3d-shader: Delay generating functions for shader phases.
...
Mainly in order to wait for dcl_hs_{fork,join}_phase_instance_count.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-07 17:01:49 +01:00
Zhiyi Zhang
f5fd7ce046
tests: Add SetName() tests.
...
Signed-off-by: Zhiyi Zhang <zzhang@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-06 19:46:14 +01:00
JĂłzef Kucia
97f0e778af
vkd3d-shader: Allocate temporary registers per shader phase.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-06 15:38:54 +01:00
JĂłzef Kucia
b8b09e58fa
vkd3d-shader: Do not generate shader epilogue for fork and join shader phases.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-06 15:38:52 +01:00
JĂłzef Kucia
904ab0ead5
vkd3d-shader: Generate functions for hull shader phases.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-06 15:38:50 +01:00
JĂłzef Kucia
82d56f4872
vkd3d-shader: Introduce vkd3d_spirv_get_op_type_function().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-06 15:38:44 +01:00
JĂłzef Kucia
82fb2797ca
vkd3d-shader: Add FIXME about error messages from vkd3d_shader_serialize_root_signature().
...
We need to fix this before finalizing vkd3d-shader API.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-06 15:38:41 +01:00
JĂłzef Kucia
ffbe7e7191
vkd3d: Avoid printing FIXME() about error blobs unnecessarily.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-06 15:38:39 +01:00
JĂłzef Kucia
0641229e0e
vkd3d: Set object names for Vulkan command pools.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-06 15:38:37 +01:00
JĂłzef Kucia
257ac5c3a1
vkd3d: Set object names for Vulkan compute pipelines.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-05 19:26:48 +01:00
JĂłzef Kucia
0055aa67f1
vkd3d-common: Fix vkd3d_strdup_{w16, w32}_utf8() functions.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-05 19:26:46 +01:00
JĂłzef Kucia
6a3c75d0d1
vkd3d: Compile pipelines with tessellation state create info.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-05 19:26:44 +01:00
JĂłzef Kucia
c36688f1a3
vkd3d: Add support for patch list primitive topology.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-05 19:26:42 +01:00
JĂłzef Kucia
363beefa9b
vkd3d-shader: Introduce vkd3d_spirv_build_op_access_chain1().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-05 19:26:40 +01:00
Zhiyi Zhang
de88b33e4d
vkd3d: Implement d3d12_command_queue_SetName().
...
Signed-off-by: Zhiyi Zhang <zzhang@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-05 19:26:28 +01:00
Zhiyi Zhang
3e955da668
vkd3d: Implement d3d12_command_allocator_SetName().
...
Signed-off-by: Zhiyi Zhang <zzhang@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-05 19:26:26 +01:00
Zhiyi Zhang
be6ffa6b79
vkd3d: Implement d3d12_command_list_SetName().
...
Signed-off-by: Zhiyi Zhang <zzhang@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-05 19:26:24 +01:00
Zhiyi Zhang
bff7218091
vkd3d: Implement d3d12_device_SetName().
...
Signed-off-by: Zhiyi Zhang <zzhang@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-02-05 19:26:22 +01:00
JĂłzef Kucia
c8e05a93b4
include: Avoid redefining ARRAY_SIZE().
...
winnt.h from Wine defines ARRAY_SIZE() when __WINESRC__ is defined.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-01-31 18:06:27 +01:00
JĂłzef Kucia
b402ae96a6
include: Include stdlib.h for malloc().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-01-31 18:06:24 +01:00
JĂłzef Kucia
4992947661
include: Define __C89_NAMELESS early.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-01-31 18:06:21 +01:00
JĂłzef Kucia
0bbf92404d
build: Add option to disable tests.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-01-31 18:06:07 +01:00
JĂłzef Kucia
50fe2b7638
build: Build DLLs for Windows.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-01-31 18:06:01 +01:00
JĂłzef Kucia
97c3aa0cdc
vkd3d-shader: Use VKD3D_SHADER_DEBUG instead of VKD3D_DEBUG.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-01-31 18:05:55 +01:00
JĂłzef Kucia
52015b30b3
vkd3d-common: Add support for naming debug environment variable.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-01-31 18:05:53 +01:00
JĂłzef Kucia
1ae1f831f6
vkd3d-shader: Move VKD3D_SHADER_DUMP_PATH implementation from libvkd3d.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-01-31 18:05:51 +01:00
JĂłzef Kucia
ad29886691
tests: Add tests for image memory allocation info with various miplevels.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-01-31 18:05:49 +01:00
Zhiyi Zhang
f181334c54
vkd3d: Implement d3d12_fence_SetName().
...
Signed-off-by: Zhiyi Zhang <zzhang@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-01-31 18:05:47 +01:00
Zhiyi Zhang
21b71be40e
vkd3d: Implement d3d12_command_signature_SetName().
...
Signed-off-by: Zhiyi Zhang <zzhang@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-01-31 18:05:45 +01:00
Zhiyi Zhang
252af95ba0
vkd3d: Implement d3d12_root_signature_SetName().
...
Signed-off-by: Zhiyi Zhang <zzhang@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-01-31 18:05:43 +01:00
Zhiyi Zhang
225242c0b1
vkd3d: Implement d3d12_pipeline_state_SetName().
...
Signed-off-by: Zhiyi Zhang <zzhang@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-01-31 18:05:41 +01:00
Zhiyi Zhang
3718e47133
vkd3d: Implement d3d12_descriptor_heap_SetName().
...
Signed-off-by: Zhiyi Zhang <zzhang@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-01-31 18:05:39 +01:00
Zhiyi Zhang
1372bebc86
vkd3d: Implement d3d12_heap_SetName().
...
Signed-off-by: Zhiyi Zhang <zzhang@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-01-30 18:35:42 +01:00
Zhiyi Zhang
875577bb89
vkd3d: Implement d3d12_resource_SetName().
...
Signed-off-by: Zhiyi Zhang <zzhang@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-01-30 18:35:40 +01:00
Zhiyi Zhang
d0e2802a35
vkd3d: Implement d3d12_query_heap_SetName().
...
Signed-off-by: Zhiyi Zhang <zzhang@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-01-30 18:35:38 +01:00
Andrew Eikum
3b1af3c85d
readme: Expand on building and using vkd3d.
...
Signed-off-by: Andrew Eikum <aeikum@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-01-25 19:12:07 +01:00
JĂłzef Kucia
2aa7c6b753
vkd3d: Avoid passing 0 miplevels to Vulkan.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-01-25 18:59:40 +01:00
JĂłzef Kucia
fd4f0b0024
tests: Add test for D3D12_FEATURE_MULTISAMPLE_QUALITY_LEVELS.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-01-25 18:59:37 +01:00
JĂłzef Kucia
9370929ac1
vkd3d: Implement D3D12_FEATURE_MULTISAMPLE_QUALITY_LEVELS.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-01-25 18:59:35 +01:00
JĂłzef Kucia
766361f9c3
vkd3d: Return hardcoded GPU virtual address support.
...
The hardcoded value makes a real app happy and it is close to values
returned by various Windows drivers (AMD, Intel, Nvidia). In the long
term, we might try to derive the values from maxResourceSize and/or
sparseAddressSpaceSize.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-01-25 18:59:32 +01:00
JĂłzef Kucia
bcd91910e4
vkd3d-shader: Use proper vkd3d_spirv_builtin for PS fragment coordinates.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-01-25 18:59:23 +01:00
JĂłzef Kucia
495d4b9474
vkd3d-shader: Add more general support for SPIR-V aggregates.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-01-25 18:59:21 +01:00
JĂłzef Kucia
2838ee5833
vkd3d-shader: Translate dcl_tessellator_output_primitive instructions.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-01-25 18:59:17 +01:00
JĂłzef Kucia
d74133fda5
vkd3d: Fix assert() condition for sample mask array size.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-01-25 18:59:14 +01:00
JĂłzef Kucia
c8ec3be716
tests: Add test for sample_c_lz instruction.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-01-24 17:04:06 +01:00
JĂłzef Kucia
abe857d2de
tests: Add test for vCoverage shader register.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-01-24 17:04:04 +01:00
JĂłzef Kucia
639693de86
vkd3d: Do not ignore SampleMask in D3D12_GRAPHICS_PIPELINE_STATE_DESC.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-01-24 17:04:02 +01:00
JĂłzef Kucia
559c0191c8
vkd3d-shader: Implement vCoverage shader register.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-01-24 17:03:59 +01:00
JĂłzef Kucia
4f55d990b9
vkd3d-shader: Mark hs_decls as declaration instruction.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-01-24 17:03:57 +01:00
JĂłzef Kucia
b59ddfaec3
tests: Add test for oMask shader register.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-01-23 17:43:03 +01:00
JĂłzef Kucia
54d9714fcd
vkd3d-shader: Implement oMask shader register.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-01-23 17:43:01 +01:00
JĂłzef Kucia
fd0844e420
vkd3d-shader: Avoid using private variables for depth output registers.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-01-23 17:42:58 +01:00
JĂłzef Kucia
de3022478b
tests: Add test for resinfo shader instruction.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-01-23 17:42:56 +01:00
JĂłzef Kucia
35e062b0a4
vkd3d-shader: Fix resinfo for cube textures.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-01-23 17:42:54 +01:00
JĂłzef Kucia
49a02a41f3
tests: Add more tests for texture allocation info.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-01-22 16:36:04 +01:00
JĂłzef Kucia
ec49d3ebd2
vkd3d: Allow D3D12_SMALL_RESOURCE_PLACEMENT_ALIGNMENT only when explicitly requested.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-01-22 16:36:02 +01:00
JĂłzef Kucia
8f3db5ecef
vkd3d: Simplify d3d12_device_GetResourceAllocationInfo().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-01-22 16:36:01 +01:00
JĂłzef Kucia
39eb9fe5d8
vkd3d: Allow D3D12_SMALL_RESOURCE_PLACEMENT_ALIGNMENT only for small textures.
...
Use a simple heuristic to decide if a resource is "small". The heuristic
is based on theoretical constraints for the most detailed mip level of
small resources. Those constraints are mentioned in D3D12 validation
layer errors and in the DirectX 12 Graphics samples.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-01-22 16:35:59 +01:00
JĂłzef Kucia
1561c8a9c2
tests: Test GetCopyableFootprints() with base offset.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-01-22 16:35:57 +01:00
JĂłzef Kucia
aff7ff4fcf
vkd3d: Handle base offset in GetCopyableFootprints().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-01-22 16:35:55 +01:00
JĂłzef Kucia
e37cb78a22
vkd3d: Skip uninitialized descriptors in OMSetRenderTargets().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-01-22 16:35:53 +01:00
JĂłzef Kucia
4c0692b2ef
vkd3d-shader: Rename vkd3d_shader_interface to vkd3d_shader_interface_info.
...
For consistency with other vkd3d and vkd3d-shader structures.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-01-17 19:44:05 +01:00
JĂłzef Kucia
1a05563fc7
vkd3d: Require D3D12_ROOT_SIGNATURE_FLAG_ALLOW_INPUT_ASSEMBLER_INPUT_LAYOUT for input layout.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-01-17 19:44:03 +01:00
JĂłzef Kucia
15713840b4
vkd3d: Require D3D12_ROOT_SIGNATURE_FLAG_ALLOW_STREAM_OUTPUT for stream output.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-01-17 19:44:01 +01:00
JĂłzef Kucia
bb7d1046da
vkd3d-shader: Use result type for bitfield instructions source parameters.
...
Fixes SPIR-V validation errors:
Expected Base Type to be equal to Result Type: BitFieldSExtract
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-01-15 15:26:04 +01:00
JĂłzef Kucia
84759c40fe
vkd3d-shader: Use vkd3d_dxbc_compiler_emit_load_src() in more places.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-01-15 15:26:02 +01:00
JĂłzef Kucia
ff7df2cdf9
vkd3d-shader: Use result type for atomic instructions source parameters.
...
Fixes SPIR-V validation errors:
AtomicIAdd: expected Value to be of type Result Type
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-01-15 15:25:57 +01:00
JĂłzef Kucia
9f0c428874
tests: Add test for SV_VertexID with indirect draws.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-01-15 15:25:56 +01:00
JĂłzef Kucia
5fcefdd39e
tests: Add test for SV_VertexID.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-01-15 15:25:53 +01:00
JĂłzef Kucia
da3e283717
vkd3d-shader: Fix SV_VertexID.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-01-15 15:25:51 +01:00
JĂłzef Kucia
b452ff0b0a
tests: Add test for stream output without geometry shader.
...
The test is skipped when transform feedback is not supported by Vulkan
implementation.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-01-14 20:31:22 +01:00
JĂłzef Kucia
d9f8e6dd70
vkd3d: Implement stream output resource barriers naively.
...
With some tracking we could do better.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-01-14 20:31:19 +01:00
JĂłzef Kucia
1e4f8e39c9
vkd3d: Enable transform feedback for pipeline states with stream output.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-01-14 20:31:17 +01:00
JĂłzef Kucia
1aae46fb2f
vkd3d: Pass transform feedback info to vkd3d-shader.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-01-14 20:31:15 +01:00
JĂłzef Kucia
3d80b3f4bd
vkd3d-shader: Add basic support for transform feedback.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-01-14 20:31:13 +01:00
JĂłzef Kucia
731e11902a
vkd3d-shader: Introduce vkd3d_dxbc_compiler_emit_initial_declarations().
...
To emit more declarations immediately after creating a new SPIR-V builder.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-01-14 20:31:10 +01:00
JĂłzef Kucia
61dd136cab
vkd3d: Implement RasterizedStream.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-01-14 20:31:08 +01:00
JĂłzef Kucia
e73fe9cc41
vkd3d: Implement d3d12_command_list_SOSetTargets().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-01-14 20:31:05 +01:00
JĂłzef Kucia
799a8b41ce
vkd3d: Set transform feedback buffer usage flags.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-01-14 20:31:03 +01:00
JĂłzef Kucia
5759cb52e0
vkd3d: Enable VK_EXT_transform_feedback.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-01-14 20:31:01 +01:00
JĂłzef Kucia
bf4619115d
include: Add stream output constants.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-01-11 19:31:39 +01:00
JĂłzef Kucia
c509e6e83f
vkd3d: Add FIXME() for sample mask.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-01-11 19:31:37 +01:00
JĂłzef Kucia
fbcc78d2f2
include: Include stdbool.h in vkd3d_shader.h.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-01-11 19:31:34 +01:00
JĂłzef Kucia
dadf2eda08
vkd3d-shader: Declare OriginUpperLeft execution mode for fragment shaders.
...
Required by the Vulkan spec:
"fragment entry points must declare OriginUpperLeft."
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-01-11 19:31:31 +01:00
JĂłzef Kucia
e84472d026
Update copyright info for 2019.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-01-10 10:03:58 -06:00
JĂłzef Kucia
9a083f9c31
tests: Add multithreaded private data test.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-01-10 10:03:55 -06:00
JĂłzef Kucia
2629d9703f
vkd3d: Protect private data with mutex.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-01-10 10:03:53 -06:00
JĂłzef Kucia
5a1408c78d
vkd3d: Handle NULL pointers in vkd3d_private_store_set_private_data().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-01-10 10:03:47 -06:00
JĂłzef Kucia
e13fb138cd
vkd3d: Implement private data for query heaps.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-01-04 17:05:43 +01:00
JĂłzef Kucia
c9bd123bd0
vkd3d: Implement private data for descriptor heaps.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-01-04 17:05:41 +01:00
JĂłzef Kucia
781d856ce3
vkd3d: Implement private data for resources.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-01-04 17:05:39 +01:00
JĂłzef Kucia
e9520af19f
vkd3d: Implement private data for heaps.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-01-04 17:05:35 +01:00
JĂłzef Kucia
b8fce1ac36
vkd3d: Implement private data for pipeline states.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-01-04 17:05:33 +01:00
JĂłzef Kucia
751d79a68f
vkd3d: Implement private data for root signatures.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-01-04 17:05:28 +01:00
JĂłzef Kucia
223e89a6e5
vkd3d: Implement private data for command signatures.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-01-04 17:05:23 +01:00
JĂłzef Kucia
1b07aae974
tests: Modify ps_movc shader to avoid crashes on Windows.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-01-03 17:19:06 +01:00
JĂłzef Kucia
567000cab3
vkd3d: Implement private data for ID3D12Device.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-01-03 17:19:04 +01:00
JĂłzef Kucia
ec13f36681
vkd3d: Implement private data for command lists.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-01-03 17:19:02 +01:00
JĂłzef Kucia
f92abd7147
vkd3d: Implement private data for command allocators.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-01-03 17:19:00 +01:00
JĂłzef Kucia
0ddd6dbbb6
vkd3d: Implement private data for fences.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-01-03 17:18:58 +01:00
JĂłzef Kucia
d18360a8b7
vkd3d: Implement private data for command queues.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2019-01-03 17:18:56 +01:00
JĂłzef Kucia
49e55dd639
vkd3d-shader: Implement DXBC checksum for root signatures.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-12-20 19:41:44 +01:00
JĂłzef Kucia
3795add878
vkd3d-shader: Import MD5 implementation from Wine.
...
With style changes.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-12-20 19:41:41 +01:00
JĂłzef Kucia
128dadaac1
tests: Skip stencil shader resource view tests on Windows AMD drivers.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-12-17 19:17:18 +01:00
JĂłzef Kucia
6cd06fa874
tests: Detect device vendor only on Windows.
...
For running cross-compiled tests in Wine.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-12-17 19:17:17 +01:00
JĂłzef Kucia
ce39464192
tests: Use vkd3d_test_set_context() in more tests.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-12-17 19:17:16 +01:00
JĂłzef Kucia
5bb045c8f9
vkd3d: Validate RTV format for inactive render targets in pipeline state desc.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-12-17 19:17:14 +01:00
JĂłzef Kucia
46034d4069
tests: Add test for dual source blending.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-12-17 19:17:13 +01:00
JĂłzef Kucia
c93d9bc714
vkd3d: Implement dual source blending.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-12-17 19:17:11 +01:00
JĂłzef Kucia
5b0ed414a1
vkd3d-shader: Add support for dual source blending.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-12-17 19:17:10 +01:00
JĂłzef Kucia
4e66897a1e
vkd3d-shader: Avoid BYTE.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-12-12 17:28:16 +01:00
JĂłzef Kucia
a7aaa09eb3
vkd3d-shader: Avoid BOOL.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-12-12 17:28:16 +01:00
JĂłzef Kucia
6bcee19960
vkd3d: Return E_FAIL for invalid shader bytecode.
...
On Windows invalid shader bytecode leads to a crash, E_FAIL or
E_OUTOFMEMORY error.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-12-12 17:28:16 +01:00
JĂłzef Kucia
e9b33183cf
tests: Add test for invalid shader bytecode.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-12-12 17:28:16 +01:00
JĂłzef Kucia
56f79913f6
tests: Skip "ps_movc" on Windows AMD drivers.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-12-12 17:08:54 +01:00
JĂłzef Kucia
0be448b4fd
tests: Fix --warp command line option.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-12-12 17:08:52 +01:00
JĂłzef Kucia
f359108658
tests: Detect when WARP is used.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-12-12 17:08:50 +01:00
JĂłzef Kucia
c090602e0a
tests: Add names for shader instruction tests.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-12-12 17:08:49 +01:00
JĂłzef Kucia
d0f6d8131a
tests: Introduce vkd3d_test_set_context().
...
Useful for table-based tests.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-12-12 17:08:47 +01:00
JĂłzef Kucia
b868b5a258
vkd3d: Avoid out-of-bounds array access in d3d12_device_CopyDescriptors().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-12-12 17:08:42 +01:00
JĂłzef Kucia
e62e1dadb5
tests: Introduce enable_d3d12_debug_layer() helper function.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-12-04 18:50:31 +01:00
JĂłzef Kucia
96f9b1b771
tests: Introduce parse_args() helper function.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-12-04 18:50:30 +01:00
JĂłzef Kucia
03eba4b0ad
tests: Move invalid usage tests to separate unit.
...
Ideally, tests should not produce Vulkan validation errors. Move tests
which explicitly test invalid usage of D3D12 and are expected to produce
validation errors to a separate file.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-12-04 18:50:28 +01:00
JĂłzef Kucia
55587f30b7
tests: Move some helpers to d3d12_crosstest.h.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-12-04 18:50:27 +01:00
JĂłzef Kucia
8477606e1c
tests: Move more helpers to d3d12_test_utils.h.
...
We should move the implementation to a C file.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-12-04 18:50:25 +01:00
JĂłzef Kucia
fa997de83d
tests: Introduce common header for d3d12 crosstests.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-12-04 18:50:24 +01:00
JĂłzef Kucia
599ff571f9
tests: Add test for indirect indexed draw commands.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-12-04 18:50:22 +01:00
JĂłzef Kucia
9eaa641376
vkd3d: Validate that command signature contains exactly one dispatch/draw command.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-12-04 18:50:20 +01:00
JĂłzef Kucia
c15ab6a51c
vkd3d: Add asserts for indirect draw arguments.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-12-04 18:50:19 +01:00
JĂłzef Kucia
3e8d0e7a6a
vkd3d: Get rid of asserts from d3d12_device_CopyDescriptors().
...
Do not require that source range sizes match destination range sizes.
It works on Windows even though D3D12 validation layers throw errors
about size mismatches.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-12-04 18:50:16 +01:00
JĂłzef Kucia
6851bc6667
vkd3d: Implement D3D12_INDIRECT_ARGUMENT_TYPE_DRAW_INDEXED.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-12-03 22:22:49 +01:00
JĂłzef Kucia
a1ad45be69
vkd3d: Add FIXME() for unsupported strip cut values.
...
In Vulkan, the strip cut value is derived from the current index buffer
format. We could recompile the pipeline to handle more cases.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-12-03 22:22:48 +01:00
JĂłzef Kucia
c74074d93f
tests: Add test for primitive restart.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-12-03 22:22:47 +01:00
JĂłzef Kucia
afb648d19d
vkd3d: Implement primitive restart.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-12-03 22:22:45 +01:00
JĂłzef Kucia
8553696c2d
tests: Add more flexible todo() implementation.
...
Based on wine/test.h.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-12-03 22:22:44 +01:00
JĂłzef Kucia
b4d2306b9b
tests: Print adapter info on Windows.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-12-03 22:22:42 +01:00
JĂłzef Kucia
09f667ce4e
vkd3d: Add FIXME() for invalid depth/stencil formats.
...
Needs more tests.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-11-29 22:05:24 +01:00
JĂłzef Kucia
1822de82c1
tests: Rename vkd3d_d3d12_test.h to d3d12_test_utils.h.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-11-29 22:05:21 +01:00
JĂłzef Kucia
93d2bb2d5d
tests: Insert UAV barrier between ClearUAV() commands.
...
Fixes a bunch of test failures on RADV.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-11-29 22:05:19 +01:00
JĂłzef Kucia
e91bfb882d
vkd3d: Disable depth/stencil tests for DXGI_FORMAT_UNKNOWN.
...
Needs more tests.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-11-29 22:05:17 +01:00
JĂłzef Kucia
1e2070837b
vkd3d: Skip uninitialized DSV and RTV descriptors.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-11-27 21:23:46 +01:00
JĂłzef Kucia
4486736e87
vkd3d: Improve invalid format messages.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-11-27 21:23:45 +01:00
JĂłzef Kucia
4a796a5644
vkd3d: Disallow creating shader visible RTV/DSV descriptor heaps.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-11-27 21:23:41 +01:00
JĂłzef Kucia
fedefca2ab
tests: Implement readback for multisample textures.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-11-27 21:23:26 +01:00
JĂłzef Kucia
404a459139
tests: Add more test for clearing array textures.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-11-27 21:23:24 +01:00
JĂłzef Kucia
ed4f8749f2
tests: Add test for multisample array textures.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-11-26 20:25:36 +01:00
JĂłzef Kucia
2c5a8cda7a
vkd3d-shader: Translate sample_info instructions.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-11-26 20:25:34 +01:00
JĂłzef Kucia
46c6bc6171
vkd3d: Add support for multisample texture views.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-11-26 20:25:33 +01:00
JĂłzef Kucia
23361bbcb2
vkd3d-shader: Add support for 2D MS arrays.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-11-26 20:25:31 +01:00
JĂłzef Kucia
00afe75457
vkd3d: Do not set VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT for multisample textures.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-11-26 20:25:30 +01:00
JĂłzef Kucia
a5646b3aff
vkd3d: Use at least D3D12_SMALL_RESOURCE_PLACEMENT_ALIGNMENT for textures.
...
It's the smallest alignment for textures supported by D3D12. Vulkan
implementations may return lower values.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-11-16 18:41:45 +01:00
JĂłzef Kucia
06c3d1779e
vkd3d: Use VkDeviceSize for buffer view offset and range (Coverity).
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-11-15 18:33:39 +01:00
JĂłzef Kucia
7decb65f54
vkd3d-shader: Implement shader visibility for UAV counters.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-11-15 18:33:37 +01:00
JĂłzef Kucia
08ff23a0b1
tests: Add test for depth rendering without pixel shader.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-11-15 18:33:36 +01:00
JĂłzef Kucia
a39d2aa3a8
vkd3d: Allow depth rendering without pixel shader.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-11-15 18:33:34 +01:00
JĂłzef Kucia
fa0f6f584a
vkd3d: Enable rasterization discard if possible.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-11-15 18:33:33 +01:00
JĂłzef Kucia
8ac9b120fe
vkd3d-shader: Avoid SIZE_T.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-11-13 20:49:43 +01:00
JĂłzef Kucia
9058193365
tests: Add test for trying to map external vkd3d resource.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-11-13 20:49:42 +01:00
JĂłzef Kucia
11a1a9289e
vkd3d: Initialize all members of d3d12_resource for external vkd3d resources.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-11-13 20:49:41 +01:00
JĂłzef Kucia
b4c36e389a
vkd3d: Do not modify pointer on mapping failures.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-11-13 20:49:40 +01:00
JĂłzef Kucia
bebda782c8
tests: Add more tests for mapping resources.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-11-13 20:49:39 +01:00
JĂłzef Kucia
361e5f6274
vkd3d: Validate sub-resource index in d3d12_resource_Unmap().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-11-13 20:49:37 +01:00
JĂłzef Kucia
91c11eed03
vkd3d: Validate sub-resource index in d3d12_resource_Map().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-11-13 20:49:36 +01:00
JĂłzef Kucia
dc36ab41e3
vkd3d: Assign "heap" and "heap_offset" in more appropriate places.
...
Initializes all fields of struct d3d12_resource in
d3d12_resource_init().
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-11-13 20:49:34 +01:00
JĂłzef Kucia
b8a665e229
vkd3d: Validate heap type for render target and unordered access buffers.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-11-12 10:31:27 +01:00
JĂłzef Kucia
d539adaff8
vkd3d: Translate pthread error numbers to HRESULTs.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-11-12 10:31:25 +01:00
JĂłzef Kucia
f3ddbe0342
tests: Add test for mapping placed resources.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-11-12 10:31:24 +01:00
JĂłzef Kucia
374d56fc8e
tests: Use create_pipeline_state() in more places.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-11-12 10:31:23 +01:00
JĂłzef Kucia
4ff26ef3c4
vkd3d: Implement Map() for placed resources.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-11-12 10:31:21 +01:00
JĂłzef Kucia
bf227d4a28
include: Avoid bitfields in public structures.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-11-08 19:07:39 +01:00
JĂłzef Kucia
41ca2469b2
include: Add STATIC_ASSERT() macro.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-11-08 19:07:37 +01:00
JĂłzef Kucia
be462a932f
include: Use angle-bracket includes consistently.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-11-08 19:07:36 +01:00
JĂłzef Kucia
f732501a14
include: Move vkd3d_result to common header.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-11-08 19:07:34 +01:00
JĂłzef Kucia
4d149b6f89
vkd3d: Handle VKD3D_ERROR_INVALID_SHADER in hresult_from_vkd3d_result().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-11-08 19:07:32 +01:00
JĂłzef Kucia
c2e0bf1244
build: Build libvkd3d-shader as public library.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-11-02 11:19:00 +01:00
JĂłzef Kucia
00a0958526
vkd3d-shader: Fix swizzling for scalars.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-11-02 11:18:58 +01:00
JĂłzef Kucia
24320fa04f
tests: Add test for shader input/output components.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-11-02 11:18:57 +01:00
JĂłzef Kucia
887401ed27
tests: Introduce check_sub_resource_uvec4().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-11-02 11:18:52 +01:00
JĂłzef Kucia
7338ba0337
vkd3d-shader: Try harder to avoid using private variables for inputs.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-10-31 19:15:19 +01:00
JĂłzef Kucia
2ace6f204d
vkd3d-shader: Use vkd3d_dxbc_compiler_emit_swizzle_ext() in vkd3d_dxbc_compiler_emit_input().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-10-31 19:15:17 +01:00
JĂłzef Kucia
11a65da62a
vkd3d-shader: Check more accurately if swizzle is required.
...
Eliminates redundant OpVectorShuffle instructions.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-10-31 19:15:15 +01:00
JĂłzef Kucia
f97b745ae7
vkd3d-shader: Add structure type fields to public API structures.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-10-30 18:21:59 +01:00
JĂłzef Kucia
2f15b30e30
vkd3d-shader: Require shader signature elements for shader inputs.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-10-30 18:21:57 +01:00
JĂłzef Kucia
6b9c589795
vkd3d-shader: Implement vkd3d_write_mask_component_count() on top of vkd3d_popcount().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-10-30 18:21:55 +01:00
JĂłzef Kucia
78a09d37d2
vkd3d-shader: Add support for stores to scalar variables.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-10-30 18:21:54 +01:00
JĂłzef Kucia
ebf09feb82
vkd3d-shader: Simplify vkd3d_dxbc_compiler_emit_load_scalar().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-10-30 18:21:52 +01:00
JĂłzef Kucia
d2e5ced1ac
vkd3d-shader: Use typed shader outputs directly.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-10-30 18:21:50 +01:00
JĂłzef Kucia
7b58e7cb23
vkd3d-shader: Rename "output setup" function to "shader epilogue".
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-10-30 18:21:48 +01:00
JĂłzef Kucia
34f61154f7
vkd3d-shader: Avoid uint32_t in public interface.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-10-29 17:08:47 +01:00
JĂłzef Kucia
0f0af935a6
vkd3d-shader: Introduce VKD3D_SHADER_VISIBILITY_COMPUTE.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-10-29 17:08:45 +01:00
JĂłzef Kucia
ae84b5210e
vkd3d-shader: Introduce vkd3d_shader_binding_flags.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-10-29 17:08:43 +01:00
JĂłzef Kucia
feeb2b49df
vkd3d-shader: Use typed shader inputs directly.
...
... instead of copying them to a private floating-point variable.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-10-29 17:08:40 +01:00
JĂłzef Kucia
93676365b7
build: Check VK_HEADER_VERSION.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-10-29 17:08:38 +01:00
JĂłzef Kucia
a08dadde32
vkd3d: Avoid division by zero in GetResourceAllocationInfo() (Coverity).
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-10-29 17:08:30 +01:00
JĂłzef Kucia
090177b95f
vkd3d: Accept 0xffffffff as cube count for SRVs.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-10-26 19:47:16 +02:00
JĂłzef Kucia
bec3430d88
vkd3d-shader: Propagate errors from vkd3d_dxbc_compiler_emit_control_flow_instruction().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-10-26 19:47:14 +02:00
JĂłzef Kucia
b909a5fe04
vkd3d-shader: Add asserts() to vkd3d_dxbc_compiler_emit_control_flow_instruction().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-10-26 19:47:13 +02:00
JĂłzef Kucia
85521c2f82
tests: Annotate another fall-through switch case (Coverity).
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-10-26 19:47:10 +02:00
JĂłzef Kucia
0cab9e8c9f
tests: Add test for instance data step rate.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-10-25 14:54:54 +02:00
JĂłzef Kucia
ebde6bd229
vkd3d: Implement instance data step rate.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-10-25 14:54:52 +02:00
JĂłzef Kucia
b2dc48c611
vkd3d: Trace VK_EXT_vertex_attribute_divisor properties.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-10-25 14:54:50 +02:00
JĂłzef Kucia
db27883740
vkd3d: Trace VK_EXT_vertex_attribute_divisor features.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-10-25 14:54:48 +02:00
JĂłzef Kucia
2e8b3863f3
vkd3d: Do not trace features for all available physical devices.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-10-25 14:54:45 +02:00
JĂłzef Kucia
5e6b35af8e
vkd3d: Enable VK_EXT_vertex_attribute_divisor.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-10-25 14:53:26 +02:00
JĂłzef Kucia
154c48000d
tests: Add test for multisample rendering.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-10-25 13:58:38 +02:00
JĂłzef Kucia
6d4e661336
vkd3d: Implement d3d12_command_list_ResolveSubresource().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-10-25 13:58:36 +02:00
JĂłzef Kucia
5e0094f617
vkd3d: Set the numer of samples for clears.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-10-25 13:58:34 +02:00
JĂłzef Kucia
5d28817164
vkd3d: Set the numer of samples for graphics pipelines.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-10-25 13:58:32 +02:00
JĂłzef Kucia
8f07e14711
vkd3d: Store compiled Vulkan pipelines in d3d12_graphics_pipeline_state.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-10-24 17:00:51 +02:00
JĂłzef Kucia
cfef906696
vkd3d: Make pipeline state responsible for creating Vulkan pipelines.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-10-24 17:00:50 +02:00
JĂłzef Kucia
fb7b1c9880
tests: Add option to select adapter.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-10-24 17:00:49 +02:00
JĂłzef Kucia
12707ff160
tests: Annotate fall-through switch case (Coverity).
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-10-24 17:00:48 +02:00
JĂłzef Kucia
a96cfa32a1
demos: Check return value of ID3D12Fence_SetEventOnCompletion() (Coverity).
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-10-24 17:00:47 +02:00
JĂłzef Kucia
049d21ad7a
vkd3d-shader: Fix typo in vkd3d_dxbc_compiler_have_combined_sampler().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-10-24 17:00:45 +02:00
JĂłzef Kucia
94497f31a0
vkd3d-shader: Implement SV_ViewportArrayIndex.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-10-22 10:57:29 +02:00
JĂłzef Kucia
2f5b718205
vkd3d-shader: Try to always use combined samplers for t# registers.
...
For bufinfo and resinfo.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-10-22 10:57:27 +02:00
JĂłzef Kucia
11de335abd
vkd3d-shader: Add support for combined samplers.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-10-22 10:57:25 +02:00
JĂłzef Kucia
063f0f057a
vkd3d-shader: Scan sampler comparison mode.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-10-22 10:57:22 +02:00
JĂłzef Kucia
781c5ed7c9
vkd3d-shader: Merge prepare_image() functions.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-10-22 10:57:21 +02:00
JĂłzef Kucia
f242922587
vkd3d-shader: Generalize helper for emitting descriptor binding decorations.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-10-22 10:57:19 +02:00
JĂłzef Kucia
3efa365b5e
vkd3d-shader: Remove sampler_id from struct vkd3d_shader_image.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-10-22 10:57:15 +02:00
JĂłzef Kucia
299f126f7a
vkd3d-shader: Simplify DepthReplacing execution mode handling.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-10-19 21:43:04 +02:00
JĂłzef Kucia
c81e28c03a
vkd3d-shader: Implement conservative depth output.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-10-19 21:43:02 +02:00
JĂłzef Kucia
dac94fb58e
vkd3d-shader: Translate bufinfo instructions.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-10-19 21:43:00 +02:00
JĂłzef Kucia
dd26e59043
vkd3d: Avoid heap memory allocations while updating descriptor tables.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-10-19 21:42:58 +02:00
Henri Verbeet
78c203b395
include: Avoid _t-suffixes.
...
The _t-suffix is reserved by POSIX.
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-10-18 19:49:25 +02:00
JĂłzef Kucia
6639f618af
vkd3d-shader: Implement early depth/stencil tests.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-10-18 19:49:22 +02:00
JĂłzef Kucia
3957242ea7
vkd3d-shader: Translate ld2dms instructions.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-10-18 19:49:20 +02:00
JĂłzef Kucia
123f3ed387
vkd3d-shader: Fix resinfo for multisample textures.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-10-18 19:49:20 +02:00
JĂłzef Kucia
55abf3d6d4
vkd3d-shader: Fix f32tof16 instruction.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-10-18 19:49:20 +02:00
JĂłzef Kucia
dc9fdf5d31
vkd3d-shader: Fix f16tof32 instruction.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-10-18 19:49:06 +02:00
JĂłzef Kucia
acf8ae9673
vkd3d-shader: Fix bitfield instructions.
...
Avoid overwriting registers before all results are computed.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-10-18 19:49:03 +02:00
JĂłzef Kucia
170bb60baa
vkd3d-shader: Add support for OpenGL atomic counters.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-10-18 00:59:44 +02:00
JĂłzef Kucia
08183841eb
vkd3d-shader: Translate sample_b instructions.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-10-18 00:59:43 +02:00
JĂłzef Kucia
907d137a4b
vkd3d-shader: Translate sample_d instructions.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-10-18 00:59:41 +02:00
JĂłzef Kucia
5a2dc97a5a
vkd3d: Add asserts() for root descriptor indices.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-10-18 00:59:40 +02:00
JĂłzef Kucia
35ead5825d
vkd3d: Use vk_write_descriptor_set_from_root_descriptor() in more places.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-10-18 00:59:39 +02:00
JĂłzef Kucia
86b4c8c9de
vkd3d-shader: Constify vkd3d_dxbc_compiler pointers.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-10-18 00:59:38 +02:00
JĂłzef Kucia
8e46f5ebf6
vkd3d: Remove "unhandled next" warnings.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-10-18 00:59:36 +02:00
JĂłzef Kucia
2f43965c2c
vkd3d-shader: Add OpenGL SPIR-V target environment.
...
More changes are needed for full support.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-10-11 18:37:36 +02:00
JĂłzef Kucia
970aafaf55
vkd3d-shader: Recognize enableMinimumPrecision global flag.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-10-11 18:37:34 +02:00
JĂłzef Kucia
869602cbea
vkd3d: Avoid using VkCopyDescriptorSet.
...
VkCopyDescriptorSet may result in the CPU reading GPU memory then
writing GPU memory.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-10-11 18:37:32 +02:00
JĂłzef Kucia
cf23d71d5d
vkd3d: Avoid copying root descriptors.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-10-11 18:37:31 +02:00
JĂłzef Kucia
604fd99637
vkd3d: Prepare descriptors once for all descriptor tables.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-10-11 18:37:29 +02:00
JĂłzef Kucia
3b0d20c474
vkd3d: Simplify d3d12_command_list_set_root_descriptor().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-10-11 18:37:27 +02:00
JĂłzef Kucia
7652a6e62c
vkd3d: Simplify d3d12_command_list_set_root_cbv().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-10-11 18:37:25 +02:00
JĂłzef Kucia
e47a1320ca
tests: Add test for creating tons of command queues.
...
Mainly to show that those are not strictly linked to HW queues.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-10-08 22:25:04 +02:00
JĂłzef Kucia
07d115b1d4
vkd3d: Fix race condition while dumping DXBC shaders.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-10-08 22:25:04 +02:00
JĂłzef Kucia
c296cbe30b
vkd3d: Implement D3D12_FEATURE_SHADER_MODEL.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-10-08 22:25:04 +02:00
JĂłzef Kucia
74dfb3fcc2
tests: Clear RTV outside pipeline statistics query.
...
On RADV additional vertices generated by clears are also counted.
The Vulkan spec allows this behavior:
"Rendering operations such as clears, MSAA resolves, attachment
load/store operations, and blits may count towards the results of
queries."
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-10-08 22:25:04 +02:00
JĂłzef Kucia
fa6304ee04
vkd3d: Ignore D3D_PRIMITIVE_TOPOLOGY_UNDEFINED.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-10-08 22:25:04 +02:00
JĂłzef Kucia
39886b2386
vkd3d: Downgrade FIXME() in d3d12_command_list_IASetIndexBuffer().
...
An app calls IASetIndexBuffer() with DXGI_FORMAT_UNKNOWN.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-10-08 22:25:04 +02:00
JĂłzef Kucia
1f4e6dc603
vkd3d-shader: Implement SV_SampleIndex.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-10-08 22:25:04 +02:00
JĂłzef Kucia
ecda316ef5
Release 1.1.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-10-05 13:48:18 -05:00
JĂłzef Kucia
44fb80f84c
build: Bump libtool version numbers for shared libraries.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-10-02 19:36:37 -07:00
JĂłzef Kucia
4068243279
vkd3d-shader: Bump SPIR-V generator version.
...
In preparation for the next release.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-10-02 19:36:32 -07:00
JĂłzef Kucia
f7bb28dc2b
vkd3d: Do not enable shaderTessellationAndGeometryPointSize feature.
...
We don't want to write PointSize in tessellation and geometry shaders.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-10-01 18:36:43 -07:00
JĂłzef Kucia
8995c681d5
tests: Fix unsupported formats tests on WARP.
...
A recent version of WARP supports B8G8R8A8 UAVs even on
D3D_FEATURE_LEVEL_11_0.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-10-01 18:36:40 -07:00
JĂłzef Kucia
4595f71afd
tests: Add simple test for creating placed resources.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-10-01 18:36:37 -07:00
JĂłzef Kucia
0463588591
vkd3d: Allocate memory for resource if heap memory cannot be used.
...
Anvil has additional restrictions for index and vertex buffers.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-10-01 18:36:34 -07:00
JĂłzef Kucia
296833e5ab
tests: Add tests for atomic_iadd on TGSM.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-10-01 18:36:30 -07:00
JĂłzef Kucia
f1c967ab38
vkd3d: Fix potential memory leak in vkd3d_create_vk_device().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-09-28 20:57:34 +02:00
JĂłzef Kucia
6f73364634
vkd3d: Add requirements for maxPerStageDescriptorUniformBuffers.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-09-28 20:33:07 +02:00
JĂłzef Kucia
1cf49c2e0e
include: Synchronize d3d12.idl with Wine.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-09-28 20:33:05 +02:00
JĂłzef Kucia
d18d700750
tests: Add test for blend factor.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-09-28 20:33:04 +02:00
JĂłzef Kucia
03b9f4ff5a
vkd3d: Implement d3d12_command_list_OMSetBlendFactor().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-09-28 20:33:03 +02:00
JĂłzef Kucia
3b9657cd6a
tests: Add test for clearing 2D array DSVs.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-09-28 20:33:01 +02:00
JĂłzef Kucia
fe3ad21949
vkd3d: Fix 2D array depth stencil views.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-09-28 20:33:00 +02:00
JĂłzef Kucia
d11b9618e0
vkd3d-shader: Use TRACE() for skipped DXBC chunks.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-09-28 20:32:58 +02:00
JĂłzef Kucia
34ceaecb50
tests: Add test for initial pipeline state.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-09-28 01:12:47 +02:00
JĂłzef Kucia
42b01a7189
tests: Add test for gather4_c shader instructions.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-09-28 01:12:46 +02:00
JĂłzef Kucia
a4cd1b255f
vkd3d-shader: Translate gather4_po_c instructions.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-09-28 01:12:44 +02:00
JĂłzef Kucia
b66d4ed521
vkd3d-shader: Translate retc instructions.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-09-28 01:12:43 +02:00
JĂłzef Kucia
99939f626b
vkd3d-shader: Use vkd3d_dxbc_compiler_emit_conditional_branch() in more places.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-09-28 01:12:41 +02:00
JĂłzef Kucia
2e65b78102
vkd3d: Fix shader stage bits for pipeline barriers.
...
The Vulkan spec says:
"Any pipeline stage included in srcStageMask or dstStageMask must be
supported by the capabilities of the queue family..."
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-09-28 01:12:39 +02:00
JĂłzef Kucia
82fdd800e2
vkd3d: Pass VkQueueFamilyProperties to vkd3d_queue_create().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-09-28 01:12:37 +02:00
JĂłzef Kucia
873a26a061
vkd3d: Simplify error handling in vkd3d_create_vk_device().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-09-28 01:12:35 +02:00
JĂłzef Kucia
8378ec758d
tests: Add test for GetResourceAllocationInfo().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-09-26 19:27:32 +02:00
JĂłzef Kucia
957e76dddc
tests: Add test for suballocation of small textures.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-09-26 19:27:31 +02:00
JĂłzef Kucia
b7ed0df1f4
vkd3d: Add WARN() for "out of device memory" errors.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-09-26 19:27:29 +02:00
JĂłzef Kucia
413c8562b9
vkd3d: Use heap memory for placed resources.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-09-26 19:27:22 +02:00
JĂłzef Kucia
bd0ce54f79
vkd3d: Allocate device memory for heaps.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-09-26 19:26:33 +02:00
JĂłzef Kucia
0014c4fbf9
vkd3d: Implement d3d12_device_GetResourceAllocationInfo() for textures.
...
In Vulkan, we have to create an image to get its memory requirements.
It would be very helpful if we could get the memory requirements without
creating a resource.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-09-26 19:26:24 +02:00
JĂłzef Kucia
ded908c515
vkd3d: Pass D3D12_RESOURCE_DESC and VkImage to vkd3d_create_image().
...
For consistency with vkd3d_create_buffer().
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-09-26 19:26:21 +02:00
JĂłzef Kucia
99e239ad50
vkd3d: Implement d3d12_device_GetResourceAllocationInfo() for buffers.
...
In Direct3D12, D3D12_DEFAULT_RESOURCE_PLACEMENT_ALIGNMENT is always used
for buffers. We could try to use a lower alignment when supported by
the Vulkan implementation, but there is no way to get buffer memory
requirements without creating a buffer in Vulkan.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-09-26 19:26:18 +02:00
JĂłzef Kucia
e93fed2c93
vkd3d: Add support for fake placed resources.
...
Placed resources are not allocated from a given heap yet.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-09-26 19:26:15 +02:00
JĂłzef Kucia
5319cc2420
vkd3d-shader: Translate gather4_po instructions.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-09-24 19:20:35 +02:00
JĂłzef Kucia
a553eb1afe
vkd3d-shader: Translate gather4_c instructions.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-09-24 19:20:31 +02:00
JĂłzef Kucia
01ef2ceced
vkd3d-shader: Find innermost loops for breakc instructions.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-09-24 19:20:26 +02:00
JĂłzef Kucia
c547521022
tests: Add tests for continue shader instructions.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-09-24 19:20:22 +02:00
JĂłzef Kucia
9781b15531
vkd3d-shader: Translate continuec instructions.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-09-24 19:20:16 +02:00
JĂłzef Kucia
79339d153a
vkd3d-shader: Translate continue instructions.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-09-24 19:20:12 +02:00
JĂłzef Kucia
a970f71581
vkd3d-shader: Translate ineg instructions.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-09-24 19:20:10 +02:00
JĂłzef Kucia
62628dd90d
vkd3d-shader: Promote immediate scalar constants to vectors.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-09-24 19:20:07 +02:00
Henri Verbeet
5c9fa15d4d
build: Fix the "missing widl" message.
...
I.e., print the name of the target instead of the prerequisite.
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-09-14 19:17:53 +02:00
JĂłzef Kucia
be4a775c07
vkd3d: Do not hardcode aspect mask in d3d12_command_list_ClearUnorderedAccessViewUint().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-09-14 19:17:50 +02:00
JĂłzef Kucia
865430d2b1
tests: Clear command list before uint tests in test_shader_instructions().
...
Avoids referencing a destroyed render target in the command list.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-09-13 19:26:27 +02:00
JĂłzef Kucia
ee0c715e7d
tests: Add missing resource barrier to test_texture().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-09-13 19:26:25 +02:00
JĂłzef Kucia
b9d7569b8c
vkd3d: Partially implement clears for texture UAVs.
...
In the long term, we may want to use shaders to clear UAVs.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-09-13 19:26:23 +02:00
JĂłzef Kucia
0e8fc6e957
vkd3d: Fix leaks if d3d12_device_init_pipeline_cache() fails.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-09-13 19:26:22 +02:00
JĂłzef Kucia
abd775fb83
tests: Add test for ld instruction with texel offsets.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-09-13 19:26:20 +02:00
JĂłzef Kucia
ae5471b978
vkd3d-shader: Implement texel offset for sample instructions.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-09-13 19:26:18 +02:00
JĂłzef Kucia
0b278a7773
vkd3d-shader: Implement texel offsets for ld instructions.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-09-13 19:26:17 +02:00
JĂłzef Kucia
6296758849
vkd3d-shader: Add support for more interpolation modifiers.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-09-13 19:26:15 +02:00
JĂłzef Kucia
11c00a157c
vkd3d: Implement simple pipeline cache.
...
Ideally, we would like to introduce a Vulkan extension to make vertex
buffer strides and primitive topology dynamic in Vulkan.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-09-12 23:16:21 +02:00
JĂłzef Kucia
e7eb9ca936
vkd3d: Simplify d3d12_device_init().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-09-12 23:16:19 +02:00
JĂłzef Kucia
f3e48a9192
vkd3d: Reset command list state in d3d12_command_list_Reset().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-09-12 23:16:16 +02:00
JĂłzef Kucia
9fe06825f8
vkd3d: Fix initial pipeline state.
...
d3d12_command_list_begin_command_buffer() was using the previous initial
pipeline state when called from d3d12_command_list_Reset().
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-09-12 23:16:14 +02:00
JĂłzef Kucia
605cb12eca
vkd3d: Set pointer to NULL if heap creation fails.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-09-12 23:16:12 +02:00
JĂłzef Kucia
150d1f0eb8
vkd3d: Set pointer to NULL if committed resource creation fails.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-09-12 23:16:08 +02:00
JĂłzef Kucia
cb24709980
vkd3d: Factor out d3d12_command_list_create_graphics_pipeline().
...
In preparation for pipeline cache.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-09-12 23:16:04 +02:00
JĂłzef Kucia
b0bfe90c9e
vkd3d: Reuse descriptor pools.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-09-12 23:16:02 +02:00
JĂłzef Kucia
7482794b0f
vkd3d: Use bigger descriptor pools.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-09-12 23:15:55 +02:00
JĂłzef Kucia
8ce0d2e72e
vkd3d: Factor out d3d12_resource_init().
...
In preparation for placed resources.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-09-12 23:15:52 +02:00
JĂłzef Kucia
3dd8683ec5
vkd3d: Pass VkImage to vkd3d_allocate_image_memory().
...
For consistency with vkd3d_allocate_buffer_memory().
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-09-12 23:15:48 +02:00
JĂłzef Kucia
0a499012ad
tests: Add test for combined clip and cull distances.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-09-05 17:18:28 +02:00
JĂłzef Kucia
ee6fcba034
tests: Add test for clip distance.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-09-05 17:18:27 +02:00
JĂłzef Kucia
5398d65d3e
vkd3d-shader: Correctly handle multiple clip/cull distance output registers.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-09-05 17:18:25 +02:00
JĂłzef Kucia
e425b86610
vkd3d-shader: Implement cull distances.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-09-05 17:18:24 +02:00
JĂłzef Kucia
814cd31522
vkd3d-shader: Implement clip distances.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-09-05 17:18:22 +02:00
JĂłzef Kucia
060968fad2
vkd3d-shader: Add get_type_id() helper functions.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-09-05 17:18:20 +02:00
JĂłzef Kucia
1c7df3f50a
vkd3d: Return bool from vkd3d_create_texture_view().
...
For consistency with vkd3d_create_buffer_view().
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-08-30 20:34:49 +02:00
JĂłzef Kucia
d58c65aeeb
vkd3d: Create vkd3d_views in vkd3d_create_buffer_view().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-08-30 20:34:47 +02:00
JĂłzef Kucia
3e33fb3212
vkd3d: Use vkd3d_create_vk_buffer_view() to create counter resource views.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-08-30 20:34:45 +02:00
JĂłzef Kucia
c75f9ee39d
vkd3d: Export vkd3d_get_dxgi_format() function.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-08-29 14:48:45 +02:00
JĂłzef Kucia
20c153875c
vkd3d: Add few more formats.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-08-29 14:48:43 +02:00
JĂłzef Kucia
3b68c87bd0
vkd3d: Create vkd3d_views in vkd3d_create_texture_view().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-08-29 14:48:42 +02:00
JĂłzef Kucia
a0d0607cd0
tests: Add test for clearing 3D textures.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-08-29 14:48:39 +02:00
JĂłzef Kucia
6408094e7c
vkd3d: Add support for 2D array texture views.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-08-29 14:48:39 +02:00
JĂłzef Kucia
ae8c344fa4
vkd3d: Add support for 3D texture views.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-08-29 14:47:37 +02:00
JĂłzef Kucia
4a49be6c63
vkd3d: Add support for default 3D texture views.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-08-29 14:47:35 +02:00
JĂłzef Kucia
c5e129cf67
vkd3d: Add support for default 1D texture views.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-08-29 14:47:33 +02:00
JĂłzef Kucia
72f6e85946
vkd3d: Introduce vkd3d_texture_view_desc structure.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-08-29 14:47:31 +02:00
JĂłzef Kucia
bca28c79ec
vkd3d-shader: Downgrade FIXME() about unhandled instruction modifiers to WARN().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-08-27 23:17:42 +02:00
JĂłzef Kucia
b9d42358a4
tests: Implement readback for 3D textures.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-08-27 23:17:39 +02:00
JĂłzef Kucia
c4c3634bc4
vkd3d: Rename vkd3d_queue_gpu_fence() to vkd3d_enqueue_gpu_fence().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-08-27 23:17:37 +02:00
JĂłzef Kucia
e43141b68e
vkd3d: Add FIXME() for ignored SampleDesc.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-08-27 23:17:34 +02:00
JĂłzef Kucia
98b3487b3c
tests: Use single ResolveQueryData() call for multiple queries.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-08-23 20:33:01 +02:00
JĂłzef Kucia
bdc848b27a
vkd3d: Validate D3D12_BLEND_DESC.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-08-23 20:32:56 +02:00
JĂłzef Kucia
6e029296ec
tests: Add test for creating graphics pipelines.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-08-23 20:32:54 +02:00
JĂłzef Kucia
d26300edd9
vkd3d: Do not store VkPipelineInputAssemblyStateCreateInfo in d3d12_command_list.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-08-23 20:32:52 +02:00
JĂłzef Kucia
acc658a912
vkd3d: Avoid passing vkd3d_vk_device_procs to helper functions.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-08-23 20:32:50 +02:00
JĂłzef Kucia
4cfd3a425f
vkd3d: Try to call vkCmdCopyQueryPoolResults() for multiple queries.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-08-23 20:32:48 +02:00
JĂłzef Kucia
71e633cb1b
vkd3d: Simplify d3d12_command_list_IASetVertexBuffers().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-08-23 20:32:46 +02:00
JĂłzef Kucia
80dbf329ca
vkd3d: Try to not invalidate current pipeline in IASetVertexBuffers().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-08-23 20:32:43 +02:00
JĂłzef Kucia
ca91aaf9b9
vkd3d: Add support for DXGI_FORMAT_R8G8_SNORM.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-08-23 20:32:40 +02:00
JĂłzef Kucia
ccdb692741
vkd3d-utils: Detect surface extensions at runtime.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-08-21 19:05:35 +02:00
Chip Davis
dc2dbffc2c
build: Add support for MoltenVK.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-08-21 19:05:33 +02:00
Chip Davis
61697e092a
build: Detect soname of libvulkan at configure time.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-08-21 19:04:48 +02:00
JĂłzef Kucia
94f85114c5
build: Make libxcb optional.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-08-21 19:04:34 +02:00
JĂłzef Kucia
98f8e12ae6
tests: Add test for CPU descriptors lifetime.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-08-21 19:04:00 +02:00
JĂłzef Kucia
d074fab10b
vkd3d: Reference count CPU descriptors.
...
We have to keep all image views referenced by all used VkFramebuffers.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-08-21 19:03:56 +02:00
JĂłzef Kucia
3bf9d1bc67
tests: Test vertex buffer views with NULL buffer location.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-08-21 19:03:46 +02:00
JĂłzef Kucia
90617d967d
vkd3d: Allow IASetVertexBuffers() with NULL buffer locations.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-08-21 19:03:40 +02:00
JĂłzef Kucia
99a2daedb1
vkd3d-shader: Strip debug info after generating all code.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-08-20 09:54:41 +02:00
JĂłzef Kucia
82e2e4d1a6
tests: Fix mixed enums.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-08-20 09:54:37 +02:00
JĂłzef Kucia
d175afad78
vkd3d: Add support for optional instance extensions.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-08-20 09:54:32 +02:00
JĂłzef Kucia
8b61583011
tests: Do not require libxcb and libx11 headers.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-08-20 09:54:19 +02:00
JĂłzef Kucia
b5d2374ff3
build: Add a line about demos to the configure summary.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-08-20 09:54:09 +02:00
JĂłzef Kucia
d9858b63b9
build: Check how many arguments pthread_setname_np() takes.
...
Based on a patch by Chip Davis.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-08-16 11:03:44 +02:00
JĂłzef Kucia
aa12c0a751
build: Disable demos by default.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-08-16 11:02:43 +02:00
JĂłzef Kucia
c9380f8f7f
vkd3d: Try to keep current render pass as long as possible.
...
A lot of Vulkan commands must be recorded outside a render pass.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-08-16 11:02:33 +02:00
JĂłzef Kucia
ffebe4524d
vkd3d: Avoid invalidating current framebuffer needlessly.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-08-16 11:02:30 +02:00
JĂłzef Kucia
35748f9228
vkd3d: Avoid invalidating graphics pipeline and framebuffer.
...
Do not invalidate the current graphics pipeline and the current
framebuffer when a compute pipeline is bound.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-08-16 11:02:28 +02:00
JĂłzef Kucia
b500207b79
vkd3d: Initialize all fields before calling d3d12_command_allocator_allocate_command_buffer().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-08-16 11:02:25 +02:00
JĂłzef Kucia
8b846b07e7
tests: Add test for draw with no descriptor bindings.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-08-16 11:02:23 +02:00
JĂłzef Kucia
ef999e1e2b
vkd3d: Call vkCmdBindDescriptorSets() only with valid descriptor set.
...
If the current pipeline state doesn't need any descriptors it is
perfectly valid to not have a descriptor set.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-08-16 11:02:20 +02:00
JĂłzef Kucia
0488b24c99
vkd3d: Add few more formats.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-08-16 11:02:18 +02:00
JĂłzef Kucia
76f64b86de
libs/vkd3d-shader: Require shader signature elements for shader outputs.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-08-16 11:02:15 +02:00
JĂłzef Kucia
f7a21ad982
vkd3d-compiler: Do not overallocate memory for shader code.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-08-16 11:02:12 +02:00
JĂłzef Kucia
98689bf33c
libs/vkd3d: Add fall-through comment to vkd3d_select_memory_type().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-08-16 11:02:09 +02:00
JĂłzef Kucia
29f954be0a
libs/vkd3d: Assert that queue is valid in vkd3d_queue_acquire().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-08-16 11:02:06 +02:00
JĂłzef Kucia
f0c27af357
libs/vkd3d: Fix return type of d3d12_root_signature_info_count_descriptors() (Coverity).
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-08-16 11:02:03 +02:00
Chip Davis
da615f05ba
build: Use XCB_CFLAGS on libvkd3d-utils.
...
We need this to pull in <xcb/xcb.h>.
Signed-off-by: Chip Davis <cdavis@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-08-16 11:01:33 +02:00
Chip Davis
09bf24d910
build: Make the output a little less verbose when V=0.
...
Signed-off-by: Chip Davis <cdavis@codeweavers.com >
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-08-16 11:01:29 +02:00
Chip Davis
923ec78c01
build: Make the sed(1) command more portable.
...
BSD sed(1) requires an argument after -i giving the suffix to put on the
backup it makes. Also, the regular expression given doesn't seem to work
for me. This command should work everywhere.
Signed-off-by: Chip Davis <cdavis@codeweavers.com >
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-08-16 11:01:25 +02:00
JĂłzef Kucia
185c0b412d
tests: Add test for incompletely initialized pixel shader outputs.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-08-14 12:31:15 +02:00
JĂłzef Kucia
da8eb496cf
libs/vkd3d-shader: Zero-initialize unused shader output components.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-08-14 12:31:13 +02:00
JĂłzef Kucia
bde5dafe5b
libs/vkd3d-shader: Factor out vkd3d_dxbc_compiler_emit_vector_shuffle().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-08-14 12:31:10 +02:00
JĂłzef Kucia
410e105ac5
libs/vkd3d-shader: Determine shader output component count based on shader signature.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-08-14 12:31:08 +02:00
JĂłzef Kucia
07ffccd186
libs/vkd3d-shader: Fix vkd3d_find_signature_element_for_reg().
...
The exact match of write masks between a shader signature and
dcl_input/dcl_output instructions isn't required.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-08-14 12:31:05 +02:00
JĂłzef Kucia
1bb21f0ea0
tests: Add tests for indexable temporary registers.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-08-14 12:31:01 +02:00
JĂłzef Kucia
c54b148a2c
libs/vkd3d-shader: Add support for indexable temporary registers.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-08-14 12:30:59 +02:00
JĂłzef Kucia
b707e36d56
libs/vkd3d-shader: Translate partial derivative instructions.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-08-14 12:30:57 +02:00
JĂłzef Kucia
b3f28cbfde
tests: Add test for sincos instruction.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-08-14 12:30:51 +02:00
JĂłzef Kucia
b14bb73c5b
libs/vkd3d-shader: Translate sincos instructions.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-08-14 12:30:51 +02:00
JĂłzef Kucia
ae1f96cc1f
tests: Add test for round_ne instruction.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-08-14 12:30:31 +02:00
JĂłzef Kucia
92f3d33e15
libs/vkd3d-shader: Translate round_ne instructions.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-08-14 12:30:27 +02:00
JĂłzef Kucia
f883c26524
libs/vkd3d: Add support for more formats.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-08-14 12:30:23 +02:00
JĂłzef Kucia
2f0d43a75a
tests: Add test for creating heaps.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-08-14 12:30:15 +02:00
JĂłzef Kucia
d9d37d1563
libs/vkd3d: Implement d3d12_device_CreateHeap().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-07-20 18:19:47 +02:00
JĂłzef Kucia
cc47b37c1d
libs/vkd3d: Factor out debug_ignored_node_mask().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-07-20 18:19:46 +02:00
JĂłzef Kucia
add556f0ee
include: Add ID3D12Heap.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-07-20 18:19:44 +02:00
JĂłzef Kucia
a32648ade9
include: Add more alignment constants.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-07-20 18:19:42 +02:00
JĂłzef Kucia
a5a17c22f1
libs/vkd3d: Introduce d3d12_resource_validate_desc().
...
Share D3D12_RESOURCE_DESC validation code between
CreateCommittedResource() and GetCopyableFootprints().
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-07-20 18:19:39 +02:00
JĂłzef Kucia
21f1489b88
tests: Add more tests for D3D12CreateDevice() with device set to NULL.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-07-20 18:19:37 +02:00
JĂłzef Kucia
8400832eea
libs/vkd3d: Change return_interface() iface parameter type to void pointer.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-07-20 18:19:35 +02:00
JĂłzef Kucia
9ce53b74df
libs/vkd3d: Return S_FALSE from D3D12CreateDevice() when device is NULL.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-07-19 16:51:08 +02:00
JĂłzef Kucia
72859f8898
libs/vkd3d: Support D3D12_SRV_DIMENSION_TEXTURE2D in d3d12_device_CreateShaderResourceView().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-07-19 16:51:06 +02:00
JĂłzef Kucia
b9a0907691
libs/vkd3d: Support D3D12_FEATURE_ROOT_SIGNATURE.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-07-19 16:51:04 +02:00
JĂłzef Kucia
6b4b2a35cc
include: Add more definitions for D3D12 features.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-07-19 16:51:02 +02:00
JĂłzef Kucia
8d9d910374
include: Add missing D3D_PRIMITIVE_TOPOLOGY enum values.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-07-18 17:52:40 +02:00
JĂłzef Kucia
b7d2278f57
libs/vkd3d: Validate PrimitiveTopologyType for PSO with tessellation shaders.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-07-18 17:52:39 +02:00
JĂłzef Kucia
7892a1e938
libs/vkd3d: Return E_INVALIDARG for invalid pipeline state desc.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-07-18 17:52:37 +02:00
JĂłzef Kucia
d266a5f7d0
libs/vkd3d: Process shader stages according to pipeline order.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-07-18 17:52:35 +02:00
JĂłzef Kucia
6e8dae9d62
libs/vkd3d-shader: Add debug name for vDomainLocation register.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-07-18 17:52:33 +02:00
JĂłzef Kucia
054b1e41dd
libs/vkd3d-shader: Treat vicp register as regular shader input.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-07-18 17:52:31 +02:00
JĂłzef Kucia
faa1118202
libs/vkd3d-shader: Enable arrayed inputs for all shader types.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-07-18 17:52:29 +02:00
JĂłzef Kucia
a0800de4ed
tests: Get rid of create_texture().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-07-03 22:02:28 +02:00
JĂłzef Kucia
404e988ecd
libs/vkd3d: Trace build version.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-06-27 22:43:49 +02:00
JĂłzef Kucia
89a2dc46dd
libs/vkd3d: Set names for internal threads.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-06-27 22:43:48 +02:00
JĂłzef Kucia
cc8c0135a1
tests: Add test for cube maps.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-06-27 22:43:41 +02:00
JĂłzef Kucia
9b214c9ea7
libs/vkd3d: Implement cube shader resource views.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-06-27 22:43:38 +02:00
JĂłzef Kucia
d15c9f79b5
libs/vkd3d-shader: Fix returning multiple components from dot product instructions.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-06-26 21:58:58 +02:00
JĂłzef Kucia
0b9477493d
tests: Add simple test for layered rendering.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-06-26 21:58:56 +02:00
JĂłzef Kucia
6df54305e6
libs/vkd3d: Add support for 2D array render target views.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-06-26 21:58:54 +02:00
JĂłzef Kucia
d14f9196f9
libs/vkd3d-shader: Do not emit output setup for ret in geometry shaders.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-06-26 21:58:53 +02:00
JĂłzef Kucia
c21a8b56a0
libs/vkd3d-shader: Generate correct SPIR-V code for arrayed shader inputs.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-06-26 21:58:51 +02:00
JĂłzef Kucia
62b6d01c84
libs/vkd3d-shader: Pass register index to vkd3d_find_signature_element_for_reg().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-06-26 21:58:49 +02:00
JĂłzef Kucia
ab6b24ff65
libs/vkd3d-shader: Simplify vkd3d_dxbc_compiler_emit_input().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-06-26 21:58:47 +02:00
JĂłzef Kucia
5fe02889b1
libs/vkd3d-shader: Enable "geometry" capability for SpvBuiltInLayer.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-06-26 21:58:46 +02:00
JĂłzef Kucia
d74992a119
libs/vkd3d-shader: Do not force input register type to float4.
...
Produces slightly smaller and cleaner SPIR-V code.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-06-26 21:58:44 +02:00
JĂłzef Kucia
7dce007c53
libs/vkd3d-shader: Add initial support for typed registers.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-06-26 21:58:42 +02:00
JĂłzef Kucia
270c212265
libs/vkd3d-shader: Do not generate code in vkd3d_dxbc_compiler_get_register_info().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-06-26 21:58:40 +02:00
JĂłzef Kucia
6cdf3a9fa5
libs/vkd3d-shader: Split SPIR-V built-ins table into two tables.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-06-26 21:58:38 +02:00
JĂłzef Kucia
04b9d192df
build: Remove portable/ directory.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-06-11 16:46:11 +02:00
JĂłzef Kucia
746d3d4e7e
libs/vkd3d: Use VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT only if array size is >= 6.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-06-11 16:46:03 +02:00
JĂłzef Kucia
b084a4a153
demos: Get rid of code for compiling shaders using d3dcompiler.
...
It's unused.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-06-06 00:04:36 +02:00
JĂłzef Kucia
3d74e65a1f
libs/vkd3d-shader: Factor out shader_dump_instruction().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-06-06 00:04:34 +02:00
JĂłzef Kucia
49e936ae2a
libs/vkd3d-shader: Factor out shader_dump_instruction_flags().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-06-06 00:04:32 +02:00
JĂłzef Kucia
988cf2154b
libs/vkd3d-shader: Factor out shader_dump_version().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-06-06 00:04:31 +02:00
JĂłzef Kucia
265ce37014
libs/vkd3d: Use VK_COMPONENT_SWIZZLE_IDENTITY in vkd3d_set_view_swizzle_for_format().
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-05-29 19:33:08 +02:00
JĂłzef Kucia
a5808cfdd7
libs/vkd3d-shader: Import shader tracing from wined3d.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-05-29 19:33:04 +02:00
JĂłzef Kucia
2fa29dd823
libs/vkd3d-shader: Recognize more shader registers.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-05-29 19:32:52 +02:00
JĂłzef Kucia
3ddb29c16a
libs/vkd3d-shader: Parse precise flags.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-05-29 19:32:48 +02:00
JĂłzef Kucia
b59ad01dd2
libs/vkd3d-shader: Implement SV_RenderTargetArrayIndex.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-05-29 19:32:41 +02:00
JĂłzef Kucia
9974237f35
build: Do not drop AM_CFLAGS when adding per-target CFLAGS.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-05-29 19:32:35 +02:00
JĂłzef Kucia
b5d1dbd182
libs/vkd3d: Rename default sampler to dummy sampler.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-05-24 23:29:36 +02:00
JĂłzef Kucia
a87b3f3fb2
libs/vkd3d-shader: Rename default sampler to dummy sampler.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-05-24 23:29:32 +02:00
JĂłzef Kucia
78c952ee5f
libs/vkd3d: Fix rendering to DXGI_FORMAT_A8_UNORM.
...
In Direct3D alpha is taken from the .r component.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-05-24 23:29:28 +02:00
JĂłzef Kucia
40ee9fa0e9
libs/vkd3d-shader: Implement swizzling for shader outputs.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-05-24 23:29:24 +02:00
JĂłzef Kucia
926f844ead
libs/vkd3d-shader: Rework swizzle macros.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-05-24 23:29:20 +02:00
JĂłzef Kucia
3198cab3ed
libs/vkd3d: Process render target formats before shaders.
...
We may need to swizzle components in pixel shader based on render target
formats because Vulkan doesn't support swizzles for framebuffer
attachment image views.
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-05-24 23:29:13 +02:00
JĂłzef Kucia
5423de8267
Update AUTHORS.
...
Signed-off-by: JĂłzef Kucia <jkucia@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2018-05-24 23:29:10 +02:00