                                                           "fontTextureDimensions"]))
           [u-fb
            u-fb-MVMatrix
-           u-fb-PMatrix] (with-gl-context gl-lock (mapv #(GL20/glGetUniformLocation fb-pgm-id %)
+           u-fb-PMatrix] (with-gl-context gl-lock (mapv #(GL20/glGetUniformLocation fb-pgm-id (str %))
                                                         ["uFb"
                                                          "uMVMatrix"
                                                          "uPMatrix"]))

           u-bg
           font-size
           term-dim
           font-tex-dim]  (with-gl-context gl-lock (mapv #(GL20/glGetUniformLocation pgm-id %)
                                                         ["glyphTextureDimensions"
                                                          "uMVMatrix"
                                                          "uPMatrix"

          (doseq [[row line] (map-indexed vector (reverse @character-map))
                  [col c]    (map-indexed vector line)]
            ;;(log/info "row" row "col" col "c" c)
            (let [chr        (char (or (get c :fx-character) (get c :character)))
                  chr        (if (and (= layer-id base-layer-id)
                                      (= chr (char 0)))
                                 \space
