frustra / strayphotons

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.
https://docs.strayphotons.net/
Mozilla Public License 2.0
39 stars 2 forks source link

Project refactor for shared library building #547

Closed xthexder closed 6 months ago

xthexder commented 7 months ago

This PR addresses a number of issues with memory spaces not being shared across dynamically linked libraries.

The new shared import header strayphotons.h has been added, along with the sp.dll / libsp.so build targets.

The new C API currently includes:

The new executables generated are thin wrappers around a single common shared sp lib:

Also fixed in this PR: