diff options
author | Brian Paul <[email protected]> | 2018-01-29 14:09:54 -0700 |
---|---|---|
committer | Brian Paul <[email protected]> | 2018-01-29 21:16:50 -0700 |
commit | d5f42f96e16f4b1242e51fb9eec6f608b221a1c4 (patch) | |
tree | 09928889e4ae6e7bea279df1e0816caa57c9e349 /docs/viewperf.html | |
parent | 79cafa0df342f9fdc142ad2ed7d910044f5f4c4f (diff) |
mesa: shrink size of gl_array_attributes (v2)
Inspired by Marek's earlier patch, but even smaller. Sort fields from
largest to smallest. Use bitfields for more fields (sometimes with an
extra bit for MSVC). Reduce Stride field to GLshort.
Note that some fields cannot be bitfields because they're accessed via
pointers (such as for glEnableClientState(GL_VERTEX_ARRAY) to set the
Enabled field).
Reduces size from 48 to 24 bytes.
Also reduces size of gl_vertex_array_object from 3632 to 2864 bytes.
And add some assertions in init_array().
v2: use s/GLuint/unsigned/, improve commit comments.
Reviewed-by: Marek Olšák <[email protected]>
Diffstat (limited to 'docs/viewperf.html')
0 files changed, 0 insertions, 0 deletions