wined3d: Swapchain and back buffer corrections + tests.
diff --git a/dlls/wined3d/wined3d_private.h b/dlls/wined3d/wined3d_private.h
index 7f8df4c..a0a4414 100644
--- a/dlls/wined3d/wined3d_private.h
+++ b/dlls/wined3d/wined3d_private.h
@@ -444,11 +444,6 @@
 
 extern const IWineD3DVtbl IWineD3D_Vtbl;
 
-typedef struct SwapChainList {
-    IWineD3DSwapChain         *swapchain;
-    struct SwapChainList      *next;
-} SwapChainList;
-
 /** Hacked out start of a context manager!! **/
 typedef struct glContext {
     int Width;
@@ -529,7 +524,8 @@
     UINT                            adapterNo;
     D3DDEVTYPE                      devType;
 
-    SwapChainList          *swapchains;
+    IWineD3DSwapChain     **swapchains;
+    uint                    NumberOfSwapChains;
 
     ResourceList           *resources; /* a linked list to track resources created by the device */