mirror of
https://github.com/bryanthaboi/gen1recomp
synced 2026-09-26 13:33:27 -04:00
76 lines
2.8 KiB
Lua
76 lines
2.8 KiB
Lua
return {["parameter_overrides"]={},["pass_count"]=1,["passes"]={{["filter"]="nearest",["float_framebuffer"]=false,["fragment"]="#version 100\
|
|
precision highp float;\
|
|
precision highp int;\
|
|
\
|
|
struct LIBRA_UBO_FRAGMENT\
|
|
{\
|
|
mat4 MVP;\
|
|
};\
|
|
\
|
|
uniform LIBRA_UBO_FRAGMENT LIBRA_UBO_FRAGMENT_INSTANCE;\
|
|
\
|
|
struct LIBRA_PUSH_FRAGMENT\
|
|
{\
|
|
vec4 SourceSize;\
|
|
vec4 OriginalSize;\
|
|
vec4 OutputSize;\
|
|
lowp int FrameCount;\
|
|
float BEVEL_LEVEL;\
|
|
};\
|
|
\
|
|
uniform LIBRA_PUSH_FRAGMENT LIBRA_PUSH_FRAGMENT_INSTANCE;\
|
|
\
|
|
uniform highp sampler2D LIBRA_TEXTURE_Source;\
|
|
\
|
|
varying vec2 LIBRA_VARYING_0;\
|
|
\
|
|
vec3 bevel(vec2 pos, vec3 color)\
|
|
{\
|
|
float r = sqrt(dot(pos, vec2(1.0)));\
|
|
vec3 delta = mix(vec3(LIBRA_PUSH_FRAGMENT_INSTANCE.BEVEL_LEVEL), vec3(1.0 - LIBRA_PUSH_FRAGMENT_INSTANCE.BEVEL_LEVEL), color);\
|
|
vec3 weight = delta * (1.0 - r);\
|
|
return color + weight;\
|
|
}\
|
|
\
|
|
void main()\
|
|
{\
|
|
vec2 position = fract(LIBRA_VARYING_0 * LIBRA_PUSH_FRAGMENT_INSTANCE.SourceSize.xy);\
|
|
vec3 color = pow(texture2D(LIBRA_TEXTURE_Source, LIBRA_VARYING_0).xyz, vec3(2.400000095367431640625));\
|
|
vec2 param = position;\
|
|
vec3 param_1 = color;\
|
|
color = clamp(bevel(param, param_1), vec3(0.0), vec3(1.0));\
|
|
gl_FragData[0] = vec4(pow(color, vec3(0.4545454680919647216796875)), 1.0);\
|
|
}\
|
|
\
|
|
",["frame_count_mod"]=0,["id"]="0",["mipmap_input"]=false,["parameters"]={{["description"]="Bevel Level",["id"]="BEVEL_LEVEL",["initial"]=0.2,["maximum"]=0.5,["minimum"]=0,["step"]=0.01,},},["samplers"]={{["index"]=0,["name"]="Source",["semantic"]="Source",},},["scale_x"]={["factor"]=1,["factor_kind"]="float",["scale_type"]="viewport",},["scale_y"]={["factor"]=1,["factor_kind"]="float",["scale_type"]="viewport",},["size_uniforms"]={{["index"]=0,["kind"]="texture",["name"]="SourceSize",["semantic"]="Source",},{["index"]=0,["kind"]="texture",["name"]="OriginalSize",["semantic"]="Original",},{["index"]=0,["kind"]="unique",["name"]="OutputSize",["semantic"]="Output",},{["index"]=0,["kind"]="unique",["name"]="FrameCount",["semantic"]="FrameCount",},{["index"]=0,["kind"]="unique",["name"]="BEVEL_LEVEL",["semantic"]="FloatParameter",},{["index"]=0,["kind"]="unique",["name"]="MVP",["semantic"]="MVP",},},["srgb_framebuffer"]=false,["vertex"]="#version 100\
|
|
\
|
|
struct LIBRA_UBO_VERTEX\
|
|
{\
|
|
mat4 MVP;\
|
|
};\
|
|
\
|
|
uniform LIBRA_UBO_VERTEX LIBRA_UBO_VERTEX_INSTANCE;\
|
|
\
|
|
struct LIBRA_PUSH_VERTEX\
|
|
{\
|
|
vec4 SourceSize;\
|
|
vec4 OriginalSize;\
|
|
vec4 OutputSize;\
|
|
lowp int FrameCount;\
|
|
float BEVEL_LEVEL;\
|
|
};\
|
|
\
|
|
uniform LIBRA_PUSH_VERTEX LIBRA_PUSH_VERTEX_INSTANCE;\
|
|
\
|
|
attribute vec4 Position;\
|
|
varying vec2 LIBRA_VARYING_0;\
|
|
attribute vec2 TexCoord;\
|
|
\
|
|
void main()\
|
|
{\
|
|
gl_Position = LIBRA_UBO_VERTEX_INSTANCE.MVP * Position;\
|
|
LIBRA_VARYING_0 = TexCoord;\
|
|
}\
|
|
\
|
|
",["wrap_mode"]="clamp_to_border",},},["textures"]={},}
|