r300g: fix crash since the set_vertex_buffers(start_slot) change
This commit is contained in:
@@ -1632,16 +1632,17 @@ static void r300_set_vertex_buffers_hwtcl(struct pipe_context* pipe,
|
|||||||
{
|
{
|
||||||
struct r300_context* r300 = r300_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,
|
util_set_vertex_buffers_count(r300->vertex_buffer,
|
||||||
&r300->nr_vertex_buffers,
|
&r300->nr_vertex_buffers,
|
||||||
buffers, start_slot, count);
|
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;
|
r300->vertex_arrays_dirty = TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user