Add native2d feature: wgpu 2D viewport window inside Tauri process
Spawns a GTK-free winit window with its own wgpu surface from Tauri's setup hook on a background thread, sidestepping the WebKitGTK surface contention on Wayland. Reuses render2d's renderer via a shared demo module. Opt-in behind the native2d cargo feature; default build unaffected.
This commit is contained in:
@@ -6,9 +6,14 @@ description = "Nativer wgpu-2D-Renderer fuer den CAD-Grundriss (Tessellierung +
|
||||
|
||||
# Bewusst NICHT Teil des src-tauri-Workspaces: die Tessellierungs-Bibliothek soll
|
||||
# unabhaengig von Tauri baubar/testbar bleiben (headless, ohne Webview-Toolchain).
|
||||
# Der leere [workspace]-Block schliesst die Crate aus einem uebergeordneten
|
||||
# Workspace aus, sodass `cargo test`/`cargo build` hier eigenstaendig laufen.
|
||||
[workspace]
|
||||
# Ausschluss laeuft ueber `exclude = ["render2d"]` im uebergeordneten
|
||||
# src-tauri/Cargo.toml. Standalone (`cd render2d && cargo test/build`) bildet die
|
||||
# Crate automatisch ihren eigenen Ein-Paket-Workspace (eigene Cargo.lock).
|
||||
#
|
||||
# KEIN eigener `[workspace]`-Block hier: sobald `cad-tauri` render2d per Pfad als
|
||||
# (optionale) Abhaengigkeit einbindet (Feature `native2d`), wuerde ein zweiter
|
||||
# Workspace-Root INNERHALB des src-tauri-Baums Cargo mit "multiple workspace
|
||||
# roots" abbrechen. Der Parent-`exclude` haelt die Crate trotzdem eigenstaendig.
|
||||
|
||||
[features]
|
||||
# Standard: nur die reine Tessellierung + Szene + Ortho-Matrix + WGSL-Quellen.
|
||||
|
||||
Reference in New Issue
Block a user