[PATCH 2/5] wined3d: Unbind shader resource views in state_unbind_resources().
Henri Verbeet
hverbeet at codeweavers.com
Mon Dec 1 01:45:42 CST 2014
---
dlls/wined3d/stateblock.c | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/dlls/wined3d/stateblock.c b/dlls/wined3d/stateblock.c
index 7e8c782..dc146fc 100644
--- a/dlls/wined3d/stateblock.c
+++ b/dlls/wined3d/stateblock.c
@@ -458,6 +458,7 @@ ULONG CDECL wined3d_stateblock_incref(struct wined3d_stateblock *stateblock)
void state_unbind_resources(struct wined3d_state *state)
{
+ struct wined3d_shader_resource_view *srv;
struct wined3d_vertex_declaration *decl;
struct wined3d_sampler *sampler;
struct wined3d_texture *texture;
@@ -529,6 +530,15 @@ void state_unbind_resources(struct wined3d_state *state)
wined3d_sampler_decref(sampler);
}
}
+
+ for (j = 0; j < MAX_SHADER_RESOURCE_VIEWS; ++j)
+ {
+ if ((srv = state->shader_resource_view[i][j]))
+ {
+ state->shader_resource_view[i][j] = NULL;
+ wined3d_shader_resource_view_decref(srv);
+ }
+ }
}
}
--
1.7.10.4
More information about the wine-patches
mailing list