1
0
mirror of https://github.com/TomHarte/CLK.git synced 2024-07-11 04:28:58 +00:00

This, at least, is an attempt to decode chrominance, as yet unfiltered, and not commuted to RGB (and possibly packed incorrectly).

This commit is contained in:
Thomas Harte 2016-04-21 23:01:54 -04:00
parent cc7bf97a9c
commit 59c07f7ddd

View File

@ -506,7 +506,7 @@ char *OpenGLOutputBuilder::get_y_filter_fragment_shader()
"in vec2 inputPositionsVarying[11];" "in vec2 inputPositionsVarying[11];"
"uniform vec4 weights[3];" "uniform vec4 weights[3];"
"out vec4 fragColour;" "out vec3 fragColour;"
"uniform sampler2D texID;" "uniform sampler2D texID;"
@ -532,13 +532,15 @@ char *OpenGLOutputBuilder::get_y_filter_fragment_shader()
"0.0" "0.0"
")" ")"
");" ");"
"fragColour = vec4(" "vec2 quadrature = vec2(sin(phaseVarying), cos(phaseVarying)) * 0.5;"
"float luminance = "
"dot(vec3(" "dot(vec3("
"dot(samples[0], weights[0])," "dot(samples[0], weights[0]),"
"dot(samples[1], weights[1])," "dot(samples[1], weights[1]),"
"dot(samples[2], weights[2])" "dot(samples[2], weights[2])"
"), vec3(1.0)));" "), vec3(1.0));"
// "fragColour = vec4(dot(samples[0], weights[0]));" "float chrominance = (samples[1].y - luminance) / amplitudeVarying;"
"fragColour = vec3(luminance, vec2(0.5) + chrominance * quadrature );"
"}"); "}");
} }