Francisco Casas : vkd3d-shader/hlsl: Support multiple-register variables in object regsets.
Module: vkd3d Branch: master Commit: 69ff249ef48f30cee1c05af79b4353bfa262cfd0 URL: https://gitlab.winehq.org/wine/vkd3d/-/commit/69ff249ef48f30cee1c05af79b4353... Author: Francisco Casas <fcasas(a)codeweavers.com> Date: Tue Apr 25 12:41:38 2023 -0400 vkd3d-shader/hlsl: Support multiple-register variables in object regsets. Variables that contain more than one object (arrays or structs) require the allocation of contiguous registers in the respective object register spaces. --- libs/vkd3d-shader/d3dbc.c | 14 ++---- libs/vkd3d-shader/hlsl.c | 8 +++- libs/vkd3d-shader/hlsl.h | 11 +++-- libs/vkd3d-shader/hlsl_codegen.c | 83 ++++++++++++++++++++++++--------- libs/vkd3d-shader/tpf.c | 17 +++++-- tests/register-reservations.shader_test | 2 +- 6 files changed, 94 insertions(+), 41 deletions(-)
participants (1)
-
Alexandre Julliard