                                                                       [screen-width screen-height 1.0])
                             :character-width character-width
                             :character-height character-height
+                            :character->col-row (character->col-row (character-idxs (displayable-characters boxy-font)))
                             :buffers {:vertices-vbo-id vertices-vbo-id
                                       :vertices-count vertices-count
                                       :texture-coords-vbo-id texture-coords-vbo-id}

   (make-terminal-character character fg-color bg-color style nil nil nil))
  ([character fg-color bg-color style fx-character fx-fg-color fg-bg-color]
   (GLCharacter. character fg-color bg-color style fx-character fx-fg-color fg-bg-color)))
  #_{:character character
   :fg-color  fg-color
   :bg-color  bg-color
   :style     style}

(defrecord OpenGlTerminal [^int columns
                           ^int rows

    (let [is-windows       (>= (.. System (getProperty "os.name" "") (toLowerCase) (indexOf "win")) 0)
          normal-font      (atom nil)
          _                (log/info "Using font" normal-font)
          boxy-font        (make-font "fonts/Boxy/Boxy.ttf" Font/PLAIN 24)
          font-textures    (atom {})
          antialias        (atom antialias)
          _                (add-watch
