mirror of
https://github.com/bherbruck/solidcraft.git
synced 2026-11-04 19:15:57 +00:00
Compare commits
base: masi/solvecraft:release-0.13.1
masi/solvecraft:main
masi/solvecraft:gh-readonly-queue/main/pr-10978-338fa197d39a3228a5e085117088dfbe9242f7bc
masi/solvecraft:gh-readonly-queue/main/pr-11380-727bb23c7e4c49b7288d607c6fa80a2016287adf
masi/solvecraft:gh-readonly-queue/main/pr-4622-8d6c45f64004ff664d1a8675de04ea1e7d7180e9
masi/solvecraft:gh-readonly-queue/main/pr-5424-6d16fae4ed4ecf42c37116e73fe45f7a6a3cf0d6
masi/solvecraft:gh-readonly-queue/main/pr-7465-ef92f35b1616af8722b55f15d36c614cc6d5516c
masi/solvecraft:gh-readonly-queue/main/pr-7649-232a90268054189a829da546c6b94c3375e9660f
masi/solvecraft:gh-readonly-queue/main/pr-9038-cfc4908291bf6ff60c06baae2347ba3f5f7de47a
masi/solvecraft:gh-readonly-queue/main/pr-9714-1432131e95e8753e1effd15106d95bc3fb6f82d9
masi/solvecraft:gh-readonly-queue/main/pr-10734-35bc04847ad4b9f463b5dc7356e6ff01b5408ad5
masi/solvecraft:gh-readonly-queue/main/pr-10895-06def2231d6ecf22ce002db70ee315f8f058ee34
masi/solvecraft:gh-readonly-queue/main/pr-11144-d39fd6c397f0a7397fb6f97dfcd4ad9466867335
masi/solvecraft:gh-readonly-queue/main/pr-11704-4faf63e48a5041fd119fcff34eb287e7b2e3f264
masi/solvecraft:gh-readonly-queue/main/pr-11906-91ecea8cfdb7e6e7a9089e40578303e5f99cfdbd
masi/solvecraft:gh-readonly-queue/main/pr-6028-c8c0c28fc81143c45f89e9eb567d7ea2fce4a320
masi/solvecraft:gh-readonly-queue/main/pr-11717-f91db0690406761b52c904414224a95fcd9c7cac
masi/solvecraft:gh-readonly-queue/main/pr-11707-9df9d1fbdc44d3f3249a3a39bb29f624a9f7712b
masi/solvecraft:gh-readonly-queue/main/pr-11974-8068e8f4b85a8cb9c4bb342193911f814d90f0cc
masi/solvecraft:gh-readonly-queue/main/pr-11600-863b0777da8c1016cb894c49ce88a6918bcb6128
masi/solvecraft:gh-readonly-queue/main/pr-11714-80889762ce461f91c287ec3a8ab7c3109d2bbe08
masi/solvecraft:gh-readonly-queue/main/pr-11896-a3f293c987088ef738a45eaaaa7590a3d083bbe4
masi/solvecraft:gh-readonly-queue/main/pr-9684-e27d17c4211d58662aac8909098fd9cd91b6ff5b
masi/solvecraft:component-colors-toggle
masi/solvecraft:fix/4015-graphics-trial-restart
masi/solvecraft:drawings
masi/solvecraft:jyviko/solidcore-pin-5d2635d
masi/solvecraft:develop
masi/solvecraft:prefs-search-localized-legacy-names
masi/solvecraft:prefs-search-doc-comment
masi/solvecraft:release
masi/solvecraft:pr-media
masi/solvecraft:blend-exact-classes-rig
masi/solvecraft:codex/render-progressive-emergency-20261031
masi/solvecraft:codex/render-all-code-checkpoint-20261029
masi/solvecraft:codex/drawings-all-code-checkpoint-20261029
masi/solvecraft:themes-readable
masi/solvecraft:gh-readonly-queue/main/pr-8123-0fc495b1820986bbc2fe578cc75b2ac42e7c2c3c
masi/solvecraft:chat-pdf-text
masi/solvecraft:codex/render-interactive-core-20261029
masi/solvecraft:codex/drawings-pdf-serial-runner-proposal-20261029
masi/solvecraft:codex/drawings-dxf-owned-adapters-conditional-20261029
masi/solvecraft:codex/drawings-dxf-command-followups-wip-20261029
masi/solvecraft:codex/drawings-pdf-p2-wip-20261029
masi/solvecraft:codex/drawings-x3-checkpoint-20261029
masi/solvecraft:codex/drawings-x2-checkpoint-20261029
masi/solvecraft:codex/drawings-w38a-checkpoint-20261029
masi/solvecraft:docs/trademarks
masi/solvecraft:gh-readonly-queue/main/pr-7194-04e4e72ea13787fb6abc8c6c6c274e14e1780a7d
masi/solvecraft:codex/drawings-w38d-checkpoint-20261029
masi/solvecraft:codex/drawings-w00b-checkpoint-20261029
masi/solvecraft:codex/drawings-x1-checkpoint-20261029
masi/solvecraft:render
masi/solvecraft:pr-media-kernel-smlib
masi/solvecraft:ci/kernel-smlib-push
masi/solvecraft:ci/release-windows
masi/solvecraft:rename-later-features
masi/solvecraft:thread-one-piece
masi/solvecraft:ci-blacksmith-sponsored
masi/solvecraft:stack/rename-no-rebuild
masi/solvecraft:extrude-default-distance
masi/solvecraft:release-0.16.2
masi/solvecraft:contributing-pipeline
masi/solvecraft:gh-readonly-queue/main/pr-2760-03e6c3d4686f35d760aee2816f4d1e533f4dcb3c
masi/solvecraft:release-0.16.1
masi/solvecraft:gh-readonly-queue/main/pr-1836-6585ccee3befe59d4793d61bee7802c46838d544
masi/solvecraft:gh-readonly-queue/main/pr-1846-c59923865324cb487ff90def4361ad9c7d8a2556
masi/solvecraft:pr-screenshots
masi/solvecraft:release-0.13.1
masi/solvecraft:release-0.11.1
masi/solvecraft:release-0.10.1-b
masi/solvecraft:release-0.10.1
masi/solvecraft:fix/0.2.1-critical-fixes
masi/solvecraft:wip/solvecraft-kernel
masi/solvecraft:v0.40.0-rc.2
masi/solvecraft:v0.40.0-rc.1
masi/solvecraft:archive/merge-main-develop-solidcore
masi/solvecraft:archive/merge-main-develop
masi/solvecraft:develop-pre-reset-2026-11-04
masi/solvecraft:v0.30.1
masi/solvecraft:v0.30.0
masi/solvecraft:v0.29.0
masi/solvecraft:v0.28.0
masi/solvecraft:v0.27.1
masi/solvecraft:v0.27.0
masi/solvecraft:v0.26.1
masi/solvecraft:v0.26.0
masi/solvecraft:v0.25.1-nightly.20261028.90.1
masi/solvecraft:v0.25.1
masi/solvecraft:v0.25.0
masi/solvecraft:v0.24.1
masi/solvecraft:v0.24.0-nightly.20261027.86.1
masi/solvecraft:v0.24.0
masi/solvecraft:v0.23.1
masi/solvecraft:v0.23.0-nightly.20261026.81.1
masi/solvecraft:v0.23.0
masi/solvecraft:v0.22.1
masi/solvecraft:v0.22.0-nightly.20261025.78.1
masi/solvecraft:v0.22.0
masi/solvecraft:v0.21.0-nightly.20261024.75.1
masi/solvecraft:v0.21.0
masi/solvecraft:v0.21.0-rc.2
masi/solvecraft:v0.21.0-rc.1
masi/solvecraft:v0.20.0-nightly.20261023.69.1
masi/solvecraft:v0.20.0
masi/solvecraft:v0.19.0-nightly.20261022.67.1
masi/solvecraft:v0.19.0
masi/solvecraft:v0.18.4
masi/solvecraft:v0.18.3
masi/solvecraft:v0.18.2-nightly.20261021.63.1
masi/solvecraft:v0.18.2
masi/solvecraft:v0.18.1
masi/solvecraft:v0.18.0
masi/solvecraft:v0.17.0
masi/solvecraft:v0.16.2
masi/solvecraft:v0.16.1
masi/solvecraft:v0.16.0
masi/solvecraft:v0.15.0-nightly.20261018.51.1
masi/solvecraft:v0.15.0
masi/solvecraft:v0.14.0
masi/solvecraft:v0.13.1-nightly.20261016.47.1
masi/solvecraft:v0.13.1
masi/solvecraft:v0.13.0
masi/solvecraft:v0.12.0
masi/solvecraft:v0.11.0-nightly.20261015.42.1
masi/solvecraft:v0.11.1
masi/solvecraft:v0.11.0
masi/solvecraft:v0.10.1
masi/solvecraft:v0.10.0
masi/solvecraft:v0.9.0-nightly.20261014.36.1
masi/solvecraft:v0.9.0
masi/solvecraft:v0.8.0
masi/solvecraft:v0.7.0-nightly.20261013.33.1
masi/solvecraft:v0.7.0
masi/solvecraft:v0.6.0
masi/solvecraft:v0.5.0
masi/solvecraft:v0.4.0
masi/solvecraft:v0.3.2-nightly.20261012.19.1
masi/solvecraft:v0.3.2
masi/solvecraft:v0.3.1
masi/solvecraft:v0.3.0
masi/solvecraft:v0.2.1
masi/solvecraft:v0.2.0
masi/solvecraft:v0.1.6
masi/solvecraft:v0.1.5
masi/solvecraft:v0.1.4
masi/solvecraft:v0.1.3
masi/solvecraft:v0.1.2
masi/solvecraft:v0.1.1
masi/solvecraft:v0.1.0
...
compare: masi/solvecraft:v0.12.0
masi/solvecraft:gh-readonly-queue/main/pr-10978-338fa197d39a3228a5e085117088dfbe9242f7bc
masi/solvecraft:gh-readonly-queue/main/pr-11380-727bb23c7e4c49b7288d607c6fa80a2016287adf
masi/solvecraft:gh-readonly-queue/main/pr-4622-8d6c45f64004ff664d1a8675de04ea1e7d7180e9
masi/solvecraft:gh-readonly-queue/main/pr-5424-6d16fae4ed4ecf42c37116e73fe45f7a6a3cf0d6
masi/solvecraft:gh-readonly-queue/main/pr-7465-ef92f35b1616af8722b55f15d36c614cc6d5516c
masi/solvecraft:gh-readonly-queue/main/pr-7649-232a90268054189a829da546c6b94c3375e9660f
masi/solvecraft:gh-readonly-queue/main/pr-9038-cfc4908291bf6ff60c06baae2347ba3f5f7de47a
masi/solvecraft:gh-readonly-queue/main/pr-9714-1432131e95e8753e1effd15106d95bc3fb6f82d9
masi/solvecraft:gh-readonly-queue/main/pr-10734-35bc04847ad4b9f463b5dc7356e6ff01b5408ad5
masi/solvecraft:gh-readonly-queue/main/pr-10895-06def2231d6ecf22ce002db70ee315f8f058ee34
masi/solvecraft:gh-readonly-queue/main/pr-11144-d39fd6c397f0a7397fb6f97dfcd4ad9466867335
masi/solvecraft:gh-readonly-queue/main/pr-11704-4faf63e48a5041fd119fcff34eb287e7b2e3f264
masi/solvecraft:gh-readonly-queue/main/pr-11906-91ecea8cfdb7e6e7a9089e40578303e5f99cfdbd
masi/solvecraft:gh-readonly-queue/main/pr-6028-c8c0c28fc81143c45f89e9eb567d7ea2fce4a320
masi/solvecraft:gh-readonly-queue/main/pr-11717-f91db0690406761b52c904414224a95fcd9c7cac
masi/solvecraft:gh-readonly-queue/main/pr-11707-9df9d1fbdc44d3f3249a3a39bb29f624a9f7712b
masi/solvecraft:gh-readonly-queue/main/pr-11974-8068e8f4b85a8cb9c4bb342193911f814d90f0cc
masi/solvecraft:gh-readonly-queue/main/pr-11600-863b0777da8c1016cb894c49ce88a6918bcb6128
masi/solvecraft:gh-readonly-queue/main/pr-11714-80889762ce461f91c287ec3a8ab7c3109d2bbe08
masi/solvecraft:gh-readonly-queue/main/pr-11896-a3f293c987088ef738a45eaaaa7590a3d083bbe4
masi/solvecraft:gh-readonly-queue/main/pr-9684-e27d17c4211d58662aac8909098fd9cd91b6ff5b
masi/solvecraft:main
masi/solvecraft:component-colors-toggle
masi/solvecraft:fix/4015-graphics-trial-restart
masi/solvecraft:drawings
masi/solvecraft:jyviko/solidcore-pin-5d2635d
masi/solvecraft:develop
masi/solvecraft:prefs-search-localized-legacy-names
masi/solvecraft:prefs-search-doc-comment
masi/solvecraft:release
masi/solvecraft:pr-media
masi/solvecraft:blend-exact-classes-rig
masi/solvecraft:codex/render-progressive-emergency-20261031
masi/solvecraft:codex/render-all-code-checkpoint-20261029
masi/solvecraft:codex/drawings-all-code-checkpoint-20261029
masi/solvecraft:themes-readable
masi/solvecraft:gh-readonly-queue/main/pr-8123-0fc495b1820986bbc2fe578cc75b2ac42e7c2c3c
masi/solvecraft:chat-pdf-text
masi/solvecraft:codex/render-interactive-core-20261029
masi/solvecraft:codex/drawings-pdf-serial-runner-proposal-20261029
masi/solvecraft:codex/drawings-dxf-owned-adapters-conditional-20261029
masi/solvecraft:codex/drawings-dxf-command-followups-wip-20261029
masi/solvecraft:codex/drawings-pdf-p2-wip-20261029
masi/solvecraft:codex/drawings-x3-checkpoint-20261029
masi/solvecraft:codex/drawings-x2-checkpoint-20261029
masi/solvecraft:codex/drawings-w38a-checkpoint-20261029
masi/solvecraft:docs/trademarks
masi/solvecraft:gh-readonly-queue/main/pr-7194-04e4e72ea13787fb6abc8c6c6c274e14e1780a7d
masi/solvecraft:codex/drawings-w38d-checkpoint-20261029
masi/solvecraft:codex/drawings-w00b-checkpoint-20261029
masi/solvecraft:codex/drawings-x1-checkpoint-20261029
masi/solvecraft:render
masi/solvecraft:pr-media-kernel-smlib
masi/solvecraft:ci/kernel-smlib-push
masi/solvecraft:ci/release-windows
masi/solvecraft:rename-later-features
masi/solvecraft:thread-one-piece
masi/solvecraft:ci-blacksmith-sponsored
masi/solvecraft:stack/rename-no-rebuild
masi/solvecraft:extrude-default-distance
masi/solvecraft:release-0.16.2
masi/solvecraft:contributing-pipeline
masi/solvecraft:gh-readonly-queue/main/pr-2760-03e6c3d4686f35d760aee2816f4d1e533f4dcb3c
masi/solvecraft:release-0.16.1
masi/solvecraft:gh-readonly-queue/main/pr-1836-6585ccee3befe59d4793d61bee7802c46838d544
masi/solvecraft:gh-readonly-queue/main/pr-1846-c59923865324cb487ff90def4361ad9c7d8a2556
masi/solvecraft:pr-screenshots
masi/solvecraft:release-0.13.1
masi/solvecraft:release-0.11.1
masi/solvecraft:release-0.10.1-b
masi/solvecraft:release-0.10.1
masi/solvecraft:fix/0.2.1-critical-fixes
masi/solvecraft:wip/solvecraft-kernel
masi/solvecraft:v0.40.0-rc.2
masi/solvecraft:v0.40.0-rc.1
masi/solvecraft:archive/merge-main-develop-solidcore
masi/solvecraft:archive/merge-main-develop
masi/solvecraft:develop-pre-reset-2026-11-04
masi/solvecraft:v0.30.1
masi/solvecraft:v0.30.0
masi/solvecraft:v0.29.0
masi/solvecraft:v0.28.0
masi/solvecraft:v0.27.1
masi/solvecraft:v0.27.0
masi/solvecraft:v0.26.1
masi/solvecraft:v0.26.0
masi/solvecraft:v0.25.1-nightly.20261028.90.1
masi/solvecraft:v0.25.1
masi/solvecraft:v0.25.0
masi/solvecraft:v0.24.1
masi/solvecraft:v0.24.0-nightly.20261027.86.1
masi/solvecraft:v0.24.0
masi/solvecraft:v0.23.1
masi/solvecraft:v0.23.0-nightly.20261026.81.1
masi/solvecraft:v0.23.0
masi/solvecraft:v0.22.1
masi/solvecraft:v0.22.0-nightly.20261025.78.1
masi/solvecraft:v0.22.0
masi/solvecraft:v0.21.0-nightly.20261024.75.1
masi/solvecraft:v0.21.0
masi/solvecraft:v0.21.0-rc.2
masi/solvecraft:v0.21.0-rc.1
masi/solvecraft:v0.20.0-nightly.20261023.69.1
masi/solvecraft:v0.20.0
masi/solvecraft:v0.19.0-nightly.20261022.67.1
masi/solvecraft:v0.19.0
masi/solvecraft:v0.18.4
masi/solvecraft:v0.18.3
masi/solvecraft:v0.18.2-nightly.20261021.63.1
masi/solvecraft:v0.18.2
masi/solvecraft:v0.18.1
masi/solvecraft:v0.18.0
masi/solvecraft:v0.17.0
masi/solvecraft:v0.16.2
masi/solvecraft:v0.16.1
masi/solvecraft:v0.16.0
masi/solvecraft:v0.15.0-nightly.20261018.51.1
masi/solvecraft:v0.15.0
masi/solvecraft:v0.14.0
masi/solvecraft:v0.13.1-nightly.20261016.47.1
masi/solvecraft:v0.13.1
masi/solvecraft:v0.13.0
masi/solvecraft:v0.12.0
masi/solvecraft:v0.11.0-nightly.20261015.42.1
masi/solvecraft:v0.11.1
masi/solvecraft:v0.11.0
masi/solvecraft:v0.10.1
masi/solvecraft:v0.10.0
masi/solvecraft:v0.9.0-nightly.20261014.36.1
masi/solvecraft:v0.9.0
masi/solvecraft:v0.8.0
masi/solvecraft:v0.7.0-nightly.20261013.33.1
masi/solvecraft:v0.7.0
masi/solvecraft:v0.6.0
masi/solvecraft:v0.5.0
masi/solvecraft:v0.4.0
masi/solvecraft:v0.3.2-nightly.20261012.19.1
masi/solvecraft:v0.3.2
masi/solvecraft:v0.3.1
masi/solvecraft:v0.3.0
masi/solvecraft:v0.2.1
masi/solvecraft:v0.2.0
masi/solvecraft:v0.1.6
masi/solvecraft:v0.1.5
masi/solvecraft:v0.1.4
masi/solvecraft:v0.1.3
masi/solvecraft:v0.1.2
masi/solvecraft:v0.1.1
masi/solvecraft:v0.1.0
7 Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
41779cf7bb |
Release 0.12.0: release branch follows main again after the 0.11.1 patch
The tree is main at
|
||
|
|
b01b9689c8 |
Release 0.11.1
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> |
||
|
|
4426da6f5d |
Windows: start Direct3D 12 first, and Vulkan only without a D3D12 GPU (#1190)
* Windows: start Direct3D 12 first, and Vulkan only without a D3D12 GPU
wgpu started Vulkan, D3D12 and OpenGL together and preferred Vulkan, so
every Windows start loaded all installed Vulkan drivers. An old Intel
Vulkan driver (igvk64.dll) crashed 0.10.1 at startup inside the driver.
The app now probes D3D12, then Vulkan, then OpenGL, one backend at a
time, and starts only the first with a hardware adapter (WARP when none
has one). WGPU_BACKEND still wins; graphics.json's "backend" sets the
order by hand; the software renderer (safe mode, the retry) uses D3D12
alone. A new Windows CI job starts the real app under several settings.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
* CI: a test filter YAML parses
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
* CI: the startup smoke test writes graphics.json where the app reads it
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
* CI: run the WARP shader tests one at a time
WARP's shader JIT (d3d10warp.dll) crashed twice in 124 runs of the gpu
tests with four test threads, with a null read inside its own optimizer
while several devices compiled compute pipelines at once. Serial runs
did not crash.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
(cherry picked from commit
|
||
|
|
5ead82e627 |
Release 0.11.0: release branch follows main again after the 0.10.1 patch
The tree is main at |
||
|
|
c29b0d2f13 | Release 0.10.1 | ||
|
|
480fd8d517 |
Fix the startup crash on D3D12 with FXC: CPU fallback for the tessellation pipeline, FXC-friendly shader (#1098) (#1099)
* GPU tessellation: a pipeline the device cannot build falls back to CPU meshing instead of crashing (#1098) Build the tessellation compute pipeline inside error scopes; TessGpu::new returns an error, and the viewport logs it and meshes bodies on the CPU. A Windows CI job builds the pipeline with D3D12's FXC on the WARP adapter. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Tessellation shader: basis functions in one-dimensional local arrays, so D3D12's FXC compiles it (#1098) FXC has to unroll loops that write an array inside a struct (Basis.n0/n1) or a 2-D array (ndu) by a counter, and cannot with run-time trip counts (X3511). A2.2 basis functions in a local 1-D array returned whole; derivatives from the degree p-1 functions; the pole step offsets computed rather than indexed. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> |
||
|
|
4c09fa5355 |
Hovered and selected faces light solidly again over GPU-drawn bodies (#1064)
Since the model's mesh went back to the reference mesher (#940), the GPU viewport drew opaque bodies from their display plans while hover and selection lit faces with the reference mesh's triangles. Two triangulations of the same face at equal depth fought, so a hovered face shimmered in wedges instead of lighting whole. Faces lit over a body drawn from its plan now use the plan's own triangles (ModelBody::plan_mesh, evaluated once on the CPU), and the highlight pass gets a small depth bias toward the eye so f32 rounding between the GPU and CPU evaluations of the same triangles cannot speckle it either. Test: every face of a box with a pocket and a round boss, hovered and rendered offscreen through the viewport's real pipelines on the GPU path, lights the same pixels as on the CPU path (skipped without a GPU adapter). Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> |