diff --git a/hw/xbox/nv2a/pgraph/vk/vertex.c b/hw/xbox/nv2a/pgraph/vk/vertex.c index 60154cf0d19..0fbfe8f9c7b 100644 --- a/hw/xbox/nv2a/pgraph/vk/vertex.c +++ b/hw/xbox/nv2a/pgraph/vk/vertex.c @@ -53,8 +53,7 @@ void pgraph_vk_update_vertex_ram_buffer(PGRAPHState *pg, hwaddr offset, size_t end_bit = TARGET_PAGE_ALIGN(offset + size) / TARGET_PAGE_SIZE; size_t nbits = end_bit - start_bit; - if (find_next_bit(r->uploaded_bitmap, start_bit + nbits, start_bit) < - end_bit) { + if (find_next_bit(r->uploaded_bitmap, start_bit + nbits, start_bit) < end_bit && r->in_draw) { // Vertex data changed while building the draw list. Finish drawing // before updating RAM buffer. pgraph_vk_finish(pg, VK_FINISH_REASON_VERTEX_BUFFER_DIRTY);