Update GrTRecorder to preserve memory allocations
authorcdalton <cdalton@nvidia.com>
Fri, 7 Nov 2014 20:51:18 +0000 (12:51 -0800)
committerCommit bot <commit-bot@chromium.org>
Fri, 7 Nov 2014 20:51:19 +0000 (12:51 -0800)
commitc4650ee786f1420f548bcc33b207b83244474351
tree27763d2b9219ad2fb40e672c9f95d7f0326cf21a
parent9063ddd511f8e0d8c7454950cbc56e273678bf60
Update GrTRecorder to preserve memory allocations

Rather than freeing almost all of its memory on calls to reset(), this
change updates GrTRecorder so it keeps around enough to satisfy the
storage requirements from last time, plus up to ~50% growth. This is
based on the assumption that subsequent draw calls require roughly the
same amount of memory.

BUG=skia:

Review URL: https://codereview.chromium.org/684203003
src/gpu/GrInOrderDrawBuffer.h
src/gpu/GrTRecorder.h