Changeset 22883 in vbox for trunk/src/VBox/Frontends/VirtualBox/shaders
- Timestamp:
- Sep 9, 2009 9:26:01 PM (16 years ago)
- svn:sync-xref-src-repo-rev:
- 52139
- Location:
- trunk/src/VBox/Frontends/VirtualBox/shaders
- Files:
-
- 1 added
- 14 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/shaders/cconvAYUV.c
r22776 r22883 2 2 uniform sampler2DRect uSrcTex; 3 3 void vboxCConvApplyAYUV(vec4 color); 4 void vboxCConv( int srcI)4 void vboxCConv() 5 5 { 6 vec2 srcCoord = vec2(gl_TexCoord[ srcI]);6 vec2 srcCoord = vec2(gl_TexCoord[0]); 7 7 vec4 color = texture2DRect(uSrcTex, srcCoord); 8 8 vboxCConvApplyAYUV(color); -
trunk/src/VBox/Frontends/VirtualBox/shaders/cconvAYUV_void.c
r22776 r22883 1 void vboxCConv( int srcI)1 void vboxCConv() 2 2 {} -
trunk/src/VBox/Frontends/VirtualBox/shaders/cconvBGR.c
r22776 r22883 1 1 #extension GL_ARB_texture_rectangle : enable 2 2 uniform sampler2DRect uSrcTex; 3 void vboxCConv( int srcI)3 void vboxCConv() 4 4 { 5 vec2 srcCoord = vec2(gl_TexCoord[ srcI]);6 gl_FragColor = texture2DRect(uSrcTex, vec2(srcCoord.x, srcCoord.y));5 vec2 srcCoord = vec2(gl_TexCoord[0]); 6 gl_FragColor = texture2DRect(uSrcTex, srcCoord); 7 7 } -
trunk/src/VBox/Frontends/VirtualBox/shaders/cconvBGR_void.c
r22776 r22883 1 void vboxCConv( int srcI)1 void vboxCConv() 2 2 {} -
trunk/src/VBox/Frontends/VirtualBox/shaders/cconvUYVY.c
r22825 r22883 2 2 uniform sampler2DRect uSrcTex; 3 3 void vboxCConvApplyAYUV(vec4 color); 4 void vboxCConv( int srcI)4 void vboxCConv() 5 5 { 6 vec2 srcCoord = vec2(gl_TexCoord[ srcI]);6 vec2 srcCoord = vec2(gl_TexCoord[0]); 7 7 float x = srcCoord.x; 8 vec4 srcClr = texture2DRect(uSrcTex, vec2(x, srcCoord.y));8 vec4 srcClr = texture2DRect(uSrcTex, srcCoord); 9 9 float u = srcClr.b; 10 10 float v = srcClr.r; -
trunk/src/VBox/Frontends/VirtualBox/shaders/cconvUYVY_void.c
r22776 r22883 1 void vboxCConv( int srcI)1 void vboxCConv() 2 2 {} -
trunk/src/VBox/Frontends/VirtualBox/shaders/cconvYUY2.c
r22776 r22883 2 2 uniform sampler2DRect uSrcTex; 3 3 void vboxCConvApplyAYUV(vec4 color); 4 void vboxCConv( int srcI)4 void vboxCConv() 5 5 { 6 vec2 srcCoord = vec2(gl_TexCoord[ srcI]);6 vec2 srcCoord = vec2(gl_TexCoord[0]); 7 7 float x = srcCoord.x; 8 8 vec4 srcClr = texture2DRect(uSrcTex, vec2(x, srcCoord.y)); -
trunk/src/VBox/Frontends/VirtualBox/shaders/cconvYUY2_void.c
r22776 r22883 1 void vboxCConv( int srcI)1 void vboxCConv() 2 2 {} -
trunk/src/VBox/Frontends/VirtualBox/shaders/cconvYV12.c
r22776 r22883 5 5 float vboxSplitBGRA(vec4 color, float coord); 6 6 void vboxCConvApplyAYUV(vec4 color); 7 void vboxCConv( int srcI)7 void vboxCConv() 8 8 { 9 vec2 coordY = vec2(gl_TexCoord[srcI]); 10 vec2 coordV = vec2(gl_TexCoord[srcI+1]); 11 vec2 coordU = vec2(gl_TexCoord[srcI+2]); 9 vec2 coordY = vec2(gl_TexCoord[0]); 10 vec2 coordV = vec2(gl_TexCoord[1]); 12 11 vec4 clrY = texture2DRect(uSrcTex, vec2(coordY)); 13 12 vec4 clrV = texture2DRect(uVTex, vec2(coordV)); 14 vec4 clrU = texture2DRect(uUTex, vec2(coord U));13 vec4 clrU = texture2DRect(uUTex, vec2(coordV)); 15 14 float y = vboxSplitBGRA(clrY, coordY.x); 16 15 float v = vboxSplitBGRA(clrV, coordV.x); 17 float u = vboxSplitBGRA(clrU, coord U.x);16 float u = vboxSplitBGRA(clrU, coordV.x); 18 17 vboxCConvApplyAYUV(vec4(u, y, 0.0, v)); 19 18 } -
trunk/src/VBox/Frontends/VirtualBox/shaders/cconvYV12_void.c
r22776 r22883 1 void vboxCConv( int srcI)1 void vboxCConv() 2 2 {} -
trunk/src/VBox/Frontends/VirtualBox/shaders/ckeyDst.c
r22776 r22883 2 2 uniform sampler2DRect uDstTex; 3 3 uniform vec4 uDstClr; 4 intvboxCKeyDst(void)4 void vboxCKeyDst(void) 5 5 { 6 vec4 dstClr = texture2DRect(uDstTex, vec2(gl_TexCoord[ 0]));6 vec4 dstClr = texture2DRect(uDstTex, vec2(gl_TexCoord[1])); 7 7 vec3 difClr = dstClr.rgb - uDstClr.rgb; 8 8 if(any(greaterThan(difClr, vec3(0.01, 0.01, 0.01))) 9 9 || any(lessThan(difClr, vec3(-0.01, -0.01, -0.01)))) 10 10 discard; 11 return 1;12 11 } -
trunk/src/VBox/Frontends/VirtualBox/shaders/ckeyDst_void.c
r22776 r22883 1 intvboxCKeyDst(void)1 void vboxCKeyDst(void) 2 2 { 3 return 0;4 3 } -
trunk/src/VBox/Frontends/VirtualBox/shaders/mainOverlay.c
r22776 r22883 1 intvboxCKeyDst(void);2 void vboxCConv( int srcI);1 void vboxCKeyDst(void); 2 void vboxCConv(); 3 3 void main(void) 4 4 { 5 int srci =vboxCKeyDst();6 vboxCConv(srci);5 vboxCKeyDst(); 6 vboxCConv(); 7 7 } -
trunk/src/VBox/Frontends/VirtualBox/shaders/mainOverlayNoCKey.c
r22787 r22883 1 void vboxCConv( int srcI);1 void vboxCConv(); 2 2 void main(void) 3 3 { 4 vboxCConv( 0);4 vboxCConv(); 5 5 }
Note:
See TracChangeset
for help on using the changeset viewer.