First, I'd just like to say that this looks like an excellent idea. It always bothered me that other contour texture generators used only binary data, because that's not usually what you have. The easiest format to find for both vector images and fonts is anti-aliased bitmaps.
I'm only just starting with this, but I can't get the demo to compile on my Mac. I've installed GLFW 2.7. It's been a while since I've compiled anything from the command line, so forgive me if I'm missing something obvious. Here's the output from gcc:
/bin/sh bundle.sh GLSL-contourtextures
gcc -o GLSL-contourtextures.app/Contents/MacOS/GLSL-contourtextures GLSL-contourtextures.c -lglfw -framework Carbon -framework AGL -framework OpenGL
Undefined symbols:
".objc_class_name_NSAutoreleasePool", referenced from:
literal-pointer@__OBJC@__cls_refs@NSAutoreleasePool in libglfw.a(cocoa_window.o)
literal-pointer@__OBJC@__cls_refs@NSAutoreleasePool in libglfw.a(cocoa_init.o)
"_objc_msgSend_fpret", referenced from:
-[GLFWContentView mouseMoved:] in libglfw.a(cocoa_window.o)
-[GLFWContentView mouseMoved:] in libglfw.a(cocoa_window.o)
-[GLFWContentView scrollWheel:] in libglfw.a(cocoa_window.o)
__glfwPlatformSetTime in libglfw.a(cocoa_time.o)
__glfwPlatformGetTime in libglfw.a(cocoa_time.o)
".objc_class_name_NSBundle", referenced from:
literal-pointer@__OBJC@__cls_refs@NSBundle in libglfw.a(cocoa_init.o)
".objc_class_name_NSOpenGLPixelFormat", referenced from:
literal-pointer@__OBJC@__cls_refs@NSOpenGLPixelFormat in libglfw.a(cocoa_window.o)
".objc_class_name_NSOpenGLContext", referenced from:
literal-pointer@__OBJC@__cls_refs@NSOpenGLContext in libglfw.a(cocoa_window.o)
".objc_class_name_NSString", referenced from:
literal-pointer@__OBJC@__cls_refs@NSString in libglfw.a(cocoa_window.o)
literal-pointer@__OBJC@__cls_refs@NSString in libglfw.a(cocoa_init.o)
".objc_class_name_NSScreen", referenced from:
literal-pointer@__OBJC@__cls_refs@NSScreen in libglfw.a(cocoa_window.o)
".objc_class_name_NSMenu", referenced from:
literal-pointer@__OBJC@__cls_refs@NSMenu in libglfw.a(cocoa_init.o)
"_objc_msgSend_stret", referenced from:
-[GLFWWindowDelegate windowDidResize:] in libglfw.a(cocoa_window.o)
-[GLFWWindowDelegate windowDidResize:] in libglfw.a(cocoa_window.o)
-[GLFWContentView mouseMoved:] in libglfw.a(cocoa_window.o)
__glfwPlatformSetWindowPos in libglfw.a(cocoa_window.o)
__glfwPlatformSetWindowPos in libglfw.a(cocoa_window.o)
__glfwPlatformSetWindowPos in libglfw.a(cocoa_window.o)
__glfwPlatformSetWindowPos in libglfw.a(cocoa_window.o)
".objc_class_name_NSCursor", referenced from:
literal-pointer@__OBJC@__cls_refs@NSCursor in libglfw.a(cocoa_window.o)
"_objc_msgSendSuper", referenced from:
-[GLFWContentView keyDown:] in libglfw.a(cocoa_window.o)
-[GLFWApplication sendEvent:] in libglfw.a(cocoa_init.o)
".objc_class_name_NSApplication", referenced from:
.objc_class_name_GLFWApplication in libglfw.a(cocoa_init.o)
"_objc_msgSend", referenced from:
__glfwPlatformPollEvents in libglfw.a(cocoa_window.o)
__glfwPlatformPollEvents in libglfw.a(cocoa_window.o)
__glfwPlatformPollEvents in libglfw.a(cocoa_window.o)
__glfwPlatformPollEvents in libglfw.a(cocoa_window.o)
__glfwPlatformPollEvents in libglfw.a(cocoa_window.o)
__glfwPlatformPollEvents in libglfw.a(cocoa_window.o)
__glfwPlatformWaitEvents in libglfw.a(cocoa_window.o)
__glfwPlatformWaitEvents in libglfw.a(cocoa_window.o)
__glfwPlatformWaitEvents in libglfw.a(cocoa_window.o)
__glfwPlatformRefreshWindowParams in libglfw.a(cocoa_window.o)
__glfwPlatformRefreshWindowParams in libglfw.a(cocoa_window.o)
__glfwPlatformRefreshWindowParams in libglfw.a(cocoa_window.o)
__glfwPlatformRefreshWindowParams in libglfw.a(cocoa_window.o)
__glfwPlatformRefreshWindowParams in libglfw.a(cocoa_window.o)
__glfwPlatformRefreshWindowParams in libglfw.a(cocoa_window.o)
__glfwPlatformRefreshWindowParams in libglfw.a(cocoa_window.o)
__glfwPlatformRefreshWindowParams in libglfw.a(cocoa_window.o)
__glfwPlatformRefreshWindowParams in libglfw.a(cocoa_window.o)
__glfwPlatformSwapInterval in libglfw.a(cocoa_window.o)
__glfwPlatformSwapBuffers in libglfw.a(cocoa_window.o)
__glfwPlatformRestoreWindow in libglfw.a(cocoa_window.o)
__glfwPlatformIconifyWindow in libglfw.a(cocoa_window.o)
__glfwPlatformSetWindowSize in libglfw.a(cocoa_window.o)
__glfwPlatformSetWindowTitle in libglfw.a(cocoa_window.o)
__glfwPlatformSetWindowTitle in libglfw.a(cocoa_window.o)
-[GLFWContentView otherMouseDragged:] in libglfw.a(cocoa_window.o)
-[GLFWContentView rightMouseDragged:] in libglfw.a(cocoa_window.o)
-[GLFWContentView mouseDragged:] in libglfw.a(cocoa_window.o)
-[GLFWWindowDelegate windowDidResize:] in libglfw.a(cocoa_window.o)
-[GLFWContentView otherMouseUp:] in libglfw.a(cocoa_window.o)
-[GLFWContentView otherMouseDown:] in libglfw.a(cocoa_window.o)
-[GLFWContentView mouseMoved:] in libglfw.a(cocoa_window.o)
-[GLFWContentView mouseMoved:] in libglfw.a(cocoa_window.o)
-[GLFWContentView flagsChanged:] in libglfw.a(cocoa_window.o)
-[GLFWContentView flagsChanged:] in libglfw.a(cocoa_window.o)
-[GLFWContentView keyUp:] in libglfw.a(cocoa_window.o)
-[GLFWContentView keyUp:] in libglfw.a(cocoa_window.o)
-[GLFWContentView keyUp:] in libglfw.a(cocoa_window.o)
-[GLFWContentView keyUp:] in libglfw.a(cocoa_window.o)
-[GLFWContentView keyDown:] in libglfw.a(cocoa_window.o)
-[GLFWContentView keyDown:] in libglfw.a(cocoa_window.o)
-[GLFWContentView keyDown:] in libglfw.a(cocoa_window.o)
-[GLFWContentView keyDown:] in libglfw.a(cocoa_window.o)
-[GLFWContentView keyDown:] in libglfw.a(cocoa_window.o)
__glfwPlatformSetMouseCursorPos in libglfw.a(cocoa_window.o)
__glfwPlatformShowMouseCursor in libglfw.a(cocoa_window.o)
__glfwPlatformHideMouseCursor in libglfw.a(cocoa_window.o)
__glfwPlatformCloseWindow in libglfw.a(cocoa_window.o)
__glfwPlatformCloseWindow in libglfw.a(cocoa_window.o)
__glfwPlatformCloseWindow in libglfw.a(cocoa_window.o)
__glfwPlatformCloseWindow in libglfw.a(cocoa_window.o)
__glfwPlatformCloseWindow in libglfw.a(cocoa_window.o)
__glfwPlatformCloseWindow in libglfw.a(cocoa_window.o)
__glfwPlatformCloseWindow in libglfw.a(cocoa_window.o)
__glfwPlatformCloseWindow in libglfw.a(cocoa_window.o)
__glfwPlatformCloseWindow in libglfw.a(cocoa_window.o)
__glfwPlatformCloseWindow in libglfw.a(cocoa_window.o)
__glfwPlatformOpenWindow in libglfw.a(cocoa_window.o)
__glfwPlatformOpenWindow in libglfw.a(cocoa_window.o)
__glfwPlatformOpenWindow in libglfw.a(cocoa_window.o)
__glfwPlatformOpenWindow in libglfw.a(cocoa_window.o)
__glfwPlatformOpenWindow in libglfw.a(cocoa_window.o)
__glfwPlatformOpenWindow in libglfw.a(cocoa_window.o)
__glfwPlatformOpenWindow in libglfw.a(cocoa_window.o)
__glfwPlatformOpenWindow in libglfw.a(cocoa_window.o)
__glfwPlatformOpenWindow in libglfw.a(cocoa_window.o)
__glfwPlatformOpenWindow in libglfw.a(cocoa_window.o)
__glfwPlatformOpenWindow in libglfw.a(cocoa_window.o)
__glfwPlatformOpenWindow in libglfw.a(cocoa_window.o)
__glfwPlatformOpenWindow in libglfw.a(cocoa_window.o)
__glfwPlatformOpenWindow in libglfw.a(cocoa_window.o)
__glfwPlatformOpenWindow in libglfw.a(cocoa_window.o)
__glfwPlatformOpenWindow in libglfw.a(cocoa_window.o)
__glfwPlatformOpenWindow in libglfw.a(cocoa_window.o)
__glfwPlatformOpenWindow in libglfw.a(cocoa_window.o)
__glfwPlatformOpenWindow in libglfw.a(cocoa_window.o)
__glfwPlatformOpenWindow in libglfw.a(cocoa_window.o)
__glfwPlatformOpenWindow in libglfw.a(cocoa_window.o)
__glfwPlatformOpenWindow in libglfw.a(cocoa_window.o)
__glfwPlatformOpenWindow in libglfw.a(cocoa_window.o)
__glfwPlatformOpenWindow in libglfw.a(cocoa_window.o)
__glfwPlatformOpenWindow in libglfw.a(cocoa_window.o)
__glfwPlatformOpenWindow in libglfw.a(cocoa_window.o)
__glfwPlatformOpenWindow in libglfw.a(cocoa_window.o)
__glfwPlatformOpenWindow in libglfw.a(cocoa_window.o)
__glfwPlatformSetWindowPos in libglfw.a(cocoa_window.o)
__glfwPlatformSetWindowPos in libglfw.a(cocoa_window.o)
-[GLFWApplication sendEvent:] in libglfw.a(cocoa_init.o)
-[GLFWApplication sendEvent:] in libglfw.a(cocoa_init.o)
-[GLFWApplication sendEvent:] in libglfw.a(cocoa_init.o)
-[GLFWApplication sendEvent:] in libglfw.a(cocoa_init.o)
__glfwPlatformTerminate in libglfw.a(cocoa_init.o)
__glfwPlatformInit in libglfw.a(cocoa_init.o)
__glfwPlatformInit in libglfw.a(cocoa_init.o)
__glfwPlatformInit in libglfw.a(cocoa_init.o)
__glfwPlatformInit in libglfw.a(cocoa_init.o)
__glfwPlatformInit in libglfw.a(cocoa_init.o)
__glfwPlatformInit in libglfw.a(cocoa_init.o)
__glfwPlatformInit in libglfw.a(cocoa_init.o)
__glfwPlatformInit in libglfw.a(cocoa_init.o)
__glfwPlatformInit in libglfw.a(cocoa_init.o)
__glfwPlatformInit in libglfw.a(cocoa_init.o)
__glfwPlatformInit in libglfw.a(cocoa_init.o)
__glfwPlatformInit in libglfw.a(cocoa_init.o)
__glfwPlatformInit in libglfw.a(cocoa_init.o)
__glfwPlatformInit in libglfw.a(cocoa_init.o)
__glfwPlatformInit in libglfw.a(cocoa_init.o)
__glfwPlatformInit in libglfw.a(cocoa_init.o)
__glfwPlatformInit in libglfw.a(cocoa_init.o)
__glfwPlatformInit in libglfw.a(cocoa_init.o)
__glfwPlatformInit in libglfw.a(cocoa_init.o)
__glfwPlatformInit in libglfw.a(cocoa_init.o)
__glfwPlatformInit in libglfw.a(cocoa_init.o)
__glfwPlatformInit in libglfw.a(cocoa_init.o)
__glfwPlatformInit in libglfw.a(cocoa_init.o)
__glfwPlatformInit in libglfw.a(cocoa_init.o)
__glfwPlatformInit in libglfw.a(cocoa_init.o)
__glfwPlatformInit in libglfw.a(cocoa_init.o)
__glfwPlatformInit in libglfw.a(cocoa_init.o)
__glfwPlatformInit in libglfw.a(cocoa_init.o)
__glfwPlatformInit in libglfw.a(cocoa_init.o)
__glfwPlatformInit in libglfw.a(cocoa_init.o)
__glfwPlatformInit in libglfw.a(cocoa_init.o)
__glfwPlatformInit in libglfw.a(cocoa_init.o)
__glfwPlatformInit in libglfw.a(cocoa_init.o)
__glfwPlatformInit in libglfw.a(cocoa_init.o)
__glfwPlatformInit in libglfw.a(cocoa_init.o)
__glfwPlatformInit in libglfw.a(cocoa_init.o)
__glfwPlatformInit in libglfw.a(cocoa_init.o)
__glfwPlatformInit in libglfw.a(cocoa_init.o)
__glfwPlatformInit in libglfw.a(cocoa_init.o)
__glfwPlatformInit in libglfw.a(cocoa_init.o)
__glfwPlatformInit in libglfw.a(cocoa_init.o)
__glfwPlatformInit in libglfw.a(cocoa_init.o)
__glfwPlatformInit in libglfw.a(cocoa_init.o)
__glfwPlatformInit in libglfw.a(cocoa_init.o)
__glfwPlatformInit in libglfw.a(cocoa_init.o)
__glfwPlatformInit in libglfw.a(cocoa_init.o)
__glfwPlatformInit in libglfw.a(cocoa_init.o)
__glfwPlatformInit in libglfw.a(cocoa_init.o)
__glfwPlatformInit in libglfw.a(cocoa_init.o)
__glfwPlatformInit in libglfw.a(cocoa_init.o)
__glfwPlatformInit in libglfw.a(cocoa_init.o)
__glfwPlatformInit in libglfw.a(cocoa_init.o)
__glfwPlatformInit in libglfw.a(cocoa_init.o)
__glfwPlatformInit in libglfw.a(cocoa_init.o)
".objc_class_name_NSWindow", referenced from:
literal-pointer@__OBJC@__cls_refs@NSWindow in libglfw.a(cocoa_window.o)
".objc_class_name_NSMenuItem", referenced from:
literal-pointer@__OBJC@__cls_refs@NSMenuItem in libglfw.a(cocoa_init.o)
".objc_class_name_NSView", referenced from:
.objc_class_name_GLFWContentView in libglfw.a(cocoa_window.o)
"_NSApp", referenced from:
_NSApp$non_lazy_ptr in libglfw.a(cocoa_window.o)
_NSApp$non_lazy_ptr in libglfw.a(cocoa_init.o)
(maybe you meant: _NSApp$non_lazy_ptr)
ld: symbol(s) not found
collect2: ld returned 1 exit status
make: *** [GLSL-contourtextures] Error 1