r300g: fix crash since the set_vertex_buffers(start_slot) change

This commit is contained in:
Marek Olšák
2012-11-13 15:44:46 +01:00
parent d4780fddb1
commit 7a8affb6a1

View File

@@ -1632,16 +1632,17 @@ static void r300_set_vertex_buffers_hwtcl(struct pipe_context* pipe,
{
struct r300_context* r300 = r300_context(pipe);
/* There must be at least one vertex buffer set, otherwise it locks up. */
if (!count) {
buffers = &r300->dummy_vb;
count = 1;
}
util_set_vertex_buffers_count(r300->vertex_buffer,
&r300->nr_vertex_buffers,
buffers, start_slot, count);
/* There must be at least one vertex buffer set, otherwise it locks up. */
if (!r300->nr_vertex_buffers) {
util_set_vertex_buffers_count(r300->vertex_buffer,
&r300->nr_vertex_buffers,
&r300->dummy_vb, 0, 1);
}
r300->vertex_arrays_dirty = TRUE;
}