Timon
da330b6dd0
Desktop: Run CEF in incognito mode and delete root cache path on exit ( #3137 )
...
* Try
* Run cef in non persistence mode
2025-09-13 22:19:45 +00:00
Timon
e97d5520e8
Desktop: Support receiving double click inputs ( #3168 )
...
* input support double clicks and clean up
* Review improvements
2025-09-13 12:40:31 +00:00
Timon
c51967384f
Desktop: Fix keyboard shortcuts on windows ( #3139 )
...
* Try to fix shortcuts on windows
* Fix
2025-09-10 10:51:15 +00:00
Timon
1d4d1026d4
Desktop: Make embedded resources optional ( #3094 )
...
* Make embedding resources optional
* Move remaining cef rc to internal module
* Move embedded resources to separate crate
* Review fixup
* Fix
* Fix read
* Add read error
2025-08-28 17:18:18 +00:00
Timon
508606cdba
Desktop: add missing txt file mime type mapping ( #3091 )
...
add missing txt file extension to mime type mapping
missing mapping caused license dialog that loads txt file to fail and report no network connection
2025-08-25 15:51:59 +02:00
Timon
c6ec3a27ca
Desktop: Buffer web messages until connection is initialized ( #3082 )
...
Buffer web messages until connection is initialized
2025-08-22 15:15:17 +00:00
Dennis Kobert
e4dd3ce806
Desktop: Use multithreaded CEF event loop on Windows and Linux ( #3076 )
...
* Prototype multi threaded event loop
* Fix input event dispatch
* Remove dead code
* Reenable do_message_loop_work for macos targets
* Cleanup
* Review cleanup
* Remove outdated comment
* Attempt to fix texture import errors
---------
Co-authored-by: Timon Schelling <me@timon.zip>
2025-08-21 19:46:13 +00:00
Dennis Kobert
e56f858ced
Desktop: Implement GPU accelerated offscreen rendering and improve rendering efficency ( #3056 )
...
* WIP accelerade offscreen canvas implementation
* Implement vulkan dmabuf import
* Add fps printing
* Add feature gates
* Forgot to add file
* Experimental windows support
* Cast ptr to isize
* Remove testing chrome://flags url
* Experimental macos support for texture import
* Cleanup code and improve latency / frame pacing
* Add path for importing textures on windows through dx12
* Update doc comment
* Import textures through metal on macos
* Review cleanup
---------
Co-authored-by: Timon Schelling <me@timon.zip>
2025-08-21 10:09:38 -07:00
Timon
5f2432cacf
Desktop: Open links in default browser and prevent popups ( #3006 )
...
* Deny all browser popups
* Open links with default browser
* Fix review comments
2025-08-06 15:28:10 +00:00
Timon
1742e6000a
Desktop: Add some missing key codes ( #3011 )
...
Add some missing key codes
2025-08-06 15:33:13 +02:00
Dennis Kobert
08ec1d08f6
Desktop: Execute editor and node graph natively ( #2955 )
...
* Desktop: Execute editor and node graph natively
* Remove decouple execution feature
* Disable feature gate for native communication functions
* Avoid ininite message loop on an infinite canvas
* Add any lint exception
* Build evaluation loop
* Fix texture passing message
* Cleanup
* More cleanup
---------
Co-authored-by: Timon Schelling <me@timon.zip>
2025-07-31 10:26:36 +00:00
Timon
83d39fb320
Desktop: Cleaner CEF bidirectional message implementation ( #2950 )
...
* Rename CEF implementations to match the process they are called in
* Rename CEF implementations to match the process they are called in
* Implement ipc abstraction
* Call js function `receiveNativeMessage` for all SendToJS ipc messages
* Allow js to call `sendNativeMessage` for sending messages to the browser process
Co-authored-by: Adam <adamgerhant@gmail.com>
Co-authored-by: Dennis Kobert <dennis@kobert.dev>
* Fix missing safety consideration
---------
Co-authored-by: Adam <adamgerhant@gmail.com>
Co-authored-by: Dennis Kobert <dennis@kobert.dev>
2025-07-28 13:04:15 +00:00
Timon
7bdf1670b5
Desktop: Have CEF use Wayland if available ( #2945 )
...
tell cef to use wayland if available
Co-authored-by: Keavon Chambers <keavon@keavon.com>
2025-07-28 10:30:36 +00:00
Timon
91156d295c
Desktop: Handle another instance is already running ( #2938 )
...
Handle another instance is already running
2025-07-25 21:38:54 +00:00
Dennis Kobert
a52ee70e4c
Desktop: Directly upload frame buffer ( #2930 )
...
* Upload frame buffer directly to gpu texture
* Disable cef GPU acceleration to prevent crashes
* Cleanup code
* Address review comments
---------
Co-authored-by: Timon Schelling <me@timon.zip>
2025-07-25 14:04:46 +02:00
Dennis Kobert
f184e4aab2
Desktop: Refactor window state to not require locking ( #2928 )
...
* Replace window state with channels and improve resize performance
* Move Cef Handler into the cef module
* Reuse textures
* Test cef scheduling
* Schedule self render if texture is outdated
* Address review comments
2025-07-24 17:51:55 +00:00
Timon
9f4f3681c3
Desktop set cef data and cache directory ( #2927 )
2025-07-24 16:56:57 +00:00
Timon
30abc92900
Implement basic desktop app with chromium embeded framework ( #2874 )
...
* Remove tauri based desktop app
* Allow bzip-1.0.6 license
* Implement basic cef based desktop app
* Cleanup build setup
* Use wait until and execute cef loop more frequently
* Remove custom do browser work event
* Move WinitApp into its own module
* Cleanup event handling
* Cleanup + Scheudule cef message loop work
* Fix cpu overheating on idle: https://xkcd.com/1172/
* Use tracing crate for logging instead of println
* Rebase to main
---------
Co-authored-by: Dennis Kobert <dennis@kobert.dev>
2025-07-23 20:27:55 +02:00