Canonicalize tracktype before comparing

This commit is contained in:
Marijn van der Werf 2016-08-29 19:58:08 +02:00
parent 1349219e01
commit 124905b2a7
1 changed files with 12 additions and 0 deletions

View File

@ -257,7 +257,19 @@ bool metal_b_supports_paint_setup(int supportType, uint8 segment, int special, i
return false;
}
static void canonicalizeFunctionCall(function_call *call) {
if (call->function != PAINT_98197C) return;
if (call->paint.offset.x != call->paint.bound_box_offset.x) return;
if (call->paint.offset.y != call->paint.bound_box_offset.y) return;
if (call->paint.z_offset != call->paint.bound_box_offset.z) return;
call->function = PAINT_98196C;
}
static bool assertFunctionCallEquals(function_call expected, function_call actual) {
canonicalizeFunctionCall(&actual);
canonicalizeFunctionCall(&expected);
if (expected.function != actual.function) {
return false;
}