Call begin/end on SpriteBatch directly again
This commit is contained in:
@@ -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!
|
||||||
|
|||||||
Reference in New Issue
Block a user