Skip to content

Commit 39418b9

Browse files
committed
[Release] Preparing release 0.12.11
1 parent 964e276 commit 39418b9

7 files changed

Lines changed: 65 additions & 24 deletions

File tree

CHANGELOG.md

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,47 @@
11
# Changelog
2+
## v0.12.11 - 2026-05-13
3+
### 🐞 Fixes
4+
- [Patch] Fix SSAO floating in XR (9a0fba5…)
5+
- [Patch] Fix DoF depth linearization for reverse-Z (Vision Pro) (79512a3…)
6+
- [Patch] Bloom threshold samples full HDR scene, not emissive-only (0652749…)
7+
- [Patch] Fix DoF bokeh aspect ratio — radius now in pixel space (ebd36b0…)
8+
- [Patch] Replace DoF ring sampling with Vogel disc pattern (16 samples) (947fe23…)
9+
- [Patch] Fix chromatic aberration aspect ratio and redundant samples (e9f35bb…)
10+
- [Patch] Fix vignette shape — circular not elliptical on wide screens (1559ede…)
11+
- [Patch] Wider bloom blur — 9-tap Gaussian kernel, 4 passes, radius 6 (6af62db…)
12+
- [Patch] Eliminate redundant texture sample in LookShader (9ca27f0…)
13+
- [Patch] SSAO bilateral blur: linearize depth and thread reverseZ flag (d211b62…)
14+
- [Patch] Rename BloomCompositeShader textures to match their actual slots (8ec208f…)
15+
- [Patch] Fix ColorCorrectionShader parameter mismatch (d72a8db…)
16+
- [Patch] Remove dead commented-out code block from LookShader (39926ac…)
17+
- [Patch] Update RenderGraphBuilderTest for removed geometryPassId param (8e11d5c…)
18+
- [Patch] Fix SSAO intensity and retune preset values (84ddb59…)
19+
- [Patch] Add progress/percentage to exporter cli (e6741a8…)
20+
- [Patch] Fixed demo camera orbit (ea2c571…)
21+
- [Patch] Fix occlusion for transparency meshes in xr (ce811e0…)
22+
- [Patch] Added cache to the native texture loader (f4470d5…)
23+
- [Patch] Implemented cascade shadow mapping (4856e59…)
24+
- [Patch] Updated the build templates (6c49df0…)
25+
- [Patch] Implemented Temporal Anti-Aliasing (dd3abd3…)
26+
- [Patch] Moved loadUntoldScene from build templates (403320f…)
27+
- [Patch] Added a factor to the tile gen script to use area as input (884e051…)
28+
- [Patch] Fix XR mixed-mode HZB culling behind transparent surfaces (8c63977…)
29+
- [Patch] Fix HZB false culling near transparent surfaces (0c0b0df…)
30+
- [Patch] Generate mip map for untold files (3dda8bc…)
31+
- [Patch] Fix z-figthing issues (b3b6535…)
32+
- [Patch] fixed reversed z for depth debug (848800d…)
33+
- [Patch] Fixed grid after doing reversed-z (225b9c1…)
34+
- [Patch] Preserve original mesh names add selective merge via NM_ prefix (361a299…)
35+
### 📚 Docs
36+
- [Docs] Updated static batching docs (4471b07…)
37+
- [Docs] Updated readme (476056e…)
38+
- [Docs] Updated licenses (9dc3f6d…)
39+
- [Docs] Updated documents (136d8a1…)
40+
- [Docs] Updated readme (434274c…)
41+
- [Docs] Moved documentation to use mkdocs (811d032…)
42+
- [Docs] point to stable release (89c56b7…)
43+
- [Docs] Added load scene docs (cd0a8eb…)
44+
- [Docs] Update spatial docs (9885d85…)
245
## v0.12.10 - 2026-04-29
346
### 🐞 Fixes
447
- [Patch] Made fxaa pass public (736ec7b…)

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ Clone the repository and launch the demo:
7676
```bash
7777
git clone https://github.com/untoldengine/UntoldEngine.git
7878
cd UntoldEngine
79-
git checkout v0.12.10
79+
git checkout v0.12.11
8080
swift run untolddemo
8181
```
8282

Sources/DemoGame/AppDelegate.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
@MainActor
1212
final class AppDelegate: NSObject, NSApplicationDelegate {
1313
private enum Constants {
14-
static let appVersion = "0.12.10"
14+
static let appVersion = "0.12.11"
1515
static let defaultWindowSize = NSSize(width: 1920, height: 1080)
1616
static let minimumWindowSize = NSSize(width: 640, height: 480)
1717
}

Sources/DemoGame/DemoHUD.swift

Lines changed: 17 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,6 @@
7575
static let panelCornerRadius: CGFloat = 8
7676
static let panelPadding: CGFloat = 12
7777
static let edgePadding: CGFloat = 16
78-
static let compactMinimumPanelHeight: CGFloat = 220
7978
static let controlsPanelWidth: CGFloat = 320
8079
static let sidePanelWidth: CGFloat = 260
8180
static let resolutionPresets: [ResolutionPreset] = [
@@ -114,32 +113,17 @@
114113
260,
115114
min(Constants.controlsPanelWidth, proxy.size.width - Constants.edgePadding * 2)
116115
)
116+
let controlsHeight = max(0, proxy.size.height - Constants.edgePadding * 2)
117117

118118
ZStack(alignment: .topLeading) {
119119
SceneView(renderer: renderer)
120120

121121
if isCompact {
122122
if areControlsVisible {
123-
ScrollView {
124-
controlsPanel
125-
.padding(Constants.panelPadding)
126-
}
127-
.frame(width: controlsWidth, alignment: .topLeading)
128-
.frame(
129-
maxHeight: max(Constants.compactMinimumPanelHeight, proxy.size.height - Constants.edgePadding * 2),
130-
alignment: .topLeading
131-
)
132-
.background(.regularMaterial, in: RoundedRectangle(cornerRadius: Constants.panelCornerRadius))
133-
.padding(Constants.edgePadding)
134-
.onHover { state.isMouseOverControlPanel = $0 }
123+
controlsPanelContainer(width: controlsWidth, maxHeight: controlsHeight)
135124
}
136125
} else {
137-
controlsPanel
138-
.padding(Constants.panelPadding)
139-
.frame(width: Constants.controlsPanelWidth, alignment: .topLeading)
140-
.background(.regularMaterial, in: RoundedRectangle(cornerRadius: Constants.panelCornerRadius))
141-
.padding(Constants.edgePadding)
142-
.onHover { state.isMouseOverControlPanel = $0 }
126+
controlsPanelContainer(width: Constants.controlsPanelWidth, maxHeight: controlsHeight)
143127
}
144128

145129
if isCompact {
@@ -367,6 +351,20 @@
367351
}
368352
}
369353

354+
private func controlsPanelContainer(width: CGFloat, maxHeight: CGFloat) -> some View {
355+
ScrollView(.vertical) {
356+
controlsPanel
357+
.padding(Constants.panelPadding)
358+
.frame(maxWidth: .infinity, alignment: .topLeading)
359+
}
360+
.scrollIndicators(.visible)
361+
.frame(width: width, alignment: .topLeading)
362+
.frame(maxHeight: maxHeight, alignment: .topLeading)
363+
.background(.regularMaterial, in: RoundedRectangle(cornerRadius: Constants.panelCornerRadius))
364+
.padding(Constants.edgePadding)
365+
.onHover { state.isMouseOverControlPanel = $0 }
366+
}
367+
370368
private var sidePanel: some View {
371369
HStack {
372370
Spacer()

Sources/Sandbox/AppDelegate.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
@MainActor
1111
final class AppDelegate: NSObject, NSApplicationDelegate {
1212
private enum Constants {
13-
static let appVersion = "0.12.10"
13+
static let appVersion = "0.12.11"
1414
static let windowSize = NSSize(width: 1600, height: 900)
1515
}
1616

Sources/UntoldEngine/Renderer/UntoldEngine.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,7 @@ public class UntoldRenderer: NSObject, MTKViewDelegate {
175175

176176
CameraSystem.shared.activeCamera = gameCamera
177177

178-
Logger.log(message: "Untold Engine Starting. Version 0.12.10")
178+
Logger.log(message: "Untold Engine Starting. Version 0.12.11")
179179
}
180180

181181
public func initSizeableResources() {

docs/API/GettingStarted.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ Clone the repository and launch the demo:
2727
```bash
2828
git clone https://github.com/untoldengine/UntoldEngine.git
2929
cd UntoldEngine
30-
git checkout v0.12.10
30+
git checkout v0.12.11
3131
swift run untolddemo
3232
```
3333

0 commit comments

Comments
 (0)