diff --git a/Data/User/Shaders/acidmetal.txt b/Data/User/Shaders/acidmetal.txt new file mode 100644 index 0000000000..30e6a25ec5 --- /dev/null +++ b/Data/User/Shaders/acidmetal.txt @@ -0,0 +1,19 @@ +uniform samplerRECT samp0 : register(s0); + +void main(out float4 ocol0 : COLOR0, in float2 uv0 : TEXCOORD0) +{ + float4 c0 = texRECT(samp0, uv0).rgba; + float red = 0.0; + float green = 0.0; + float blue = 0.0; + + green = c0.g; + + if (c0.r > 0.25 && c0.b > 0.25) + { + blue = c0.b; + red = c0.r; + } + + ocol0 = float4(red, green, blue, 1.0); +} \ No newline at end of file diff --git a/Data/User/Shaders/color_swap_1.txt b/Data/User/Shaders/color_swap_1.txt new file mode 100644 index 0000000000..91e67d0361 --- /dev/null +++ b/Data/User/Shaders/color_swap_1.txt @@ -0,0 +1,15 @@ +uniform samplerRECT samp0 : register(s0); + +void main(out float4 ocol0 : COLOR0, in float2 uv0 : TEXCOORD0) +{ + float4 c0 = texRECT(samp0, uv0).rgba; + float red = 0.0; + float green = 0.0; + float blue = 0.0; + + red = c0.g; + green = c0.b; + blue = c0.r; + + ocol0 = float4(red, green, blue, 1.0); +} \ No newline at end of file diff --git a/Data/User/Shaders/fire.txt b/Data/User/Shaders/fire.txt new file mode 100644 index 0000000000..fc6c897c92 --- /dev/null +++ b/Data/User/Shaders/fire.txt @@ -0,0 +1,21 @@ +uniform samplerRECT samp0 : register(s0); + +void main(out float4 ocol0 : COLOR0, in float2 uv0 : TEXCOORD0) +{ + float4 c0 = texRECT(samp0, uv0).rgba; + float red = 0.0; + float green = 0.0; + float blue = 0.0; + + red = c0.r; + + if (c0.r > 0.0) + { + if (c0.g > c0.r) + { + green = (c0.g - (c0.g - c0.r)) / 3; + } + } + + ocol0 = float4(red, green, blue, 1.0); +} \ No newline at end of file diff --git a/Data/User/Shaders/invert_blue.txt b/Data/User/Shaders/invert_blue.txt new file mode 100644 index 0000000000..7d6cf651ca --- /dev/null +++ b/Data/User/Shaders/invert_blue.txt @@ -0,0 +1,7 @@ +uniform samplerRECT samp0 : register(s0); + +void main(out float4 ocol0 : COLOR0, in float2 uv0 : TEXCOORD0) +{ + float4 c0 = texRECT(samp0, uv0).rgba; + ocol0 = float4(0.0, 0.0, 0.7, 1.0) - c0; +} \ No newline at end of file diff --git a/Data/User/Shaders/nightvision.txt b/Data/User/Shaders/nightvision.txt new file mode 100644 index 0000000000..5252a51ddb --- /dev/null +++ b/Data/User/Shaders/nightvision.txt @@ -0,0 +1,18 @@ +uniform samplerRECT samp0 : register(s0); + +void main(out float4 ocol0 : COLOR0, in float2 uv0 : TEXCOORD0) +{ + float4 c0 = texRECT(samp0, uv0).rgba; + float red = 0.0; + float green = 0.0; + float blue = 0.0; + + green = c0.g; + + if (c0.g < 0.50) + { + green = c0.r + c0.b; + } + + ocol0 = float4(red, green, blue, 1.0); +} \ No newline at end of file diff --git a/Data/User/Shaders/posterize.txt b/Data/User/Shaders/posterize.txt new file mode 100644 index 0000000000..54dca33034 --- /dev/null +++ b/Data/User/Shaders/posterize.txt @@ -0,0 +1,26 @@ +uniform samplerRECT samp0 : register(s0); + +void main(out float4 ocol0 : COLOR0, in float2 uv0 : TEXCOORD0) +{ + float4 c0 = texRECT(samp0, uv0).rgba; + float red; + float green; + float blue; + + if (c0.r > 0.25) + { + red = c0.r; + } + + if (c0.g > 0.25) + { + green = c0.g; + } + + if (c0.b > 0.25) + { + blue = c0.b; + } + + ocol0 = float4(red, green, blue, 1.0); +} \ No newline at end of file