diff options
Diffstat (limited to 'src/gallium/drivers/svga/svga_context.c')
-rw-r--r-- | src/gallium/drivers/svga/svga_context.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/gallium/drivers/svga/svga_context.c b/src/gallium/drivers/svga/svga_context.c index 57c0dc49957..104a551356d 100644 --- a/src/gallium/drivers/svga/svga_context.c +++ b/src/gallium/drivers/svga/svga_context.c @@ -148,12 +148,16 @@ svga_context_create(struct pipe_screen *screen, void *priv, unsigned flags) if (!svga->pipe.stream_uploader) goto cleanup; + u_upload_disable_persistent(svga->pipe.stream_uploader); + svga->pipe.const_uploader = u_upload_create(&svga->pipe, 128 * 1024, PIPE_BIND_CONSTANT_BUFFER, PIPE_USAGE_STREAM, 0); if (!svga->pipe.const_uploader) goto cleanup; + u_upload_disable_persistent(svga->pipe.const_uploader); + svga->swc = svgascreen->sws->context_create(svgascreen->sws); if (!svga->swc) goto cleanup; @@ -236,6 +240,8 @@ svga_context_create(struct pipe_screen *screen, void *priv, unsigned flags) if (!svga->const0_upload) goto cleanup; + u_upload_disable_persistent(svga->const0_upload); + if (!svga_texture_transfer_map_upload_create(svga)) goto cleanup; |