| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- #pragma anki vertShaderBegins
- #pragma anki include "shaders/SimpleVert.glsl"
- #pragma anki fragShaderBegins
- #pragma anki include "shaders/photoshop_filters.glsl"
- #pragma anki include "shaders/median_filter.glsl"
- uniform sampler2D ppsPrePassFai;
- uniform sampler2D ppsHdrFai;
- varying vec2 texCoords;
- //======================================================================================================================
- // GrayScale =
- //======================================================================================================================
- vec3 grayScale(in vec3 col)
- {
- float grey = (col.r + col.g + col.b) * 0.333333333; // aka: / 3.0
- return vec3(grey);
- }
- //======================================================================================================================
- // saturation =
- //======================================================================================================================
- vec3 saturation(in vec3 col, in float factor)
- {
- const vec3 lumCoeff = vec3(0.2125, 0.7154, 0.0721);
- vec3 intensity = vec3(dot(col, lumCoeff));
- return mix(intensity, col, factor);
- }
- //======================================================================================================================
- // main =
- //======================================================================================================================
- void main(void)
- {
- vec3 color = texture2D(ppsPrePassFai, texCoords).rgb;
- /*const float gamma = 0.7;
- color.r = pow(color.r, 1.0 / gamma);
- color.g = pow(color.g, 1.0 / gamma);
- color.b = pow(color.b, 1.0 / gamma);*/
- #if defined(HDR_ENABLED)
- vec3 hdr = texture2D(ppsHdrFai, texCoords).rgb;
- color += hdr;
- #endif
- color = BlendHardLight(vec3(0.6, 0.62, 0.4), color);
- gl_FragData[0].rgb = color;
- }
|