Józef Kucia
|
eb4c98db17
|
libs/vkd3d-shader: Add support for switch breaks nested in conditional branches.
|
2017-08-01 13:55:49 +02:00 |
|
Józef Kucia
|
6b93e6ce99
|
libs/vkd3d-shader: Add support for switch fall-through blocks.
|
2017-08-01 13:55:49 +02:00 |
|
Józef Kucia
|
fbeaf0ba95
|
libs/vkd3d-shader: Make sure that inserted chunks are sorted.
The list is expected to be empty or very small so insertion sort should
be fine.
|
2017-08-01 13:55:49 +02:00 |
|
Józef Kucia
|
3effb4b18c
|
libs/vkd3d-shader: Get rid of artificial limit for switch case blocks.
|
2017-08-01 11:38:10 +02:00 |
|
Józef Kucia
|
cd75aab7ba
|
libs/vkd3d: Factor out d3d12_root_signature_init_push_constants() helper function.
|
2017-08-01 10:51:45 +02:00 |
|
Józef Kucia
|
40cb21353e
|
libs/vkd3d: Extract descriptors counting to helper function.
|
2017-08-01 10:51:45 +02:00 |
|
Józef Kucia
|
e7d3897797
|
tests: Add test for D3D12_SHADER_VISIBILITY_ALL root constants.
|
2017-08-01 10:51:45 +02:00 |
|
Józef Kucia
|
ae8d8036c6
|
libs/vkd3d-shader: Implement switch control flow instructions.
|
2017-08-01 10:51:45 +02:00 |
|
Józef Kucia
|
5061dbaf0c
|
libs/vkd3d-shader: Add mechanism for inserting words into SPIR-V streams.
Allows inserting SPIR-V instructions at arbitrary locations in SPIR-V
streams.
|
2017-08-01 10:51:45 +02:00 |
|
Józef Kucia
|
c1c94e248c
|
libs/vkd3d-shader: Allow multiple push constant buffers.
|
2017-08-01 10:51:45 +02:00 |
|
Józef Kucia
|
3e91bc7c2d
|
libs/vkd3d: Fix push constant ranges allocation.
Any two push constant ranges must not include the same stage.
|
2017-08-01 10:51:45 +02:00 |
|
Józef Kucia
|
94b616d670
|
tests: Add test for multiple root constants.
|
2017-08-01 10:51:45 +02:00 |
|
Józef Kucia
|
d75966ab9e
|
libs/vkd3d: Assign non-overlapping push constant ranges for root constants.
|
2017-08-01 10:51:45 +02:00 |
|
Józef Kucia
|
aa5d48eec4
|
demos: Get rid of handwritten GLSL shaders.
|
2017-07-28 15:26:09 +02:00 |
|
Józef Kucia
|
fec337a03c
|
libs/vkd3d-shader: Fix memory leak in vkd3d_dxbc_compiler_destroy().
|
2017-07-28 12:56:18 +02:00 |
|
Józef Kucia
|
85dc44e4ba
|
libs/vkd3d: Remove double semicolons.
|
2017-07-28 12:56:18 +02:00 |
|
Józef Kucia
|
9725eb3763
|
libs/vkd3d-shader: Remove double semicolons.
|
2017-07-28 12:56:18 +02:00 |
|
Józef Kucia
|
6478dea0d1
|
tests: Add test for GPU virtual addresses.
|
2017-07-28 12:56:18 +02:00 |
|
Józef Kucia
|
4d7a86295d
|
tests: Add basic test for root constants.
|
2017-07-28 10:19:37 +02:00 |
|
Józef Kucia
|
e074c30dc7
|
libs/vkd3d: Pass push constants mapping to shader compiler.
|
2017-07-28 10:19:37 +02:00 |
|
Józef Kucia
|
56b68c486c
|
libs/vkd3d: Implement d3d12_command_list_SetGraphicsRoot32BitConstants().
|
2017-07-28 10:19:37 +02:00 |
|
Józef Kucia
|
33eae49eda
|
libs/vkd3d: Implement d3d12_command_list_SetComputeRoot32BitConstants().
|
2017-07-28 10:19:37 +02:00 |
|
Józef Kucia
|
21e2633b10
|
libs/vkd3d: Implement d3d12_command_list_SetGraphicsRoot32BitConstant().
|
2017-07-28 10:19:37 +02:00 |
|
Józef Kucia
|
72f723522e
|
libs/vkd3d: Implement d3d12_command_list_SetComputeRoot32BitConstant().
|
2017-07-28 10:19:37 +02:00 |
|
Józef Kucia
|
4d8dea80ae
|
tests: Add test for overlapping root descriptors.
|
2017-07-27 17:35:24 +02:00 |
|