mirror of
https://github.com/Toastconcern/FrameStudio.git
synced 2026-10-29 04:02:56 +01:00
Frame Studio - Gaussian splats (PLY, SPZ v2-v4), PLY vertex colours, panorama skies - Copy, cut, paste and duplicate for objects, splats and world items - Walkable-area rebake moved off the UI thread; viewport one frame sooner; refresh-locked pacing (FS_PACE=timer for the old one) - Fixed: bundle thumbnail use-after-free crash, auto-save deleting environments, saves into scratch copies, edits lost on non-ASCII paths, unopenable manifests with inf/nan, bundle save data loss, opening a home marking it changed, gizmo NaN, long paths, many malformed-file crashes - Updater verifies sha256, journals the swap and never leaves the exe missing Frame Home - Seats turn you to face their way - Draw batching (Hand Tutorials up to ~20% less GPU time), cut-out EQUAL pass, late head-pose read before submit - Proper queue-family hand-over to the compositor layer; layer descriptor generations and seqlocked slots; structural SPIR-V check - Fixed: hangs/crashes on damaged .fenv files and shaders, render-pass validation error, sync hazard in the foveation smoothing pass, unverified update downloads, half-done installs Tests: tests_loco/env_share/spv_check wired into CMake (FRAME_TESTS) and CI. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01VsaXGU27gsrXjDoFtyFJP9
27 lines
1.6 KiB
CMake
27 lines
1.6 KiB
CMake
# SPIRV-Tools (Apache-2.0, LICENSE here), its optimizer and the validator it runs: commit ef96ed763b43 (the one
|
|
# glslang 16.6.0 pins), with SPIRV-Headers 496543121ce6 beside it (third_party/spirv-headers). Only what the optimizer
|
|
# needs is kept: include/, source/*.cpp, source/util, source/val, source/opt.
|
|
# Upstream's build makes its grammar tables with Python; generated/ holds them made once from the same two commits
|
|
# (utils/ggt.py, generate_language_headers.py for DebugInfo and OpenCLDebugInfo100, generate_registry_tables.py,
|
|
# update_build_version.py), so no build here needs Python.
|
|
# (none of the including project's warning flags: MSVC warns when /w overrides its /W3)
|
|
set_property(DIRECTORY PROPERTY COMPILE_OPTIONS "")
|
|
file(GLOB SPVTOOLS_SOURCES CONFIGURE_DEPENDS
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/source/*.cpp"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/source/util/*.cpp"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/source/val/*.cpp"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/source/opt/*.cpp")
|
|
add_library(spirv-tools-opt STATIC ${SPVTOOLS_SOURCES})
|
|
target_include_directories(spirv-tools-opt
|
|
PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/include"
|
|
PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}" "${CMAKE_CURRENT_SOURCE_DIR}/generated" "${CMAKE_CURRENT_SOURCE_DIR}/../spirv-headers/include")
|
|
target_compile_features(spirv-tools-opt PUBLIC cxx_std_17)
|
|
if(WIN32)
|
|
target_compile_definitions(spirv-tools-opt PRIVATE SPIRV_WINDOWS _CRT_SECURE_NO_WARNINGS)
|
|
endif()
|
|
if(MSVC)
|
|
target_compile_options(spirv-tools-opt PRIVATE /utf-8 /bigobj /w)
|
|
else()
|
|
target_compile_options(spirv-tools-opt PRIVATE -w)
|
|
endif()
|