summaryrefslogtreecommitdiffstats
path: root/src/gallium/state_trackers/glx/xlib/xm_st.c
diff options
context:
space:
mode:
authorBrian Paul <brianp@vmware.com>2013-04-04 14:06:51 -0600
committerBrian Paul <brianp@vmware.com>2013-04-04 17:00:42 -0600
commit5192262833c08903b0e27b991f4b9995c187a8ce (patch)
tree82f297343cb58c601504a68629446c0e0b440bbd /src/gallium/state_trackers/glx/xlib/xm_st.c
parentf5071783c112d516ac3a130e86f689323208b143 (diff)
downloadexternal_mesa3d-5192262833c08903b0e27b991f4b9995c187a8ce.zip
external_mesa3d-5192262833c08903b0e27b991f4b9995c187a8ce.tar.gz
external_mesa3d-5192262833c08903b0e27b991f4b9995c187a8ce.tar.bz2
st/xlib: add HUD support for xlib/GLX
For the softpipe and llvmpipe drivers. Reviewed-by: Jose Fonseca <jfonseca@vmware.com>
Diffstat (limited to 'src/gallium/state_trackers/glx/xlib/xm_st.c')
-rw-r--r--src/gallium/state_trackers/glx/xlib/xm_st.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/gallium/state_trackers/glx/xlib/xm_st.c b/src/gallium/state_trackers/glx/xlib/xm_st.c
index a681e82..1cfd89e 100644
--- a/src/gallium/state_trackers/glx/xlib/xm_st.c
+++ b/src/gallium/state_trackers/glx/xlib/xm_st.c
@@ -317,6 +317,18 @@ xmesa_destroy_st_framebuffer(struct st_framebuffer_iface *stfbi)
free(stfbi);
}
+/**
+ * Return the pipe_surface which corresponds to the given
+ * framebuffer attachment.
+ */
+struct pipe_resource *
+xmesa_get_framebuffer_resource(struct st_framebuffer_iface *stfbi,
+ enum st_attachment_type att)
+{
+ struct xmesa_st_framebuffer *xstfb = xmesa_st_framebuffer(stfbi);
+ return xstfb->textures[att];
+}
+
void
xmesa_swap_st_framebuffer(struct st_framebuffer_iface *stfbi)
{