From: Charmaine Lee Date: Thu, 29 Sep 2016 23:41:21 +0000 (-0700) Subject: svga: set rendered_to flag with texture uploaded using TransferFromBuffer command X-Git-Tag: upstream/17.1.0~4989 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=4750c4e5439f5c2689051ac072003cc3a2ff5c1b;p=platform%2Fupstream%2Fmesa.git svga: set rendered_to flag with texture uploaded using TransferFromBuffer command This patch sets the rendered_to flag for the texture subresource that is uploaded using the TransferFromBuffer command. This is to ensure that the subresource will be read back or invalidated before it will be directly mapped to. This makes sure that the content of the GB surface will not be accidentally overwritten by the device at suspend/resume time. Reviewed-by: Brian Paul --- diff --git a/src/gallium/drivers/svga/svga_resource_texture.c b/src/gallium/drivers/svga/svga_resource_texture.c index fc5c374..5792961 100644 --- a/src/gallium/drivers/svga/svga_resource_texture.c +++ b/src/gallium/drivers/svga/svga_resource_texture.c @@ -1427,6 +1427,7 @@ svga_texture_transfer_unmap_upload(struct svga_context *svga, struct svga_winsys_surface *srcsurf; struct svga_winsys_surface *dstsurf; struct pipe_resource *texture = st->base.resource; + struct svga_texture *tex = svga_texture(texture); enum pipe_error ret; unsigned subResource; unsigned numMipLevels; @@ -1468,6 +1469,9 @@ svga_texture_transfer_unmap_upload(struct svga_context *svga, assert(ret == PIPE_OK); } offset += st->base.layer_stride; + + /* Set rendered-to flag */ + svga_set_texture_rendered_to(tex, layer, st->base.level); } pipe_resource_reference(&st->upload.buf, NULL);