r300g: fix fallback for misaligned ushort indices with num vertices >= 65535

This commit is contained in:
Marek Olšák 2011-02-14 10:05:52 +01:00
parent 3d5ac32f3b
commit d173f1ba8a

View file

@ -615,7 +615,11 @@ static void r300_draw_range_elements(struct pipe_context* pipe,
minIndex, maxIndex, mode, start, count, indices3);
} else {
do {
short_count = MIN2(count, 65534);
if (indexSize == 2 && (start & 1))
short_count = MIN2(count, 65535);
else
short_count = MIN2(count, 65534);
r300_emit_draw_elements(r300, indexBuffer, indexSize,
minIndex, maxIndex,
mode, start, short_count, indices3);