summaryrefslogtreecommitdiffstats
path: root/src/gallium/state_trackers
diff options
context:
space:
mode:
authorThomas Balling Sørensen <tball@tball-laptop.(none)>2010-10-05 15:18:29 +0200
committerThomas Balling Sørensen <tball@tball-laptop.(none)>2010-10-05 15:18:29 +0200
commitcd114a92b996c246bb35080bca611fca3f375e94 (patch)
tree304b354bb41daed32b5869b4209bdf50364e558f /src/gallium/state_trackers
parentd64d6f7712e5e8d8f962de3455a71fce8b2a8f78 (diff)
vl: change the xvmc state_tracker to the new gallium API
Diffstat (limited to 'src/gallium/state_trackers')
-rw-r--r--src/gallium/state_trackers/xorg/xvmc/subpicture.c13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/gallium/state_trackers/xorg/xvmc/subpicture.c b/src/gallium/state_trackers/xorg/xvmc/subpicture.c
index e0c9e303817..4f6c80d4bee 100644
--- a/src/gallium/state_trackers/xorg/xvmc/subpicture.c
+++ b/src/gallium/state_trackers/xorg/xvmc/subpicture.c
@@ -211,18 +211,27 @@ Status XvMCClearSubpicture(Display *dpy, XvMCSubpicture *subpicture, short x, sh
{
XvMCSubpicturePrivate *subpicture_priv;
XvMCContextPrivate *context_priv;
+ unsigned int tmp_color;
+ float color_f[4];
assert(dpy);
if (!subpicture)
return XvMCBadSubpicture;
+
+ /* Convert color to */
+ util_format_read_4f(PIPE_FORMAT_B8G8R8A8_UNORM,
+ color_f, 1,
+ &color, 4,
+ 0, 0, 1, 1);
subpicture_priv = subpicture->privData;
context_priv = subpicture_priv->context->privData;
/* TODO: Assert clear rect is within bounds? Or clip? */
- context_priv->vctx->vpipe->surface_fill(context_priv->vctx->vpipe,
+ context_priv->vctx->vpipe->clear_render_target(context_priv->vctx->vpipe,
subpicture_priv->sfc, x, y,
- width, height, color);
+ color_f,
+ width, height);
return Success;
}