mirror of
https://github.com/italicsjenga/slang-shaders.git
synced 2024-11-22 15:51:30 +11:00
couple of cleanups on reverse-aa
This commit is contained in:
parent
ab353d099a
commit
148477b18a
|
@ -39,21 +39,15 @@
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
#pragma parameter REVERSEAA_SHARPNESS "ReverseAA Sharpness" 2.0 0.0 10.0 0.01
|
|
||||||
|
|
||||||
#ifdef PARAMETER_UNIFORM
|
|
||||||
uniform float REVERSEAA_SHARPNESS;
|
|
||||||
#else
|
|
||||||
#define REVERSEAA_SHARPNESS 2.0
|
|
||||||
#endif
|
|
||||||
|
|
||||||
layout(push_constant) uniform Push
|
layout(push_constant) uniform Push
|
||||||
{
|
{
|
||||||
vec4 SourceSize;
|
vec4 SourceSize;
|
||||||
vec4 OutputSize;
|
vec4 OutputSize;
|
||||||
|
float REVERSEAA_SHARPNESS;
|
||||||
} params;
|
} params;
|
||||||
|
|
||||||
|
#pragma parameter REVERSEAA_SHARPNESS "ReverseAA Sharpness" 2.0 0.0 10.0 0.01
|
||||||
|
|
||||||
layout(std140, set = 0, binding = 0) uniform UBO
|
layout(std140, set = 0, binding = 0) uniform UBO
|
||||||
{
|
{
|
||||||
mat4 MVP;
|
mat4 MVP;
|
||||||
|
@ -85,15 +79,13 @@ vec3 res2x(vec3 pre2, vec3 pre1, vec3 px, vec3 pos1, vec3 pos2)
|
||||||
mat4x3 df = pos - pre;
|
mat4x3 df = pos - pre;
|
||||||
|
|
||||||
m = 0.5 - abs(px - 0.5);
|
m = 0.5 - abs(px - 0.5);
|
||||||
m = REVERSEAA_SHARPNESS * min(m, min(abs(df[1]), abs(df[2])));
|
m = params.REVERSEAA_SHARPNESS * min(m, min(abs(df[1]), abs(df[2])));
|
||||||
t = (7 * (df[1] + df[2]) - 3 * (df[0] + df[3])) / 16;
|
t = (7 * (df[1] + df[2]) - 3 * (df[0] + df[3])) / 16;
|
||||||
t = clamp(t, -m, m);
|
t = clamp(t, -m, m);
|
||||||
|
|
||||||
return t;
|
return t;
|
||||||
}
|
}
|
||||||
|
|
||||||
#define P(x,y) texture(Source, coord + params.SourceSize.zw * vec2(x, y)).rgb
|
|
||||||
|
|
||||||
void main()
|
void main()
|
||||||
{
|
{
|
||||||
vec2 pos = fract(vTexCoord * params.SourceSize.xy) - vec2(0.5, 0.5);
|
vec2 pos = fract(vTexCoord * params.SourceSize.xy) - vec2(0.5, 0.5);
|
||||||
|
|
Loading…
Reference in a new issue