mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-07 17:58:26 +02:00
st/mesa: call pipe_context::draw_arrays/elements_instanced()
This commit is contained in:
parent
3b7ac45162
commit
528d100b80
1 changed files with 19 additions and 4 deletions
|
|
@ -669,9 +669,17 @@ st_draw_vbo(GLcontext *ctx,
|
|||
for (i = 0; i < nr_prims; i++) {
|
||||
prim = translate_prim( ctx, prims[i].mode );
|
||||
|
||||
pipe->draw_elements(pipe, indexBuf, indexSize,
|
||||
prim,
|
||||
prims[i].start + indexOffset, prims[i].count);
|
||||
if (prims[i].num_instances == 1) {
|
||||
pipe->draw_elements(pipe, indexBuf, indexSize, prim,
|
||||
prims[i].start + indexOffset,
|
||||
prims[i].count);
|
||||
}
|
||||
else {
|
||||
pipe->draw_elements_instanced(pipe, indexBuf, indexSize, prim,
|
||||
prims[i].start + indexOffset,
|
||||
prims[i].count,
|
||||
0, prims[i].num_instances);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -685,7 +693,14 @@ st_draw_vbo(GLcontext *ctx,
|
|||
for (i = 0; i < nr_prims; i++) {
|
||||
prim = translate_prim( ctx, prims[i].mode );
|
||||
|
||||
pipe->draw_arrays(pipe, prim, prims[i].start, prims[i].count);
|
||||
if (prims[i].num_instances == 1) {
|
||||
pipe->draw_arrays(pipe, prim, prims[i].start, prims[i].count);
|
||||
}
|
||||
else {
|
||||
pipe->draw_arrays_instanced(pipe, prim, prims[i].start,
|
||||
prims[i].count,
|
||||
0, prims[i].num_instances);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue