Repository navigation
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
rx now builds on equilibrium base instead of the C++ standard library, with -fno-exceptions, and takes zetanet, kinema and libultragui in their base configurations (ZNET_USE_STL=OFF, KINEMA_USE_BASE, ULTRAGUI_USE_BASE). base::Atomic uses its native backend; EQ_USE_STD_ATOMIC is forced off. BASE_NO_STD_FORMAT keeps out.
Helpers in engine/core: scalar.h (Min/Max/Clamp/Lerp with std semantics), format.h (exact std::format/to_string text), file_system.h, text_reader.h/text_writer.h, sort.h (StableSort, NthElement), shared.h. VMA takes base locks and atomics through vma_config.h.
std stays only where a third-party API demands it: tinyusdz in usd_loader.cc, Jolt in physics_world.cc and kinema_jolt.cc.
std symbols in the build (unique names, excluding initializer_list/align_val_t/nothrow), before -> after:
Only yoga still throws. The binaries' remaining std symbols come from tinyusdz (8640), Jolt (244) and FidelityFX (28).
Verification: ctest 152/152 under vkrun; all seven runtime/scenes captures pass rxdiff at 24 frames; --dump-schema, --dump-materials and --validate output identical; loopback server/client session joins and replicates.
Needs the sibling checkouts at: zetanet develop (Force67/zetanet#6), kinema main (Force67/kinema#1), libultragui main (Force67/libultragui#12, #13). equilibrium is bumped to devel5 (Force67/equilibrium#20).