Skip to content

Instantly share code, notes, and snippets.

@zyouyowa
Created December 5, 2018 13:49
Show Gist options
  • Save zyouyowa/31e12c0a7d354f4ad47f022acf72d4b2 to your computer and use it in GitHub Desktop.
Save zyouyowa/31e12c0a7d354f4ad47f022acf72d4b2 to your computer and use it in GitHub Desktop.
#pragma kernel CSMain
Texture2D<float4> srcTex;
RWTexture2D<float4> dstTex;
[numthreads(32, 32, 1)]
void CSMain(uint3 id : SV_DispatchThreadID) {
float4 up = srcTex[id.xy + int2(0, 1)];
float4 down = srcTex[id.xy + int2(0, -1)];
float4 left = srcTex[id.xy + int2(-1, 0)];
float4 right = srcTex[id.xy + int2(1, 0)];
float4 middle = -4.0 * srcTex[id.xy];
float4 sum = middle + up + down + left + right;
sum.w = 1.0;
dstTex[id.xy] = sum;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment