svga: add SVGA_NEW_FRAME_BUFFER to svga_hw_tss_binding state atom
authorBrian Paul <brianp@vmware.com>
Tue, 27 Sep 2016 16:06:46 +0000 (10:06 -0600)
committerBrian Paul <brianp@vmware.com>
Thu, 3 Nov 2016 20:29:22 +0000 (14:29 -0600)
We may need to re-emit texture bindings when the framebuffer state
changes.  In particular, emitting the texture binding can also involve
updating a texture from its backing copy during sampler view validation.
The backing copy is made during framebuffer validation.

This helps to fix an issue with Photoshop on VGPU9 (VMware bug 1723971).

Reviewed-by: Charmaine Lee <charmainel@vmware.com>
src/gallium/drivers/svga/svga_state_tss.c

index eb3f81ab63faa2ad68f07d20c4f304df4902d985..43b45e54f1b18d4155459d2812fe2f13685b8745 100644 (file)
@@ -294,6 +294,7 @@ svga_reemit_tss_bindings(struct svga_context *svga)
 
 struct svga_tracked_state svga_hw_tss_binding = {
    "texture binding emit",
+   SVGA_NEW_FRAME_BUFFER |
    SVGA_NEW_TEXTURE_BINDING |
    SVGA_NEW_STIPPLE |
    SVGA_NEW_SAMPLER,