mirror of
https://github.com/GraphiteEditor/Graphite.git
synced 2026-09-27 15:48:13 +08:00
Add an "Initializing Renderer…" overlay when Vello shader compilation is slow on web
This commit is contained in:
@@ -1,5 +1,15 @@
|
||||
import type { EditorWrapper } from "/wrapper/pkg/graphite_wasm_wrapper";
|
||||
|
||||
// Tracks whether any document has produced its first frame of rendered artwork yet during this app session.
|
||||
// Used to show the one-time "Initializing Renderer…" overlay only on the very first document open.
|
||||
let firstArtworkEverReceived = false;
|
||||
export function hasFirstArtworkBeenReceived(): boolean {
|
||||
return firstArtworkEverReceived;
|
||||
}
|
||||
export function markFirstArtworkReceived(): void {
|
||||
firstArtworkEverReceived = true;
|
||||
}
|
||||
|
||||
export function setupViewportResizeObserver(editor: EditorWrapper): () => void {
|
||||
const viewports = Array.from(window.document.querySelectorAll("[data-viewport-container]"));
|
||||
if (viewports.length <= 0) return () => {};
|
||||
|
||||
Reference in New Issue
Block a user