vkd3d-shader/hlsl: Handle HLSL_CLASS_VECTOR in hlsl_regset_index_from_deref().

Loads of components of vectors (i.e. functionally a subset of SWIZZLE
instructions, but expressed using LOAD) are legal, and generated elsewhere.
Due to circumstances they never reach this point currently, but we shouldn't use
vkd3d_unreachable() here.
This commit is contained in:
Elizabeth Figura
2025-11-21 17:00:45 -06:00
committed by Henri Verbeet
parent 73c8529e6e
commit 26a6272073
Notes: Henri Verbeet 2025-11-25 20:41:38 +01:00
Approved-by: Francisco Casas (@fcasas)
Approved-by: Henri Verbeet (@hverbeet)
Merge-Request: https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/1843

View File

@@ -7754,6 +7754,10 @@ bool hlsl_regset_index_from_deref(struct hlsl_ctx *ctx, const struct hlsl_deref
*index += 4 * idx;
break;
case HLSL_CLASS_VECTOR:
*index += idx;
break;
default:
vkd3d_unreachable();
}