Henri Verbeet : wined3d: Pass a wined3d_state structure to remove_vbos().

Alexandre Julliard julliard at winehq.org
Fri Oct 1 11:38:45 CDT 2010


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

Author: Henri Verbeet <hverbeet at codeweavers.com>
Date:   Fri Oct  1 12:25:47 2010 +0200

wined3d: Pass a wined3d_state structure to remove_vbos().

---

 dlls/wined3d/drawprim.c |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/dlls/wined3d/drawprim.c b/dlls/wined3d/drawprim.c
index 9370161..6b6102b 100644
--- a/dlls/wined3d/drawprim.c
+++ b/dlls/wined3d/drawprim.c
@@ -537,8 +537,8 @@ static void drawStridedInstanced(const struct wined3d_gl_info *gl_info, const st
     }
 }
 
-static inline void remove_vbos(IWineD3DDeviceImpl *This, const struct wined3d_gl_info *gl_info,
-        struct wined3d_stream_info *s)
+static void remove_vbos(const struct wined3d_gl_info *gl_info,
+        const struct wined3d_state *state, struct wined3d_stream_info *s)
 {
     unsigned int i;
 
@@ -551,7 +551,7 @@ static inline void remove_vbos(IWineD3DDeviceImpl *This, const struct wined3d_gl
         e = &s->elements[i];
         if (e->buffer_object)
         {
-            struct wined3d_buffer *vb = This->stateBlock->state.streams[e->stream_idx].buffer;
+            struct wined3d_buffer *vb = state->streams[e->stream_idx].buffer;
             e->buffer_object = 0;
             e->data = (BYTE *)((ULONG_PTR)e->data + (ULONG_PTR)buffer_get_sysmem(vb, gl_info));
         }
@@ -683,7 +683,7 @@ void drawPrimitive(IWineD3DDevice *iface, UINT index_count, UINT StartIdx, UINT
             if(emulation) {
                 stream_info = &stridedlcl;
                 memcpy(&stridedlcl, &This->strided_streams, sizeof(stridedlcl));
-                remove_vbos(This, context->gl_info, &stridedlcl);
+                remove_vbos(context->gl_info, state, &stridedlcl);
             }
         }
 




More information about the wine-cvs mailing list