r600g/compute: solve a bug introduced by 2e01b8b440c1402c88a2755d89f40292e1f36ce5
authorBruno Jiménez <brunojimen@gmail.com>
Wed, 11 Jun 2014 15:28:01 +0000 (17:28 +0200)
committerTom Stellard <thomas.stellard@amd.com>
Thu, 12 Jun 2014 19:52:08 +0000 (15:52 -0400)
commit4f70d83089bb1fea3cda9aa050e5bbd7f3768734
treeed44de9d9b9bd1920bd2ac4bad8fd8701e11245b
parent607bc899701dda25f7c91ebd2ec2136d4dab0448
r600g/compute: solve a bug introduced by 2e01b8b440c1402c88a2755d89f40292e1f36ce5

That commit made possible that the items could be one just
after the other when their size was a multiple of ITEM_ALIGNMENT.
But compute_memory_prealloc_chunk still looked to leave a gap
between items. Resulting in that we got an infinite loop when
trying to add an item which would left no space between itself and
the next item.

Fixes piglit test: cl-custom-r600-create-release-buffer-bug
And the test for alignment I have just sent:
http://lists.freedesktop.org/archives/piglit/2014-June/011135.html

Sorry about this.

Reviewed-by: Tom Stellard <thomas.stellard@amd.com>
src/gallium/drivers/r600/compute_memory_pool.c