mirror of
https://gitlab.winehq.org/wine/vkd3d.git
synced 2025-12-15 08:03:30 -08:00
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:
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
@@ -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();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user