Skip to content

Instantly share code, notes, and snippets.

@michlimlim
Created November 18, 2021 16:49
Show Gist options
  • Save michlimlim/c53f6051a3d897ee543d83101273b9f2 to your computer and use it in GitHub Desktop.
Save michlimlim/c53f6051a3d897ee543d83101273b9f2 to your computer and use it in GitHub Desktop.
Borders
fragment float4 rect_fragment_shader(
RectFragmentData in [[stage_in]],
constant Uniforms *uniforms [[buffer(0)]])
{
vector_float2 border_corner = in.rect_corner;
if (in.position.y >= in.rect_center.y) {
border_corner.y -= in.border_bottom;
} else {
border_corner.y -= in.border_top;
}
if (in.position.x >= in.rect_center.x) {
border_corner.x -= in.border_right;
} else {
border_corner.x -= in.border_left;
}
...
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment