Henri Verbeet : wined3d: Only set valid transform states in wined3d_device_context_set_state().
Alexandre Julliard
julliard at winehq.org
Thu Jul 1 15:53:50 CDT 2021
Module: wine
Branch: master
Commit: 107fa122cce9209c161fa0c80f4e6c325264aba7
URL: https://source.winehq.org/git/wine.git/?a=commit;h=107fa122cce9209c161fa0c80f4e6c325264aba7
Author: Henri Verbeet <hverbeet at codeweavers.com>
Date: Thu Jul 1 16:56:34 2021 +0200
wined3d: Only set valid transform states in wined3d_device_context_set_state().
Signed-off-by: Henri Verbeet <hverbeet at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>
---
dlls/wined3d/device.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/dlls/wined3d/device.c b/dlls/wined3d/device.c
index 4aaaee75c93..701041962e5 100644
--- a/dlls/wined3d/device.c
+++ b/dlls/wined3d/device.c
@@ -1750,7 +1750,8 @@ void CDECL wined3d_device_context_set_state(struct wined3d_device_context *conte
for (i = 0; i < WINED3D_HIGHEST_TRANSFORM_STATE + 1; ++i)
{
- wined3d_device_context_emit_set_transform(context, i, state->transforms + i);
+ if (context->device->state_table[STATE_TRANSFORM(i)].representative)
+ wined3d_device_context_emit_set_transform(context, i, state->transforms + i);
}
for (i = 0; i < WINED3D_MAX_CLIP_DISTANCES; ++i)
More information about the wine-cvs
mailing list