diff options
author | Kenneth Graunke <[email protected]> | 2012-10-26 15:48:00 -0700 |
---|---|---|
committer | Kenneth Graunke <[email protected]> | 2012-10-31 19:54:36 -0700 |
commit | 369419e847d4a3aeac9386b13204f09c689900da (patch) | |
tree | baad0fb922759751e15922cd31a5e504b47ab598 /src/glsl/opt_dead_code_local.cpp | |
parent | 3d2b4291c2e448fd51c14fc1ff52ceaef00788cc (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/glsl/opt_dead_code_local.cpp')
0 files changed, 0 insertions, 0 deletions