aboutsummaryrefslogtreecommitdiffstats
path: root/src/declarative/particles/defaultshaders/imagefragment.shader
blob: c2341fe6ff2ee4b786371c1cd808e5983f1c6c0f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
uniform sampler2D texture;
uniform lowp float qt_Opacity;

#ifdef SPRITE
varying highp vec4 fTexS;
#else
#ifdef DEFORM //First non-pointsprite
varying highp vec2 fTex;
#endif
#endif
#ifdef COLOR
varying lowp vec4 fColor;
#else
varying lowp float fFade;
#endif
#ifdef TABLE
varying lowp vec2 tt;
uniform sampler2D colortable;
#endif

void main() {
#ifdef SPRITE
    gl_FragColor = mix(texture2D(texture, fTexS.xy), texture2D(texture, fTexS.zw), tt.y)
            * fColor
            * texture2D(colortable, tt)
            * qt_Opacity;
#else
#ifdef TABLE
    gl_FragColor = texture2D(texture, fTex)
            * fColor
            * texture2D(colortable, tt)
            * qt_Opacity;
#else
#ifdef DEFORM
    gl_FragColor = (texture2D(texture, fTex)) * fColor * qt_Opacity;
#else
#ifdef COLOR
    gl_FragColor = (texture2D(texture, gl_PointCoord)) * fColor * qt_Opacity;
#else
    gl_FragColor = texture2D(texture, gl_PointCoord) * (fFade * qt_Opacity);
#endif //COLOR
#endif //DEFORM
#endif //TABLE
#endif //SPRITE
}