diff options
author | Brian Paul <brianp@vmware.com> | 2013-04-03 13:46:40 -0600 |
---|---|---|
committer | Brian Paul <brianp@vmware.com> | 2013-04-04 10:41:35 -0600 |
commit | e95514c0eaeb44b9664ff00d0d7b10144cf3f219 (patch) | |
tree | c95c663fb97a4a96107752f10b0d9be4422ad2d8 /src/gallium/state_trackers/wgl/stw_framebuffer.c | |
parent | 0c1dcf906d81f0ceb7d117ef67b51194cdbeeebe (diff) | |
download | external_mesa3d-e95514c0eaeb44b9664ff00d0d7b10144cf3f219.zip external_mesa3d-e95514c0eaeb44b9664ff00d0d7b10144cf3f219.tar.gz external_mesa3d-e95514c0eaeb44b9664ff00d0d7b10144cf3f219.tar.bz2 |
st/wgl: add HUD support
v2: fix a few minor issues spotted by Jose.
Reviewed-by: José Fonseca <jfonseca@vmware.com>
Diffstat (limited to 'src/gallium/state_trackers/wgl/stw_framebuffer.c')
-rw-r--r-- | src/gallium/state_trackers/wgl/stw_framebuffer.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/gallium/state_trackers/wgl/stw_framebuffer.c b/src/gallium/state_trackers/wgl/stw_framebuffer.c index 449c537..c22e0f1 100644 --- a/src/gallium/state_trackers/wgl/stw_framebuffer.c +++ b/src/gallium/state_trackers/wgl/stw_framebuffer.c @@ -31,6 +31,7 @@ #include "pipe/p_screen.h" #include "util/u_format.h" #include "util/u_memory.h" +#include "hud/hud_context.h" #include "state_tracker/st_api.h" #include "stw_icd.h" @@ -593,6 +594,7 @@ BOOL APIENTRY DrvSwapBuffers( HDC hdc ) { + struct stw_context *ctx; struct stw_framebuffer *fb; if (!stw_dev) @@ -607,6 +609,14 @@ DrvSwapBuffers( return TRUE; } + /* Display the HUD */ + ctx = stw_current_context(); + if (ctx && ctx->hud) { + struct pipe_resource *back = + stw_get_framebuffer_resource(fb->stfb, ST_ATTACHMENT_BACK_LEFT); + hud_draw(ctx->hud, back); + } + stw_flush_current_locked(fb); return stw_st_swap_framebuffer_locked(hdc, fb->stfb); |