nkeynes@190: # nkeynes@190: # Corner/error cases nkeynes@190: # nkeynes@190: [5.1 Out of range vertexes?] nkeynes@190: input = nkeynes@190: 80800000 E0000000 2083242D 00000000 00000000 00000000 00000000 00000000 nkeynes@190: E0000000 -16.0 0.1 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF nkeynes@190: E0000000 -31.2 0.3 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF nkeynes@190: F0000000 0.5 31.6 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF nkeynes@190: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 nkeynes@190: output = nkeynes@190: E0200000 2083242D 00000000 nkeynes@190: -16.0 0.1 0.2 F0ABCDEF nkeynes@190: -31.2 0.3 0.4 E0989898 nkeynes@190: 0.5 31.6 0.7 F8878787 nkeynes@190: tile 1 = nkeynes@190: 80204000 nkeynes@202: [5.2.1 qNaN vertex] nkeynes@190: input = nkeynes@190: 80800000 E0000000 2083242D 00000000 00000000 00000000 00000000 00000000 nkeynes@202: E0000000 7FC00000 0.1 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF nkeynes@202: E0000000 34.0 0.3 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF nkeynes@202: F0000000 35.0 31.6 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF nkeynes@190: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 nkeynes@190: output = nkeynes@190: E0000000 2083242D 00000000 nkeynes@202: 7FC00000 0.1 0.2 F0ABCDEF nkeynes@202: 34.0 0.3 0.4 E0989898 nkeynes@202: 35.0 31.6 0.7 F8878787 nkeynes@202: tile 1 = nkeynes@202: tile 1 1x0 = 80204000 nkeynes@202: tile 1 19x0 = 80204000 nkeynes@202: tile 1 0x1 = nkeynes@202: [5.2.2 sNaN vertex] nkeynes@202: input = nkeynes@202: 80800000 E0000000 2083242D 00000000 00000000 00000000 00000000 00000000 nkeynes@202: E0000000 FFC00000 0.1 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF nkeynes@202: E0000000 34.0 0.3 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF nkeynes@202: F0000000 35.0 31.6 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF nkeynes@202: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 nkeynes@202: output = nkeynes@202: E0000000 2083242D 00000000 nkeynes@202: FFC00000 0.1 0.2 F0ABCDEF nkeynes@202: 34.0 0.3 0.4 E0989898 nkeynes@202: 35.0 31.6 0.7 F8878787 nkeynes@190: tile 1 = 80204000 nkeynes@190: tile 1 1x0 = 80204000 nkeynes@202: tile 1 2x0 = nkeynes@190: tile 1 0x1 = nkeynes@190: [5.3.1 Inf vertex] nkeynes@190: input = nkeynes@190: 80800000 E0000000 2083242D 00000000 00000000 00000000 00000000 00000000 nkeynes@190: E0000000 7F800000 0.1 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF nkeynes@190: E0000000 -31.2 0.3 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF nkeynes@190: F0000000 0.5 31.6 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF nkeynes@190: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 nkeynes@190: output = nkeynes@190: E0000000 2083242D 00000000 nkeynes@190: 7F800000 0.1 0.2 F0ABCDEF nkeynes@190: -31.2 0.3 0.4 E0989898 nkeynes@190: 0.5 31.6 0.7 F8878787 nkeynes@190: tile 1 = 80204000 nkeynes@190: tile 1 1x0 = 80204000 nkeynes@190: tile 1 19x0 = 80204000 nkeynes@190: tile 1 0x1 = nkeynes@202: [5.3.2 -Inf vertex] nkeynes@190: input = nkeynes@190: 80800000 E0000000 2083242D 00000000 00000000 00000000 00000000 00000000 nkeynes@190: E0000000 FF800000 0.1 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF nkeynes@190: E0000000 -31.2 0.3 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF nkeynes@190: F0000000 0.5 31.6 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF nkeynes@190: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 nkeynes@190: output = nkeynes@190: E0200000 2083242D 00000000 nkeynes@190: FF800000 0.1 0.2 F0ABCDEF nkeynes@190: -31.2 0.3 0.4 E0989898 nkeynes@190: 0.5 31.6 0.7 F8878787 nkeynes@190: tile 1 = 80204000 nkeynes@190: tile 1 1x0 = nkeynes@190: tile 1 0x1 = nkeynes@202: [5.4 Inf colour] nkeynes@202: input = nkeynes@202: 80800010 E0000000 2083242D 00000000 00000000 00000000 00000000 00000000 nkeynes@202: E0000000 0.7 0.1 0.2 7F800000 FF800000 123412.0 -123412.0 nkeynes@202: E0000000 -31.2 0.3 0.4 0.6001 0.6002 0.6003 0.6004 nkeynes@202: F0000000 0.5 31.6 0.7 1.0 FFC00000 -1.0 7FC00000 nkeynes@202: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 nkeynes@202: output = nkeynes@202: E0200000 2083242D 00000000 nkeynes@202: 0.7 0.1 0.2 FF00FF00 nkeynes@202: -31.2 0.3 0.4 98989898 nkeynes@202: 0.5 31.6 0.7 FF0000FF nkeynes@202: tile 1 = 80204000 nkeynes@190: [5.5 Out of frustrum] nkeynes@190: input = nkeynes@190: 80800000 E0000000 2083242D 00000000 00000000 00000000 00000000 00000000 nkeynes@190: E0000000 -1.1 -5.2 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF nkeynes@190: E0000000 -31.2 -10.0 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF nkeynes@190: F0000000 -60.2 -5.2 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF nkeynes@190: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 nkeynes@190: output = nkeynes@190: tile 1 = nkeynes@190: [5.6 Double list-end] nkeynes@190: input = nkeynes@190: 80800000 E0000000 2083242D 00000000 00000000 00000000 00000000 00000000 nkeynes@190: E0000000 0.4 0.1 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF nkeynes@190: E0000000 31.2 0.3 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF nkeynes@190: F0000000 0.5 31.6 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF nkeynes@190: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 nkeynes@190: 80800000 E0000000 2083242D 00000000 00000000 00000000 00000000 00000000 nkeynes@190: E0000000 0.6 0.1 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF nkeynes@190: E0000000 31.4 0.3 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF nkeynes@190: F0000000 0.6 31.6 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF nkeynes@190: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 nkeynes@190: output = nkeynes@190: E0200000 2083242D 00000000 nkeynes@190: 0.4 0.1 0.2 F0ABCDEF nkeynes@190: 31.2 0.3 0.4 E0989898 nkeynes@190: 0.5 31.6 0.7 F8878787 nkeynes@190: E0200000 2083242D 00000000 nkeynes@190: 0.6 0.1 0.2 F0ABCDEF nkeynes@190: 31.4 0.3 0.4 E0989898 nkeynes@190: 0.6 31.6 0.7 F8878787 nkeynes@190: tile 1 = nkeynes@190: 8020400F nkeynes@190: [5.7 Mixed list] nkeynes@190: input = nkeynes@190: 80000000 E0000000 2083242D 00000000 00000000 00000000 00000000 00000000 nkeynes@190: E0000000 0.4 0.1 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF nkeynes@190: E0000000 31.2 0.3 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF nkeynes@190: F0000000 0.5 31.6 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF nkeynes@190: 81000000 E0000000 2083242D 00000000 00000000 00000000 00000000 00000000 nkeynes@190: E0000000 0.6 0.1 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF nkeynes@190: E0000000 31.4 0.3 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF nkeynes@190: F0000000 0.6 31.6 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF nkeynes@190: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 nkeynes@190: output = nkeynes@190: E0200000 2083242D 00000000 nkeynes@190: 0.4 0.1 0.2 F0ABCDEF nkeynes@190: 31.2 0.3 0.4 E0989898 nkeynes@190: 0.5 31.6 0.7 F8878787 nkeynes@190: E0200000 2083242D 00000000 nkeynes@190: 0.6 0.1 0.2 F0ABCDEF nkeynes@190: 31.4 0.3 0.4 E0989898 nkeynes@190: 0.6 31.6 0.7 F8878787 nkeynes@190: tile 1 = nkeynes@190: 82204000 nkeynes@190: [5.8 Mixed list 2] nkeynes@190: input = nkeynes@190: 80000000 E0000000 2083242D 00000000 00000000 00000000 00000000 00000000 nkeynes@190: 81000000 E0000000 2083242D 00000000 00000000 00000000 00000000 00000000 nkeynes@190: E0000000 0.6 0.1 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF nkeynes@190: E0000000 31.4 0.3 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF nkeynes@190: F0000000 0.6 31.6 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF nkeynes@190: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 nkeynes@190: output = nkeynes@190: E0200000 2083242D 00000000 nkeynes@190: 0.6 0.1 0.2 F0ABCDEF nkeynes@190: 31.4 0.3 0.4 E0989898 nkeynes@190: 0.6 31.6 0.7 F8878787 nkeynes@190: tile 1 = nkeynes@190: 80204000 nkeynes@190: [5.9 List end bits?] nkeynes@190: input = nkeynes@190: 80800000 E0000000 2083242D 00000000 00000000 00000000 00000000 00000000 nkeynes@190: E0000000 0.4 0.1 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF nkeynes@190: E0000000 31.2 0.3 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF nkeynes@190: F0000000 0.5 31.6 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF nkeynes@190: 1FFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF nkeynes@190: 80800000 E0000000 2083242D 00000000 00000000 00000000 00000000 00000000 nkeynes@190: E0000000 0.6 0.1 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF nkeynes@190: E0000000 31.4 0.3 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF nkeynes@190: F0000000 0.6 31.6 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF nkeynes@190: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 nkeynes@190: output = nkeynes@190: E0200000 2083242D 00000000 nkeynes@190: 0.4 0.1 0.2 F0ABCDEF nkeynes@190: 31.2 0.3 0.4 E0989898 nkeynes@190: 0.5 31.6 0.7 F8878787 nkeynes@190: E0200000 2083242D 00000000 nkeynes@190: 0.6 0.1 0.2 F0ABCDEF nkeynes@190: 31.4 0.3 0.4 E0989898 nkeynes@190: 0.6 31.6 0.7 F8878787 nkeynes@190: tile 1 = nkeynes@190: 8020400F nkeynes@190: [5.12 No final vertex] nkeynes@190: input = nkeynes@190: 80880000 E0000000 2083242D 00000000 00000000 00000000 00000000 00000000 nkeynes@190: E0000000 0.2 0.1 0.4 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF nkeynes@190: E0000000 0.2 0.1 0.4 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF nkeynes@190: E0000000 0.2 0.1 0.4 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF nkeynes@190: E0000000 0.2 0.1 0.4 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF nkeynes@190: E0000000 0.2 0.1 0.4 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF nkeynes@190: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 nkeynes@190: output = nkeynes@190: tile 1 = nkeynes@195: error = 1F 44 nkeynes@202: [5.12.2 No final vertex end-of-list abort] nkeynes@202: input = nkeynes@202: 80880000 E0000000 2083242D 00000000 00000000 00000000 00000000 00000000 nkeynes@202: E0000000 0.2 0.1 0.4 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF nkeynes@202: E0000000 0.2 0.1 0.4 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF nkeynes@202: E0000000 0.2 0.1 0.4 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF nkeynes@202: E0000000 0.2 0.1 0.4 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF nkeynes@202: E0000000 0.2 0.1 0.4 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF nkeynes@202: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 nkeynes@202: 82800000 E0000000 2183242D 00000000 00000000 00000000 00000000 00000000 nkeynes@202: E0000000 1.2 0.1 0.4 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF nkeynes@202: E0000000 1.2 0.1 0.4 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF nkeynes@202: E0000000 1.2 0.1 0.4 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF nkeynes@202: E0000000 1.2 0.1 0.4 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF nkeynes@202: F0000000 1.2 0.1 0.4 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF nkeynes@202: 82800000 E0000000 2183242D 00000000 00000000 00000000 00000000 00000000 nkeynes@202: E0000000 1.2 0.1 0.4 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF nkeynes@202: E0000000 1.2 0.1 0.4 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF nkeynes@202: E0000000 1.2 0.1 0.4 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF nkeynes@202: E0000000 1.2 0.1 0.4 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF nkeynes@202: F0000000 1.2 0.1 0.4 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF nkeynes@202: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 nkeynes@202: output = nkeynes@202: tile 1 = nkeynes@202: error = 1F 44 nkeynes@190: [5.13 2-vertex only] nkeynes@190: input = nkeynes@190: 80880000 E0000000 2083242D 00000000 00000000 00000000 00000000 00000000 nkeynes@190: E0000000 0.2 0.1 0.4 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF nkeynes@190: F0000000 0.2 0.1 0.4 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF nkeynes@190: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 nkeynes@190: output = nkeynes@190: tile 1 = nkeynes@195: error = 1F 44 nkeynes@190: [5.14 Empty list] nkeynes@190: input = nkeynes@202: 80880002 E0000000 2083242D 00000000 00000000 00000000 00000000 00000000 nkeynes@190: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 nkeynes@190: output = nkeynes@190: tile 1 = nkeynes@205: [5.17.1 Type 17 - Modifier volume w/ clip] nkeynes@205: input = nkeynes@205: 81030000 00000000 DEADBEE1 DEADBEE2 DEADBEE3 DEADBEE4 DEADBEE5 DEADBEE6 nkeynes@190: E0000000 0.2 0.3 0.4 15.5 0.6 0.7 15.6 nkeynes@190: 16.7 0.5 DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF nkeynes@190: E0000000 0.2 0.3 0.4 15.5 0.6 0.7 9.1 nkeynes@190: 9.2 1.3 DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF nkeynes@190: E0000000 15.5 0.6 0.7 15.6 16.7 0.5 9.1 nkeynes@190: 9.2 1.3 DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF nkeynes@190: F0000000 0.2 0.3 0.4 15.6 16.7 0.5 9.1 nkeynes@190: 9.2 1.3 DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF nkeynes@190: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 nkeynes@190: 81000000 ABACADAB DEADBEE1 DEADBEE2 DEADBEE3 DEADBEE4 DEADBEE5 DEADBEE6 nkeynes@190: E0000000 0.2 0.3 0.4 15.5 0.6 0.7 15.6 nkeynes@190: 16.7 0.5 DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF nkeynes@190: E0000000 0.2 0.3 0.4 15.5 0.6 0.7 9.1 nkeynes@190: 9.2 1.3 DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF nkeynes@190: E0000000 15.5 0.6 0.7 15.6 16.7 0.5 9.1 nkeynes@190: 9.2 1.3 DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF nkeynes@190: F0000000 0.2 0.3 0.4 15.6 16.7 0.5 9.1 nkeynes@190: 9.2 1.3 DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF nkeynes@190: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 nkeynes@190: output = nkeynes@190: A82CADAB 00000000 00000000 nkeynes@190: 0.2 0.3 0.4 15.5 0.6 0.7 15.6 16.7 0.5 nkeynes@190: A82CADAB 00000000 00000000 nkeynes@190: 0.2 0.3 0.4 15.5 0.6 0.7 9.1 9.2 1.3 nkeynes@190: A82CADAB 00000000 00000000 nkeynes@190: 15.5 0.6 0.7 15.6 16.7 0.5 9.1 9.2 1.3 nkeynes@190: A82CADAB 00000000 00000000 nkeynes@190: 0.2 0.3 0.4 15.6 16.7 0.5 9.1 9.2 1.3 nkeynes@190: tile 2 = nkeynes@190: 86004000