summaryrefslogtreecommitdiffstats
path: root/src/glx/indirect_vertex_array.c
diff options
context:
space:
mode:
authorKenneth Graunke <[email protected]>2012-10-26 15:48:00 -0700
committerKenneth Graunke <[email protected]>2012-10-31 19:54:36 -0700
commit369419e847d4a3aeac9386b13204f09c689900da (patch)
treebaad0fb922759751e15922cd31a5e504b47ab598 /src/glx/indirect_vertex_array.c
parent3d2b4291c2e448fd51c14fc1ff52ceaef00788cc (diff)
i965: Don't replicate data for zero-stride arrays when copying to VBOs.
When copy_array_to_vbo_array encountered an array with src_stride == 0 and dst_stride != 0, we would replicate out the single element to the whole size (max - min + 1). This is unnecessary: we can simply upload one copy and set the buffer's stride to 0. Decreases vertex upload overhead in an upcoming Steam for Linux title. Prior to this patch, copy_array_to_vbo_array appeared very high in the profile (Eric quoted 20%). After the patch, it disappeared completely. Reviewed-by: Eric Anholt <[email protected]> Signed-off-by: Kenneth Graunke <[email protected]>
Diffstat (limited to 'src/glx/indirect_vertex_array.c')
0 files changed, 0 insertions, 0 deletions