Call begin/end on SpriteBatch directly again

This commit is contained in:
oakes
2014-01-18 04:32:09 -05:00
parent 3c7f6e4211
commit 10621a3204

View File

@@ -167,18 +167,6 @@
[{:keys [^Stage renderer]}] [{:keys [^Stage renderer]}]
(.getSpriteBatch renderer)) (.getSpriteBatch renderer))
(defmulti batch-begin! type)
(defmethod batch-begin! SpriteBatch
[^SpriteBatch batch]
(.begin batch))
(defmulti batch-end! type)
(defmethod batch-end! SpriteBatch
[^SpriteBatch batch]
(.end batch))
; rendering ; rendering
(defmulti draw-entity! #(-> % second :type)) (defmulti draw-entity! #(-> % second :type))
@@ -206,10 +194,10 @@
(defn draw! [{:keys [renderer] :as screen} entities] (defn draw! [{:keys [renderer] :as screen} entities]
(assert renderer) (assert renderer)
(let [^SpriteBatch batch (batch screen)] (let [^SpriteBatch batch (batch screen)]
(batch-begin! batch) (.begin batch)
(doseq [entity entities] (doseq [entity entities]
(draw-entity! [batch entity])) (draw-entity! [batch entity]))
(batch-end! batch)) (.end batch))
entities) entities)
(defn ^:private render-map! (defn ^:private render-map!