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;
|
*index += 4 * idx;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case HLSL_CLASS_VECTOR:
|
||||||
|
*index += idx;
|
||||||
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
vkd3d_unreachable();
|
vkd3d_unreachable();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user