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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
83ce4553ea
|
libs/vkd3d-shader: Introduce VKD3DSPR_INVALID.
Fixes clang 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-04-13 19:08:05 +02:00 |
|
Józef Kucia
|
6a1b3a3fb5
|
libs/vkd3d-shader: Validate DXBC data 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>
|
2018-04-11 18:56:08 +02:00 |
|
Józef Kucia
|
5ea8cad967
|
libs/vkd3d-shader: Avoid 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>
|
2018-02-15 20:00:37 +01:00 |
|
Józef Kucia
|
844c83a837
|
libs/vkd3d-shader: Avoid Windows data types in public 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>
|
2018-02-15 20:00:35 +01:00 |
|
Józef Kucia
|
b19fe74284
|
libs/vkd3d-shader: Export shader signature parsing.
|
2017-09-11 22:35:16 +02:00 |
|
Józef Kucia
|
5bdc928908
|
libs/vkd3d-shader: Export shader scan function.
For UAV counters support in libvkd3d.
|
2017-09-01 11:27:58 +02:00 |
|
Józef Kucia
|
e11b5fd566
|
libs/vkd3d-shader: Implement scanning for UAV counters.
|
2017-09-01 11:27:58 +02:00 |
|
Józef Kucia
|
6c5d8da24d
|
libs/vkd3d-shader: Store structure stride in symbol table.
|
2017-08-22 14:53:33 +02:00 |
|
Józef Kucia
|
d5697448eb
|
libs/vkd3d-shader: Translate dcl_resource_structured instructions.
|
2017-08-22 12:39:56 +02:00 |
|
Józef Kucia
|
d287591889
|
libs/vkd3d-shader: Set image format for UAV typed reads and atomic instructions.
|
2017-08-21 12:41:07 +02:00 |
|
Józef Kucia
|
a90c7c5f12
|
libs/vkd3d-shader: Add basic shader scan functionality.
|
2017-08-21 12:41:07 +02:00 |
|
Józef Kucia
|
8f631c8b0c
|
libs/vkd3d-shader: Make bytecode parser responsible for setting scalar register write masks.
|
2017-08-18 14:52:40 +02:00 |
|
Józef Kucia
|
e3d6bac31b
|
libs/vkd3d-shader: Introduce vkd3d_shader_interface structure.
|
2017-08-16 13:11:52 +02:00 |
|
Józef Kucia
|
92fcb9ffa2
|
libs/vkd3d-shader: Add support for push constants.
|
2017-07-27 15:24:38 +02:00 |
|
Józef Kucia
|
edd1e9602d
|
libs/vkd3d-shader: Implement arbitrary mappings from D3D shader register to Vulkan descriptors.
An arbitrary mapping can be passed to vkd3d_shader_compile_dxbc().
|
2017-07-26 13:45:25 +02:00 |
|
Józef Kucia
|
6c174beb4b
|
libs/vkd3d-shader: Use component types from input signatures for shader inputs.
Fixes Vulkan validation layers errors.
|
2017-07-25 14:23:27 +02:00 |
|
Józef Kucia
|
cc536e72ab
|
libs/vkd3d-shader: Translate sample instructions.
|
2017-07-17 16:25:29 +02:00 |
|
Józef Kucia
|
682e725d6e
|
libs/vkd3d-shader: Add support for multiple shader outputs packed into single register.
|
2017-07-10 15:33:34 +02:00 |
|
Józef Kucia
|
4c448f0a35
|
libs/vkd3d-shader: Recognize vThreadID register.
|
2017-07-10 15:33:34 +02:00 |
|
Józef Kucia
|
3f03cd1ec8
|
libs/vkd3d-shader: Implement root signature parsing.
|
2017-06-27 13:16:47 +02:00 |
|
Józef Kucia
|
cb79f2ec65
|
libs/vkd3d-shader: Implement floating-point comparison instructions.
|
2017-06-26 17:03:31 +02:00 |
|
Józef Kucia
|
f5e3b248df
|
libs/vkd3d-shader: Fix SV_Position in pixel shaders.
|
2017-06-21 22:00:19 +02:00 |
|
Józef Kucia
|
95b11ba336
|
libs/vkd3d-shader: Translate dcl_input instructions.
|
2017-06-20 17:09:39 +02:00 |
|
Józef Kucia
|
801b4159de
|
libs/vkd3d-shader: Translate some ALU instructions.
|
2017-06-20 14:14:44 +02:00 |
|
Józef Kucia
|
2b1396e7e4
|
libs/vkd3d-shader: Translate mov instruction.
|
2017-06-20 13:34:44 +02:00 |
|
Józef Kucia
|
1f65d4ccc1
|
libs/vkd3d-shader: Add stub for SPIR-V generator.
|
2017-06-19 18:05:53 +02:00 |
|
Józef Kucia
|
4ab5ced2fc
|
libs/vkd3d-shader: Import DXBC parser from Wine d3d11 implementation.
|
2017-06-16 22:38:21 +02:00 |
|
Józef Kucia
|
31c6bfe24f
|
libs/vkd3d-shader: Import SM4+ bytecode parser from Wine.
|
2017-06-16 22:38:21 +02:00 |
|
Józef Kucia
|
93458c8933
|
libs/vkd3d-shader: Add library.
|
2017-06-16 22:38:21 +02:00 |
|