 			render(primitive: primitive)
 		}
 		
+		// One-frame markers
+		for primitive in transientPrimitives {
+			// Set color
+			glUniform4f(markerUniforms.color,
+									GLfloat(primitive.color.r),
+									GLfloat(primitive.color.g),
+									GLfloat(primitive.color.b),
+									GLfloat(primitive.color.a))
+			render(primitive: primitive)
+		}
+		transientPrimitives.removeAll()
+		
 		glDisable(GLenum(GL_BLEND))
 	}
 }

		markerUniforms.modelViewMatrix = glGetUniformLocation(debugProgram, "modelViewProjectionMatrix")
		markerUniforms.color = glGetUniformLocation(debugProgram, "markerColor")
		primitives = [:]
	}
	
	func renderMarkers(inProjection projection: GLKMatrix4) {

		glEnable(GLenum(GL_BLEND))
		glBlendFunc(GLenum(GL_SRC_ALPHA), GLenum(GL_ONE_MINUS_SRC_ALPHA))
		
		// Permanent markers
		for primitive in primitives.values {
			// Set color
			glUniform4f(markerUniforms.color,
