Stefan Dösinger (@stefan) commented about dlls/ddraw/tests/ddraw1.c:
- pick_rect.y1 = pick_rect.y2 = 360;
- record_count = get_pickrecords(device, execute_buffer, viewport, &pick_rect, 3, &record[0]);
- if (record_count == 3)
- {
/* Documentation states this list is z-ordered, but it appears that it is not. */
check_pickrecord(&record[0], D3DOP_TRIANGLE, quad_offset + 4, 0.25f);
check_pickrecord(&record[1], D3DOP_TRIANGLE, quad_offset + 32, 0.75f);
check_pickrecord(&record[2], D3DOP_TRIANGLE, quad_offset + 44, 0.5f);
- }
- /* Pick a pixel outside of viewport */
- pick_rect.x1 = pick_rect.x2 = -8;
- pick_rect.y1 = pick_rect.y2 = -8;
- record_count = get_pickrecords(device, execute_buffer, viewport, &pick_rect, 1, &record[0]);
- if (record_count == 1)
check_pickrecord(&record[0], D3DOP_TRIANGLE, quad_offset + 64, 0.2f);
Interesting :-)