diff --git a/examples/blur.png b/examples/blur.png
index 09279df..762ad06 100644
Binary files a/examples/blur.png and b/examples/blur.png differ
diff --git a/examples/gradient.png b/examples/gradient.png
index 50b867b..de84639 100644
Binary files a/examples/gradient.png and b/examples/gradient.png differ
diff --git a/examples/heart.png b/examples/heart.png
index e726a0a..79ca8af 100644
Binary files a/examples/heart.png and b/examples/heart.png differ
diff --git a/examples/image_tiled.png b/examples/image_tiled.png
index a892e15..9d5a7a4 100644
Binary files a/examples/image_tiled.png and b/examples/image_tiled.png differ
diff --git a/examples/line.png b/examples/line.png
index 7bcf2f6..42eddfa 100644
Binary files a/examples/line.png and b/examples/line.png differ
diff --git a/examples/masking.png b/examples/masking.png
index 7b4ab71..e98964e 100644
Binary files a/examples/masking.png and b/examples/masking.png differ
diff --git a/examples/rounded_rectangle.png b/examples/rounded_rectangle.png
index f8596ec..a8bf4d1 100644
Binary files a/examples/rounded_rectangle.png and b/examples/rounded_rectangle.png differ
diff --git a/examples/shadow.png b/examples/shadow.png
index c222dd3..71469c9 100644
Binary files a/examples/shadow.png and b/examples/shadow.png differ
diff --git a/examples/square.png b/examples/square.png
index 1f0a431..9d011d9 100644
Binary files a/examples/square.png and b/examples/square.png differ
diff --git a/examples/text.png b/examples/text.png
index 8cfb633..055a020 100644
Binary files a/examples/text.png and b/examples/text.png differ
diff --git a/examples/text_spans.png b/examples/text_spans.png
index 3231200..dcd304c 100644
Binary files a/examples/text_spans.png and b/examples/text_spans.png differ
diff --git a/examples/tiger.png b/examples/tiger.png
index 08088db..765c596 100644
Binary files a/examples/tiger.png and b/examples/tiger.png differ
diff --git a/src/pixie/demo.nim b/src/pixie/demo.nim
deleted file mode 100644
index 150306c..0000000
--- a/src/pixie/demo.nim
+++ /dev/null
@@ -1,41 +0,0 @@
-import boxy, opengl, pixie, windy
-
-export pixie, windy
-
-var
-  window*: Window
-  screen*: Image
-  ctx*: Context
-  bxy: Boxy
-
-proc tick*() =
-  ## Called this every frame in a while loop.
-
-  bxy.addImage("screen", screen, genMipmaps = false)
-
-  bxy.beginFrame(window.framebufferSize)
-  bxy.drawRect(rect(vec2(0, 0), window.framebufferSize.vec2), color(1, 1, 1, 1))
-  bxy.drawImage("screen", vec2(0, 0))
-  bxy.endFrame()
-
-  swapBuffers(window)
-
-  pollEvents()
-
-  if window.closeRequested:
-    quit()
-
-  ctx.setTransform(scale(vec2(window.contentScale, window.contentScale)))
-
-proc start*(title = "Demo", windowSize = ivec2(800, 600)) =
-  ## Start the demo.
-  window = newWindow(title, windowSize)
-  window.style = Decorated
-
-  makeContextCurrent(window)
-  loadExtensions()
-
-  let pixelSize = windowSize.vec2 * window.contentScale
-  screen = newImage(pixelSize.x.int, pixelSize.y.int)
-  ctx = newContext(screen)
-  bxy = newBoxy()