X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=shaderlib%2Fcolorcurve.glsl;h=23b5577dc4a05d72cfc46083aa714fd006484938;hp=fa3ba5107600f36f9a9e7b559b31e2b8fb5bf408;hb=HEAD;hpb=e55f79ccb21e8c1be3d86f127e3ec1583e58ce92 diff --git a/shaderlib/colorcurve.glsl b/shaderlib/colorcurve.glsl deleted file mode 100644 index fa3ba510..00000000 --- a/shaderlib/colorcurve.glsl +++ /dev/null @@ -1,29 +0,0 @@ -import postprocess; - -uniform sampler1D curve; -uniform ToneMapping -{ - float peak; - float brightness; -}; - -////// fragment -void main() -{ - vec4 sample = texture(source, texcoord); - float maxc = max(sample.r, max(sample.g, sample.b)); - if(maxc>1.0-peak) - { - vec3 saturated = sample.rgb/maxc; - if(maxc>1.0+peak) - { - sample.rgb = mix(vec3(1.0), saturated, 1.0/pow(brightness, maxc-1.0-peak)); - } - else - { - float x = (1.0+peak-maxc)/(2.0*peak); - sample.rgb = saturated.rgb*(1.0-peak+(1.0-x*x)*peak); - } - } - frag_color = vec4(texture(curve, sample.r).r, texture(curve, sample.g).r, texture(curve, sample.b).r, sample.a); -}