diff options
author | Kenneth Graunke <[email protected]> | 2014-09-10 15:41:39 -0700 |
---|---|---|
committer | Ian Romanick <[email protected]> | 2014-09-12 16:23:02 -0700 |
commit | e980fe607155c79ccba56ef78854093b7730bef6 (patch) | |
tree | dd80392e991a56599ebc3e8f4ca1c80578f722fa /m4 | |
parent | 9b6281a7da02759b0e7570d611e27fe541ffebd6 (diff) |
i965: Fix reference counting in new basevertex upload code.
In the non-indirect draw case, we call intel_upload_data to upload
gl_BaseVertex. It makes brw->draw.draw_params_bo point to the upload
buffer, and increments the upload BO reference count.
So, we need to unreference it when making brw->draw.draw_params_bo point
at something else, or else we'll retain a reference to stale upload
buffers and hold on to them forever.
This also means that the indirect case should increment the reference
count on the indirect draw buffer when making brw->draw.draw_params_bo
point at it. That way, both paths increment the reference count, so
we can safely unreference it every time.
Signed-off-by: Kenneth Graunke <[email protected]>
Cc: "10.3" <[email protected]>
Reviewed-by: Ian Romanick <[email protected]>
Tested-by: Ian Romanick <[email protected]>
Diffstat (limited to 'm4')
0 files changed, 0 insertions, 0 deletions