mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-01-31 11:20:26 +01:00
r300g/swtcl: call update_derived_state only once per draw-call
This commit is contained in:
parent
7672305da5
commit
dca9624201
1 changed files with 5 additions and 3 deletions
|
|
@ -735,6 +735,8 @@ void r300_swtcl_draw_arrays(struct pipe_context* pipe,
|
|||
return;
|
||||
}
|
||||
|
||||
r300_update_derived_state(r300);
|
||||
|
||||
for (i = 0; i < r300->vertex_buffer_count; i++) {
|
||||
void* buf = pipe_buffer_map(pipe,
|
||||
r300->vertex_buffer[i].buffer,
|
||||
|
|
@ -779,6 +781,8 @@ void r300_swtcl_draw_range_elements(struct pipe_context* pipe,
|
|||
return;
|
||||
}
|
||||
|
||||
r300_update_derived_state(r300);
|
||||
|
||||
for (i = 0; i < r300->vertex_buffer_count; i++) {
|
||||
void* buf = pipe_buffer_map(pipe,
|
||||
r300->vertex_buffer[i].buffer,
|
||||
|
|
@ -827,7 +831,7 @@ struct r300_render {
|
|||
size_t vbo_max_used;
|
||||
void * vbo_ptr;
|
||||
|
||||
struct pipe_transfer *vbo_transfer;
|
||||
struct pipe_transfer *vbo_transfer;
|
||||
};
|
||||
|
||||
static INLINE struct r300_render*
|
||||
|
|
@ -842,8 +846,6 @@ r300_render_get_vertex_info(struct vbuf_render* render)
|
|||
struct r300_render* r300render = r300_render(render);
|
||||
struct r300_context* r300 = r300render->r300;
|
||||
|
||||
r300_update_derived_state(r300);
|
||||
|
||||
return &r300->vertex_info;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue