summaryrefslogtreecommitdiff
path: root/src/render/shaders/glsl/inner_glow.frag
diff options
context:
space:
mode:
Diffstat (limited to 'src/render/shaders/glsl/inner_glow.frag')
-rw-r--r--src/render/shaders/glsl/inner_glow.frag41
1 files changed, 11 insertions, 30 deletions
diff --git a/src/render/shaders/glsl/inner_glow.frag b/src/render/shaders/glsl/inner_glow.frag
index 2fc405c0..63369e0a 100644
--- a/src/render/shaders/glsl/inner_glow.frag
+++ b/src/render/shaders/glsl/inner_glow.frag
@@ -8,10 +8,7 @@ precision highp float;
in vec4 v_color;
in vec2 v_texcoord;
-uniform int sourceTF; // eTransferFunction
-uniform int targetTF; // eTransferFunction
-uniform mat3 targetPrimariesXYZ;
-
+uniform vec4 colorSRGB;
uniform vec2 topLeft;
uniform vec2 bottomRight;
uniform vec2 fullSize;
@@ -20,38 +17,22 @@ uniform float roundingPower;
uniform float range;
uniform float shadowPower;
-#if USE_CM
-#include "cm_helpers.glsl"
-#include "CM.glsl"
-#endif
-
#include "inner_glow.glsl"
layout(location = 0) out vec4 fragColor;
+#if USE_MIRROR
+layout(location = 1) out vec4 mirrorColor;
+#endif
void main() {
vec4 pixColor = v_color;
-
- fragColor = getInnerGlow(pixColor, v_texcoord, radius, roundingPower, topLeft, fullSize, range, shadowPower, bottomRight
-#if USE_CM
- ,
- sourceTF, targetTF, convertMatrix, srcTFRange, dstTFRange
-#if USE_ICC
- ,
- iccLut3D, iccLutSize
+#if USE_MIRROR
+ vec4[2] pixColors =
#else
-#if USE_TONEMAP || USE_SDR_MOD
- ,
- targetPrimariesXYZ
-#endif
-#if USE_TONEMAP
- ,
- maxLuminance, dstMaxLuminance, dstRefLuminance, srcRefLuminance
-#endif
-#if USE_SDR_MOD
- ,
- sdrSaturation, sdrBrightnessMultiplier
-#endif
+ fragColor =
#endif
+ getInnerGlow(pixColor, colorSRGB, v_texcoord, radius, roundingPower, topLeft, fullSize, range, shadowPower, bottomRight);
+#if USE_MIRROR
+ fragColor = pixColors[0];
+ mirrorColor = pixColors[1];
#endif
- );
}