gallium/util: Fix incorrect refcounting of separate stencil.
authorEric Anholt <eric@anholt.net>
Wed, 25 Apr 2018 16:47:40 +0000 (09:47 -0700)
committerEric Anholt <eric@anholt.net>
Wed, 25 Apr 2018 19:14:33 +0000 (12:14 -0700)
commit069c409f434ab215940aad2092d5d236b410a7b9
treecfc41de829a72614517478e5252f0c36a2d48306
parent0d4ce00d700631cce26c62b865b4013ef45572e7
gallium/util: Fix incorrect refcounting of separate stencil.

The driver may have a reference on the separate stencil buffer for some
reason (like an unflushed job using it), so we can't directly free the
resource and should instead just decrement the refcount that we own.
Fixes double-free in KHR-GLES3.packed_depth_stencil.blit.depth32f_stencil8
on vc5.

Fixes: e94eb5e6000e ("gallium/util: add u_transfer_helper")
Reviewed-by: Rob Clark <robdclark@gmail.com>
src/gallium/auxiliary/util/u_transfer_helper.c