Mainly comprises support for allocating arrays of resources, and loading from them, for both SM1 and SM4.
--
v13: vkd3d-shader/hlsl: Introduce hlsl_calloc().
vkd3d-shader/hlsl: Support resource arrays when writting SM4.
vkd3d-shader/hlsl: Write resource loads in SM1.
vkd3d-shader/hlsl: Write sampler declarations in SM1.
vkd3d-shader/hlsl: Track objects sampling dimension.
vkd3d-shader/hlsl: Track object components usage and allocate registers accordingly.
tests: Test objects as parameters.
vkd3d-shader/hlsl: Skip object components when creating input/output copies.
vkd3d-shader/hlsl: Add fixme for uniform copies for objects within structs.
vkd3d-shader/hlsl: Support multiple-register variables in object regsets.
tests: Add additional texture array register reservation tests.
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/159
--
v2: vkd3d-shader/hlsl: Return an hlsl_ir_node pointer from add_conditional().
vkd3d-shader/hlsl: Return an hlsl_ir_node pointer from hlsl_new_uint_constant().
vkd3d-shader/hlsl: Return an hlsl_ir_node pointer from hlsl_new_swizzle().
vkd3d-shader/hlsl: Return an hlsl_ir_node pointer from hlsl_new_store_index().
vkd3d-shader/hlsl: Return an hlsl_ir_node pointer from hlsl_new_simple_store().
vkd3d-shader/hlsl: Return bool from hlsl_new_store_component().
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/196