From 9fef0c49106ef717f0fa717928414f1b37d06f95 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B3zef=20Kucia?= Date: Mon, 31 Oct 2016 12:48:31 +0100 Subject: [PATCH] wined3d: Invalidate INDEXBUFFER device state when bound index buffer is unloaded. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixes a regression introduced by commit e3a8cd20ced9f33db64a35f60bc8487ae8173e47. Signed-off-by: Józef Kucia Signed-off-by: Henri Verbeet Signed-off-by: Alexandre Julliard --- dlls/wined3d/buffer.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/dlls/wined3d/buffer.c b/dlls/wined3d/buffer.c index a81cd645e02..13953c9600e 100644 --- a/dlls/wined3d/buffer.c +++ b/dlls/wined3d/buffer.c @@ -665,7 +665,12 @@ static void buffer_unload(struct wined3d_resource *resource) * happens only once per changed vertexbuffer and should occur rather * rarely. */ if (resource->bind_count) + { device_invalidate_state(device, STATE_STREAMSRC); + + if (buffer->buffer_type_hint == GL_ELEMENT_ARRAY_BUFFER) + device_invalidate_state(device, STATE_INDEXBUFFER); + } } resource_unload(resource);