svga: Fix the index buffer rebind regression
The index buffer handle saved in the hw_state structure could be invalid after the index buffer is destroyed. Instead of rebinding the index buffer using the saved index buffer handle, we will reset the index buffer handle in the hw_state structure to force resending of the index buffer. Fixes bug 1593320 Reviewed-by: Brian Paul <brianp@vmware.com> Reviewed-by: Jose Fonseca <jfonseca@vmware.com>
This commit is contained in:
committed by
Brian Paul
parent
47856e5945
commit
f8aaf0094d
@@ -464,13 +464,8 @@ draw_vgpu10(struct svga_hwtnl *hwtnl,
|
||||
if (ret != PIPE_OK)
|
||||
return ret;
|
||||
|
||||
/* Rebind index buffer */
|
||||
if (svga->state.hw_draw.ib) {
|
||||
struct svga_winsys_context *swc = svga->swc;
|
||||
ret = swc->resource_rebind(swc, svga->state.hw_draw.ib, NULL, SVGA_RELOC_READ);
|
||||
if (ret != PIPE_OK)
|
||||
return ret;
|
||||
}
|
||||
/* Force rebinding the index buffer when needed */
|
||||
svga->state.hw_draw.ib = NULL;
|
||||
}
|
||||
|
||||
ret = validate_sampler_resources(svga);
|
||||
|
||||
Reference in New Issue
Block a user