mirror of
https://gitlab.winehq.org/wine/vkd3d.git
synced 2025-04-13 05:43:18 -07:00
libs/vkd3d-shader: Enable arrayed inputs for all shader types.
Signed-off-by: Józef Kucia <jkucia@codeweavers.com> Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
committed by
Alexandre Julliard
parent
a0800de4ed
commit
faa1118202
@@ -3000,11 +3000,6 @@ static const struct vkd3d_shader_signature_element *vkd3d_find_signature_element
|
|||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
static bool vkd3d_dxbc_compiler_is_input_arrayed(struct vkd3d_dxbc_compiler *compiler)
|
|
||||||
{
|
|
||||||
return compiler->shader_type == VKD3D_SHADER_TYPE_GEOMETRY;
|
|
||||||
}
|
|
||||||
|
|
||||||
static uint32_t vkd3d_dxbc_compiler_emit_input(struct vkd3d_dxbc_compiler *compiler,
|
static uint32_t vkd3d_dxbc_compiler_emit_input(struct vkd3d_dxbc_compiler *compiler,
|
||||||
const struct vkd3d_shader_dst_param *dst, enum vkd3d_shader_input_sysval_semantic sysval)
|
const struct vkd3d_shader_dst_param *dst, enum vkd3d_shader_input_sysval_semantic sysval)
|
||||||
{
|
{
|
||||||
@@ -3027,7 +3022,7 @@ static uint32_t vkd3d_dxbc_compiler_emit_input(struct vkd3d_dxbc_compiler *compi
|
|||||||
assert(!reg->idx[0].rel_addr);
|
assert(!reg->idx[0].rel_addr);
|
||||||
assert(!reg->idx[1].rel_addr);
|
assert(!reg->idx[1].rel_addr);
|
||||||
|
|
||||||
if (vkd3d_dxbc_compiler_is_input_arrayed(compiler))
|
if (reg->idx[1].offset != ~0u)
|
||||||
{
|
{
|
||||||
array_size = reg->idx[0].offset;
|
array_size = reg->idx[0].offset;
|
||||||
reg_idx = reg->idx[1].offset;
|
reg_idx = reg->idx[1].offset;
|
||||||
|
Reference in New Issue
Block a user