1515#pragma  parameter OverlayMix "Overlay Mix" 1.0  0.0  1.0  0.05 
1616#pragma  parameter SCALE "Box Scale" 4.0  0.25  4.0  0.05 
1717#pragma  parameter ASPECTRATIO "Aspect Ratio" 87.0  43.0  87.0  44.0 
18+ #pragma  parameter ThickBool "Thick Borders" 0.0  0.0  1.0  1.0 
1819
1920#if  defined(VERTEX)
2021
@@ -110,7 +111,9 @@ uniform COMPAT_PRECISION vec2 TextureSize;
110111uniform  COMPAT_PRECISION vec2  InputSize;
111112uniform  sampler2D  Texture;
112113uniform  sampler2D  BORDER;
114+ uniform  sampler2D  BORDERTHICK;
113115uniform  sampler2D  overlay;
116+ uniform  sampler2D  overlay2;
114117COMPAT_VARYING vec4  TEX0;
115118
116119//  compatibility #defines
@@ -123,9 +126,11 @@ COMPAT_VARYING vec4 TEX0;
123126#ifdef  PARAMETER_UNIFORM
124127uniform  COMPAT_PRECISION float  OverlayMix;
125128uniform  COMPAT_PRECISION float  ASPECTRATIO;
129+ uniform  COMPAT_PRECISION float  ThickBool;
126130#else 
127131#define  OverlayMix 1.0 
128132#define  ASPECTRATIO 43.0 
133+ #define  ThickBool 0.0 
129134#endif 
130135
131136float  blendSoftlight(float  base, float  blend) {
@@ -135,21 +140,30 @@ float blendSoftlight(float base, float blend) {
135140void  main()
136141{
137142
138-     vec4  frame  =    COMPAT_TEXTURE(Source, vTexCoord).rgba;
139-     vec4  softlight =    COMPAT_TEXTURE(overlay, vTexCoord).rgba;
143+     vec4  frame     =  COMPAT_TEXTURE(Source, vTexCoord).rgba;
144+     vec4  softlight =  COMPAT_TEXTURE(overlay, vTexCoord).rgba;
145+     if  ( OverlayMix <  1.0  ){
146+         softlight   =  COMPAT_TEXTURE(overlay2, vTexCoord).rgba;
147+         softlight.a =  OverlayMix;
148+     }
140149
141150    vec4  ImageFinal  =  frame;
142151
143152    ImageFinal.r =  blendSoftlight(frame.r,softlight.r);
144153    ImageFinal.g =  blendSoftlight(frame.g,softlight.g);
145154    ImageFinal.b =  blendSoftlight(frame.b,softlight.b);
146155    ImageFinal.a =  blendSoftlight(frame.a,softlight.a);
147-     ImageFinal   =  mix (frame,clamp (ImageFinal,0.0 ,OverlayMix),softlight.a);
156+     ImageFinal   =  mix (frame,ImageFinal,softlight.a);
157+     //  ImageFinal   = mix(frame,clamp(ImageFinal,0.0,OverlayMix),softlight.a);
158+ 
148159
149160    if  (ASPECTRATIO ==  87.0 ) {
150161        vec4  background =  COMPAT_TEXTURE(BORDER, vTexCoord);
151- 
152-         FragColor =  vec4 (mix (ImageFinal, background, background.a));
162+         if (ThickBool ==  1.0 ){
163+             background =  COMPAT_TEXTURE(BORDERTHICK, vTexCoord);
164+         }
165+         
166+         FragColor       =  vec4 (mix (ImageFinal, background, background.a));
153167    }
154168    else {
155169        FragColor =  vec4 (ImageFinal);
0 commit comments