~josephjamesmills/u2t/dailybuilds

« back to all changes in this revision

Viewing changes to shell/3rdparty/qmlvideofx/shaders/billboard.fsh

  • Committer: Joseph Mills
  • Date: 2013-01-30 22:00:35 UTC
  • Revision ID: josephjamesmills@ubuntu.com-20130130220035-9bt17q998iql9smy
* adding tv guide youtube and netfilxs 
* fixed dash rendering issues 
* removed some doubled files 
* added more translations 
* added framework for previews for news and torrents
* added torrents and news lens to d/control 
* added string validatiors for dconf settings
* ITV.qml: changed "ubuntu tv extra's" to "ubuntu tv extras" 
modified:
  config.h.in
  debian/changelog
  debian/control
  libunity-2d-private/Unity2d/plugin.cpp
  session/2d-ubuntu.session
  shell/3rdparty/ITV/ITV.qml
  shell/3rdparty/qtv-qml/content/PreviewTextRight.qml
  shell/3rdparty/qtv-qml/content/ProgresBar.qml
  shell/3rdparty/qtv-qml/content/ProgresDialog.qml
  shell/3rdparty/qtv-qml/content/SearchBar.qml
  shell/3rdparty/qtv-qml/content/SearchBox.qml
  shell/3rdparty/qtv-qml/content/SearchEntryTVDB.qml
  shell/3rdparty/qtv-qml/content/SerieDelegate.qml
  shell/3rdparty/qtv-qml/content/SerieModel.qml
  shell/3rdparty/qtv-qml/content/SeriesDelegate.qml
  shell/3rdparty/qtv-qml/content/StatusBar.qml
  shell/3rdparty/qtv-qml/content/TextButton.qml
  shell/3rdparty/qtv-qml/main.qml
  shell/common/Background.qml
  shell/common/IconTile.qml
  shell/common/SearchEntry.qml
  shell/common/utils.js
  shell/dash/ButtonBackground.qml
  shell/dash/Dash.qml
  shell/dash/LensBar.qml
  shell/dash/LensButton.qml
  shell/dash/ListViewWithScrollbar.qml
  shell/dash/previews/MythTvPreview.qml
  shell/dash/previews/Previews.qml
  shell/dash/previews/VideoPreview.qml
  shell/dash/renderTypes/RendererCoverFlow.qml
  shell/dash/renderTypes/TileHorizontal.qml
  shell/dash/renderTypes/TileVertical.qml
  shell/launcher/LauncherItem.qml
  shell/launcher/SimpleLauncher.qml
  shell/systeminfo/SettingsMangerParser.qml

added:
  shell/3rdparty/mythweb/
  shell/3rdparty/mythweb/BrowserHeader.qml
  shell/3rdparty/mythweb/BrowserScrollbars.qml
  shell/3rdparty/mythweb/ButtonBackground.qml
  shell/3rdparty/mythweb/FlicableWebView.qml
  shell/3rdparty/mythweb/MythWeb.qml
  shell/3rdparty/shaders/
  shell/3rdparty/shaders/billboard.fsh
  shell/3rdparty/shaders/blackandwhite.fsh
  shell/3rdparty/shaders/emboss.fsh
  shell/3rdparty/shaders/gaussianblur_h.fsh
  shell/3rdparty/shaders/gaussianblur_v.fsh
  shell/3rdparty/shaders/glow.fsh
  shell/3rdparty/shaders/isolate.fsh
  shell/3rdparty/shaders/magnify.fsh
  shell/3rdparty/shaders/pagecurl.fsh
  shell/3rdparty/shaders/pixelate.fsh
  shell/3rdparty/shaders/posterize.fsh
  shell/3rdparty/shaders/ripple.fsh
  shell/3rdparty/shaders/selectionpanel.fsh
  shell/3rdparty/shaders/sepia.fsh
  shell/3rdparty/shaders/sharpen.fsh
  shell/3rdparty/shaders/shockwave.fsh
  shell/3rdparty/shaders/sobeledgedetection1.fsh
  shell/3rdparty/shaders/sobeledgedetection2.fsh
  shell/3rdparty/shaders/tiltshift.fsh
  shell/3rdparty/shaders/toon.fsh
  shell/3rdparty/shaders/vignette.fsh
  shell/3rdparty/shaders/warhol.fsh
  shell/3rdparty/shaders/wobble.fsh
  shell/dash/previews/NewsPreviews.qml
  shell/dash/previews/TorrentsPreview.qml
  shell/shell.qmlproject.user

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/****************************************************************************
2
 
**
3
 
** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
4
 
** All rights reserved.
5
 
** Contact: Nokia Corporation (qt-info@nokia.com)
6
 
**
7
 
** This file is part of the Qt Mobility Components.
8
 
**
9
 
** $QT_BEGIN_LICENSE:LGPL$
10
 
** GNU Lesser General Public License Usage
11
 
** This file may be used under the terms of the GNU Lesser General Public
12
 
** License version 2.1 as published by the Free Software Foundation and
13
 
** appearing in the file LICENSE.LGPL included in the packaging of this
14
 
** file. Please review the following information to ensure the GNU Lesser
15
 
** General Public License version 2.1 requirements will be met:
16
 
** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
17
 
**
18
 
** In addition, as a special exception, Nokia gives you certain additional
19
 
** rights. These rights are described in the Nokia Qt LGPL Exception
20
 
** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
21
 
**
22
 
** GNU General Public License Usage
23
 
** Alternatively, this file may be used under the terms of the GNU General
24
 
** Public License version 3.0 as published by the Free Software Foundation
25
 
** and appearing in the file LICENSE.GPL included in the packaging of this
26
 
** file. Please review the following information to ensure the GNU General
27
 
** Public License version 3.0 requirements will be met:
28
 
** http://www.gnu.org/copyleft/gpl.html.
29
 
**
30
 
** Other Usage
31
 
** Alternatively, this file may be used in accordance with the terms and
32
 
** conditions contained in a signed written agreement between you and Nokia.
33
 
**
34
 
**
35
 
**
36
 
**
37
 
**
38
 
** $QT_END_LICENSE$
39
 
**
40
 
****************************************************************************/
41
 
 
42
 
// Based on http://kodemongki.blogspot.com/2011/06/kameraku-custom-shader-effects-example.html
43
 
 
44
 
uniform float grid;
45
 
uniform float dividerValue;
46
 
uniform float step_x;
47
 
uniform float step_y;
48
 
 
49
 
uniform sampler2D source;
50
 
uniform lowp float qt_Opacity;
51
 
varying vec2 qt_TexCoord0;
52
 
 
53
 
void main()
54
 
{
55
 
    vec2 uv = qt_TexCoord0.xy;
56
 
    float offx = floor(uv.x  / (grid * step_x));
57
 
    float offy = floor(uv.y  / (grid * step_y));
58
 
    vec3 res = texture2D(source, vec2(offx * grid * step_x , offy * grid * step_y)).rgb;
59
 
    vec2 prc = fract(uv / vec2(grid * step_x, grid * step_y));
60
 
    vec2 pw = pow(abs(prc - 0.5), vec2(2.0));
61
 
    float  rs = pow(0.45, 2.0);
62
 
    float gr = smoothstep(rs - 0.1, rs + 0.1, pw.x + pw.y);
63
 
    float y = (res.r + res.g + res.b) / 3.0;
64
 
    vec3 ra = res / y;
65
 
    float ls = 0.3;
66
 
    float lb = ceil(y / ls);
67
 
    float lf = ls * lb + 0.3;
68
 
    res = lf * res;
69
 
    vec3 col = mix(res, vec3(0.1, 0.1, 0.1), gr);
70
 
    if (uv.x < dividerValue)
71
 
        gl_FragColor = qt_Opacity * vec4(col, 1.0);
72
 
    else
73
 
        gl_FragColor = qt_Opacity * texture2D(source, uv);
74
 
}