svga: fix incompatible bind flags at buffer validation time
authorCharmaine Lee <charmainel@vmware.com>
Fri, 11 May 2018 18:21:52 +0000 (11:21 -0700)
committerBrian Paul <brianp@vmware.com>
Wed, 16 May 2018 19:04:16 +0000 (13:04 -0600)
commit33a86acd785ed4ee5d1325d3e87e4f593d4c07b0
treeb102fa48d9678d411d538b922399688b1b14b9fa
parent1261b34cd592822703a6848e78963c011447d2e7
svga: fix incompatible bind flags at buffer validation time

At buffer resource validation time, if the resource handle is not yet
created and if the initial buffer bind flags and the tobind flags are
incompatible, just use the tobind flags to create the resource handle.
On the other hand, if the bind flags are compatible, we can combine
the bind flags for the resource handle creation.

Fixes piglit gl-3.1-buffer-bindings crash.

Reviewed-by: Brian Paul <brianp@vmware.com>
src/gallium/drivers/svga/svga_resource_buffer_upload.c