Procházet zdrojové kódy

u_vbuf_mgr: fix uploading with a non-zero index bias

Also don't rely on pipe_draw_info being set correctly.

NOTE: This is a candidate for the 7.11 branch.
tags/mesa-8.0-rc1
Marek Olšák před 14 roky
rodič
revize
60a77cf316
1 změnil soubory, kde provedl 11 přidání a 4 odebrání
  1. 11
    4
      src/gallium/auxiliary/util/u_vbuf_mgr.c

+ 11
- 4
src/gallium/auxiliary/util/u_vbuf_mgr.c Zobrazit soubor

@@ -628,11 +628,18 @@ u_vbuf_draw_begin(struct u_vbuf_mgr *mgrb,

u_vbuf_compute_max_index(mgr);

min_index = info->min_index - info->index_bias;
if (info->max_index == ~0) {
max_index = mgr->b.max_index;
if (info->indexed) {
min_index = info->min_index;
if (info->max_index == ~0) {
max_index = mgr->b.max_index;
} else {
max_index = MIN2(info->max_index, mgr->b.max_index);
}
min_index += info->index_bias;
max_index += info->index_bias;
} else {
max_index = MIN2(info->max_index - info->index_bias, mgr->b.max_index);
min_index = info->start;
max_index = info->start + info->count - 1;
}

/* Translate vertices with non-native layouts or formats. */

Načítá se…
Zrušit
Uložit