mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-07-23 22:29:39 -06:00
Change all the post processing shaders to the new system.
Removes the README.txt file in favour of a new wiki page I'm going to generate.
This commit is contained in:
@ -1,27 +1,20 @@
|
||||
SAMPLER_BINDING(9) uniform sampler2D samp9;
|
||||
|
||||
out vec4 ocol0;
|
||||
in vec2 uv0;
|
||||
|
||||
uniform vec4 resolution;
|
||||
|
||||
void main()
|
||||
{
|
||||
//variables
|
||||
float internalresolution = 1278.0;
|
||||
float4 c0 = texture(samp9, uv0).rgba;
|
||||
float4 c0 = Sample();
|
||||
|
||||
//blur
|
||||
float4 blurtotal = float4(0.0, 0.0, 0.0, 0.0);
|
||||
float blursize = 1.5;
|
||||
blurtotal += texture(samp9, uv0 + float2(-blursize, -blursize) * resolution.zw);
|
||||
blurtotal += texture(samp9, uv0 + float2(-blursize, blursize) * resolution.zw);
|
||||
blurtotal += texture(samp9, uv0 + float2( blursize, -blursize) * resolution.zw);
|
||||
blurtotal += texture(samp9, uv0 + float2( blursize, blursize) * resolution.zw);
|
||||
blurtotal += texture(samp9, uv0 + float2(-blursize, 0.0) * resolution.zw);
|
||||
blurtotal += texture(samp9, uv0 + float2( blursize, 0.0) * resolution.zw);
|
||||
blurtotal += texture(samp9, uv0 + float2( 0.0, -blursize) * resolution.zw);
|
||||
blurtotal += texture(samp9, uv0 + float2( 0.0, blursize) * resolution.zw);
|
||||
blurtotal += SampleLocation(GetCoordinates() + float2(-blursize, -blursize) * GetInvResolution());
|
||||
blurtotal += SampleLocation(GetCoordinates() + float2(-blursize, blursize) * GetInvResolution());
|
||||
blurtotal += SampleLocation(GetCoordinates() + float2( blursize, -blursize) * GetInvResolution());
|
||||
blurtotal += SampleLocation(GetCoordinates() + float2( blursize, blursize) * GetInvResolution());
|
||||
blurtotal += SampleLocation(GetCoordinates() + float2(-blursize, 0.0) * GetInvResolution());
|
||||
blurtotal += SampleLocation(GetCoordinates() + float2( blursize, 0.0) * GetInvResolution());
|
||||
blurtotal += SampleLocation(GetCoordinates() + float2( 0.0, -blursize) * GetInvResolution());
|
||||
blurtotal += SampleLocation(GetCoordinates() + float2( 0.0, blursize) * GetInvResolution());
|
||||
blurtotal *= 0.125;
|
||||
c0 = blurtotal;
|
||||
|
||||
@ -32,8 +25,8 @@ void main()
|
||||
grey = grey * 0.5 + 0.7;
|
||||
|
||||
// darken edges
|
||||
float x = uv0.x * resolution.x;
|
||||
float y = uv0.y * resolution.y;
|
||||
float x = GetCoordinates().x * GetResolution().x;
|
||||
float y = GetCoordinates().y * GetResolution().y;
|
||||
if (x > internalresolution/2.0)
|
||||
x = internalresolution-x;
|
||||
if (y > internalresolution/2.0)
|
||||
@ -65,5 +58,5 @@ void main()
|
||||
grey -= y / 200.0;
|
||||
|
||||
// output
|
||||
ocol0 = float4(0.0, grey, 0.0, 1.0);
|
||||
SetOutput(float4(0.0, grey, 0.0, 1.0));
|
||||
}
|
||||
|
Reference in New Issue
Block a user