diff options
author | Brian Paul <[email protected]> | 2016-08-26 16:25:39 -0600 |
---|---|---|
committer | Brian Paul <[email protected]> | 2016-08-29 17:46:50 -0600 |
commit | ec16a5b0915a4a764e077f2b6abc8723143e488d (patch) | |
tree | 354e349406394677bdeea48be72ffad4ad842b7c /src/gallium/drivers/nouveau | |
parent | 646afc6ff75fca5a961549ffe175877f903ef5c7 (diff) |
svga: fix a texture readback bug
Backing views/surfaces are used to handle the case when a resource is
bound both as a render target and as a sampler source (such as when
doing auto mipmap generation).
This patch fixes a bug where mapping a resource (to do a glReadPixels)
was reading the stale data in the original surface rather than the
backing surface which was rendered to.
We need to propagate the backing resource (which we rendered to) back
to the original resource before we read from it. The problem was the
svga_propagate_rendertargets() function was examining the wrong surface
views.
This fixes the "poc9" test described in VMware bug 1686661.
Also tested with Piglit, Cinebench, Lightsmark, etc.
Reviewed-by: Charmaine Lee <[email protected]>
Diffstat (limited to 'src/gallium/drivers/nouveau')
0 files changed, 0 insertions, 0 deletions