Stray Photons is a high performance game engine with a focus on immersive VR experiences. Featuring full-hand physics interaction, seamless asynchronous scene Loading, fully interactive global illumination lighting, powerful game logic and scripting capabilities, and much more.
Splits the sp-rs target (which was being built twice anyway) into sp-rs-wasm and sp-rs-winit.
sp-rs-wasm is internal to the Stray Photons dll, while sp-rs-winit is used by wrapping executables like sp-rs-main (Cargo exe) and sp-winit (CMake exe).
Also included in the PR:
Improved input handler system to route through dll interface.
Sort monitor modes in groups based on aspect ratio.
Optimizations around script initialization (don't run init on staging scripts, use pooling)
New global EventQueuePool instead of custom pool for script queues
Fix InlineVector not destroying elements when resizing.
Fix SignalRef leaking resources when clearing signals
Fix some struct fields not being initialized
Fix reloadxrsystem console command crash
Fix force constraint system generating NaN accel
Performance optimization for trigger areas to only update for moving entities
Splits the sp-rs target (which was being built twice anyway) into
sp-rs-wasm
andsp-rs-winit
.sp-rs-wasm
is internal to the Stray Photons dll, whilesp-rs-winit
is used by wrapping executables likesp-rs-main
(Cargo exe) andsp-winit
(CMake exe).Also included in the PR:
reloadxrsystem
console command crash