trunk/src/osd/windows/drawd3d.c
| r26105 | r26106 | |
| 777 | 777 | } |
| 778 | 778 | |
| 779 | 779 | m_line_count = 0; |
| 780 | |
| 780 | 781 | // loop over primitives |
| 781 | 782 | for (render_primitive *prim = m_window->primlist->first(); prim != NULL; prim = prim->next()) |
| 782 | 783 | if (prim->type == render_primitive::LINE && PRIMFLAG_GET_VECTOR(prim->flags)) |
| r26105 | r26106 | |
| 793 | 794 | case render_primitive::LINE: |
| 794 | 795 | if (PRIMFLAG_GET_VECTOR(prim->flags)) |
| 795 | 796 | { |
| 796 | | continue; |
| 797 | if (m_line_count > 0) |
| 798 | batch_vectors(); |
| 799 | else |
| 800 | continue; |
| 797 | 801 | } |
| 798 | 802 | else |
| 799 | 803 | { |
| r26105 | r26106 | |
| 809 | 813 | throw emu_fatalerror("Unexpected render_primitive type"); |
| 810 | 814 | } |
| 811 | 815 | } |
| 812 | | |
| 813 | | batch_vectors(); |
| 814 | 816 | } |
| 815 | 817 | |
| 816 | 818 | void renderer::end_frame() |
| r26105 | r26106 | |
| 1483 | 1485 | { |
| 1484 | 1486 | start_index %= m_line_count; |
| 1485 | 1487 | } |
| 1488 | |
| 1489 | m_line_count = 0; |
| 1486 | 1490 | } |
| 1487 | 1491 | |
| 1488 | 1492 | void renderer::batch_vector(const render_primitive *prim, float line_time) |