diff options
author | José Fonseca <jfonseca@vmware.com> | 2009-09-24 13:08:34 +0100 |
---|---|---|
committer | José Fonseca <jfonseca@vmware.com> | 2009-09-24 13:12:51 +0100 |
commit | 4e5ed05b025b9b6a1a6dabba72fce3d918e77044 (patch) | |
tree | a97c65a90d13ddfe33a348003dc07fd3d183b723 /src/gallium/state_trackers/wgl/stw_framebuffer.h | |
parent | 9ea277ba7aac23c66c8879f71ff885d11c034aae (diff) | |
download | external_mesa3d-4e5ed05b025b9b6a1a6dabba72fce3d918e77044.zip external_mesa3d-4e5ed05b025b9b6a1a6dabba72fce3d918e77044.tar.gz external_mesa3d-4e5ed05b025b9b6a1a6dabba72fce3d918e77044.tar.bz2 |
wgl: DWM integration.
Diffstat (limited to 'src/gallium/state_trackers/wgl/stw_framebuffer.h')
-rw-r--r-- | src/gallium/state_trackers/wgl/stw_framebuffer.h | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/gallium/state_trackers/wgl/stw_framebuffer.h b/src/gallium/state_trackers/wgl/stw_framebuffer.h index 13d29f3..5afbe74 100644 --- a/src/gallium/state_trackers/wgl/stw_framebuffer.h +++ b/src/gallium/state_trackers/wgl/stw_framebuffer.h @@ -73,9 +73,20 @@ struct stw_framebuffer /* FIXME: Make this work for multiple contexts bound to the same framebuffer */ boolean must_resize; + unsigned width; unsigned height; + /** + * Client area rectangle, relative to the window upper-left corner. + * + * @sa GLCBPRESENTBUFFERSDATA::rect. + */ + RECT client_rect; + + HANDLE hSharedSurface; + struct stw_shared_surface *shared_surface; + /** * This is protected by stw_device::fb_mutex, not the mutex above. * @@ -126,6 +137,11 @@ BOOL stw_framebuffer_allocate( struct stw_framebuffer *fb ); +BOOL +stw_framebuffer_present_locked(HDC hdc, + struct stw_framebuffer *fb, + unsigned surface_index); + void stw_framebuffer_update( struct stw_framebuffer *fb); |