From: Elizabeth Figura zfigura@codeweavers.com
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=56110 --- dlls/wined3d/cs.c | 10 ++++++++++ 1 file changed, 10 insertions(+)
diff --git a/dlls/wined3d/cs.c b/dlls/wined3d/cs.c index 0f5d77d93c9..37d160d8f25 100644 --- a/dlls/wined3d/cs.c +++ b/dlls/wined3d/cs.c @@ -889,7 +889,17 @@ static void reference_shader_resources(struct wined3d_device_context *context, u continue;
if (!(shader = state->shader[i])) + { + if (i == WINED3D_SHADER_TYPE_PIXEL) + { + for (j = 0; j < WINED3D_MAX_FFP_TEXTURES; ++j) + { + if ((view = state->shader_resource_view[WINED3D_SHADER_TYPE_PIXEL][j])) + wined3d_device_context_reference_resource(context, view->resource); + } + } continue; + }
for (j = 0; j < WINED3D_MAX_CBS; ++j) {