|
@@ -189,12 +189,18 @@ void main()
|
|
|
1.1643828125, 2.017234375, 0, -1.081390625,
|
|
|
0, 0, 0, 1
|
|
|
);
|
|
|
-
|
|
|
- vec4 result = vec4(
|
|
|
- texture2D(texture_video, vec2(uv.x, uv.y*0.666666 + 0.333333 ) ).x,
|
|
|
- texture2D(texture_video, vec2(uv.x * 0.5, uv.y*0.333333 ) ).x,
|
|
|
- texture2D(texture_video, vec2(0.5 + uv.x * 0.5, uv.y*0.333333 ) ).x,
|
|
|
- 1) * YUV2RGB;
|
|
|
+
|
|
|
+ // vec4 result = vec4(
|
|
|
+ // texture2D(texture_video, vec2(uv.x, uv.y*0.666666 + 0.333333 ) ).x,
|
|
|
+ // texture2D(texture_video, vec2(uv.x * 0.5, uv.y*0.333333 ) ).x,
|
|
|
+ // texture2D(texture_video, vec2(0.5 + uv.x * 0.5, uv.y*0.333333 ) ).x,
|
|
|
+ // 1) * YUV2RGB;
|
|
|
+ vec4 result = vec4(
|
|
|
+ texture2D(texture_video, vec2(uv.x, uv.y*0.666666 + 0.333333 ) ).x,
|
|
|
+ texture2D(texture_video, vec2(uv.x * 0.5, (uv.y + 1.)*0.333333 * 0.5 )).x,
|
|
|
+ texture2D(texture_video, vec2(uv.x * 0.5, uv.y*0.333333 * 0.5 ) ).x,
|
|
|
+ 1
|
|
|
+ ) * YUV2RGB;
|
|
|
color = clamp(result.rgb, 0.0, 1.0);
|
|
|
}
|
|
|
if( uv.x < 0.0 || uv.x > 1.0 || uv.y < 0.0 || uv.y > 1.0 )
|