Working scale and zoom
This commit is contained in:
+21
-1
@@ -3,11 +3,31 @@
|
||||
uniform sampler2D qt_Texture0;
|
||||
varying vec2 qt_TexCoord0;
|
||||
uniform vec2 scale;
|
||||
|
||||
uniform float a;
|
||||
uniform int stretch;
|
||||
|
||||
void main(void)
|
||||
{
|
||||
vec4 color = texture2D(qt_Texture0, qt_TexCoord0);
|
||||
|
||||
switch(stretch)
|
||||
{
|
||||
case 0:
|
||||
break;
|
||||
case 1:
|
||||
color = sqrt(color);
|
||||
break;
|
||||
case 2:
|
||||
color = pow(color, vec4(a));
|
||||
break;
|
||||
case 3:
|
||||
color = log(a*color + 1.0) / log(vec4(a+1));
|
||||
break;
|
||||
case 4:
|
||||
color = asinh(color / a) / asinh(1 / a);
|
||||
break;
|
||||
}
|
||||
|
||||
color = color*scale.x + scale.y;
|
||||
//float color = pow(c, 0.4545);
|
||||
gl_FragColor = color;
|
||||
|
||||
Reference in New Issue
Block a user