vkd3d/libs/vkd3d-shader
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
..
checksum.c vkd3d-shader: Implement DXBC checksum for root signatures. 2018-12-20 19:41:44 +01:00
dxbc.c vkd3d-shader: Forbid mixing samplers with CBVs/SRVs/UAVs in root signatures. 2019-06-12 22:37:40 +02:00
libvkd3d-shader.pc.in build: Build libvkd3d-shader as public library. 2018-11-02 11:19:00 +01:00
spirv.c vkd3d-shader: Use private array variable for patch constant outputs. 2019-10-27 19:17:26 +01:00
trace.c vkd3d-shader: Add support for parsing Shader Model 5.1 bytecode. 2019-04-30 09:25:40 +02:00
vkd3d_shader_main.c vkd3d-shader: Use locale-insensitive string comparison. 2019-05-01 22:54:20 +02:00
vkd3d_shader_private.h vkd3d-shader: Fix MSVC build. 2019-10-01 19:15:16 +02:00
vkd3d_shader.map vkd3d-shader: Do not export vkd3d_shader_free_root_signature_v_1_0(). 2019-04-25 17:20:25 +02:00