diff options
author | Eric Anholt <eric@anholt.net> | 2008-01-10 14:43:16 -0800 |
---|---|---|
committer | Eric Anholt <eric@anholt.net> | 2008-01-10 14:43:16 -0800 |
commit | 609ad99a1a4b3a59436c520b355f482dff64b34a (patch) | |
tree | 487588f4396a3d54acdf745e98904a052fb166d9 /src/mesa/drivers/dri/i965/brw_context.h | |
parent | 4e5b3626a1fc42ff7a88264ded8f0997b0fcd22e (diff) |
[965] Improve performance by allocating CURBE buffers a page at a time.
Since each one is only 64b, and kernel allocations are a page anyway, this
lets us reduce buffer allocation by packing many CURBEs into one buffer, for
each batchbuffer submitted. Improves openarena performance by around 10%.
Diffstat (limited to 'src/mesa/drivers/dri/i965/brw_context.h')
-rw-r--r-- | src/mesa/drivers/dri/i965/brw_context.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/mesa/drivers/dri/i965/brw_context.h b/src/mesa/drivers/dri/i965/brw_context.h index 9ddd41d3f3..7a2073d7c1 100644 --- a/src/mesa/drivers/dri/i965/brw_context.h +++ b/src/mesa/drivers/dri/i965/brw_context.h @@ -538,6 +538,10 @@ struct brw_context struct brw_tracked_state tracked_state; dri_bo *curbe_bo; + /** Offset within curbe_bo of space for current curbe entry */ + GLuint curbe_offset; + /** Offset within curbe_bo of space for next curbe entry */ + GLuint curbe_next_offset; GLfloat *last_buf; GLuint last_bufsz; |