mirror of
https://github.com/italicsjenga/slang-shaders.git
synced 2024-11-23 08:11:29 +11:00
add parameter to not filter small screen
This commit is contained in:
parent
04e4c18c3a
commit
63a2ef84d8
|
@ -15,10 +15,12 @@ layout(push_constant) uniform Push
|
||||||
uint FrameCount;
|
uint FrameCount;
|
||||||
float screen_toggle;
|
float screen_toggle;
|
||||||
float aspect_correction;
|
float aspect_correction;
|
||||||
|
float filter_small;
|
||||||
} params;
|
} params;
|
||||||
|
|
||||||
#pragma parameter screen_toggle "Screen Toggle" 0.0 0.0 0.5 0.5
|
#pragma parameter screen_toggle "Screen Toggle" 0.0 0.0 0.5 0.5
|
||||||
#pragma parameter aspect_correction "Aspect Correction" 1.0 0.5 5.0 0.01
|
#pragma parameter aspect_correction "Aspect Correction" 1.0 0.5 5.0 0.01
|
||||||
|
#pragma parameter filter_small "Filter Small Screen" 1.0 0.0 1.0 1.0
|
||||||
|
|
||||||
layout(std140, set = 0, binding = 0) uniform UBO
|
layout(std140, set = 0, binding = 0) uniform UBO
|
||||||
{
|
{
|
||||||
|
@ -50,5 +52,6 @@ void main()
|
||||||
{
|
{
|
||||||
vec2 bigCoord = vTexCoord + vec2(0., 0. + params.screen_toggle);
|
vec2 bigCoord = vTexCoord + vec2(0., 0. + params.screen_toggle);
|
||||||
vec2 smallCoord = vTexCoord * vec2(3.) + vec2(-3., 0.);
|
vec2 smallCoord = vTexCoord * vec2(3.) + vec2(-3., 0.);
|
||||||
FragColor = texture(Source, bigCoord) + texture(Original, smallCoord);
|
FragColor = texture(Source, bigCoord);
|
||||||
|
FragColor += (params.filter_small > 0.5) ? texture(Source, smallCoord) : texture(Original, smallCoord);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue