Unstable 0.1500.0.0
This commit is contained in:
@@ -67,3 +67,9 @@
|
||||
/processorParam:DebugMode=Auto
|
||||
/build:grainshader.fx
|
||||
|
||||
#begin blueprintshader.fx
|
||||
/importer:EffectImporter
|
||||
/processor:EffectProcessor
|
||||
/processorParam:DebugMode=Auto
|
||||
/build:blueprintshader.fx
|
||||
|
||||
|
||||
@@ -67,3 +67,8 @@
|
||||
/processorParam:DebugMode=Auto
|
||||
/build:grainshader_opengl.fx
|
||||
|
||||
#begin blueprintshader_opengl.fx
|
||||
/importer:EffectImporter
|
||||
/processor:EffectProcessor
|
||||
/processorParam:DebugMode=Auto
|
||||
/build:blueprintshader_opengl.fx
|
||||
|
||||
@@ -0,0 +1,48 @@
|
||||
// vim:ft=hlsl
|
||||
sampler TextureSampler : register(s0);
|
||||
|
||||
float width;
|
||||
float height;
|
||||
|
||||
float3 sobel(float2 uv)
|
||||
{
|
||||
float x = 0;
|
||||
float y = 0;
|
||||
|
||||
float w = 1.0 / width;
|
||||
float h = 1.0 / height;
|
||||
|
||||
x += tex2D(TextureSampler, uv + float2(-w, -h)) * -1.0;
|
||||
x += tex2D(TextureSampler, uv + float2(-w, 0)) * -2.0;
|
||||
x += tex2D(TextureSampler, uv + float2(-w, h)) * -1.0;
|
||||
|
||||
x += tex2D(TextureSampler, uv + float2( w, -h)) * 1.0;
|
||||
x += tex2D(TextureSampler, uv + float2( w, 0)) * 2.0;
|
||||
x += tex2D(TextureSampler, uv + float2( w, h)) * 1.0;
|
||||
|
||||
y += tex2D(TextureSampler, uv + float2(-w, -h)) * -1.0;
|
||||
y += tex2D(TextureSampler, uv + float2( 0, -h)) * -2.0;
|
||||
y += tex2D(TextureSampler, uv + float2( w, -h)) * -1.0;
|
||||
|
||||
y += tex2D(TextureSampler, uv + float2(-w, h)) * 1.0;
|
||||
y += tex2D(TextureSampler, uv + float2( 0, h)) * 2.0;
|
||||
y += tex2D(TextureSampler, uv + float2( w, h)) * 1.0;
|
||||
|
||||
return sqrt(x * x + y * y);
|
||||
}
|
||||
|
||||
float4 blueprint(float4 position : SV_POSITION, float4 clr : COLOR0, float2 texCoord : TEXCOORD0) : COLOR0
|
||||
{
|
||||
float3 s = sobel(texCoord);
|
||||
float a = tex2D(TextureSampler, texCoord).a;
|
||||
a *= clr.a;
|
||||
return float4(clr.r + s.r, clr.g + s.g, clr.b + s.b, a);
|
||||
}
|
||||
|
||||
technique Blueprint
|
||||
{
|
||||
pass Pass1
|
||||
{
|
||||
PixelShader = compile ps_4_0_level_9_1 blueprint();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,48 @@
|
||||
// vim:ft=hlsl
|
||||
sampler TextureSampler : register(s0);
|
||||
|
||||
float width;
|
||||
float height;
|
||||
|
||||
float3 sobel(float2 uv)
|
||||
{
|
||||
float x = 0;
|
||||
float y = 0;
|
||||
|
||||
float w = 1.0 / width;
|
||||
float h = 1.0 / height;
|
||||
|
||||
x += tex2D(TextureSampler, uv + float2(-w, -h)) * -1.0;
|
||||
x += tex2D(TextureSampler, uv + float2(-w, 0)) * -2.0;
|
||||
x += tex2D(TextureSampler, uv + float2(-w, h)) * -1.0;
|
||||
|
||||
x += tex2D(TextureSampler, uv + float2( w, -h)) * 1.0;
|
||||
x += tex2D(TextureSampler, uv + float2( w, 0)) * 2.0;
|
||||
x += tex2D(TextureSampler, uv + float2( w, h)) * 1.0;
|
||||
|
||||
y += tex2D(TextureSampler, uv + float2(-w, -h)) * -1.0;
|
||||
y += tex2D(TextureSampler, uv + float2( 0, -h)) * -2.0;
|
||||
y += tex2D(TextureSampler, uv + float2( w, -h)) * -1.0;
|
||||
|
||||
y += tex2D(TextureSampler, uv + float2(-w, h)) * 1.0;
|
||||
y += tex2D(TextureSampler, uv + float2( 0, h)) * 2.0;
|
||||
y += tex2D(TextureSampler, uv + float2( w, h)) * 1.0;
|
||||
|
||||
return sqrt(x * x + y * y);
|
||||
}
|
||||
|
||||
float4 blueprint(float4 position : SV_POSITION, float4 clr : COLOR0, float2 texCoord : TEXCOORD0) : COLOR0
|
||||
{
|
||||
float3 s = sobel(texCoord);
|
||||
float a = tex2D(TextureSampler, texCoord).a;
|
||||
a *= clr.a;
|
||||
return float4(clr.r + s.r, clr.g + s.g, clr.b + s.b, a);
|
||||
}
|
||||
|
||||
technique Blueprint
|
||||
{
|
||||
pass Pass1
|
||||
{
|
||||
PixelShader = compile ps_3_0 blueprint();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user