mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-01-12 02:15:31 +00:00
[565/906] effects: fix shader compilation with mesa drivers
This commit is contained in:
parent
863f21b1f6
commit
96163f1589
1 changed files with 2 additions and 3 deletions
|
@ -267,7 +267,6 @@ const gchar *luma_threshold_fragment_source =
|
||||||
"uniform sampler2DRect tex;"
|
"uniform sampler2DRect tex;"
|
||||||
"void main () {"
|
"void main () {"
|
||||||
" vec2 texturecoord = gl_TexCoord[0].st;"
|
" vec2 texturecoord = gl_TexCoord[0].st;"
|
||||||
" int i;"
|
|
||||||
" vec4 color = texture2DRect(tex, texturecoord);"
|
" vec4 color = texture2DRect(tex, texturecoord);"
|
||||||
" float luma = dot(color.rgb, vec3(0.2125, 0.7154, 0.0721));" /* BT.709 (from orange book) */
|
" float luma = dot(color.rgb, vec3(0.2125, 0.7154, 0.0721));" /* BT.709 (from orange book) */
|
||||||
" gl_FragColor = vec4 (vec3 (smoothstep (0.30, 0.50, luma)), color.a);"
|
" gl_FragColor = vec4 (vec3 (smoothstep (0.30, 0.50, luma)), color.a);"
|
||||||
|
@ -284,7 +283,7 @@ const gchar *sep_sobel_length_fragment_source =
|
||||||
" float len = length (g);"
|
" float len = length (g);"
|
||||||
/* little trick to avoid IF operator */
|
/* little trick to avoid IF operator */
|
||||||
/* TODO: test if a standalone inverting pass is worth */
|
/* TODO: test if a standalone inverting pass is worth */
|
||||||
" gl_FragColor = abs(int(invert) - vec4(vec3(len), 1.0));"
|
" gl_FragColor = abs(vec4(vec3(float(invert) - len), 1.0));"
|
||||||
"}";
|
"}";
|
||||||
|
|
||||||
const gchar *desaturate_fragment_source =
|
const gchar *desaturate_fragment_source =
|
||||||
|
@ -455,7 +454,7 @@ const gchar *sin_fragment_source =
|
||||||
" vec4 color = texture2DRect (tex, vec2(gl_TexCoord[0].st));"
|
" vec4 color = texture2DRect (tex, vec2(gl_TexCoord[0].st));"
|
||||||
" float luma = dot(color.rgb, vec3(0.2125, 0.7154, 0.0721));"
|
" float luma = dot(color.rgb, vec3(0.2125, 0.7154, 0.0721));"
|
||||||
/* calculate hue with the Preucil formula */
|
/* calculate hue with the Preucil formula */
|
||||||
" float cosh = 0.5*(2*color.r - color.g - color.b);"
|
" float cosh = color.r - 0.5*(color.g + color.b);"
|
||||||
/* sqrt(3)/2 = 0.866 */
|
/* sqrt(3)/2 = 0.866 */
|
||||||
" float sinh = 0.866*(color.g - color.b);"
|
" float sinh = 0.866*(color.g - color.b);"
|
||||||
/* hue = atan2 h */
|
/* hue = atan2 h */
|
||||||
|
|
Loading…
Reference in a new issue