Last change
on this file since 22776 was 22776, checked in by vboxsync, 16 years ago |
video hw accel: more accurate shaders
|
-
Property svn:eol-style
set to
native
-
Property svn:keywords
set to
Author Date Id Revision
|
File size:
716 bytes
|
Line | |
---|
1 | #extension GL_ARB_texture_rectangle : enable
|
---|
2 | uniform sampler2DRect uSrcTex;
|
---|
3 | uniform sampler2DRect uVTex;
|
---|
4 | uniform sampler2DRect uUTex;
|
---|
5 | float vboxSplitBGRA(vec4 color, float coord);
|
---|
6 | void vboxCConvApplyAYUV(vec4 color);
|
---|
7 | void vboxCConv(int srcI)
|
---|
8 | {
|
---|
9 | vec2 coordY = vec2(gl_TexCoord[srcI]);
|
---|
10 | vec2 coordV = vec2(gl_TexCoord[srcI+1]);
|
---|
11 | vec2 coordU = vec2(gl_TexCoord[srcI+2]);
|
---|
12 | vec4 clrY = texture2DRect(uSrcTex, vec2(coordY));
|
---|
13 | vec4 clrV = texture2DRect(uVTex, vec2(coordV));
|
---|
14 | vec4 clrU = texture2DRect(uUTex, vec2(coordU));
|
---|
15 | float y = vboxSplitBGRA(clrY, coordY.x);
|
---|
16 | float v = vboxSplitBGRA(clrV, coordV.x);
|
---|
17 | float u = vboxSplitBGRA(clrU, coordU.x);
|
---|
18 | vboxCConvApplyAYUV(vec4(u, y, 0.0, v));
|
---|
19 | }
|
---|
Note:
See
TracBrowser
for help on using the repository browser.