=?UTF-8?Q?Stefan=20D=C3=B6singer=20?=: wined3d: Don' t pass the device to atifs_free_ffpshader.

Alexandre Julliard julliard at winehq.org
Wed May 15 14:20:00 CDT 2013


Module: wine
Branch: master
Commit: 6621b11ad1e92660c3ca757d951b6b7497463084
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=6621b11ad1e92660c3ca757d951b6b7497463084

Author: Stefan Dösinger <stefan at codeweavers.com>
Date:   Tue May 14 23:46:02 2013 +0200

wined3d: Don't pass the device to atifs_free_ffpshader.

---

 dlls/wined3d/ati_fragment_shader.c |    7 +++----
 1 files changed, 3 insertions(+), 4 deletions(-)

diff --git a/dlls/wined3d/ati_fragment_shader.c b/dlls/wined3d/ati_fragment_shader.c
index d219111..980f657 100644
--- a/dlls/wined3d/ati_fragment_shader.c
+++ b/dlls/wined3d/ati_fragment_shader.c
@@ -1167,10 +1167,9 @@ static void *atifs_alloc(const struct wined3d_shader_backend_ops *shader_backend
 }
 
 /* Context activation is done by the caller. */
-static void atifs_free_ffpshader(struct wine_rb_entry *entry, void *context)
+static void atifs_free_ffpshader(struct wine_rb_entry *entry, void *cb_ctx)
 {
-    struct wined3d_device *device = context;
-    const struct wined3d_gl_info *gl_info = &device->adapter->gl_info;
+    const struct wined3d_gl_info *gl_info = cb_ctx;
     struct atifs_ffp_desc *entry_ati = WINE_RB_ENTRY_VALUE(entry, struct atifs_ffp_desc, parent.entry);
 
     GL_EXTCALL(glDeleteFragmentShaderATI(entry_ati->shader));
@@ -1183,7 +1182,7 @@ static void atifs_free(struct wined3d_device *device)
 {
     struct atifs_private_data *priv = device->fragment_priv;
 
-    wine_rb_destroy(&priv->fragment_shaders, atifs_free_ffpshader, device);
+    wine_rb_destroy(&priv->fragment_shaders, atifs_free_ffpshader, &device->adapter->gl_info);
 
     HeapFree(GetProcessHeap(), 0, priv);
     device->fragment_priv = NULL;




More information about the wine-cvs mailing list