Skip to content

Instantly share code, notes, and snippets.

@MasDennis
Created September 26, 2021 17:54
Show Gist options
  • Save MasDennis/a29e725283a0d5116805c3dfe969c5a8 to your computer and use it in GitHub Desktop.
Save MasDennis/a29e725283a0d5116805c3dfe969c5a8 to your computer and use it in GitHub Desktop.
#include <metal_stdlib>
using namespace metal;
[[kernel]]
void inverseColorKernel(texture2d<float, access::read> sourceTexture [[texture(0)]],
texture2d<float, access::write> targetTexture [[texture(1)]],
uint2 gridPosition [[thread_position_in_grid]])
{
float4 sourceColor = sourceTexture.read(gridPosition);
float4 inverseColor = float4(1.0 - sourceColor.rgb, sourceColor.a);
targetTexture.write(inverseColor, gridPosition);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment