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?