summaryrefslogtreecommitdiff
path: root/src/gallium/drivers/svga/svga_cmd.c
diff options
context:
space:
mode:
authorJosé Fonseca <jfonseca@vmware.com>2011-03-11 14:49:45 +0000
committerJosé Fonseca <jfonseca@vmware.com>2011-03-11 15:03:21 +0000
commit530ad1ff6f6e0af9d84789dccbc0e18ad1c6b11c (patch)
treee24ba083b04283cf5838c4848be3d41332121edb /src/gallium/drivers/svga/svga_cmd.c
parentf0ea6395b6ff26c426d50b982e9973a3c89fdc1c (diff)
svga: Propagate discard/unsynchronized flags to the host when doing texture DMAs.
Diffstat (limited to 'src/gallium/drivers/svga/svga_cmd.c')
-rw-r--r--src/gallium/drivers/svga/svga_cmd.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/gallium/drivers/svga/svga_cmd.c b/src/gallium/drivers/svga/svga_cmd.c
index 05eab8a517..1ed1d5d25b 100644
--- a/src/gallium/drivers/svga/svga_cmd.c
+++ b/src/gallium/drivers/svga/svga_cmd.c
@@ -422,7 +422,8 @@ SVGA3D_SurfaceDMA(struct svga_winsys_context *swc,
struct svga_transfer *st, // IN
SVGA3dTransferType transfer, // IN
const SVGA3dCopyBox *boxes, // IN
- uint32 numBoxes) // IN
+ uint32 numBoxes, // IN
+ SVGA3dSurfaceDMAFlags flags) // IN
{
struct svga_texture *texture = svga_texture(st->base.resource);
SVGA3dCmdSurfaceDMA *cmd;
@@ -465,7 +466,7 @@ SVGA3D_SurfaceDMA(struct svga_winsys_context *swc,
pSuffix = (SVGA3dCmdSurfaceDMASuffix *)((uint8_t*)cmd + sizeof *cmd + boxesSize);
pSuffix->suffixSize = sizeof *pSuffix;
pSuffix->maximumOffset = st->hw_nblocksy*st->base.stride;
- memset(&pSuffix->flags, 0, sizeof pSuffix->flags);
+ pSuffix->flags = flags;
swc->commit(swc);