|
@@ -3,10 +3,6 @@ varying lowp vec4 result_color;
|
|
|
varying mediump vec2 result_uv;
|
|
varying mediump vec2 result_uv;
|
|
|
varying mediump vec2 result_uv2;
|
|
varying mediump vec2 result_uv2;
|
|
|
|
|
|
|
|
-//SDF data
|
|
|
|
|
-uniform lowp vec4 sdf_outline_color;
|
|
|
|
|
-uniform mediump vec4 sdf_params;
|
|
|
|
|
-
|
|
|
|
|
#ifdef VS
|
|
#ifdef VS
|
|
|
uniform mediump mat4 mat;
|
|
uniform mediump mat4 mat;
|
|
|
uniform mediump vec3 msk[4];
|
|
uniform mediump vec3 msk[4];
|
|
@@ -39,10 +35,6 @@ uniform lowp sampler2D base_texture;
|
|
|
uniform lowp sampler2D mask_texture;
|
|
uniform lowp sampler2D mask_texture;
|
|
|
uniform lowp sampler2D alpha_texture;
|
|
uniform lowp sampler2D alpha_texture;
|
|
|
|
|
|
|
|
-#ifdef SDF
|
|
|
|
|
-#define DONT_MULT_BY_RESULT_COLOR
|
|
|
|
|
-#endif
|
|
|
|
|
-
|
|
|
|
|
|
|
|
|
|
lowp vec4 modify_base_pre(lowp vec4);
|
|
lowp vec4 modify_base_pre(lowp vec4);
|
|
|
lowp vec4 modify_base(lowp vec4);
|
|
lowp vec4 modify_base(lowp vec4);
|
|
@@ -73,23 +65,6 @@ lowp vec4 get_base()
|
|
|
return base;
|
|
return base;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-
|
|
|
|
|
-lowp vec4 get_base_sdf()
|
|
|
|
|
-{
|
|
|
|
|
- lowp float tx = texture2D(base_texture, result_uv).r;
|
|
|
|
|
-
|
|
|
|
|
-#ifdef SDF_OUTLINE
|
|
|
|
|
- lowp float b = min((tx - sdf_params.z) * sdf_params.w, 1.0);
|
|
|
|
|
- lowp float a = clamp((tx - sdf_params.x) * sdf_params.y, 0.0, 1.0);
|
|
|
|
|
- lowp vec4 res = (sdf_outline_color + (result_color - sdf_outline_color)*a) * b;
|
|
|
|
|
-#else
|
|
|
|
|
- lowp float a = min((tx - sdf_params.x) * sdf_params.y, 1.0);
|
|
|
|
|
- lowp vec4 res = result_color * a;
|
|
|
|
|
-#endif
|
|
|
|
|
-
|
|
|
|
|
- return res;
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
lowp vec4 get_color()
|
|
lowp vec4 get_color()
|
|
|
{
|
|
{
|
|
|
|
|
|
|
@@ -97,11 +72,7 @@ lowp vec4 get_color()
|
|
|
//define REPLACED_GET_BASE and declare your own function replaced_get_base()
|
|
//define REPLACED_GET_BASE and declare your own function replaced_get_base()
|
|
|
lowp vec4 base = replaced_get_base();
|
|
lowp vec4 base = replaced_get_base();
|
|
|
#else
|
|
#else
|
|
|
-# ifdef SDF
|
|
|
|
|
- lowp vec4 base = get_base_sdf();
|
|
|
|
|
-# else
|
|
|
|
|
lowp vec4 base = get_base();
|
|
lowp vec4 base = get_base();
|
|
|
-# endif
|
|
|
|
|
#endif
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|