summaryrefslogtreecommitdiffstats
path: root/src/gallium/state_trackers/wgl/stw_framebuffer.h
diff options
context:
space:
mode:
authorJosé Fonseca <jfonseca@vmware.com>2009-09-24 13:08:34 +0100
committerJosé Fonseca <jfonseca@vmware.com>2009-09-24 13:12:51 +0100
commit4e5ed05b025b9b6a1a6dabba72fce3d918e77044 (patch)
treea97c65a90d13ddfe33a348003dc07fd3d183b723 /src/gallium/state_trackers/wgl/stw_framebuffer.h
parent9ea277ba7aac23c66c8879f71ff885d11c034aae (diff)
downloadexternal_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.h16
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);