Giovanni Mascellani (@giomasce) commented about libs/vkd3d-shader/dxil.c:
- [DX_STORE_OUTPUT ] = {'v', "ii8o", sm6_parser_emit_dx_store_output},
- [DX_BFREV ] = {"m0", "m", sm6_parser_emit_dx_unary},
- [DX_CBUFFER_LOAD_LEGACY ] = {"o", "Hi", sm6_parser_emit_dx_cbuffer_load},
- [DX_COUNT_BITS ] = {"i", "m", sm6_parser_emit_dx_unary},
- [DX_CREATE_HANDLE ] = {"H", "ccib", sm6_parser_emit_dx_create_handle},
- [DX_DERIV_COARSEX ] = {"e0", "e", sm6_parser_emit_dx_unary},
- [DX_DERIV_COARSEY ] = {"e0", "e", sm6_parser_emit_dx_unary},
- [DX_DERIV_FINEX ] = {"e0", "e", sm6_parser_emit_dx_unary},
- [DX_DERIV_FINEY ] = {"e0", "e", sm6_parser_emit_dx_unary},
- [DX_EXP ] = {"g0", "g", sm6_parser_emit_dx_unary},
- [DX_FIRST_BIT_HI ] = {"i", "m", sm6_parser_emit_dx_unary},
- [DX_FIRST_BIT_LO ] = {"i", "m", sm6_parser_emit_dx_unary},
- [DX_FIRST_BIT_SHI ] = {"i", "m", sm6_parser_emit_dx_unary},
- [DX_FRC ] = {"g0", "g", sm6_parser_emit_dx_unary},
- [DX_LEGACY_F16TOF32 ] = {"f", "i", sm6_parser_emit_dx_unary},
- [DX_LEGACY_F32TOF16 ] = {"i", "f", sm6_parser_emit_dx_unary},
That means that even for dxcompiler F16 values are typed as integers, rather than `half`?