mirror of
https://gitlab.winehq.org/wine/vkd3d.git
synced 2024-11-21 16:46:41 -08:00
ad2f821ff5
Specifically we should write the sysval semantic as an instruction idx for the following instructions: VKD3D_SM4_OP_DCL_INPUT_SGV VKD3D_SM4_OP_DCL_INPUT_PS_SGV VKD3D_SM4_OP_DCL_INPUT_SIV VKD3D_SM4_OP_DCL_INPUT_PS_SIV VKD3D_SM4_OP_DCL_OUTPUT_SIV and not the following ones: VKD3D_SM4_OP_DCL_INPUT VKD3D_SM4_OP_DCL_PS_INPUT VKD3D_SM4_OP_DCL_OUTPUT Which is consistent with what we do when reading these instructions in the following functions: shader_sm4_read_declaration_register_semantic() shader_sm4_read_dcl_input_ps_siv() and shader_sm4_read_dcl_input_ps() shader_sm4_read_declaration_dst() for the non-SGV and non-SIV cases. Note that the non-SGV and non-SIV instructions don't need/use this extra information because they rely on the dst register type and index. I suggest to introduce this change because the here replaced check is brittle, and we might be omitting the sysval semantic in some cases. |
||
---|---|---|
.. | ||
checksum.c | ||
d3d_asm.c | ||
d3dbc.c | ||
dxbc.c | ||
dxil.c | ||
fx.c | ||
glsl.c | ||
hlsl_codegen.c | ||
hlsl_constant_ops.c | ||
hlsl.c | ||
hlsl.h | ||
hlsl.l | ||
hlsl.y | ||
ir.c | ||
libvkd3d-shader.pc.in | ||
msl.c | ||
preproc.h | ||
preproc.l | ||
preproc.y | ||
spirv.c | ||
tpf.c | ||
vkd3d_shader_main.c | ||
vkd3d_shader_private.h | ||
vkd3d_shader.map |