Cross Reference: mainOverlayNoDiscard.c
xref
: /
vbox
/
src
/
VBox
/
Frontends
/
VirtualBox
/
shaders
/
mainOverlayNoDiscard.c
Home
History
Annotate
Line#
Navigate
Download
Search
only in
./
a5df8c68bf03e46353efb60a718524cab8ed0b1f
vboxsync
#
extension
GL_ARB_texture_rectangle
:
enable
a5df8c68bf03e46353efb60a718524cab8ed0b1f
vboxsync
uniform
sampler2DRect
uDstTex
;
a5df8c68bf03e46353efb60a718524cab8ed0b1f
vboxsync
uniform
vec4
uDstClr
;
a5df8c68bf03e46353efb60a718524cab8ed0b1f
vboxsync
void
vboxCConv
();
a5df8c68bf03e46353efb60a718524cab8ed0b1f
vboxsync
void
main
(
void
)
a5df8c68bf03e46353efb60a718524cab8ed0b1f
vboxsync
{
a5df8c68bf03e46353efb60a718524cab8ed0b1f
vboxsync
vec4
dstClr
=
texture2DRect
(
uDstTex
,
vec2
(
gl_TexCoord
[
1
]));
a5df8c68bf03e46353efb60a718524cab8ed0b1f
vboxsync
vec3
difClr
=
dstClr
.
rgb
-
uDstClr
.
rgb
;
a5df8c68bf03e46353efb60a718524cab8ed0b1f
vboxsync
if
(
any
(
greaterThan
(
difClr
,
vec3
(
0.01
,
0.01
,
0.01
)))
a5df8c68bf03e46353efb60a718524cab8ed0b1f
vboxsync
||
any
(
lessThan
(
difClr
,
vec3
(-
0.01
, -
0.01
, -
0.01
))))
a5df8c68bf03e46353efb60a718524cab8ed0b1f
vboxsync
{
a5df8c68bf03e46353efb60a718524cab8ed0b1f
vboxsync
gl_FragColor
=
dstClr
;
a5df8c68bf03e46353efb60a718524cab8ed0b1f
vboxsync
}
a5df8c68bf03e46353efb60a718524cab8ed0b1f
vboxsync
else
a5df8c68bf03e46353efb60a718524cab8ed0b1f
vboxsync
{
a5df8c68bf03e46353efb60a718524cab8ed0b1f
vboxsync
vboxCConv
();
a5df8c68bf03e46353efb60a718524cab8ed0b1f
vboxsync
}
a5df8c68bf03e46353efb60a718524cab8ed0b1f
vboxsync
}