mirror of
https://github.com/penpot/penpot.git
synced 2025-06-10 13:01:40 +02:00
🎉 Improve tile caching
This commit is contained in:
parent
f3d13005b2
commit
5c7a1fb407
5 changed files with 95 additions and 225 deletions
|
@ -27,6 +27,7 @@
|
|||
[app.render-wasm.wasm :as wasm]
|
||||
[app.util.debug :as dbg]
|
||||
[app.util.http :as http]
|
||||
[app.util.perf :as uperf]
|
||||
[app.util.webapi :as wapi]
|
||||
[beicon.v2.core :as rx]
|
||||
[cuerdas.core :as str]
|
||||
|
@ -97,11 +98,9 @@
|
|||
(rds/renderToStaticMarkup)))
|
||||
|
||||
;; This should never be called from the outside.
|
||||
;; This function receives a "time" parameter that we're not using but maybe in the future could be useful (it is the time since
|
||||
;; the window started rendering elements so it could be useful to measure time between frames).
|
||||
(defn- render
|
||||
[_]
|
||||
(h/call wasm/internal-module "_render")
|
||||
[timestamp]
|
||||
(h/call wasm/internal-module "_render" timestamp)
|
||||
(set! wasm/internal-frame-id nil))
|
||||
|
||||
(defn- rgba-from-hex
|
||||
|
@ -696,7 +695,7 @@
|
|||
(defn set-view-box
|
||||
[zoom vbox]
|
||||
(h/call wasm/internal-module "_set_view" zoom (- (:x vbox)) (- (:y vbox)))
|
||||
(render nil))
|
||||
(render (uperf/now)))
|
||||
|
||||
(defn clear-drawing-cache []
|
||||
(h/call wasm/internal-module "_clear_drawing_cache"))
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue