[Mesa-dev] [PATCH 2/2] radv/winsys: Fix radv_amdgpu_cs_grow min_size argument.
Gustaw Smolarczyk
wielkiegie at gmail.com
Wed Oct 5 23:09:55 UTC 2016
It's supposed to be how much at least we want to grow the cs, not the
minimum size of the cs after growth.
---
src/amd/vulkan/winsys/amdgpu/radv_amdgpu_cs.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_cs.c b/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_cs.c
index dedc778..205b598 100644
--- a/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_cs.c
+++ b/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_cs.c
@@ -178,7 +178,8 @@ radv_amdgpu_cs_create(struct radeon_winsys *ws,
static void radv_amdgpu_cs_grow(struct radeon_winsys_cs *_cs, size_t min_size)
{
struct radv_amdgpu_cs *cs = radv_amdgpu_cs(_cs);
- uint64_t ib_size = MAX2(min_size * 4 + 16, cs->base.max_dw * 4 * 2);
+ uint64_t ib_size = MAX2((cs->base.cdw + min_size) * 4 + 16,
+ cs->base.max_dw * 4 * 2);
/* max that fits in the chain size field. */
ib_size = MIN2(ib_size, 0xfffff);
--
2.10.0
More information about the mesa-dev
mailing list