diff options
author | Michael I. Gold <gold@nvidia.com> | 2011-06-14 12:10:44 -0700 |
---|---|---|
committer | Dan Willemsen <dwillemsen@nvidia.com> | 2011-11-30 21:45:06 -0800 |
commit | 78a66919a7b1ef2448ecb5a57446c75f7a1d820d (patch) | |
tree | 1b8d8faf18896a0d035e61353e5b57c553c42412 /drivers/video/tegra/dc | |
parent | 62570fecf8267d8a26615aa9a23c1e8353c3e4a1 (diff) |
video: tegra: dc: add window inversion interface to overlay driver
Support INVERT_H and INVERT_V flags and pass through to the DC driver.
Also support TILED flag instead of a separate tiled field.
Original-Change-Id: If5aa4e24666020d85272a955ef7b6ce6f70aeccb
Reviewed-on: http://git-master/r/36553
Reviewed-by: Daniel Willemsen <dwillemsen@nvidia.com>
Reviewed-by: Jonathan Mayo <jmayo@nvidia.com>
Tested-by: Michael I Gold <gold@nvidia.com>
Reviewed-by: Michael Frydrych <mfrydrych@nvidia.com>
Rebase-Id: R58c32fc4a09ac4f5004d101d29740b934011049f
Diffstat (limited to 'drivers/video/tegra/dc')
-rw-r--r-- | drivers/video/tegra/dc/overlay.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/drivers/video/tegra/dc/overlay.c b/drivers/video/tegra/dc/overlay.c index a9fa6ba24406..530944013f58 100644 --- a/drivers/video/tegra/dc/overlay.c +++ b/drivers/video/tegra/dc/overlay.c @@ -151,6 +151,13 @@ static int tegra_overlay_set_windowattr(struct tegra_overlay_info *overlay, win->flags |= TEGRA_WIN_FLAG_BLEND_PREMULT; else if (flip_win->attr.blend == TEGRA_FB_WIN_BLEND_COVERAGE) win->flags |= TEGRA_WIN_FLAG_BLEND_COVERAGE; + if (flip_win->attr.flags & TEGRA_FB_WIN_FLAG_INVERT_H) + win->flags |= TEGRA_WIN_FLAG_INVERT_H; + if (flip_win->attr.flags & TEGRA_FB_WIN_FLAG_INVERT_V) + win->flags |= TEGRA_WIN_FLAG_INVERT_V; + if (flip_win->attr.flags & TEGRA_FB_WIN_FLAG_TILED) + win->flags |= TEGRA_WIN_FLAG_TILED; + win->fmt = flip_win->attr.pixformat; win->x = flip_win->attr.x; win->y = flip_win->attr.y; @@ -194,8 +201,6 @@ static int tegra_overlay_set_windowattr(struct tegra_overlay_info *overlay, win->offset_v = flip_win->attr.offset_v + flip_win->attr.offset; win->stride = flip_win->attr.stride; win->stride_uv = flip_win->attr.stride_uv; - if (flip_win->attr.tiled) - win->flags |= TEGRA_WIN_FLAG_TILED; if ((s32)flip_win->attr.pre_syncpt_id >= 0) { nvhost_syncpt_wait_timeout(&overlay->ndev->host->syncpt, |