vkd3d-shader/dxil: Validate that integer extension casts increase bit width.

This commit is contained in:
Giovanni Mascellani
2025-05-12 15:20:16 +02:00
committed by Henri Verbeet
parent a90b74baaa
commit a91fb0523a
Notes: Henri Verbeet 2025-06-04 13:14:04 +02:00
Approved-by: Henri Verbeet (@hverbeet)
Merge-Request: https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/1532

View File

@@ -6857,6 +6857,10 @@ static enum vkd3d_shader_opcode sm6_map_cast_op(uint64_t code, const struct sm6_
VKD3D_ASSERT(from->u.width == 1 || to->u.width == 64); VKD3D_ASSERT(from->u.width == 1 || to->u.width == 64);
is_valid = from_int && to_int; is_valid = from_int && to_int;
} }
else
{
is_valid = false;
}
break; break;
case CAST_FPTOUI: case CAST_FPTOUI:
op = VKD3DSIH_FTOU; op = VKD3DSIH_FTOU;