mirror of
https://gitlab.winehq.org/wine/vkd3d.git
synced 2025-01-28 13:05:02 -08:00
vkd3d-shader/tpf: Move sm4_src_from_constant_value() above.
So that it can be used by sm4_src_from_node() in later commits.
This commit is contained in:
parent
4ecd3af2af
commit
a7de09d418
Notes:
Alexandre Julliard
2023-05-29 22:32:48 +02:00
Approved-by: Zebediah Figura (@zfigura) Approved-by: Henri Verbeet (@hverbeet) Approved-by: Alexandre Julliard (@julliard) Merge-Request: https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/215
@ -3512,16 +3512,6 @@ static void sm4_dst_from_node(struct sm4_dst_register *dst, const struct hlsl_ir
|
||||
sm4_register_from_node(&dst->reg, &dst->writemask, &swizzle_type, instr);
|
||||
}
|
||||
|
||||
static void sm4_src_from_node(struct sm4_src_register *src,
|
||||
const struct hlsl_ir_node *instr, unsigned int map_writemask)
|
||||
{
|
||||
unsigned int writemask;
|
||||
|
||||
sm4_register_from_node(&src->reg, &writemask, &src->swizzle_type, instr);
|
||||
if (src->swizzle_type == VKD3D_SM4_SWIZZLE_VEC4)
|
||||
src->swizzle = hlsl_map_swizzle(hlsl_swizzle_from_writemask(writemask), map_writemask);
|
||||
}
|
||||
|
||||
static void sm4_src_from_constant_value(struct sm4_src_register *src,
|
||||
const struct hlsl_constant_value *value, unsigned int width, unsigned int map_writemask)
|
||||
{
|
||||
@ -3545,6 +3535,16 @@ static void sm4_src_from_constant_value(struct sm4_src_register *src,
|
||||
}
|
||||
}
|
||||
|
||||
static void sm4_src_from_node(struct sm4_src_register *src,
|
||||
const struct hlsl_ir_node *instr, unsigned int map_writemask)
|
||||
{
|
||||
unsigned int writemask;
|
||||
|
||||
sm4_register_from_node(&src->reg, &writemask, &src->swizzle_type, instr);
|
||||
if (src->swizzle_type == VKD3D_SM4_SWIZZLE_VEC4)
|
||||
src->swizzle = hlsl_map_swizzle(hlsl_swizzle_from_writemask(writemask), map_writemask);
|
||||
}
|
||||
|
||||
static uint32_t sm4_encode_register(const struct sm4_register *reg)
|
||||
{
|
||||
return (reg->type << VKD3D_SM4_REGISTER_TYPE_SHIFT)
|
||||
|
Loading…
x
Reference in New Issue
Block a user