diff options
author | Eric Anholt <eric@anholt.net> | 2014-04-06 07:44:20 +0100 |
---|---|---|
committer | Eric Anholt <eric@anholt.net> | 2014-06-15 23:20:09 +0100 |
commit | 98b6158bc1e32aaca375829452266e013a520e14 (patch) | |
tree | 5b95b2aa5a9d1aee35b103d92e9b8b17931a1650 /glamor/glamor_priv.h | |
parent | 34884e16bf7c97434e7883d025c6814e083b0def (diff) |
glamor: Share code for put_image handling.
The difference between the two is that XF86 has the clip helper that
lets you upload less data when rendering video that's clipped. I
don't think that's really worth the trouble, especially in a world of
compositors, so I've dropped it to get to shared code.
It turns out the clipping code was broken on xf86-video-intel anyway.
To reproduce, run without a compositor, and use another window to clip
the top half of your XV output on the glamor XV adaptor: the rendering
got confused about which half of the window was being drawn to.
Signed-off-by: Eric Anholt <eric@anholt.net>
Reviewed-by: Adam Jackson <ajax@redhat.com>
Diffstat (limited to 'glamor/glamor_priv.h')
-rw-r--r-- | glamor/glamor_priv.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/glamor/glamor_priv.h b/glamor/glamor_priv.h index a0b1062d7..535d0ca08 100644 --- a/glamor/glamor_priv.h +++ b/glamor/glamor_priv.h @@ -1068,6 +1068,18 @@ int glamor_xv_get_port_attribute(glamor_port_private *port_priv, int glamor_xv_query_image_attributes(int id, unsigned short *w, unsigned short *h, int *pitches, int *offsets); +int glamor_xv_put_image(glamor_port_private *port_priv, + DrawablePtr pDrawable, + short src_x, short src_y, + short drw_x, short drw_y, + short src_w, short src_h, + short drw_w, short drw_h, + int id, + unsigned char *buf, + short width, + short height, + Bool sync, + RegionPtr clipBoxes); void glamor_xv_core_init(ScreenPtr screen); void glamor_xv_render(glamor_port_private *port_priv); |