2021-08-10 03:08:54 +00:00
|
|
|
#version 300 es
|
|
|
|
precision mediump float;
|
|
|
|
|
|
|
|
#include "compat.h"
|
|
|
|
|
2021-08-11 08:53:36 +00:00
|
|
|
in vec2 fragCoord;
|
2021-08-10 03:08:54 +00:00
|
|
|
out vec4 fragColor;
|
|
|
|
|
2021-08-11 08:53:36 +00:00
|
|
|
uniform sampler2D texture;
|
2021-08-10 03:08:54 +00:00
|
|
|
uniform float uSharpness;
|
|
|
|
|
|
|
|
#define A_GPU 1
|
|
|
|
#define A_GLSL 1
|
|
|
|
#define A_FULL 1
|
|
|
|
|
|
|
|
#include "ffx_a.h"
|
|
|
|
|
2021-08-11 08:53:36 +00:00
|
|
|
AF4 FsrRcasLoadF(ASU2 p) { return texelFetch(texture, ASU2(p), 0); }
|
2021-08-10 03:08:54 +00:00
|
|
|
void FsrRcasInputF(inout AF1 r, inout AF1 g, inout AF1 b) {}
|
|
|
|
|
|
|
|
#define FSR_RCAS_F 1
|
|
|
|
#define FSR_RCAS_DENOISE 1
|
|
|
|
#include "ffx_fsr1.h"
|
|
|
|
|
|
|
|
void main()
|
|
|
|
{
|
2021-08-11 08:53:36 +00:00
|
|
|
vec2 inRes = vec2(textureSize(texture, 0));
|
|
|
|
uvec2 point = uvec2(fragCoord * (inRes + 0.5f));
|
2021-08-10 03:08:54 +00:00
|
|
|
|
|
|
|
uvec4 const0;
|
2021-08-10 20:31:01 +00:00
|
|
|
FsrRcasCon(const0, uSharpness);
|
2021-08-10 03:08:54 +00:00
|
|
|
|
|
|
|
FsrRcasF(fragColor.r, fragColor.g, fragColor.b, point, const0);
|
|
|
|
fragColor.a = 1.0f;
|
|
|
|
}
|