From: Francisco Casas fcasas@codeweavers.com
Avoids a potential source of non-determinism. --- tests/shader_runner.c | 3 +++ 1 file changed, 3 insertions(+)
diff --git a/tests/shader_runner.c b/tests/shader_runner.c index 6c5c1dba3..1969cce7a 100644 --- a/tests/shader_runner.c +++ b/tests/shader_runner.c @@ -540,9 +540,12 @@ static void set_resource(struct shader_runner *runner, struct resource *resource
static void set_uniforms(struct shader_runner *runner, size_t offset, size_t count, const void *uniforms) { + size_t initial_capacity = runner->uniform_capacity; + runner->uniform_count = align(max(runner->uniform_count, offset + count), 4); vkd3d_array_reserve((void **)&runner->uniforms, &runner->uniform_capacity, runner->uniform_count, sizeof(*runner->uniforms)); + memset(runner->uniforms + initial_capacity, 0, runner->uniform_capacity - initial_capacity); memcpy(runner->uniforms + offset, uniforms, count * sizeof(*runner->uniforms)); }