wgl: Implemente SwapLayerBuffers.
authorJosé Fonseca <jfonseca@vmware.com>
Fri, 1 May 2009 15:30:08 +0000 (16:30 +0100)
committerKeith Whitwell <keithw@vmware.com>
Tue, 5 May 2009 12:14:51 +0000 (13:14 +0100)
src/gallium/state_trackers/wgl/icd/stw_icd.c
src/gallium/state_trackers/wgl/shared/stw_framebuffer.c
src/gallium/state_trackers/wgl/shared/stw_public.h
src/gallium/state_trackers/wgl/wgl/stw_wgl.c

index 3711982fd26d6d9533157c8c5c083880fb8e1537..b259ea91f58cabf031c7fc6d10a9ec24d7668213 100644 (file)
@@ -583,7 +583,7 @@ DrvSwapLayerBuffers(
    if (DBG)
       debug_printf( "%s\n", __FUNCTION__ );
 
-   return FALSE;
+   return stw_swap_layer_buffers( hdc, fuPlanes );
 }
 
 BOOL APIENTRY
index 4348b8f326217ddcd09e91bf3e5a2bc5f78e5f84..f66f4295424618030716adc2efd02c704d2e6119 100644 (file)
@@ -237,6 +237,18 @@ stw_swap_buffers(
 }
 
 
+BOOL
+stw_swap_layer_buffers(
+   HDC hdc,
+   UINT fuPlanes )
+{
+   if(fuPlanes & WGL_SWAP_MAIN_PLANE)
+      return stw_swap_buffers(hdc);
+
+   return FALSE;
+}
+
+
 boolean
 stw_framebuffer_init_thread(void)
 {
index 39d377c16b552305e7534dd315a1ee01f69cc595..59d709a6d403cd136e8561758e1e098b8de4d2f6 100644 (file)
@@ -50,6 +50,9 @@ BOOL stw_make_current( HDC hdc, UINT_PTR hglrc );
 
 BOOL stw_swap_buffers( HDC hdc );
 
+BOOL
+stw_swap_layer_buffers( HDC hdc, UINT fuPlanes );
+
 PROC stw_get_proc_address( LPCSTR lpszProc );
 
 int stw_pixelformat_describe( HDC hdc,
index e06d2640b47814d09e48776713b5ef591e6cf661..30e42e0ec5fbaa909a6e8007cff582de543fabcf 100644 (file)
@@ -100,10 +100,7 @@ wglSwapLayerBuffers(
    HDC hdc,
    UINT fuPlanes )
 {
-   (void) hdc;
-   (void) fuPlanes;
-
-   return FALSE;
+   return stw_swap_layer_buffers( hdc, fuPlanes );
 }
 
 WINGDIAPI PROC APIENTRY