mirror of
https://github.com/penpot/penpot.git
synced 2025-06-26 18:17:03 +02:00
🎉 Allow force render mode from get param (#6594)
This commit is contained in:
parent
c9ceceb7e9
commit
1d065e68f4
2 changed files with 20 additions and 3 deletions
|
@ -12,6 +12,7 @@
|
||||||
[app.common.features :as cfeat]
|
[app.common.features :as cfeat]
|
||||||
[app.common.logging :as log]
|
[app.common.logging :as log]
|
||||||
[app.config :as cf]
|
[app.config :as cf]
|
||||||
|
[app.main.router :as rt]
|
||||||
[app.main.store :as st]
|
[app.main.store :as st]
|
||||||
[app.render-wasm :as wasm]
|
[app.render-wasm :as wasm]
|
||||||
[clojure.set :as set]
|
[clojure.set :as set]
|
||||||
|
@ -25,6 +26,20 @@
|
||||||
(def global-enabled-features
|
(def global-enabled-features
|
||||||
(cfeat/get-enabled-features cf/flags))
|
(cfeat/get-enabled-features cf/flags))
|
||||||
|
|
||||||
|
(defn setup-wasm-features
|
||||||
|
[features state]
|
||||||
|
(let [params (rt/get-params state)
|
||||||
|
wasm (get params :wasm)
|
||||||
|
enable-wasm (= "true" wasm)
|
||||||
|
disable-wasm (= "false" wasm)
|
||||||
|
features (cond-> features
|
||||||
|
enable-wasm (conj "render-wasm/v1")
|
||||||
|
disable-wasm (disj "render-wasm/v1"))]
|
||||||
|
;; If wasm render is enabled text-editor/v2 must be used
|
||||||
|
(cond-> features
|
||||||
|
(contains? features "render-wasm/v1")
|
||||||
|
(conj "text-editor/v2"))))
|
||||||
|
|
||||||
(defn get-enabled-features
|
(defn get-enabled-features
|
||||||
"An explicit lookup of enabled features for the current team"
|
"An explicit lookup of enabled features for the current team"
|
||||||
[state team-id]
|
[state team-id]
|
||||||
|
@ -32,7 +47,8 @@
|
||||||
(-> global-enabled-features
|
(-> global-enabled-features
|
||||||
(set/union (get state :features-runtime #{}))
|
(set/union (get state :features-runtime #{}))
|
||||||
(set/intersection cfeat/no-migration-features)
|
(set/intersection cfeat/no-migration-features)
|
||||||
(set/union (get team :features)))))
|
(set/union (get team :features))
|
||||||
|
(setup-wasm-features state))))
|
||||||
|
|
||||||
(defn active-feature?
|
(defn active-feature?
|
||||||
"Given a state and feature, check if feature is enabled."
|
"Given a state and feature, check if feature is enabled."
|
||||||
|
@ -97,7 +113,8 @@
|
||||||
(update [_ state]
|
(update [_ state]
|
||||||
(let [features (-> global-enabled-features
|
(let [features (-> global-enabled-features
|
||||||
(set/union (get state :features-runtime #{}))
|
(set/union (get state :features-runtime #{}))
|
||||||
(set/union features))]
|
(set/union features)
|
||||||
|
(setup-wasm-features state))]
|
||||||
(assoc state :features features)))
|
(assoc state :features features)))
|
||||||
|
|
||||||
ptk/EffectEvent
|
ptk/EffectEvent
|
||||||
|
|
|
@ -41,7 +41,7 @@ pub fn render_debug_cache_surface(render_state: &mut RenderState) {
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn render_wasm_label(render_state: &mut RenderState) {
|
pub fn render_wasm_label(render_state: &mut RenderState) {
|
||||||
let canvas = render_state.surfaces.canvas(SurfaceId::Debug);
|
let canvas = render_state.surfaces.canvas(SurfaceId::Target);
|
||||||
let skia::ISize { width, height } = canvas.base_layer_size();
|
let skia::ISize { width, height } = canvas.base_layer_size();
|
||||||
let mut paint = skia::Paint::default();
|
let mut paint = skia::Paint::default();
|
||||||
paint.set_color(skia::Color::from_argb(100, 0, 0, 0));
|
paint.set_color(skia::Color::from_argb(100, 0, 0, 0));
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue