Giovanni Mascellani (@giomasce) commented about libs/vkd3d-shader/dxil.c:
+ "Ignoring %zu extra operands for domain shader properties.", + node->operand_count - ARRAY_SIZE(operands)); + } + + for (i = 0; i < node->operand_count; ++i) + { + if (!sm6_metadata_get_uint_value(sm6, node->operands[i], &operands[i])) + { + WARN("DS property at index %u is not a uint value.\n", i); + vkd3d_shader_parser_error(&sm6->p, VKD3D_SHADER_ERROR_DXIL_INVALID_PROPERTIES, + "Domain shader properties operand at index %u is not an integer.", i); + } + } + + sm6_parser_emit_dcl_tessellator_domain(sm6, operands[0]); + sm6->p.program.input_control_point_count = operands[1]; Any value is acceptable here? I'd guess that you cannot have more than 32 or so control points? Can you have zero?
-- https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/767#note_67498