assert(provider);
buffer = provider->create_buffer(provider, size, &desc);
- if(!buffer)
+
+ if(!buffer && provider == vws->pools.gmr_fenced) {
+
+ assert(provider);
+ provider = vws->pools.gmr_slab_fenced;
+ buffer = provider->create_buffer(provider, size, &desc);
+ }
+
+ if (!buffer)
return NULL;
return vmw_svga_winsys_buffer(buffer);