From 11254285f4dd2e47348c6d64b4686b39d00afb89 Mon Sep 17 00:00:00 2001 From: Themaister Date: Sat, 13 Nov 2010 13:55:26 +0100 Subject: [PATCH] Add sharpen filter --- hqflt/cg/sharpen.cg | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 hqflt/cg/sharpen.cg diff --git a/hqflt/cg/sharpen.cg b/hqflt/cg/sharpen.cg new file mode 100644 index 0000000000..bbdfd57477 --- /dev/null +++ b/hqflt/cg/sharpen.cg @@ -0,0 +1,38 @@ + +/* Default Vertex shader */ +void main_vertex +( + float4 position : POSITION, + float4 color : COLOR, + float2 texCoord : TEXCOORD0, + + uniform float4x4 modelViewProj, + + out float4 oPosition : POSITION, + out float4 oColor : COLOR, + out float2 otexCoord : TEXCOORD +) +{ + oPosition = mul(modelViewProj, position); + oColor = color; + otexCoord = texCoord; +} + +struct output +{ + float4 color : COLOR; +}; + +output main_fragment( in float2 Tex : TEXCOORD0, uniform sampler2D s0 : TEXUNIT0 ) +{ + float4 Color = tex2D( s0, Tex.xy ); + float Sharpenfactor = 30; //Make this between 10 and 50; + + Color -= tex2D( s0, Tex.xy+0.0001)*Sharpenfactor; + Color += tex2D( s0, Tex.xy-0.0001)*Sharpenfactor; + + Color.a = 1.0; + output OUT; + OUT.color = Color; + return OUT; +}