Skip to content

Instantly share code, notes, and snippets.

@endavid
endavid / FontAtlas.swift
Created May 27, 2017 18:03
Signed Distance Field in Metal/Swift
public class FontAtlas: NSObject, NSSecureCoding {
public static var supportsSecureCoding: Bool { get { return true } }
static let atlasSize: Int = 2048 // 4096 runs out of mem...
var glyphs : [GlyphDescriptor] = []
let parentFont: UIFont
var fontPointSize: CGFloat
let textureSize: Int
var textureData: [UInt8] = []
@endavid
endavid / my.bashrc
Last active March 24, 2017 17:54
Remove git merged branches with prompt for every remote branch
function rmb {
current_branch=$(git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\1/')
if [ "$current_branch" != "master" ]; then
echo "WARNING: You are on branch $current_branch, NOT master."
fi
echo "Pruning branches no longer on origin..."
git remote prune origin
echo "Fetching merged branches..."
remote_branches=$(git branch -r --merged | grep -v '/master$' | grep -v "/$current_branch$")
local_branches=$(git branch --merged | grep -v 'master$' | grep -v "$current_branch$")
@endavid
endavid / resources.cpp
Created January 22, 2016 13:22
OpenGL ES 1.0 Create framebuffer textures example from Snake on a Sphere
PushRenderBuffer();
PushFrameBuffer();
// Create the renderbuffers and framebuffers
glGenRenderbuffers(ResourceSky::NUM_BUFFERS, g_res->renderBuffer);
glGenFramebuffers(ResourceSky::NUM_BUFFERS, g_res->frameBuffer);
for (int i = 0; i < ResourceSky::NUM_BUFFERS; ++i) {
glBindRenderbuffer(GL_RENDERBUFFER, g_res->renderBuffer[i]);
glRenderbufferStorage(GL_RENDERBUFFER, GL_RGBA8_OES, g_res->width[i], g_res->height[i]);