diff --git a/src/amd/vulkan/radv_cmd_buffer.c b/src/amd/vulkan/radv_cmd_buffer.c index 52943114b11..ab72186155e 100644 --- a/src/amd/vulkan/radv_cmd_buffer.c +++ b/src/amd/vulkan/radv_cmd_buffer.c @@ -4118,12 +4118,11 @@ radv_flush_streamout_descriptors(struct radv_cmd_buffer *cmd_buffer) */ uint32_t size = 0xffffffff; - /* Compute the correct buffer size for NGG streamout - * because it's used to determine the max emit per - * buffer. + /* Set the correct buffer size for NGG streamout because it's used to determine the max + * emit per buffer. */ if (cmd_buffer->device->physical_device->use_ngg_streamout) - size = buffer->vk.size - sb[i].offset; + size = sb[i].size; uint32_t rsrc_word3 = S_008F0C_DST_SEL_X(V_008F0C_SQ_SEL_X) | S_008F0C_DST_SEL_Y(V_008F0C_SQ_SEL_Y) |