diff --git a/.agents/knowledge/README.md b/.agents/knowledge/README.md index 4a6c44a9a..723cbb577 100644 --- a/.agents/knowledge/README.md +++ b/.agents/knowledge/README.md @@ -10,6 +10,7 @@ of silently selecting whichever source makes implementation easier. | Module ownership and dependency direction | [Architecture](../skills/adaengine-development/references/architecture.md) | | Entity storage, queries, scheduling, scripting bridges | [ECS runtime](../skills/adaengine-development/references/ecs-runtime.md) | | UI identity, event paths, editor packages and real-path testing | [UI and editor](../skills/adaengine-development/references/ui-editor.md) | +| Studio appearance, visual proposals, controls, icons, touch and visual QA | [Studio design rules](../../AGENTS.md#ada-studio-visual-design-rules), [Studio design skill](../skills/adaengine-studio-design/SKILL.md) | | Swift isolation, ownership, style, API design | [Swift engineering](swift.md) | | Platform constraints and required evidence | [Platforms](platforms.md) | | Profiles, analysis, tests, and truthful results | [Validation](validation.md) | diff --git a/.agents/skills/adaengine-studio-design/SKILL.md b/.agents/skills/adaengine-studio-design/SKILL.md new file mode 100644 index 000000000..87b22fcd8 --- /dev/null +++ b/.agents/skills/adaengine-studio-design/SKILL.md @@ -0,0 +1,50 @@ +--- +name: adaengine-studio-design +description: Propose, implement, or review Ada Studio visual and interaction changes across desktop, web, and iOS using the Studio design rules, existing theme, and rendered evidence. Use for editor controls and screens, not game-authored art direction or non-visual engine work. +--- + +# Ada Studio Design + +Read [Ada Studio Visual Design Rules](../../../AGENTS.md#ada-studio-visual-design-rules). +That section is the source of truth for control appearance, references, icons, touch, and verification. +Read the nearest platform instructions and only the relevant +[UI/editor reference](../adaengine-development/references/ui-editor.md). + +## Establish the visual + +Inspect the current screen and its shared controls before proposing a change. In shared AdaUI editor +screens, start with [Theme.swift](../../../Editor/Sources/AdaEditor/UI/Editor/Theme.swift), +`Theme.adaEditor`, and `theme.editorColors`; trace the current Material Symbols/font helper and +control styles in the owning source. Browser and mobile surfaces may have different theme owners. +Use only the font assets and text roles already used by Studio. Verify readability, glyph coverage, +wrapping, and scaling using those fonts; do not select a new font family or visual style. + +Use [ui-ux-pro-max](../ui-ux-pro-max/SKILL.md) and its +[construction guidance](../ui-ux-pro-max/references/quick-reference.md) for layout, +control choice, states, validation, focus, accessibility, and responsive behavior. +The retained skill is Markdown guidance; there is no search or design-system generation step. +Reuse the current theme/component owners instead of generating a competing token system. +Inspect actual APIs and browser dependencies; do not apply SwiftUI or web-framework advice to AdaUI. + +Before production UI edits, present a rendered mockup, annotated screenshot, or runnable preview. +Show the affected screen/control, important states, and touch adaptation when applicable. Identify +which reference informed the proposal and how it fits neighboring Studio UI. Reuse approved visuals +when applicable; handle new direction approval in the existing +[feature flow](../adaengine-feature-flow/SKILL.md), without adding a second approval process. + +## Implement and inspect + +Use shared semantic controls and theme roles. For missing states or styling, improve the reusable +control/theme layer when appropriate instead of patching only a single instance. Keep scope tied +to the requested screen; report an engine capability gap rather than inventing unsupported modifiers. +Apply [TDD](../adaengine-tdd/SKILL.md) to testable interaction behavior and the normal contribution +checks. A screenshot complements behavioral tests; neither replaces the other. + +Review the rendered screen with the root design checklist and the relevant upstream +[professional rules](../ui-ux-pro-max/references/pro-rules.md). Exercise pointer/keyboard and touch +on the actual affected surfaces, including dropdown dismissal, caret visibility, tooltip access, +selection persistence, long localized labels, narrow layouts, and enlarged text. + +For handoff, provide the proposal and result paths, platforms/states inspected, discrepancies fixed, +and checks that remain blocked. Supply these artifacts to +[independent review](../adaengine-review/SKILL.md). Do not describe an unlaunched interface as visually verified. diff --git a/.agents/skills/design-skills-provenance.md b/.agents/skills/design-skills-provenance.md new file mode 100644 index 000000000..c9e2e66d8 --- /dev/null +++ b/.agents/skills/design-skills-provenance.md @@ -0,0 +1,42 @@ +# Studio UI/UX Guidance Provenance + +The practical guidance in [ui-ux-pro-max](ui-ux-pro-max/SKILL.md) is adapted from +[nextlevelbuilder/ui-ux-pro-max-skill](https://github.com/nextlevelbuilder/ui-ux-pro-max-skill) +at revision [b7d5353e0130feb8c5574ef1251f8a1db1873ccb](https://github.com/nextlevelbuilder/ui-ux-pro-max-skill/tree/b7d5353e0130feb8c5574ef1251f8a1db1873ccb). +The original MIT notice is retained in [LICENSE](ui-ux-pro-max/LICENSE). + +## Maintained scope + +The repository retains two contributor skills for Studio UI work: + +- [adaengine-studio-design](adaengine-studio-design/SKILL.md): the local proposal, implementation, + and review workflow, governed by the [Studio rules](../../AGENTS.md#ada-studio-visual-design-rules). +- [ui-ux-pro-max](ui-ux-pro-max/SKILL.md): curated UI construction and verification covering + controls, layout, states, forms, focus, accessibility, touch, async feedback, and readable text + using existing Studio fonts and theme roles. + +The skill name remains for existing references. This is a curated local adaptation, not the full +upstream package. Its entrypoint and two references are maintained as Markdown. + +## Removed at the contributor's request + +The full import was narrowed to practical UI work. Font binaries/catalogs, font pairing, +visual style and palette catalogs, product/landing-page recommendations, branding, banners, +presentations, decorative canvas examples, and external creative generators are removed. +Studio's application font resources are unchanged. + +Search/design-system generators, installers, API helpers, datasets, and their tests/fixtures +are removed together with those discarded capabilities. Retained guidance invokes none of those +tools and requires no Python/Node package, credentials, or network service. Validation concerns +maintained skill documents/links; behavior tests and visual checks still belong to the actual +Studio implementation being changed. + +This scope reduction does not turn earlier failed upstream checks into passes. Historic results +remain in earlier local reports. Contribution checks must assess the current change honestly, +including tooling limitations caused by removing executable files. + +## Updating + +Adapt useful interaction/validation guidance deliberately. Preserve Studio's theme, font assets, +Material Icons/Symbols, and platform boundaries. Do not reimport the creative bundle or regenerate +alternative fonts, visual styles, or palettes during routine UI work. diff --git a/.agents/skills/ui-ux-pro-max/LICENSE b/.agents/skills/ui-ux-pro-max/LICENSE new file mode 100644 index 000000000..1e71cbf26 --- /dev/null +++ b/.agents/skills/ui-ux-pro-max/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 Next Level Builder + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/.agents/skills/ui-ux-pro-max/SKILL.md b/.agents/skills/ui-ux-pro-max/SKILL.md new file mode 100644 index 000000000..43d56b08e --- /dev/null +++ b/.agents/skills/ui-ux-pro-max/SKILL.md @@ -0,0 +1,53 @@ +--- +name: ui-ux-pro-max +description: Build and review Ada Studio UI using existing components, theme, and fonts. Covers layout, control semantics, interaction states, form validation, accessibility, responsive behavior, and rendered verification. Use for practical interface work, not branding or choosing a new visual style. +license: MIT +--- + +# Studio UI/UX Practice + +Apply the [Studio rules](../../../AGENTS.md#ada-studio-visual-design-rules) and +[Studio workflow](../adaengine-studio-design/SKILL.md). +This is a curated adaptation of upstream guidance; [provenance](../design-skills-provenance.md) +records its scope. + +## Start from the application + +Inspect the affected screen, neighboring controls, platform, and theme owners. Use only Studio's +existing font assets and text roles, semantic colors, icons, and shared component styles. +Build hierarchy with those text roles, alignment, spacing, and grouping. Check long labels, +glyph coverage, text scaling, and font metrics using the actual Studio fonts. + +Choose controls by behavior. Buttons execute actions; toggles change immediate boolean settings; +checkboxes represent selections; dropdowns select values; tabs/segmented controls switch views +or mutually exclusive modes. Preserve each control's input and accessibility semantics. +AdaUI, native wrappers, and the browser frontend have different implementation owners: +verify the actual stack and available APIs before coding. + +## Plan the interaction + +Read the relevant sections of [UI construction guidance](references/quick-reference.md). + +- Establish the main task, information hierarchy, labels, navigation, and panel boundaries. +- Cover default, hover, pressed, focused, selected, disabled, expanded, loading, empty, and error + states where applicable. Keep persistent selection separate from transient pointer feedback. +- Decide when values commit, how validation appears, how async work is cancelled/retried, + and where focus goes after opening, submission, dismissal, or failure. +- Adapt layout and target sizes to the actual input platform, window, safe areas, keyboard, + and text scaling. Preserve access to essential actions as space decreases. + +Present the visual proposal required by the Studio workflow before production UI edits. + +## Implement and validate + +Reuse theme roles and controls; extend shared components only for the requested behavior. +Keep focus, selection, and entered values stable across rebuilds and async updates. +Provide labels and actionable errors, keyboard operation, accessible names/state, +and a touch path to essential help. Test changed interactions through production paths. + +Before handoff, use [rendered UI verification](references/pro-rules.md). Record screenshots or +previews, platforms, states, and layouts actually exercised. Fix discrepancies and report +unavailable runtime checks as blocked. Build success and source review do not prove visual quality. + +The guidance is maintained directly in Markdown. There is no font/style catalog, palette or +design-system generator, search CLI, framework installer, or external generation service. diff --git a/.agents/skills/ui-ux-pro-max/references/pro-rules.md b/.agents/skills/ui-ux-pro-max/references/pro-rules.md new file mode 100644 index 000000000..311871658 --- /dev/null +++ b/.agents/skills/ui-ux-pro-max/references/pro-rules.md @@ -0,0 +1,50 @@ +# Rendered UI Verification + +Compare the affected surfaces with the approved proposal, root Studio rules, and +[construction guidance](quick-reference.md). Apply checks to changed controls and supported platforms. +This checklist is not proof that existing Studio controls already comply. + +## Theme and layout + +- [ ] Only existing Studio font assets/text roles are used; no font files, CDN imports, + font-pairing recommendations, or substitute families were introduced. +- [ ] Shared semantic colors and control styles are used. Borders, dark inputs, white dark-theme + caret, icons, labels, and selection are visible at the actual display scale. +- [ ] Alignment, heights, spacing, grouping, and density match neighboring Studio controls. +- [ ] Material Icons/Symbols have consistent size/weight/alignment, appropriate localized action + tooltips, and accessible names for icon-only controls. +- [ ] Long English/Russian labels, paths, and user values remain available without clipping, + overlap, broken layout, or inaccessible truncation. +- [ ] Supported themes, narrow/normal sizes, scaling, and relevant orientations were inspected. + Text and state remain readable against the composed background. + +## Interaction and forms + +- [ ] Applicable default, hover, pressed, focused, selected, disabled, expanded, busy, and error + states were exercised. Selection survives pointer exit and rebuilds. +- [ ] Actions fire as intended; disabled controls do not fire. +- [ ] Dropdowns open, select, scroll, dismiss, and return focus on affected input paths. +- [ ] Fields support visible caret, selection, editing, labels, and appropriate validation timing. +- [ ] Invalid submission preserves values and gives actionable field errors. Multi-error forms + provide an appropriate summary and focus path. +- [ ] Loading, empty, partial, and failed operations give relevant feedback/recovery. + Cancellation, retry, repeated input, and late async results preserve correct state. +- [ ] Dialog/menu opening and dismissal preserve predictable focus/navigation. + +## Keyboard, touch, and accessibility + +- [ ] Keyboard navigation, visible focus, shortcuts, accessible names/state, and reading order work. +- [ ] Focused controls/errors remain visible with overlays, scrolling, and the on-screen keyboard. +- [ ] Essential actions/help work without hover; gesture/drag interactions have alternatives. +- [ ] iOS hit areas are at least 44 x 44 pt without overlap; safe areas/system gestures work. +- [ ] Enlarged text/reduced motion preserve layout, operation, focus, and final state. +- [ ] Errors, selection, and status convey meaning through more than color alone. + +## Evidence + +- [ ] Compare the rendered result with the approved visual at representative sizes. +- [ ] Test changed testable interactions through real production paths. +- [ ] Supply screenshots/preview paths and identify platforms, layouts, and states exercised. +- [ ] Report failed checks as failures and unavailable runtime/device checks as blocked. + Builds, source inspection, and unit tests alone are not visual verification. +- [ ] Fix discrepancies and supply the result/evidence to independent review. diff --git a/.agents/skills/ui-ux-pro-max/references/quick-reference.md b/.agents/skills/ui-ux-pro-max/references/quick-reference.md new file mode 100644 index 000000000..f50af4ad4 --- /dev/null +++ b/.agents/skills/ui-ux-pro-max/references/quick-reference.md @@ -0,0 +1,85 @@ +# UI Construction Guidance + +Use only the sections relevant to the requested interface. The root Studio rules own visual choices; +these notes cover practical construction within the existing application. + +## Layout and readable content + +- Group related controls and align labels, fields, icons, and action rows with neighboring UI. + Give the main task a clear place without making every action equally prominent. +- Use existing Studio font assets and text roles. Express emphasis through their supported weights, + sizes, and spacing. Verify English/Russian glyphs and required symbols with the actual fonts. +- Let localized labels and user values wrap or disclose the full value. Use truncation only in + constrained surfaces with an accessible path to the complete text. +- Make layout children shrink correctly. Long paths, URLs, and identifiers must not widen a panel + unexpectedly or cover adjacent controls. +- Keep essential actions available in narrow windows and enlarged text. Preserve selection, + drafts, and navigation context across layout/orientation changes. +- Use scrolling deliberately for lists, inspectors, tables, and code areas. Fixed elements, + overlays, and the on-screen keyboard must not hide focus or the end of scrollable content. + +## Control semantics and state + +| Intent | Preferred control | Check | +| --- | --- | --- | +| Execute a command | Button | Label, hover/press/focus feedback, disabled/busy behavior | +| Change an immediate boolean setting | Toggle | Label, current on/off state, usable hit target | +| Select independent items or deferred form values | Checkbox | Checked/unchecked and mixed state when needed | +| Choose one list value | Dropdown/select | Current value, keyboard selection, dismissal, scrolling | +| Search while choosing or allow typed values | Combo box | Input, results, empty state, validation, focus | +| Switch sibling views/modes | Tabs or segmented control | Selection and preservation of each view's state | +| Reveal contextual actions | Menu | Trigger label, item semantics, dismissal, focus return | + +Use shared/platform controls rather than clickable generic containers. Hover/press feedback must +not erase selection. Disabled controls need disabled input semantics as well as visual treatment. +Avoid moving surrounding layout as states change. + +## Forms and validation + +- Provide persistent labels and helper text. Placeholder text does not replace a label. + Choose value semantics, keyboard type, and ranges appropriate to the field. +- Choose validation timing for the task. Avoid errors on incomplete input still being entered, + but validate committed/submitted values reliably. +- Place specific actionable errors beside their fields and associate them programmatically. + Preserve values. For multiple errors, provide a navigable summary on failed submission + and move focus deliberately without trapping the user. +- Distinguish invalid values from network/server failures. Explain what can be corrected, + retried, cancelled, or retained as a draft. +- Keep focused fields, caret, selection, and errors visible as layout or keyboard changes. +- Prevent duplicate submissions; show progress and a recovery/cancellation path. Late async + results must not overwrite newer values or another selection. + +## Focus, overlays, and navigation + +- Keep keyboard order consistent with the visual task order. Provide visible focus and retain + platform/system shortcuts. +- Give icon-only controls accessible names; expose applicable selected, checked, expanded, + and busy states. Hide purely decorative icons from the accessibility tree. +- For modal dialogs, move focus inside, contain navigation while modal, support appropriate + cancellation, and return focus to a useful trigger on dismissal. +- Test dropdown/menu opening, item navigation/selection, scrolling, Escape, outside dismissal, + and focus return using the platform's conventions. +- Preserve a predictable back path and edited state across tabs, details, and nested views. + Tooltips supplement labels; essential actions/help need keyboard and touch paths. + +## Pointer, touch, and accessibility + +- Hover supplements pressed and keyboard-focus feedback. Touch actions must work without hover. +- On iOS use at least 44 x 44 pt hit areas with enough separation. Expanded hit regions must not + overlap adjacent actions. Respect safe areas and system gestures. +- Adapt desktop density for touch and enlarged text. Verify actual target units and hit testing. +- Use existing readable text/surface pairs. Check contrast on rendered backgrounds, including + muted text and overlays. Convey errors/selection with more than color alone. +- Provide alternatives to precision dragging and gesture-only essential actions. +- Respect reduced motion and text scaling. Use motion for a state change and preserve correct + final state/focus when a rapid interaction interrupts a transition. + +## Loading, data, and responsiveness + +- Cover relevant empty, loading, partial, offline, and error states. Distinguish empty results + from request failure and provide an appropriate recovery action. +- Reserve space for async content where movement would disrupt the current task. +- Keep typing, scrolling, and selection responsive. Use existing virtualization, cancellation, + and update scheduling when relevant; measure representative screens before performance claims. +- In tables, retain readable headers/alignment, selection, and access to off-screen values. + Expose provided sort/filter state and preserve a useful keyboard position. diff --git a/.gitignore b/.gitignore index 1ef0d5683..05c82a563 100644 --- a/.gitignore +++ b/.gitignore @@ -13,6 +13,9 @@ .ruff_cache .codex/ +# Local validation evidence and captures. +/Evidence/ + dist/ !Plugins/AdaWebExportPlugin/BrowserWASIShim/dist/ !Plugins/AdaWebExportPlugin/BrowserWASIShim/dist/*.js diff --git a/AGENTS.md b/AGENTS.md index b4e1d969d..9a84b6fc1 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -9,6 +9,88 @@ Swift 6.2, Swift Concurrency, and AdaEngine-specific workflows. - CI: SwiftPM tests on macOS 26 and Windows using `swift test --parallel`. - Linting: SwiftLint via SwiftLintPlugins and `.swiftlint.yml`. +## Ada Studio Visual Design Rules + +Apply these rules to Ada Studio/editor interfaces on desktop, web, and iOS, including +dialogs, settings, inspectors, toolbars, onboarding, and reusable controls. They describe +required design behavior; verify existing controls rather than assuming they already comply. +Game-authored UI follows its own art direction unless the task explicitly adopts Studio styling. + +### Before changing UI + +- Use [adaengine-studio-design](.agents/skills/adaengine-studio-design/SKILL.md) and + [ui-ux-pro-max](.agents/skills/ui-ux-pro-max/SKILL.md) for Studio visual/interaction work. + Use the engineering skills below when the task also changes implementation behavior. +- Inspect the affected screen, neighboring controls, existing theme tokens, and target platform. + Shared editor UI is AdaUI; do not infer SwiftUI support from Swift syntax or introduce a web + styling framework into the native editor. Reuse the owning platform's existing components. +- **Present a visual proposal before production UI implementation**: a rendered mockup, + annotated screenshot, or runnable preview showing layout, controls, spacing, and key states. + For a small visual fix, an annotated crop of the affected control is enough. + Reuse an already approved visual when it covers the change; seek approval for a new visual + direction through the existing feature/design workflow. A prose-only plan is not a visual. +- Use **IntelliJ IDEA, Android Studio, Zed, and Godot** as references for a focused editor: + compact consistent controls, clear panel hierarchy, readable typography, restrained accents, + and predictable navigation. Preserve Ada Studio's identity and existing theme tokens. + Avoid decorative marketing layouts in working editor panels. + +### Controls and visual consistency + +- **Buttons:** show a themed background or visible border, with distinct hover feedback on + pointer devices. Toolbar/icon buttons may have a quiet resting surface but must reveal a + background or border on hover and keyboard focus. Provide pressed, focused, disabled, and + selected states where applicable; a persistent selected state must survive mouse exit. + Use real button semantics, not clickable text or a generic container. +- **Dropdowns:** when an interaction calls for a dropdown, use the shared `DropDown`/select + control or the owning platform's equivalent. Show the current value and disclosure affordance; + support opening, selection, dismissal, focus return, keyboard navigation, and scrolling long lists. + Use a combo box only when text entry/search is part of the requirement. +- **Text fields:** use the application theme, a visible border, dark input surface, readable + text/placeholder, and a **white text insertion caret in Studio's dark theme**. Show focus and + validation errors without changing layout. Provide labels rather than placeholder-only names. + If a supported alternate theme changes these colors, use its corresponding contrast-safe tokens. +- **Boolean settings:** prefer a `Toggle` for an immediate on/off setting. Use checkboxes for + multi-selection or deferred form choices, segmented controls/radio buttons for mutually + exclusive modes, and buttons for commands. Choose by meaning and available space. +- **Icons:** prefer **Material Icons / Material Symbols**, using the existing bundled font or + asset helper. Keep size, weight, optical alignment, and filled/outlined style consistent. + Do not substitute emoji or arbitrary Unicode glyphs for interface icons. Add localized tooltips + describing icon actions and shortcuts when available, plus accessible names for icon-only + controls. Decorative icons beside an explicit label need no duplicate tooltip/name. +- **Theme and layout:** reuse semantic colors, typography, spacing, borders, radii, and shared + control styles. Add missing reusable roles to the existing theme instead of hardcoding a new + palette per screen. Keep alignment, control heights, padding, and panel density consistent. + Support long English/Russian labels, empty/error/loading states, and narrow windows. +- **Fonts and visual direction:** use only Studio's existing font assets and text roles. + Do not add font files, remote font imports, substitute font families, font-pairing catalogs, + or alternative visual style/palette catalogs. Build new UI within the existing Studio theme. + Keep readability, wrapping, glyph coverage, and text-scaling checks for the actual Studio fonts. +- **Accessibility:** provide visible keyboard focus, logical navigation, readable contrast, and + non-color cues for state. Tooltips supplement labels and accessibility semantics. + Keep animations subtle and respect reduced-motion preferences. + +### iOS and touch + +- Design for fingers: at least **44 x 44 pt** tappable areas, including small icons, with enough + separation to prevent adjacent actions firing accidentally. A larger hit area may surround a + smaller visual icon; it must not overlap another control's hit area. +- Provide immediate pressed feedback. Essential actions, help, and state must work without hover; + expose icon meaning through visible labels, accessible names, or a touch-operable help affordance. +- Respect safe areas, the on-screen keyboard, text scaling, orientation, and compact/expanded layouts. + Adapt desktop density for touch rather than shrinking a desktop toolbar onto a phone. + +### Required visual verification + +- Inspect the **rendered result** on each affected platform against the approved proposal and + these rules. Build success, source inspection, and unit tests alone do not prove visual quality. +- Exercise default, hover (pointer), pressed, focus, disabled, selected, open, and error states + where applicable. Check dropdowns, caret visibility, icon tooltips, keyboard use, and touch targets. +- Check the supported themes, narrow/normal layouts, scaling, English/Russian text, and relevant + empty/loading/error content. Confirm no clipping, overlaps, invisible borders, or focus loss. +- Include screenshots/preview paths and a brief compliance result in the handoff. Name the + platforms and states actually checked; report unavailable runtime/device checks as blocked. + Fix discrepancies before declaring the UI complete. Include this evidence in independent review. + ## Build, Lint, Test Commands ### Contributor workflow and required validation @@ -254,6 +336,29 @@ Swift 6.2, Swift Concurrency, and AdaEngine-specific workflows. - Add tests for new behavior in the nearest test target when practical. ## Skills for Agents (Swift 6.2 + Concurrency) + +Repository-local skills live in `.agents/skills/`. Read the applicable `SKILL.md`; do not load +the entire catalog for every task. The two Studio skills retain practical UI construction and +verification guidance. The Studio rules and accepted designs govern the existing theme/fonts; +the skills do not select a new visual identity or authorize framework migrations. + +| Skill | When to use | +| --- | --- | +| [adaengine-development](.agents/skills/adaengine-development/SKILL.md) | Engine/editor implementation and architecture | +| [adaengine-enrich](.agents/skills/adaengine-enrich/SKILL.md) | Resolve feature requirements and design decisions | +| [adaengine-feature-flow](.agents/skills/adaengine-feature-flow/SKILL.md) | Feature/improvement stages and approval | +| [adaengine-tdd](.agents/skills/adaengine-tdd/SKILL.md) | Testable behavior and fixes | +| [adaengine-review](.agents/skills/adaengine-review/SKILL.md) | Independent review before completion | +| [adaengine-studio-design](.agents/skills/adaengine-studio-design/SKILL.md) | Studio visual proposal, controls, and rendered compliance review | +| [ui-ux-pro-max](.agents/skills/ui-ux-pro-max/SKILL.md) | UI/UX research, interaction, accessibility, and visual review | + +The practical UI/UX guidance is adapted from +[nextlevelbuilder/ui-ux-pro-max-skill](https://github.com/nextlevelbuilder/ui-ux-pro-max-skill). +Its source revision, retained license, and reduced scope are recorded in +[design skill provenance](.agents/skills/design-skills-provenance.md). + +Engineering competencies: + - SwiftPM and SwiftLint usage in Swift 6.2 projects. - Swift Concurrency correctness: actor isolation, Sendable, structured concurrency patterns, async-safe APIs. diff --git a/Editor/AGENTS.md b/Editor/AGENTS.md index 5b27231c9..31dfe4866 100644 --- a/Editor/AGENTS.md +++ b/Editor/AGENTS.md @@ -12,6 +12,10 @@ before editing. Do not load the whole capability inventory by default. [project.yml](project.yml) owns XcodeGen app configuration. - Shared editor UI uses AdaUI. Native wrappers, mobile screens and browser UI have separate boundaries; verify availability on the actual target platform. +- For Studio visual/interaction work, follow the root + [visual design rules](../AGENTS.md#ada-studio-visual-design-rules) and use + [adaengine-studio-design](../.agents/skills/adaengine-studio-design/SKILL.md): + present a visual before implementation and inspect the rendered result before completion. - Every UI change includes English and Russian text in the same change. Native UI uses `L10n` and the shared language preference; read the [localization rules](Documentation/AgentGuides/localization.md) before changing it. @@ -53,6 +57,9 @@ For cross-area changes, read each affected area; keep inventory details there. Use the existing repository skills when their task applies; do not load them all. - Swift/editor implementation: [adaengine-development](../.agents/skills/adaengine-development/SKILL.md). +- Studio visual design and review: [adaengine-studio-design](../.agents/skills/adaengine-studio-design/SKILL.md) + with [ui-ux-pro-max](../.agents/skills/ui-ux-pro-max/SKILL.md), using Studio's existing font + assets and theme. These skills retain UI construction and verification guidance. - New or extended product behavior: [feature flow](../.agents/skills/adaengine-feature-flow/SKILL.md) and its repository-local [requirements interview](../.agents/skills/adaengine-enrich/SKILL.md). - Testable behavior/fixes: [TDD](../.agents/skills/adaengine-tdd/SKILL.md). diff --git a/Evidence/Meshlets/Implementation-2026-11-03/README.md b/Evidence/Meshlets/Implementation-2026-11-03/README.md deleted file mode 100644 index d4b452be8..000000000 --- a/Evidence/Meshlets/Implementation-2026-11-03/README.md +++ /dev/null @@ -1,31 +0,0 @@ -# Native meshlet v1 evidence - -See [implementation report](../../../Documentation/Performance/MeshletsImplementation-2026-11-03.md) for interpretation and limitations. - -- `validate-meshlets-seventh.log.gz`: final release build and 48 passing focused Swift Testing tests on Windows / RTX 4070 / Dawn D3D12. Sixth/fifth/fourth logs, where retained, are earlier development runs. -- `meshlet-benchmark-optimized.json.gz`: final 18-case full Sponza run, 1890×843; alternating disabled/CPU/GPU modes, gallery rotation and stationary outside, three rounds. SceneView publication intervals and CPU graph durations, not GPU timestamps. -- `meshlet-benchmark-optimized-summary.json`: per-run values and medians; `summarize_final_meshlets.py` accepts the decompressed raw JSON. GPU readback is one post-interval sample, separate from fast-path/fallback triangles. -- `meshlet-benchmark-optimized.stdout.log.gz` / `.stderr.log.gz`: startup, adapter, completion marker. -- `initial-serial-scan-benchmark.json.gz`: rejected slower prototype, not the final result. -- `meshlet-map-fixture.png`: actual native GPU test capture. -- `sponza-meshlet-map-gallery.png`, `sponza-meshlet-map-outside.png`, `sponza-meshlets-gpu-gallery.png`: live final executable; machine's external performance overlay is present. These captures were taken after timing, not during it. -- `test-meshlets-neighbors.log.gz` and `legacy-golden-comparison.json`: neighboring regressions and exact pre-existing image hash matches for four legacy golden mismatches. References were not rewritten. -- `source-hashes.json`: SHA-256 of task-related source/documentation inputs from the dirty worktree. Unrelated Editor/UI changes are not included. -- `evidence-hashes.json`: SHA-256 of evidence files, excluding itself. - -Validation command (PowerShell environment, then Git Bash): - -```powershell -$env:ADAENGINE_WEB_EXPORT='1' -$env:SWAN_LOCAL_DAWN='.build/benchmark-dawn-148.artifactbundle' -$env:ADAENGINE_WEBGPU_SCRATCH='D:/Development/AdaEngine/.build-codex/meshlets-p0' -$env:ADAENGINE_SWIFT_CONFIGURATION='release' -$env:ADAENGINE_SWIFT_JOBS='12' -$env:ADAENGINE_DLSS_TESTS='1' -$env:ADAENGINE_VALIDATE_SPONZA='1' -$env:ADAENGINE_WEBGPU_TEST_FILTER='Meshlet|Render3DDebugViewSettingsTests|PathTracing|DLSS|Temporal3D|SponzaCameraTests|WGPUCommandCompletion' -& 'C:/Program Files/Git/bin/bash.exe' script/validate_webgpu.sh -python script/test_prepare_meshlets.py -``` - -Demo measurement uses `ADAENGINE_SPONZA_PROFILE_MESHLETS=1`, an absolute `ADAENGINE_SPONZA_PROFILE_OUTPUT`, and prepared adjacent sidecars. See [demo instructions](../../../Demos/Sponza/README.md). Engine default remains disabled: final gallery timing regressed versus legacy, so performance rollout is not accepted. Metal hardware and browser acceptance remain open. diff --git a/Evidence/Meshlets/Implementation-2026-11-03/evidence-hashes.json b/Evidence/Meshlets/Implementation-2026-11-03/evidence-hashes.json deleted file mode 100644 index dbd7483e8..000000000 --- a/Evidence/Meshlets/Implementation-2026-11-03/evidence-hashes.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "initial-serial-scan-benchmark.json.gz": "66c71d7c9788f0942a5b07c47f6212d67b41539e5d9a3525042f326649b35022", - "legacy-golden-comparison.json": "3b7022e1f6336ee1331a2d91749bb7b968c19733c2bcf86b358cec16f8a6a99a", - "meshlet-benchmark-optimized-summary.json": "c1b79fdae55be4723a6ba8beb569e3c9a4a683f32790abf43c92af889719a22f", - "meshlet-benchmark-optimized.json.gz": "ad940870ee63a039c55a5f0697fdfe320d926eb1f73cf0fadae7149c162cdab7", - "meshlet-benchmark-optimized.stderr.log.gz": "11b6d5f796fea0a45bdbf2ca2ad3357f391e4300ca88afc30ee2ebd995020d81", - "meshlet-benchmark-optimized.stdout.log.gz": "34ad91436ecaf9f9d4bc1a172bc4848da74d206b1fc1d385f6b5da7c7991cb0f", - "meshlet-map-fixture.png": "8c3110ace67e3f0a2ca868c684098595c0b489cfddb6df7217cee16e5ebf76f4", - "README.md": "70e7c6fa1b96cabaf1c9fa3a832b88166b9e5d542d26a34c8b373e69f585d661", - "source-hashes.json": "da7ef207d4a41068bb85145f99dd90bbee0e2290ea765b8c3b1f4669f411f032", - "sponza-meshlet-map-gallery.png": "e82e90a75692bb472a454ad5f9ef8213e233366fcf3dfa40720fa25acd41e3bb", - "sponza-meshlet-map-outside.png": "be2319d15d761dc5c0a4b3ccd0d472733907aaceec1ca32680de9d30f2859bb4", - "sponza-meshlets-gpu-gallery.png": "a9b6efa2ffff0d742970a743a4175d080d1209370a2a6141bb8f11fc52475aa0", - "summarize_final_meshlets.py": "99320417163b04d40f5a8de8f130d2cc95aaafecddf2a0de2c1ca165fcd9002f", - "test-meshlets-neighbors.log.gz": "1525dc789af043bf976244eda9c0eb7d439363800f3a2167ec813ce8d1e470ea", - "validate-meshlets-fifth.log.gz": "8d0ead43cb654e94e6347af77521b67ff1692d7187da103eb46319acb68b01e7", - "validate-meshlets-fourth.log.gz": "ec96d7589c9eef941aa607f544e69a3a0791cc611d0e56b81464152875919ddc", - "validate-meshlets-seventh.log.gz": "2f41cef8768037da7ac2d2c38f143baf6b7085c18497856e80e5ae66e8c5088f" -} diff --git a/Evidence/Meshlets/Implementation-2026-11-03/initial-serial-scan-benchmark.json.gz b/Evidence/Meshlets/Implementation-2026-11-03/initial-serial-scan-benchmark.json.gz deleted file mode 100644 index e5c7be1e0..000000000 Binary files a/Evidence/Meshlets/Implementation-2026-11-03/initial-serial-scan-benchmark.json.gz and /dev/null differ diff --git a/Evidence/Meshlets/Implementation-2026-11-03/legacy-golden-comparison.json b/Evidence/Meshlets/Implementation-2026-11-03/legacy-golden-comparison.json deleted file mode 100644 index 190d1b19e..000000000 --- a/Evidence/Meshlets/Implementation-2026-11-03/legacy-golden-comparison.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "pbr-spheres-none-actual.png": { - "current": "0f2face9b0f2421a4b43cc3a39f4e52a24a8fc67a867ec632c2ed01cd54018be", - "previous": "0f2face9b0f2421a4b43cc3a39f4e52a24a8fc67a867ec632c2ed01cd54018be", - "identicalToPrevious": true - }, - "pbr-spheres-ambientOcclusion-actual.png": { - "current": "a7b563d4bb7049ca73a302553a425d637b612cb1d3cfaf40e0a7b0e6aaa08ddd", - "previous": "a7b563d4bb7049ca73a302553a425d637b612cb1d3cfaf40e0a7b0e6aaa08ddd", - "identicalToPrevious": true - }, - "pbr-spheres-wireframe-actual.png": { - "current": "0f2face9b0f2421a4b43cc3a39f4e52a24a8fc67a867ec632c2ed01cd54018be", - "previous": "0f2face9b0f2421a4b43cc3a39f4e52a24a8fc67a867ec632c2ed01cd54018be", - "identicalToPrevious": true - }, - "pbr-spheres-debugdraw-actual.png": { - "current": "5f1995c0b42ffab200daa3d7040a24a4e9b290009b7e83101515997f54e99d66", - "previous": "5f1995c0b42ffab200daa3d7040a24a4e9b290009b7e83101515997f54e99d66", - "identicalToPrevious": true - } -} diff --git a/Evidence/Meshlets/Implementation-2026-11-03/meshlet-benchmark-optimized-summary.json b/Evidence/Meshlets/Implementation-2026-11-03/meshlet-benchmark-optimized-summary.json deleted file mode 100644 index 413f1025f..000000000 --- a/Evidence/Meshlets/Implementation-2026-11-03/meshlet-benchmark-optimized-summary.json +++ /dev/null @@ -1,526 +0,0 @@ -{ - "source": "meshlet-benchmark-optimized.json", - "resolution": [ - 1890, - 843 - ], - "cases": 18, - "summary": [ - { - "view": "gallery", - "mode": "disabled", - "fpsMedian": 122.78918509869463, - "meanMsMedian": 8.144039714867617, - "p95MsMedian": 10.2063, - "mainCPUEncodeMedianMs": 2.4595260620117188, - "runs": [ - { - "round": 0, - "samples": 491, - "fps": 122.78918509869463, - "meanMs": 8.144039714867617, - "medianMs": 7.9801, - "p95Ms": 10.1571, - "mainCPUEncodeMedianMs": 2.4595260620117188, - "gpuIndexCount": null, - "state": { - "candidateMeshlets": 0, - "cpuSubmittedTriangles": 0, - "cpuVisibleMeshlets": 0, - "eligibleItems": 0, - "fallbackItems": 0, - "fallbackReasons": {}, - "fallbackTriangles": 0, - "fastPathTriangles": 0, - "fullyVisibleItems": 0, - "gpuDraws": 0, - "mode": "disabled", - "sourceTriangles": 0 - } - }, - { - "round": 1, - "samples": 491, - "fps": 123.0811930282601, - "meanMs": 8.124718126272912, - "medianMs": 7.908, - "p95Ms": 10.2063, - "mainCPUEncodeMedianMs": 2.3889541625976562, - "gpuIndexCount": null, - "state": { - "candidateMeshlets": 0, - "cpuSubmittedTriangles": 0, - "cpuVisibleMeshlets": 0, - "eligibleItems": 0, - "fallbackItems": 0, - "fallbackReasons": {}, - "fallbackTriangles": 0, - "fastPathTriangles": 0, - "fullyVisibleItems": 0, - "gpuDraws": 0, - "mode": "disabled", - "sourceTriangles": 0 - } - }, - { - "round": 2, - "samples": 483, - "fps": 120.88534020475976, - "meanMs": 8.2723016563147, - "medianMs": 8.0962, - "p95Ms": 10.4529, - "mainCPUEncodeMedianMs": 2.490997314453125, - "gpuIndexCount": null, - "state": { - "candidateMeshlets": 0, - "cpuSubmittedTriangles": 0, - "cpuVisibleMeshlets": 0, - "eligibleItems": 0, - "fallbackItems": 0, - "fallbackReasons": {}, - "fallbackTriangles": 0, - "fastPathTriangles": 0, - "fullyVisibleItems": 0, - "gpuDraws": 0, - "mode": "disabled", - "sourceTriangles": 0 - } - } - ] - }, - { - "view": "gallery", - "mode": "cpuReference", - "fpsMedian": 116.1745231774433, - "meanMsMedian": 8.607739224137932, - "p95MsMedian": 10.9426, - "mainCPUEncodeMedianMs": 2.4671554565429688, - "runs": [ - { - "round": 0, - "samples": 464, - "fps": 116.1745231774433, - "meanMs": 8.607739224137932, - "medianMs": 8.22475, - "p95Ms": 10.8461, - "mainCPUEncodeMedianMs": 2.6655197143554688, - "gpuIndexCount": null, - "state": { - "candidateMeshlets": 91205, - "cpuSubmittedTriangles": 838985, - "cpuVisibleMeshlets": 13555, - "eligibleItems": 196, - "fallbackItems": 4, - "fallbackReasons": { - "alphaCoverage": 4 - }, - "fallbackTriangles": 8140, - "fastPathTriangles": 0, - "fullyVisibleItems": 0, - "gpuDraws": 0, - "mode": "cpuReference", - "sourceTriangles": 6755953 - } - }, - { - "round": 1, - "samples": 465, - "fps": 116.42072517242912, - "meanMs": 8.589535913978494, - "medianMs": 8.2022, - "p95Ms": 10.9426, - "mainCPUEncodeMedianMs": 2.4671554565429688, - "gpuIndexCount": null, - "state": { - "candidateMeshlets": 90430, - "cpuSubmittedTriangles": 835801, - "cpuVisibleMeshlets": 13501, - "eligibleItems": 194, - "fallbackItems": 4, - "fallbackReasons": { - "alphaCoverage": 4 - }, - "fallbackTriangles": 8140, - "fastPathTriangles": 0, - "fullyVisibleItems": 0, - "gpuDraws": 0, - "mode": "cpuReference", - "sourceTriangles": 6705204 - } - }, - { - "round": 2, - "samples": 398, - "fps": 99.99986432179213, - "meanMs": 10.000013567839195, - "medianMs": 8.4108, - "p95Ms": 11.9285, - "mainCPUEncodeMedianMs": 2.4280548095703125, - "gpuIndexCount": null, - "state": { - "candidateMeshlets": 90392, - "cpuSubmittedTriangles": 807576, - "cpuVisibleMeshlets": 13039, - "eligibleItems": 191, - "fallbackItems": 4, - "fallbackReasons": { - "alphaCoverage": 4 - }, - "fallbackTriangles": 8140, - "fastPathTriangles": 0, - "fullyVisibleItems": 0, - "gpuDraws": 0, - "mode": "cpuReference", - "sourceTriangles": 6703580 - } - } - ] - }, - { - "view": "gallery", - "mode": "gpu", - "fpsMedian": 102.75257095704096, - "meanMsMedian": 9.732116585365853, - "p95MsMedian": 11.8369, - "mainCPUEncodeMedianMs": 3.7479400634765625, - "runs": [ - { - "round": 0, - "samples": 410, - "fps": 102.75257095704096, - "meanMs": 9.732116585365853, - "medianMs": 8.6485, - "p95Ms": 11.8369, - "mainCPUEncodeMedianMs": 3.7479400634765625, - "gpuIndexCount": 1592766, - "state": { - "candidateMeshlets": 90430, - "cpuSubmittedTriangles": 0, - "cpuVisibleMeshlets": 0, - "eligibleItems": 194, - "fallbackItems": 4, - "fallbackReasons": { - "alphaCoverage": 4 - }, - "fallbackTriangles": 8140, - "fastPathTriangles": 304879, - "fullyVisibleItems": 58, - "gpuDraws": 136, - "mode": "gpu", - "sourceTriangles": 6705204 - } - }, - { - "round": 1, - "samples": 399, - "fps": 99.94222888303364, - "meanMs": 10.00578045112782, - "medianMs": 8.7052, - "p95Ms": 11.6349, - "mainCPUEncodeMedianMs": 3.9615631103515625, - "gpuIndexCount": 1546164, - "state": { - "candidateMeshlets": 90392, - "cpuSubmittedTriangles": 0, - "cpuVisibleMeshlets": 0, - "eligibleItems": 191, - "fallbackItems": 4, - "fallbackReasons": { - "alphaCoverage": 4 - }, - "fallbackTriangles": 8140, - "fastPathTriangles": 298561, - "fullyVisibleItems": 56, - "gpuDraws": 135, - "mode": "gpu", - "sourceTriangles": 6703580 - } - }, - { - "round": 2, - "samples": 432, - "fps": 108.27532791759525, - "meanMs": 9.235714351851852, - "medianMs": 8.436350000000001, - "p95Ms": 12.3085, - "mainCPUEncodeMedianMs": 3.7174224853515625, - "gpuIndexCount": 1579701, - "state": { - "candidateMeshlets": 90392, - "cpuSubmittedTriangles": 0, - "cpuVisibleMeshlets": 0, - "eligibleItems": 191, - "fallbackItems": 4, - "fallbackReasons": { - "alphaCoverage": 4 - }, - "fallbackTriangles": 8140, - "fastPathTriangles": 299598, - "fullyVisibleItems": 57, - "gpuDraws": 134, - "mode": "gpu", - "sourceTriangles": 6703580 - } - } - ] - }, - { - "view": "outside", - "mode": "disabled", - "fpsMedian": 56.334204143288076, - "meanMsMedian": 17.75120488888889, - "p95MsMedian": 35.7643, - "mainCPUEncodeMedianMs": 5.6400299072265625, - "runs": [ - { - "round": 0, - "samples": 225, - "fps": 56.334204143288076, - "meanMs": 17.75120488888889, - "medianMs": 10.7654, - "p95Ms": 35.7643, - "mainCPUEncodeMedianMs": 5.534172058105469, - "gpuIndexCount": null, - "state": { - "candidateMeshlets": 0, - "cpuSubmittedTriangles": 0, - "cpuVisibleMeshlets": 0, - "eligibleItems": 0, - "fallbackItems": 0, - "fallbackReasons": {}, - "fallbackTriangles": 0, - "fastPathTriangles": 0, - "fullyVisibleItems": 0, - "gpuDraws": 0, - "mode": "disabled", - "sourceTriangles": 0 - } - }, - { - "round": 1, - "samples": 216, - "fps": 54.12873165606103, - "meanMs": 18.47447685185185, - "medianMs": 11.0414, - "p95Ms": 37.5961, - "mainCPUEncodeMedianMs": 5.686759948730469, - "gpuIndexCount": null, - "state": { - "candidateMeshlets": 0, - "cpuSubmittedTriangles": 0, - "cpuVisibleMeshlets": 0, - "eligibleItems": 0, - "fallbackItems": 0, - "fallbackReasons": {}, - "fallbackTriangles": 0, - "fastPathTriangles": 0, - "fullyVisibleItems": 0, - "gpuDraws": 0, - "mode": "disabled", - "sourceTriangles": 0 - } - }, - { - "round": 2, - "samples": 239, - "fps": 60.01769693363308, - "meanMs": 16.66175230125523, - "medianMs": 10.7729, - "p95Ms": 34.8747, - "mainCPUEncodeMedianMs": 5.6400299072265625, - "gpuIndexCount": null, - "state": { - "candidateMeshlets": 0, - "cpuSubmittedTriangles": 0, - "cpuVisibleMeshlets": 0, - "eligibleItems": 0, - "fallbackItems": 0, - "fallbackReasons": {}, - "fallbackTriangles": 0, - "fastPathTriangles": 0, - "fullyVisibleItems": 0, - "gpuDraws": 0, - "mode": "disabled", - "sourceTriangles": 0 - } - } - ] - }, - { - "view": "outside", - "mode": "cpuReference", - "fpsMedian": 52.53421650759954, - "meanMsMedian": 19.03521298076923, - "p95MsMedian": 38.5577, - "mainCPUEncodeMedianMs": 7.382392883300781, - "runs": [ - { - "round": 0, - "samples": 235, - "fps": 58.88525501437389, - "meanMs": 16.98218, - "medianMs": 12.7099, - "p95Ms": 38.5013, - "mainCPUEncodeMedianMs": 7.3604583740234375, - "gpuIndexCount": null, - "state": { - "candidateMeshlets": 122688, - "cpuSubmittedTriangles": 8804436, - "cpuVisibleMeshlets": 122688, - "eligibleItems": 403, - "fallbackItems": 4, - "fallbackReasons": { - "alphaCoverage": 4 - }, - "fallbackTriangles": 8140, - "fastPathTriangles": 0, - "fullyVisibleItems": 0, - "gpuDraws": 0, - "mode": "cpuReference", - "sourceTriangles": 8812576 - } - }, - { - "round": 1, - "samples": 208, - "fps": 52.53421650759954, - "meanMs": 19.03521298076923, - "medianMs": 13.60135, - "p95Ms": 38.5577, - "mainCPUEncodeMedianMs": 7.5283050537109375, - "gpuIndexCount": null, - "state": { - "candidateMeshlets": 122688, - "cpuSubmittedTriangles": 8804436, - "cpuVisibleMeshlets": 122688, - "eligibleItems": 403, - "fallbackItems": 4, - "fallbackReasons": { - "alphaCoverage": 4 - }, - "fallbackTriangles": 8140, - "fastPathTriangles": 0, - "fullyVisibleItems": 0, - "gpuDraws": 0, - "mode": "cpuReference", - "sourceTriangles": 8812576 - } - }, - { - "round": 2, - "samples": 209, - "fps": 52.38554103924643, - "meanMs": 19.08923684210526, - "medianMs": 12.8348, - "p95Ms": 41.3313, - "mainCPUEncodeMedianMs": 7.382392883300781, - "gpuIndexCount": null, - "state": { - "candidateMeshlets": 122688, - "cpuSubmittedTriangles": 8804436, - "cpuVisibleMeshlets": 122688, - "eligibleItems": 403, - "fallbackItems": 4, - "fallbackReasons": { - "alphaCoverage": 4 - }, - "fallbackTriangles": 8140, - "fastPathTriangles": 0, - "fullyVisibleItems": 0, - "gpuDraws": 0, - "mode": "cpuReference", - "sourceTriangles": 8812576 - } - } - ] - }, - { - "view": "outside", - "mode": "gpu", - "fpsMedian": 64.08890252335783, - "meanMsMedian": 15.603325390625, - "p95MsMedian": 35.4067, - "mainCPUEncodeMedianMs": 5.604743957519531, - "runs": [ - { - "round": 0, - "samples": 255, - "fps": 64.05675820653737, - "meanMs": 15.611155294117648, - "medianMs": 10.9831, - "p95Ms": 38.6356, - "mainCPUEncodeMedianMs": 5.717277526855469, - "gpuIndexCount": null, - "state": { - "candidateMeshlets": 122688, - "cpuSubmittedTriangles": 0, - "cpuVisibleMeshlets": 0, - "eligibleItems": 403, - "fallbackItems": 4, - "fallbackReasons": { - "alphaCoverage": 4 - }, - "fallbackTriangles": 8140, - "fastPathTriangles": 8804436, - "fullyVisibleItems": 403, - "gpuDraws": 0, - "mode": "gpu", - "sourceTriangles": 8812576 - } - }, - { - "round": 1, - "samples": 275, - "fps": 68.775340274124, - "meanMs": 14.540095272727273, - "medianMs": 10.8895, - "p95Ms": 35.3302, - "mainCPUEncodeMedianMs": 5.560874938964844, - "gpuIndexCount": null, - "state": { - "candidateMeshlets": 122688, - "cpuSubmittedTriangles": 0, - "cpuVisibleMeshlets": 0, - "eligibleItems": 403, - "fallbackItems": 4, - "fallbackReasons": { - "alphaCoverage": 4 - }, - "fallbackTriangles": 8140, - "fastPathTriangles": 8804436, - "fullyVisibleItems": 403, - "gpuDraws": 0, - "mode": "gpu", - "sourceTriangles": 8812576 - } - }, - { - "round": 2, - "samples": 256, - "fps": 64.08890252335783, - "meanMs": 15.603325390625, - "medianMs": 11.004449999999999, - "p95Ms": 35.4067, - "mainCPUEncodeMedianMs": 5.604743957519531, - "gpuIndexCount": null, - "state": { - "candidateMeshlets": 122688, - "cpuSubmittedTriangles": 0, - "cpuVisibleMeshlets": 0, - "eligibleItems": 403, - "fallbackItems": 4, - "fallbackReasons": { - "alphaCoverage": 4 - }, - "fallbackTriangles": 8140, - "fastPathTriangles": 8804436, - "fullyVisibleItems": 403, - "gpuDraws": 0, - "mode": "gpu", - "sourceTriangles": 8812576 - } - } - ] - } - ] -} \ No newline at end of file diff --git a/Evidence/Meshlets/Implementation-2026-11-03/meshlet-benchmark-optimized.json.gz b/Evidence/Meshlets/Implementation-2026-11-03/meshlet-benchmark-optimized.json.gz deleted file mode 100644 index b9ef89544..000000000 Binary files a/Evidence/Meshlets/Implementation-2026-11-03/meshlet-benchmark-optimized.json.gz and /dev/null differ diff --git a/Evidence/Meshlets/Implementation-2026-11-03/meshlet-benchmark-optimized.stderr.log.gz b/Evidence/Meshlets/Implementation-2026-11-03/meshlet-benchmark-optimized.stderr.log.gz deleted file mode 100644 index 9c933a3df..000000000 Binary files a/Evidence/Meshlets/Implementation-2026-11-03/meshlet-benchmark-optimized.stderr.log.gz and /dev/null differ diff --git a/Evidence/Meshlets/Implementation-2026-11-03/meshlet-benchmark-optimized.stdout.log.gz b/Evidence/Meshlets/Implementation-2026-11-03/meshlet-benchmark-optimized.stdout.log.gz deleted file mode 100644 index 8d141638d..000000000 Binary files a/Evidence/Meshlets/Implementation-2026-11-03/meshlet-benchmark-optimized.stdout.log.gz and /dev/null differ diff --git a/Evidence/Meshlets/Implementation-2026-11-03/meshlet-map-fixture.png b/Evidence/Meshlets/Implementation-2026-11-03/meshlet-map-fixture.png deleted file mode 100644 index becfa6d4e..000000000 Binary files a/Evidence/Meshlets/Implementation-2026-11-03/meshlet-map-fixture.png and /dev/null differ diff --git a/Evidence/Meshlets/Implementation-2026-11-03/source-hashes.json b/Evidence/Meshlets/Implementation-2026-11-03/source-hashes.json deleted file mode 100644 index 773b83975..000000000 --- a/Evidence/Meshlets/Implementation-2026-11-03/source-hashes.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "Demos/Sponza/Camera/SponzaCameraMotion.swift": "2f1dea58e3bb99324a8aa34e044ed19357c62f7a7961ca271b7df2ffc1b9f7e0", - "Demos/Sponza/Camera/SponzaFlyCamera.swift": "6b538d6bd2bdcbd4d7da5da87f01f02e939fed20998f169cfed913309264cd1d", - "Demos/Sponza/Camera/SponzaLightMotion.swift": "fdef06f355c9681ec69313706027b205d94f0b706910dd8b60756071112a98b1", - "Demos/Sponza/Package.swift": "a073bf97070016abe40378278ea4a03baf4bbd0e037487ca260b70de58a05141", - "Demos/Sponza/README.md": "37dc39f790ce261df2d34267a6a2e31f5258f09012030ef4239d473364a97072", - "Demos/Sponza/SponzaDemo.swift": "b84e4bab8e6d009db381a111973921ccc84142e5ffb7f69a3bb7058540c6fb30", - "Demos/Sponza/SponzaDemoProfiler.swift": "a1bcb1c3bc5c5732fb91332d887b474d5a113fbae46a70ce5ea74d4f9d0ce81c", - "Demos/Sponza/SponzaLighting.swift": "cacfbf7fc82ff87661cdf8ad18674dcf91d3c50d59701c8b345e93e826c88694", - "Demos/Sponza/Tests/SponzaCameraTests.swift": "d7c6742591a58c2c6ba9e298404abd3d21f3d718a5477ff2924f033c2ff702f7", - "Documentation/ArchitectureDecisions/0028-meshlets-and-portable-cluster-culling.md": "1f3b6f4a50e4809c61448f09da78560363d98665e1497fe9824e3db62b706dba", - "Documentation/Performance/MeshletsImplementation-2026-11-03.md": "4c271fc2739c88ff9531954d841761fc5dacf1fa7edf7f1bb2fbc4bdbcfbfd9f", - "Documentation/Plans/2026-11-02-MeshletsPreparation.md": "cff69e72b9c700d4cc60fca9641faa80fa3a2954fde3f4c18b77a2c5f3b4bec8", - "script/build_meshlet_tool.py": "771d998b7117a6f4491e2c79129e114cc456930169b4e96828a62a0545668bc4", - "script/prepare_meshlets.py": "fcf07a73f4657e142c693792ffa5d6abebf313561292feffb0b877a3fcb994c6", - "script/summarize_meshlet_baseline.py": "ca52d15b97205d03e28ea0b90c340b3f94df45bfd2253ab1e54bcb2efb663c0a", - "script/test_prepare_meshlets.py": "aae329c85e3b1b0a38b32ecd87635d3d79e1e338746672c4f2563035c9d316e1", - "script/validate_webgpu.sh": "5763159edcc01f74fc04f479efbc479ee2a494f972c8eb7358f5501a4d4a5ac6", - "script/webgpu_validation_package.py": "d1e76383390b4577eabeb6c4a38fe796e5764df48326c9ce9238fb5f29345bdb", - "Sources/AdaCorePipelines/Assets/Shaders/flat3d.glsl": "4311167e9c13bb9ae3197175c695d27a4c964566540c1111b6313625a357857e", - "Sources/AdaCorePipelines/Assets/Shaders/meshlet_map_3d.glsl": "e1e84d354911263cf92f3bb506e5702bfabc1a23f79ce1d3047def528a5566b8", - "Sources/AdaCorePipelines/CorePipelines/Core3DPlugin.swift": "5378d4c767db052a1ce2733d7d9273d1f7ab5a6e6cb102b73296dfd0ea18d2d3", - "Sources/AdaCorePipelines/CorePipelines/DebugView3D.swift": "124b9099d57af9262be82a5c72c6a378af95f361e68bb5be20494881f9037747", - "Sources/AdaCorePipelines/CorePipelines/Meshlet3D.swift": "b5b05faa02e9ef8984255c6fe7c1088aa3b4709cedf11f96fc387525b13ab5eb", - "Sources/AdaCorePipelines/CorePipelines/MeshletMap3D.swift": "073a186e756f10a11e3d3250db6bf757c219be0c6c3dffb52c0b7497552e9709", - "Sources/AdaCorePipelines/CorePipelines/MeshVisibility3D.swift": "4da766fca0331d05d6046994f126e45fcc0540114da7e6d3da06e22474b7c955", - "Sources/AdaCorePipelines/CorePipelines/RenderNodes3D/DebugView3DRenderNode.swift": "a7aaadc1810093c8269fb4ba1a8af79d83f997b89d1fbfe064254736c86030b2", - "Sources/AdaCorePipelines/CorePipelines/RenderNodes3D/Main3DRenderNode.swift": "74ac8865d1c18a34be254d07b10af7fbadc8e19a08177c2133df00cd9a1265fb", - "Sources/AdaCorePipelines/CorePipelines/RenderNodes3D/PathTracing3DRenderNode.swift": "9a75108b5cc35ca582267ee2830cfba3987d5c695eb0a38a1e8ba50e3a414f59", - "Sources/AdaCorePipelines/CorePipelines/VisibleMesh3DLists.swift": "1d14c93fa8b40fa94b92b2b34c32e76bd8677c62df20ec84d1a03ef066b9e8a8", - "Sources/AdaRender/Backends/Metal/MetalRenderDevice.swift": "75aa75ebb928f64454b6a25491fb2e7997c928d155d6f660c619b8a43adb85b0", - "Sources/AdaRender/Backends/Metal/Misc/MetalMeshletProcessor.swift": "eefacf9a4c669cd3450c21b976c73f1d679701f4f3a6bc965c56359db48cf9dd", - "Sources/AdaRender/Backends/Metal/Misc/MetalMeshletShaders.swift": "35071730e149938cdf6ce96d457fe89f0817b00e18706253b0a1f0379632fcd2", - "Sources/AdaRender/Backends/RenderBackend.swift": "4bce621a6cdd141bebb0c9133212a9d25dd2dee91cc60d04d46b2b641b0de69d", - "Sources/AdaRender/Backends/WebGPU/Misc/WGPUMeshletProcessor.swift": "3332e62c90181cf02f6baa476ee884e9d89e3118dfe5355106dc0a9f576c0d3d", - "Sources/AdaRender/Backends/WebGPU/Misc/WGPUMeshletShaders.swift": "a6071d406ced7cac49e70a7d414437b03a0989210831874ec07b613a94df8295", - "Sources/AdaRender/Backends/WebGPU/WebGPURenderDevice.swift": "b084fbefc79ef0b08f0360560fd0c95df7511bcf957f7218a409f852b6c27c82", - "Sources/AdaRender/Mesh/Mesh.swift": "50c73de5e426e6a654ef38a6cf8becfe2ffb4f3aabf8bfcb5325b4fd08ab8b34", - "Sources/AdaRender/Mesh/MeshDescriptor.swift": "6b41fcb7c84dcc4e11c1572e4e86d847be1bbeb9cd09b4b11c4a34cc1edd96bd", - "Sources/AdaRender/Mesh/MeshletGeometry.swift": "5cbb190465500a21834af307a927046e1a1c788ed87b94fb17c5ca9149c623d6", - "Sources/AdaRender/Mesh/MeshletSidecar.swift": "2150659fb3b95d42c1ba582b31533f7993d2db0dd90e3892da8177642393a20e", - "Sources/AdaRender/Misc/MeshletVisibility.swift": "61239408f6ad69d6e88f7ad8c58d5545e3127d6f82e7e19d92166af3465072e2", - "Sources/AdaRender/RenderItems/DrawPass.swift": "24b0bab6087fe79de56ae7a991150b4f15ce6623b2409089a630ffa872a82984", - "Sources/AdaRender/RenderItems/Opaque3DRenderItem.swift": "f9f5ee46f5f26f48b1882dbccf3abecc74f9731fb5fe234a2b376244b5d71f48", - "Sources/AdaScene/3D/Model3DPlugin.swift": "cdf92be4372eeb98defc3e41238a0c0439b4a604892ebbec41d2571b3103523d", - "Sources/AdaScene/3D/ModelAsset3D.swift": "ce3bcdc790ebc6d5cb15063899938141930e088c2fdf322fdfe511e5146203d3", - "Tests/AdaEngineTests/MeshletBaselineFixtures.swift": "db5ca97567cb4ebcdbc59854cd70b0376acde8dd6a0b417d43e2264aec273824", - "Tests/AdaEngineTests/Render3DDebugViewTests.swift": "e8428cf885db90c497e0b59d09b7726ab38b660692d607520a7c5767c356d165", - "Tests/AdaEngineTests/Render3DMeshletBaselineTests.swift": "db4eddb28705e3b073df28855e11a5ab507216e610213ea4b1aaabbda4ecddec", - "Tests/AdaEngineTests/Render3DMeshletTests.swift": "5c46b7bec2fe843cb24146a53d239684e980f48234618c359865082ac7a6cb38", - "Tests/AdaRenderTests/MeshletGeometryTests.swift": "fc0029e74c710d0ce1c702ddf2d0609a33b4f26deea9d8ed50e05d6ca9a977c5", - "Tools/Meshlets/MeshletScan.cpp": "f3519caa1afc5cc207113cd6e40d98da5d8290243e370b68b8f489fd997d5888", - "Tools/Meshlets/meshoptimizer-LICENSE.md": "f03037ca7bad1e3eb7f4a63fa6084a8baabd5ba30d3c239a9a7f35705d873e26", - "Tools/Meshlets/README.md": "653ea1c98720d32ec040ce73f0e1297378864eef99a597fc84a5cccfa986a0bd" -} diff --git a/Evidence/Meshlets/Implementation-2026-11-03/sponza-meshlet-map-gallery.png b/Evidence/Meshlets/Implementation-2026-11-03/sponza-meshlet-map-gallery.png deleted file mode 100644 index 321896661..000000000 Binary files a/Evidence/Meshlets/Implementation-2026-11-03/sponza-meshlet-map-gallery.png and /dev/null differ diff --git a/Evidence/Meshlets/Implementation-2026-11-03/sponza-meshlet-map-outside.png b/Evidence/Meshlets/Implementation-2026-11-03/sponza-meshlet-map-outside.png deleted file mode 100644 index 839a979a9..000000000 Binary files a/Evidence/Meshlets/Implementation-2026-11-03/sponza-meshlet-map-outside.png and /dev/null differ diff --git a/Evidence/Meshlets/Implementation-2026-11-03/sponza-meshlets-gpu-gallery.png b/Evidence/Meshlets/Implementation-2026-11-03/sponza-meshlets-gpu-gallery.png deleted file mode 100644 index ca1006a8d..000000000 Binary files a/Evidence/Meshlets/Implementation-2026-11-03/sponza-meshlets-gpu-gallery.png and /dev/null differ diff --git a/Evidence/Meshlets/Implementation-2026-11-03/summarize_final_meshlets.py b/Evidence/Meshlets/Implementation-2026-11-03/summarize_final_meshlets.py deleted file mode 100644 index e6a53b5ac..000000000 --- a/Evidence/Meshlets/Implementation-2026-11-03/summarize_final_meshlets.py +++ /dev/null @@ -1,34 +0,0 @@ -import json -import statistics -import sys -from pathlib import Path - -source = Path(sys.argv[1]) -cases = json.loads(source.read_text(encoding="utf-8")) -assert len(cases) == 18, len(cases) -assert len({(c["width"], c["height"]) for c in cases}) == 1 -summary = [] -for view in ("gallery", "outside"): - for mode in ("disabled", "cpuReference", "gpu"): - selected = [c for c in cases if c["view"] == view and any(s["mode"] == mode for s in c["meshlets"].values())] - assert len(selected) == 3, (view, mode, len(selected)) - runs = [] - for case in selected: - intervals = case["publishedIntervalsMilliseconds"] - assert len(intervals) > 0 - values = sorted(intervals) - main = [n["durationMilliseconds"] for record in case["graphRecords"] for n in record["nodes"] if n["label"] == "Main3DRenderNode"] - state = next(iter(case["meshlets"].values())) - runs.append(dict(round=case["round"], samples=len(intervals), fps=1000/statistics.mean(intervals), - meanMs=statistics.mean(intervals), medianMs=statistics.median(intervals), p95Ms=values[int(.95*(len(values)-1))], - mainCPUEncodeMedianMs=statistics.median(main), gpuIndexCount=case.get("meshletGPUIndexCount"), state=state)) - summary.append(dict(view=view, mode=mode, fpsMedian=statistics.median(r["fps"] for r in runs), - meanMsMedian=statistics.median(r["meanMs"] for r in runs), - p95MsMedian=statistics.median(r["p95Ms"] for r in runs), - mainCPUEncodeMedianMs=statistics.median(r["mainCPUEncodeMedianMs"] for r in runs), runs=runs)) -result = dict(source=source.name, resolution=[cases[0]["width"], cases[0]["height"]], cases=len(cases), summary=summary) -destination = source.with_name(source.stem + "-summary.json") -destination.write_text(json.dumps(result, ensure_ascii=False, indent=2), encoding="utf-8") -for row in summary: - print(row["view"], row["mode"], "FPS", round(row["fpsMedian"],2), "mean/p95 ms",round(row["meanMsMedian"],3),round(row["p95MsMedian"],3),"CPU",round(row["mainCPUEncodeMedianMs"],3),"runs",[round(r["fps"],2) for r in row["runs"]]) -print(destination) diff --git a/Evidence/Meshlets/Implementation-2026-11-03/test-meshlets-neighbors.log.gz b/Evidence/Meshlets/Implementation-2026-11-03/test-meshlets-neighbors.log.gz deleted file mode 100644 index 3fe0db1c1..000000000 Binary files a/Evidence/Meshlets/Implementation-2026-11-03/test-meshlets-neighbors.log.gz and /dev/null differ diff --git a/Evidence/Meshlets/Implementation-2026-11-03/validate-meshlets-fifth.log.gz b/Evidence/Meshlets/Implementation-2026-11-03/validate-meshlets-fifth.log.gz deleted file mode 100644 index 8ccc34556..000000000 Binary files a/Evidence/Meshlets/Implementation-2026-11-03/validate-meshlets-fifth.log.gz and /dev/null differ diff --git a/Evidence/Meshlets/Implementation-2026-11-03/validate-meshlets-fourth.log.gz b/Evidence/Meshlets/Implementation-2026-11-03/validate-meshlets-fourth.log.gz deleted file mode 100644 index 5fedb3a99..000000000 Binary files a/Evidence/Meshlets/Implementation-2026-11-03/validate-meshlets-fourth.log.gz and /dev/null differ diff --git a/Evidence/Meshlets/Implementation-2026-11-03/validate-meshlets-seventh.log.gz b/Evidence/Meshlets/Implementation-2026-11-03/validate-meshlets-seventh.log.gz deleted file mode 100644 index a35122c48..000000000 Binary files a/Evidence/Meshlets/Implementation-2026-11-03/validate-meshlets-seventh.log.gz and /dev/null differ diff --git a/Evidence/Meshlets/LODAndShadows-2026-11-03/README.md b/Evidence/Meshlets/LODAndShadows-2026-11-03/README.md deleted file mode 100644 index 3a45a81de..000000000 --- a/Evidence/Meshlets/LODAndShadows-2026-11-03/README.md +++ /dev/null @@ -1,22 +0,0 @@ -# Hierarchical meshlet LOD and shadow evidence - -Interpretation: [implementation and measurements](../../../Documentation/Performance/MeshletLODAndShadows-2026-11-03.md). - -Final renderer: Windows, RTX 4070, Dawn D3D12, Swift 6.3.1; coalesced 64-thread cluster scatter, adaptive CPU/GPU cut, independent temporal guides. Engine defaults remain opt-in. Metal hardware and browser acceptance are open. - -- `validate-meshlet-lod-coalesced.log.gz`: final renderer release build, fresh Tint conversion and 63 passing GPU/CPU tests in 19 suites. -- `validate-meshlet-lod-cache-tests.log.gz`: extra focused cache/LOD run, 12 passing tests in 6 suites. Other validation logs are earlier runs; overlapping test counts are not summed. -- `validate-meshlet-lod-sampler-build.log.gz`: demo-only safe post-interval sampling build. -- `meshlet-lod-benchmark.json.gz`, `meshlet-lod-benchmark-summary.json`: final 18-case LOD Off/2/8 comparison at fixed SceneView size, 2048/1024 shadows and 80-metre sun coverage. Publication intervals and CPU encode are not GPU timestamps/native Present. Readback is outside timing at a frame safe point. -- `before-coalesced-scatter-*`: earlier scatter implementation at 30-metre sun coverage; not an identical-settings final A/B. -- `rejected-window-resize-benchmark.json.gz`: intentionally rejected profile with changing image resolution. -- Four `*.meshletlod.json.gz` receipts: pinned native tool/source provenance, source dependencies, sidecar SHA-256, per-part original/coarsest counts and hierarchy bounds. -- `meshlet-lod-fine-map.png`, `meshlet-lod-coarse-map.png`, `meshlet-lod-temporal-guides.png`: actual GPU regression captures. -- `local-shadow-precision-*.png`: actual GPU thin-caster shadow regression captures. -- `sponza-*.png`: final interactive executable captures after timing. -- `source-hashes.json`: task-related source SHA-256; unrelated dirty Editor/UI files excluded. -- `evidence-hashes.json`: evidence hashes, excluding itself. - -Reproduce validation with the environment and commands in [the previous evidence README](../Implementation-2026-11-03/README.md), adding `LocalShadowPrecision|ShadowFiltering` to `ADAENGINE_WEBGPU_TEST_FILTER`. Prepare all source-adjacent LOD files using `script/prepare_meshlet_lod.py`; no simplifier is linked into runtime. - -For the final benchmark use `ADAENGINE_SPONZA_PROFILE_MESHLET_LOD=1` and an absolute `ADAENGINE_SPONZA_PROFILE_OUTPUT`; see [the demo instructions](../../../Demos/Sponza/README.md). The helper `summarize_meshlet_lod.py` accepts decompressed raw JSON and checks 18 cases, identical dimensions/quality and actual LOD GPU activity. diff --git a/Evidence/Meshlets/LODAndShadows-2026-11-03/before-coalesced-scatter-meshlet-lod-benchmark-summary.json.gz b/Evidence/Meshlets/LODAndShadows-2026-11-03/before-coalesced-scatter-meshlet-lod-benchmark-summary.json.gz deleted file mode 100644 index 5ffade311..000000000 Binary files a/Evidence/Meshlets/LODAndShadows-2026-11-03/before-coalesced-scatter-meshlet-lod-benchmark-summary.json.gz and /dev/null differ diff --git a/Evidence/Meshlets/LODAndShadows-2026-11-03/before-coalesced-scatter-meshlet-lod-benchmark.json.gz b/Evidence/Meshlets/LODAndShadows-2026-11-03/before-coalesced-scatter-meshlet-lod-benchmark.json.gz deleted file mode 100644 index 7360cf483..000000000 Binary files a/Evidence/Meshlets/LODAndShadows-2026-11-03/before-coalesced-scatter-meshlet-lod-benchmark.json.gz and /dev/null differ diff --git a/Evidence/Meshlets/LODAndShadows-2026-11-03/evidence-hashes.json b/Evidence/Meshlets/LODAndShadows-2026-11-03/evidence-hashes.json deleted file mode 100644 index fed0ed49e..000000000 --- a/Evidence/Meshlets/LODAndShadows-2026-11-03/evidence-hashes.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "before-coalesced-scatter-meshlet-lod-benchmark-summary.json.gz": "b6729700fedd0a5022b52ad5d008dc45c9bb04c5b0a03e288671ee5762865475", - "before-coalesced-scatter-meshlet-lod-benchmark.json.gz": "1def2f37db7e8515c4535a769ee9afccfe70880b678540d05e59589ba7c44fd3", - "executable.json": "2aea733d0247f7ac6c70a5e147e09284176596d216229735094888c042e58d96", - "local-shadow-precision-control.png": "bf21b460c6604d86b2cde7519e24b8874ebb7f97ee53575df9f4d61cc3fdaac7", - "local-shadow-precision-shadowed.png": "22645747f88659e33a86d41a8bb662d9953e58b88d7cd1ddf1464f07fb0a50c0", - "main_sponza-benchmark-pbr.gltf.meshletlod.json.gz": "bee350f4ce3ccfab50068ce9504497c3af4b0ad00927261fcdc9c0dbd6f5ef26", - "main_sponza-lighting-pt.gltf.meshletlod.json.gz": "48ee61d58937c613b912fd8a263a8435d80fc6ebfbda1c5049ffb41131368c54", - "meshlet-lod-benchmark-summary.json": "7a51a31640aeb22eaed10b1d50bc0609fce28f62ac802faae946284ab1f21488", - "meshlet-lod-benchmark.json.gz": "3e9d4e70ccdb6a3250b9cffd84c6d5f71619eedcfbd8b91ed4d2262462e35e66", - "meshlet-lod-benchmark.stderr.log.gz": "79bad5dd124c2789e646d37f87f28c930fb566edd7b16417e7bed0c66339499e", - "meshlet-lod-benchmark.stdout.log.gz": "35acba87395725d4edd1fada668389501f995d854a98d029f4f49fa1f9d3b124", - "meshlet-lod-coarse-map.png": "b6725e14fef5b058dd9eedccda6bcd867cadf3121f8cccb36227472b57f2e174", - "meshlet-lod-fine-map.png": "3d2ae554145e1cabe19453c0c3910a8d99930b601c2eb3e9e14e78800a9c75f4", - "meshlet-lod-temporal-guides.png": "2577aa504bd7c8afa5fd88d59f638386bb61644fdd91d311683cae0a619ce60c", - "pkg_b_ivy-benchmark-pbr.gltf.meshletlod.json.gz": "61c9dc204a334630062fb98ffd189e96efcbe4f71d44929dcbc328c4976be211", - "pkg_b_ivy-lighting-pt.gltf.meshletlod.json.gz": "f4ef9e01b4b1f859124303023b00df6520a9ed90b9980a4d2ca97022e8cf49ac", - "README.md": "0c2018b2850621fd2d987d257ef36a294c47e92d4f6e36990f010a46a70d38b9", - "rejected-window-resize-benchmark.json.gz": "df4a93a2d34b9860c33c77fc798d8dca778fa812a3df1921bb87c8752fc88d51", - "source-hashes.json": "4d11bd89fbd5e19890750614ea8702ea22f307bfe619d6cc18eb82541c30a8d2", - "sponza-lod-dlss-lights-gallery.png": "52b571c3b97cd12cb45f2f1f350e7ec08be99ef054be8c97a697beddc1e30195", - "sponza-lod-map-gallery.png": "f613b879c5c67b69e4bcd133893eb76ecbfc39913ec226d10f4f27be2204564d", - "sponza-lod-map-outside.png": "b6cffc3f8f4b05ceeb590bc1d345cfc1e89a2c75a63484d65dc22311b052c3d2", - "summarize_meshlet_lod.py": "d7a4e34d94e24b95492a349a3bd16bbccafb40b001eed5f5774cee632e8cdb60", - "validate-meshlet-lod-cache-build.log.gz": "cee60326aea4b7207c6db565a11bf68449451eedb4d7b7bddb5e50f467a7b7ff", - "validate-meshlet-lod-cache-tests.log.gz": "1ff9460551127362f543765669c4221ed1a282b87dee582b79c5e0180b2e399f", - "validate-meshlet-lod-coalesced.log.gz": "dec42465e0bb9733315b82cedafd434ab487b51f3460d68b051120a2e52dc2e1", - "validate-meshlet-lod-final.log.gz": "d7f970d19e4f0e68af3e353f6337badca72a6d4b9ee9fe75c1d4c0825acef850", - "validate-meshlet-lod-first.log.gz": "74c4432afbe9252afc1277998e418688ad076072216050c7756fa94ad39be210", - "validate-meshlet-lod-sampler-build.log.gz": "c134d88c36bd9aa987232105e2ec74848c3058cedbecbe53d7de547e92bb177e" -} diff --git a/Evidence/Meshlets/LODAndShadows-2026-11-03/executable.json b/Evidence/Meshlets/LODAndShadows-2026-11-03/executable.json deleted file mode 100644 index 93850a085..000000000 --- a/Evidence/Meshlets/LODAndShadows-2026-11-03/executable.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "path": ".build-codex/meshlets-p0/x86_64-unknown-windows-msvc/release/SponzaDemo.exe", - "sha256": "bcdb924798eae4f81fd3d36416a5e13e05764963d31784c609b8a6f5faf89371", - "configuration": "release", - "runtime": "Swift6.3.1", - "backend": "DawnD3D12", - "device": "RTX4070" -} diff --git a/Evidence/Meshlets/LODAndShadows-2026-11-03/local-shadow-precision-control.png b/Evidence/Meshlets/LODAndShadows-2026-11-03/local-shadow-precision-control.png deleted file mode 100644 index 556c475df..000000000 Binary files a/Evidence/Meshlets/LODAndShadows-2026-11-03/local-shadow-precision-control.png and /dev/null differ diff --git a/Evidence/Meshlets/LODAndShadows-2026-11-03/local-shadow-precision-shadowed.png b/Evidence/Meshlets/LODAndShadows-2026-11-03/local-shadow-precision-shadowed.png deleted file mode 100644 index d5cdf8bdb..000000000 Binary files a/Evidence/Meshlets/LODAndShadows-2026-11-03/local-shadow-precision-shadowed.png and /dev/null differ diff --git a/Evidence/Meshlets/LODAndShadows-2026-11-03/main_sponza-benchmark-pbr.gltf.meshletlod.json.gz b/Evidence/Meshlets/LODAndShadows-2026-11-03/main_sponza-benchmark-pbr.gltf.meshletlod.json.gz deleted file mode 100644 index 57801032d..000000000 Binary files a/Evidence/Meshlets/LODAndShadows-2026-11-03/main_sponza-benchmark-pbr.gltf.meshletlod.json.gz and /dev/null differ diff --git a/Evidence/Meshlets/LODAndShadows-2026-11-03/main_sponza-lighting-pt.gltf.meshletlod.json.gz b/Evidence/Meshlets/LODAndShadows-2026-11-03/main_sponza-lighting-pt.gltf.meshletlod.json.gz deleted file mode 100644 index b10ff3740..000000000 Binary files a/Evidence/Meshlets/LODAndShadows-2026-11-03/main_sponza-lighting-pt.gltf.meshletlod.json.gz and /dev/null differ diff --git a/Evidence/Meshlets/LODAndShadows-2026-11-03/meshlet-lod-benchmark-summary.json b/Evidence/Meshlets/LODAndShadows-2026-11-03/meshlet-lod-benchmark-summary.json deleted file mode 100644 index 9cbb20370..000000000 --- a/Evidence/Meshlets/LODAndShadows-2026-11-03/meshlet-lod-benchmark-summary.json +++ /dev/null @@ -1,691 +0,0 @@ -{ - "source": "meshlet-lod-benchmark.json", - "resolution": [ - 1680, - 600 - ], - "cases": 18, - "shadowCascadeResolution": 2048, - "localShadowResolution": 1024, - "shadowDistance": 80, - "summary": [ - { - "view": "gallery", - "pixelError": 0, - "fpsMedian": 101.77302394701705, - "meanMsMedian": 9.825786453201971, - "p95MsMedian": 12.1949, - "cpuMedianMs": 4.384040832519531, - "runs": [ - { - "round": 0, - "fps": 101.55410548855166, - "meanMs": 9.846967733990148, - "p95Ms": 12.4199, - "mainCPUEncodeMedianMs": 4.7550201416015625, - "gpuIndexCount": 1993251, - "state": { - "candidateMeshlets": 93005, - "cpuSubmittedTriangles": 0, - "cpuVisibleMeshlets": 0, - "eligibleItems": 208, - "fallbackItems": 4, - "fallbackReasons": { - "alphaCoverage": 4 - }, - "fallbackTriangles": 8140, - "fastPathTriangles": 427225, - "fullyVisibleItems": 74, - "gpuDraws": 134, - "lodFallbackItems": 0, - "lodFallbackReasons": {}, - "lodGPUItems": 0, - "lodNodes": 0, - "lodSelectedTriangles": 0, - "mode": "gpu", - "motionLODItems": 0, - "motionLODTriangles": 0, - "selectedLODLevels": {}, - "selectedLODNodes": 0, - "sourceTriangles": 6871619 - } - }, - { - "round": 1, - "fps": 102.51446735420535, - "meanMs": 9.754720731707318, - "p95Ms": 11.9912, - "mainCPUEncodeMedianMs": 4.384040832519531, - "gpuIndexCount": 1956600, - "state": { - "candidateMeshlets": 93005, - "cpuSubmittedTriangles": 0, - "cpuVisibleMeshlets": 0, - "eligibleItems": 208, - "fallbackItems": 4, - "fallbackReasons": { - "alphaCoverage": 4 - }, - "fallbackTriangles": 8140, - "fastPathTriangles": 426865, - "fullyVisibleItems": 73, - "gpuDraws": 135, - "lodFallbackItems": 0, - "lodFallbackReasons": {}, - "lodGPUItems": 0, - "lodNodes": 0, - "lodSelectedTriangles": 0, - "mode": "gpu", - "motionLODItems": 0, - "motionLODTriangles": 0, - "selectedLODLevels": {}, - "selectedLODNodes": 0, - "sourceTriangles": 6871619 - } - }, - { - "round": 2, - "fps": 101.77302394701705, - "meanMs": 9.825786453201971, - "p95Ms": 12.1949, - "mainCPUEncodeMedianMs": 4.382133483886719, - "gpuIndexCount": 1932105, - "state": { - "candidateMeshlets": 93005, - "cpuSubmittedTriangles": 0, - "cpuVisibleMeshlets": 0, - "eligibleItems": 208, - "fallbackItems": 4, - "fallbackReasons": { - "alphaCoverage": 4 - }, - "fallbackTriangles": 8140, - "fastPathTriangles": 426865, - "fullyVisibleItems": 73, - "gpuDraws": 135, - "lodFallbackItems": 0, - "lodFallbackReasons": {}, - "lodGPUItems": 0, - "lodNodes": 0, - "lodSelectedTriangles": 0, - "mode": "gpu", - "motionLODItems": 0, - "motionLODTriangles": 0, - "selectedLODLevels": {}, - "selectedLODNodes": 0, - "sourceTriangles": 6871619 - } - } - ] - }, - { - "view": "gallery", - "pixelError": 2, - "fpsMedian": 103.06055322804914, - "meanMsMedian": 9.70303349514563, - "p95MsMedian": 12.4334, - "cpuMedianMs": 4.553794860839844, - "runs": [ - { - "round": 0, - "fps": 100.76266054631259, - "meanMs": 9.924311194029851, - "p95Ms": 12.4334, - "mainCPUEncodeMedianMs": 4.50897216796875, - "gpuIndexCount": 2237364, - "state": { - "candidateMeshlets": 121348, - "cpuSubmittedTriangles": 0, - "cpuVisibleMeshlets": 0, - "eligibleItems": 208, - "fallbackItems": 4, - "fallbackReasons": { - "alphaCoverage": 4 - }, - "fallbackTriangles": 8140, - "fastPathTriangles": 51714, - "fullyVisibleItems": 54, - "gpuDraws": 154, - "lodFallbackItems": 143, - "lodFallbackReasons": { - "noLODReduction": 143 - }, - "lodGPUItems": 65, - "lodNodes": 24277, - "lodSelectedTriangles": 0, - "mode": "gpu", - "motionLODItems": 0, - "motionLODTriangles": 0, - "selectedLODLevels": {}, - "selectedLODNodes": 0, - "sourceTriangles": 6871619 - } - }, - { - "round": 1, - "fps": 103.07385499394954, - "meanMs": 9.701781310679612, - "p95Ms": 12.2559, - "mainCPUEncodeMedianMs": 4.553794860839844, - "gpuIndexCount": 2259618, - "state": { - "candidateMeshlets": 121348, - "cpuSubmittedTriangles": 0, - "cpuVisibleMeshlets": 0, - "eligibleItems": 208, - "fallbackItems": 4, - "fallbackReasons": { - "alphaCoverage": 4 - }, - "fallbackTriangles": 8140, - "fastPathTriangles": 52074, - "fullyVisibleItems": 55, - "gpuDraws": 153, - "lodFallbackItems": 143, - "lodFallbackReasons": { - "noLODReduction": 143 - }, - "lodGPUItems": 65, - "lodNodes": 24277, - "lodSelectedTriangles": 0, - "mode": "gpu", - "motionLODItems": 0, - "motionLODTriangles": 0, - "selectedLODLevels": {}, - "selectedLODNodes": 0, - "sourceTriangles": 6871619 - } - }, - { - "round": 2, - "fps": 103.06055322804914, - "meanMs": 9.70303349514563, - "p95Ms": 12.4988, - "mainCPUEncodeMedianMs": 4.654884338378906, - "gpuIndexCount": 2259477, - "state": { - "candidateMeshlets": 121348, - "cpuSubmittedTriangles": 0, - "cpuVisibleMeshlets": 0, - "eligibleItems": 208, - "fallbackItems": 4, - "fallbackReasons": { - "alphaCoverage": 4 - }, - "fallbackTriangles": 8140, - "fastPathTriangles": 52074, - "fullyVisibleItems": 55, - "gpuDraws": 153, - "lodFallbackItems": 143, - "lodFallbackReasons": { - "noLODReduction": 143 - }, - "lodGPUItems": 65, - "lodNodes": 24277, - "lodSelectedTriangles": 0, - "mode": "gpu", - "motionLODItems": 0, - "motionLODTriangles": 0, - "selectedLODLevels": {}, - "selectedLODNodes": 0, - "sourceTriangles": 6871619 - } - } - ] - }, - { - "view": "gallery", - "pixelError": 8, - "fpsMedian": 101.7945732987832, - "meanMsMedian": 9.823706388206388, - "p95MsMedian": 12.2047, - "cpuMedianMs": 4.572868347167969, - "runs": [ - { - "round": 0, - "fps": 101.7945732987832, - "meanMs": 9.823706388206388, - "p95Ms": 12.2047, - "mainCPUEncodeMedianMs": 4.505157470703125, - "gpuIndexCount": 2031357, - "state": { - "candidateMeshlets": 121348, - "cpuSubmittedTriangles": 0, - "cpuVisibleMeshlets": 0, - "eligibleItems": 208, - "fallbackItems": 4, - "fallbackReasons": { - "alphaCoverage": 4 - }, - "fallbackTriangles": 8140, - "fastPathTriangles": 51714, - "fullyVisibleItems": 54, - "gpuDraws": 154, - "lodFallbackItems": 143, - "lodFallbackReasons": { - "noLODReduction": 143 - }, - "lodGPUItems": 65, - "lodNodes": 24277, - "lodSelectedTriangles": 0, - "mode": "gpu", - "motionLODItems": 0, - "motionLODTriangles": 0, - "selectedLODLevels": {}, - "selectedLODNodes": 0, - "sourceTriangles": 6871619 - } - }, - { - "round": 1, - "fps": 102.18413069430461, - "meanMs": 9.786255392156862, - "p95Ms": 12.1569, - "mainCPUEncodeMedianMs": 4.618644714355469, - "gpuIndexCount": 2083833, - "state": { - "candidateMeshlets": 121348, - "cpuSubmittedTriangles": 0, - "cpuVisibleMeshlets": 0, - "eligibleItems": 208, - "fallbackItems": 4, - "fallbackReasons": { - "alphaCoverage": 4 - }, - "fallbackTriangles": 8140, - "fastPathTriangles": 52074, - "fullyVisibleItems": 55, - "gpuDraws": 153, - "lodFallbackItems": 143, - "lodFallbackReasons": { - "noLODReduction": 143 - }, - "lodGPUItems": 65, - "lodNodes": 24277, - "lodSelectedTriangles": 0, - "mode": "gpu", - "motionLODItems": 0, - "motionLODTriangles": 0, - "selectedLODLevels": {}, - "selectedLODNodes": 0, - "sourceTriangles": 6871619 - } - }, - { - "round": 2, - "fps": 101.63459978222158, - "meanMs": 9.839168965517242, - "p95Ms": 12.6137, - "mainCPUEncodeMedianMs": 4.572868347167969, - "gpuIndexCount": 2068503, - "state": { - "candidateMeshlets": 121348, - "cpuSubmittedTriangles": 0, - "cpuVisibleMeshlets": 0, - "eligibleItems": 208, - "fallbackItems": 4, - "fallbackReasons": { - "alphaCoverage": 4 - }, - "fallbackTriangles": 8140, - "fastPathTriangles": 52074, - "fullyVisibleItems": 55, - "gpuDraws": 153, - "lodFallbackItems": 143, - "lodFallbackReasons": { - "noLODReduction": 143 - }, - "lodGPUItems": 65, - "lodNodes": 24277, - "lodSelectedTriangles": 0, - "mode": "gpu", - "motionLODItems": 0, - "motionLODTriangles": 0, - "selectedLODLevels": {}, - "selectedLODNodes": 0, - "sourceTriangles": 6871619 - } - } - ] - }, - { - "view": "outside", - "pixelError": 0, - "fpsMedian": 84.86849763982961, - "meanMsMedian": 11.782935103244839, - "p95MsMedian": 13.5227, - "cpuMedianMs": 5.74493408203125, - "runs": [ - { - "round": 0, - "fps": 87.31060884189283, - "meanMs": 11.453361891117478, - "p95Ms": 12.7039, - "mainCPUEncodeMedianMs": 5.7277679443359375, - "gpuIndexCount": null, - "state": { - "candidateMeshlets": 122688, - "cpuSubmittedTriangles": 0, - "cpuVisibleMeshlets": 0, - "eligibleItems": 403, - "fallbackItems": 4, - "fallbackReasons": { - "alphaCoverage": 4 - }, - "fallbackTriangles": 8140, - "fastPathTriangles": 8804436, - "fullyVisibleItems": 403, - "gpuDraws": 0, - "lodFallbackItems": 0, - "lodFallbackReasons": {}, - "lodGPUItems": 0, - "lodNodes": 0, - "lodSelectedTriangles": 0, - "mode": "gpu", - "motionLODItems": 0, - "motionLODTriangles": 0, - "selectedLODLevels": {}, - "selectedLODNodes": 0, - "sourceTriangles": 8812576 - } - }, - { - "round": 1, - "fps": 83.8826205201078, - "meanMs": 11.921420597014926, - "p95Ms": 13.5227, - "mainCPUEncodeMedianMs": 5.970001220703125, - "gpuIndexCount": null, - "state": { - "candidateMeshlets": 122688, - "cpuSubmittedTriangles": 0, - "cpuVisibleMeshlets": 0, - "eligibleItems": 403, - "fallbackItems": 4, - "fallbackReasons": { - "alphaCoverage": 4 - }, - "fallbackTriangles": 8140, - "fastPathTriangles": 8804436, - "fullyVisibleItems": 403, - "gpuDraws": 0, - "lodFallbackItems": 0, - "lodFallbackReasons": {}, - "lodGPUItems": 0, - "lodNodes": 0, - "lodSelectedTriangles": 0, - "mode": "gpu", - "motionLODItems": 0, - "motionLODTriangles": 0, - "selectedLODLevels": {}, - "selectedLODNodes": 0, - "sourceTriangles": 8812576 - } - }, - { - "round": 2, - "fps": 84.86849763982961, - "meanMs": 11.782935103244839, - "p95Ms": 13.5293, - "mainCPUEncodeMedianMs": 5.74493408203125, - "gpuIndexCount": null, - "state": { - "candidateMeshlets": 122688, - "cpuSubmittedTriangles": 0, - "cpuVisibleMeshlets": 0, - "eligibleItems": 403, - "fallbackItems": 4, - "fallbackReasons": { - "alphaCoverage": 4 - }, - "fallbackTriangles": 8140, - "fastPathTriangles": 8804436, - "fullyVisibleItems": 403, - "gpuDraws": 0, - "lodFallbackItems": 0, - "lodFallbackReasons": {}, - "lodGPUItems": 0, - "lodNodes": 0, - "lodSelectedTriangles": 0, - "mode": "gpu", - "motionLODItems": 0, - "motionLODTriangles": 0, - "selectedLODLevels": {}, - "selectedLODNodes": 0, - "sourceTriangles": 8812576 - } - } - ] - }, - { - "view": "outside", - "pixelError": 2, - "fpsMedian": 74.23094173861655, - "meanMsMedian": 13.471471283783783, - "p95MsMedian": 15.488, - "cpuMedianMs": 7.493019104003906, - "runs": [ - { - "round": 0, - "fps": 74.96556911641193, - "meanMs": 13.339457190635452, - "p95Ms": 14.7541, - "mainCPUEncodeMedianMs": 7.457733154296875, - "gpuIndexCount": 18463677, - "state": { - "candidateMeshlets": 173441, - "cpuSubmittedTriangles": 0, - "cpuVisibleMeshlets": 0, - "eligibleItems": 403, - "fallbackItems": 4, - "fallbackReasons": { - "alphaCoverage": 4 - }, - "fallbackTriangles": 8140, - "fastPathTriangles": 542473, - "fullyVisibleItems": 274, - "gpuDraws": 129, - "lodFallbackItems": 274, - "lodFallbackReasons": { - "noLODReduction": 274 - }, - "lodGPUItems": 129, - "lodNodes": 32262, - "lodSelectedTriangles": 0, - "mode": "gpu", - "motionLODItems": 0, - "motionLODTriangles": 0, - "selectedLODLevels": {}, - "selectedLODNodes": 0, - "sourceTriangles": 8812576 - } - }, - { - "round": 1, - "fps": 74.23094173861655, - "meanMs": 13.471471283783783, - "p95Ms": 15.488, - "mainCPUEncodeMedianMs": 7.493019104003906, - "gpuIndexCount": 18463677, - "state": { - "candidateMeshlets": 173441, - "cpuSubmittedTriangles": 0, - "cpuVisibleMeshlets": 0, - "eligibleItems": 403, - "fallbackItems": 4, - "fallbackReasons": { - "alphaCoverage": 4 - }, - "fallbackTriangles": 8140, - "fastPathTriangles": 542473, - "fullyVisibleItems": 274, - "gpuDraws": 129, - "lodFallbackItems": 274, - "lodFallbackReasons": { - "noLODReduction": 274 - }, - "lodGPUItems": 129, - "lodNodes": 32262, - "lodSelectedTriangles": 0, - "mode": "gpu", - "motionLODItems": 0, - "motionLODTriangles": 0, - "selectedLODLevels": {}, - "selectedLODNodes": 0, - "sourceTriangles": 8812576 - } - }, - { - "round": 2, - "fps": 72.9774195324891, - "meanMs": 13.702868728522336, - "p95Ms": 15.6007, - "mainCPUEncodeMedianMs": 7.6618194580078125, - "gpuIndexCount": 18463677, - "state": { - "candidateMeshlets": 173441, - "cpuSubmittedTriangles": 0, - "cpuVisibleMeshlets": 0, - "eligibleItems": 403, - "fallbackItems": 4, - "fallbackReasons": { - "alphaCoverage": 4 - }, - "fallbackTriangles": 8140, - "fastPathTriangles": 542473, - "fullyVisibleItems": 274, - "gpuDraws": 129, - "lodFallbackItems": 274, - "lodFallbackReasons": { - "noLODReduction": 274 - }, - "lodGPUItems": 129, - "lodNodes": 32262, - "lodSelectedTriangles": 0, - "mode": "gpu", - "motionLODItems": 0, - "motionLODTriangles": 0, - "selectedLODLevels": {}, - "selectedLODNodes": 0, - "sourceTriangles": 8812576 - } - } - ] - }, - { - "view": "outside", - "pixelError": 8, - "fpsMedian": 72.96251243778912, - "meanMsMedian": 13.705668384879726, - "p95MsMedian": 15.6596, - "cpuMedianMs": 7.572174072265625, - "runs": [ - { - "round": 0, - "fps": 74.22118655806167, - "meanMs": 13.473241891891892, - "p95Ms": 15.0862, - "mainCPUEncodeMedianMs": 7.4310302734375, - "gpuIndexCount": 18259257, - "state": { - "candidateMeshlets": 173441, - "cpuSubmittedTriangles": 0, - "cpuVisibleMeshlets": 0, - "eligibleItems": 403, - "fallbackItems": 4, - "fallbackReasons": { - "alphaCoverage": 4 - }, - "fallbackTriangles": 8140, - "fastPathTriangles": 542473, - "fullyVisibleItems": 274, - "gpuDraws": 129, - "lodFallbackItems": 274, - "lodFallbackReasons": { - "noLODReduction": 274 - }, - "lodGPUItems": 129, - "lodNodes": 32262, - "lodSelectedTriangles": 0, - "mode": "gpu", - "motionLODItems": 0, - "motionLODTriangles": 0, - "selectedLODLevels": {}, - "selectedLODNodes": 0, - "sourceTriangles": 8812576 - } - }, - { - "round": 1, - "fps": 72.10711150879074, - "meanMs": 13.868257638888888, - "p95Ms": 15.6704, - "mainCPUEncodeMedianMs": 8.395195007324219, - "gpuIndexCount": 18259257, - "state": { - "candidateMeshlets": 173441, - "cpuSubmittedTriangles": 0, - "cpuVisibleMeshlets": 0, - "eligibleItems": 403, - "fallbackItems": 4, - "fallbackReasons": { - "alphaCoverage": 4 - }, - "fallbackTriangles": 8140, - "fastPathTriangles": 542473, - "fullyVisibleItems": 274, - "gpuDraws": 129, - "lodFallbackItems": 274, - "lodFallbackReasons": { - "noLODReduction": 274 - }, - "lodGPUItems": 129, - "lodNodes": 32262, - "lodSelectedTriangles": 0, - "mode": "gpu", - "motionLODItems": 0, - "motionLODTriangles": 0, - "selectedLODLevels": {}, - "selectedLODNodes": 0, - "sourceTriangles": 8812576 - } - }, - { - "round": 2, - "fps": 72.96251243778912, - "meanMs": 13.705668384879726, - "p95Ms": 15.6596, - "mainCPUEncodeMedianMs": 7.572174072265625, - "gpuIndexCount": 18259257, - "state": { - "candidateMeshlets": 173441, - "cpuSubmittedTriangles": 0, - "cpuVisibleMeshlets": 0, - "eligibleItems": 403, - "fallbackItems": 4, - "fallbackReasons": { - "alphaCoverage": 4 - }, - "fallbackTriangles": 8140, - "fastPathTriangles": 542473, - "fullyVisibleItems": 274, - "gpuDraws": 129, - "lodFallbackItems": 274, - "lodFallbackReasons": { - "noLODReduction": 274 - }, - "lodGPUItems": 129, - "lodNodes": 32262, - "lodSelectedTriangles": 0, - "mode": "gpu", - "motionLODItems": 0, - "motionLODTriangles": 0, - "selectedLODLevels": {}, - "selectedLODNodes": 0, - "sourceTriangles": 8812576 - } - } - ] - } - ] -} diff --git a/Evidence/Meshlets/LODAndShadows-2026-11-03/meshlet-lod-benchmark.json.gz b/Evidence/Meshlets/LODAndShadows-2026-11-03/meshlet-lod-benchmark.json.gz deleted file mode 100644 index 6dd9c9f4b..000000000 Binary files a/Evidence/Meshlets/LODAndShadows-2026-11-03/meshlet-lod-benchmark.json.gz and /dev/null differ diff --git a/Evidence/Meshlets/LODAndShadows-2026-11-03/meshlet-lod-benchmark.stderr.log.gz b/Evidence/Meshlets/LODAndShadows-2026-11-03/meshlet-lod-benchmark.stderr.log.gz deleted file mode 100644 index 4691c62e5..000000000 Binary files a/Evidence/Meshlets/LODAndShadows-2026-11-03/meshlet-lod-benchmark.stderr.log.gz and /dev/null differ diff --git a/Evidence/Meshlets/LODAndShadows-2026-11-03/meshlet-lod-benchmark.stdout.log.gz b/Evidence/Meshlets/LODAndShadows-2026-11-03/meshlet-lod-benchmark.stdout.log.gz deleted file mode 100644 index cf466ed31..000000000 Binary files a/Evidence/Meshlets/LODAndShadows-2026-11-03/meshlet-lod-benchmark.stdout.log.gz and /dev/null differ diff --git a/Evidence/Meshlets/LODAndShadows-2026-11-03/meshlet-lod-coarse-map.png b/Evidence/Meshlets/LODAndShadows-2026-11-03/meshlet-lod-coarse-map.png deleted file mode 100644 index d5b11fd14..000000000 Binary files a/Evidence/Meshlets/LODAndShadows-2026-11-03/meshlet-lod-coarse-map.png and /dev/null differ diff --git a/Evidence/Meshlets/LODAndShadows-2026-11-03/meshlet-lod-fine-map.png b/Evidence/Meshlets/LODAndShadows-2026-11-03/meshlet-lod-fine-map.png deleted file mode 100644 index 79b7c3419..000000000 Binary files a/Evidence/Meshlets/LODAndShadows-2026-11-03/meshlet-lod-fine-map.png and /dev/null differ diff --git a/Evidence/Meshlets/LODAndShadows-2026-11-03/meshlet-lod-temporal-guides.png b/Evidence/Meshlets/LODAndShadows-2026-11-03/meshlet-lod-temporal-guides.png deleted file mode 100644 index c94631d30..000000000 Binary files a/Evidence/Meshlets/LODAndShadows-2026-11-03/meshlet-lod-temporal-guides.png and /dev/null differ diff --git a/Evidence/Meshlets/LODAndShadows-2026-11-03/pkg_b_ivy-benchmark-pbr.gltf.meshletlod.json.gz b/Evidence/Meshlets/LODAndShadows-2026-11-03/pkg_b_ivy-benchmark-pbr.gltf.meshletlod.json.gz deleted file mode 100644 index d2c913131..000000000 Binary files a/Evidence/Meshlets/LODAndShadows-2026-11-03/pkg_b_ivy-benchmark-pbr.gltf.meshletlod.json.gz and /dev/null differ diff --git a/Evidence/Meshlets/LODAndShadows-2026-11-03/pkg_b_ivy-lighting-pt.gltf.meshletlod.json.gz b/Evidence/Meshlets/LODAndShadows-2026-11-03/pkg_b_ivy-lighting-pt.gltf.meshletlod.json.gz deleted file mode 100644 index fa3687c42..000000000 Binary files a/Evidence/Meshlets/LODAndShadows-2026-11-03/pkg_b_ivy-lighting-pt.gltf.meshletlod.json.gz and /dev/null differ diff --git a/Evidence/Meshlets/LODAndShadows-2026-11-03/rejected-window-resize-benchmark.json.gz b/Evidence/Meshlets/LODAndShadows-2026-11-03/rejected-window-resize-benchmark.json.gz deleted file mode 100644 index 3f88b0e69..000000000 Binary files a/Evidence/Meshlets/LODAndShadows-2026-11-03/rejected-window-resize-benchmark.json.gz and /dev/null differ diff --git a/Evidence/Meshlets/LODAndShadows-2026-11-03/source-hashes.json b/Evidence/Meshlets/LODAndShadows-2026-11-03/source-hashes.json deleted file mode 100644 index 2ea705e5c..000000000 --- a/Evidence/Meshlets/LODAndShadows-2026-11-03/source-hashes.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "Demos/Sponza/Camera/SponzaCameraMotion.swift": "2f1dea58e3bb99324a8aa34e044ed19357c62f7a7961ca271b7df2ffc1b9f7e0", - "Demos/Sponza/Camera/SponzaFlyCamera.swift": "6b538d6bd2bdcbd4d7da5da87f01f02e939fed20998f169cfed913309264cd1d", - "Demos/Sponza/Camera/SponzaLightMotion.swift": "fdef06f355c9681ec69313706027b205d94f0b706910dd8b60756071112a98b1", - "Demos/Sponza/Package.swift": "a073bf97070016abe40378278ea4a03baf4bbd0e037487ca260b70de58a05141", - "Demos/Sponza/README.md": "16c177bf0d783180fc76c0e8f9aab1e3a1774b85342795cc7d5ff0bed4c1ce16", - "Demos/Sponza/SponzaDemo.swift": "396f8a46f55f1d93e9dcad3175fe60985c6e770a870fe1a0a082b433d596223c", - "Demos/Sponza/SponzaDemoProfiler.swift": "090f30f448e7eabb74818711da2590b871de2128f51449e2cf8e3961e5dfadcd", - "Demos/Sponza/SponzaLighting.swift": "f28a442dce020e1610abc71c8953408bf51412308f622f7eaf959afee6dd9fbf", - "Demos/Sponza/Tests/SponzaCameraTests.swift": "d7c6742591a58c2c6ba9e298404abd3d21f3d718a5477ff2924f033c2ff702f7", - "Documentation/ArchitectureDecisions/0028-meshlets-and-portable-cluster-culling.md": "2d8625161f93d785113442a1b9033be939997d0cb61b953f550e81e702100dac", - "Documentation/Performance/MeshletLODAndShadows-2026-11-03.md": "a766480a27c41500cb23d8d6743fcc79070439798a5bf3baae86e64ef0eb290e", - "Documentation/Plans/2026-11-02-MeshletsPreparation.md": "b5ecd163fdc3a14ef109b65ae76eb01f58d73d72a82f4f16ed1f88389707248b", - "script/build_meshlet_tool.py": "814ce02a6c76ec469efaae5ac6511ec0161019522e5272db4e349d45e47fd6c1", - "script/prepare_meshlet_lod.py": "5bdd7682211ffdd9582c9c5051cc805e4475b105669a245d98d3504ed527761e", - "script/prepare_meshlets.py": "01dc1534a41b6cf9a47a11f5bf24e2e459fdf1812098dae78f33f1e58ba835a1", - "script/summarize_meshlet_baseline.py": "ca52d15b97205d03e28ea0b90c340b3f94df45bfd2253ab1e54bcb2efb663c0a", - "script/test_prepare_meshlet_lod.py": "c3a131f4e529e2a2e2a4fdffbf2c69a872caabddaceb563cdfdb27de20f25c20", - "script/test_prepare_meshlets.py": "aae329c85e3b1b0a38b32ecd87635d3d79e1e338746672c4f2563035c9d316e1", - "script/validate_webgpu.sh": "5763159edcc01f74fc04f479efbc479ee2a494f972c8eb7358f5501a4d4a5ac6", - "script/webgpu_validation_package.py": "34cf325956031be236f3493c03645a22e8d10621880199b34b78e131ffa803c5", - "Sources/AdaCorePipelines/Assets/Shaders/flat3d.glsl": "4311167e9c13bb9ae3197175c695d27a4c964566540c1111b6313625a357857e", - "Sources/AdaCorePipelines/Assets/Shaders/meshlet_map_3d.glsl": "753b2e7396a0471d5094acfca3f1583bb1148094fa19e11e9f3d7110236aa544", - "Sources/AdaCorePipelines/CorePipelines/Core3DPlugin.swift": "5378d4c767db052a1ce2733d7d9273d1f7ab5a6e6cb102b73296dfd0ea18d2d3", - "Sources/AdaCorePipelines/CorePipelines/DebugView3D.swift": "124b9099d57af9262be82a5c72c6a378af95f361e68bb5be20494881f9037747", - "Sources/AdaCorePipelines/CorePipelines/LocalLighting3D.swift": "68ecd5e157f4fd2376eea1576d1b59209763da13326b6fe8908930b7ccfb2eb5", - "Sources/AdaCorePipelines/CorePipelines/Meshlet3D.swift": "0490abe3c87c80f9311c3ce1e03af963c27779a7250e858d93837d5f9bcd7b32", - "Sources/AdaCorePipelines/CorePipelines/MeshletMap3D.swift": "7e1ba67b15d3faae04ce71e968f9262d1cf1315ab8bacdb52276cadba89cebd3", - "Sources/AdaCorePipelines/CorePipelines/MeshVisibility3D.swift": "f06456ef5d91e0244ad048b1970ed8ea6cd21d98e5e298bd3c7440baf8406486", - "Sources/AdaCorePipelines/CorePipelines/RenderNodes3D/LocalShadow3DRenderNode.swift": "2b1adf0fc443dd51b03b8248c5df67d674608442a1144dd8a86914e632132db9", - "Sources/AdaCorePipelines/CorePipelines/RenderNodes3D/Main3DRenderNode.swift": "ae257aff0449976109a0ca519d9a1fb331c2e2590b39cd04cfd437d30ade79de", - "Sources/AdaCorePipelines/CorePipelines/RenderNodes3D/Temporal3DRenderNode.swift": "7b5ca6b402cb7d582ad37bee409717f1f2984215680365802a38c60744c598a7", - "Sources/AdaCorePipelines/CorePipelines/VisibleMesh3DLists.swift": "1d14c93fa8b40fa94b92b2b34c32e76bd8677c62df20ec84d1a03ef066b9e8a8", - "Sources/AdaRender/Backends/Metal/MetalRenderDevice.swift": "75aa75ebb928f64454b6a25491fb2e7997c928d155d6f660c619b8a43adb85b0", - "Sources/AdaRender/Backends/Metal/Misc/MetalMeshletProcessor.swift": "b57902e5b41013f89db9005eb16c488e8fa6a6ffd8761f5d65b697a1e6f12eb5", - "Sources/AdaRender/Backends/Metal/Misc/MetalMeshletShaders.swift": "768b7ca468802031e99d172cc8bdb6e9d20dc1380329a83856b3bf3398e6aaed", - "Sources/AdaRender/Backends/RenderBackend.swift": "4bce621a6cdd141bebb0c9133212a9d25dd2dee91cc60d04d46b2b641b0de69d", - "Sources/AdaRender/Backends/WebGPU/Misc/WGPUMeshletProcessor.swift": "0506b080c0cbfe1358c431fd281c7018785d10316e24063b877afe23faa7ce27", - "Sources/AdaRender/Backends/WebGPU/Misc/WGPUMeshletShaders.swift": "e1011eaecc6ef03499821a1ad1dec68cdd7b34817259ba242cf812d204a7fd51", - "Sources/AdaRender/Backends/WebGPU/WebGPURenderDevice.swift": "b084fbefc79ef0b08f0360560fd0c95df7511bcf957f7218a409f852b6c27c82", - "Sources/AdaRender/Mesh/Mesh.swift": "e9cfb9c729dc84775fdaf0b15a7e9cf88b589294e055f4f371d2ec062c2cb435", - "Sources/AdaRender/Mesh/MeshDescriptor.swift": "2d9bb6e54c57ad1078a2d1d7ccffe2d2b7b9050a26dfb27a7cf5c050372b58f8", - "Sources/AdaRender/Mesh/MeshletGeometry.swift": "5cbb190465500a21834af307a927046e1a1c788ed87b94fb17c5ca9149c623d6", - "Sources/AdaRender/Mesh/MeshletLODGeometry.swift": "e6692dd012d71d2aa9858c23e462c652d091090220c92e7a0abaceda948c6f0a", - "Sources/AdaRender/Mesh/MeshletLODSidecar.swift": "459a2dc45da95a404a229a7165169b3184f89e9c2b0323f1517f31ac5bb983bd", - "Sources/AdaRender/Mesh/MeshletSidecar.swift": "2150659fb3b95d42c1ba582b31533f7993d2db0dd90e3892da8177642393a20e", - "Sources/AdaRender/Misc/MeshletLODSelection.swift": "a5f7986e92e547f2e893a5484b4e9b13f8a9de0dc7fbd1033b54f4cac3caf22b", - "Sources/AdaRender/Misc/MeshletVisibility.swift": "d4bd881df8782cfa5de1d2421aa11e667829110562eb91b70146db4a5f839ecf", - "Sources/AdaRender/RenderItems/DrawPass.swift": "24b0bab6087fe79de56ae7a991150b4f15ce6623b2409089a630ffa872a82984", - "Sources/AdaRender/RenderItems/Opaque3DRenderItem.swift": "f9f5ee46f5f26f48b1882dbccf3abecc74f9731fb5fe234a2b376244b5d71f48", - "Sources/AdaScene/3D/Model3DPlugin.swift": "1415b6f524b3c24d3936291322961f765303fa51a973ec510d53430442c3f881", - "Sources/AdaScene/3D/ModelAsset3D.swift": "a334bcba56b847c818abba5975868eebd8f71e4a6db957a670fbf3b7f6f5cb15", - "Tests/AdaEngineTests/MeshletBaselineFixtures.swift": "db5ca97567cb4ebcdbc59854cd70b0376acde8dd6a0b417d43e2264aec273824", - "Tests/AdaEngineTests/Render3DDebugViewTests.swift": "e8428cf885db90c497e0b59d09b7726ab38b660692d607520a7c5767c356d165", - "Tests/AdaEngineTests/Render3DLocalShadowPrecisionTests.swift": "9a0ce572c6cfeb665e0f45e5739cab16dd13ecc7402fee09e96ad96692ee335a", - "Tests/AdaEngineTests/Render3DMeshletBaselineTests.swift": "db4eddb28705e3b073df28855e11a5ab507216e610213ea4b1aaabbda4ecddec", - "Tests/AdaEngineTests/Render3DMeshletLODTemporalTests.swift": "f3f687bb8058b8df8fa4c950d334716d6b6172d4f65af27e4c0fe0795f8ead3f", - "Tests/AdaEngineTests/Render3DMeshletLODTests.swift": "7d12879ef7ed3b873d3b8958d8dfc330aaa2c3553b7362e116bfe30ff50896b7", - "Tests/AdaEngineTests/Render3DMeshletTests.swift": "2596ebac5c6c06fe92a66926eea6db62f8adc0d101a8cb0cdbee5d02f7cc5aae", - "Tests/AdaRenderTests/MeshletGeometryTests.swift": "fc0029e74c710d0ce1c702ddf2d0609a33b4f26deea9d8ed50e05d6ca9a977c5", - "Tests/AdaRenderTests/MeshletLODGeometryTests.swift": "bd8aaaeb789cd329a959a2374f94f4e2a4f07a45e8b95fcf05d5dea23aa140c8", - "Tools/Meshlets/MeshletLOD.cpp": "e3f757630fad2671f042b04439f8b544e58928dc53814c9e20b83e8aba3fbb2f", - "Tools/Meshlets/MeshletScan.cpp": "f3519caa1afc5cc207113cd6e40d98da5d8290243e370b68b8f489fd997d5888", - "Tools/Meshlets/meshoptimizer-LICENSE.md": "f03037ca7bad1e3eb7f4a63fa6084a8baabd5ba30d3c239a9a7f35705d873e26", - "Tools/Meshlets/README.md": "732ab20956b5530bfd1c7435ef3fe4d8cdc7b300629fd071b1d85b0493a0c367" -} diff --git a/Evidence/Meshlets/LODAndShadows-2026-11-03/sponza-lod-dlss-lights-gallery.png b/Evidence/Meshlets/LODAndShadows-2026-11-03/sponza-lod-dlss-lights-gallery.png deleted file mode 100644 index 36b7146d6..000000000 Binary files a/Evidence/Meshlets/LODAndShadows-2026-11-03/sponza-lod-dlss-lights-gallery.png and /dev/null differ diff --git a/Evidence/Meshlets/LODAndShadows-2026-11-03/sponza-lod-map-gallery.png b/Evidence/Meshlets/LODAndShadows-2026-11-03/sponza-lod-map-gallery.png deleted file mode 100644 index 8c251867d..000000000 Binary files a/Evidence/Meshlets/LODAndShadows-2026-11-03/sponza-lod-map-gallery.png and /dev/null differ diff --git a/Evidence/Meshlets/LODAndShadows-2026-11-03/sponza-lod-map-outside.png b/Evidence/Meshlets/LODAndShadows-2026-11-03/sponza-lod-map-outside.png deleted file mode 100644 index 2d1c1c815..000000000 Binary files a/Evidence/Meshlets/LODAndShadows-2026-11-03/sponza-lod-map-outside.png and /dev/null differ diff --git a/Evidence/Meshlets/LODAndShadows-2026-11-03/summarize_meshlet_lod.py b/Evidence/Meshlets/LODAndShadows-2026-11-03/summarize_meshlet_lod.py deleted file mode 100644 index 4bc3d496d..000000000 --- a/Evidence/Meshlets/LODAndShadows-2026-11-03/summarize_meshlet_lod.py +++ /dev/null @@ -1,36 +0,0 @@ -import json -import statistics -import sys -from pathlib import Path - -path = Path(sys.argv[1]) -cases = json.loads(path.read_text(encoding="utf-8")) -assert len(cases) == 18 -assert len({(c['width'], c['height']) for c in cases}) == 1 -assert all(c['shadowCascadeResolution'] == 2048 and c['localShadowResolution'] == 1024 for c in cases) -assert all(c.get('shadowDistance') == 80 for c in cases) -rows = [] -for view in ['gallery', 'outside']: - for error in [0, 2, 8]: - runs = [] - for c in cases: - if c['view'] != view or c['meshletLODPixelError'] != error: - continue - v = c['publishedIntervalsMilliseconds'] - main = [n['durationMilliseconds'] for r in c['graphRecords'] for n in r['nodes'] if n['label'] == 'Main3DRenderNode'] - s = next(iter(c['meshlets'].values())) - if error > 0: - assert s['lodGPUItems'] > 0, s - runs.append(dict(round=c['round'], fps=1000/statistics.mean(v), meanMs=statistics.mean(v), - p95Ms=sorted(v)[int(.95*(len(v)-1))], mainCPUEncodeMedianMs=statistics.median(main), - gpuIndexCount=c.get('meshletGPUIndexCount'), state=s)) - assert len(runs) == 3 - row = dict(view=view, pixelError=error, fpsMedian=statistics.median(r['fps'] for r in runs), - meanMsMedian=statistics.median(r['meanMs'] for r in runs), p95MsMedian=statistics.median(r['p95Ms'] for r in runs), - cpuMedianMs=statistics.median(r['mainCPUEncodeMedianMs'] for r in runs), runs=runs) - rows.append(row) - print(view, error, 'fps', round(row['fpsMedian'],2), 'mean/p95 ms',round(row['meanMsMedian'],3),round(row['p95MsMedian'],3), - 'CPU', round(row['cpuMedianMs'],3), 'GPU index samples',[r['gpuIndexCount'] for r in runs]) -result = dict(source=path.name, resolution=[cases[0]['width'],cases[0]['height']], cases=len(cases), - shadowCascadeResolution=2048, localShadowResolution=1024, shadowDistance=80, summary=rows) -path.with_name(path.stem+'-summary.json').write_text(json.dumps(result,indent=2)+'\n',encoding='utf-8') diff --git a/Evidence/Meshlets/LODAndShadows-2026-11-03/validate-meshlet-lod-cache-build.log.gz b/Evidence/Meshlets/LODAndShadows-2026-11-03/validate-meshlet-lod-cache-build.log.gz deleted file mode 100644 index 9ee9f19ac..000000000 Binary files a/Evidence/Meshlets/LODAndShadows-2026-11-03/validate-meshlet-lod-cache-build.log.gz and /dev/null differ diff --git a/Evidence/Meshlets/LODAndShadows-2026-11-03/validate-meshlet-lod-cache-tests.log.gz b/Evidence/Meshlets/LODAndShadows-2026-11-03/validate-meshlet-lod-cache-tests.log.gz deleted file mode 100644 index 538e2dd65..000000000 Binary files a/Evidence/Meshlets/LODAndShadows-2026-11-03/validate-meshlet-lod-cache-tests.log.gz and /dev/null differ diff --git a/Evidence/Meshlets/LODAndShadows-2026-11-03/validate-meshlet-lod-coalesced.log.gz b/Evidence/Meshlets/LODAndShadows-2026-11-03/validate-meshlet-lod-coalesced.log.gz deleted file mode 100644 index e44d0750b..000000000 Binary files a/Evidence/Meshlets/LODAndShadows-2026-11-03/validate-meshlet-lod-coalesced.log.gz and /dev/null differ diff --git a/Evidence/Meshlets/LODAndShadows-2026-11-03/validate-meshlet-lod-final.log.gz b/Evidence/Meshlets/LODAndShadows-2026-11-03/validate-meshlet-lod-final.log.gz deleted file mode 100644 index 5adabbbf5..000000000 Binary files a/Evidence/Meshlets/LODAndShadows-2026-11-03/validate-meshlet-lod-final.log.gz and /dev/null differ diff --git a/Evidence/Meshlets/LODAndShadows-2026-11-03/validate-meshlet-lod-first.log.gz b/Evidence/Meshlets/LODAndShadows-2026-11-03/validate-meshlet-lod-first.log.gz deleted file mode 100644 index 7bdd7c51d..000000000 Binary files a/Evidence/Meshlets/LODAndShadows-2026-11-03/validate-meshlet-lod-first.log.gz and /dev/null differ diff --git a/Evidence/Meshlets/LODAndShadows-2026-11-03/validate-meshlet-lod-sampler-build.log.gz b/Evidence/Meshlets/LODAndShadows-2026-11-03/validate-meshlet-lod-sampler-build.log.gz deleted file mode 100644 index f54b8c402..000000000 Binary files a/Evidence/Meshlets/LODAndShadows-2026-11-03/validate-meshlet-lod-sampler-build.log.gz and /dev/null differ diff --git a/Evidence/Meshlets/P0-2026-11-02/density1024.json b/Evidence/Meshlets/P0-2026-11-02/density1024.json deleted file mode 100644 index 52a097924..000000000 --- a/Evidence/Meshlets/P0-2026-11-02/density1024.json +++ /dev/null @@ -1,963 +0,0 @@ -{ - "backend" : "webgpu", - "completionProtocol" : "native-queue-throughput-window-v1", - "height" : 720, - "maxFramesInFlight" : 3, - "measuredFrames" : 90, - "measurements" : [ - { - "census" : { - "batchSizeHistogram" : { - "1" : 1 - }, - "batches" : 1, - "candidates" : 1, - "compactedIndexCeilingBytes" : 25165824, - "geometryDigest" : "e918400c31e4747a", - "instanceBufferBytes" : 192, - "lodInstances" : [ - 1, - 0, - 0 - ], - "singletonTriangles" : 2097152, - "triangles" : 2097152, - "uniqueGeometryBytes" : 50380824, - "uniqueParts" : 1, - "visibleMeshes" : 1 - }, - "drainInclusiveMillisecondsPerFrame" : 1.05278, - "extractionMilliseconds" : [ - 0.2396, - 0.1964, - 0.1607, - 0.1322, - 0.1056, - 0.1057, - 0.0903, - 0.0839, - 0.0919 - ], - "gpuPasses" : [ - - ], - "hiZ" : false, - "listPreparationMilliseconds" : [ - 0.0099, - 0.0083, - 0.0066, - 0.0091, - 0.0046, - 0.0048, - 0.0046, - 0.0042, - 0.0044 - ], - "mainNodeMilliseconds" : [ - 0.2384185791015625, - 0.1926422119140625, - 0.2574920654296875, - 0.18310546875, - 0.2117156982421875, - 0.255584716796875, - 0.209808349609375, - 0.171661376953125, - 0.4138946533203125 - ], - "round" : 0, - "subdivisions" : 1024, - "updateMilliseconds" : [ - 1.0254, - 1.0132, - 0.9058, - 0.8568, - 0.9719, - 0.8328, - 0.8848, - 0.8243, - 0.8313, - 1.0546, - 0.9397, - 0.8752, - 0.959, - 0.9376, - 0.844, - 0.8488, - 1.0315, - 0.9905, - 0.8626, - 1.0079, - 0.8926, - 0.8269, - 0.8427, - 0.8729, - 1.0262, - 0.9351, - 0.8309, - 0.8176, - 0.8334, - 0.8741, - 0.8549, - 0.8316, - 0.8696, - 0.8498, - 0.8659, - 0.9566, - 0.8899, - 0.8512, - 0.8321, - 0.8438, - 0.9135, - 1.0249, - 0.9224, - 0.8363, - 0.8367, - 0.8812, - 0.8685, - 0.8307, - 0.9223, - 0.8749, - 0.8732, - 0.9717, - 0.9753, - 0.9197, - 1.012, - 0.9968, - 0.8983, - 0.8763, - 0.8272, - 0.8293, - 0.8824, - 0.8578, - 0.8691, - 0.9113, - 0.8553, - 0.8454, - 0.9987, - 0.8576, - 0.8623, - 0.9522, - 0.913, - 0.8999, - 0.9101, - 0.842, - 0.8457, - 1.0383, - 0.9105, - 0.8341, - 0.9341, - 0.9561, - 0.8678, - 0.8538, - 0.882, - 0.8256, - 1.0072, - 0.8712, - 0.8845, - 0.9883, - 0.8878, - 0.9306 - ], - "windowMillisecondsPerFrame" : [ - 1.0527633333333333 - ], - "workload" : "partial" - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 1 - }, - "batches" : 1, - "candidates" : 1, - "compactedIndexCeilingBytes" : 25165824, - "geometryDigest" : "e918400c31e4747a", - "instanceBufferBytes" : 192, - "lodInstances" : [ - 1, - 0, - 0 - ], - "singletonTriangles" : 2097152, - "triangles" : 2097152, - "uniqueGeometryBytes" : 50380824, - "uniqueParts" : 1, - "visibleMeshes" : 1 - }, - "drainInclusiveMillisecondsPerFrame" : 1.3869333333333334, - "extractionMilliseconds" : [ - 0.2008, - 0.2149, - 0.1798, - 0.1547, - 0.1378, - 0.1105, - 0.0973, - 0.084, - 0.1537 - ], - "gpuPasses" : [ - - ], - "hiZ" : true, - "listPreparationMilliseconds" : [ - 0.0066, - 0.0064, - 0.0052, - 0.006, - 0.0054, - 0.0045, - 0.0046, - 0.0041, - 0.0045 - ], - "mainNodeMilliseconds" : [ - 0.423431396484375, - 0.38909912109375, - 0.3490447998046875, - 0.362396240234375, - 0.385284423828125, - 0.3662109375, - 0.3261566162109375, - 0.3376007080078125, - 0.3299713134765625 - ], - "round" : 0, - "subdivisions" : 1024, - "updateMilliseconds" : [ - 1.6438, - 1.4191, - 1.2076, - 1.1203, - 1.1392, - 1.2229, - 1.1249, - 1.2467, - 1.1573, - 1.3432, - 1.1984, - 1.1137, - 1.2425, - 1.2832, - 1.1953, - 1.3184, - 1.1719, - 1.1269, - 1.2094, - 1.2271, - 1.2082, - 1.1776, - 1.2392, - 1.2128, - 1.3511, - 1.4793, - 1.2693, - 1.6685, - 1.2596, - 1.194, - 1.4555, - 1.4863, - 2.056, - 1.2682, - 1.3767, - 1.7515, - 1.5601, - 1.6778, - 1.5328, - 1.3764, - 1.3226, - 1.3345, - 1.4866, - 1.6209, - 1.0691, - 1.8728, - 1.3311, - 1.354, - 1.3659, - 1.8825, - 1.4471, - 1.4931, - 1.5294, - 1.463, - 1.1467, - 1.4844, - 1.1708, - 1.2947, - 1.1168, - 1.1175, - 1.0844, - 1.0842, - 1.059, - 1.1939, - 1.107, - 1.1209, - 1.0316, - 1.067, - 1.1371, - 1.0336, - 0.9919, - 1.0299, - 1.1322, - 1.0239, - 1.2621, - 1.112, - 1.2258, - 1.1448, - 1.0366, - 1.0115, - 1.1104, - 1.0703, - 0.9975, - 0.9774, - 1.16, - 1.0066, - 1.4978, - 1.0755, - 1.0229, - 1.0188 - ], - "windowMillisecondsPerFrame" : [ - 1.3869222222222222 - ], - "workload" : "partial" - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 1 - }, - "batches" : 1, - "candidates" : 1, - "compactedIndexCeilingBytes" : 25165824, - "geometryDigest" : "e918400c31e4747a", - "instanceBufferBytes" : 192, - "lodInstances" : [ - 1, - 0, - 0 - ], - "singletonTriangles" : 2097152, - "triangles" : 2097152, - "uniqueGeometryBytes" : 50380824, - "uniqueParts" : 1, - "visibleMeshes" : 1 - }, - "drainInclusiveMillisecondsPerFrame" : 1.222208888888889, - "extractionMilliseconds" : [ - 0.1542, - 0.2086, - 0.1504, - 0.1421, - 0.1218, - 0.1378, - 0.1185, - 0.1052, - 0.1641 - ], - "gpuPasses" : [ - - ], - "hiZ" : true, - "listPreparationMilliseconds" : [ - 0.0072, - 0.0073, - 0.0054, - 0.0073, - 0.0062, - 0.006, - 0.0057, - 0.0054, - 0.0059 - ], - "mainNodeMilliseconds" : [ - 0.5664825439453125, - 0.45013427734375, - 0.3566741943359375, - 0.4119873046875, - 0.457763671875, - 0.423431396484375, - 0.423431396484375, - 0.54168701171875, - 0.4119873046875 - ], - "round" : 1, - "subdivisions" : 1024, - "updateMilliseconds" : [ - 1.2561, - 1.0552, - 1.2218, - 1.3526, - 1.2838, - 1.193, - 1.0163, - 1.0111, - 1.0089, - 1.1926, - 1.0623, - 1.0025, - 1.0573, - 0.9994, - 1.0653, - 0.9909, - 1.104, - 1.0216, - 0.9964, - 0.9859, - 0.9976, - 0.981, - 1.0913, - 1.1087, - 1.0189, - 1.0018, - 0.9779, - 1.0097, - 1.1819, - 1.5733, - 1.0705, - 1.0054, - 1.0077, - 1.2107, - 1.0663, - 1.0898, - 1.0217, - 0.9905, - 1.0043, - 1.0401, - 1.0152, - 0.9741, - 1.1501, - 1.248, - 1.031, - 1.2141, - 1.0479, - 0.9837, - 0.9797, - 1.1745, - 0.9792, - 0.9871, - 0.9883, - 0.9837, - 1.1191, - 1.4218, - 1.0787, - 1.0823, - 1.2978, - 1.3287, - 1.1685, - 1.1033, - 1.02, - 0.9851, - 0.9878, - 0.9827, - 0.9805, - 0.9796, - 1.0192, - 0.99, - 0.9913, - 1.1727, - 1.0485, - 1.1691, - 1.1013, - 1.0216, - 0.983, - 1.0015, - 0.9877, - 1.0013, - 1.1861, - 1.1068, - 1.044, - 0.9832, - 0.981, - 0.9927, - 0.9655, - 1.137, - 1.0598, - 0.9884 - ], - "windowMillisecondsPerFrame" : [ - 1.2222022222222222 - ], - "workload" : "partial" - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 1 - }, - "batches" : 1, - "candidates" : 1, - "compactedIndexCeilingBytes" : 25165824, - "geometryDigest" : "e918400c31e4747a", - "instanceBufferBytes" : 192, - "lodInstances" : [ - 1, - 0, - 0 - ], - "singletonTriangles" : 2097152, - "triangles" : 2097152, - "uniqueGeometryBytes" : 50380824, - "uniqueParts" : 1, - "visibleMeshes" : 1 - }, - "drainInclusiveMillisecondsPerFrame" : 1.0620477777777777, - "extractionMilliseconds" : [ - 0.2339, - 0.149, - 0.161, - 0.1716, - 0.123, - 0.105, - 0.1084, - 0.0904, - 0.1034 - ], - "gpuPasses" : [ - - ], - "hiZ" : false, - "listPreparationMilliseconds" : [ - 0.0119, - 0.0067, - 0.0064, - 0.006, - 0.0058, - 0.0047, - 0.0056, - 0.0049, - 0.005 - ], - "mainNodeMilliseconds" : [ - 0.23651123046875, - 0.2193450927734375, - 0.202178955078125, - 0.217437744140625, - 0.26702880859375, - 0.202178955078125, - 0.217437744140625, - 0.1964569091796875, - 0.2040863037109375 - ], - "round" : 1, - "subdivisions" : 1024, - "updateMilliseconds" : [ - 0.9504, - 0.8792, - 0.8907, - 0.9009, - 1.0423, - 0.9373, - 0.9736, - 0.9733, - 0.9121, - 0.8547, - 0.8446, - 0.8748, - 0.8972, - 1.1552, - 0.9933, - 0.9137, - 1.1177, - 0.9246, - 0.8997, - 0.9293, - 1.0001, - 0.9047, - 0.8582, - 0.885, - 0.8859, - 0.8736, - 0.8737, - 0.8806, - 0.9471, - 1.0815, - 0.9066, - 0.851, - 1.0467, - 0.8844, - 0.9546, - 0.9542, - 0.9416, - 0.9038, - 0.8804, - 0.8954, - 0.9921, - 0.8943, - 0.8512, - 1.0136, - 0.9019, - 0.8638, - 0.9064, - 0.9771, - 0.8649, - 0.8338, - 0.9963, - 1.2335, - 0.9381, - 0.888, - 0.9705, - 0.8985, - 0.8522, - 1.0567, - 1.0081, - 0.8739, - 0.8892, - 0.8825, - 1.0411, - 0.8781, - 0.8657, - 1.0749, - 0.9467, - 1.0798, - 0.93, - 0.8931, - 0.9768, - 0.8924, - 0.9393, - 1.0857, - 0.8949, - 0.8788, - 0.8945, - 0.9539, - 0.9964, - 0.9667, - 0.9893, - 0.8703, - 0.8473, - 0.8758, - 1.1145, - 0.9067, - 0.8734, - 0.956, - 0.9367, - 0.8644 - ], - "windowMillisecondsPerFrame" : [ - 1.0620266666666667 - ], - "workload" : "partial" - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 1 - }, - "batches" : 1, - "candidates" : 1, - "compactedIndexCeilingBytes" : 25165824, - "geometryDigest" : "e918400c31e4747a", - "instanceBufferBytes" : 192, - "lodInstances" : [ - 1, - 0, - 0 - ], - "singletonTriangles" : 2097152, - "triangles" : 2097152, - "uniqueGeometryBytes" : 50380824, - "uniqueParts" : 1, - "visibleMeshes" : 1 - }, - "drainInclusiveMillisecondsPerFrame" : 3.784924444444444, - "extractionMilliseconds" : [ - 0.22, - 0.161, - 0.1897, - 0.1424, - 0.0982, - 0.115, - 0.0988, - 0.099, - 0.0942 - ], - "gpuPasses" : [ - - ], - "hiZ" : false, - "listPreparationMilliseconds" : [ - 0.0126, - 0.0169, - 0.0087, - 0.0044, - 0.004, - 0.0043, - 0.0047, - 0.0045, - 0.0049 - ], - "mainNodeMilliseconds" : [ - 0.19073486328125, - 0.2117156982421875, - 0.324249267578125, - 0.2288818359375, - 0.247955322265625, - 0.3108978271484375, - 0.3204345703125, - 0.2079010009765625, - 0.240325927734375 - ], - "round" : 2, - "subdivisions" : 1024, - "updateMilliseconds" : [ - 1.0767, - 0.8502, - 0.8864, - 0.9246, - 1.1087, - 0.9713, - 0.8723, - 0.9801, - 0.8797, - 0.8922, - 0.8957, - 1.2114, - 0.972, - 0.8874, - 0.855, - 0.8608, - 1.1012, - 0.9118, - 0.8453, - 0.9574, - 0.8848, - 0.8946, - 0.8685, - 0.8755, - 0.8826, - 1.0393, - 0.9614, - 0.9393, - 0.8948, - 0.885, - 1.0265, - 0.9836, - 0.8573, - 0.9039, - 1.0379, - 0.8607, - 0.8221, - 0.8751, - 0.8781, - 0.8484, - 0.8377, - 0.8688, - 1.0053, - 0.909, - 0.8804, - 1.053, - 0.8778, - 0.8969, - 0.8361, - 1.0457, - 0.9628, - 1.0766, - 0.919, - 0.8738, - 0.9097, - 0.9209, - 1.0783, - 0.954, - 0.9026, - 0.8797, - 0.8985, - 0.8531, - 0.8824, - 0.8726, - 0.9654, - 0.8737, - 0.8931, - 0.8428, - 1.0072, - 0.8739, - 0.8776, - 1.0103, - 0.9735, - 0.8929, - 0.8727, - 0.9129, - 0.9273, - 0.8751, - 0.9073, - 1.122, - 1.0865, - 0.9876, - 0.9191, - 0.9102, - 0.9142, - 1.0766, - 1.0372, - 1.0017, - 0.9639, - 0.9079 - ], - "windowMillisecondsPerFrame" : [ - 3.784897777777778 - ], - "workload" : "partial" - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 1 - }, - "batches" : 1, - "candidates" : 1, - "compactedIndexCeilingBytes" : 25165824, - "geometryDigest" : "e918400c31e4747a", - "instanceBufferBytes" : 192, - "lodInstances" : [ - 1, - 0, - 0 - ], - "singletonTriangles" : 2097152, - "triangles" : 2097152, - "uniqueGeometryBytes" : 50380824, - "uniqueParts" : 1, - "visibleMeshes" : 1 - }, - "drainInclusiveMillisecondsPerFrame" : 1.2238144444444443, - "extractionMilliseconds" : [ - 0.187, - 0.18, - 0.1537, - 0.1398, - 0.0933, - 0.0894, - 0.0962, - 0.1055, - 0.1043 - ], - "gpuPasses" : [ - - ], - "hiZ" : true, - "listPreparationMilliseconds" : [ - 0.0095, - 0.0086, - 0.0109, - 0.0048, - 0.0042, - 0.0044, - 0.0047, - 0.005, - 0.0046 - ], - "mainNodeMilliseconds" : [ - 0.3337860107421875, - 0.3376007080078125, - 0.34332275390625, - 0.335693359375, - 0.316619873046875, - 0.35858154296875, - 0.3681182861328125, - 0.45013427734375, - 0.3871917724609375 - ], - "round" : 2, - "subdivisions" : 1024, - "updateMilliseconds" : [ - 1.2676, - 1.0305, - 1.1794, - 1.0583, - 1.0195, - 1.0029, - 1.2098, - 1.1062, - 1.0054, - 1.1503, - 1.026, - 1.1984, - 1.0064, - 1.0626, - 1.1418, - 1.073, - 1.1451, - 1.051, - 1.0218, - 1.0294, - 0.993, - 1.2268, - 1.1479, - 1.0517, - 1.0579, - 1.069, - 1.0491, - 1.0791, - 1.1551, - 1.0778, - 1.0599, - 1.1713, - 1.085, - 1.0064, - 1.1149, - 1.0322, - 1.2629, - 1.0605, - 1.1084, - 1.2309, - 1.0946, - 1.1877, - 1.1872, - 1.4113, - 1.2044, - 1.0876, - 1.2341, - 1.1785, - 1.0274, - 1.11, - 1.0226, - 1.1308, - 1.0216, - 1.2799, - 1.0484, - 1.0277, - 1.141, - 1.4084, - 1.1486, - 1.0149, - 1.0669, - 1.1642, - 1.1422, - 1.1841, - 1.053, - 1.1837, - 1.1502, - 1.1827, - 1.1042, - 1.2825, - 1.2681, - 1.2789, - 1.1932, - 1.1359, - 1.0954, - 1.0988, - 1.1246, - 1.2558, - 1.1843, - 1.0238, - 1.293, - 1.1505, - 1.1856, - 1.3458, - 1.1942, - 1.3269, - 1.163, - 1.1503, - 1.1806, - 1.1439 - ], - "windowMillisecondsPerFrame" : [ - 1.2238033333333334 - ], - "workload" : "partial" - } - ], - "os" : "Windows 11 (build 26300)", - "rounds" : 3, - "schema" : 1, - "submissionWindowFrames" : 90, - "warmupFrames" : 60, - "width" : 1280 -} \ No newline at end of file diff --git a/Evidence/Meshlets/P0-2026-11-02/density1024.log b/Evidence/Meshlets/P0-2026-11-02/density1024.log deleted file mode 100644 index 76cb728bb..000000000 --- a/Evidence/Meshlets/P0-2026-11-02/density1024.log +++ /dev/null @@ -1,17 +0,0 @@ -◊ Test run started. -→ Testing Library Version: 6.3.1 (937120cbc281cf2) -→ Target Platform: x86_64-unknown-windows-msvc -◊ Suite "3D GPU rendering" started. -◊ Suite "Meshlet preparation baseline" started. -◊ Test recordsProductionBaseline() started. -2026-11-02T14:42:33+0300 info org.adaengine.webgpu: [AdaRender] Selected WebGPU adapter: backend=4 vendor=nvidia device=NVIDIA GeForce RTX 4070 description=D3D12 driver version 32.0.16.1088 -√ Test recordsProductionBaseline() passed after 8.894 seconds. -√ Suite "Meshlet preparation baseline" passed after 8.895 seconds. -√ Suite "3D GPU rendering" passed after 8.895 seconds. -√ Test run with 1 test in 2 suites passed after 8.895 seconds. -MESHLET BASELINE partial round=0 hiz=false wall-ms=1.05278 batches=["1": 1] -MESHLET BASELINE partial round=0 hiz=true wall-ms=1.3869333333333334 batches=["1": 1] -MESHLET BASELINE partial round=1 hiz=true wall-ms=1.222208888888889 batches=["1": 1] -MESHLET BASELINE partial round=1 hiz=false wall-ms=1.0620477777777777 batches=["1": 1] -MESHLET BASELINE partial round=2 hiz=false wall-ms=3.784924444444444 batches=["1": 1] -MESHLET BASELINE partial round=2 hiz=true wall-ms=1.2238144444444443 batches=["1": 1] diff --git a/Evidence/Meshlets/P0-2026-11-02/density1024.md b/Evidence/Meshlets/P0-2026-11-02/density1024.md deleted file mode 100644 index d9fc5c395..000000000 --- a/Evidence/Meshlets/P0-2026-11-02/density1024.md +++ /dev/null @@ -1,14 +0,0 @@ -# Meshlet P0 baseline samples - -Backend: webgpu; 1280x720; 60 warmup / 90 measured frames per round; 3 alternating pairs; resource ring 3; submission window 90 frames. - -Completion protocol: `native-queue-throughput-window-v1`. - -`wall` is the median of drain-inclusive per-round frame averages. `window` median/p95 are GPU-drained window averages per frame, not individual frame-latency percentiles. `update` is CPU-side app-update wall time (including submission), not exclusive CPU encode time. Extraction, list preparation and main-node wall time run in a separate diagnostic phase; uploads are included in list time and the main node includes preparation/encode/submission. No texture readback is included in throughput timing. GPU pass samples, when available, come from a separate serialized phase. No best-round selection. - -| workload | Hi-Z | wall ms | window median / p95 ms | update median ms | extraction median ms | list median ms | main node median ms | batches | batch sizes | singleton triangles | index ceiling MiB | -| --- | --- | ---: | ---: | ---: | ---: | ---: | ---: | ---: | --- | ---: | ---: | -| partial | False | 1.062 | 1.062 / 3.785 | 0.898 | 0.115 | 0.005 | 0.217 | 1 | 1: 1 | 2097152 | 24.000 | -| partial | True | 1.224 | 1.224 / 1.387 | 1.118 | 0.140 | 0.005 | 0.368 | 1 | 1: 1 | 2097152 | 24.000 | - -Geometry census is measured after CPU coarse visibility/LOD/batching, before GPU Hi-Z. Singleton triangle counts are a potential workload, not full material/deformation eligibility. The index ceiling is one output slot only; ring, scan scratch and static meshlet data add memory. diff --git a/Evidence/Meshlets/P0-2026-11-02/density128.json b/Evidence/Meshlets/P0-2026-11-02/density128.json deleted file mode 100644 index c16858538..000000000 --- a/Evidence/Meshlets/P0-2026-11-02/density128.json +++ /dev/null @@ -1,963 +0,0 @@ -{ - "backend" : "webgpu", - "completionProtocol" : "native-queue-throughput-window-v1", - "height" : 720, - "maxFramesInFlight" : 3, - "measuredFrames" : 90, - "measurements" : [ - { - "census" : { - "batchSizeHistogram" : { - "1" : 1 - }, - "batches" : 1, - "candidates" : 1, - "compactedIndexCeilingBytes" : 393216, - "geometryDigest" : "69f19a5723ad0236", - "instanceBufferBytes" : 192, - "lodInstances" : [ - 1, - 0, - 0 - ], - "singletonTriangles" : 32768, - "triangles" : 32768, - "uniqueGeometryBytes" : 792600, - "uniqueParts" : 1, - "visibleMeshes" : 1 - }, - "drainInclusiveMillisecondsPerFrame" : 1.1773099999999999, - "extractionMilliseconds" : [ - 0.3154, - 0.2221, - 0.1389, - 0.18, - 0.1798, - 0.1388, - 0.1486, - 0.145, - 0.1404 - ], - "gpuPasses" : [ - - ], - "hiZ" : false, - "listPreparationMilliseconds" : [ - 0.0202, - 0.0076, - 0.0073, - 0.0076, - 0.0072, - 0.0066, - 0.0065, - 0.0059, - 0.0054 - ], - "mainNodeMilliseconds" : [ - 0.179290771484375, - 0.2422332763671875, - 0.1735687255859375, - 0.202178955078125, - 0.1850128173828125, - 0.1735687255859375, - 0.164031982421875, - 0.1697540283203125, - 0.29754638671875 - ], - "round" : 0, - "subdivisions" : 128, - "updateMilliseconds" : [ - 0.9286, - 0.9422, - 0.917, - 0.8775, - 0.9579, - 0.9794, - 0.8687, - 0.9729, - 1.0191, - 1.0495, - 0.8983, - 0.8422, - 0.9987, - 0.8914, - 0.9544, - 0.9511, - 1.1206, - 1.0063, - 1.0138, - 0.9962, - 0.9518, - 0.9623, - 1.3539, - 0.9716, - 0.8877, - 1.5313, - 0.9448, - 1.0881, - 0.999, - 0.8775, - 0.8593, - 1.0826, - 1.0036, - 0.9915, - 1.2425, - 1.1499, - 1.0691, - 0.9396, - 1.1553, - 1.0473, - 0.9393, - 1.0807, - 1.0992, - 1.0947, - 1.0054, - 1.1512, - 0.9838, - 1.0321, - 1.0235, - 0.9287, - 0.9393, - 1.0823, - 0.9986, - 0.918, - 0.9264, - 1.3629, - 1.1865, - 0.9603, - 0.9166, - 0.9234, - 1.0136, - 0.9569, - 0.9479, - 0.8905, - 1.0866, - 1.0033, - 1.0203, - 0.9736, - 1.2528, - 0.949, - 1.0092, - 0.979, - 1.0174, - 0.9073, - 1.1635, - 1.1293, - 0.9049, - 0.9555, - 0.874, - 0.9855, - 0.9382, - 0.8389, - 0.943, - 1.0808, - 1.008, - 0.9619, - 0.9043, - 0.9914, - 0.9427, - 1.0527 - ], - "windowMillisecondsPerFrame" : [ - 1.1772944444444444 - ], - "workload" : "partial" - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 1 - }, - "batches" : 1, - "candidates" : 1, - "compactedIndexCeilingBytes" : 393216, - "geometryDigest" : "69f19a5723ad0236", - "instanceBufferBytes" : 192, - "lodInstances" : [ - 1, - 0, - 0 - ], - "singletonTriangles" : 32768, - "triangles" : 32768, - "uniqueGeometryBytes" : 792600, - "uniqueParts" : 1, - "visibleMeshes" : 1 - }, - "drainInclusiveMillisecondsPerFrame" : 1.2300844444444445, - "extractionMilliseconds" : [ - 0.2475, - 0.1866, - 0.1109, - 0.1175, - 0.1018, - 0.094, - 0.0992, - 0.097, - 0.0862 - ], - "gpuPasses" : [ - - ], - "hiZ" : true, - "listPreparationMilliseconds" : [ - 0.0117, - 0.0053, - 0.0041, - 0.0044, - 0.0045, - 0.0043, - 0.0041, - 0.0045, - 0.0043 - ], - "mainNodeMilliseconds" : [ - 0.324249267578125, - 0.3681182861328125, - 0.48828125, - 0.408172607421875, - 0.3509521484375, - 0.3662109375, - 0.415802001953125, - 0.3719329833984375, - 0.339508056640625 - ], - "round" : 0, - "subdivisions" : 128, - "updateMilliseconds" : [ - 1.4268, - 1.2052, - 1.2135, - 1.1951, - 1.1554, - 1.425, - 1.2966, - 1.136, - 1.186, - 1.137, - 1.2488, - 1.1735, - 1.2871, - 1.2714, - 1.139, - 1.1163, - 1.2611, - 1.1251, - 1.0725, - 1.3443, - 1.3433, - 1.1289, - 1.1343, - 1.0587, - 1.1428, - 1.1674, - 1.4917, - 1.1641, - 1.057, - 1.0653, - 1.4309, - 1.2292, - 1.1545, - 1.0809, - 1.0294, - 1.0696, - 1.0568, - 1.3358, - 1.285, - 1.1925, - 1.1551, - 1.1705, - 1.1242, - 1.1958, - 1.1158, - 1.1241, - 1.1207, - 1.0732, - 1.1009, - 1.2583, - 1.1564, - 1.0558, - 1.1236, - 1.2402, - 1.0991, - 1.0968, - 1.1679, - 1.0338, - 1.1306, - 1.2676, - 1.1728, - 1.2644, - 1.0545, - 1.0784, - 1.0892, - 1.0847, - 1.2058, - 1.2604, - 1.0839, - 1.0758, - 1.0369, - 1.1145, - 1.5578, - 1.4274, - 1.206, - 1.085, - 1.087, - 1.0947, - 1.0879, - 1.0907, - 1.217, - 1.1706, - 1.0965, - 1.0314, - 1.0964, - 1.1698, - 1.1095, - 1.1281, - 1.1883, - 1.0649 - ], - "windowMillisecondsPerFrame" : [ - 1.2300766666666667 - ], - "workload" : "partial" - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 1 - }, - "batches" : 1, - "candidates" : 1, - "compactedIndexCeilingBytes" : 393216, - "geometryDigest" : "69f19a5723ad0236", - "instanceBufferBytes" : 192, - "lodInstances" : [ - 1, - 0, - 0 - ], - "singletonTriangles" : 32768, - "triangles" : 32768, - "uniqueGeometryBytes" : 792600, - "uniqueParts" : 1, - "visibleMeshes" : 1 - }, - "drainInclusiveMillisecondsPerFrame" : 3.4926322222222224, - "extractionMilliseconds" : [ - 0.2321, - 0.1103, - 0.1429, - 0.1286, - 0.1142, - 0.1047, - 0.1019, - 0.0949, - 0.0944 - ], - "gpuPasses" : [ - - ], - "hiZ" : true, - "listPreparationMilliseconds" : [ - 0.0108, - 0.0054, - 0.0057, - 0.0053, - 0.0042, - 0.0044, - 0.0044, - 0.0055, - 0.0046 - ], - "mainNodeMilliseconds" : [ - 0.37384033203125, - 0.3376007080078125, - 0.377655029296875, - 0.3204345703125, - 0.4425048828125, - 0.3509521484375, - 0.34332275390625, - 0.3414154052734375, - 0.32806396484375 - ], - "round" : 1, - "subdivisions" : 128, - "updateMilliseconds" : [ - 1.0294, - 1.0294, - 1.0523, - 1.0835, - 1.1994, - 1.1132, - 1.0058, - 1.0031, - 1.0291, - 1.2213, - 1.0084, - 1.1393, - 1.0158, - 1.0087, - 1.0809, - 1.1235, - 1.0177, - 0.9862, - 1.0169, - 1.026, - 0.9779, - 0.9766, - 1.0264, - 1.0167, - 1.0051, - 1.0538, - 1.0704, - 1.1959, - 1.0063, - 1.0128, - 1.0151, - 1.112, - 1.2104, - 1.0137, - 0.9767, - 0.9985, - 1.0154, - 1.0268, - 1.0093, - 1.0008, - 1.0172, - 1.1617, - 0.9822, - 0.9757, - 1.0028, - 1.2762, - 1.0985, - 1.007, - 0.9873, - 0.9751, - 0.9881, - 1.178, - 0.9968, - 1.0104, - 1.0044, - 0.997, - 1.1443, - 1.1399, - 1.1108, - 1.1928, - 1.0881, - 1.0291, - 0.9876, - 1.1935, - 1.1651, - 1.03, - 1.0464, - 1.0922, - 1.0621, - 1.0156, - 1.0051, - 1.1518, - 1.1046, - 1.0672, - 1.1201, - 1.1312, - 1.0387, - 1.0724, - 1.0383, - 1.0278, - 1.066, - 0.9896, - 0.9835, - 0.9934, - 1.0375, - 1.1674, - 1.0476, - 1.0183, - 1.0281, - 1.185 - ], - "windowMillisecondsPerFrame" : [ - 3.492616666666667 - ], - "workload" : "partial" - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 1 - }, - "batches" : 1, - "candidates" : 1, - "compactedIndexCeilingBytes" : 393216, - "geometryDigest" : "69f19a5723ad0236", - "instanceBufferBytes" : 192, - "lodInstances" : [ - 1, - 0, - 0 - ], - "singletonTriangles" : 32768, - "triangles" : 32768, - "uniqueGeometryBytes" : 792600, - "uniqueParts" : 1, - "visibleMeshes" : 1 - }, - "drainInclusiveMillisecondsPerFrame" : 1.058438888888889, - "extractionMilliseconds" : [ - 0.1468, - 0.1215, - 0.1072, - 0.1112, - 0.0841, - 0.0885, - 0.1014, - 0.0935, - 0.0996 - ], - "gpuPasses" : [ - - ], - "hiZ" : false, - "listPreparationMilliseconds" : [ - 0.0108, - 0.0058, - 0.0044, - 0.0049, - 0.0041, - 0.0041, - 0.0042, - 0.0041, - 0.0046 - ], - "mainNodeMilliseconds" : [ - 0.2040863037109375, - 0.1964569091796875, - 0.1964569091796875, - 0.186920166015625, - 0.2079010009765625, - 0.1926422119140625, - 0.1850128173828125, - 0.22125244140625, - 0.2193450927734375 - ], - "round" : 1, - "subdivisions" : 128, - "updateMilliseconds" : [ - 1.2436, - 0.8598, - 0.9126, - 1.0549, - 0.996, - 0.8926, - 0.8613, - 0.885, - 0.8368, - 0.8426, - 0.8852, - 0.8694, - 0.9278, - 0.8816, - 0.9057, - 0.8601, - 0.8956, - 1.108, - 0.8943, - 1.1272, - 0.8991, - 0.8449, - 0.8376, - 0.9146, - 0.8375, - 0.892, - 0.8651, - 0.914, - 0.8811, - 0.8966, - 0.8786, - 0.8976, - 0.8495, - 0.8328, - 0.96, - 1.1306, - 0.8825, - 0.878, - 0.9012, - 0.9023, - 0.8839, - 0.8769, - 1.0557, - 1.0269, - 0.864, - 0.9178, - 0.8642, - 0.8845, - 0.8681, - 0.8651, - 0.8785, - 0.9244, - 0.9323, - 0.8572, - 0.868, - 0.927, - 0.9159, - 0.8459, - 1.0781, - 0.9138, - 0.8786, - 0.8717, - 0.8885, - 0.853, - 0.8442, - 1.0921, - 0.9556, - 0.9032, - 0.8614, - 1.3364, - 1.0865, - 0.9251, - 0.9433, - 0.9339, - 1.0443, - 0.8338, - 0.8684, - 0.9859, - 0.8899, - 0.8597, - 0.9114, - 0.8412, - 0.8893, - 0.8802, - 0.8821, - 0.823, - 0.8664, - 0.8952, - 0.8911, - 0.8661 - ], - "windowMillisecondsPerFrame" : [ - 1.0584288888888889 - ], - "workload" : "partial" - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 1 - }, - "batches" : 1, - "candidates" : 1, - "compactedIndexCeilingBytes" : 393216, - "geometryDigest" : "69f19a5723ad0236", - "instanceBufferBytes" : 192, - "lodInstances" : [ - 1, - 0, - 0 - ], - "singletonTriangles" : 32768, - "triangles" : 32768, - "uniqueGeometryBytes" : 792600, - "uniqueParts" : 1, - "visibleMeshes" : 1 - }, - "drainInclusiveMillisecondsPerFrame" : 1.046757777777778, - "extractionMilliseconds" : [ - 0.1428, - 0.1162, - 0.1092, - 0.1133, - 0.0824, - 0.1142, - 0.0957, - 0.0974, - 0.1015 - ], - "gpuPasses" : [ - - ], - "hiZ" : false, - "listPreparationMilliseconds" : [ - 0.0121, - 0.0048, - 0.0047, - 0.0048, - 0.0046, - 0.0056, - 0.0049, - 0.0045, - 0.0045 - ], - "mainNodeMilliseconds" : [ - 0.186920166015625, - 0.2288818359375, - 0.2613067626953125, - 0.19073486328125, - 0.186920166015625, - 0.19073486328125, - 0.18310546875, - 0.217437744140625, - 0.19073486328125 - ], - "round" : 2, - "subdivisions" : 128, - "updateMilliseconds" : [ - 1.4752, - 0.9611, - 0.8939, - 0.8926, - 0.9385, - 0.8827, - 0.8652, - 0.8469, - 1.1042, - 0.8876, - 0.8515, - 1.0403, - 0.8773, - 0.8524, - 0.8872, - 1.0208, - 1.1043, - 0.9064, - 1.0139, - 0.9478, - 0.8434, - 0.8728, - 0.8346, - 0.8733, - 0.8879, - 1.0043, - 0.8608, - 0.8364, - 1.0083, - 0.8567, - 0.8754, - 0.8467, - 0.8851, - 1.0043, - 1.1124, - 0.8639, - 0.8333, - 0.8495, - 0.9701, - 0.8656, - 0.8693, - 0.889, - 0.8555, - 0.8533, - 0.8625, - 0.877, - 0.9967, - 0.9612, - 0.8522, - 0.8449, - 0.8463, - 0.8907, - 0.9664, - 0.9029, - 0.9509, - 0.9014, - 0.9105, - 1.0585, - 1.0292, - 0.8794, - 0.867, - 0.9619, - 0.8845, - 0.8624, - 0.9082, - 0.8564, - 0.8455, - 0.8923, - 0.962, - 0.9399, - 0.8789, - 0.8745, - 0.8771, - 0.8474, - 0.8571, - 0.8298, - 0.8422, - 0.8753, - 0.9772, - 0.8665, - 0.8419, - 0.8701, - 0.8568, - 0.8354, - 0.8511, - 1.0027, - 0.9687, - 0.9869, - 0.888, - 0.8592 - ], - "windowMillisecondsPerFrame" : [ - 1.0467422222222222 - ], - "workload" : "partial" - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 1 - }, - "batches" : 1, - "candidates" : 1, - "compactedIndexCeilingBytes" : 393216, - "geometryDigest" : "69f19a5723ad0236", - "instanceBufferBytes" : 192, - "lodInstances" : [ - 1, - 0, - 0 - ], - "singletonTriangles" : 32768, - "triangles" : 32768, - "uniqueGeometryBytes" : 792600, - "uniqueParts" : 1, - "visibleMeshes" : 1 - }, - "drainInclusiveMillisecondsPerFrame" : 1.2446333333333333, - "extractionMilliseconds" : [ - 0.222, - 0.1701, - 0.1727, - 0.1449, - 0.1129, - 0.0963, - 0.1061, - 0.0938, - 0.1125 - ], - "gpuPasses" : [ - - ], - "hiZ" : true, - "listPreparationMilliseconds" : [ - 0.0102, - 0.0072, - 0.0079, - 0.0061, - 0.0049, - 0.0044, - 0.0039, - 0.0041, - 0.0052 - ], - "mainNodeMilliseconds" : [ - 0.3204345703125, - 0.3528594970703125, - 0.3223419189453125, - 0.354766845703125, - 0.335693359375, - 0.3566741943359375, - 0.3261566162109375, - 0.3376007080078125, - 0.4634857177734375 - ], - "round" : 2, - "subdivisions" : 128, - "updateMilliseconds" : [ - 1.5097, - 1.1529, - 1.2415, - 1.0721, - 1.0469, - 1.0246, - 1.0592, - 2.4997, - 1.2171, - 1.2509, - 1.0473, - 1.04, - 1.0823, - 1.3074, - 1.0877, - 1.0373, - 1.0191, - 1.1003, - 1.0336, - 0.9705, - 1.0054, - 0.9808, - 1.0321, - 0.9737, - 1.1403, - 0.9825, - 0.9835, - 0.995, - 1.0905, - 1.0014, - 0.9936, - 1.2936, - 1.1157, - 1.039, - 1.029, - 1.0019, - 1.2035, - 1.0962, - 1.0708, - 1.0048, - 0.9919, - 0.9861, - 1.1978, - 1.2319, - 1.0284, - 0.9958, - 0.992, - 0.9895, - 0.9942, - 1.154, - 1.1185, - 1.0169, - 1.0214, - 0.9911, - 0.9871, - 0.9927, - 0.9806, - 1.0137, - 1.1463, - 1.0452, - 0.9885, - 0.9725, - 0.9799, - 1.003, - 1.25, - 1.0565, - 0.9776, - 1.0076, - 0.9861, - 1.1699, - 1.1087, - 1.0188, - 0.9739, - 1.055, - 1.0953, - 1.2777, - 1.0281, - 1.0487, - 1.0609, - 1.2882, - 1.0472, - 1.0441, - 1.1157, - 1.1902, - 1.1954, - 1.1003, - 1.074, - 1.0382, - 1.1613, - 1.3163 - ], - "windowMillisecondsPerFrame" : [ - 1.2446155555555556 - ], - "workload" : "partial" - } - ], - "os" : "Windows 11 (build 26300)", - "rounds" : 3, - "schema" : 1, - "submissionWindowFrames" : 90, - "warmupFrames" : 60, - "width" : 1280 -} \ No newline at end of file diff --git a/Evidence/Meshlets/P0-2026-11-02/density128.log b/Evidence/Meshlets/P0-2026-11-02/density128.log deleted file mode 100644 index a4231848d..000000000 --- a/Evidence/Meshlets/P0-2026-11-02/density128.log +++ /dev/null @@ -1,17 +0,0 @@ -◊ Test run started. -→ Testing Library Version: 6.3.1 (937120cbc281cf2) -→ Target Platform: x86_64-unknown-windows-msvc -◊ Suite "3D GPU rendering" started. -◊ Suite "Meshlet preparation baseline" started. -◊ Test recordsProductionBaseline() started. -2026-11-02T14:42:14+0300 info org.adaengine.webgpu: [AdaRender] Selected WebGPU adapter: backend=4 vendor=nvidia device=NVIDIA GeForce RTX 4070 description=D3D12 driver version 32.0.16.1088 -MESHLET BASELINE partial round=0 hiz=false wall-ms=1.1773099999999999 batches=["1": 1] -MESHLET BASELINE partial round=0 hiz=true wall-ms=1.2300844444444445 batches=["1": 1] -MESHLET BASELINE partial round=1 hiz=true wall-ms=3.4926322222222224 batches=["1": 1] -MESHLET BASELINE partial round=1 hiz=false wall-ms=1.058438888888889 batches=["1": 1] -MESHLET BASELINE partial round=2 hiz=false wall-ms=1.046757777777778 batches=["1": 1] -MESHLET BASELINE partial round=2 hiz=true wall-ms=1.2446333333333333 batches=["1"√ Test recordsProductionBaseline() passed after 9.307 seconds. -√ Suite "Meshlet preparation baseline" passed after 9.308 seconds. -√ Suite "3D GPU rendering" passed after 9.308 seconds. -√ Test run with 1 test in 2 suites passed after 9.308 seconds. -: 1] diff --git a/Evidence/Meshlets/P0-2026-11-02/density128.md b/Evidence/Meshlets/P0-2026-11-02/density128.md deleted file mode 100644 index 344a9edec..000000000 --- a/Evidence/Meshlets/P0-2026-11-02/density128.md +++ /dev/null @@ -1,14 +0,0 @@ -# Meshlet P0 baseline samples - -Backend: webgpu; 1280x720; 60 warmup / 90 measured frames per round; 3 alternating pairs; resource ring 3; submission window 90 frames. - -Completion protocol: `native-queue-throughput-window-v1`. - -`wall` is the median of drain-inclusive per-round frame averages. `window` median/p95 are GPU-drained window averages per frame, not individual frame-latency percentiles. `update` is CPU-side app-update wall time (including submission), not exclusive CPU encode time. Extraction, list preparation and main-node wall time run in a separate diagnostic phase; uploads are included in list time and the main node includes preparation/encode/submission. No texture readback is included in throughput timing. GPU pass samples, when available, come from a separate serialized phase. No best-round selection. - -| workload | Hi-Z | wall ms | window median / p95 ms | update median ms | extraction median ms | list median ms | main node median ms | batches | batch sizes | singleton triangles | index ceiling MiB | -| --- | --- | ---: | ---: | ---: | ---: | ---: | ---: | ---: | --- | ---: | ---: | -| partial | False | 1.058 | 1.058 / 1.177 | 0.908 | 0.114 | 0.005 | 0.191 | 1 | 1: 1 | 32768 | 0.375 | -| partial | True | 1.245 | 1.245 / 3.493 | 1.080 | 0.111 | 0.005 | 0.351 | 1 | 1: 1 | 32768 | 0.375 | - -Geometry census is measured after CPU coarse visibility/LOD/batching, before GPU Hi-Z. Singleton triangle counts are a potential workload, not full material/deformation eligibility. The index ceiling is one output slot only; ring, scan scratch and static meshlet data add memory. diff --git a/Evidence/Meshlets/P0-2026-11-02/existing-benchmark.log b/Evidence/Meshlets/P0-2026-11-02/existing-benchmark.log deleted file mode 100644 index 74deb0a11..000000000 --- a/Evidence/Meshlets/P0-2026-11-02/existing-benchmark.log +++ /dev/null @@ -1,47 +0,0 @@ -Fetching binary artifact https://github.com/adobe/swan/releases/download/dawn-chromium-stable-148.0.7778.97/dawn-chromium-stable-148.0.7778.97-release_windows.artifactbundle.zip from cache -Fetched https://github.com/adobe/swan/releases/download/dawn-chromium-stable-148.0.7778.97/dawn-chromium-stable-148.0.7778.97-release_windows.artifactbundle.zip from cache (3.96s) -warning: 'adaengine': Invalid Exclude 'D:\Development\AdaEngine\Demos\Physics2D\dist': File not found. -warning: 'adaengine': Invalid Exclude 'D:\Development\AdaEngine\Demos\SpriteInstancingValidation\SpriteInstancingValidation.xcodeproj': File not found. -[0/1] Planning build -Test Suite 'Selected tests' started at 2026-11-02 11:15:05.858 - -Test Suite 'Selected tests' passed at 2026-11-02 11:15:05.859 - - Executed 0 tests, with 0 failures (0 unexpected) in 0.0 (0.0) seconds - -PERF REPORT - -Scene: 400 PBR spheres (8 materials), ground, sun with 3 cascades, 6 point and 2 spot lights, 1920x1080, 90 measured frames, best of 3 rounds. - -WebGPU has no per-pass GPU timestamps here. `wall` and `free` are CPU + GPU frame wall time; `free` includes a final readback. The GPU pass/sum columns are unavailable. - - - -| configuration | | sum | wall | free | - -| --- | | ---: | ---: | ---: | - -| bare | | - | 66.74 | 5.25 | - -◊ Test run started. - -→ Testing Library Version: 6.3.1 (937120cbc281cf2) - -→ Target Platform: x86_64-unknown-windows-msvc - -◊ Suite "3D GPU rendering" started. - -◊ Suite "3D performance benchmarks" started. - -◊ Test effectCostsOnAHeavyScene() started. - -2026-11-02T14:15:06+0300 info org.adaengine.webgpu: [AdaRender] Selected WebGPU adapter: backend=4 vendor=nvidia device=NVIDIA GeForce RTX 4070 description=D3D12 driver version 32.0.16.1088 - -√ Test effectCostsOnAHeavyScene() passed after 40.329 seconds. - -√ Suite "3D performance benchmarks" passed after 40.329 seconds. - -√ Suite "3D GPU rendering" passed after 40.330 seconds. - -√ Test run with 1 test in 2 suites passed after 40.330 seconds. - diff --git a/Evidence/Meshlets/P0-2026-11-02/existing-benchmark.md b/Evidence/Meshlets/P0-2026-11-02/existing-benchmark.md deleted file mode 100644 index ea28e9f36..000000000 --- a/Evidence/Meshlets/P0-2026-11-02/existing-benchmark.md +++ /dev/null @@ -1,6 +0,0 @@ -Scene: 400 PBR spheres (8 materials), ground, sun with 3 cascades, 6 point and 2 spot lights, 1920x1080, 90 measured frames, best of 3 rounds. -WebGPU has no per-pass GPU timestamps here. `wall` and `free` are CPU + GPU frame wall time; `free` includes a final readback. The GPU pass/sum columns are unavailable. - -| configuration | | sum | wall | free | -| --- | | ---: | ---: | ---: | -| bare | | - | 66.74 | 5.25 | \ No newline at end of file diff --git a/Evidence/Meshlets/P0-2026-11-02/garden-hiz-false.png b/Evidence/Meshlets/P0-2026-11-02/garden-hiz-false.png deleted file mode 100644 index 567d36058..000000000 Binary files a/Evidence/Meshlets/P0-2026-11-02/garden-hiz-false.png and /dev/null differ diff --git a/Evidence/Meshlets/P0-2026-11-02/manifest.json b/Evidence/Meshlets/P0-2026-11-02/manifest.json deleted file mode 100644 index 93e591e0d..000000000 --- a/Evidence/Meshlets/P0-2026-11-02/manifest.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "date": "2026-11-02", - "timezone": "Europe/Moscow", - "baseCommit": "a7f0ce13006f1d33960a96977f09338dd11019e9", - "worktree": "Dirty checkout with unrelated user changes; production renderer unchanged by P0", - "worktreeTrackedDiffSHA256": "364b5fcbc30693f9d2e907c04ba788fbf33d3cc37816f34472b210d288e3726a", - "cpu": "AMD Ryzen 9 7900X 12-Core Processor", - "gpu": "NVIDIA GeForce RTX 4070", - "gpuDriver": "610.88 / 32.0.16.1088", - "os": "Windows 11 Pro 10.0.26300", - "swift": "Swift version 6.3.1 (swift-6.3.1-RELEASE)\nTarget: x86_64-unknown-windows-msvc\nBuild config: +assertions", - "backend": "Native WebGPU / Dawn D3D12", - "swanRevision": "790df787281e9cf1c2358a11bb42b2ec2df01029", - "dawnArtifact": "dawn-chromium-stable-148.0.7778.97-release_windows.artifactbundle", - "build": "swift build --package-path .build-codex/meshlets-p0/validation-package --scratch-path .build-codex/meshlets-p0 -c release -Xswiftc -enable-testing --product RenderingValidationPackageTests --jobs 12 --disable-sandbox --disable-automatic-resolution", - "newTestFilter": "Render3DGPUTests/MeshletBaseline", - "completionProtocol": "native-queue-throughput-window-v1", - "desktopWorkloadIsolation": "not controlled", - "sourceSHA256": { - "Tests/AdaEngineTests/MeshletBaselineFixtures.swift": "71b2153823cfe34b8ac816ecfced61fe0a46992dfa03a0b0bc31c681addae1a0", - "Tests/AdaEngineTests/Render3DMeshletBaselineTests.swift": "428e300cd9964cbe3ca5d9c265035b49416f248f2394b067e7fc2bf7fdbd5b3d", - "script/summarize_meshlet_baseline.py": "ca52d15b97205d03e28ea0b90c340b3f94df45bfd2253ab1e54bcb2efb663c0a", - "script/webgpu_validation_package.py": "d26f3ede79e2740b413267f16f7ab9c471c5e75a20642986d652b3c968a79200", - "Sources/AdaCorePipelines/CorePipelines/VisibleMesh3DLists.swift": "eefa4b3ebe92190eb0ac1cd97021d2cc9507b13750f9bc2a78c3e887bb6ab446", - "Sources/AdaCorePipelines/CorePipelines/GPUVisibility3D.swift": "6c4bd3c8bd1a66514992e03c5748ed5615da321a07b2fd4cace021af454d486e", - "Sources/AdaRender/Backends/WebGPU/Misc/WGPUCommandEncoder.swift": "d5b7d300099c56429bf507bcaf583a94e4713460b767b73e826f8ca3437384ee", - "Sources/AdaRender/Backends/WebGPU/Misc/WGPUVisibilityProcessor.swift": "8d3c85774817aaf55f97134b89de19ef752c882e0eb263efeb291dc16741908f", - "Sources/AdaRender/Backends/Metal/Misc/MetalVisibilityProcessor.swift": "7d52c8c59c77bfa0c94fb5706c9ebbd092a6dd2122c085d7d42fec169116c7d2", - "Sources/AdaScene/3D/ModelAsset3D.swift": "dd2757c305082984222c21ef0c37e1a5c8b27122b51ae7bcba55e2b292b1f9c3", - "Sources/AdaScene/3D/Model3DPlugin.swift": "2fed4bfa3d1e46024697734bd9df4d524bec6081e1ef1efa0c96f9e1fceca19c", - "Package.swift": "9e1a1fa310ab833033f6428212f769cbe251d7fd68efed2e0c3539ace5a16b12", - "Package.resolved": "186c9650395c79592f7ccacd617555017dd4e8a1fb389181740af7034ca5f024", - "Tests/AdaEngineTests/Fixtures/SkeletalGardenAssets/Courtyard.glb": "d9f5117afeac7923d04ccb112d6efecd8223234f938a9d20038018ec28e08b73", - "Tests/AdaEngineTests/Fixtures/SkeletalGardenAssets/Bench.glb": "4e8b581445e36593404f4e6700cb378402e6af69e5464db791f2f0d56691e30e", - "Tests/AdaEngineTests/Fixtures/SkeletalGardenAssets/Lantern.glb": "3b2afad1b525577011839ea9f8f119c3a1d1269657762c6b1f5b954717594522", - "Tests/AdaEngineTests/Fixtures/SkeletalGardenAssets/Pedestal.glb": "08988f44fe7c4d79cc3e8c45398099405141d69d26aeaeb4622fcc9434d05a0a" - }, - "validationPackageResolvedSHA256": "6ecaf59e3eace4e23fda954c1b44db2309cec6e8edcf5f75bca6c3462dbad24a", - "captures": { - "density1024.json": "d2eebcf2a394e16d48c50ef829d263de8b41469089b9af975f87a7cb5ab1d79f", - "density128.json": "f1b07cfd4f457f479aa433fdc9f8a248cc9d2be414f8a3915b534106c306326f", - "native-final.json": "6a23033729d165e9b7c2786070b6a326f46ee135c9c3bab8dcaff53c7a5ebada", - "resolution640.json": "0f2430ced4ec4d6d942319c5cf70361bfea506c6722f9a7d1b0de279126ae80c" - } -} diff --git a/Evidence/Meshlets/P0-2026-11-02/native-final.json b/Evidence/Meshlets/P0-2026-11-02/native-final.json deleted file mode 100644 index 41dc09dc4..000000000 --- a/Evidence/Meshlets/P0-2026-11-02/native-final.json +++ /dev/null @@ -1,5703 +0,0 @@ -{ - "backend" : "webgpu", - "completionProtocol" : "native-queue-throughput-window-v1", - "height" : 720, - "maxFramesInFlight" : 3, - "measuredFrames" : 90, - "measurements" : [ - { - "census" : { - "batchSizeHistogram" : { - "1" : 1 - }, - "batches" : 1, - "candidates" : 1, - "compactedIndexCeilingBytes" : 6291456, - "geometryDigest" : "386ab48292ce9a46", - "instanceBufferBytes" : 192, - "lodInstances" : [ - 1, - 0, - 0 - ], - "singletonTriangles" : 524288, - "triangles" : 524288, - "uniqueGeometryBytes" : 12607512, - "uniqueParts" : 1, - "visibleMeshes" : 1 - }, - "drainInclusiveMillisecondsPerFrame" : 0.9185055555555555, - "extractionMilliseconds" : [ - 0.1945, - 0.187, - 0.1829, - 0.1581, - 0.1084, - 0.101, - 0.0974, - 0.0942, - 0.0813 - ], - "gpuPasses" : [ - - ], - "hiZ" : false, - "listPreparationMilliseconds" : [ - 0.0098, - 0.0088, - 0.0084, - 0.0086, - 0.0059, - 0.005, - 0.0047, - 0.0042, - 0.0041 - ], - "mainNodeMilliseconds" : [ - 0.16021728515625, - 0.2002716064453125, - 0.194549560546875, - 0.16021728515625, - 0.1926422119140625, - 0.156402587890625, - 0.1964569091796875, - 0.2002716064453125, - 0.1621246337890625 - ], - "round" : 0, - "subdivisions" : 512, - "updateMilliseconds" : [ - 0.8803, - 1.0237, - 0.881, - 0.8869, - 0.8805, - 0.8922, - 0.9476, - 1.031, - 0.9358, - 0.8612, - 0.8342, - 0.9227, - 0.9861, - 0.8883, - 0.8656, - 0.8802, - 0.8815, - 1.0181, - 0.9281, - 0.8913, - 1.0301, - 0.8931, - 0.8712, - 0.8776, - 1.1148, - 0.868, - 0.8718, - 0.919, - 0.9031, - 0.8778, - 0.8547, - 0.8589, - 1.0093, - 0.8946, - 0.8449, - 0.9045, - 0.855, - 0.9022, - 0.8542, - 0.8715, - 0.8321, - 0.8997, - 0.9742, - 0.9112, - 1.0341, - 0.8795, - 0.8415, - 0.8723, - 0.8352, - 0.8721, - 1.1232, - 0.9815, - 0.8745, - 0.8838, - 1.0142, - 0.8725, - 0.8586, - 0.852, - 1.1239, - 1.0563, - 0.899, - 1.0046, - 0.8658, - 0.9827, - 0.8699, - 0.9573, - 0.8809, - 0.8708, - 0.88, - 0.8677, - 0.9029, - 1.0319, - 0.8823, - 0.9507, - 0.866, - 0.9394, - 0.933, - 0.8697, - 0.8673, - 0.862, - 0.9324, - 0.8934, - 1.0133, - 0.8527, - 0.8752, - 1.0124, - 0.8864, - 0.8375, - 1.1339, - 0.9701 - ], - "windowMillisecondsPerFrame" : [ - 0.9184966666666666 - ], - "workload" : "partial" - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 1 - }, - "batches" : 1, - "candidates" : 1, - "compactedIndexCeilingBytes" : 6291456, - "geometryDigest" : "386ab48292ce9a46", - "instanceBufferBytes" : 192, - "lodInstances" : [ - 1, - 0, - 0 - ], - "singletonTriangles" : 524288, - "triangles" : 524288, - "uniqueGeometryBytes" : 12607512, - "uniqueParts" : 1, - "visibleMeshes" : 1 - }, - "drainInclusiveMillisecondsPerFrame" : 1.1732099999999999, - "extractionMilliseconds" : [ - 0.2031, - 0.152, - 0.1209, - 0.1172, - 0.1161, - 0.1092, - 0.1101, - 0.1209, - 0.1166 - ], - "gpuPasses" : [ - - ], - "hiZ" : true, - "listPreparationMilliseconds" : [ - 0.0112, - 0.006, - 0.0058, - 0.0054, - 0.0055, - 0.0057, - 0.0055, - 0.005, - 0.0054 - ], - "mainNodeMilliseconds" : [ - 0.2956390380859375, - 0.2918243408203125, - 0.3376007080078125, - 0.29754638671875, - 0.5035400390625, - 0.423431396484375, - 0.43487548828125, - 0.35858154296875, - 0.34332275390625 - ], - "round" : 0, - "subdivisions" : 512, - "updateMilliseconds" : [ - 1.0303, - 1.0203, - 1.0423, - 1.0163, - 0.9864, - 0.9822, - 1.1734, - 1.0046, - 1.04, - 0.9894, - 1.0026, - 1.1755, - 1.019, - 0.9918, - 1.0684, - 0.9859, - 0.9903, - 0.9804, - 1.0213, - 0.9855, - 1.0074, - 1.1571, - 1.0368, - 0.9971, - 0.9934, - 0.9745, - 1.0196, - 1.1331, - 1.0628, - 1.0815, - 1.0191, - 1.1816, - 1.0009, - 0.9894, - 1.0752, - 1.0195, - 1.0394, - 1.0046, - 0.9916, - 0.9732, - 1.023, - 1.2234, - 1.0165, - 1.0428, - 0.9902, - 1.1812, - 1.048, - 0.9966, - 1.0075, - 1, - 1.002, - 0.9991, - 1.0031, - 1.0025, - 0.9766, - 1.0286, - 1.1069, - 1.2817, - 1.3221, - 1.0559, - 1.0392, - 1.0804, - 1.1936, - 1.0564, - 1.014, - 0.9879, - 0.9881, - 1.3786, - 1.0345, - 1.0288, - 1.157, - 1.0714, - 1.0272, - 1.0973, - 1.0765, - 0.9919, - 0.9965, - 1.0283, - 1.1882, - 0.9929, - 1.0602, - 0.9985, - 1.0899, - 1.0084, - 0.988, - 0.9757, - 1.2822, - 1.0623, - 0.9808, - 1.0064 - ], - "windowMillisecondsPerFrame" : [ - 1.1732011111111111 - ], - "workload" : "partial" - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 1 - }, - "batches" : 1, - "candidates" : 1, - "compactedIndexCeilingBytes" : 6291456, - "geometryDigest" : "386ab48292ce9a46", - "instanceBufferBytes" : 192, - "lodInstances" : [ - 1, - 0, - 0 - ], - "singletonTriangles" : 524288, - "triangles" : 524288, - "uniqueGeometryBytes" : 12607512, - "uniqueParts" : 1, - "visibleMeshes" : 1 - }, - "drainInclusiveMillisecondsPerFrame" : 1.2449544444444445, - "extractionMilliseconds" : [ - 0.2053, - 0.1817, - 0.1646, - 0.1486, - 0.1057, - 0.096, - 0.1018, - 0.0906, - 0.0928 - ], - "gpuPasses" : [ - - ], - "hiZ" : true, - "listPreparationMilliseconds" : [ - 0.0111, - 0.0085, - 0.007, - 0.006, - 0.0046, - 0.0055, - 0.0047, - 0.0048, - 0.0045 - ], - "mainNodeMilliseconds" : [ - 0.545501708984375, - 0.4673004150390625, - 0.4253387451171875, - 0.3376007080078125, - 0.446319580078125, - 0.5950927734375, - 0.3986358642578125, - 0.35858154296875, - 0.37384033203125 - ], - "round" : 1, - "subdivisions" : 512, - "updateMilliseconds" : [ - 1.3599, - 1.0205, - 0.9866, - 0.9699, - 1.0507, - 1.0019, - 0.993, - 1.0363, - 1.201, - 1.0118, - 1.1678, - 0.9668, - 0.9985, - 1.2554, - 1.0802, - 1.057, - 0.9935, - 0.9859, - 1.0272, - 1.0329, - 1.0651, - 1.0071, - 0.9997, - 0.9774, - 0.9893, - 1.1863, - 1.1128, - 1.047, - 1.0296, - 1.2194, - 1.1282, - 0.9989, - 1.2378, - 1.493, - 1.0234, - 1.0588, - 0.9871, - 1.0014, - 1.1504, - 1.0627, - 1.0004, - 1.1162, - 1.018, - 0.9777, - 1.0616, - 1.1918, - 1.1495, - 1.064, - 1.0103, - 1.0011, - 1.0259, - 0.9825, - 1.093, - 1.0804, - 1.0108, - 0.9848, - 1.0047, - 1.0248, - 0.9652, - 1.2373, - 1.1496, - 1.0209, - 1.0275, - 1.0054, - 1.0184, - 1.3384, - 1.0586, - 0.9943, - 1.0615, - 0.996, - 0.9912, - 1.0215, - 1.0843, - 1.0282, - 0.9583, - 1.3131, - 1.0459, - 0.9893, - 1.1149, - 1.0458, - 1.194, - 1.007, - 0.9786, - 0.9861, - 0.9752, - 1.1238, - 1.2134, - 1.0056, - 0.9964, - 0.9887 - ], - "windowMillisecondsPerFrame" : [ - 1.2449444444444444 - ], - "workload" : "partial" - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 1 - }, - "batches" : 1, - "candidates" : 1, - "compactedIndexCeilingBytes" : 6291456, - "geometryDigest" : "386ab48292ce9a46", - "instanceBufferBytes" : 192, - "lodInstances" : [ - 1, - 0, - 0 - ], - "singletonTriangles" : 524288, - "triangles" : 524288, - "uniqueGeometryBytes" : 12607512, - "uniqueParts" : 1, - "visibleMeshes" : 1 - }, - "drainInclusiveMillisecondsPerFrame" : 2.76112, - "extractionMilliseconds" : [ - 0.2365, - 0.2031, - 0.1275, - 0.12, - 0.1093, - 0.0982, - 0.0999, - 0.0992, - 0.0974 - ], - "gpuPasses" : [ - - ], - "hiZ" : false, - "listPreparationMilliseconds" : [ - 0.0075, - 0.0059, - 0.0053, - 0.0055, - 0.0048, - 0.0041, - 0.004, - 0.005, - 0.0049 - ], - "mainNodeMilliseconds" : [ - 0.42724609375, - 0.186920166015625, - 0.2574920654296875, - 0.3185272216796875, - 0.30517578125, - 0.3032684326171875, - 0.3337860107421875, - 0.255584716796875, - 0.2613067626953125 - ], - "round" : 1, - "subdivisions" : 512, - "updateMilliseconds" : [ - 1.0645, - 0.8581, - 0.8496, - 0.854, - 1.0019, - 0.9737, - 0.9965, - 0.8925, - 0.8817, - 1.0544, - 0.9154, - 0.8979, - 0.976, - 0.9626, - 0.9833, - 1.0309, - 1.0509, - 0.9135, - 0.9906, - 0.8317, - 1.0834, - 0.9532, - 0.8654, - 0.8625, - 0.8463, - 0.8313, - 0.8654, - 0.8927, - 0.9373, - 0.899, - 0.9298, - 1.004, - 0.8944, - 0.9114, - 1.2405, - 0.988, - 0.9037, - 0.923, - 1.0118, - 0.8938, - 0.9406, - 0.889, - 0.9781, - 0.9773, - 1.0107, - 0.9365, - 0.9519, - 0.9398, - 0.9065, - 0.9957, - 0.9636, - 0.9519, - 1.0688, - 0.9994, - 0.9069, - 0.9334, - 0.9858, - 1.0292, - 0.9149, - 0.8842, - 0.8496, - 0.9299, - 0.9456, - 0.9758, - 1.0158, - 0.9571, - 1.1471, - 0.9727, - 0.9259, - 0.9096, - 0.8839, - 0.9731, - 0.9482, - 0.9029, - 1.0372, - 0.9834, - 0.869, - 0.9236, - 0.9564, - 0.941, - 0.9738, - 0.8914, - 0.9387, - 0.9404, - 0.9612, - 1.2404, - 1.2162, - 0.94, - 0.9272, - 0.8861 - ], - "windowMillisecondsPerFrame" : [ - 2.7611044444444444 - ], - "workload" : "partial" - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 1 - }, - "batches" : 1, - "candidates" : 1, - "compactedIndexCeilingBytes" : 6291456, - "geometryDigest" : "386ab48292ce9a46", - "instanceBufferBytes" : 192, - "lodInstances" : [ - 1, - 0, - 0 - ], - "singletonTriangles" : 524288, - "triangles" : 524288, - "uniqueGeometryBytes" : 12607512, - "uniqueParts" : 1, - "visibleMeshes" : 1 - }, - "drainInclusiveMillisecondsPerFrame" : 1.0579888888888889, - "extractionMilliseconds" : [ - 0.1399, - 0.1342, - 0.1156, - 0.1054, - 0.1051, - 0.0929, - 0.0874, - 0.0907, - 0.0942 - ], - "gpuPasses" : [ - - ], - "hiZ" : false, - "listPreparationMilliseconds" : [ - 0.008, - 0.0058, - 0.0052, - 0.0049, - 0.0042, - 0.0045, - 0.0043, - 0.0043, - 0.0046 - ], - "mainNodeMilliseconds" : [ - 0.186920166015625, - 0.34332275390625, - 0.4138946533203125, - 0.2269744873046875, - 0.377655029296875, - 0.2460479736328125, - 0.2574920654296875, - 0.25177001953125, - 0.225067138671875 - ], - "round" : 2, - "subdivisions" : 512, - "updateMilliseconds" : [ - 1.1656, - 0.9109, - 0.9902, - 1.0429, - 0.8833, - 0.8237, - 0.9053, - 0.9811, - 0.8816, - 0.8693, - 0.841, - 0.8644, - 0.8528, - 0.9911, - 0.9245, - 0.9033, - 0.9628, - 0.9441, - 0.8828, - 0.8777, - 0.8903, - 1.0204, - 0.9428, - 0.9529, - 0.8609, - 0.8522, - 0.8715, - 0.8642, - 1.0351, - 0.9532, - 0.8854, - 0.8757, - 0.8744, - 1.036, - 1.0244, - 0.9658, - 0.8593, - 0.9061, - 0.9068, - 0.8609, - 0.877, - 0.8623, - 0.8572, - 1.0128, - 1.0119, - 0.925, - 0.9093, - 0.869, - 0.8885, - 0.8444, - 0.8801, - 0.8989, - 1.2164, - 1.0326, - 0.8551, - 0.9147, - 0.9204, - 0.8454, - 0.8769, - 0.9052, - 0.9143, - 0.8413, - 0.8321, - 0.8466, - 0.8718, - 0.8685, - 0.8655, - 0.9776, - 0.9005, - 0.953, - 0.8972, - 0.8718, - 0.8574, - 0.8452, - 0.8554, - 0.9982, - 0.893, - 1.0379, - 0.9088, - 0.8511, - 0.9108, - 0.9329, - 0.8311, - 1.0597, - 0.9257, - 0.8851, - 0.9172, - 1.1334, - 1.0079, - 0.8903 - ], - "windowMillisecondsPerFrame" : [ - 1.057978888888889 - ], - "workload" : "partial" - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 1 - }, - "batches" : 1, - "candidates" : 1, - "compactedIndexCeilingBytes" : 6291456, - "geometryDigest" : "386ab48292ce9a46", - "instanceBufferBytes" : 192, - "lodInstances" : [ - 1, - 0, - 0 - ], - "singletonTriangles" : 524288, - "triangles" : 524288, - "uniqueGeometryBytes" : 12607512, - "uniqueParts" : 1, - "visibleMeshes" : 1 - }, - "drainInclusiveMillisecondsPerFrame" : 3.607823333333333, - "extractionMilliseconds" : [ - 0.2094, - 0.1972, - 0.1272, - 0.0966, - 0.0944, - 0.1034, - 0.0926, - 0.099, - 0.086 - ], - "gpuPasses" : [ - - ], - "hiZ" : true, - "listPreparationMilliseconds" : [ - 0.0072, - 0.0055, - 0.0042, - 0.0054, - 0.0046, - 0.0044, - 0.0043, - 0.004, - 0.0041 - ], - "mainNodeMilliseconds" : [ - 0.457763671875, - 0.476837158203125, - 0.530242919921875, - 0.423431396484375, - 0.4405975341796875, - 0.4711151123046875, - 0.3662109375, - 0.385284423828125, - 0.57220458984375 - ], - "round" : 2, - "subdivisions" : 512, - "updateMilliseconds" : [ - 1.2074, - 1.0793, - 1.2467, - 1.1833, - 1.0832, - 0.9919, - 1.0027, - 1.0295, - 3.1404, - 1.1963, - 0.9979, - 1.0797, - 1.3275, - 1.0824, - 0.9865, - 1.1842, - 1.0308, - 1.056, - 1.3284, - 1.1682, - 2.0997, - 1.1442, - 1.0543, - 1.3276, - 1.1718, - 1.0527, - 1.4224, - 1.063, - 1.0998, - 1.2047, - 2.9403, - 1.0951, - 1.0201, - 3.0381, - 1.1266, - 1.3947, - 1.1747, - 1.1746, - 2.1591, - 1.078, - 1.2036, - 1.108, - 1.8771, - 1.0823, - 1.2501, - 1.2054, - 1.0842, - 1.2327, - 1.2, - 2.4003, - 1.1188, - 1.0259, - 1.0666, - 1.5151, - 2.32, - 2.087, - 1.0759, - 1.2292, - 2.5431, - 1.0645, - 2.3856, - 1.3027, - 1.1127, - 1.1157, - 1.064, - 1.0298, - 1.1321, - 1.0227, - 1.4849, - 1.1552, - 2.321, - 1.3137, - 1.0796, - 1.2816, - 1.1496, - 2.2864, - 1.0833, - 2.4791, - 1.137, - 1.3354, - 1.1164, - 1.0865, - 1.4109, - 1.2466, - 1.0523, - 2.0063, - 1.2059, - 1.1631, - 2.2795, - 1.0922 - ], - "windowMillisecondsPerFrame" : [ - 3.6078077777777775 - ], - "workload" : "partial" - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 2 - }, - "batches" : 2, - "candidates" : 2, - "compactedIndexCeilingBytes" : 6291600, - "geometryDigest" : "675903a2280f696f", - "instanceBufferBytes" : 384, - "lodInstances" : [ - 2, - 0, - 0 - ], - "singletonTriangles" : 524300, - "triangles" : 524300, - "uniqueGeometryBytes" : 12608424, - "uniqueParts" : 2, - "visibleMeshes" : 2 - }, - "drainInclusiveMillisecondsPerFrame" : 3.274465555555556, - "extractionMilliseconds" : [ - 0.2189, - 0.1638, - 0.1066, - 0.1045, - 0.1112, - 0.0959, - 0.0932, - 0.092, - 0.0923 - ], - "gpuPasses" : [ - - ], - "hiZ" : false, - "listPreparationMilliseconds" : [ - 0.0091, - 0.0065, - 0.0064, - 0.0063, - 0.0059, - 0.0061, - 0.0065, - 0.0059, - 0.0061 - ], - "mainNodeMilliseconds" : [ - 0.1811981201171875, - 0.2193450927734375, - 0.362396240234375, - 0.1888275146484375, - 0.1811981201171875, - 0.17547607421875, - 0.2613067626953125, - 0.2288818359375, - 0.1926422119140625 - ], - "round" : 0, - "subdivisions" : 512, - "updateMilliseconds" : [ - 1.3488, - 0.9417, - 0.9555, - 0.9408, - 0.9173, - 0.9638, - 0.949, - 0.8898, - 1.0752, - 1.0612, - 0.9479, - 0.9335, - 1.1294, - 0.9225, - 0.9024, - 0.8748, - 1.0416, - 0.94, - 0.9325, - 1.1538, - 0.8925, - 0.9411, - 0.9169, - 0.9254, - 0.9515, - 0.9283, - 0.9622, - 1.1798, - 1.0592, - 0.9198, - 0.9372, - 0.9688, - 0.9691, - 1.1424, - 1.681, - 1.5912, - 1.5301, - 1.5488, - 1.6087, - 1.5291, - 1.5421, - 1.5079, - 1.7322, - 1.5699, - 1.5508, - 1.5787, - 1.6042, - 2.3225, - 1.5531, - 1.5399, - 2.2851, - 1.832, - 1.534, - 1.5259, - 1.7056, - 1.5411, - 1.6054, - 1.5498, - 1.5403, - 1.6333, - 1.5855, - 1.5343, - 1.5768, - 1.7152, - 1.5218, - 1.515, - 1.5316, - 1.6099, - 2.3048, - 1.5624, - 1.5507, - 1.5734, - 2.5921, - 1.5933, - 1.5614, - 1.7171, - 1.5503, - 1.5071, - 1.5667, - 1.5607, - 1.5971, - 1.5231, - 1.5917, - 1.5003, - 1.7335, - 1.5057, - 1.543, - 1.5078, - 1.7156, - 2.2724 - ], - "windowMillisecondsPerFrame" : [ - 3.2744411111111114 - ], - "workload" : "occluded" - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 2 - }, - "batches" : 2, - "candidates" : 2, - "compactedIndexCeilingBytes" : 6291600, - "geometryDigest" : "675903a2280f696f", - "instanceBufferBytes" : 384, - "lodInstances" : [ - 2, - 0, - 0 - ], - "singletonTriangles" : 524300, - "triangles" : 524300, - "uniqueGeometryBytes" : 12608424, - "uniqueParts" : 2, - "visibleMeshes" : 2 - }, - "drainInclusiveMillisecondsPerFrame" : 1.213568888888889, - "extractionMilliseconds" : [ - 0.2221, - 0.1658, - 0.1359, - 0.1226, - 0.1101, - 0.0979, - 0.0816, - 0.0975, - 0.103 - ], - "gpuPasses" : [ - - ], - "hiZ" : true, - "listPreparationMilliseconds" : [ - 0.0098, - 0.0068, - 0.0057, - 0.0061, - 0.0064, - 0.0061, - 0.0059, - 0.0064, - 0.0064 - ], - "mainNodeMilliseconds" : [ - 0.347137451171875, - 0.370025634765625, - 0.3509521484375, - 0.347137451171875, - 0.4405975341796875, - 0.3719329833984375, - 0.438690185546875, - 0.35858154296875, - 0.3757476806640625 - ], - "round" : 0, - "subdivisions" : 512, - "updateMilliseconds" : [ - 1.6531, - 1.0977, - 1.1549, - 1.118, - 1.1325, - 1.0669, - 1.0508, - 1.039, - 1.1129, - 1.0787, - 1.0665, - 1.0945, - 1.0561, - 1.4095, - 1.2458, - 1.1135, - 1.0867, - 1.1015, - 1.0662, - 1.1122, - 1.1126, - 1.146, - 1.0733, - 1.0375, - 1.0791, - 1.096, - 1.1294, - 1.5642, - 1.1056, - 1.1218, - 1.1284, - 1.1117, - 1.0539, - 1.0872, - 1.1481, - 1.0648, - 1.06, - 1.0841, - 1.0555, - 1.1208, - 1.0853, - 1.0512, - 1.0287, - 1.0486, - 1.0141, - 0.985, - 1.0757, - 1.1362, - 1.1763, - 1.0442, - 1.0135, - 1.0439, - 1.2543, - 1.0635, - 1.03, - 1.0484, - 1.086, - 1.0238, - 1.0109, - 1.0936, - 1.0075, - 1.0083, - 1.0617, - 1.2453, - 1.0721, - 1.4844, - 1.0623, - 1.1073, - 1.1046, - 1.0122, - 1.158, - 1.1079, - 1.0514, - 1.2251, - 1.07, - 1.1564, - 1.1797, - 1.2463, - 1.1633, - 1.1414, - 1.0349, - 1.02, - 1.0965, - 1.3957, - 1.5144, - 1.279, - 1.4877, - 1.225, - 1.2184, - 1.1819 - ], - "windowMillisecondsPerFrame" : [ - 1.2135522222222224 - ], - "workload" : "occluded" - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 2 - }, - "batches" : 2, - "candidates" : 2, - "compactedIndexCeilingBytes" : 6291600, - "geometryDigest" : "675903a2280f696f", - "instanceBufferBytes" : 384, - "lodInstances" : [ - 2, - 0, - 0 - ], - "singletonTriangles" : 524300, - "triangles" : 524300, - "uniqueGeometryBytes" : 12608424, - "uniqueParts" : 2, - "visibleMeshes" : 2 - }, - "drainInclusiveMillisecondsPerFrame" : 1.2397977777777778, - "extractionMilliseconds" : [ - 0.2494, - 0.2454, - 0.1738, - 0.173, - 0.1391, - 0.1497, - 0.1345, - 0.1503, - 0.1547 - ], - "gpuPasses" : [ - - ], - "hiZ" : true, - "listPreparationMilliseconds" : [ - 0.0226, - 0.0149, - 0.0084, - 0.0068, - 0.0065, - 0.007, - 0.0068, - 0.0063, - 0.0112 - ], - "mainNodeMilliseconds" : [ - 0.60272216796875, - 0.5855560302734375, - 0.60272216796875, - 0.5168914794921875, - 0.5893707275390625, - 0.5340576171875, - 0.621795654296875, - 0.55694580078125, - 0.6275177001953125 - ], - "round" : 1, - "subdivisions" : 512, - "updateMilliseconds" : [ - 1.1262, - 1.0468, - 1.0148, - 1.0198, - 1.0729, - 1.2236, - 1.1062, - 1.0894, - 1.3512, - 1.2525, - 1.3659, - 1.1046, - 1.0502, - 1.109, - 1.3332, - 1.0639, - 1.1313, - 1.0905, - 1.1091, - 1.1341, - 1.0868, - 1.0952, - 1.0931, - 1.029, - 1.0469, - 1.3526, - 1.1749, - 1.5267, - 1.1894, - 1.2782, - 1.2292, - 1.1206, - 1.152, - 1.5408, - 1.4157, - 1.3584, - 1.1116, - 1.1276, - 1.0721, - 1.3201, - 1.4279, - 1.2128, - 1.1031, - 1.1191, - 1.641, - 1.1688, - 1.0515, - 1.1231, - 1.415, - 1.0742, - 1.4028, - 1.5339, - 1.4198, - 1.2845, - 1.2922, - 1.3724, - 1.278, - 1.1234, - 1.2304, - 1.1897, - 1.1737, - 1.2047, - 1.0777, - 1.24, - 1.0679, - 1.0752, - 1.087, - 1.249, - 1.0894, - 1.0324, - 1.2772, - 1.0295, - 1.0332, - 1.211, - 1.2414, - 1.354, - 1.2453, - 1.2218, - 1.1994, - 1.2954, - 1.2689, - 1.179, - 1.1261, - 1.1701, - 1.4619, - 1.1577, - 1.0997, - 1.0739, - 1.12, - 1.0652 - ], - "windowMillisecondsPerFrame" : [ - 1.2397900000000002 - ], - "workload" : "occluded" - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 2 - }, - "batches" : 2, - "candidates" : 2, - "compactedIndexCeilingBytes" : 6291600, - "geometryDigest" : "675903a2280f696f", - "instanceBufferBytes" : 384, - "lodInstances" : [ - 2, - 0, - 0 - ], - "singletonTriangles" : 524300, - "triangles" : 524300, - "uniqueGeometryBytes" : 12608424, - "uniqueParts" : 2, - "visibleMeshes" : 2 - }, - "drainInclusiveMillisecondsPerFrame" : 1.0463077777777778, - "extractionMilliseconds" : [ - 0.25, - 0.1793, - 0.139, - 0.1344, - 0.122, - 0.1118, - 0.104, - 0.1471, - 0.1326 - ], - "gpuPasses" : [ - - ], - "hiZ" : false, - "listPreparationMilliseconds" : [ - 0.0178, - 0.0101, - 0.0085, - 0.0081, - 0.0075, - 0.0071, - 0.0061, - 0.0075, - 0.0063 - ], - "mainNodeMilliseconds" : [ - 0.209808349609375, - 0.2231597900390625, - 0.2536773681640625, - 0.25177001953125, - 0.2231597900390625, - 0.209808349609375, - 0.213623046875, - 0.20599365234375, - 0.377655029296875 - ], - "round" : 1, - "subdivisions" : 512, - "updateMilliseconds" : [ - 1.2336, - 1.0272, - 0.9877, - 0.944, - 0.9469, - 0.9237, - 0.9066, - 0.9069, - 0.8724, - 1.1158, - 0.9928, - 0.9012, - 0.9272, - 0.8629, - 0.902, - 0.8672, - 1.2059, - 0.9779, - 0.9258, - 0.9765, - 0.9169, - 0.894, - 0.9089, - 1.0411, - 0.9511, - 0.9222, - 0.8915, - 0.8999, - 0.957, - 0.9265, - 0.8759, - 1.1132, - 0.9121, - 1.0896, - 0.9291, - 0.9408, - 0.9117, - 0.9161, - 1.0664, - 0.9428, - 0.9102, - 0.9345, - 0.9707, - 0.9363, - 0.8694, - 0.8999, - 0.9085, - 0.9435, - 0.9142, - 1.0474, - 0.9061, - 1.0072, - 0.8892, - 0.9655, - 0.9539, - 0.9532, - 0.9137, - 0.9177, - 0.9028, - 0.8883, - 1.1237, - 1.0631, - 0.8893, - 0.8893, - 0.9523, - 0.9197, - 1.1883, - 1.1171, - 1.3047, - 1.8639, - 1.5782, - 1.4661, - 1.0652, - 0.9796, - 1.0037, - 0.9364, - 0.9572, - 0.9774, - 0.934, - 1.0545, - 1.0112, - 0.9721, - 0.9177, - 0.9702, - 0.9348, - 0.983, - 1.1409, - 0.9823, - 0.9606, - 0.9804 - ], - "windowMillisecondsPerFrame" : [ - 1.046298888888889 - ], - "workload" : "occluded" - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 2 - }, - "batches" : 2, - "candidates" : 2, - "compactedIndexCeilingBytes" : 6291600, - "geometryDigest" : "675903a2280f696f", - "instanceBufferBytes" : 384, - "lodInstances" : [ - 2, - 0, - 0 - ], - "singletonTriangles" : 524300, - "triangles" : 524300, - "uniqueGeometryBytes" : 12608424, - "uniqueParts" : 2, - "visibleMeshes" : 2 - }, - "drainInclusiveMillisecondsPerFrame" : 1.0533, - "extractionMilliseconds" : [ - 0.2197, - 0.1838, - 0.1623, - 0.1468, - 0.107, - 0.1192, - 0.1074, - 0.1066, - 0.1005 - ], - "gpuPasses" : [ - - ], - "hiZ" : false, - "listPreparationMilliseconds" : [ - 0.0093, - 0.0081, - 0.0079, - 0.0069, - 0.0075, - 0.0071, - 0.0063, - 0.0061, - 0.006 - ], - "mainNodeMilliseconds" : [ - 0.1983642578125, - 0.22125244140625, - 0.40435791015625, - 0.29754638671875, - 0.2956390380859375, - 0.34332275390625, - 0.2651214599609375, - 0.2040863037109375, - 0.3261566162109375 - ], - "round" : 2, - "subdivisions" : 512, - "updateMilliseconds" : [ - 1.3018, - 0.8856, - 0.8658, - 0.8944, - 1.0046, - 0.8977, - 0.9045, - 0.8876, - 1.0217, - 0.8826, - 0.9253, - 0.9771, - 0.8927, - 0.8948, - 0.8903, - 1.0335, - 0.9084, - 0.8965, - 0.8801, - 1.0757, - 0.8718, - 0.8437, - 0.8741, - 0.8623, - 1.0036, - 0.9497, - 0.9458, - 0.9027, - 0.9023, - 0.8892, - 0.8526, - 0.842, - 0.8336, - 0.873, - 0.9575, - 1.1344, - 0.9369, - 0.9064, - 0.8674, - 0.9068, - 0.9166, - 1.1453, - 0.9676, - 0.913, - 1.0192, - 0.8657, - 1.0214, - 0.877, - 1.2672, - 1.0364, - 0.9327, - 0.8508, - 0.8673, - 0.8499, - 0.8915, - 1.0772, - 0.8988, - 0.8686, - 0.8923, - 0.8949, - 0.8843, - 1.0321, - 0.9037, - 0.9426, - 1.0714, - 0.8633, - 0.8635, - 1.0241, - 1.1781, - 0.9364, - 0.9983, - 1.0258, - 0.9324, - 0.9183, - 0.8678, - 0.8858, - 0.8473, - 1.1849, - 1.0174, - 0.95, - 0.9534, - 1.0402, - 0.9148, - 1.08, - 0.9965, - 0.9005, - 0.841, - 0.9008, - 0.8726, - 0.8608 - ], - "windowMillisecondsPerFrame" : [ - 1.0532833333333333 - ], - "workload" : "occluded" - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 2 - }, - "batches" : 2, - "candidates" : 2, - "compactedIndexCeilingBytes" : 6291600, - "geometryDigest" : "675903a2280f696f", - "instanceBufferBytes" : 384, - "lodInstances" : [ - 2, - 0, - 0 - ], - "singletonTriangles" : 524300, - "triangles" : 524300, - "uniqueGeometryBytes" : 12608424, - "uniqueParts" : 2, - "visibleMeshes" : 2 - }, - "drainInclusiveMillisecondsPerFrame" : 4.004307777777778, - "extractionMilliseconds" : [ - 0.2883, - 0.1511, - 0.1492, - 0.1603, - 0.1405, - 0.1474, - 0.116, - 0.1214, - 0.1165 - ], - "gpuPasses" : [ - - ], - "hiZ" : true, - "listPreparationMilliseconds" : [ - 0.0177, - 0.0113, - 0.0087, - 0.009, - 0.0078, - 0.0063, - 0.0069, - 0.0063, - 0.006 - ], - "mainNodeMilliseconds" : [ - 0.385284423828125, - 0.3566741943359375, - 0.370025634765625, - 0.3662109375, - 0.5283355712890625, - 0.5435943603515625, - 0.5817413330078125, - 0.4749298095703125, - 0.5283355712890625 - ], - "round" : 2, - "subdivisions" : 512, - "updateMilliseconds" : [ - 1.358, - 1.0757, - 1.0628, - 0.9899, - 1.0641, - 1.2424, - 1.1368, - 1.1573, - 1.2687, - 1.2669, - 1.1294, - 1.3182, - 1.1343, - 1.2063, - 1.2227, - 1.2531, - 1.1735, - 1.2244, - 1.1762, - 1.3401, - 1.2804, - 1.1158, - 1.1578, - 1.2597, - 1.1823, - 1.1692, - 1.2472, - 1.2938, - 1.2988, - 1.1479, - 1.3407, - 1.2984, - 1.3625, - 1.1903, - 1.3498, - 1.0747, - 1.0649, - 1.0734, - 1.0492, - 1.2605, - 1.3427, - 1.1717, - 1.0584, - 1.0698, - 1.1445, - 1.1025, - 1.3012, - 1.1419, - 1.0349, - 1.0645, - 1.0821, - 1.0808, - 1.2396, - 1.1658, - 1.0978, - 1.1073, - 1.1166, - 1.1345, - 3.0605, - 1.178, - 1.0857, - 1.1013, - 1.0653, - 2.7849, - 1.346, - 1.2697, - 1.1197, - 1.2582, - 1.1391, - 1.1316, - 1.0963, - 1.1467, - 1.0975, - 2.2704, - 1.1334, - 1.1548, - 1.2462, - 1.1453, - 2.4882, - 1.185, - 1.1216, - 1.1075, - 1.1013, - 2.3793, - 1.1843, - 1.1408, - 1.1117, - 1.1539, - 2.0977, - 1.2499 - ], - "windowMillisecondsPerFrame" : [ - 4.00429 - ], - "workload" : "occluded" - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 1 - }, - "batches" : 1, - "candidates" : 1, - "compactedIndexCeilingBytes" : 6291456, - "geometryDigest" : "386ab48292ce9a46", - "instanceBufferBytes" : 192, - "lodInstances" : [ - 1, - 0, - 0 - ], - "singletonTriangles" : 524288, - "triangles" : 524288, - "uniqueGeometryBytes" : 12607512, - "uniqueParts" : 1, - "visibleMeshes" : 1 - }, - "drainInclusiveMillisecondsPerFrame" : 1.3880977777777777, - "extractionMilliseconds" : [ - 0.221, - 0.195, - 0.1349, - 0.1499, - 0.1056, - 0.1073, - 0.0934, - 0.0852, - 0.1035 - ], - "gpuPasses" : [ - - ], - "hiZ" : false, - "listPreparationMilliseconds" : [ - 0.0105, - 0.0071, - 0.0049, - 0.0054, - 0.0046, - 0.0046, - 0.0041, - 0.0041, - 0.0044 - ], - "mainNodeMilliseconds" : [ - 0.1964569091796875, - 0.25177001953125, - 0.186920166015625, - 0.194549560546875, - 0.179290771484375, - 0.3147125244140625, - 0.1926422119140625, - 0.2002716064453125, - 0.1811981201171875 - ], - "round" : 0, - "subdivisions" : 512, - "updateMilliseconds" : [ - 1.1844, - 0.9325, - 0.8917, - 0.9754, - 1.0066, - 0.9331, - 1.0107, - 1.062, - 1.033, - 0.9138, - 0.889, - 1.0671, - 1.0578, - 0.8985, - 1.0136, - 1.1472, - 0.9211, - 0.8959, - 0.8728, - 0.8787, - 1.198, - 1.1349, - 0.9022, - 0.927, - 0.9175, - 1.0222, - 0.9146, - 0.9254, - 1.2448, - 0.8994, - 0.9488, - 1.017, - 0.8786, - 0.9174, - 0.8858, - 1.1179, - 1.1316, - 0.8738, - 0.8702, - 1.0552, - 1.0247, - 0.9175, - 1.3543, - 1.1317, - 1.0869, - 1.1298, - 1.2353, - 1.0727, - 1.127, - 0.9212, - 1.0471, - 1.0656, - 1.0276, - 1.0028, - 0.8894, - 1.0132, - 1.0863, - 1.0041, - 0.9032, - 0.8876, - 1.0031, - 1.117, - 1.0466, - 1.0953, - 0.9222, - 1.123, - 1.1503, - 1.0164, - 1.1087, - 1.0059, - 0.8876, - 0.9946, - 1.0705, - 1.049, - 0.8997, - 1.0825, - 1.5118, - 1.2972, - 0.9499, - 1.0787, - 1.2405, - 2.6182, - 1.0831, - 1.0972, - 1.482, - 1.3742, - 1.2943, - 1.1341, - 1.188, - 1.3751 - ], - "windowMillisecondsPerFrame" : [ - 1.3880822222222222 - ], - "workload" : "allVisible" - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 1 - }, - "batches" : 1, - "candidates" : 1, - "compactedIndexCeilingBytes" : 6291456, - "geometryDigest" : "386ab48292ce9a46", - "instanceBufferBytes" : 192, - "lodInstances" : [ - 1, - 0, - 0 - ], - "singletonTriangles" : 524288, - "triangles" : 524288, - "uniqueGeometryBytes" : 12607512, - "uniqueParts" : 1, - "visibleMeshes" : 1 - }, - "drainInclusiveMillisecondsPerFrame" : 1.5707966666666666, - "extractionMilliseconds" : [ - 0.3486, - 0.1568, - 0.1605, - 0.1211, - 0.1453, - 0.1209, - 0.1135, - 0.1094, - 0.1098 - ], - "gpuPasses" : [ - - ], - "hiZ" : true, - "listPreparationMilliseconds" : [ - 0.0067, - 0.0065, - 0.006, - 0.0062, - 0.0061, - 0.0053, - 0.0048, - 0.0045, - 0.0049 - ], - "mainNodeMilliseconds" : [ - 0.3566741943359375, - 0.3566741943359375, - 0.2880096435546875, - 0.2880096435546875, - 0.2918243408203125, - 0.324249267578125, - 0.3528594970703125, - 0.2841949462890625, - 0.3147125244140625 - ], - "round" : 0, - "subdivisions" : 512, - "updateMilliseconds" : [ - 1.649, - 1.0623, - 1.2198, - 1.2566, - 1.0567, - 1.2188, - 1.2388, - 1.2381, - 1.0385, - 1.1659, - 1.0689, - 1.047, - 1.0371, - 1.365, - 1.2101, - 1.2187, - 1.2866, - 1.2486, - 1.1154, - 1.0551, - 1.0679, - 1.2309, - 1.2054, - 1.1625, - 1.2844, - 1.1899, - 1.2443, - 1.2482, - 1.3291, - 1.1288, - 1.1893, - 1.2201, - 1.206, - 1.1893, - 1.2701, - 1.2413, - 1.2101, - 1.2039, - 1.1883, - 1.2887, - 1.107, - 1.1998, - 1.1759, - 1.257, - 1.3769, - 1.3187, - 1.1674, - 1.2495, - 1.2425, - 1.2533, - 1.4721, - 1.319, - 1.3478, - 1.368, - 1.4713, - 1.4271, - 1.3626, - 1.3712, - 1.3653, - 1.5015, - 1.3957, - 1.3934, - 1.3196, - 1.4261, - 1.5066, - 1.3665, - 1.3599, - 1.3553, - 1.3779, - 2.3385, - 1.3604, - 1.4074, - 1.342, - 1.3677, - 2.4869, - 1.3477, - 1.4144, - 1.3767, - 1.5692, - 1.4618, - 1.4127, - 1.0992, - 1.4418, - 1.4993, - 1.549, - 1.0872, - 1.4086, - 1.3188, - 1.492, - 1.3744 - ], - "windowMillisecondsPerFrame" : [ - 1.5707833333333332 - ], - "workload" : "allVisible" - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 1 - }, - "batches" : 1, - "candidates" : 1, - "compactedIndexCeilingBytes" : 6291456, - "geometryDigest" : "386ab48292ce9a46", - "instanceBufferBytes" : 192, - "lodInstances" : [ - 1, - 0, - 0 - ], - "singletonTriangles" : 524288, - "triangles" : 524288, - "uniqueGeometryBytes" : 12607512, - "uniqueParts" : 1, - "visibleMeshes" : 1 - }, - "drainInclusiveMillisecondsPerFrame" : 1.0451633333333334, - "extractionMilliseconds" : [ - 0.1493, - 0.3616, - 0.193, - 0.1244, - 0.1228, - 0.1192, - 0.0992, - 0.1074, - 0.0938 - ], - "gpuPasses" : [ - - ], - "hiZ" : true, - "listPreparationMilliseconds" : [ - 0.0057, - 0.0097, - 0.0078, - 0.0054, - 0.0058, - 0.0049, - 0.004, - 0.0044, - 0.0044 - ], - "mainNodeMilliseconds" : [ - 0.2880096435546875, - 0.339508056640625, - 0.316619873046875, - 0.3490447998046875, - 0.2880096435546875, - 0.35858154296875, - 0.286102294921875, - 0.30517578125, - 0.2899169921875 - ], - "round" : 1, - "subdivisions" : 512, - "updateMilliseconds" : [ - 1.1562, - 1.1891, - 1.0242, - 1.0167, - 1.0083, - 1.0639, - 1.0017, - 0.992, - 0.9967, - 0.9931, - 1.0024, - 1.0024, - 1.0001, - 1.0189, - 0.9764, - 1.0492, - 1.199, - 1.0274, - 1.1034, - 1.1707, - 1.0216, - 0.9845, - 0.999, - 1.0978, - 1.0486, - 1.0686, - 1.0617, - 1.015, - 0.9969, - 1.0003, - 1.0211, - 1.0466, - 1.0876, - 1.0175, - 0.9946, - 1.004, - 0.9755, - 0.9647, - 0.9943, - 0.9994, - 0.9942, - 0.9951, - 0.9867, - 0.9869, - 0.9984, - 1.0117, - 1.06, - 0.9995, - 0.9946, - 0.9873, - 0.9851, - 0.9792, - 1.0834, - 1.3929, - 1.062, - 1.0036, - 0.9884, - 0.9906, - 0.9926, - 1.0914, - 1.0002, - 1.0381, - 1.1011, - 0.9959, - 1.0561, - 1.0905, - 1.2478, - 1.0307, - 1.0337, - 1.0327, - 1.0098, - 1.0577, - 1.0747, - 1.0501, - 1.005, - 1.0621, - 1.1262, - 1.1499, - 1.0813, - 1.0675, - 1.0234, - 1.0838, - 1.0322, - 1.3366, - 1.0061, - 1.1105, - 1.0799, - 1.0446, - 0.9915, - 0.989 - ], - "windowMillisecondsPerFrame" : [ - 1.0451566666666667 - ], - "workload" : "allVisible" - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 1 - }, - "batches" : 1, - "candidates" : 1, - "compactedIndexCeilingBytes" : 6291456, - "geometryDigest" : "386ab48292ce9a46", - "instanceBufferBytes" : 192, - "lodInstances" : [ - 1, - 0, - 0 - ], - "singletonTriangles" : 524288, - "triangles" : 524288, - "uniqueGeometryBytes" : 12607512, - "uniqueParts" : 1, - "visibleMeshes" : 1 - }, - "drainInclusiveMillisecondsPerFrame" : 0.9488833333333334, - "extractionMilliseconds" : [ - 0.1793, - 0.1717, - 0.2224, - 0.1526, - 0.1391, - 0.1377, - 0.1129, - 0.0981, - 0.1102 - ], - "gpuPasses" : [ - - ], - "hiZ" : false, - "listPreparationMilliseconds" : [ - 0.0063, - 0.0056, - 0.0051, - 0.0052, - 0.0045, - 0.0049, - 0.0046, - 0.0046, - 0.0046 - ], - "mainNodeMilliseconds" : [ - 0.2288818359375, - 0.19073486328125, - 0.2079010009765625, - 0.213623046875, - 0.3490447998046875, - 0.23651123046875, - 0.18310546875, - 0.2651214599609375, - 0.2613067626953125 - ], - "round" : 1, - "subdivisions" : 512, - "updateMilliseconds" : [ - 0.8467, - 0.8921, - 0.8505, - 0.9421, - 0.9889, - 0.8561, - 0.9392, - 0.9141, - 0.863, - 0.8454, - 0.8422, - 0.9702, - 0.9782, - 0.8638, - 0.8636, - 0.8543, - 1.0357, - 0.8501, - 0.8591, - 0.8876, - 0.9133, - 0.9417, - 0.9589, - 0.8997, - 0.8908, - 0.8658, - 1.0577, - 0.8789, - 1.028, - 0.9192, - 0.8779, - 0.8933, - 0.8682, - 0.8816, - 0.9037, - 0.8929, - 0.8886, - 0.8718, - 0.8529, - 0.8699, - 0.9215, - 1.0051, - 0.9935, - 0.9257, - 0.9575, - 0.9251, - 0.9021, - 0.9364, - 0.9169, - 1.3048, - 1.0272, - 0.9163, - 1.0114, - 0.9102, - 0.9157, - 0.9405, - 0.9634, - 0.9513, - 1.0165, - 0.9132, - 0.8857, - 0.9004, - 0.8941, - 0.9705, - 0.9435, - 0.977, - 0.8566, - 0.878, - 0.8873, - 0.8903, - 0.8669, - 0.9467, - 0.8869, - 0.8911, - 0.9268, - 1.1951, - 0.9409, - 0.8756, - 1.0227, - 1.0522, - 1.0756, - 1.0204, - 0.9049, - 0.8977, - 0.8542, - 0.8957, - 1.0002, - 0.8935, - 0.865, - 0.8525 - ], - "windowMillisecondsPerFrame" : [ - 0.9488655555555556 - ], - "workload" : "allVisible" - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 1 - }, - "batches" : 1, - "candidates" : 1, - "compactedIndexCeilingBytes" : 6291456, - "geometryDigest" : "386ab48292ce9a46", - "instanceBufferBytes" : 192, - "lodInstances" : [ - 1, - 0, - 0 - ], - "singletonTriangles" : 524288, - "triangles" : 524288, - "uniqueGeometryBytes" : 12607512, - "uniqueParts" : 1, - "visibleMeshes" : 1 - }, - "drainInclusiveMillisecondsPerFrame" : 1.0577033333333332, - "extractionMilliseconds" : [ - 0.3423, - 0.1937, - 0.1788, - 0.1751, - 0.1573, - 0.1326, - 0.158, - 0.1933, - 0.1599 - ], - "gpuPasses" : [ - - ], - "hiZ" : false, - "listPreparationMilliseconds" : [ - 0.0164, - 0.0074, - 0.0071, - 0.0062, - 0.0073, - 0.0057, - 0.0056, - 0.0067, - 0.0059 - ], - "mainNodeMilliseconds" : [ - 0.225067138671875, - 0.20599365234375, - 0.202178955078125, - 0.1964569091796875, - 0.286102294921875, - 0.2288818359375, - 0.3185272216796875, - 0.255584716796875, - 0.1983642578125 - ], - "round" : 2, - "subdivisions" : 512, - "updateMilliseconds" : [ - 1.0292, - 0.968, - 1.0202, - 0.8746, - 0.8986, - 1.0243, - 0.9517, - 0.979, - 0.9359, - 0.8661, - 0.9583, - 0.8749, - 0.879, - 0.849, - 0.8795, - 1.0491, - 0.9744, - 1.048, - 0.9085, - 0.864, - 0.9548, - 0.8887, - 1.0054, - 0.9713, - 0.8884, - 1.0036, - 0.8861, - 1.0053, - 0.8598, - 0.8471, - 0.9358, - 1.0745, - 0.9171, - 0.9144, - 0.8921, - 0.9381, - 0.9066, - 1.0321, - 0.918, - 0.9081, - 0.8958, - 1.0843, - 0.9009, - 0.9561, - 1.1087, - 0.925, - 0.8884, - 0.9233, - 0.8492, - 0.8741, - 1.0195, - 0.9118, - 0.9096, - 0.9183, - 0.861, - 0.9009, - 1.0576, - 1.0375, - 0.8703, - 0.9392, - 0.9207, - 0.8739, - 0.8888, - 0.9577, - 0.9022, - 0.894, - 0.9813, - 0.959, - 0.963, - 1.0013, - 0.9133, - 0.9355, - 1.0605, - 0.8878, - 1.0806, - 0.944, - 0.9236, - 0.8844, - 0.9371, - 0.9217, - 0.8828, - 1.0211, - 0.9419, - 0.9879, - 0.9712, - 0.9479, - 0.9154, - 0.892, - 0.912, - 0.9585 - ], - "windowMillisecondsPerFrame" : [ - 1.0576955555555556 - ], - "workload" : "allVisible" - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 1 - }, - "batches" : 1, - "candidates" : 1, - "compactedIndexCeilingBytes" : 6291456, - "geometryDigest" : "386ab48292ce9a46", - "instanceBufferBytes" : 192, - "lodInstances" : [ - 1, - 0, - 0 - ], - "singletonTriangles" : 524288, - "triangles" : 524288, - "uniqueGeometryBytes" : 12607512, - "uniqueParts" : 1, - "visibleMeshes" : 1 - }, - "drainInclusiveMillisecondsPerFrame" : 3.952487777777778, - "extractionMilliseconds" : [ - 0.1629, - 0.1372, - 0.1079, - 0.1053, - 0.0836, - 0.0879, - 0.1086, - 0.0949, - 0.0828 - ], - "gpuPasses" : [ - - ], - "hiZ" : true, - "listPreparationMilliseconds" : [ - 0.0075, - 0.01, - 0.0051, - 0.0051, - 0.0042, - 0.0053, - 0.0049, - 0.0042, - 0.0043 - ], - "mainNodeMilliseconds" : [ - 0.4138946533203125, - 0.637054443359375, - 0.4863739013671875, - 0.431060791015625, - 0.4673004150390625, - 0.4062652587890625, - 0.457763671875, - 0.461578369140625, - 0.3681182861328125 - ], - "round" : 2, - "subdivisions" : 512, - "updateMilliseconds" : [ - 1.1309, - 1.0531, - 1.1472, - 1.1946, - 1.0815, - 1.1863, - 1.0378, - 1.0138, - 1.1873, - 1.0028, - 1.0775, - 1.0306, - 0.9999, - 0.9827, - 1.1155, - 1.075, - 0.9907, - 1.056, - 1.2209, - 1.0684, - 1.0041, - 1.0143, - 1.0373, - 1.2336, - 1.0646, - 1.1744, - 1.007, - 1.0416, - 1.0239, - 1.1052, - 1.3, - 1.2088, - 1.0561, - 1.039, - 1.1106, - 1.0759, - 1.0613, - 1.0321, - 1.0568, - 1.0049, - 1.0704, - 1.0714, - 1.1849, - 1.0864, - 1.1594, - 1.1194, - 1.0726, - 1.0104, - 1.0135, - 1.0929, - 1.064, - 1.068, - 1.0343, - 1.1006, - 1.0513, - 1.283, - 1.234, - 1.0049, - 1.1365, - 1.0339, - 1.0738, - 1.2185, - 1.0857, - 1.0187, - 1.0157, - 1.0223, - 1.1178, - 1.0059, - 1.0264, - 1.0189, - 1.1607, - 0.9952, - 1.1152, - 1.0308, - 0.9985, - 1.1082, - 1.03, - 0.9834, - 0.9906, - 1.0105, - 1.2022, - 1.2409, - 1.0674, - 1.0451, - 1.0611, - 1.0499, - 1.0348, - 1.4974, - 1.1635, - 1.1224 - ], - "windowMillisecondsPerFrame" : [ - 3.952457777777778 - ], - "workload" : "allVisible" - }, - { - "census" : { - "batchSizeHistogram" : { - "1600" : 1 - }, - "batches" : 1, - "candidates" : 1600, - "compactedIndexCeilingBytes" : 0, - "geometryDigest" : "9ae33b4179e1a9f0", - "instanceBufferBytes" : 307200, - "lodInstances" : [ - 1600, - 0, - 0 - ], - "singletonTriangles" : 0, - "triangles" : 614400, - "uniqueGeometryBytes" : 11680, - "uniqueParts" : 1, - "visibleMeshes" : 1600 - }, - "drainInclusiveMillisecondsPerFrame" : 2.2764455555555556, - "extractionMilliseconds" : [ - 1.0749, - 0.766, - 0.6515, - 0.7148, - 0.7015, - 0.8441, - 0.7355, - 0.635, - 0.6311 - ], - "gpuPasses" : [ - - ], - "hiZ" : false, - "listPreparationMilliseconds" : [ - 0.2867, - 0.2766, - 0.2786, - 0.2218, - 0.22, - 0.223, - 0.2204, - 0.2204, - 0.2222 - ], - "mainNodeMilliseconds" : [ - 0.38909912109375, - 0.3871917724609375, - 0.3910064697265625, - 0.4558563232421875, - 0.48065185546875, - 0.3986358642578125, - 0.3910064697265625, - 0.3871917724609375, - 0.3871917724609375 - ], - "round" : 0, - "subdivisions" : 512, - "updateMilliseconds" : [ - 2.0427, - 2.1844, - 2.2482, - 2.189, - 1.9679, - 2.0949, - 2.1678, - 2.3796, - 2.1284, - 1.9876, - 2.059, - 1.9962, - 2.346, - 2.094, - 2.1719, - 2.3479, - 2.2609, - 2.4663, - 1.9178, - 2.0603, - 2.2346, - 2.1824, - 2.0073, - 1.9904, - 1.9625, - 2.0934, - 2.0016, - 2.0148, - 2.3936, - 1.9722, - 2.0654, - 2.199, - 2.1008, - 2.0499, - 1.9475, - 2.1402, - 2.038, - 2.0543, - 2.0655, - 2.0664, - 1.9463, - 2.1114, - 2.0711, - 2.0537, - 1.9267, - 2.2235, - 2.473, - 3.2419, - 2.5768, - 2.3188, - 1.9149, - 1.8935, - 2.2065, - 2.1855, - 2.2308, - 2.0267, - 2.1823, - 1.9993, - 1.8875, - 1.9853, - 1.9017, - 1.9931, - 2.1343, - 2.0372, - 2.2775, - 2.3352, - 2.1861, - 1.9974, - 2.0958, - 1.8672, - 1.8736, - 2.092, - 2.0893, - 2.0931, - 2.1802, - 2.3233, - 2.1126, - 2.1748, - 2.2819, - 3.2801, - 2.9649, - 2.3605, - 2.2498, - 2.0062, - 2.1516, - 2.0957, - 2.2808, - 2.0913, - 2.043, - 2.4052 - ], - "windowMillisecondsPerFrame" : [ - 2.2764266666666666 - ], - "workload" : "instances" - }, - { - "census" : { - "batchSizeHistogram" : { - "1600" : 1 - }, - "batches" : 1, - "candidates" : 1600, - "compactedIndexCeilingBytes" : 0, - "geometryDigest" : "9ae33b4179e1a9f0", - "instanceBufferBytes" : 307200, - "lodInstances" : [ - 1600, - 0, - 0 - ], - "singletonTriangles" : 0, - "triangles" : 614400, - "uniqueGeometryBytes" : 11680, - "uniqueParts" : 1, - "visibleMeshes" : 1600 - }, - "drainInclusiveMillisecondsPerFrame" : 2.405211111111111, - "extractionMilliseconds" : [ - 0.697, - 0.7536, - 0.5744, - 0.5636, - 0.6111, - 0.72, - 0.5768, - 0.7144, - 0.5752 - ], - "gpuPasses" : [ - - ], - "hiZ" : true, - "listPreparationMilliseconds" : [ - 0.258, - 0.3212, - 0.2528, - 0.2543, - 0.2536, - 0.3154, - 0.2513, - 0.339, - 0.2516 - ], - "mainNodeMilliseconds" : [ - 0.804901123046875, - 0.637054443359375, - 0.6885528564453125, - 0.7419586181640625, - 0.6465911865234375, - 0.644683837890625, - 0.904083251953125, - 0.7305145263671875, - 0.6656646728515625 - ], - "round" : 0, - "subdivisions" : 512, - "updateMilliseconds" : [ - 3.3878, - 2.477, - 2.6109, - 2.6616, - 2.6034, - 2.4965, - 2.1973, - 2.4786, - 2.6186, - 2.4333, - 2.5596, - 2.3759, - 2.2345, - 2.4758, - 2.3429, - 2.3523, - 2.414, - 2.2385, - 2.3537, - 2.2049, - 2.3785, - 2.249, - 2.3075, - 2.208, - 2.3267, - 2.7377, - 2.3342, - 2.3738, - 2.4622, - 2.2117, - 2.3622, - 2.4792, - 2.4463, - 2.3771, - 2.3626, - 2.263, - 2.2729, - 2.3024, - 2.3907, - 2.318, - 2.1966, - 2.3558, - 2.3751, - 2.328, - 2.3311, - 2.447, - 2.3652, - 2.2439, - 2.3666, - 2.3013, - 2.4926, - 2.713, - 2.4918, - 2.3973, - 2.4761, - 2.4305, - 2.3489, - 2.3671, - 2.539, - 2.4742, - 2.2744, - 2.1808, - 2.2311, - 2.2432, - 2.3767, - 2.2006, - 2.2136, - 2.5203, - 2.4009, - 2.3707, - 2.1456, - 2.5774, - 2.1619, - 2.1792, - 2.2026, - 2.2398, - 2.0821, - 2.1644, - 2.648, - 2.4562, - 2.2942, - 2.4369, - 2.1748, - 2.2386, - 2.3233, - 2.3237, - 2.2319, - 2.359, - 2.3115, - 2.2601 - ], - "windowMillisecondsPerFrame" : [ - 2.4052044444444443 - ], - "workload" : "instances" - }, - { - "census" : { - "batchSizeHistogram" : { - "1600" : 1 - }, - "batches" : 1, - "candidates" : 1600, - "compactedIndexCeilingBytes" : 0, - "geometryDigest" : "9ae33b4179e1a9f0", - "instanceBufferBytes" : 307200, - "lodInstances" : [ - 1600, - 0, - 0 - ], - "singletonTriangles" : 0, - "triangles" : 614400, - "uniqueGeometryBytes" : 11680, - "uniqueParts" : 1, - "visibleMeshes" : 1600 - }, - "drainInclusiveMillisecondsPerFrame" : 5.0792311111111115, - "extractionMilliseconds" : [ - 0.9261, - 0.6245, - 0.6056, - 0.7157, - 0.7622, - 0.5984, - 0.702, - 0.5784, - 0.5942 - ], - "gpuPasses" : [ - - ], - "hiZ" : true, - "listPreparationMilliseconds" : [ - 0.2587, - 0.2578, - 0.2538, - 0.2557, - 0.2656, - 0.255, - 0.3075, - 0.252, - 0.2526 - ], - "mainNodeMilliseconds" : [ - 0.69427490234375, - 0.6999969482421875, - 0.659942626953125, - 0.652313232421875, - 0.644683837890625, - 0.6732940673828125, - 0.865936279296875, - 0.8335113525390625, - 0.83160400390625 - ], - "round" : 1, - "subdivisions" : 512, - "updateMilliseconds" : [ - 2.6356, - 2.4136, - 2.4821, - 2.2338, - 2.2324, - 2.3078, - 2.4952, - 2.5198, - 2.3537, - 2.4931, - 2.371, - 2.4052, - 2.2986, - 2.6463, - 2.8808, - 3.0682, - 2.518, - 2.4684, - 2.2185, - 2.4462, - 2.6983, - 2.5923, - 2.3478, - 2.7344, - 2.3251, - 2.5601, - 2.3178, - 2.5, - 2.5287, - 2.4683, - 2.1435, - 2.3891, - 2.3016, - 2.5096, - 2.4479, - 2.3731, - 2.3131, - 2.447, - 2.4815, - 2.1458, - 2.2487, - 2.1721, - 2.3165, - 2.1992, - 2.2713, - 2.4314, - 2.4843, - 2.465, - 2.2641, - 2.1362, - 2.3817, - 2.4207, - 2.6314, - 2.4312, - 2.5631, - 2.565, - 2.616, - 2.1312, - 2.5518, - 2.2959, - 2.3558, - 2.5078, - 2.3905, - 2.6052, - 2.4931, - 2.6073, - 3.1069, - 2.9682, - 2.4598, - 2.6561, - 2.7141, - 3.2153, - 2.4298, - 2.5071, - 2.1792, - 2.2836, - 2.3705, - 2.701, - 2.4051, - 2.9005, - 2.6298, - 2.829, - 2.7404, - 2.5133, - 2.3482, - 2.5109, - 2.3558, - 2.3897, - 2.3438, - 2.2784 - ], - "windowMillisecondsPerFrame" : [ - 5.079212222222222 - ], - "workload" : "instances" - }, - { - "census" : { - "batchSizeHistogram" : { - "1600" : 1 - }, - "batches" : 1, - "candidates" : 1600, - "compactedIndexCeilingBytes" : 0, - "geometryDigest" : "9ae33b4179e1a9f0", - "instanceBufferBytes" : 307200, - "lodInstances" : [ - 1600, - 0, - 0 - ], - "singletonTriangles" : 0, - "triangles" : 614400, - "uniqueGeometryBytes" : 11680, - "uniqueParts" : 1, - "visibleMeshes" : 1600 - }, - "drainInclusiveMillisecondsPerFrame" : 2.27709, - "extractionMilliseconds" : [ - 0.6575, - 0.5981, - 0.5683, - 0.5786, - 0.5689, - 0.565, - 0.5934, - 0.7183, - 0.5692 - ], - "gpuPasses" : [ - - ], - "hiZ" : false, - "listPreparationMilliseconds" : [ - 0.2248, - 0.2224, - 0.2248, - 0.22, - 0.22, - 0.2233, - 0.275, - 0.2742, - 0.2205 - ], - "mainNodeMilliseconds" : [ - 0.5340576171875, - 0.54931640625, - 0.51116943359375, - 0.438690185546875, - 0.438690185546875, - 0.4558563232421875, - 0.63323974609375, - 0.51116943359375, - 0.4787445068359375 - ], - "round" : 1, - "subdivisions" : 512, - "updateMilliseconds" : [ - 2.4099, - 2.0072, - 1.9669, - 1.8802, - 2.2, - 1.9753, - 2.0138, - 2.1421, - 2.2132, - 2.1056, - 1.8849, - 2.1311, - 1.8603, - 2.1955, - 2.0839, - 2.1149, - 2.0568, - 1.8869, - 1.8647, - 2.2792, - 2.1119, - 2.1698, - 2.0197, - 1.9989, - 2.2524, - 2.1888, - 2.1548, - 2.0044, - 1.9186, - 2.0882, - 1.9703, - 2.0268, - 2.0297, - 2.0593, - 1.9986, - 2.171, - 2.0618, - 1.9389, - 2.3411, - 2.0291, - 1.9444, - 2.2885, - 2.0595, - 2.0775, - 2.2955, - 2.2228, - 2.4586, - 2.4252, - 2.3142, - 2.2076, - 2.203, - 2.0959, - 2.0964, - 2.4777, - 2.331, - 2.4249, - 2.2913, - 2.0959, - 2.1766, - 2.7754, - 2.4576, - 2.1404, - 2.2258, - 2.5258, - 2.4324, - 2.0633, - 2.1987, - 2.1473, - 2.0805, - 2.1833, - 2.0336, - 1.9487, - 2.1026, - 2.308, - 1.9528, - 2.09, - 2.1878, - 2.1036, - 2.1775, - 1.9733, - 2.1128, - 1.8947, - 1.8898, - 2.0293, - 1.9566, - 2.1922, - 2.1075, - 1.9674, - 2.0528, - 2.301 - ], - "windowMillisecondsPerFrame" : [ - 2.277081111111111 - ], - "workload" : "instances" - }, - { - "census" : { - "batchSizeHistogram" : { - "1600" : 1 - }, - "batches" : 1, - "candidates" : 1600, - "compactedIndexCeilingBytes" : 0, - "geometryDigest" : "9ae33b4179e1a9f0", - "instanceBufferBytes" : 307200, - "lodInstances" : [ - 1600, - 0, - 0 - ], - "singletonTriangles" : 0, - "triangles" : 614400, - "uniqueGeometryBytes" : 11680, - "uniqueParts" : 1, - "visibleMeshes" : 1600 - }, - "drainInclusiveMillisecondsPerFrame" : 2.2649044444444444, - "extractionMilliseconds" : [ - 1.1713, - 0.9348, - 0.6255, - 0.5943, - 0.5822, - 0.5786, - 0.5652, - 0.7057, - 0.5604 - ], - "gpuPasses" : [ - - ], - "hiZ" : false, - "listPreparationMilliseconds" : [ - 0.3032, - 0.2292, - 0.2813, - 0.2769, - 0.222, - 0.2233, - 0.2234, - 0.2237, - 0.224 - ], - "mainNodeMilliseconds" : [ - 0.469207763671875, - 0.42724609375, - 0.423431396484375, - 0.41961669921875, - 0.42724609375, - 0.629425048828125, - 0.431060791015625, - 0.469207763671875, - 0.5626678466796875 - ], - "round" : 2, - "subdivisions" : 512, - "updateMilliseconds" : [ - 2.093, - 2.2307, - 2.2101, - 2.027, - 2.1299, - 2.074, - 2.1787, - 2.1738, - 2.1539, - 2.397, - 2.3056, - 2.1781, - 1.932, - 2.1474, - 2.2944, - 2.1601, - 2.223, - 2.0126, - 2.2027, - 1.988, - 2.1981, - 2.1992, - 2.2231, - 2.1594, - 2.2606, - 2.2298, - 2.0637, - 1.8628, - 1.9711, - 2.399, - 2.2033, - 2.1329, - 2.0507, - 1.8613, - 2.1346, - 2.0947, - 2.2528, - 2.1166, - 2.1416, - 2.0457, - 1.8663, - 1.9678, - 1.929, - 2.1329, - 2.0395, - 2.2801, - 1.927, - 2.0466, - 1.8617, - 2.0477, - 1.8685, - 2.3115, - 2.2554, - 2.082, - 2.1317, - 2.2142, - 2.0048, - 1.9275, - 1.8929, - 2.2755, - 2.0435, - 1.8602, - 2.3447, - 2.1273, - 1.9641, - 2.0346, - 1.9638, - 2.2084, - 2.4387, - 2.1738, - 2.0116, - 2.406, - 2.3534, - 2.0128, - 1.8972, - 2.009, - 1.9549, - 1.9775, - 1.9414, - 2.0246, - 1.9596, - 2.0924, - 1.9889, - 1.977, - 1.8764, - 1.8831, - 2.1679, - 2.1054, - 2.0842, - 2.0337 - ], - "windowMillisecondsPerFrame" : [ - 2.2648811111111113 - ], - "workload" : "instances" - }, - { - "census" : { - "batchSizeHistogram" : { - "1600" : 1 - }, - "batches" : 1, - "candidates" : 1600, - "compactedIndexCeilingBytes" : 0, - "geometryDigest" : "9ae33b4179e1a9f0", - "instanceBufferBytes" : 307200, - "lodInstances" : [ - 1600, - 0, - 0 - ], - "singletonTriangles" : 0, - "triangles" : 614400, - "uniqueGeometryBytes" : 11680, - "uniqueParts" : 1, - "visibleMeshes" : 1600 - }, - "drainInclusiveMillisecondsPerFrame" : 4.080807777777777, - "extractionMilliseconds" : [ - 0.9426, - 0.8604, - 0.6346, - 0.6085, - 0.6046, - 0.6084, - 0.5798, - 0.5595, - 0.7122 - ], - "gpuPasses" : [ - - ], - "hiZ" : true, - "listPreparationMilliseconds" : [ - 0.269, - 0.2812, - 0.2887, - 0.2562, - 0.256, - 0.2545, - 0.2553, - 0.3202, - 0.3186 - ], - "mainNodeMilliseconds" : [ - 0.701904296875, - 0.78582763671875, - 0.7171630859375, - 0.69427490234375, - 0.759124755859375, - 0.8716583251953125, - 0.7171630859375, - 0.8792877197265625, - 0.7648468017578125 - ], - "round" : 2, - "subdivisions" : 512, - "updateMilliseconds" : [ - 3.0259, - 2.4256, - 2.3325, - 2.3576, - 2.3315, - 2.0939, - 2.5218, - 2.8163, - 3.0444, - 2.7214, - 2.2968, - 2.1518, - 2.3161, - 2.2606, - 2.2328, - 2.2973, - 2.378, - 2.4321, - 2.3545, - 2.507, - 2.377, - 2.4973, - 2.3824, - 2.5852, - 2.3636, - 2.3689, - 2.4159, - 2.5325, - 2.7175, - 2.7, - 2.3102, - 2.4841, - 2.5188, - 2.2489, - 2.3437, - 2.6133, - 2.3191, - 2.4015, - 2.4377, - 2.4195, - 2.4709, - 2.3861, - 2.4214, - 2.4789, - 2.2797, - 2.4516, - 2.7375, - 2.3341, - 2.7042, - 2.4026, - 2.5803, - 2.6042, - 2.3162, - 2.469, - 2.9785, - 2.6484, - 2.4225, - 2.2695, - 2.4417, - 2.3484, - 2.5841, - 2.3243, - 2.7589, - 2.6848, - 2.4504, - 2.4749, - 2.5319, - 2.4396, - 2.6393, - 2.3448, - 2.5655, - 2.776, - 2.4507, - 2.5843, - 2.357, - 2.4067, - 2.5626, - 2.9266, - 2.4649, - 2.4697, - 2.2036, - 2.345, - 2.3592, - 2.3243, - 2.274, - 2.5081, - 2.3604, - 2.6074, - 2.4785, - 2.2592 - ], - "windowMillisecondsPerFrame" : [ - 4.080784444444444 - ], - "workload" : "instances" - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 256 - }, - "batches" : 256, - "candidates" : 256, - "compactedIndexCeilingBytes" : 36864, - "geometryDigest" : "eead122b9e69960a", - "instanceBufferBytes" : 49152, - "lodInstances" : [ - 256, - 0, - 0 - ], - "singletonTriangles" : 3072, - "triangles" : 3072, - "uniqueGeometryBytes" : 233472, - "uniqueParts" : 256, - "visibleMeshes" : 256 - }, - "drainInclusiveMillisecondsPerFrame" : 2.106891111111111, - "extractionMilliseconds" : [ - 0.4088, - 0.2503, - 0.2013, - 0.184, - 0.1688, - 0.1772, - 0.1775, - 0.1751, - 0.1794 - ], - "gpuPasses" : [ - - ], - "hiZ" : false, - "listPreparationMilliseconds" : [ - 0.2131, - 0.1429, - 0.1417, - 0.1382, - 0.1373, - 0.1393, - 0.1374, - 0.1418, - 0.1375 - ], - "mainNodeMilliseconds" : [ - 1.03759765625, - 1.1844635009765625, - 1.5583038330078125, - 1.5506744384765625, - 1.6040802001953125, - 1.300811767578125, - 1.0395050048828125, - 1.0528564453125, - 1.041412353515625 - ], - "round" : 0, - "subdivisions" : 512, - "updateMilliseconds" : [ - 2.2478, - 2.1823, - 1.9592, - 1.8666, - 2.1086, - 1.9103, - 2.126, - 1.936, - 2.2097, - 1.931, - 1.9329, - 2.2101, - 1.8867, - 1.9106, - 1.9244, - 2.3117, - 2.0822, - 1.9993, - 2.2012, - 1.8656, - 2.2113, - 2.231, - 2.2678, - 1.9305, - 2.1754, - 1.9079, - 1.8847, - 2.2376, - 2.0883, - 1.9159, - 2.3875, - 1.8859, - 1.8617, - 1.8857, - 2.0282, - 1.8681, - 1.9019, - 2.2235, - 2.1353, - 2.0097, - 2.1751, - 1.9773, - 2.2134, - 1.8509, - 2.1939, - 2.2666, - 1.9312, - 2.098, - 2.0171, - 1.852, - 2.238, - 2.0288, - 2.1712, - 2.1062, - 2.2522, - 1.9966, - 2.3065, - 2.2385, - 2.2589, - 2.3223, - 2.1245, - 2.1658, - 2.2753, - 1.8482, - 2.0617, - 2.0697, - 1.8534, - 1.8926, - 2.2, - 2.0084, - 2.2397, - 1.9477, - 1.9353, - 2.1684, - 2.1367, - 2.1827, - 1.8872, - 2.2803, - 2.0837, - 2.2459, - 2.0806, - 2.2965, - 2.2554, - 2.0785, - 1.906, - 2.0664, - 1.964, - 1.8997, - 2.1127, - 2.3417 - ], - "windowMillisecondsPerFrame" : [ - 2.1068766666666665 - ], - "workload" : "smallParts" - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 256 - }, - "batches" : 256, - "candidates" : 256, - "compactedIndexCeilingBytes" : 36864, - "geometryDigest" : "eead122b9e69960a", - "instanceBufferBytes" : 49152, - "lodInstances" : [ - 256, - 0, - 0 - ], - "singletonTriangles" : 3072, - "triangles" : 3072, - "uniqueGeometryBytes" : 233472, - "uniqueParts" : 256, - "visibleMeshes" : 256 - }, - "drainInclusiveMillisecondsPerFrame" : 2.837158888888889, - "extractionMilliseconds" : [ - 0.2512, - 0.2086, - 0.1848, - 0.1698, - 0.1776, - 0.1655, - 0.2151, - 0.1976, - 0.1935 - ], - "gpuPasses" : [ - - ], - "hiZ" : true, - "listPreparationMilliseconds" : [ - 0.1768, - 0.1469, - 0.1457, - 0.1445, - 0.1451, - 0.1481, - 0.1442, - 0.1449, - 0.1428 - ], - "mainNodeMilliseconds" : [ - 1.53350830078125, - 1.636505126953125, - 1.941680908203125, - 1.667022705078125, - 2.162933349609375, - 1.689910888671875, - 1.621246337890625, - 1.5163421630859375, - 1.678466796875 - ], - "round" : 0, - "subdivisions" : 512, - "updateMilliseconds" : [ - 3.6708, - 3.4814, - 3.5927, - 2.8821, - 2.9288, - 3.4368, - 2.8011, - 2.9311, - 3.032, - 2.7338, - 2.7027, - 2.8447, - 2.4601, - 2.5961, - 2.4836, - 2.5013, - 2.8421, - 2.7938, - 2.5288, - 2.7565, - 2.385, - 2.9325, - 2.6921, - 2.4415, - 2.9165, - 2.5311, - 2.6591, - 2.5222, - 2.8267, - 2.5499, - 2.4145, - 2.8517, - 2.4929, - 2.7941, - 2.6175, - 2.4626, - 2.4541, - 2.831, - 2.4985, - 2.3874, - 2.5343, - 2.4887, - 2.6076, - 2.4961, - 2.5895, - 2.856, - 2.79, - 2.4718, - 2.4249, - 2.4383, - 2.6639, - 2.545, - 2.6064, - 2.9088, - 2.485, - 2.6241, - 2.4636, - 2.5032, - 2.6967, - 2.552, - 2.5122, - 2.4801, - 2.3818, - 2.4063, - 2.4676, - 2.4377, - 2.4396, - 2.4259, - 2.4019, - 2.3703, - 2.72, - 2.5081, - 2.7263, - 2.4307, - 2.6491, - 2.4554, - 2.4319, - 2.7356, - 2.5489, - 2.9047, - 2.8731, - 2.8227, - 2.7343, - 2.4443, - 2.8432, - 2.5316, - 2.4485, - 2.4382, - 3.0118, - 2.605 - ], - "windowMillisecondsPerFrame" : [ - 2.8371444444444442 - ], - "workload" : "smallParts" - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 256 - }, - "batches" : 256, - "candidates" : 256, - "compactedIndexCeilingBytes" : 36864, - "geometryDigest" : "eead122b9e69960a", - "instanceBufferBytes" : 49152, - "lodInstances" : [ - 256, - 0, - 0 - ], - "singletonTriangles" : 3072, - "triangles" : 3072, - "uniqueGeometryBytes" : 233472, - "uniqueParts" : 256, - "visibleMeshes" : 256 - }, - "drainInclusiveMillisecondsPerFrame" : 2.8054366666666666, - "extractionMilliseconds" : [ - 0.3236, - 0.2316, - 0.1877, - 0.1718, - 0.2093, - 0.201, - 0.1905, - 0.2078, - 0.229 - ], - "gpuPasses" : [ - - ], - "hiZ" : true, - "listPreparationMilliseconds" : [ - 0.2555, - 0.2084, - 0.144, - 0.1623, - 0.1484, - 0.1484, - 0.1697, - 0.1462, - 0.1541 - ], - "mainNodeMilliseconds" : [ - 1.6307830810546875, - 1.7681121826171875, - 1.7032623291015625, - 2.5806427001953125, - 2.2640228271484375, - 1.89208984375, - 2.2068023681640625, - 2.330780029296875, - 1.77764892578125 - ], - "round" : 1, - "subdivisions" : 512, - "updateMilliseconds" : [ - 3.3759, - 2.6964, - 2.4222, - 2.4102, - 2.47, - 2.6426, - 2.496, - 2.4644, - 2.4634, - 2.5059, - 2.5722, - 2.4779, - 2.5359, - 2.5909, - 2.6858, - 2.771, - 2.8125, - 2.6886, - 2.5018, - 2.5179, - 2.6878, - 2.6223, - 2.8348, - 2.8213, - 2.5995, - 2.4642, - 2.4308, - 2.8262, - 2.4871, - 2.3896, - 2.762, - 2.5924, - 2.9847, - 2.5047, - 2.4261, - 2.5908, - 2.9554, - 2.9578, - 2.7977, - 2.7197, - 2.4229, - 2.9463, - 2.6015, - 2.667, - 3.0334, - 2.9168, - 2.6696, - 2.7407, - 2.3866, - 2.3888, - 3.0196, - 2.7225, - 2.6581, - 2.6119, - 2.3884, - 2.8198, - 2.6234, - 2.5664, - 2.8019, - 2.7732, - 2.4562, - 2.7911, - 2.4409, - 2.9421, - 2.4609, - 2.4632, - 2.6037, - 3.0146, - 2.647, - 2.7765, - 2.7385, - 3.0001, - 2.6391, - 2.5261, - 2.6326, - 2.8705, - 2.4951, - 2.4949, - 2.8988, - 2.8526, - 2.4901, - 2.6651, - 2.7168, - 2.6632, - 2.8826, - 3.3427, - 2.7011, - 2.8877, - 2.7056, - 2.469 - ], - "windowMillisecondsPerFrame" : [ - 2.8054177777777776 - ], - "workload" : "smallParts" - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 256 - }, - "batches" : 256, - "candidates" : 256, - "compactedIndexCeilingBytes" : 36864, - "geometryDigest" : "eead122b9e69960a", - "instanceBufferBytes" : 49152, - "lodInstances" : [ - 256, - 0, - 0 - ], - "singletonTriangles" : 3072, - "triangles" : 3072, - "uniqueGeometryBytes" : 233472, - "uniqueParts" : 256, - "visibleMeshes" : 256 - }, - "drainInclusiveMillisecondsPerFrame" : 4.9098122222222225, - "extractionMilliseconds" : [ - 0.3365, - 0.2358, - 0.1932, - 0.1838, - 0.1933, - 0.2942, - 0.2297, - 0.2453, - 0.226 - ], - "gpuPasses" : [ - - ], - "hiZ" : false, - "listPreparationMilliseconds" : [ - 0.2156, - 0.1711, - 0.1548, - 0.1485, - 0.1461, - 0.1803, - 0.178, - 0.1438, - 0.1419 - ], - "mainNodeMilliseconds" : [ - 1.59454345703125, - 1.5239715576171875, - 1.6231536865234375, - 1.67083740234375, - 1.5583038330078125, - 1.4362335205078125, - 1.399993896484375, - 1.44195556640625, - 1.5430450439453125 - ], - "round" : 1, - "subdivisions" : 512, - "updateMilliseconds" : [ - 3.3494, - 3.0418, - 2.3418, - 2.1031, - 2.0645, - 2.3163, - 1.9814, - 2.0478, - 2.0439, - 2.0046, - 2.359, - 2.0951, - 2.347, - 2.0981, - 2.0271, - 2.2675, - 2.3494, - 2.0653, - 1.9732, - 1.9103, - 2.0554, - 2.0188, - 2.0256, - 1.9883, - 1.9544, - 2.0561, - 2.4844, - 2.1039, - 2.2462, - 2.1389, - 2.3548, - 2.0383, - 2.047, - 2.2893, - 2.1984, - 2.3345, - 2.3388, - 2.1545, - 2.1839, - 2.1935, - 2.1561, - 2.4712, - 2.352, - 2.0833, - 2.1672, - 2.0945, - 2.6713, - 2.0953, - 2.0639, - 2.3525, - 2.1672, - 2.0783, - 2.2413, - 2.2901, - 2.1471, - 2.2592, - 2.6332, - 2.4189, - 2.2435, - 2.0791, - 2.1021, - 2.0624, - 2.2299, - 2.7563, - 2.3334, - 2.3023, - 2.0032, - 2.8079, - 2.3354, - 2.1598, - 2.3377, - 2.2134, - 2.0674, - 2.1477, - 2.2141, - 2.1378, - 2.058, - 2.1952, - 2.1403, - 2.0281, - 2.5632, - 2.1253, - 2.0484, - 2.2109, - 2.1503, - 2.1375, - 2.3807, - 2.3375, - 2.1439, - 2.3134 - ], - "windowMillisecondsPerFrame" : [ - 4.9097977777777775 - ], - "workload" : "smallParts" - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 256 - }, - "batches" : 256, - "candidates" : 256, - "compactedIndexCeilingBytes" : 36864, - "geometryDigest" : "eead122b9e69960a", - "instanceBufferBytes" : 49152, - "lodInstances" : [ - 256, - 0, - 0 - ], - "singletonTriangles" : 3072, - "triangles" : 3072, - "uniqueGeometryBytes" : 233472, - "uniqueParts" : 256, - "visibleMeshes" : 256 - }, - "drainInclusiveMillisecondsPerFrame" : 2.2895333333333334, - "extractionMilliseconds" : [ - 0.447, - 0.2987, - 0.2077, - 0.1686, - 0.1977, - 0.2033, - 0.2104, - 0.2105, - 0.214 - ], - "gpuPasses" : [ - - ], - "hiZ" : false, - "listPreparationMilliseconds" : [ - 0.1964, - 0.1454, - 0.1415, - 0.1394, - 0.1402, - 0.1725, - 0.1702, - 0.1515, - 0.1371 - ], - "mainNodeMilliseconds" : [ - 1.0433197021484375, - 1.1463165283203125, - 1.2607574462890625, - 1.3256072998046875, - 1.209259033203125, - 1.3427734375, - 1.25885009765625, - 1.4209747314453125, - 1.4057159423828125 - ], - "round" : 2, - "subdivisions" : 512, - "updateMilliseconds" : [ - 2.8026, - 2.3267, - 2.1464, - 2.2312, - 2.2169, - 1.9967, - 2.0543, - 2.2665, - 2.4738, - 1.9223, - 2.2056, - 2.2113, - 1.9025, - 1.8879, - 2.2688, - 2.3931, - 2.3028, - 1.9497, - 1.9998, - 1.8655, - 2.2325, - 2.1253, - 2.3709, - 2.0048, - 1.927, - 1.945, - 1.939, - 2.2584, - 1.9136, - 2.1158, - 2.4921, - 2.1674, - 1.9987, - 1.9504, - 1.924, - 2.0003, - 2.0269, - 2.0402, - 2.3266, - 1.9796, - 1.9206, - 2.0682, - 1.9356, - 2.0733, - 1.949, - 2.1518, - 2.179, - 2.0487, - 2.2105, - 2.0406, - 2.0716, - 1.9793, - 1.8609, - 2.5571, - 1.8986, - 2.4619, - 1.9702, - 2.2381, - 2.3007, - 2.2398, - 2.0879, - 2.3996, - 2.001, - 1.8901, - 2.386, - 1.9703, - 1.875, - 2.0414, - 1.9714, - 2.0311, - 2.0897, - 1.9219, - 2.3131, - 1.9022, - 1.8627, - 2.3001, - 1.9094, - 2.0566, - 2.0502, - 2.2368, - 2.2572, - 1.8922, - 2.2072, - 2.2694, - 2.0147, - 2.0585, - 2.0042, - 1.9603, - 2.34, - 2.117 - ], - "windowMillisecondsPerFrame" : [ - 2.289508888888889 - ], - "workload" : "smallParts" - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 256 - }, - "batches" : 256, - "candidates" : 256, - "compactedIndexCeilingBytes" : 36864, - "geometryDigest" : "eead122b9e69960a", - "instanceBufferBytes" : 49152, - "lodInstances" : [ - 256, - 0, - 0 - ], - "singletonTriangles" : 3072, - "triangles" : 3072, - "uniqueGeometryBytes" : 233472, - "uniqueParts" : 256, - "visibleMeshes" : 256 - }, - "drainInclusiveMillisecondsPerFrame" : 2.6446844444444446, - "extractionMilliseconds" : [ - 0.4067, - 0.2167, - 0.1905, - 0.1853, - 0.1784, - 0.1704, - 0.1732, - 0.1716, - 0.1907 - ], - "gpuPasses" : [ - - ], - "hiZ" : true, - "listPreparationMilliseconds" : [ - 0.1896, - 0.1485, - 0.1485, - 0.1469, - 0.1453, - 0.1455, - 0.1435, - 0.1433, - 0.1426 - ], - "mainNodeMilliseconds" : [ - 1.556396484375, - 1.6021728515625, - 1.880645751953125, - 1.70135498046875, - 1.6155242919921875, - 1.5964508056640625, - 1.6002655029296875, - 1.5583038330078125, - 1.9474029541015625 - ], - "round" : 2, - "subdivisions" : 512, - "updateMilliseconds" : [ - 3.0672, - 2.6207, - 2.4954, - 2.4269, - 2.7048, - 2.6155, - 3.2413, - 2.5172, - 2.7356, - 2.6269, - 2.605, - 3.3001, - 2.8254, - 2.5326, - 2.5497, - 2.6089, - 2.8279, - 3.0671, - 3.2552, - 2.6202, - 2.6078, - 2.5718, - 2.5048, - 3.0558, - 2.4346, - 3.0416, - 2.6565, - 2.5682, - 2.6719, - 2.9062, - 2.5425, - 3.3768, - 2.7174, - 2.4955, - 2.7938, - 2.8954, - 2.3788, - 2.5709, - 2.4697, - 2.7303, - 2.5209, - 2.5931, - 2.518, - 2.4688, - 2.8026, - 2.4545, - 2.5113, - 2.4906, - 2.6345, - 2.428, - 2.4912, - 2.5069, - 2.5078, - 2.4774, - 2.4405, - 2.6608, - 2.5168, - 2.4537, - 2.6065, - 2.7605, - 2.5893, - 2.5186, - 2.5312, - 2.4763, - 2.4379, - 2.6083, - 2.5309, - 2.4977, - 2.4497, - 2.8238, - 2.5623, - 2.436, - 2.4739, - 2.51, - 2.4405, - 2.8144, - 2.4829, - 2.6883, - 2.8904, - 2.5631, - 2.6046, - 2.6036, - 2.5361, - 2.4691, - 2.6112, - 2.4796, - 2.5042, - 2.4051, - 2.985, - 2.5066 - ], - "windowMillisecondsPerFrame" : [ - 2.644671111111111 - ], - "workload" : "smallParts" - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 14 - }, - "batches" : 14, - "candidates" : 14, - "compactedIndexCeilingBytes" : 15720, - "geometryDigest" : "1b2c625420bca6ae", - "instanceBufferBytes" : 2688, - "lodInstances" : [ - 14, - 0, - 0 - ], - "singletonTriangles" : 1310, - "triangles" : 1310, - "uniqueGeometryBytes" : 136104, - "uniqueParts" : 14, - "visibleMeshes" : 14 - }, - "drainInclusiveMillisecondsPerFrame" : 1.066651111111111, - "extractionMilliseconds" : [ - 0.2314, - 0.1951, - 0.1636, - 0.1443, - 0.1457, - 0.1354, - 0.1302, - 0.1208, - 0.1362 - ], - "gpuPasses" : [ - - ], - "hiZ" : false, - "listPreparationMilliseconds" : [ - 0.0392, - 0.02, - 0.0584, - 0.0215, - 0.0204, - 0.0201, - 0.0203, - 0.0197, - 0.0205 - ], - "mainNodeMilliseconds" : [ - 0.4253387451171875, - 0.377655029296875, - 0.3032684326171875, - 0.46539306640625, - 0.3795623779296875, - 0.408172607421875, - 0.3604888916015625, - 0.4425048828125, - 0.38909912109375 - ], - "round" : 0, - "subdivisions" : 512, - "updateMilliseconds" : [ - 1.267, - 1.1032, - 1.0859, - 1.0945, - 1.0221, - 1.034, - 0.9895, - 1.1929, - 1.1872, - 0.9367, - 1.187, - 1.002, - 0.9686, - 1.146, - 1.0543, - 0.9968, - 0.9852, - 1.2194, - 1.0876, - 0.9827, - 0.9603, - 0.9223, - 0.9358, - 1.2713, - 0.9867, - 0.9791, - 0.9632, - 0.9475, - 0.9251, - 0.912, - 1.3427, - 1.0075, - 0.9654, - 1.0018, - 0.9701, - 1.1556, - 0.9608, - 1.2947, - 0.9821, - 0.966, - 0.9663, - 0.9669, - 0.9453, - 1.1247, - 1.0798, - 1.3386, - 1.1062, - 0.9841, - 0.9982, - 0.9813, - 0.9822, - 1.0582, - 1.2731, - 1.0024, - 0.9803, - 0.9687, - 0.9532, - 1.0694, - 0.9964, - 0.995, - 0.9395, - 1.287, - 0.9894, - 1.2856, - 0.9991, - 1.0278, - 0.992, - 1.1276, - 0.9387, - 0.9822, - 1.0231, - 0.9747, - 1.1273, - 0.9361, - 0.9432, - 0.9529, - 1.014, - 0.9994, - 0.9775, - 1.1689, - 1.0569, - 1.0441, - 1.0212, - 0.9853, - 1.0875, - 1.0109, - 1.0168, - 1.1465, - 0.9605, - 0.944 - ], - "windowMillisecondsPerFrame" : [ - 1.0666444444444445 - ], - "workload" : "garden" - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 14 - }, - "batches" : 14, - "candidates" : 14, - "compactedIndexCeilingBytes" : 15720, - "geometryDigest" : "1b2c625420bca6ae", - "instanceBufferBytes" : 2688, - "lodInstances" : [ - 14, - 0, - 0 - ], - "singletonTriangles" : 1310, - "triangles" : 1310, - "uniqueGeometryBytes" : 136104, - "uniqueParts" : 14, - "visibleMeshes" : 14 - }, - "drainInclusiveMillisecondsPerFrame" : 3.979888888888889, - "extractionMilliseconds" : [ - 0.2635, - 0.1994, - 0.1775, - 0.1178, - 0.1034, - 0.0982, - 0.101, - 0.1021, - 0.0977 - ], - "gpuPasses" : [ - - ], - "hiZ" : true, - "listPreparationMilliseconds" : [ - 0.0412, - 0.0303, - 0.0293, - 0.0188, - 0.0168, - 0.0146, - 0.0168, - 0.0172, - 0.0173 - ], - "mainNodeMilliseconds" : [ - 0.4749298095703125, - 0.6809234619140625, - 0.560760498046875, - 0.58746337890625, - 0.5950927734375, - 0.5931854248046875, - 0.5092620849609375, - 0.54168701171875, - 0.4863739013671875 - ], - "round" : 0, - "subdivisions" : 512, - "updateMilliseconds" : [ - 1.4795, - 1.323, - 1.3633, - 1.1601, - 1.1625, - 1.3652, - 1.1598, - 1.2994, - 1.3182, - 1.1034, - 1.2375, - 1.302, - 1.2004, - 1.2152, - 1.2168, - 1.1646, - 1.1256, - 1.3109, - 1.1387, - 1.1825, - 1.1194, - 1.2538, - 1.2043, - 1.2373, - 1.2224, - 1.4439, - 1.1472, - 1.115, - 1.1785, - 1.0947, - 1.1704, - 1.4041, - 1.1554, - 1.1228, - 1.0969, - 1.1473, - 1.1307, - 1.1418, - 1.1079, - 1.2577, - 1.1371, - 1.1292, - 1.1008, - 1.1932, - 1.2675, - 1.16, - 1.2679, - 1.1418, - 1.1245, - 1.2055, - 1.168, - 1.1507, - 1.5605, - 1.4401, - 1.3543, - 1.3858, - 1.2157, - 1.1906, - 1.2026, - 1.1891, - 1.2913, - 1.2256, - 1.2076, - 1.2026, - 1.7989, - 1.4014, - 1.3364, - 1.4488, - 1.3841, - 1.1988, - 1.6135, - 1.2178, - 1.1438, - 1.1723, - 1.1786, - 1.5962, - 1.3967, - 1.1449, - 1.4123, - 1.1916, - 1.1366, - 1.3479, - 1.3343, - 1.2212, - 1.2083, - 1.168, - 1.3162, - 1.2761, - 1.3547, - 1.2043 - ], - "windowMillisecondsPerFrame" : [ - 3.979871111111111 - ], - "workload" : "garden" - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 14 - }, - "batches" : 14, - "candidates" : 14, - "compactedIndexCeilingBytes" : 15720, - "geometryDigest" : "1b2c625420bca6ae", - "instanceBufferBytes" : 2688, - "lodInstances" : [ - 14, - 0, - 0 - ], - "singletonTriangles" : 1310, - "triangles" : 1310, - "uniqueGeometryBytes" : 136104, - "uniqueParts" : 14, - "visibleMeshes" : 14 - }, - "drainInclusiveMillisecondsPerFrame" : 3.9964655555555555, - "extractionMilliseconds" : [ - 0.2861, - 0.1888, - 0.1135, - 0.1099, - 0.1099, - 0.1048, - 0.1178, - 0.0954, - 0.1224 - ], - "gpuPasses" : [ - - ], - "hiZ" : true, - "listPreparationMilliseconds" : [ - 0.0347, - 0.0202, - 0.0182, - 0.017, - 0.0167, - 0.0175, - 0.0165, - 0.0155, - 0.0163 - ], - "mainNodeMilliseconds" : [ - 0.7343292236328125, - 0.52642822265625, - 0.461578369140625, - 0.4520416259765625, - 0.4444122314453125, - 0.4673004150390625, - 0.4825592041015625, - 0.4787445068359375, - 0.640869140625 - ], - "round" : 1, - "subdivisions" : 512, - "updateMilliseconds" : [ - 1.2462, - 1.1716, - 1.3338, - 1.1747, - 1.1378, - 1.163, - 1.1787, - 1.2314, - 1.3057, - 1.1533, - 1.3196, - 1.1936, - 1.1548, - 1.4213, - 1.1928, - 1.1794, - 1.1273, - 1.1835, - 1.1008, - 1.0843, - 1.2137, - 1.1167, - 1.1037, - 1.103, - 1.1743, - 1.1928, - 1.2136, - 1.3953, - 1.1016, - 1.1682, - 1.1793, - 1.1732, - 1.222, - 1.1285, - 1.0874, - 1.2073, - 1.115, - 1.1238, - 1.1283, - 1.121, - 1.1347, - 1.1549, - 1.1427, - 1.151, - 1.1071, - 1.1627, - 1.1007, - 1.3297, - 1.1353, - 1.3045, - 1.137, - 1.1133, - 1.1917, - 1.1863, - 1.4965, - 1.192, - 1.117, - 1.1084, - 1.1572, - 1.2789, - 1.4045, - 1.164, - 1.1188, - 1.1612, - 1.3879, - 1.2081, - 1.2181, - 1.5, - 1.2971, - 1.4262, - 1.4186, - 1.2299, - 1.1916, - 1.1533, - 1.1413, - 1.4674, - 1.2009, - 1.1641, - 1.1627, - 1.4388, - 1.2666, - 1.2637, - 1.2344, - 1.2105, - 1.1653, - 1.1577, - 1.1579, - 1.4027, - 1.2318, - 1.1941 - ], - "windowMillisecondsPerFrame" : [ - 3.9964411111111113 - ], - "workload" : "garden" - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 14 - }, - "batches" : 14, - "candidates" : 14, - "compactedIndexCeilingBytes" : 15720, - "geometryDigest" : "1b2c625420bca6ae", - "instanceBufferBytes" : 2688, - "lodInstances" : [ - 14, - 0, - 0 - ], - "singletonTriangles" : 1310, - "triangles" : 1310, - "uniqueGeometryBytes" : 136104, - "uniqueParts" : 14, - "visibleMeshes" : 14 - }, - "drainInclusiveMillisecondsPerFrame" : 1.211621111111111, - "extractionMilliseconds" : [ - 0.2334, - 0.1665, - 0.1351, - 0.1283, - 0.1165, - 0.1153, - 0.1001, - 0.0992, - 0.0999 - ], - "gpuPasses" : [ - - ], - "hiZ" : false, - "listPreparationMilliseconds" : [ - 0.0327, - 0.024, - 0.0186, - 0.0171, - 0.0168, - 0.018, - 0.0172, - 0.0159, - 0.0152 - ], - "mainNodeMilliseconds" : [ - 0.30517578125, - 0.3108978271484375, - 0.4425048828125, - 0.3108978271484375, - 0.286102294921875, - 0.26702880859375, - 0.2841949462890625, - 0.2765655517578125, - 0.3070831298828125 - ], - "round" : 1, - "subdivisions" : 512, - "updateMilliseconds" : [ - 1.2888, - 0.9471, - 0.9272, - 0.949, - 0.9795, - 1.1566, - 1.1061, - 1.2637, - 0.9831, - 1.068, - 1.0586, - 1.0929, - 1.1579, - 1.1095, - 1.0207, - 1.099, - 1.0101, - 1.0865, - 1.0438, - 1.0266, - 1.0071, - 1.0144, - 0.9697, - 1.0458, - 1.0701, - 0.984, - 1.0168, - 1.1376, - 1.1155, - 0.95, - 0.9858, - 1.0378, - 0.9867, - 1.0166, - 1.1632, - 1.2622, - 1.0824, - 1.1609, - 1.0248, - 0.9904, - 0.9604, - 1.0056, - 1.1932, - 1.1635, - 1.0673, - 0.9823, - 0.9947, - 0.9755, - 0.9708, - 0.9855, - 1.0907, - 1.1105, - 1.0551, - 0.9998, - 1.066, - 1.0707, - 0.9923, - 1.0757, - 1.1119, - 1.0775, - 0.9885, - 0.9886, - 1.0144, - 1.1564, - 1.237, - 1.3502, - 1.0844, - 0.9638, - 1.1295, - 1.0262, - 1.0067, - 0.986, - 0.9647, - 1.027, - 1.0514, - 0.9969, - 0.9766, - 1.0785, - 1.0482, - 1.0215, - 1.0228, - 1.0401, - 1.0249, - 1.1929, - 1.0124, - 0.9921, - 1.0628, - 0.9577, - 1.0343, - 1.0325 - ], - "windowMillisecondsPerFrame" : [ - 1.2116122222222223 - ], - "workload" : "garden" - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 14 - }, - "batches" : 14, - "candidates" : 14, - "compactedIndexCeilingBytes" : 15720, - "geometryDigest" : "1b2c625420bca6ae", - "instanceBufferBytes" : 2688, - "lodInstances" : [ - 14, - 0, - 0 - ], - "singletonTriangles" : 1310, - "triangles" : 1310, - "uniqueGeometryBytes" : 136104, - "uniqueParts" : 14, - "visibleMeshes" : 14 - }, - "drainInclusiveMillisecondsPerFrame" : 1.2019966666666666, - "extractionMilliseconds" : [ - 0.1304, - 0.1203, - 0.0944, - 0.0917, - 0.1168, - 0.0972, - 0.1022, - 0.0978, - 0.0862 - ], - "gpuPasses" : [ - - ], - "hiZ" : false, - "listPreparationMilliseconds" : [ - 0.0192, - 0.0183, - 0.0171, - 0.0165, - 0.017, - 0.015, - 0.0157, - 0.0154, - 0.0153 - ], - "mainNodeMilliseconds" : [ - 0.35858154296875, - 0.30517578125, - 0.354766845703125, - 0.270843505859375, - 0.2880096435546875, - 0.2899169921875, - 0.286102294921875, - 0.274658203125, - 0.2841949462890625 - ], - "round" : 2, - "subdivisions" : 512, - "updateMilliseconds" : [ - 1.2968, - 1.1432, - 1.1508, - 1.0982, - 1.037, - 1.0063, - 0.9948, - 1.158, - 1.0456, - 0.9615, - 1.1059, - 1.0134, - 0.9886, - 1.0422, - 1.0645, - 1.0164, - 1.1051, - 1.1043, - 1.0063, - 0.9887, - 0.9375, - 0.9851, - 0.9889, - 1.0774, - 1.0101, - 1.1164, - 1.0187, - 1.0214, - 1.008, - 1.0577, - 1.2252, - 1.083, - 0.9876, - 0.9954, - 1.0146, - 0.9878, - 1.1727, - 1.1492, - 1.0366, - 1.0293, - 1.0383, - 1.0004, - 0.9989, - 1.0743, - 1.0027, - 1.1472, - 1.024, - 1.0365, - 1.0176, - 1.0016, - 1.1238, - 1.0982, - 1.1492, - 0.9775, - 1.0294, - 0.969, - 1.0417, - 0.9995, - 1.134, - 1.0792, - 1.2135, - 1.0826, - 1.0096, - 1.0232, - 0.994, - 0.9924, - 0.9827, - 0.9929, - 0.9721, - 1.838, - 1.9163, - 1.5264, - 1.6163, - 1.3646, - 1.1061, - 1.0693, - 1.0475, - 1.0115, - 1.034, - 1.0134, - 1.0553, - 1.0335, - 1.0471, - 1.0203, - 1.0499, - 1.0548, - 1.0987, - 1.0955, - 1.0656, - 0.9996 - ], - "windowMillisecondsPerFrame" : [ - 1.2019822222222223 - ], - "workload" : "garden" - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 14 - }, - "batches" : 14, - "candidates" : 14, - "compactedIndexCeilingBytes" : 15720, - "geometryDigest" : "1b2c625420bca6ae", - "instanceBufferBytes" : 2688, - "lodInstances" : [ - 14, - 0, - 0 - ], - "singletonTriangles" : 1310, - "triangles" : 1310, - "uniqueGeometryBytes" : 136104, - "uniqueParts" : 14, - "visibleMeshes" : 14 - }, - "drainInclusiveMillisecondsPerFrame" : 1.402608888888889, - "extractionMilliseconds" : [ - 0.1519, - 0.1231, - 0.1272, - 0.1574, - 0.1573, - 0.1225, - 0.1106, - 0.108, - 0.1173 - ], - "gpuPasses" : [ - - ], - "hiZ" : true, - "listPreparationMilliseconds" : [ - 0.0216, - 0.0189, - 0.0177, - 0.0213, - 0.0186, - 0.0175, - 0.0167, - 0.0163, - 0.0163 - ], - "mainNodeMilliseconds" : [ - 0.48828125, - 0.396728515625, - 0.392913818359375, - 0.392913818359375, - 0.3910064697265625, - 0.45013427734375, - 0.3871917724609375, - 0.4863739013671875, - 0.3948211669921875 - ], - "round" : 2, - "subdivisions" : 512, - "updateMilliseconds" : [ - 1.4177, - 1.349, - 1.3601, - 1.2044, - 1.2686, - 1.17, - 1.125, - 1.3195, - 1.1516, - 1.1162, - 1.2168, - 1.3834, - 1.4449, - 1.1617, - 1.1263, - 1.128, - 1.2017, - 1.4036, - 1.1891, - 1.1501, - 1.1504, - 1.3607, - 1.2988, - 1.3214, - 1.1473, - 1.2771, - 1.4475, - 1.2613, - 1.1649, - 1.1643, - 1.186, - 1.1359, - 1.1328, - 1.4209, - 1.5479, - 1.2604, - 1.3614, - 1.1473, - 1.4947, - 1.406, - 1.3334, - 1.1397, - 1.1635, - 1.3552, - 1.1953, - 1.2118, - 1.1599, - 1.2563, - 1.3501, - 1.326, - 1.434, - 1.2646, - 1.1771, - 1.4075, - 1.4181, - 1.2867, - 1.2996, - 1.2179, - 1.3698, - 1.1938, - 1.228, - 1.3073, - 1.2272, - 1.1973, - 1.2103, - 1.2821, - 1.3695, - 1.2282, - 1.2241, - 1.219, - 1.1798, - 1.3348, - 1.2217, - 1.3091, - 1.203, - 1.1837, - 1.3556, - 1.3122, - 1.2867, - 1.2739, - 1.2456, - 1.1779, - 1.2371, - 1.2545, - 1.1877, - 1.1942, - 1.2318, - 1.1592, - 1.717, - 1.2643 - ], - "windowMillisecondsPerFrame" : [ - 1.4026011111111112 - ], - "workload" : "garden" - } - ], - "os" : "Windows 11 (build 26300)", - "rounds" : 3, - "schema" : 1, - "submissionWindowFrames" : 90, - "warmupFrames" : 60, - "width" : 1280 -} \ No newline at end of file diff --git a/Evidence/Meshlets/P0-2026-11-02/native-final.log b/Evidence/Meshlets/P0-2026-11-02/native-final.log deleted file mode 100644 index 40b933fa5..000000000 --- a/Evidence/Meshlets/P0-2026-11-02/native-final.log +++ /dev/null @@ -1,47 +0,0 @@ -◊ Test run started. -→ Testing Library Version: 6.3.1 (937120cbc281cf2) -→ Target Platform: x86_64-unknown-windows-msvc -◊ Suite "3D GPU rendering" started. -◊ Suite "Meshlet preparation baseline" started. -◊ Test recordsProductionBaseline() started. -2026-11-02T14:39:55+0300 info org.adaengine.webgpu: [AdaRender] Selected WebGPU adapter: backend=4 vendor=nvidia device=NVIDIA GeForce RTX 4070 description=D3D12 driver version 32.0.16.1088 -MESHLET BASELINE partial round=0 hiz=false wall-ms=0.9185055555555555 batches=["1": 1] -MESHLET BASELINE partial round=0 hiz=true wall-ms=1.1732099999999999 batches=["1": 1] -MESHLET BASELINE partial round=1 hiz=true wall-ms=1.2449544444444445 batches=["1": 1] -MESHLET BASELINE partial round=1 hiz=false wall-ms=2.76112 batches=["1": 1] -MESHLET BASELINE partial round=2 hiz=false wall-ms=1.0579888888888889 batches=["1": 1] -MESHLET BASELINE partial round=2 hiz=true wall-ms=3.607823333333333 batches=["1": 1] -MESHLET BASELINE occluded round=0 hiz=false wall-ms=3.274465555555556 batches=["1": 2] -MESHLET BASELINE occluded round=0 hiz=true wall-ms=1.213568888888889 batches=["1": 2] -MESHLET BASELINE occluded round=1 hiz=true wall-ms=1.2397977777777778 batches=["1": 2] -MESHLET BASELINE occluded round=1 hiz=false wall-ms=1.0463077777777778 batches=["1": 2] -MESHLET BASELINE occluded round=2 hiz=false wall-ms=1.0533 batches=["1": 2] -MESHLET BASELINE occluded round=2 hiz=true wall-ms=4.004307777777778 batches=["1": 2] -MESHLET BASELINE allVisible round=0 hiz=false wall-ms=1.3880977777777777 batches=["1": 1] -MESHLET BASELINE allVisible round=0 hiz=true wall-ms=1.5707966666666666 batches=["1": 1] -MESHLET BASELINE allVisible round=1 hiz=true wall-ms=1.0451633333333334 batches=["1": 1] -MESHLET BASELINE allVisible round=1 hiz=false wall-ms=0.9488833333333334 batches=["1": 1] -MESHLET BASELINE allVisible round=2 hiz=false wall-ms=1.0577033333333332 batches=["1": 1] -MESHLET BASELINE allVisible round=2 hiz=true wall-ms=3.952487777777778 batches=["1": 1] -MESHLET BASELINE instances round=0 hiz=false wall-ms=2.2764455555555556 batches=["1600": 1] -MESHLET BASELINE instances round=0 hiz=true wall-ms=2.405211111111111 batches=["1600": 1] -MESHLET BASELINE instances round=1 hiz=true wall-ms=5.0792311111111115 batches=["1600": 1] -MESHLET BASELINE instances round=1 hiz=false wall-ms=2.27709 batches=["1600": 1] -MESHLET BASELINE instances round=2 hiz=false wall-ms=2.2649044444444444 batches=["1600": 1] -MESHLET BASELINE instances round=2 hiz=true wall-ms=4.080807777777777 batches=["1600": 1] -MESHLET BASELINE smallParts round=0 hiz=false wall-ms=2.106891111111111 batches=["1": 256] -MESHLET BASELINE smallParts round=0 hiz=true wall-ms=2.837158888888889 batches=["1": 256] -MESHLET BASELINE smallParts round=1 hiz=true wall-ms=2.8054366666666666 batches=["1": 256] -MESHLET BASELINE smallParts round=1 hiz=false wall-ms=4.9098122222222225 batches=["1": 256] -MESHLET BASELINE smallParts round=2 hiz=false wall-ms=2.2895333333333334 batches=["1": 256] -MESHLET BASELINE smallParts round=2 hiz=true wall-ms=2.6446844444444446 batches=["1": 256] -MESHLET BASELINE garden round=0 hiz=false wall-ms=1.066651111111111 batches=["1": 14] -MESHLET BASELINE garden round=0 hiz=true wall-ms=3.979888888888889 batches=["1": 14] -MESHLET BASELINE garden round=1 hiz=true wall-ms=3.9964655555555555 batches=["1": 14] -MESHLET BASELINE garden round=1 hiz=false wall-ms=1.211621111111111 batches=["1": 14] -MESHLET BASELINE garden round=2 hiz=false wall-ms=1.2019966666666666 batches=["1": 14] -MESHLE√ Test recordsProductionBaseline() passed after 57.664 seconds. -√ Suite "Meshlet preparation baseline" passed after 57.665 seconds. -√ Suite "3D GPU rendering" passed after 57.665 seconds. -√ Test run with 1 test in 2 suites passed after 57.665 seconds. -T BASELINE garden round=2 hiz=true wall-ms=1.402608888888889 batches=["1": 14] diff --git a/Evidence/Meshlets/P0-2026-11-02/native-final.md b/Evidence/Meshlets/P0-2026-11-02/native-final.md deleted file mode 100644 index a7737aa1e..000000000 --- a/Evidence/Meshlets/P0-2026-11-02/native-final.md +++ /dev/null @@ -1,24 +0,0 @@ -# Meshlet P0 baseline samples - -Backend: webgpu; 1280x720; 60 warmup / 90 measured frames per round; 3 alternating pairs; resource ring 3; submission window 90 frames. - -Completion protocol: `native-queue-throughput-window-v1`. - -`wall` is the median of drain-inclusive per-round frame averages. `window` median/p95 are GPU-drained window averages per frame, not individual frame-latency percentiles. `update` is CPU-side app-update wall time (including submission), not exclusive CPU encode time. Extraction, list preparation and main-node wall time run in a separate diagnostic phase; uploads are included in list time and the main node includes preparation/encode/submission. No texture readback is included in throughput timing. GPU pass samples, when available, come from a separate serialized phase. No best-round selection. - -| workload | Hi-Z | wall ms | window median / p95 ms | update median ms | extraction median ms | list median ms | main node median ms | batches | batch sizes | singleton triangles | index ceiling MiB | -| --- | --- | ---: | ---: | ---: | ---: | ---: | ---: | ---: | --- | ---: | ---: | -| allVisible | False | 1.058 | 1.058 / 1.388 | 0.936 | 0.153 | 0.005 | 0.208 | 1 | 1: 1 | 524288 | 6.000 | -| allVisible | True | 1.571 | 1.571 / 3.952 | 1.081 | 0.119 | 0.005 | 0.349 | 1 | 1: 1 | 524288 | 6.000 | -| garden | False | 1.202 | 1.202 / 1.212 | 1.024 | 0.121 | 0.018 | 0.307 | 14 | 1: 14 | 1310 | 0.015 | -| garden | True | 3.980 | 3.980 / 3.996 | 1.204 | 0.118 | 0.018 | 0.483 | 14 | 1: 14 | 1310 | 0.015 | -| instances | False | 2.276 | 2.276 / 2.277 | 2.096 | 0.631 | 0.223 | 0.439 | 1 | 1600: 1 | 0 | 0.000 | -| instances | True | 4.081 | 4.081 / 5.079 | 2.404 | 0.611 | 0.256 | 0.717 | 1 | 1600: 1 | 0 | 0.000 | -| occluded | False | 1.053 | 1.053 / 3.274 | 0.956 | 0.119 | 0.007 | 0.223 | 2 | 1: 2 | 524300 | 6.000 | -| occluded | True | 1.240 | 1.240 / 4.004 | 1.131 | 0.147 | 0.007 | 0.475 | 2 | 1: 2 | 524300 | 6.000 | -| partial | False | 1.058 | 1.058 / 2.761 | 0.907 | 0.105 | 0.005 | 0.246 | 1 | 1: 1 | 524288 | 6.000 | -| partial | True | 1.245 | 1.245 / 3.608 | 1.058 | 0.116 | 0.005 | 0.423 | 1 | 1: 1 | 524288 | 6.000 | -| smallParts | False | 2.290 | 2.290 / 4.910 | 2.107 | 0.208 | 0.144 | 1.400 | 256 | 1: 256 | 3072 | 0.035 | -| smallParts | True | 2.805 | 2.805 / 2.837 | 2.604 | 0.191 | 0.147 | 1.690 | 256 | 1: 256 | 3072 | 0.035 | - -Geometry census is measured after CPU coarse visibility/LOD/batching, before GPU Hi-Z. Singleton triangle counts are a potential workload, not full material/deformation eligibility. The index ceiling is one output slot only; ring, scan scratch and static meshlet data add memory. diff --git a/Evidence/Meshlets/P0-2026-11-02/occluded-hiz-false.png b/Evidence/Meshlets/P0-2026-11-02/occluded-hiz-false.png deleted file mode 100644 index 1596db6fa..000000000 Binary files a/Evidence/Meshlets/P0-2026-11-02/occluded-hiz-false.png and /dev/null differ diff --git a/Evidence/Meshlets/P0-2026-11-02/partial-hiz-false.png b/Evidence/Meshlets/P0-2026-11-02/partial-hiz-false.png deleted file mode 100644 index e73c6ab9e..000000000 Binary files a/Evidence/Meshlets/P0-2026-11-02/partial-hiz-false.png and /dev/null differ diff --git a/Evidence/Meshlets/P0-2026-11-02/regression.log b/Evidence/Meshlets/P0-2026-11-02/regression.log deleted file mode 100644 index fd35d18e4..000000000 --- a/Evidence/Meshlets/P0-2026-11-02/regression.log +++ /dev/null @@ -1,39 +0,0 @@ -◊ Test run started. -→ Testing Library Version: 6.3.1 (937120cbc281cf2) -→ Target Platform: x86_64-unknown-windows-msvc -◊ Suite "3D GPU rendering" started. -◊ Suite "WebGPU Hi-Z 3D scene" started. -◊ Test matchesCPUFramesAcrossCameraMotionOccluderRemovalEffectsAndResize() started. -2026-11-02T14:43:58+0300 info org.adaengine.webgpu: [AdaRender] Selected WebGPU adapter: backend=4 vendor=nvidia device=NVIDIA GeForce RTX 4070 description=D3D12 driver version 32.0.16.1088 -√ Test matchesCPUFramesAcrossCameraMotionOccluderRemovalEffectsAndResize() passed after 2.921 seconds. -√ Suite "WebGPU Hi-Z 3D scene" passed after 2.921 seconds. -√ Suite "3D GPU rendering" passed after 2.921 seconds. -◊ Suite "3D GPU pass timing report" started. -◊ Test emptyMetricsSayNothingWasMeasured() started. -√ Test emptyMetricsSayNothingWasMeasured() passed after 0.001 seconds. -◊ Test reportListsPassesSlowestFirstWithATotal() started. -√ Test reportListsPassesSlowestFirstWithATotal() passed after 0.001 seconds. -◊ Test columnsAlignAcrossRows() started. -√ Test columnsAlignAcrossRows() passed after 0.001 seconds. -◊ Test warmupSamplesAreExcludedAndFailedTimingsIgnored() started. -√ Test warmupSamplesAreExcludedAndFailedTimingsIgnored() passed after 0.001 seconds. -√ Suite "3D GPU pass timing report" passed after 0.001 seconds. -◊ Suite "Visible mesh list equivalence" started. -◊ Test listsAreIdenticalToTheRecordedBehavior() started. -√ Test listsAreIdenticalToTheRecordedBehavior() passed after 0.003 seconds. -◊ Test digestIsStableAcrossRuns() started. -√ Test digestIsStableAcrossRuns() passed after 0.002 seconds. -➜ Test prepareCost() skipped. -√ Suite "Visible mesh list equivalence" passed after 0.007 seconds. -◊ Suite "WebGPU Hi-Z visibility" started. -◊ Test rejectsInvalidAndOverlappingOutputSegments() started. -√ Test rejectsInvalidAndOverlappingOutputSegments() passed after 0.001 seconds. -◊ Test compactsDepthAndRecoversAfterCameraMotionRemovalResizeAndFrameReuse() started. -2026-11-02T14:44:01+0300 info org.adaengine.webgpu: [AdaRender] Selected WebGPU adapter: backend=4 vendor=nvidia device=NVIDIA GeForce RTX 4070 description=D3D12 driver version 32.0.16.1088 -√ Test compactsDepthAndRecoversAfterCameraMotionRemovalResizeAndFrameReuse() passed after 0.712 seconds. -◊ Test rendersCompactedInstancesAndZeroCountIndexedIndirectDraws() started. -2026-11-02T14:44:01+0300 info org.adaengine.webgpu: [AdaRender] Selected WebGPU adapter: backend=4 vendor=nvidia device=NVIDIA GeForce RTX 4070 description=D3D12 driver version 32.0.16.1088 -√ Test rendersCompactedInstancesAndZeroCountIndexedIndirectDraws() passed after 0.158 seconds. -√ Suite "WebGPU Hi-Z visibility" passed after 0.872 seconds. -√ Test run with 11 tests in 5 suites passed after 3.802 seconds. -DIGEST 5de09fd1016c21b6 diff --git a/Evidence/Meshlets/P0-2026-11-02/resolution640.json b/Evidence/Meshlets/P0-2026-11-02/resolution640.json deleted file mode 100644 index 6da0094c3..000000000 --- a/Evidence/Meshlets/P0-2026-11-02/resolution640.json +++ /dev/null @@ -1,963 +0,0 @@ -{ - "backend" : "webgpu", - "completionProtocol" : "native-queue-throughput-window-v1", - "height" : 360, - "maxFramesInFlight" : 3, - "measuredFrames" : 90, - "measurements" : [ - { - "census" : { - "batchSizeHistogram" : { - "1" : 1 - }, - "batches" : 1, - "candidates" : 1, - "compactedIndexCeilingBytes" : 6291456, - "geometryDigest" : "386ab48292ce9a46", - "instanceBufferBytes" : 192, - "lodInstances" : [ - 1, - 0, - 0 - ], - "singletonTriangles" : 524288, - "triangles" : 524288, - "uniqueGeometryBytes" : 12607512, - "uniqueParts" : 1, - "visibleMeshes" : 1 - }, - "drainInclusiveMillisecondsPerFrame" : 0.9004355555555554, - "extractionMilliseconds" : [ - 0.2016, - 0.143, - 0.0883, - 0.0894, - 0.105, - 0.1112, - 0.0807, - 0.09, - 0.0809 - ], - "gpuPasses" : [ - - ], - "hiZ" : false, - "listPreparationMilliseconds" : [ - 0.0078, - 0.0049, - 0.0047, - 0.0043, - 0.0043, - 0.004, - 0.0045, - 0.0041, - 0.0042 - ], - "mainNodeMilliseconds" : [ - 0.2002716064453125, - 0.1964569091796875, - 0.16021728515625, - 0.156402587890625, - 0.1544952392578125, - 0.1583099365234375, - 0.202178955078125, - 0.1544952392578125, - 0.156402587890625 - ], - "round" : 0, - "subdivisions" : 512, - "updateMilliseconds" : [ - 0.8888, - 0.8708, - 0.8805, - 0.8706, - 0.861, - 0.8284, - 0.8746, - 0.8531, - 0.8607, - 0.9287, - 0.8485, - 0.8989, - 0.8547, - 0.8642, - 0.8318, - 0.893, - 0.8569, - 0.9002, - 0.8786, - 1.0268, - 0.875, - 0.8497, - 0.9223, - 0.8812, - 0.8185, - 0.8252, - 0.8181, - 0.9978, - 0.9152, - 0.8396, - 0.8497, - 0.8308, - 0.8693, - 0.9023, - 1.2975, - 0.9274, - 0.8637, - 0.8305, - 0.8605, - 1.0148, - 0.8617, - 0.859, - 0.9016, - 0.8829, - 0.8549, - 0.9323, - 0.8678, - 0.8777, - 0.8357, - 0.8524, - 0.8574, - 0.9612, - 1.0485, - 0.932, - 0.8473, - 0.835, - 0.8301, - 0.8648, - 0.8843, - 0.8527, - 0.8549, - 0.8426, - 0.9618, - 0.8999, - 1.051, - 1.0146, - 0.9419, - 1.0883, - 1.087, - 0.9201, - 0.8758, - 0.8657, - 0.9322, - 0.9035, - 0.8737, - 0.8726, - 1.0005, - 0.9258, - 0.8361, - 0.8537, - 0.963, - 0.8637, - 0.8536, - 0.8744, - 0.8273, - 0.8157, - 1.1772, - 0.9429, - 0.949, - 0.8798 - ], - "windowMillisecondsPerFrame" : [ - 0.9004322222222222 - ], - "workload" : "partial" - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 1 - }, - "batches" : 1, - "candidates" : 1, - "compactedIndexCeilingBytes" : 6291456, - "geometryDigest" : "386ab48292ce9a46", - "instanceBufferBytes" : 192, - "lodInstances" : [ - 1, - 0, - 0 - ], - "singletonTriangles" : 524288, - "triangles" : 524288, - "uniqueGeometryBytes" : 12607512, - "uniqueParts" : 1, - "visibleMeshes" : 1 - }, - "drainInclusiveMillisecondsPerFrame" : 3.2687688888888893, - "extractionMilliseconds" : [ - 0.2388, - 0.2482, - 0.1435, - 0.1159, - 0.1146, - 0.1032, - 0.0907, - 0.1036, - 0.0988 - ], - "gpuPasses" : [ - - ], - "hiZ" : true, - "listPreparationMilliseconds" : [ - 0.0115, - 0.0093, - 0.006, - 0.0058, - 0.0045, - 0.0053, - 0.005, - 0.004, - 0.0047 - ], - "mainNodeMilliseconds" : [ - 0.4253387451171875, - 0.354766845703125, - 0.3566741943359375, - 0.4119873046875, - 0.3337860107421875, - 0.4119873046875, - 0.4425048828125, - 0.3719329833984375, - 0.301361083984375 - ], - "round" : 0, - "subdivisions" : 512, - "updateMilliseconds" : [ - 1.2493, - 1.0067, - 1.0315, - 0.9989, - 1.1661, - 1.0842, - 1.0247, - 1.0078, - 0.992, - 1.0441, - 1.0112, - 1.0036, - 0.9924, - 1.0719, - 1.0188, - 1.3291, - 1.007, - 0.9854, - 0.9706, - 1.2836, - 1.0206, - 1.0139, - 0.9854, - 1.1533, - 0.9618, - 0.9636, - 1.1242, - 1.0179, - 1.0052, - 0.9776, - 1.0429, - 1.1123, - 1.3098, - 1.0704, - 1.1962, - 1.0268, - 0.9607, - 1.18, - 1.1086, - 1.2772, - 1.0371, - 1.0169, - 1.0689, - 0.9901, - 1.1721, - 1.2651, - 1.2225, - 1.0646, - 1.2242, - 1.0601, - 0.9756, - 1.0989, - 1.0487, - 0.9971, - 0.9727, - 1.1825, - 1.0269, - 0.9678, - 1.2024, - 1.1555, - 0.9979, - 1.0024, - 1.0053, - 0.9579, - 1.2505, - 1.0203, - 0.9664, - 1.0018, - 1.2198, - 1.0018, - 0.9863, - 1.1474, - 1.051, - 1.0135, - 1.025, - 1.0856, - 1.0288, - 1.23, - 1.0661, - 1.0658, - 0.9782, - 1.001, - 1.014, - 1.0165, - 1.1699, - 1.0426, - 1.1722, - 0.964, - 1.1569, - 1.0234 - ], - "windowMillisecondsPerFrame" : [ - 3.2687555555555554 - ], - "workload" : "partial" - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 1 - }, - "batches" : 1, - "candidates" : 1, - "compactedIndexCeilingBytes" : 6291456, - "geometryDigest" : "386ab48292ce9a46", - "instanceBufferBytes" : 192, - "lodInstances" : [ - 1, - 0, - 0 - ], - "singletonTriangles" : 524288, - "triangles" : 524288, - "uniqueGeometryBytes" : 12607512, - "uniqueParts" : 1, - "visibleMeshes" : 1 - }, - "drainInclusiveMillisecondsPerFrame" : 1.1555866666666665, - "extractionMilliseconds" : [ - 0.2129, - 0.1525, - 0.1163, - 0.1103, - 0.1066, - 0.0956, - 0.0925, - 0.1022, - 0.1073 - ], - "gpuPasses" : [ - - ], - "hiZ" : true, - "listPreparationMilliseconds" : [ - 0.0081, - 0.0048, - 0.0047, - 0.0057, - 0.005, - 0.0046, - 0.0051, - 0.0046, - 0.0039 - ], - "mainNodeMilliseconds" : [ - 0.3376007080078125, - 0.415802001953125, - 0.5321502685546875, - 0.457763671875, - 0.4329681396484375, - 0.507354736328125, - 0.4978179931640625, - 0.3108978271484375, - 0.408172607421875 - ], - "round" : 1, - "subdivisions" : 512, - "updateMilliseconds" : [ - 1.6972, - 1.241, - 1.046, - 1.1618, - 1.0914, - 1.2216, - 1.1783, - 1.2152, - 1.0443, - 1.1113, - 1.054, - 1.1311, - 1.1022, - 0.993, - 0.9679, - 0.9744, - 1.1331, - 1.0308, - 1.0606, - 0.9778, - 1.085, - 1.3019, - 1.2433, - 1.0535, - 1.0261, - 1.0383, - 1.0627, - 0.9928, - 0.9985, - 1.0184, - 0.9691, - 0.9889, - 1.0081, - 0.9923, - 1.1701, - 0.9867, - 1.061, - 1.204, - 1.0954, - 1.0027, - 0.9899, - 1.0167, - 1.208, - 1.2604, - 0.993, - 0.9832, - 0.9979, - 0.9821, - 1.1786, - 1.0789, - 0.9974, - 1.1301, - 1.0732, - 1.0161, - 0.9766, - 1.1915, - 1.0451, - 1.0082, - 1.211, - 1.0215, - 0.9755, - 0.9849, - 1.1656, - 1.0338, - 1.0078, - 1.0162, - 1.007, - 1.0281, - 0.9876, - 1.0178, - 1.0098, - 0.9694, - 1.0005, - 0.9552, - 0.9843, - 0.9992, - 1.1127, - 1.0192, - 0.9866, - 1.001, - 0.9862, - 0.9736, - 1.4524, - 1.2131, - 1.1972, - 1.0067, - 0.9812, - 0.9897, - 0.9993, - 1.0364 - ], - "windowMillisecondsPerFrame" : [ - 1.1555688888888889 - ], - "workload" : "partial" - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 1 - }, - "batches" : 1, - "candidates" : 1, - "compactedIndexCeilingBytes" : 6291456, - "geometryDigest" : "386ab48292ce9a46", - "instanceBufferBytes" : 192, - "lodInstances" : [ - 1, - 0, - 0 - ], - "singletonTriangles" : 524288, - "triangles" : 524288, - "uniqueGeometryBytes" : 12607512, - "uniqueParts" : 1, - "visibleMeshes" : 1 - }, - "drainInclusiveMillisecondsPerFrame" : 1.0611877777777778, - "extractionMilliseconds" : [ - 0.2453, - 0.1598, - 0.1406, - 0.1346, - 0.1644, - 0.1273, - 0.1329, - 0.1147, - 0.1106 - ], - "gpuPasses" : [ - - ], - "hiZ" : false, - "listPreparationMilliseconds" : [ - 0.0124, - 0.0064, - 0.0061, - 0.005, - 0.0044, - 0.0046, - 0.0047, - 0.0046, - 0.0056 - ], - "mainNodeMilliseconds" : [ - 0.1735687255859375, - 0.20599365234375, - 0.22125244140625, - 0.2002716064453125, - 0.1888275146484375, - 0.202178955078125, - 0.171661376953125, - 0.1888275146484375, - 0.186920166015625 - ], - "round" : 1, - "subdivisions" : 512, - "updateMilliseconds" : [ - 1.2208, - 0.827, - 0.8272, - 0.8314, - 0.8957, - 0.8821, - 0.8247, - 0.8718, - 0.8699, - 0.9015, - 0.8524, - 1.0147, - 0.8923, - 0.8745, - 0.8445, - 0.8694, - 0.8251, - 0.9282, - 0.9689, - 0.8945, - 1.0245, - 2.226, - 1.042, - 0.8455, - 0.8673, - 1.0376, - 1.0132, - 0.8623, - 0.8666, - 0.8728, - 0.8401, - 0.8801, - 0.8752, - 0.9534, - 1.1655, - 0.964, - 1.075, - 1.1457, - 0.9589, - 0.94, - 1.0338, - 0.8989, - 0.9116, - 0.9375, - 1.029, - 0.9941, - 0.9358, - 0.8602, - 1.0131, - 0.9988, - 0.8901, - 0.9108, - 0.8654, - 0.862, - 0.8846, - 1.0965, - 0.958, - 0.8862, - 1.0017, - 0.9792, - 0.9916, - 1.0029, - 1.0766, - 1.0417, - 0.9373, - 0.9017, - 1.1357, - 1.1659, - 1.0415, - 1.072, - 0.9206, - 0.9861, - 0.9457, - 0.9103, - 0.8757, - 0.8768, - 0.9873, - 1.1612, - 1.0876, - 1.0832, - 0.9539, - 0.9437, - 1.0047, - 0.9839, - 1.1667, - 0.9426, - 0.8778, - 0.9386, - 0.9489, - 0.924 - ], - "windowMillisecondsPerFrame" : [ - 1.0611633333333332 - ], - "workload" : "partial" - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 1 - }, - "batches" : 1, - "candidates" : 1, - "compactedIndexCeilingBytes" : 6291456, - "geometryDigest" : "386ab48292ce9a46", - "instanceBufferBytes" : 192, - "lodInstances" : [ - 1, - 0, - 0 - ], - "singletonTriangles" : 524288, - "triangles" : 524288, - "uniqueGeometryBytes" : 12607512, - "uniqueParts" : 1, - "visibleMeshes" : 1 - }, - "drainInclusiveMillisecondsPerFrame" : 1.23983, - "extractionMilliseconds" : [ - 0.244, - 0.1513, - 0.1279, - 0.1734, - 0.1271, - 0.132, - 0.1322, - 0.1362, - 0.1409 - ], - "gpuPasses" : [ - - ], - "hiZ" : false, - "listPreparationMilliseconds" : [ - 0.0159, - 0.0052, - 0.0052, - 0.005, - 0.0055, - 0.0047, - 0.0046, - 0.0053, - 0.0056 - ], - "mainNodeMilliseconds" : [ - 0.324249267578125, - 0.408172607421875, - 0.2651214599609375, - 0.2460479736328125, - 0.244140625, - 0.2384185791015625, - 0.469207763671875, - 0.3643035888671875, - 0.2498626708984375 - ], - "round" : 2, - "subdivisions" : 512, - "updateMilliseconds" : [ - 1.0471, - 0.9434, - 0.9067, - 0.9075, - 0.8848, - 1.1251, - 1.1499, - 0.9213, - 0.8461, - 1.0108, - 0.9768, - 0.8612, - 0.9631, - 0.8619, - 0.9778, - 0.86, - 0.872, - 1.0396, - 0.9354, - 0.8955, - 0.8763, - 0.8673, - 0.8987, - 1.0923, - 1.1441, - 0.9965, - 1.1842, - 1.1447, - 0.9418, - 0.9031, - 0.9384, - 0.9431, - 0.8892, - 1.0778, - 0.9297, - 1.9981, - 0.9106, - 0.94, - 0.9142, - 0.8944, - 0.9172, - 0.8603, - 0.8929, - 0.9095, - 0.8796, - 0.8837, - 0.8939, - 1.0088, - 1.0875, - 1.4085, - 0.9405, - 0.9347, - 0.9819, - 0.9997, - 1.0798, - 1.0808, - 2.0179, - 1.1405, - 2.7541, - 2.624, - 2.1073, - 1.1542, - 1.1997, - 2.5819, - 1.2368, - 1.1407, - 1.1686, - 1.2324, - 3.3396, - 1.1563, - 1.1989, - 1.0313, - 0.9642, - 1.0203, - 2.4846, - 1.0995, - 0.9953, - 2.0346, - 2.2077, - 1.063, - 1.0789, - 1.478, - 1.2158, - 1.2539, - 1.1713, - 1.0569, - 1.0022, - 1.0992, - 1.0253, - 1.0118 - ], - "windowMillisecondsPerFrame" : [ - 1.239821111111111 - ], - "workload" : "partial" - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 1 - }, - "batches" : 1, - "candidates" : 1, - "compactedIndexCeilingBytes" : 6291456, - "geometryDigest" : "386ab48292ce9a46", - "instanceBufferBytes" : 192, - "lodInstances" : [ - 1, - 0, - 0 - ], - "singletonTriangles" : 524288, - "triangles" : 524288, - "uniqueGeometryBytes" : 12607512, - "uniqueParts" : 1, - "visibleMeshes" : 1 - }, - "drainInclusiveMillisecondsPerFrame" : 1.2243633333333332, - "extractionMilliseconds" : [ - 0.2437, - 0.1618, - 0.1597, - 0.1207, - 0.1239, - 0.1093, - 0.1275, - 0.1133, - 0.1204 - ], - "gpuPasses" : [ - - ], - "hiZ" : true, - "listPreparationMilliseconds" : [ - 0.0145, - 0.0079, - 0.0053, - 0.0053, - 0.0055, - 0.0048, - 0.0049, - 0.0051, - 0.0061 - ], - "mainNodeMilliseconds" : [ - 0.583648681640625, - 0.5893707275390625, - 0.4711151123046875, - 0.4825592041015625, - 0.499725341796875, - 0.6046295166015625, - 0.4482269287109375, - 0.4367828369140625, - 0.52642822265625 - ], - "round" : 2, - "subdivisions" : 512, - "updateMilliseconds" : [ - 1.8266, - 1.3452, - 1.3676, - 1.3471, - 1.1743, - 1.0587, - 1.0932, - 1.1669, - 1.1341, - 1.0936, - 1.1629, - 1.1414, - 1.3218, - 1.147, - 1.2649, - 1.142, - 1.1007, - 1.1791, - 1.3213, - 1.2857, - 1.1198, - 1.0865, - 1.0471, - 1.0549, - 1.3738, - 1.2804, - 1.2737, - 1.1462, - 1.1044, - 1.1217, - 1.1604, - 1.3006, - 1.2085, - 1.1973, - 1.1337, - 1.0877, - 1.1194, - 1.2315, - 1.2494, - 1.0775, - 1.3601, - 1.0786, - 1.1091, - 1.1333, - 1.2015, - 1.2186, - 1.1089, - 1.0402, - 1.0914, - 1.0324, - 1.0245, - 1.062, - 1.1306, - 1.0685, - 1.1769, - 1.0671, - 1.1287, - 1.0713, - 1.087, - 1.126, - 1.3555, - 1.1738, - 1.094, - 1.0638, - 1.1016, - 1.2947, - 1.188, - 1.2681, - 1.1666, - 1.1677, - 1.1717, - 1.1154, - 1.1928, - 1.3318, - 1.4284, - 1.1955, - 1.1306, - 1.0593, - 1.1636, - 1.3391, - 1.2594, - 1.1161, - 1.1696, - 1.1212, - 1.1691, - 1.3713, - 1.3472, - 1.2801, - 1.124, - 1.2742 - ], - "windowMillisecondsPerFrame" : [ - 1.2243566666666665 - ], - "workload" : "partial" - } - ], - "os" : "Windows 11 (build 26300)", - "rounds" : 3, - "schema" : 1, - "submissionWindowFrames" : 90, - "warmupFrames" : 60, - "width" : 640 -} \ No newline at end of file diff --git a/Evidence/Meshlets/P0-2026-11-02/resolution640.log b/Evidence/Meshlets/P0-2026-11-02/resolution640.log deleted file mode 100644 index 93e85a8eb..000000000 --- a/Evidence/Meshlets/P0-2026-11-02/resolution640.log +++ /dev/null @@ -1,17 +0,0 @@ -◊ Test run started. -→ Testing Library Version: 6.3.1 (937120cbc281cf2) -→ Target Platform: x86_64-unknown-windows-msvc -◊ Suite "3D GPU rendering" started. -◊ Suite "Meshlet preparation baseline" started. -◊ Test recordsProductionBaseline() started. -2026-11-02T14:42:24+0300 info org.adaengine.webgpu: [AdaRender] Selected WebGPU adapter: backend=4 vendor=nvidia device=NVIDIA GeForce RTX 4070 description=D3D12 driver version 32.0.16.1088 -√ Test recordsProductionBaseline() passed after 8.848 seconds. -√ Suite "Meshlet preparation baseline" passed after 8.848 seconds. -√ Suite "3D GPU rendering" passed after 8.848 seconds. -√ Test run with 1 test in 2 suites passed after 8.848 seconds. -MESHLET BASELINE partial round=0 hiz=false wall-ms=0.9004355555555554 batches=["1": 1] -MESHLET BASELINE partial round=0 hiz=true wall-ms=3.2687688888888893 batches=["1": 1] -MESHLET BASELINE partial round=1 hiz=true wall-ms=1.1555866666666665 batches=["1": 1] -MESHLET BASELINE partial round=1 hiz=false wall-ms=1.0611877777777778 batches=["1": 1] -MESHLET BASELINE partial round=2 hiz=false wall-ms=1.23983 batches=["1": 1] -MESHLET BASELINE partial round=2 hiz=true wall-ms=1.2243633333333332 batches=["1": 1] diff --git a/Evidence/Meshlets/P0-2026-11-02/resolution640.md b/Evidence/Meshlets/P0-2026-11-02/resolution640.md deleted file mode 100644 index 1ad9b655b..000000000 --- a/Evidence/Meshlets/P0-2026-11-02/resolution640.md +++ /dev/null @@ -1,14 +0,0 @@ -# Meshlet P0 baseline samples - -Backend: webgpu; 640x360; 60 warmup / 90 measured frames per round; 3 alternating pairs; resource ring 3; submission window 90 frames. - -Completion protocol: `native-queue-throughput-window-v1`. - -`wall` is the median of drain-inclusive per-round frame averages. `window` median/p95 are GPU-drained window averages per frame, not individual frame-latency percentiles. `update` is CPU-side app-update wall time (including submission), not exclusive CPU encode time. Extraction, list preparation and main-node wall time run in a separate diagnostic phase; uploads are included in list time and the main node includes preparation/encode/submission. No texture readback is included in throughput timing. GPU pass samples, when available, come from a separate serialized phase. No best-round selection. - -| workload | Hi-Z | wall ms | window median / p95 ms | update median ms | extraction median ms | list median ms | main node median ms | batches | batch sizes | singleton triangles | index ceiling MiB | -| --- | --- | ---: | ---: | ---: | ---: | ---: | ---: | ---: | --- | ---: | ---: | -| partial | False | 1.061 | 1.061 / 1.240 | 0.928 | 0.132 | 0.005 | 0.200 | 1 | 1: 1 | 524288 | 6.000 | -| partial | True | 1.224 | 1.224 / 3.269 | 1.078 | 0.116 | 0.005 | 0.437 | 1 | 1: 1 | 524288 | 6.000 | - -Geometry census is measured after CPU coarse visibility/LOD/batching, before GPU Hi-Z. Singleton triangle counts are a potential workload, not full material/deformation eligibility. The index ceiling is one output slot only; ring, scan scratch and static meshlet data add memory. diff --git a/Evidence/Meshlets/Preparation-2026-11-03/main_sponza-benchmark-pbr.gltf.meshlets.json b/Evidence/Meshlets/Preparation-2026-11-03/main_sponza-benchmark-pbr.gltf.meshlets.json deleted file mode 100644 index 5b34276ff..000000000 --- a/Evidence/Meshlets/Preparation-2026-11-03/main_sponza-benchmark-pbr.gltf.meshlets.json +++ /dev/null @@ -1,2862 +0,0 @@ -{ - "schema": 1, - "builder": "meshoptimizer-1.3-scan", - "maximumVertices": 64, - "maximumTriangles": 96, - "primitiveOrder": "preserved", - "dependencies": { - "benchmark-pbr.gltf": "f93e88cfce48b1f044fbc6a6aa56b81b167f1d59050d02cb6f127025e17ef821", - "NewSponza_Main_glTF_003.bin": "903d443b46b51c8397c25b65286d9f9e111121f12a3e0e303f19019982568d6b" - }, - "parts": [ - { - "mesh": 0, - "part": 0, - "triangles": 5640, - "meshlets": 110, - "referenceBoundariesMatch": true - }, - { - "mesh": 0, - "part": 1, - "triangles": 57413, - "meshlets": 1018, - "referenceBoundariesMatch": true - }, - { - "mesh": 1, - "part": 0, - "triangles": 5640, - "meshlets": 110, - "referenceBoundariesMatch": true - }, - { - "mesh": 1, - "part": 1, - "triangles": 57413, - "meshlets": 1018, - "referenceBoundariesMatch": true - }, - { - "mesh": 2, - "part": 0, - "triangles": 1680, - "meshlets": 18, - "referenceBoundariesMatch": true - }, - { - "mesh": 2, - "part": 1, - "triangles": 302, - "meshlets": 6, - "referenceBoundariesMatch": true - }, - { - "mesh": 3, - "part": 0, - "triangles": 28840, - "meshlets": 449, - "referenceBoundariesMatch": true - }, - { - "mesh": 3, - "part": 1, - "triangles": 2484, - "meshlets": 60, - "referenceBoundariesMatch": true - }, - { - "mesh": 3, - "part": 2, - "triangles": 23940, - "meshlets": 343, - "referenceBoundariesMatch": true - }, - { - "mesh": 4, - "part": 0, - "triangles": 36900, - "meshlets": 573, - "referenceBoundariesMatch": true - }, - { - "mesh": 4, - "part": 1, - "triangles": 6180, - "meshlets": 97, - "referenceBoundariesMatch": true - }, - { - "mesh": 4, - "part": 2, - "triangles": 24, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 4, - "part": 3, - "triangles": 320, - "meshlets": 6, - "referenceBoundariesMatch": true - }, - { - "mesh": 4, - "part": 4, - "triangles": 7539, - "meshlets": 99, - "referenceBoundariesMatch": true - }, - { - "mesh": 5, - "part": 0, - "triangles": 4180, - "meshlets": 97, - "referenceBoundariesMatch": true - }, - { - "mesh": 5, - "part": 1, - "triangles": 24156, - "meshlets": 358, - "referenceBoundariesMatch": true - }, - { - "mesh": 6, - "part": 0, - "triangles": 2400, - "meshlets": 61, - "referenceBoundariesMatch": true - }, - { - "mesh": 6, - "part": 1, - "triangles": 19380, - "meshlets": 278, - "referenceBoundariesMatch": true - }, - { - "mesh": 7, - "part": 0, - "triangles": 2720, - "meshlets": 68, - "referenceBoundariesMatch": true - }, - { - "mesh": 7, - "part": 1, - "triangles": 19380, - "meshlets": 278, - "referenceBoundariesMatch": true - }, - { - "mesh": 8, - "part": 0, - "triangles": 3360, - "meshlets": 84, - "referenceBoundariesMatch": true - }, - { - "mesh": 8, - "part": 1, - "triangles": 17548, - "meshlets": 252, - "referenceBoundariesMatch": true - }, - { - "mesh": 9, - "part": 0, - "triangles": 3740, - "meshlets": 86, - "referenceBoundariesMatch": true - }, - { - "mesh": 9, - "part": 1, - "triangles": 24156, - "meshlets": 358, - "referenceBoundariesMatch": true - }, - { - "mesh": 10, - "part": 0, - "triangles": 9428, - "meshlets": 174, - "referenceBoundariesMatch": true - }, - { - "mesh": 10, - "part": 1, - "triangles": 8, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 10, - "part": 2, - "triangles": 368, - "meshlets": 10, - "referenceBoundariesMatch": true - }, - { - "mesh": 11, - "part": 0, - "triangles": 5586, - "meshlets": 80, - "referenceBoundariesMatch": true - }, - { - "mesh": 11, - "part": 1, - "triangles": 8, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 11, - "part": 2, - "triangles": 368, - "meshlets": 10, - "referenceBoundariesMatch": true - }, - { - "mesh": 12, - "part": 0, - "triangles": 2867, - "meshlets": 48, - "referenceBoundariesMatch": true - }, - { - "mesh": 12, - "part": 1, - "triangles": 9688, - "meshlets": 148, - "referenceBoundariesMatch": true - }, - { - "mesh": 12, - "part": 2, - "triangles": 30282, - "meshlets": 450, - "referenceBoundariesMatch": true - }, - { - "mesh": 12, - "part": 3, - "triangles": 2, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 13, - "part": 0, - "triangles": 2754, - "meshlets": 46, - "referenceBoundariesMatch": true - }, - { - "mesh": 13, - "part": 1, - "triangles": 967, - "meshlets": 13, - "referenceBoundariesMatch": true - }, - { - "mesh": 13, - "part": 2, - "triangles": 22666, - "meshlets": 367, - "referenceBoundariesMatch": true - }, - { - "mesh": 14, - "part": 0, - "triangles": 5808, - "meshlets": 94, - "referenceBoundariesMatch": true - }, - { - "mesh": 14, - "part": 1, - "triangles": 27030, - "meshlets": 427, - "referenceBoundariesMatch": true - }, - { - "mesh": 14, - "part": 2, - "triangles": 10, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 15, - "part": 0, - "triangles": 5808, - "meshlets": 94, - "referenceBoundariesMatch": true - }, - { - "mesh": 15, - "part": 1, - "triangles": 27030, - "meshlets": 427, - "referenceBoundariesMatch": true - }, - { - "mesh": 15, - "part": 2, - "triangles": 10, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 16, - "part": 0, - "triangles": 5808, - "meshlets": 94, - "referenceBoundariesMatch": true - }, - { - "mesh": 16, - "part": 1, - "triangles": 27030, - "meshlets": 427, - "referenceBoundariesMatch": true - }, - { - "mesh": 16, - "part": 2, - "triangles": 10, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 17, - "part": 0, - "triangles": 5808, - "meshlets": 94, - "referenceBoundariesMatch": true - }, - { - "mesh": 17, - "part": 1, - "triangles": 27030, - "meshlets": 427, - "referenceBoundariesMatch": true - }, - { - "mesh": 17, - "part": 2, - "triangles": 10, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 18, - "part": 0, - "triangles": 5808, - "meshlets": 94, - "referenceBoundariesMatch": true - }, - { - "mesh": 18, - "part": 1, - "triangles": 27030, - "meshlets": 427, - "referenceBoundariesMatch": true - }, - { - "mesh": 18, - "part": 2, - "triangles": 10, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 19, - "part": 0, - "triangles": 5808, - "meshlets": 94, - "referenceBoundariesMatch": true - }, - { - "mesh": 19, - "part": 1, - "triangles": 27030, - "meshlets": 427, - "referenceBoundariesMatch": true - }, - { - "mesh": 19, - "part": 2, - "triangles": 10, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 20, - "part": 0, - "triangles": 5734, - "meshlets": 95, - "referenceBoundariesMatch": true - }, - { - "mesh": 20, - "part": 1, - "triangles": 9688, - "meshlets": 148, - "referenceBoundariesMatch": true - }, - { - "mesh": 20, - "part": 2, - "triangles": 32954, - "meshlets": 480, - "referenceBoundariesMatch": true - }, - { - "mesh": 20, - "part": 3, - "triangles": 4, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 21, - "part": 0, - "triangles": 5827, - "meshlets": 97, - "referenceBoundariesMatch": true - }, - { - "mesh": 21, - "part": 1, - "triangles": 8, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 21, - "part": 2, - "triangles": 11460, - "meshlets": 170, - "referenceBoundariesMatch": true - }, - { - "mesh": 21, - "part": 3, - "triangles": 967, - "meshlets": 13, - "referenceBoundariesMatch": true - }, - { - "mesh": 21, - "part": 4, - "triangles": 5220, - "meshlets": 59, - "referenceBoundariesMatch": true - }, - { - "mesh": 21, - "part": 5, - "triangles": 4, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 22, - "part": 0, - "triangles": 62074, - "meshlets": 1007, - "referenceBoundariesMatch": true - }, - { - "mesh": 23, - "part": 0, - "triangles": 140, - "meshlets": 3, - "referenceBoundariesMatch": true - }, - { - "mesh": 23, - "part": 1, - "triangles": 38, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 23, - "part": 2, - "triangles": 974, - "meshlets": 21, - "referenceBoundariesMatch": true - }, - { - "mesh": 23, - "part": 3, - "triangles": 231, - "meshlets": 5, - "referenceBoundariesMatch": true - }, - { - "mesh": 24, - "part": 0, - "triangles": 81967, - "meshlets": 1518, - "referenceBoundariesMatch": true - }, - { - "mesh": 24, - "part": 1, - "triangles": 4, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 25, - "part": 0, - "triangles": 11854, - "meshlets": 232, - "referenceBoundariesMatch": true - }, - { - "mesh": 25, - "part": 1, - "triangles": 4, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 25, - "part": 2, - "triangles": 6636, - "meshlets": 80, - "referenceBoundariesMatch": true - }, - { - "mesh": 25, - "part": 3, - "triangles": 31960, - "meshlets": 821, - "referenceBoundariesMatch": true - }, - { - "mesh": 26, - "part": 0, - "triangles": 14, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 26, - "part": 1, - "triangles": 88, - "meshlets": 2, - "referenceBoundariesMatch": true - }, - { - "mesh": 26, - "part": 2, - "triangles": 261, - "meshlets": 7, - "referenceBoundariesMatch": true - }, - { - "mesh": 27, - "part": 0, - "triangles": 5586, - "meshlets": 80, - "referenceBoundariesMatch": true - }, - { - "mesh": 27, - "part": 1, - "triangles": 8, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 27, - "part": 2, - "triangles": 368, - "meshlets": 10, - "referenceBoundariesMatch": true - }, - { - "mesh": 28, - "part": 0, - "triangles": 5586, - "meshlets": 80, - "referenceBoundariesMatch": true - }, - { - "mesh": 28, - "part": 1, - "triangles": 8, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 28, - "part": 2, - "triangles": 368, - "meshlets": 10, - "referenceBoundariesMatch": true - }, - { - "mesh": 29, - "part": 0, - "triangles": 5586, - "meshlets": 80, - "referenceBoundariesMatch": true - }, - { - "mesh": 29, - "part": 1, - "triangles": 8, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 29, - "part": 2, - "triangles": 368, - "meshlets": 10, - "referenceBoundariesMatch": true - }, - { - "mesh": 30, - "part": 0, - "triangles": 5586, - "meshlets": 80, - "referenceBoundariesMatch": true - }, - { - "mesh": 30, - "part": 1, - "triangles": 8, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 30, - "part": 2, - "triangles": 368, - "meshlets": 10, - "referenceBoundariesMatch": true - }, - { - "mesh": 31, - "part": 0, - "triangles": 5586, - "meshlets": 80, - "referenceBoundariesMatch": true - }, - { - "mesh": 31, - "part": 1, - "triangles": 8, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 31, - "part": 2, - "triangles": 368, - "meshlets": 10, - "referenceBoundariesMatch": true - }, - { - "mesh": 32, - "part": 0, - "triangles": 5586, - "meshlets": 80, - "referenceBoundariesMatch": true - }, - { - "mesh": 32, - "part": 1, - "triangles": 8, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 32, - "part": 2, - "triangles": 368, - "meshlets": 10, - "referenceBoundariesMatch": true - }, - { - "mesh": 33, - "part": 0, - "triangles": 5586, - "meshlets": 80, - "referenceBoundariesMatch": true - }, - { - "mesh": 33, - "part": 1, - "triangles": 8, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 33, - "part": 2, - "triangles": 368, - "meshlets": 10, - "referenceBoundariesMatch": true - }, - { - "mesh": 34, - "part": 0, - "triangles": 5586, - "meshlets": 80, - "referenceBoundariesMatch": true - }, - { - "mesh": 34, - "part": 1, - "triangles": 8, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 34, - "part": 2, - "triangles": 368, - "meshlets": 10, - "referenceBoundariesMatch": true - }, - { - "mesh": 35, - "part": 0, - "triangles": 5586, - "meshlets": 80, - "referenceBoundariesMatch": true - }, - { - "mesh": 35, - "part": 1, - "triangles": 8, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 35, - "part": 2, - "triangles": 368, - "meshlets": 10, - "referenceBoundariesMatch": true - }, - { - "mesh": 36, - "part": 0, - "triangles": 5586, - "meshlets": 80, - "referenceBoundariesMatch": true - }, - { - "mesh": 36, - "part": 1, - "triangles": 8, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 36, - "part": 2, - "triangles": 368, - "meshlets": 10, - "referenceBoundariesMatch": true - }, - { - "mesh": 37, - "part": 0, - "triangles": 5586, - "meshlets": 80, - "referenceBoundariesMatch": true - }, - { - "mesh": 37, - "part": 1, - "triangles": 8, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 37, - "part": 2, - "triangles": 368, - "meshlets": 10, - "referenceBoundariesMatch": true - }, - { - "mesh": 38, - "part": 0, - "triangles": 5586, - "meshlets": 80, - "referenceBoundariesMatch": true - }, - { - "mesh": 38, - "part": 1, - "triangles": 8, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 38, - "part": 2, - "triangles": 368, - "meshlets": 10, - "referenceBoundariesMatch": true - }, - { - "mesh": 39, - "part": 0, - "triangles": 6, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 39, - "part": 1, - "triangles": 807, - "meshlets": 18, - "referenceBoundariesMatch": true - }, - { - "mesh": 39, - "part": 2, - "triangles": 1416, - "meshlets": 42, - "referenceBoundariesMatch": true - }, - { - "mesh": 39, - "part": 3, - "triangles": 876, - "meshlets": 24, - "referenceBoundariesMatch": true - }, - { - "mesh": 40, - "part": 0, - "triangles": 1560, - "meshlets": 33, - "referenceBoundariesMatch": true - }, - { - "mesh": 40, - "part": 1, - "triangles": 31487, - "meshlets": 551, - "referenceBoundariesMatch": true - }, - { - "mesh": 40, - "part": 2, - "triangles": 1675, - "meshlets": 28, - "referenceBoundariesMatch": true - }, - { - "mesh": 40, - "part": 3, - "triangles": 320, - "meshlets": 8, - "referenceBoundariesMatch": true - }, - { - "mesh": 40, - "part": 4, - "triangles": 44, - "meshlets": 2, - "referenceBoundariesMatch": true - }, - { - "mesh": 40, - "part": 5, - "triangles": 2060, - "meshlets": 33, - "referenceBoundariesMatch": true - }, - { - "mesh": 40, - "part": 6, - "triangles": 6042, - "meshlets": 70, - "referenceBoundariesMatch": true - }, - { - "mesh": 40, - "part": 7, - "triangles": 2, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 40, - "part": 8, - "triangles": 96, - "meshlets": 2, - "referenceBoundariesMatch": true - }, - { - "mesh": 40, - "part": 9, - "triangles": 774, - "meshlets": 11, - "referenceBoundariesMatch": true - }, - { - "mesh": 41, - "part": 0, - "triangles": 2128, - "meshlets": 44, - "referenceBoundariesMatch": true - }, - { - "mesh": 41, - "part": 1, - "triangles": 41208, - "meshlets": 733, - "referenceBoundariesMatch": true - }, - { - "mesh": 41, - "part": 2, - "triangles": 2959, - "meshlets": 53, - "referenceBoundariesMatch": true - }, - { - "mesh": 42, - "part": 0, - "triangles": 84602, - "meshlets": 1255, - "referenceBoundariesMatch": true - }, - { - "mesh": 43, - "part": 0, - "triangles": 2660, - "meshlets": 58, - "referenceBoundariesMatch": true - }, - { - "mesh": 44, - "part": 0, - "triangles": 447, - "meshlets": 12, - "referenceBoundariesMatch": true - }, - { - "mesh": 44, - "part": 1, - "triangles": 1777, - "meshlets": 27, - "referenceBoundariesMatch": true - }, - { - "mesh": 44, - "part": 2, - "triangles": 1729, - "meshlets": 39, - "referenceBoundariesMatch": true - }, - { - "mesh": 45, - "part": 0, - "triangles": 360, - "meshlets": 6, - "referenceBoundariesMatch": true - }, - { - "mesh": 45, - "part": 1, - "triangles": 50389, - "meshlets": 769, - "referenceBoundariesMatch": true - }, - { - "mesh": 46, - "part": 0, - "triangles": 360, - "meshlets": 6, - "referenceBoundariesMatch": true - }, - { - "mesh": 46, - "part": 1, - "triangles": 50385, - "meshlets": 769, - "referenceBoundariesMatch": true - }, - { - "mesh": 47, - "part": 0, - "triangles": 360, - "meshlets": 6, - "referenceBoundariesMatch": true - }, - { - "mesh": 47, - "part": 1, - "triangles": 50389, - "meshlets": 769, - "referenceBoundariesMatch": true - }, - { - "mesh": 48, - "part": 0, - "triangles": 4882, - "meshlets": 76, - "referenceBoundariesMatch": true - }, - { - "mesh": 48, - "part": 1, - "triangles": 898, - "meshlets": 20, - "referenceBoundariesMatch": true - }, - { - "mesh": 48, - "part": 2, - "triangles": 46285, - "meshlets": 680, - "referenceBoundariesMatch": true - }, - { - "mesh": 49, - "part": 0, - "triangles": 4882, - "meshlets": 76, - "referenceBoundariesMatch": true - }, - { - "mesh": 49, - "part": 1, - "triangles": 898, - "meshlets": 20, - "referenceBoundariesMatch": true - }, - { - "mesh": 49, - "part": 2, - "triangles": 46228, - "meshlets": 679, - "referenceBoundariesMatch": true - }, - { - "mesh": 50, - "part": 0, - "triangles": 6756, - "meshlets": 112, - "referenceBoundariesMatch": true - }, - { - "mesh": 50, - "part": 1, - "triangles": 1920, - "meshlets": 32, - "referenceBoundariesMatch": true - }, - { - "mesh": 50, - "part": 2, - "triangles": 28840, - "meshlets": 449, - "referenceBoundariesMatch": true - }, - { - "mesh": 50, - "part": 3, - "triangles": 192, - "meshlets": 4, - "referenceBoundariesMatch": true - }, - { - "mesh": 50, - "part": 4, - "triangles": 28177, - "meshlets": 399, - "referenceBoundariesMatch": true - }, - { - "mesh": 51, - "part": 0, - "triangles": 72374, - "meshlets": 1417, - "referenceBoundariesMatch": true - }, - { - "mesh": 51, - "part": 1, - "triangles": 1416, - "meshlets": 30, - "referenceBoundariesMatch": true - }, - { - "mesh": 51, - "part": 2, - "triangles": 379, - "meshlets": 8, - "referenceBoundariesMatch": true - }, - { - "mesh": 52, - "part": 0, - "triangles": 5850, - "meshlets": 82, - "referenceBoundariesMatch": true - }, - { - "mesh": 52, - "part": 1, - "triangles": 8, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 52, - "part": 2, - "triangles": 368, - "meshlets": 10, - "referenceBoundariesMatch": true - }, - { - "mesh": 53, - "part": 0, - "triangles": 84, - "meshlets": 3, - "referenceBoundariesMatch": true - }, - { - "mesh": 53, - "part": 1, - "triangles": 314, - "meshlets": 7, - "referenceBoundariesMatch": true - }, - { - "mesh": 53, - "part": 2, - "triangles": 2, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 54, - "part": 0, - "triangles": 56880, - "meshlets": 932, - "referenceBoundariesMatch": true - }, - { - "mesh": 55, - "part": 0, - "triangles": 5107, - "meshlets": 82, - "referenceBoundariesMatch": true - }, - { - "mesh": 55, - "part": 1, - "triangles": 1379, - "meshlets": 34, - "referenceBoundariesMatch": true - }, - { - "mesh": 55, - "part": 2, - "triangles": 38380, - "meshlets": 561, - "referenceBoundariesMatch": true - }, - { - "mesh": 56, - "part": 0, - "triangles": 20, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 56, - "part": 1, - "triangles": 5107, - "meshlets": 82, - "referenceBoundariesMatch": true - }, - { - "mesh": 56, - "part": 2, - "triangles": 1359, - "meshlets": 33, - "referenceBoundariesMatch": true - }, - { - "mesh": 56, - "part": 3, - "triangles": 38380, - "meshlets": 561, - "referenceBoundariesMatch": true - }, - { - "mesh": 57, - "part": 0, - "triangles": 8, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 57, - "part": 1, - "triangles": 5281, - "meshlets": 86, - "referenceBoundariesMatch": true - }, - { - "mesh": 57, - "part": 2, - "triangles": 1037, - "meshlets": 28, - "referenceBoundariesMatch": true - }, - { - "mesh": 57, - "part": 3, - "triangles": 38380, - "meshlets": 561, - "referenceBoundariesMatch": true - }, - { - "mesh": 58, - "part": 0, - "triangles": 4, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 58, - "part": 1, - "triangles": 4882, - "meshlets": 76, - "referenceBoundariesMatch": true - }, - { - "mesh": 58, - "part": 2, - "triangles": 894, - "meshlets": 20, - "referenceBoundariesMatch": true - }, - { - "mesh": 58, - "part": 3, - "triangles": 46285, - "meshlets": 680, - "referenceBoundariesMatch": true - }, - { - "mesh": 59, - "part": 0, - "triangles": 5107, - "meshlets": 82, - "referenceBoundariesMatch": true - }, - { - "mesh": 59, - "part": 1, - "triangles": 1219, - "meshlets": 33, - "referenceBoundariesMatch": true - }, - { - "mesh": 59, - "part": 2, - "triangles": 38380, - "meshlets": 561, - "referenceBoundariesMatch": true - }, - { - "mesh": 60, - "part": 0, - "triangles": 339, - "meshlets": 8, - "referenceBoundariesMatch": true - }, - { - "mesh": 60, - "part": 1, - "triangles": 5107, - "meshlets": 82, - "referenceBoundariesMatch": true - }, - { - "mesh": 60, - "part": 2, - "triangles": 1040, - "meshlets": 26, - "referenceBoundariesMatch": true - }, - { - "mesh": 60, - "part": 3, - "triangles": 38380, - "meshlets": 561, - "referenceBoundariesMatch": true - }, - { - "mesh": 61, - "part": 0, - "triangles": 5107, - "meshlets": 82, - "referenceBoundariesMatch": true - }, - { - "mesh": 61, - "part": 1, - "triangles": 1379, - "meshlets": 34, - "referenceBoundariesMatch": true - }, - { - "mesh": 61, - "part": 2, - "triangles": 38380, - "meshlets": 561, - "referenceBoundariesMatch": true - }, - { - "mesh": 62, - "part": 0, - "triangles": 4882, - "meshlets": 76, - "referenceBoundariesMatch": true - }, - { - "mesh": 62, - "part": 1, - "triangles": 898, - "meshlets": 20, - "referenceBoundariesMatch": true - }, - { - "mesh": 62, - "part": 2, - "triangles": 46228, - "meshlets": 679, - "referenceBoundariesMatch": true - }, - { - "mesh": 63, - "part": 0, - "triangles": 360, - "meshlets": 6, - "referenceBoundariesMatch": true - }, - { - "mesh": 63, - "part": 1, - "triangles": 50389, - "meshlets": 769, - "referenceBoundariesMatch": true - }, - { - "mesh": 64, - "part": 0, - "triangles": 360, - "meshlets": 6, - "referenceBoundariesMatch": true - }, - { - "mesh": 64, - "part": 1, - "triangles": 50389, - "meshlets": 769, - "referenceBoundariesMatch": true - }, - { - "mesh": 65, - "part": 0, - "triangles": 360, - "meshlets": 6, - "referenceBoundariesMatch": true - }, - { - "mesh": 65, - "part": 1, - "triangles": 50389, - "meshlets": 769, - "referenceBoundariesMatch": true - }, - { - "mesh": 66, - "part": 0, - "triangles": 360, - "meshlets": 6, - "referenceBoundariesMatch": true - }, - { - "mesh": 66, - "part": 1, - "triangles": 50389, - "meshlets": 769, - "referenceBoundariesMatch": true - }, - { - "mesh": 67, - "part": 0, - "triangles": 360, - "meshlets": 6, - "referenceBoundariesMatch": true - }, - { - "mesh": 67, - "part": 1, - "triangles": 50389, - "meshlets": 769, - "referenceBoundariesMatch": true - }, - { - "mesh": 68, - "part": 0, - "triangles": 360, - "meshlets": 6, - "referenceBoundariesMatch": true - }, - { - "mesh": 68, - "part": 1, - "triangles": 50375, - "meshlets": 769, - "referenceBoundariesMatch": true - }, - { - "mesh": 69, - "part": 0, - "triangles": 360, - "meshlets": 6, - "referenceBoundariesMatch": true - }, - { - "mesh": 69, - "part": 1, - "triangles": 50389, - "meshlets": 769, - "referenceBoundariesMatch": true - }, - { - "mesh": 70, - "part": 0, - "triangles": 1675, - "meshlets": 28, - "referenceBoundariesMatch": true - }, - { - "mesh": 70, - "part": 1, - "triangles": 8, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 70, - "part": 2, - "triangles": 6334, - "meshlets": 94, - "referenceBoundariesMatch": true - }, - { - "mesh": 70, - "part": 3, - "triangles": 27818, - "meshlets": 425, - "referenceBoundariesMatch": true - }, - { - "mesh": 70, - "part": 4, - "triangles": 2, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 70, - "part": 5, - "triangles": 60, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 71, - "part": 0, - "triangles": 1675, - "meshlets": 28, - "referenceBoundariesMatch": true - }, - { - "mesh": 71, - "part": 1, - "triangles": 8, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 71, - "part": 2, - "triangles": 6334, - "meshlets": 94, - "referenceBoundariesMatch": true - }, - { - "mesh": 71, - "part": 3, - "triangles": 27818, - "meshlets": 425, - "referenceBoundariesMatch": true - }, - { - "mesh": 71, - "part": 4, - "triangles": 2, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 71, - "part": 5, - "triangles": 60, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 72, - "part": 0, - "triangles": 68, - "meshlets": 2, - "referenceBoundariesMatch": true - }, - { - "mesh": 72, - "part": 1, - "triangles": 8, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 72, - "part": 2, - "triangles": 3401, - "meshlets": 52, - "referenceBoundariesMatch": true - }, - { - "mesh": 72, - "part": 3, - "triangles": 22666, - "meshlets": 367, - "referenceBoundariesMatch": true - }, - { - "mesh": 72, - "part": 4, - "triangles": 30, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 73, - "part": 0, - "triangles": 1675, - "meshlets": 28, - "referenceBoundariesMatch": true - }, - { - "mesh": 73, - "part": 1, - "triangles": 8, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 73, - "part": 2, - "triangles": 6334, - "meshlets": 94, - "referenceBoundariesMatch": true - }, - { - "mesh": 73, - "part": 3, - "triangles": 27818, - "meshlets": 425, - "referenceBoundariesMatch": true - }, - { - "mesh": 73, - "part": 4, - "triangles": 2, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 73, - "part": 5, - "triangles": 60, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 74, - "part": 0, - "triangles": 1675, - "meshlets": 28, - "referenceBoundariesMatch": true - }, - { - "mesh": 74, - "part": 1, - "triangles": 8, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 74, - "part": 2, - "triangles": 6334, - "meshlets": 94, - "referenceBoundariesMatch": true - }, - { - "mesh": 74, - "part": 3, - "triangles": 27818, - "meshlets": 425, - "referenceBoundariesMatch": true - }, - { - "mesh": 74, - "part": 4, - "triangles": 2, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 74, - "part": 5, - "triangles": 60, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 75, - "part": 0, - "triangles": 8, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 75, - "part": 1, - "triangles": 5808, - "meshlets": 94, - "referenceBoundariesMatch": true - }, - { - "mesh": 75, - "part": 2, - "triangles": 27028, - "meshlets": 427, - "referenceBoundariesMatch": true - }, - { - "mesh": 75, - "part": 3, - "triangles": 10, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 75, - "part": 4, - "triangles": 60, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 76, - "part": 0, - "triangles": 1675, - "meshlets": 28, - "referenceBoundariesMatch": true - }, - { - "mesh": 76, - "part": 1, - "triangles": 8, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 76, - "part": 2, - "triangles": 6334, - "meshlets": 94, - "referenceBoundariesMatch": true - }, - { - "mesh": 76, - "part": 3, - "triangles": 27818, - "meshlets": 425, - "referenceBoundariesMatch": true - }, - { - "mesh": 76, - "part": 4, - "triangles": 2, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 76, - "part": 5, - "triangles": 60, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 77, - "part": 0, - "triangles": 1675, - "meshlets": 28, - "referenceBoundariesMatch": true - }, - { - "mesh": 77, - "part": 1, - "triangles": 8, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 77, - "part": 2, - "triangles": 6334, - "meshlets": 94, - "referenceBoundariesMatch": true - }, - { - "mesh": 77, - "part": 3, - "triangles": 27818, - "meshlets": 425, - "referenceBoundariesMatch": true - }, - { - "mesh": 77, - "part": 4, - "triangles": 2, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 77, - "part": 5, - "triangles": 60, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 78, - "part": 0, - "triangles": 1675, - "meshlets": 28, - "referenceBoundariesMatch": true - }, - { - "mesh": 78, - "part": 1, - "triangles": 8, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 78, - "part": 2, - "triangles": 6334, - "meshlets": 94, - "referenceBoundariesMatch": true - }, - { - "mesh": 78, - "part": 3, - "triangles": 27818, - "meshlets": 425, - "referenceBoundariesMatch": true - }, - { - "mesh": 78, - "part": 4, - "triangles": 2, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 78, - "part": 5, - "triangles": 60, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 79, - "part": 0, - "triangles": 1675, - "meshlets": 28, - "referenceBoundariesMatch": true - }, - { - "mesh": 79, - "part": 1, - "triangles": 8, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 79, - "part": 2, - "triangles": 6334, - "meshlets": 94, - "referenceBoundariesMatch": true - }, - { - "mesh": 79, - "part": 3, - "triangles": 27818, - "meshlets": 425, - "referenceBoundariesMatch": true - }, - { - "mesh": 79, - "part": 4, - "triangles": 2, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 79, - "part": 5, - "triangles": 60, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 80, - "part": 0, - "triangles": 1675, - "meshlets": 28, - "referenceBoundariesMatch": true - }, - { - "mesh": 80, - "part": 1, - "triangles": 8, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 80, - "part": 2, - "triangles": 6334, - "meshlets": 94, - "referenceBoundariesMatch": true - }, - { - "mesh": 80, - "part": 3, - "triangles": 27818, - "meshlets": 425, - "referenceBoundariesMatch": true - }, - { - "mesh": 80, - "part": 4, - "triangles": 2, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 80, - "part": 5, - "triangles": 60, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 81, - "part": 0, - "triangles": 1675, - "meshlets": 28, - "referenceBoundariesMatch": true - }, - { - "mesh": 81, - "part": 1, - "triangles": 8, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 81, - "part": 2, - "triangles": 6334, - "meshlets": 94, - "referenceBoundariesMatch": true - }, - { - "mesh": 81, - "part": 3, - "triangles": 27818, - "meshlets": 425, - "referenceBoundariesMatch": true - }, - { - "mesh": 81, - "part": 4, - "triangles": 2, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 81, - "part": 5, - "triangles": 60, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 82, - "part": 0, - "triangles": 68, - "meshlets": 2, - "referenceBoundariesMatch": true - }, - { - "mesh": 82, - "part": 1, - "triangles": 8, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 82, - "part": 2, - "triangles": 3401, - "meshlets": 52, - "referenceBoundariesMatch": true - }, - { - "mesh": 82, - "part": 3, - "triangles": 22666, - "meshlets": 367, - "referenceBoundariesMatch": true - }, - { - "mesh": 82, - "part": 4, - "triangles": 30, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 83, - "part": 0, - "triangles": 68, - "meshlets": 2, - "referenceBoundariesMatch": true - }, - { - "mesh": 83, - "part": 1, - "triangles": 8, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 83, - "part": 2, - "triangles": 3401, - "meshlets": 52, - "referenceBoundariesMatch": true - }, - { - "mesh": 83, - "part": 3, - "triangles": 22666, - "meshlets": 367, - "referenceBoundariesMatch": true - }, - { - "mesh": 83, - "part": 4, - "triangles": 30, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 84, - "part": 0, - "triangles": 1675, - "meshlets": 28, - "referenceBoundariesMatch": true - }, - { - "mesh": 84, - "part": 1, - "triangles": 8, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 84, - "part": 2, - "triangles": 6334, - "meshlets": 94, - "referenceBoundariesMatch": true - }, - { - "mesh": 84, - "part": 3, - "triangles": 27818, - "meshlets": 425, - "referenceBoundariesMatch": true - }, - { - "mesh": 84, - "part": 4, - "triangles": 2, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 84, - "part": 5, - "triangles": 60, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 85, - "part": 0, - "triangles": 5850, - "meshlets": 82, - "referenceBoundariesMatch": true - }, - { - "mesh": 85, - "part": 1, - "triangles": 8, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 85, - "part": 2, - "triangles": 368, - "meshlets": 10, - "referenceBoundariesMatch": true - }, - { - "mesh": 86, - "part": 0, - "triangles": 5850, - "meshlets": 82, - "referenceBoundariesMatch": true - }, - { - "mesh": 86, - "part": 1, - "triangles": 8, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 86, - "part": 2, - "triangles": 368, - "meshlets": 10, - "referenceBoundariesMatch": true - }, - { - "mesh": 87, - "part": 0, - "triangles": 5850, - "meshlets": 82, - "referenceBoundariesMatch": true - }, - { - "mesh": 87, - "part": 1, - "triangles": 8, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 87, - "part": 2, - "triangles": 368, - "meshlets": 10, - "referenceBoundariesMatch": true - }, - { - "mesh": 88, - "part": 0, - "triangles": 5850, - "meshlets": 82, - "referenceBoundariesMatch": true - }, - { - "mesh": 88, - "part": 1, - "triangles": 8, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 88, - "part": 2, - "triangles": 368, - "meshlets": 10, - "referenceBoundariesMatch": true - }, - { - "mesh": 89, - "part": 0, - "triangles": 5850, - "meshlets": 82, - "referenceBoundariesMatch": true - }, - { - "mesh": 89, - "part": 1, - "triangles": 8, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 89, - "part": 2, - "triangles": 368, - "meshlets": 10, - "referenceBoundariesMatch": true - }, - { - "mesh": 90, - "part": 0, - "triangles": 5850, - "meshlets": 82, - "referenceBoundariesMatch": true - }, - { - "mesh": 90, - "part": 1, - "triangles": 8, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 90, - "part": 2, - "triangles": 368, - "meshlets": 10, - "referenceBoundariesMatch": true - }, - { - "mesh": 91, - "part": 0, - "triangles": 5850, - "meshlets": 82, - "referenceBoundariesMatch": true - }, - { - "mesh": 91, - "part": 1, - "triangles": 8, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 91, - "part": 2, - "triangles": 368, - "meshlets": 10, - "referenceBoundariesMatch": true - }, - { - "mesh": 92, - "part": 0, - "triangles": 76639, - "meshlets": 1260, - "referenceBoundariesMatch": true - }, - { - "mesh": 92, - "part": 1, - "triangles": 38, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 93, - "part": 0, - "triangles": 4512, - "meshlets": 81, - "referenceBoundariesMatch": true - }, - { - "mesh": 94, - "part": 0, - "triangles": 6, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 94, - "part": 1, - "triangles": 66541, - "meshlets": 961, - "referenceBoundariesMatch": true - }, - { - "mesh": 95, - "part": 0, - "triangles": 6, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 95, - "part": 1, - "triangles": 64670, - "meshlets": 933, - "referenceBoundariesMatch": true - }, - { - "mesh": 96, - "part": 0, - "triangles": 16834, - "meshlets": 273, - "referenceBoundariesMatch": true - }, - { - "mesh": 96, - "part": 1, - "triangles": 1464, - "meshlets": 22, - "referenceBoundariesMatch": true - }, - { - "mesh": 96, - "part": 2, - "triangles": 2192, - "meshlets": 27, - "referenceBoundariesMatch": true - }, - { - "mesh": 96, - "part": 3, - "triangles": 4, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 97, - "part": 0, - "triangles": 71594, - "meshlets": 1028, - "referenceBoundariesMatch": true - }, - { - "mesh": 98, - "part": 0, - "triangles": 44210, - "meshlets": 753, - "referenceBoundariesMatch": true - }, - { - "mesh": 98, - "part": 1, - "triangles": 1503, - "meshlets": 31, - "referenceBoundariesMatch": true - }, - { - "mesh": 99, - "part": 0, - "triangles": 6, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 99, - "part": 1, - "triangles": 68006, - "meshlets": 983, - "referenceBoundariesMatch": true - }, - { - "mesh": 100, - "part": 0, - "triangles": 6, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 100, - "part": 1, - "triangles": 66541, - "meshlets": 962, - "referenceBoundariesMatch": true - }, - { - "mesh": 101, - "part": 0, - "triangles": 3350, - "meshlets": 55, - "referenceBoundariesMatch": true - }, - { - "mesh": 101, - "part": 1, - "triangles": 32, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 101, - "part": 2, - "triangles": 10598, - "meshlets": 123, - "referenceBoundariesMatch": true - }, - { - "mesh": 101, - "part": 3, - "triangles": 4, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 101, - "part": 4, - "triangles": 432, - "meshlets": 15, - "referenceBoundariesMatch": true - }, - { - "mesh": 101, - "part": 5, - "triangles": 238, - "meshlets": 4, - "referenceBoundariesMatch": true - }, - { - "mesh": 101, - "part": 6, - "triangles": 53901, - "meshlets": 797, - "referenceBoundariesMatch": true - }, - { - "mesh": 102, - "part": 0, - "triangles": 38, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 102, - "part": 1, - "triangles": 84, - "meshlets": 2, - "referenceBoundariesMatch": true - }, - { - "mesh": 102, - "part": 2, - "triangles": 4, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 102, - "part": 3, - "triangles": 78855, - "meshlets": 1163, - "referenceBoundariesMatch": true - }, - { - "mesh": 103, - "part": 0, - "triangles": 6, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 103, - "part": 1, - "triangles": 40212, - "meshlets": 583, - "referenceBoundariesMatch": true - }, - { - "mesh": 104, - "part": 0, - "triangles": 6, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 104, - "part": 1, - "triangles": 39203, - "meshlets": 566, - "referenceBoundariesMatch": true - }, - { - "mesh": 105, - "part": 0, - "triangles": 56, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 105, - "part": 1, - "triangles": 50864, - "meshlets": 907, - "referenceBoundariesMatch": true - }, - { - "mesh": 105, - "part": 2, - "triangles": 71, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 105, - "part": 3, - "triangles": 476, - "meshlets": 9, - "referenceBoundariesMatch": true - }, - { - "mesh": 105, - "part": 4, - "triangles": 16, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 106, - "part": 0, - "triangles": 164, - "meshlets": 4, - "referenceBoundariesMatch": true - }, - { - "mesh": 106, - "part": 1, - "triangles": 900, - "meshlets": 20, - "referenceBoundariesMatch": true - }, - { - "mesh": 106, - "part": 2, - "triangles": 560, - "meshlets": 14, - "referenceBoundariesMatch": true - }, - { - "mesh": 107, - "part": 0, - "triangles": 492, - "meshlets": 11, - "referenceBoundariesMatch": true - }, - { - "mesh": 107, - "part": 1, - "triangles": 2700, - "meshlets": 60, - "referenceBoundariesMatch": true - }, - { - "mesh": 107, - "part": 2, - "triangles": 1680, - "meshlets": 42, - "referenceBoundariesMatch": true - }, - { - "mesh": 108, - "part": 0, - "triangles": 492, - "meshlets": 11, - "referenceBoundariesMatch": true - }, - { - "mesh": 108, - "part": 1, - "triangles": 2700, - "meshlets": 60, - "referenceBoundariesMatch": true - }, - { - "mesh": 108, - "part": 2, - "triangles": 1680, - "meshlets": 42, - "referenceBoundariesMatch": true - }, - { - "mesh": 109, - "part": 0, - "triangles": 16834, - "meshlets": 273, - "referenceBoundariesMatch": true - }, - { - "mesh": 109, - "part": 1, - "triangles": 1464, - "meshlets": 22, - "referenceBoundariesMatch": true - }, - { - "mesh": 109, - "part": 2, - "triangles": 2192, - "meshlets": 27, - "referenceBoundariesMatch": true - }, - { - "mesh": 109, - "part": 3, - "triangles": 4, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 110, - "part": 0, - "triangles": 16834, - "meshlets": 273, - "referenceBoundariesMatch": true - }, - { - "mesh": 110, - "part": 1, - "triangles": 1464, - "meshlets": 22, - "referenceBoundariesMatch": true - }, - { - "mesh": 110, - "part": 2, - "triangles": 2192, - "meshlets": 27, - "referenceBoundariesMatch": true - }, - { - "mesh": 110, - "part": 3, - "triangles": 4, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 111, - "part": 0, - "triangles": 16834, - "meshlets": 273, - "referenceBoundariesMatch": true - }, - { - "mesh": 111, - "part": 1, - "triangles": 1464, - "meshlets": 22, - "referenceBoundariesMatch": true - }, - { - "mesh": 111, - "part": 2, - "triangles": 2192, - "meshlets": 27, - "referenceBoundariesMatch": true - }, - { - "mesh": 111, - "part": 3, - "triangles": 4, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 112, - "part": 0, - "triangles": 8417, - "meshlets": 137, - "referenceBoundariesMatch": true - }, - { - "mesh": 112, - "part": 1, - "triangles": 732, - "meshlets": 11, - "referenceBoundariesMatch": true - }, - { - "mesh": 112, - "part": 2, - "triangles": 1096, - "meshlets": 14, - "referenceBoundariesMatch": true - }, - { - "mesh": 112, - "part": 3, - "triangles": 2, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 113, - "part": 0, - "triangles": 966, - "meshlets": 17, - "referenceBoundariesMatch": true - }, - { - "mesh": 114, - "part": 0, - "triangles": 2, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 114, - "part": 1, - "triangles": 2, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 114, - "part": 2, - "triangles": 2, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 114, - "part": 3, - "triangles": 2, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 114, - "part": 4, - "triangles": 2, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 114, - "part": 5, - "triangles": 2, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 114, - "part": 6, - "triangles": 2, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 114, - "part": 7, - "triangles": 2, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 114, - "part": 8, - "triangles": 2, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 114, - "part": 9, - "triangles": 2, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 114, - "part": 10, - "triangles": 2, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 114, - "part": 11, - "triangles": 2, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 114, - "part": 12, - "triangles": 2, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 114, - "part": 13, - "triangles": 2, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 114, - "part": 14, - "triangles": 2, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 114, - "part": 15, - "triangles": 2, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 114, - "part": 16, - "triangles": 2, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 114, - "part": 17, - "triangles": 2, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 114, - "part": 18, - "triangles": 2, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 114, - "part": 19, - "triangles": 2, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 114, - "part": 20, - "triangles": 2, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 114, - "part": 21, - "triangles": 2, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 114, - "part": 22, - "triangles": 2, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 114, - "part": 23, - "triangles": 2, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 114, - "part": 24, - "triangles": 2, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 114, - "part": 25, - "triangles": 2, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 114, - "part": 26, - "triangles": 2, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 114, - "part": 27, - "triangles": 2, - "meshlets": 1, - "referenceBoundariesMatch": true - } - ], - "nativeTool": { - "version": "1.3", - "revision": "9e1f07b159d3cb777f1c67ed31fc11fd117986f4", - "source": "https://github.com/zeux/meshoptimizer", - "license": "MIT", - "sourceSHA256": { - "src/meshoptimizer.h": "e3688ef553f603391747895a5c221ef1528574cc7f8173782417a96cb531f61b", - "src/clusterizer.cpp": "a2775edf77d86a9a5f0ca82f4635ce6ce741bbda79fd9a652ffc8c5dd61d3b0e", - "src/allocator.cpp": "d2cc48691fe2f4c6d097bf7a766389cfb7f83ca14a5f747e3944332656d02254", - "LICENSE.md": "f03037ca7bad1e3eb7f4a63fa6084a8baabd5ba30d3c239a9a7f35705d873e26" - }, - "toolSHA256": "e7d9fd597620c5393bf409c85dd9e3861453486c364ef3dcaa457559eecdffc1" - }, - "sidecarSHA256": "6db874b32f5c1956305ed492c7845dcb0fd30b738e55d623ebda2c17a217571c" -} diff --git a/Evidence/Meshlets/Preparation-2026-11-03/main_sponza-lighting-pt.gltf.meshlets.json b/Evidence/Meshlets/Preparation-2026-11-03/main_sponza-lighting-pt.gltf.meshlets.json deleted file mode 100644 index d006ccf28..000000000 --- a/Evidence/Meshlets/Preparation-2026-11-03/main_sponza-lighting-pt.gltf.meshlets.json +++ /dev/null @@ -1,293 +0,0 @@ -{ - "schema": 1, - "builder": "meshoptimizer-1.3-scan", - "maximumVertices": 64, - "maximumTriangles": 96, - "primitiveOrder": "preserved", - "dependencies": { - "lighting-pt.gltf": "f7029e917b82b90f1aa4ade72ad24fc18ac315ea901e23aa03afff0628e2a1a3", - "lighting-pt.bin": "d3eb15a4d2f9c1aaa503c8319d325ad9440bb86ed5337d505cd3049c18cdcd40" - }, - "parts": [ - { - "mesh": 0, - "part": 0, - "triangles": 1630, - "meshlets": 25, - "referenceBoundariesMatch": true - }, - { - "mesh": 0, - "part": 1, - "triangles": 17833, - "meshlets": 229, - "referenceBoundariesMatch": true - }, - { - "mesh": 0, - "part": 2, - "triangles": 19922, - "meshlets": 317, - "referenceBoundariesMatch": true - }, - { - "mesh": 0, - "part": 3, - "triangles": 954, - "meshlets": 20, - "referenceBoundariesMatch": true - }, - { - "mesh": 0, - "part": 4, - "triangles": 4134, - "meshlets": 48, - "referenceBoundariesMatch": true - }, - { - "mesh": 0, - "part": 5, - "triangles": 229, - "meshlets": 4, - "referenceBoundariesMatch": true - }, - { - "mesh": 0, - "part": 6, - "triangles": 903, - "meshlets": 12, - "referenceBoundariesMatch": true - }, - { - "mesh": 0, - "part": 7, - "triangles": 1216, - "meshlets": 21, - "referenceBoundariesMatch": true - }, - { - "mesh": 0, - "part": 8, - "triangles": 990, - "meshlets": 22, - "referenceBoundariesMatch": true - }, - { - "mesh": 0, - "part": 9, - "triangles": 903, - "meshlets": 13, - "referenceBoundariesMatch": true - }, - { - "mesh": 0, - "part": 10, - "triangles": 2928, - "meshlets": 35, - "referenceBoundariesMatch": true - }, - { - "mesh": 0, - "part": 11, - "triangles": 2, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 0, - "part": 12, - "triangles": 116, - "meshlets": 3, - "referenceBoundariesMatch": true - }, - { - "mesh": 1, - "part": 0, - "triangles": 8, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 2, - "part": 0, - "triangles": 2187, - "meshlets": 26, - "referenceBoundariesMatch": true - }, - { - "mesh": 2, - "part": 1, - "triangles": 47, - "meshlets": 2, - "referenceBoundariesMatch": true - }, - { - "mesh": 2, - "part": 2, - "triangles": 1772, - "meshlets": 30, - "referenceBoundariesMatch": true - }, - { - "mesh": 2, - "part": 3, - "triangles": 691, - "meshlets": 13, - "referenceBoundariesMatch": true - }, - { - "mesh": 2, - "part": 4, - "triangles": 2479, - "meshlets": 28, - "referenceBoundariesMatch": true - }, - { - "mesh": 2, - "part": 5, - "triangles": 5958, - "meshlets": 120, - "referenceBoundariesMatch": true - }, - { - "mesh": 3, - "part": 0, - "triangles": 8, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 4, - "part": 0, - "triangles": 8, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 5, - "part": 0, - "triangles": 8, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 6, - "part": 0, - "triangles": 350, - "meshlets": 9, - "referenceBoundariesMatch": true - }, - { - "mesh": 6, - "part": 1, - "triangles": 2367, - "meshlets": 26, - "referenceBoundariesMatch": true - }, - { - "mesh": 6, - "part": 2, - "triangles": 923, - "meshlets": 25, - "referenceBoundariesMatch": true - }, - { - "mesh": 6, - "part": 3, - "triangles": 14108, - "meshlets": 152, - "referenceBoundariesMatch": true - }, - { - "mesh": 6, - "part": 4, - "triangles": 1528, - "meshlets": 32, - "referenceBoundariesMatch": true - }, - { - "mesh": 6, - "part": 5, - "triangles": 11627, - "meshlets": 126, - "referenceBoundariesMatch": true - }, - { - "mesh": 6, - "part": 6, - "triangles": 788, - "meshlets": 9, - "referenceBoundariesMatch": true - }, - { - "mesh": 7, - "part": 0, - "triangles": 46, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 7, - "part": 1, - "triangles": 2, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 7, - "part": 2, - "triangles": 176, - "meshlets": 3, - "referenceBoundariesMatch": true - }, - { - "mesh": 7, - "part": 3, - "triangles": 758, - "meshlets": 10, - "referenceBoundariesMatch": true - }, - { - "mesh": 7, - "part": 4, - "triangles": 2, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 7, - "part": 5, - "triangles": 12, - "meshlets": 1, - "referenceBoundariesMatch": true - }, - { - "mesh": 8, - "part": 0, - "triangles": 13382, - "meshlets": 147, - "referenceBoundariesMatch": true - }, - { - "mesh": 8, - "part": 1, - "triangles": 2003, - "meshlets": 22, - "referenceBoundariesMatch": true - } - ], - "nativeTool": { - "version": "1.3", - "revision": "9e1f07b159d3cb777f1c67ed31fc11fd117986f4", - "source": "https://github.com/zeux/meshoptimizer", - "license": "MIT", - "sourceSHA256": { - "src/meshoptimizer.h": "e3688ef553f603391747895a5c221ef1528574cc7f8173782417a96cb531f61b", - "src/clusterizer.cpp": "a2775edf77d86a9a5f0ca82f4635ce6ce741bbda79fd9a652ffc8c5dd61d3b0e", - "src/allocator.cpp": "d2cc48691fe2f4c6d097bf7a766389cfb7f83ca14a5f747e3944332656d02254", - "LICENSE.md": "f03037ca7bad1e3eb7f4a63fa6084a8baabd5ba30d3c239a9a7f35705d873e26" - }, - "toolSHA256": "e7d9fd597620c5393bf409c85dd9e3861453486c364ef3dcaa457559eecdffc1" - }, - "sidecarSHA256": "1250de7a9622acbe833a753f37ffd11be9520a3d75f267890d5c44a465a6a999" -} diff --git a/Evidence/Meshlets/Preparation-2026-11-03/native-tool-provenance.json b/Evidence/Meshlets/Preparation-2026-11-03/native-tool-provenance.json deleted file mode 100644 index 284a445a0..000000000 --- a/Evidence/Meshlets/Preparation-2026-11-03/native-tool-provenance.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "version": "1.3", - "revision": "9e1f07b159d3cb777f1c67ed31fc11fd117986f4", - "source": "https://github.com/zeux/meshoptimizer", - "license": "MIT", - "sourceSHA256": { - "src/meshoptimizer.h": "e3688ef553f603391747895a5c221ef1528574cc7f8173782417a96cb531f61b", - "src/clusterizer.cpp": "a2775edf77d86a9a5f0ca82f4635ce6ce741bbda79fd9a652ffc8c5dd61d3b0e", - "src/allocator.cpp": "d2cc48691fe2f4c6d097bf7a766389cfb7f83ca14a5f747e3944332656d02254", - "LICENSE.md": "f03037ca7bad1e3eb7f4a63fa6084a8baabd5ba30d3c239a9a7f35705d873e26" - }, - "toolSHA256": "e7d9fd597620c5393bf409c85dd9e3861453486c364ef3dcaa457559eecdffc1" -} diff --git a/Evidence/Meshlets/Preparation-2026-11-03/pkg_b_ivy-benchmark-pbr.gltf.meshlets.json b/Evidence/Meshlets/Preparation-2026-11-03/pkg_b_ivy-benchmark-pbr.gltf.meshlets.json deleted file mode 100644 index de0154523..000000000 --- a/Evidence/Meshlets/Preparation-2026-11-03/pkg_b_ivy-benchmark-pbr.gltf.meshlets.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "schema": 1, - "builder": "meshoptimizer-1.3-scan", - "maximumVertices": 64, - "maximumTriangles": 96, - "primitiveOrder": "preserved", - "dependencies": { - "benchmark-pbr.gltf": "303392e9dfc49c1fc8f2067d8c889994ccd398ff31643221e3f3e0b773299516", - "NewSponza_IvyGrowth_glTF.bin": "4e2d5ac1b3d63f269e2ea030860bc40f222a6e81b86aef0055a0cb37446268ad" - }, - "parts": [ - { - "mesh": 0, - "part": 0, - "triangles": 4905636, - "meshlets": 60936, - "referenceBoundariesMatch": true - }, - { - "mesh": 1, - "part": 0, - "triangles": 159922, - "meshlets": 2810, - "referenceBoundariesMatch": true - } - ], - "nativeTool": { - "version": "1.3", - "revision": "9e1f07b159d3cb777f1c67ed31fc11fd117986f4", - "source": "https://github.com/zeux/meshoptimizer", - "license": "MIT", - "sourceSHA256": { - "src/meshoptimizer.h": "e3688ef553f603391747895a5c221ef1528574cc7f8173782417a96cb531f61b", - "src/clusterizer.cpp": "a2775edf77d86a9a5f0ca82f4635ce6ce741bbda79fd9a652ffc8c5dd61d3b0e", - "src/allocator.cpp": "d2cc48691fe2f4c6d097bf7a766389cfb7f83ca14a5f747e3944332656d02254", - "LICENSE.md": "f03037ca7bad1e3eb7f4a63fa6084a8baabd5ba30d3c239a9a7f35705d873e26" - }, - "toolSHA256": "e7d9fd597620c5393bf409c85dd9e3861453486c364ef3dcaa457559eecdffc1" - }, - "sidecarSHA256": "3708fd5b95ec5a425b38ac4a4ff9f75c61ee854796db71cf13db3e3709170e8d" -} diff --git a/Evidence/Meshlets/Preparation-2026-11-03/pkg_b_ivy-lighting-pt.gltf.meshlets.json b/Evidence/Meshlets/Preparation-2026-11-03/pkg_b_ivy-lighting-pt.gltf.meshlets.json deleted file mode 100644 index ea13a8f5d..000000000 --- a/Evidence/Meshlets/Preparation-2026-11-03/pkg_b_ivy-lighting-pt.gltf.meshlets.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "schema": 1, - "builder": "meshoptimizer-1.3-scan", - "maximumVertices": 64, - "maximumTriangles": 96, - "primitiveOrder": "preserved", - "dependencies": { - "lighting-pt.gltf": "efe329dca5a88dca7d2b195ada1b21b0581e50e4f78cbf72e52453048ed802db", - "lighting-pt.bin": "349bc7a1af754c1253aff07ed1ae22384cca9d4e5cc53b5107c25e8cfeeeca13" - }, - "parts": [ - { - "mesh": 0, - "part": 0, - "triangles": 7778, - "meshlets": 137, - "referenceBoundariesMatch": true - }, - { - "mesh": 0, - "part": 1, - "triangles": 466, - "meshlets": 9, - "referenceBoundariesMatch": true - } - ], - "nativeTool": { - "version": "1.3", - "revision": "9e1f07b159d3cb777f1c67ed31fc11fd117986f4", - "source": "https://github.com/zeux/meshoptimizer", - "license": "MIT", - "sourceSHA256": { - "src/meshoptimizer.h": "e3688ef553f603391747895a5c221ef1528574cc7f8173782417a96cb531f61b", - "src/clusterizer.cpp": "a2775edf77d86a9a5f0ca82f4635ce6ce741bbda79fd9a652ffc8c5dd61d3b0e", - "src/allocator.cpp": "d2cc48691fe2f4c6d097bf7a766389cfb7f83ca14a5f747e3944332656d02254", - "LICENSE.md": "f03037ca7bad1e3eb7f4a63fa6084a8baabd5ba30d3c239a9a7f35705d873e26" - }, - "toolSHA256": "e7d9fd597620c5393bf409c85dd9e3861453486c364ef3dcaa457559eecdffc1" - }, - "sidecarSHA256": "caf9db63cea172c67ae9e8a32d7266945b61f9fa877e83733dfb5cd3e75056f7" -} diff --git a/Evidence/Meshlets/Preparation-2026-11-03/profile-comparison.json b/Evidence/Meshlets/Preparation-2026-11-03/profile-comparison.json deleted file mode 100644 index ab9f62250..000000000 --- a/Evidence/Meshlets/Preparation-2026-11-03/profile-comparison.json +++ /dev/null @@ -1,38 +0,0 @@ -[ - { - "maximumVertices": 64, - "maximumTriangles": 64, - "sourceTriangles": 121242, - "meshlets": 2049, - "sidecarBytes": 66736, - "meanVertexUtilization": 0.8244799292337726, - "meanTriangleUtilization": 0.9245516105417276, - "duplicatedVertexReferences": 12562, - "endToEndPreparationSeconds": 0.8912899999999999, - "referenceBoundariesMatch": true - }, - { - "maximumVertices": 64, - "maximumTriangles": 96, - "sourceTriangles": 121242, - "meshlets": 1684, - "sidecarBytes": 55056, - "meanVertexUtilization": 0.9767109560570071, - "meanTriangleUtilization": 0.7499628859857482, - "duplicatedVertexReferences": 9709, - "endToEndPreparationSeconds": 0.8915639, - "referenceBoundariesMatch": true - }, - { - "maximumVertices": 64, - "maximumTriangles": 126, - "sourceTriangles": 121242, - "meshlets": 1667, - "sidecarBytes": 54512, - "meanVertexUtilization": 0.984262522495501, - "meanTriangleUtilization": 0.577227411660525, - "duplicatedVertexReferences": 9452, - "endToEndPreparationSeconds": 0.8746186999999999, - "referenceBoundariesMatch": true - } -] diff --git a/Evidence/Meshlets/Preparation-2026-11-03/sha256.json b/Evidence/Meshlets/Preparation-2026-11-03/sha256.json deleted file mode 100644 index 3ae1757c0..000000000 --- a/Evidence/Meshlets/Preparation-2026-11-03/sha256.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "main_sponza-benchmark-pbr.gltf.meshlets.json": "d3227ece5eddc70bedfb42c0382a5df04a767358757a9cf143eeb535bde5ac9b", - "main_sponza-lighting-pt.gltf.meshlets.json": "0c82927df1f65258090c21e8abaae33e3aa90eda918b23df190da91fb4269385", - "native-tool-provenance.json": "00a6172bc4d22b9cf23e9b67e2283bd044b222315c51907f609e0bebd354502c", - "pkg_b_ivy-benchmark-pbr.gltf.meshlets.json": "b551df094c894b9f05a4209335ff33a6d9a618e284cecd2e14f9a6d9ad4217af", - "pkg_b_ivy-lighting-pt.gltf.meshlets.json": "97571e3cddd47aa23e916386046ebf7194cf4356302f57da3d0748d68f346169", - "profile-comparison.json": "ee7a17427d39066bdb4c5b7ac410b01b09269c76a3fb290bf048a5c688e5e932", - "summary.json": "c94fff72d83f2ace202ba13de6803cc9963a19c447b7cb35a867510070f791d3" -} diff --git a/Evidence/Meshlets/Preparation-2026-11-03/summary.json b/Evidence/Meshlets/Preparation-2026-11-03/summary.json deleted file mode 100644 index a5ce7d58e..000000000 --- a/Evidence/Meshlets/Preparation-2026-11-03/summary.json +++ /dev/null @@ -1,42 +0,0 @@ -[ - { - "folder": "main_sponza", - "source": "benchmark-pbr.gltf", - "builder": "meshoptimizer-1.3-scan", - "parts": 405, - "meshlets": 59099, - "sourceTriangles": 3747018, - "byteCount": 1902532, - "referenceBoundaryDifferences": 0 - }, - { - "folder": "main_sponza", - "source": "lighting-pt.gltf", - "builder": "meshoptimizer-1.3-scan", - "parts": 38, - "meshlets": 1538, - "sourceTriangles": 112998, - "byteCount": 50304, - "referenceBoundaryDifferences": 0 - }, - { - "folder": "pkg_b_ivy", - "source": "benchmark-pbr.gltf", - "builder": "meshoptimizer-1.3-scan", - "parts": 2, - "meshlets": 63746, - "sourceTriangles": 5065558, - "byteCount": 2039952, - "referenceBoundaryDifferences": 0 - }, - { - "folder": "pkg_b_ivy", - "source": "lighting-pt.gltf", - "builder": "meshoptimizer-1.3-scan", - "parts": 2, - "meshlets": 146, - "sourceTriangles": 8244, - "byteCount": 4752, - "referenceBoundaryDifferences": 0 - } -] diff --git a/Evidence/Meshlets/Sponza-2026-11-02/asset-verification.log b/Evidence/Meshlets/Sponza-2026-11-02/asset-verification.log deleted file mode 100644 index 5e22d7159..000000000 --- a/Evidence/Meshlets/Sponza-2026-11-02/asset-verification.log +++ /dev/null @@ -1 +0,0 @@ -Verified 2 archives and 85 prepared files diff --git a/Evidence/Meshlets/Sponza-2026-11-02/assets-receipt.json b/Evidence/Meshlets/Sponza-2026-11-02/assets-receipt.json deleted file mode 100644 index 1536ddbc0..000000000 --- a/Evidence/Meshlets/Sponza-2026-11-02/assets-receipt.json +++ /dev/null @@ -1,645 +0,0 @@ -{ - "schema": 1, - "status": "complete", - "profiles": [ - "geometry", - "pbr" - ], - "dataset": "intel-sponza-2022", - "profileGenerator": 2, - "archives": [ - { - "id": "base", - "sha256": "b8bb853884ab1566b3beb35666bd09882a4e0dc16661e4684e103792cf0229b9", - "bytes": 3987608266, - "geometrySHA256": "903d443b46b51c8397c25b65286d9f9e111121f12a3e0e303f19019982568d6b", - "geometryProfileExcludedTriangles": 8140 - }, - { - "id": "ivy", - "sha256": "e1e2dfacf3db023e8674092fbe81f0d47e361d4ecf1d798802b23ed5d8d4c052", - "bytes": 1383921436, - "geometrySHA256": "4e2d5ac1b3d63f269e2ea030860bc40f222a6e81b86aef0055a0cb37446268ad", - "geometryProfileExcludedTriangles": 0 - } - ], - "files": { - "main_sponza/NewSponza_Main_glTF_003.bin": { - "bytes": 139973456, - "sha256": "903d443b46b51c8397c25b65286d9f9e111121f12a3e0e303f19019982568d6b" - }, - "main_sponza/NewSponza_Main_glTF_003.gltf": { - "bytes": 691352, - "sha256": "e04c4c540c74bdddcbd3f590a85c14119bfd5839702246a23b3a737c0cce2400" - }, - "main_sponza/credits_license.txt": { - "bytes": 15921, - "sha256": "3f981e31f8de04f3754e63d7c259a0a78f71db8f01b5155c58cac52fb79cc2b9" - }, - "main_sponza/textures/arch_stone_wall_01_BaseColor.png": { - "bytes": 35737734, - "sha256": "61a34f79b8485262fc8253f9965d042a3f0a1437bddf97de854777981d19ac61", - "width": 4096, - "height": 4096 - }, - "main_sponza/textures/arch_stone_wall_01_Normal.png": { - "bytes": 42110440, - "sha256": "b29aed67732fe1817c70e8b74d60a47b6d5269e157c5ac1bb975a282bd2cd560", - "width": 4096, - "height": 4096 - }, - "main_sponza/textures/arch_stone_wall_01_Roughnessarch_stone_wall_01_Metalness.png": { - "bytes": 34742458, - "sha256": "c0c9565c93dd57dd917f6a4b9e6652c5e1673c288a0bc1753ddce8323b54fd1d", - "width": 4096, - "height": 4096 - }, - "main_sponza/textures/brickwall_01_BaseColor.png": { - "bytes": 38692304, - "sha256": "45b77509983b55fb20884cdd9535dfe7655b4bcd9ef6889486164bbc48078373", - "width": 4096, - "height": 4096 - }, - "main_sponza/textures/brickwall_01_Normal.png": { - "bytes": 26797469, - "sha256": "9d15c9c3c761d4e96323fc89990086c41a7b29154ae42d4afcc786891b3b89dc", - "width": 4096, - "height": 4096 - }, - "main_sponza/textures/brickwall_01_Roughnessbrickwall_01_Metalness.png": { - "bytes": 32871501, - "sha256": "c3e81274de0fd9d8c7350d74d09f28a63ab5ad7a323cbe9aa7df20612e9e07cb", - "width": 4096, - "height": 4096 - }, - "main_sponza/textures/brickwall_02_BaseColor.png": { - "bytes": 26862892, - "sha256": "151ed7a0aba6706be294d237724b8ba4b2ff985df7f7e6098afbe13b3a07d1d1", - "width": 4096, - "height": 4096 - }, - "main_sponza/textures/brickwall_02_Normal.png": { - "bytes": 39535404, - "sha256": "02a761f7e55d6295eb7a443185e5831e6d4b6d83d76404c2f08b2c6243660c81", - "width": 4096, - "height": 4096 - }, - "main_sponza/textures/brickwall_02_Roughnessbrickwall_02_Metalness.png": { - "bytes": 32147114, - "sha256": "0042fc6c6e39274ad536de97a26a4221844b6cf4a3371f208a72f8af7b4a307c", - "width": 4096, - "height": 4096 - }, - "main_sponza/textures/ceiling_plaster_01_BaseColor.png": { - "bytes": 21568178, - "sha256": "daf6e0cb4bf2a3bed93ec25c8c633c85946cf31fcf235b0a65fff305f624324a", - "width": 4096, - "height": 4096 - }, - "main_sponza/textures/ceiling_plaster_01_Normal.png": { - "bytes": 32803563, - "sha256": "78edc1059f6239d5ca756613dd0a2d0d458d33c30d5de11ec76b7942b2a29727", - "width": 4096, - "height": 4096 - }, - "main_sponza/textures/ceiling_plaster_01_Roughnessceiling_plaster_01_Metalness.png": { - "bytes": 13877096, - "sha256": "cac9b07016c6f40f679197fcf989eeebbaad34ee5b7bb8f479d35d1c5bfee665", - "width": 4096, - "height": 4096 - }, - "main_sponza/textures/ceiling_plaster_02_BaseColor.png": { - "bytes": 19215255, - "sha256": "1002691be7f95b374120860b5e17cf5cac37fd909b96d27fd701b0dbb69a0e03", - "width": 4096, - "height": 4096 - }, - "main_sponza/textures/ceiling_plaster_02_Roughnessceiling_plaster_01_Metalness.png": { - "bytes": 15614161, - "sha256": "64a10e86c72e078c1d37c6be823f06da5abbb7ae6dd08b1a2ed2a7ee9b6e9a4e", - "width": 4096, - "height": 4096 - }, - "main_sponza/textures/col_1stfloor_BaseColor.png": { - "bytes": 34891146, - "sha256": "27e2901a976c250529fd3cda673bd6060effa67a2f2e4b07a94cf6ca0b5a56f3", - "width": 4096, - "height": 4096 - }, - "main_sponza/textures/col_1stfloor_Normal.png": { - "bytes": 41534760, - "sha256": "5badcadb1d80411bfa29fd84b4479080139a0424b6ead762242f3e2ee19bc2df", - "width": 4096, - "height": 4096 - }, - "main_sponza/textures/col_1stfloor_Roughnesscol_1stfloor_Metalness.png": { - "bytes": 32047927, - "sha256": "02562f29c5066234f3a8c217ec1daad904c1b8cea0fd9a005e8b37f4c9638608", - "width": 4096, - "height": 4096 - }, - "main_sponza/textures/col_brickwall_01_BaseColor.png": { - "bytes": 31362090, - "sha256": "b153506c7fbd3fe8c79f1bf7560171a7e228d7d830e0cf8100c3e7c7902f2860", - "width": 4096, - "height": 4096 - }, - "main_sponza/textures/col_brickwall_01_Normal.png": { - "bytes": 24056073, - "sha256": "abfa77fd113ccadc19a308e247d682f668de17efd3b8c061aaa0ce659a9c3879", - "width": 4096, - "height": 4096 - }, - "main_sponza/textures/col_brickwall_01_Roughnesscol_brickwall_01_Metalness.png": { - "bytes": 32114234, - "sha256": "544bc2b8d42cfac282e23e00322a844a257a7334ede24d7ebb22223f5b525b3c", - "width": 4096, - "height": 4096 - }, - "main_sponza/textures/col_head_1stfloor_BaseColor.png": { - "bytes": 23570912, - "sha256": "f05f193a2adcc1ab8d62c2444301890605ac0ea67c3ab43893976f4f9f8e2c64", - "width": 4096, - "height": 4096 - }, - "main_sponza/textures/col_head_1stfloor_Normal.png": { - "bytes": 26736777, - "sha256": "5990dfae5608cfd5bc93e6b045dec8196e4d3eaeacb7abf0d63aa5929d1e8cb3", - "width": 4096, - "height": 4096 - }, - "main_sponza/textures/col_head_1stfloor_Roughnesscol_head_1stfloor_Metalness.png": { - "bytes": 20208981, - "sha256": "846654bda0801839cc0a60ad03c12a713fcab03c3adeabe898aa611edf4ca708", - "width": 4096, - "height": 4096 - }, - "main_sponza/textures/col_head_2ndfloor_02_BaseColor.png": { - "bytes": 24197215, - "sha256": "8db34c7a193cd5e7c0f2bd8421d80df3ef6f57a5ef94d296df24942623388cf1", - "width": 4096, - "height": 4096 - }, - "main_sponza/textures/col_head_2ndfloor_02_Normal.png": { - "bytes": 31716684, - "sha256": "d5b1835f18bdc02c7c1b0c63a0cc1b0f9a28d5c1750fd91b3bb41523a507c1d4", - "width": 4096, - "height": 4096 - }, - "main_sponza/textures/col_head_2ndfloor_02_Roughnesscol_head_2ndfloor_02_Metalness.png": { - "bytes": 21411341, - "sha256": "12e4a23aba5cc6a1b3832e4382d9a0c0be3989917398de221c1af9dbca3053a4", - "width": 4096, - "height": 4096 - }, - "main_sponza/textures/col_head_2ndfloor_03_BaseColor.png": { - "bytes": 19200795, - "sha256": "51912aadb380a04d2c2428ac8953c9bc1f7c8178dd4e486adde59e6f40446bb7", - "width": 4096, - "height": 4096 - }, - "main_sponza/textures/col_head_2ndfloor_03_Normal.png": { - "bytes": 32266281, - "sha256": "5b2e76e76d711fd8232355fe120ec1a670a2f7998f55552ed8e3ea33edf58faf", - "width": 4096, - "height": 4096 - }, - "main_sponza/textures/col_head_2ndfloor_03_Roughnesscol_head_2ndfloor_03_Metalness.png": { - "bytes": 18343731, - "sha256": "4c1b0a6a93b42b2f39c07695dc811e8165dc006cee7e6efd34e81332e9f76f46", - "width": 4096, - "height": 4096 - }, - "main_sponza/textures/dirt_decal_01_dirt_decal_01_mask_gltf_alpha_dirt_decal_Opacity.png": { - "bytes": 34601463, - "sha256": "37f9653b25e5cf3300ae4c2a05850a89ddca64a5be66a1ab91f53be634581f09", - "width": 4096, - "height": 4096 - }, - "main_sponza/textures/door_stoneframe_01_BaseColor.png": { - "bytes": 25845899, - "sha256": "71304dc830cd3c36a2710a1ee612ed9c561a1268086578723852b7ebd4644af7", - "width": 4096, - "height": 4096 - }, - "main_sponza/textures/door_stoneframe_01_Normal.png": { - "bytes": 33853371, - "sha256": "577d59df35802e8165fc99747ee5b1ef6dce9ee598dc5d14e58407de0fb9d118", - "width": 4096, - "height": 4096 - }, - "main_sponza/textures/door_stoneframe_01_Roughnessdoor_stoneframe_01_Metalness.png": { - "bytes": 26735989, - "sha256": "dd46e911c5a840862fdb5f8189791853d5febb74e4ea9dacb81009b83619ea68", - "width": 4096, - "height": 4096 - }, - "main_sponza/textures/door_stoneframe_02_BaseColor.png": { - "bytes": 23413335, - "sha256": "b94bd19b543f54873d582cc7774b8eecd3affb323c7566927ad284c587b16576", - "width": 4096, - "height": 4096 - }, - "main_sponza/textures/door_stoneframe_02_Normal.png": { - "bytes": 30916761, - "sha256": "d568eafb6dc9218f2301543b95202b1b9b9e59c2f47d905742c2faa87ea0c446", - "width": 4096, - "height": 4096 - }, - "main_sponza/textures/door_stoneframe_02_Roughnessdoor_stoneframe_02_Metalness.png": { - "bytes": 19433242, - "sha256": "9d9aa73edf18d1af63161353541a84356653f909e3bcb6121476cfc0812cd7c0", - "width": 4096, - "height": 4096 - }, - "main_sponza/textures/floor_tiles_01_BaseColor.png": { - "bytes": 28032361, - "sha256": "803484416f5db14596e2e9d8ae5405cf983ee0e4a5c13203c2bf2b8febddaaa4", - "width": 4096, - "height": 4096 - }, - "main_sponza/textures/floor_tiles_01_Normal.png": { - "bytes": 28292581, - "sha256": "239ee8ba53340f0ef43c8349e2335a3deb0675c25bfc1ede8e4ed9ccab532710", - "width": 4096, - "height": 4096 - }, - "main_sponza/textures/floor_tiles_01_Roughnessfloor_tiles_01_Metalness.png": { - "bytes": 25837532, - "sha256": "44f30dfa6c8fa9b098911455b94e3baed9ce58c8f7997869e7c1b399af7f97e9", - "width": 4096, - "height": 4096 - }, - "main_sponza/textures/lionhead_01_BaseColor.png": { - "bytes": 21273971, - "sha256": "b2297d1e079dfdf449aaebccf144b6077966093474c9be3b62512d72cd30f86b", - "width": 4096, - "height": 4096 - }, - "main_sponza/textures/lionhead_01_Normal.png": { - "bytes": 33399781, - "sha256": "d525ccd8d3137265180be5dce8fb201dce45441e4b4690ea4617e04f712bbdc5", - "width": 4096, - "height": 4096 - }, - "main_sponza/textures/lionhead_01_Roughnesslionhead_01_Metalness.png": { - "bytes": 24807157, - "sha256": "85b00baa60c96672f46faeb3c69ffe4d25c84e00cb4f50041072e78ea3e9a8f6", - "width": 4096, - "height": 4096 - }, - "main_sponza/textures/metal_door_01_BaseColor.png": { - "bytes": 11159561, - "sha256": "b87e0c482d153b7adb7b113b612cb7695c0f9f42a94bfaec7d533726094ba331", - "width": 4096, - "height": 4096 - }, - "main_sponza/textures/metal_door_01_Normal.png": { - "bytes": 30755637, - "sha256": "05a9ba86641e1e8abb3b0ac8f8eeaf6e332734d0d7caa8ca2f0bd953aa8b91f9", - "width": 4096, - "height": 4096 - }, - "main_sponza/textures/metal_door_01_Roughnessmetal_door_01_Metalness.png": { - "bytes": 27828983, - "sha256": "b5123a6db0ebc505adfd01372cf4ba31fb05f14e7f445232a1355e5e08868962", - "width": 4096, - "height": 4096 - }, - "main_sponza/textures/ornament_01_BaseColor.png": { - "bytes": 23755809, - "sha256": "2d38691430aa98b24d20b740d1038591d7c0afa2e7662a752f5e5235b95cb522", - "width": 4096, - "height": 4096 - }, - "main_sponza/textures/ornament_01_Normal.png": { - "bytes": 36536810, - "sha256": "1f50c1f03dce342b8c90f8aa71b0259891376558d21ffa29648bb19a3082fad5", - "width": 4096, - "height": 4096 - }, - "main_sponza/textures/ornament_01_Roughnessornament_01_Metalness.png": { - "bytes": 29821854, - "sha256": "831636eab731cabd5c08b24630e331d091a520401007bd58f3b05aed0467134a", - "width": 4096, - "height": 4096 - }, - "main_sponza/textures/roof_tiles_01_BaseColor.png": { - "bytes": 29975234, - "sha256": "3310a7cd14ed82f56bc00cf88d36289a73d743e4594a0e72d4e21f68c2110cf8", - "width": 4096, - "height": 4096 - }, - "main_sponza/textures/roof_tiles_01_Normal.png": { - "bytes": 34828471, - "sha256": "b53ced4773abee823cc79a9b69b36ee30536a0d75dbd356eab31f0cc46bda2d8", - "width": 4096, - "height": 4096 - }, - "main_sponza/textures/roof_tiles_01_Roughnessroof_tiles_01_Metalness.png": { - "bytes": 18053456, - "sha256": "9903f3399804b1dc43d95d51fce58f2fcd3e13aa463335b7445d649beb6c3bba", - "width": 4096, - "height": 4096 - }, - "main_sponza/textures/stone_01_tile_BaseColor.png": { - "bytes": 34744042, - "sha256": "1cbccc0e08994ab43ae9e32b6c2be1eff3d790748e2d8fa35e36d2e56ae8b9f4", - "width": 4096, - "height": 4096 - }, - "main_sponza/textures/stone_01_tile_Normal.png": { - "bytes": 43351777, - "sha256": "cfe8e849c51fd863ed2239c8fc2f7c0f71b5c19cd06ac5536aa547ca1246f253", - "width": 4096, - "height": 4096 - }, - "main_sponza/textures/stone_01_tile_Roughnessstone_01_tile_Metalness.png": { - "bytes": 30831478, - "sha256": "17f2a4afac1e759ba1cd3b88f3a076b4d89a9808b4468707e92f2e68981fa6c5", - "width": 4096, - "height": 4096 - }, - "main_sponza/textures/stone_trims_01_BaseColor.png": { - "bytes": 27305064, - "sha256": "bc276c7c84e46dcda5001dfe5c09d10b98ca6dcdbab3f0f65227f650f7af0ca8", - "width": 4096, - "height": 4096 - }, - "main_sponza/textures/stone_trims_01_Normal.png": { - "bytes": 32550555, - "sha256": "07bccadd4e7f5510ddbdfef02ed4bd97ce333b6fd920cb052c27a7e1638db73c", - "width": 4096, - "height": 4096 - }, - "main_sponza/textures/stone_trims_01_Roughnessstone_trims_01_Metalness.png": { - "bytes": 27287773, - "sha256": "3789e7710017bc24b2ab89327097eb3d551bb03b72f496d7b37cecf6bcbd81a2", - "width": 4096, - "height": 4096 - }, - "main_sponza/textures/stone_trims_02_BaseColor.png": { - "bytes": 36495875, - "sha256": "d2275ed38589952af8972da830a3f66eaf6214677d2e4d3ff7bd9b0c580bd864", - "width": 4096, - "height": 4096 - }, - "main_sponza/textures/stone_trims_02_Normal.png": { - "bytes": 37892205, - "sha256": "34ae39f63c0515b966cc74ef3f0fe31c2b0c5d1b3363f1139ee03641fe40ab3b", - "width": 4096, - "height": 4096 - }, - "main_sponza/textures/stone_trims_02_Roughnessstone_trims_02_Metalness.png": { - "bytes": 28139741, - "sha256": "6ac5252dd527729e30a9ded7b3658f3cc1a37b87ab9a9021cad2c5261166ee77", - "width": 4096, - "height": 4096 - }, - "main_sponza/textures/stones_2ndfloor_01_BaseColor.png": { - "bytes": 33443827, - "sha256": "a07df76e5b18af060e48ecafbcf9c17e691da96f2d1a627bdc7a8b3d11d14fc0", - "width": 4096, - "height": 4096 - }, - "main_sponza/textures/stones_2ndfloor_01_Normal.png": { - "bytes": 34937509, - "sha256": "cdffc711a0df454908e2773386d92b2fa6651958665e1058509710dcdfbda66b", - "width": 4096, - "height": 4096 - }, - "main_sponza/textures/stones_2ndfloor_01_Roughnessstones_2ndfloor_01_Metalness.png": { - "bytes": 29434189, - "sha256": "795a355a740a96f6a9d01af8f7a1d58c5d71767bc75dff21e620a66e0f5ad9ac", - "width": 4096, - "height": 4096 - }, - "main_sponza/textures/window_frame_01_BaseColor.png": { - "bytes": 23746260, - "sha256": "b7247bf0ba8f9226a00319bb9d493edd19e6033ca0824a58e6edcdbfb0ff133a", - "width": 4096, - "height": 4096 - }, - "main_sponza/textures/window_frame_01_Normal.png": { - "bytes": 26902854, - "sha256": "3272fccb95461f82be978fe9a7a77cf89a5c7fcd91966d670f956b0201288987", - "width": 4096, - "height": 4096 - }, - "main_sponza/textures/window_frame_01_Roughnesswindow_frame_01_Metalness.png": { - "bytes": 24755110, - "sha256": "3739ec622316b1480d3b6f0889c64690d31ec30f57fbfbdda381401d4e5118de", - "width": 4096, - "height": 4096 - }, - "main_sponza/textures/wood_door_01_BaseColor.png": { - "bytes": 15731270, - "sha256": "fcbc484ebf6e707701ee1fec35c4840f8c00f400270210150d2a05dda8a8a22c", - "width": 4096, - "height": 4096 - }, - "main_sponza/textures/wood_door_01_Normal.png": { - "bytes": 24843384, - "sha256": "44dbcb4fdc30cedb13be03053a4b8544956210e673ddc5c3166318ecb633a140", - "width": 4096, - "height": 4096 - }, - "main_sponza/textures/wood_door_01_Roughnesswood_door_01_Metalness.png": { - "bytes": 15146782, - "sha256": "4fe0c71901e18ca48d148f11d9aa090c8531d030dee6b1f8accb5e75d1b8b358", - "width": 4096, - "height": 4096 - }, - "main_sponza/textures/wood_tile_01_BaseColor.png": { - "bytes": 27421348, - "sha256": "72f382ab0b4c82d83a2cefee9a6215b5b1bae4c9437e0ae765b5859623eb1998", - "width": 4096, - "height": 4096 - }, - "main_sponza/textures/wood_tile_01_Normal.png": { - "bytes": 32443840, - "sha256": "67a3fad9dba914099374c3c2ddb61d25a610140193d0a70e917f44d1502eb56b", - "width": 4096, - "height": 4096 - }, - "main_sponza/textures/wood_tile_01_Roughnesswood_tile_01_Metalness.png": { - "bytes": 18366778, - "sha256": "00288a65379887b75a3641330c43f4f78fccc8ea40cab603c90b2c605257ac69", - "width": 4096, - "height": 4096 - }, - "main_sponza/benchmark-pbr.gltf": { - "bytes": 396520, - "sha256": "f93e88cfce48b1f044fbc6a6aa56b81b167f1d59050d02cb6f127025e17ef821", - "corrections": [ - { - "path": "materials/12/emissiveFactor/2", - "from": 1.00000012, - "to": 1.0, - "reason": "Exporter rounding overshoots glTF emissiveFactor maximum 1" - } - ] - }, - "main_sponza/benchmark-opaque.gltf": { - "bytes": 386801, - "sha256": "a2140e77af460be1efb335c07cb741a712bfb6cef43ae487b7979bf556ed7c71", - "sourceMeshIndices": [ - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 44, - 45, - 46, - 47, - 48, - 49, - 50, - 51, - 52, - 53, - 54, - 55, - 56, - 57, - 58, - 59, - 60, - 61, - 62, - 63, - 64, - 65, - 66, - 67, - 68, - 69, - 70, - 71, - 72, - 73, - 74, - 75, - 76, - 77, - 78, - 79, - 80, - 81, - 82, - 83, - 84, - 85, - 86, - 87, - 88, - 89, - 90, - 91, - 92, - 94, - 95, - 96, - 97, - 98, - 99, - 100, - 101, - 102, - 103, - 104, - 105, - 106, - 107, - 108, - 109, - 110, - 111, - 112, - 114 - ] - }, - "pkg_b_ivy/NewSponza_IvyGrowth_glTF.bin": { - "bytes": 269978952, - "sha256": "4e2d5ac1b3d63f269e2ea030860bc40f222a6e81b86aef0055a0cb37446268ad" - }, - "pkg_b_ivy/NewSponza_IvyGrowth_glTF.gltf": { - "bytes": 3407, - "sha256": "22039080d6de24569f377210b8ebbe59194b5d44de777679d9d87b69ffda2c1e" - }, - "pkg_b_ivy/credits_license.txt": { - "bytes": 15921, - "sha256": "3f981e31f8de04f3754e63d7c259a0a78f71db8f01b5155c58cac52fb79cc2b9" - }, - "pkg_b_ivy/textures/IvyLeaf_BaseColor.png": { - "bytes": 11529446, - "sha256": "2fb74643b58fe426fea28f564152abfa63d274d6c5dc7bf5e8b8360fd80c0ba0", - "width": 4096, - "height": 4096 - }, - "pkg_b_ivy/textures/IvyLeaf_Normal.png": { - "bytes": 11191941, - "sha256": "1ee03e6648630980d24808efef25fc4d9303a3a9ac00c1818ba0a2b35c806ee5", - "width": 4096, - "height": 4096 - }, - "pkg_b_ivy/textures/IvyLeaf_Roughness0.png": { - "bytes": 6546780, - "sha256": "df43f05073854129b44ac1245acabf2ec47fac669faf9216e371234a02cf0dbe", - "width": 4096, - "height": 4096 - }, - "pkg_b_ivy/benchmark-pbr.gltf": { - "bytes": 3407, - "sha256": "303392e9dfc49c1fc8f2067d8c889994ccd398ff31643221e3f3e0b773299516", - "corrections": [] - }, - "pkg_b_ivy/benchmark-opaque.gltf": { - "bytes": 2917, - "sha256": "736e21f18b69098c79f412c278be4900d4fa83f31b0400e613c406678d500ac0", - "sourceMeshIndices": [ - 0, - 1 - ] - } - } -} diff --git a/Evidence/Meshlets/Sponza-2026-11-02/base-credits_license.txt b/Evidence/Meshlets/Sponza-2026-11-02/base-credits_license.txt deleted file mode 100644 index aeddc00bf..000000000 --- a/Evidence/Meshlets/Sponza-2026-11-02/base-credits_license.txt +++ /dev/null @@ -1,353 +0,0 @@ -Sponza 2022 Scene commissioned by Frank Meinl, sponsored by Anton Kaplanyan. - -For personal use and educational use. Limited commercial use for marketing and print purposes. -Contact us at [sponza _dot_ feedback AT intel _dot_ com] to report any issues or feedback. - -If these scenes are used in a publication, please include a citation using the following BibTeX template: - -@misc{sponza22, -Author = {Frank Meinl and Anton Kaplanyan}, -Year = {2022}, -Note = {https://www.intel.com/content/www/us/en/developer/topic-technology/graphics-processing-research/samples.html}, -Title = {Intel Sample Library} -} - -If add-ons are used, please also reference the Sponza Addon Package Crew: -Katica Putica -Cristiano Siqueira -Timothy Heath -Justin Prazen -Sebastian Herholz -Bruce Cherniak -Anton Kaplanyan - - -Additional credit for reference photos -Katica Putica -Princino.photo -Dubrovnik, Croatia -www.princinophoto.com - - -======================================================================= - -Creative Commons Attribution 4.0 International Public License - -By exercising the Licensed Rights (defined below), You accept and agree -to be bound by the terms and conditions of this Creative Commons -Attribution 4.0 International Public License ("Public License"). To the -extent this Public License may be interpreted as a contract, You are -granted the Licensed Rights in consideration of Your acceptance of -these terms and conditions, and the Licensor grants You such rights in -consideration of benefits the Licensor receives from making the -Licensed Material available under these terms and conditions. - - -Section 1 -- Definitions. - - a. Adapted Material means material subject to Copyright and Similar - Rights that is derived from or based upon the Licensed Material - and in which the Licensed Material is translated, altered, - arranged, transformed, or otherwise modified in a manner requiring - permission under the Copyright and Similar Rights held by the - Licensor. For purposes of this Public License, where the Licensed - Material is a musical work, performance, or sound recording, - Adapted Material is always produced where the Licensed Material is - synched in timed relation with a moving image. - - b. Adapter's License means the license You apply to Your Copyright - and Similar Rights in Your contributions to Adapted Material in - accordance with the terms and conditions of this Public License. - - c. Copyright and Similar Rights means copyright and/or similar rights - closely related to copyright including, without limitation, - performance, broadcast, sound recording, and Sui Generis Database - Rights, without regard to how the rights are labeled or - categorized. For purposes of this Public License, the rights - specified in Section 2(b)(1)-(2) are not Copyright and Similar - Rights. - - d. Effective Technological Measures means those measures that, in the - absence of proper authority, may not be circumvented under laws - fulfilling obligations under Article 11 of the WIPO Copyright - Treaty adopted on December 20, 1996, and/or similar international - agreements. - - e. Exceptions and Limitations means fair use, fair dealing, and/or - any other exception or limitation to Copyright and Similar Rights - that applies to Your use of the Licensed Material. - - f. Licensed Material means the artistic or literary work, database, - or other material to which the Licensor applied this Public - License. - - g. Licensed Rights means the rights granted to You subject to the - terms and conditions of this Public License, which are limited to - all Copyright and Similar Rights that apply to Your use of the - Licensed Material and that the Licensor has authority to license. - - h. Licensor means the individual(s) or entity(ies) granting rights - under this Public License. - - i. Share means to provide material to the public by any means or - process that requires permission under the Licensed Rights, such - as reproduction, public display, public performance, distribution, - dissemination, communication, or importation, and to make material - available to the public including in ways that members of the - public may access the material from a place and at a time - individually chosen by them. - - j. Sui Generis Database Rights means rights other than copyright - resulting from Directive 96/9/EC of the European Parliament and of - the Council of 11 March 1996 on the legal protection of databases, - as amended and/or succeeded, as well as other essentially - equivalent rights anywhere in the world. - - k. You means the individual or entity exercising the Licensed Rights - under this Public License. Your has a corresponding meaning. - - -Section 2 -- Scope. - - a. License grant. - - 1. Subject to the terms and conditions of this Public License, - the Licensor hereby grants You a worldwide, royalty-free, - non-sublicensable, non-exclusive, irrevocable license to - exercise the Licensed Rights in the Licensed Material to: - - a. reproduce and Share the Licensed Material, in whole or - in part; and - - b. produce, reproduce, and Share Adapted Material. - - 2. Exceptions and Limitations. For the avoidance of doubt, where - Exceptions and Limitations apply to Your use, this Public - License does not apply, and You do not need to comply with - its terms and conditions. - - 3. Term. The term of this Public License is specified in Section - 6(a). - - 4. Media and formats; technical modifications allowed. The - Licensor authorizes You to exercise the Licensed Rights in - all media and formats whether now known or hereafter created, - and to make technical modifications necessary to do so. The - Licensor waives and/or agrees not to assert any right or - authority to forbid You from making technical modifications - necessary to exercise the Licensed Rights, including - technical modifications necessary to circumvent Effective - Technological Measures. For purposes of this Public License, - simply making modifications authorized by this Section 2(a) - (4) never produces Adapted Material. - - 5. Downstream recipients. - - a. Offer from the Licensor -- Licensed Material. Every - recipient of the Licensed Material automatically - receives an offer from the Licensor to exercise the - Licensed Rights under the terms and conditions of this - Public License. - - b. No downstream restrictions. You may not offer or impose - any additional or different terms or conditions on, or - apply any Effective Technological Measures to, the - Licensed Material if doing so restricts exercise of the - Licensed Rights by any recipient of the Licensed - Material. - - 6. No endorsement. Nothing in this Public License constitutes or - may be construed as permission to assert or imply that You - are, or that Your use of the Licensed Material is, connected - with, or sponsored, endorsed, or granted official status by, - the Licensor or others designated to receive attribution as - provided in Section 3(a)(1)(A)(i). - - b. Other rights. - - 1. Moral rights, such as the right of integrity, are not - licensed under this Public License, nor are publicity, - privacy, and/or other similar personality rights; however, to - the extent possible, the Licensor waives and/or agrees not to - assert any such rights held by the Licensor to the limited - extent necessary to allow You to exercise the Licensed - Rights, but not otherwise. - - 2. Patent and trademark rights are not licensed under this - Public License. - - 3. To the extent possible, the Licensor waives any right to - collect royalties from You for the exercise of the Licensed - Rights, whether directly or through a collecting society - under any voluntary or waivable statutory or compulsory - licensing scheme. In all other cases the Licensor expressly - reserves any right to collect such royalties. - - -Section 3 -- License Conditions. - -Your exercise of the Licensed Rights is expressly made subject to the -following conditions. - - a. Attribution. - - 1. If You Share the Licensed Material (including in modified - form), You must: - - a. retain the following if it is supplied by the Licensor - with the Licensed Material: - - i. identification of the creator(s) of the Licensed - Material and any others designated to receive - attribution, in any reasonable manner requested by - the Licensor (including by pseudonym if - designated); - - ii. a copyright notice; - - iii. a notice that refers to this Public License; - - iv. a notice that refers to the disclaimer of - warranties; - - v. a URI or hyperlink to the Licensed Material to the - extent reasonably practicable; - - b. indicate if You modified the Licensed Material and - retain an indication of any previous modifications; and - - c. indicate the Licensed Material is licensed under this - Public License, and include the text of, or the URI or - hyperlink to, this Public License. - - 2. You may satisfy the conditions in Section 3(a)(1) in any - reasonable manner based on the medium, means, and context in - which You Share the Licensed Material. For example, it may be - reasonable to satisfy the conditions by providing a URI or - hyperlink to a resource that includes the required - information. - - 3. If requested by the Licensor, You must remove any of the - information required by Section 3(a)(1)(A) to the extent - reasonably practicable. - - 4. If You Share Adapted Material You produce, the Adapter's - License You apply must not prevent recipients of the Adapted - Material from complying with this Public License. - - -Section 4 -- Sui Generis Database Rights. - -Where the Licensed Rights include Sui Generis Database Rights that -apply to Your use of the Licensed Material: - - a. for the avoidance of doubt, Section 2(a)(1) grants You the right - to extract, reuse, reproduce, and Share all or a substantial - portion of the contents of the database; - - b. if You include all or a substantial portion of the database - contents in a database in which You have Sui Generis Database - Rights, then the database in which You have Sui Generis Database - Rights (but not its individual contents) is Adapted Material; and - - c. You must comply with the conditions in Section 3(a) if You Share - all or a substantial portion of the contents of the database. - -For the avoidance of doubt, this Section 4 supplements and does not -replace Your obligations under this Public License where the Licensed -Rights include other Copyright and Similar Rights. - - -Section 5 -- Disclaimer of Warranties and Limitation of Liability. - - a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE - EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS - AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF - ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, - IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, - WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR - PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, - ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT - KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT - ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. - - b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE - TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, - NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, - INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, - COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR - USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN - ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR - DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR - IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. - - c. The disclaimer of warranties and limitation of liability provided - above shall be interpreted in a manner that, to the extent - possible, most closely approximates an absolute disclaimer and - waiver of all liability. - - -Section 6 -- Term and Termination. - - a. This Public License applies for the term of the Copyright and - Similar Rights licensed here. However, if You fail to comply with - this Public License, then Your rights under this Public License - terminate automatically. - - b. Where Your right to use the Licensed Material has terminated under - Section 6(a), it reinstates: - - 1. automatically as of the date the violation is cured, provided - it is cured within 30 days of Your discovery of the - violation; or - - 2. upon express reinstatement by the Licensor. - - For the avoidance of doubt, this Section 6(b) does not affect any - right the Licensor may have to seek remedies for Your violations - of this Public License. - - c. For the avoidance of doubt, the Licensor may also offer the - Licensed Material under separate terms or conditions or stop - distributing the Licensed Material at any time; however, doing so - will not terminate this Public License. - - d. Sections 1, 5, 6, 7, and 8 survive termination of this Public - License. - - -Section 7 -- Other Terms and Conditions. - - a. The Licensor shall not be bound by any additional or different - terms or conditions communicated by You unless expressly agreed. - - b. Any arrangements, understandings, or agreements regarding the - Licensed Material not stated herein are separate from and - independent of the terms and conditions of this Public License. - - -Section 8 -- Interpretation. - - a. For the avoidance of doubt, this Public License does not, and - shall not be interpreted to, reduce, limit, restrict, or impose - conditions on any use of the Licensed Material that could lawfully - be made without permission under this Public License. - - b. To the extent possible, if any provision of this Public License is - deemed unenforceable, it shall be automatically reformed to the - minimum extent necessary to make it enforceable. If the provision - cannot be reformed, it shall be severed from this Public License - without affecting the enforceability of the remaining terms and - conditions. - - c. No term or condition of this Public License will be waived and no - failure to comply consented to unless expressly agreed to by the - Licensor. - - d. Nothing in this Public License constitutes or may be interpreted - as a limitation upon, or waiver of, any privileges and immunities - that apply to the Licensor or You, including from the legal - processes of any jurisdiction or authority. - - -======================================================================= \ No newline at end of file diff --git a/Evidence/Meshlets/Sponza-2026-11-02/build.log b/Evidence/Meshlets/Sponza-2026-11-02/build.log deleted file mode 100644 index 4a5c381d8..000000000 --- a/Evidence/Meshlets/Sponza-2026-11-02/build.log +++ /dev/null @@ -1,7464 +0,0 @@ -warning: 'adaengine': Invalid Exclude 'D:\Development\AdaEngine\Demos\Physics2D\dist': File not found. -warning: 'adaengine': Invalid Exclude 'D:\Development\AdaEngine\Demos\SpriteInstancingValidation\SpriteInstancingValidation.xcodeproj': File not found. -warning: 'validation-package': found 72 file(s) which are unhandled; explicitly declare them as resources or exclude from the target - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\webgpu\emissive-tonemap-neutral.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\metal\emissive-bloom-exposure-minus1.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\metal\pbr-spheres-light-shafts.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\metal\pbr-spheres-normals.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\Fixtures\SkeletalGardenAssets\Pedestal.glb - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\Fixtures\SkeletalGardenAssets\Bench.glb - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\metal\emissive-bloom.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\metal\pbr-spheres-vignette.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\webgpu\pbr-spheres-contrast.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\webgpu\pbr-spheres-dof-far-focus.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\webgpu\pbr-sphere-clearcoat.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\metal\emissive-tonemap-neutral.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\webgpu\pbr-sphere-sheen.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\metal\pbr-spheres-lut-inverted.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\metal\pbr-spheres-dim-manual.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\metal\pbr-spheres-dof-near-focus.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\webgpu\pbr-spheres-indirectLighting.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\metal\pbr-spheres-contrast.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\metal\pbr-sphere-sheen.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\metal\emissive-tonemap-none.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\webgpu\pbr-spheres-ssr-skybox.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\metal\pbr-spheres-debugdraw.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\metal\pbr-spheres-lightcount-local.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\metal\pbr-spheres-roughness.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\webgpu\pbr-spheres-debugdraw.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\webgpu\pbr-spheres-fog.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\webgpu\emissive-plain.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\metal\pbr-spheres-cascades.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\webgpu\pbr-sphere-anisotropy.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\webgpu\pbr-spheres-ambientOcclusion.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\webgpu\pbr-spheres-depth.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\webgpu\pbr-spheres-dim-autoexposure.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\webgpu\pbr-spheres-roughness.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\metal\pbr-spheres-albedo.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\webgpu\pbr-spheres-albedo.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\webgpu\pbr-spheres-dof-near-focus.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\metal\pbr-spheres-ssr.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\webgpu\pbr-spheres-wireframe.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\metal\pbr-sphere-anisotropy.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\metal\pbr-spheres-fog.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\metal\pbr-spheres-metallic.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\metal\pbr-spheres-depth.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\metal\pbr-spheres-dim-autoexposure.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\webgpu\pbr-spheres-normals.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\metal\emissive-exposure-plus1.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\metal\pbr-spheres-lightCount.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\webgpu\pbr-spheres-cascades.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\webgpu\pbr-spheres-ssr.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\metal\pbr-spheres-indirectLighting.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\metal\pbr-spheres-wireframe.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\webgpu\pbr-spheres-dim-manual.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\metal\pbr-spheres-ssr-skybox.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\metal\pbr-spheres-none.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\metal\pbr-spheres-cascades3.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\metal\pbr-spheres-dof-far-focus.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\webgpu\emissive-exposure-plus1.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\webgpu\pbr-spheres-lightCount.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\webgpu\pbr-spheres-lut-inverted.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\webgpu\pbr-spheres-none.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\webgpu\pbr-spheres-vignette.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\webgpu\pbr-spheres-cascades3.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\Fixtures\SkeletalGardenAssets\Lantern.glb - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\Fixtures\SkeletalGardenAssets\Courtyard.glb - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\webgpu\pbr-spheres-metallic.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\webgpu\emissive-tonemap-none.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\webgpu\pbr-spheres-lightcount-local.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\metal\emissive-plain.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\metal\pbr-spheres-ambientOcclusion.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\metal\pbr-sphere-clearcoat.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\webgpu\emissive-bloom-exposure-minus1.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\webgpu\pbr-spheres-light-shafts.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\webgpu\emissive-bloom.png -warning: 'swift-distributed-tracing': found 1 file(s) which are unhandled; explicitly declare them as resources or exclude from the target - D:\Development\AdaEngine\.build-codex\meshlets-p0\checkouts\swift-distributed-tracing\Sources\Tracing\CMakeLists.txt -warning: 'swift-distributed-tracing': found 1 file(s) which are unhandled; explicitly declare them as resources or exclude from the target - D:\Development\AdaEngine\.build-codex\meshlets-p0\checkouts\swift-distributed-tracing\Sources\ServiceContextModule\CMakeLists.txt -warning: 'swift-distributed-tracing': found 1 file(s) which are unhandled; explicitly declare them as resources or exclude from the target - D:\Development\AdaEngine\.build-codex\meshlets-p0\checkouts\swift-distributed-tracing\Sources\Instrumentation\CMakeLists.txt -[0/1] Planning build -Building for production... -[0/3] Write swift-version-4338A9387FA42D0F.txt -[1/3] Write sources -[3/4] Compiling Dawn D3D12Descriptors.swift -[4/5] Compiling WebGPUDawn BufferReadback.swift -[5/6] Compiling WebGPU WebGPU.swift -[6/7] Compiling AdaRender CommandEncoder.swift -D:\Development\AdaEngine\Sources\AdaRender\Backends\Headless\HeadlessRenderBackend.swift:62:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 60 | private final class HeadlessRenderDevice: RenderDevice, @unchecked Sendable { - - 61 | func createBuffer(label: String?, length: Int, options _: ResourceOptions) -> Buffer { - - 62 | HeadlessBuffer(label: label, length: length) - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to initializer 'init' has unsafe type 'HeadlessBuffer.Type' - - | |- note: reference to unsafe type 'HeadlessBuffer' - - | `- note: reference to initializer 'init(label:length:)' involves unsafe type 'HeadlessBuffer' - - 63 | } - - 64 | - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\Headless\HeadlessRenderBackend.swift:66:22: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 64 | - - 65 | func createBuffer(label: String?, bytes: UnsafeRawPointer, length: Int, options _: ResourceOptions) -> Buffer { - - 66 | let buffer = HeadlessBuffer(label: label, length: length) - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to initializer 'init' has unsafe type 'HeadlessBuffer.Type' - - | |- note: reference to unsafe type 'HeadlessBuffer' - - | `- note: reference to initializer 'init(label:length:)' involves unsafe type 'HeadlessBuffer' - - 67 | buffer.setData(UnsafeMutableRawPointer(mutating: bytes), byteCount: length, offset: 0) - - 68 | return buffer - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\Headless\HeadlessRenderBackend.swift:67:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 65 | func createBuffer(label: String?, bytes: UnsafeRawPointer, length: Int, options _: ResourceOptions) -> Buffer { - - 66 | let buffer = HeadlessBuffer(label: label, length: length) - - 67 | buffer.setData(UnsafeMutableRawPointer(mutating: bytes), byteCount: length, offset: 0) - - | | | | |- note: argument 'mutating' in call to initializer 'init' has unsafe type 'UnsafeRawPointer' - - | | | | `- note: reference to parameter 'bytes' involves unsafe type 'UnsafeRawPointer' - - | | | |- note: argument #0 in call to instance method 'setData' has unsafe type 'UnsafeMutableRawPointer' - - | | | |- note: argument 'self' in call to initializer 'init' has unsafe type 'UnsafeMutableRawPointer.Type' - - | | | |- note: reference to unsafe type 'UnsafeMutableRawPointer' - - | | | `- note: reference to initializer 'init(mutating:)' involves unsafe type 'UnsafeRawPointer' - - | | `- note: reference to instance method 'setData(_:byteCount:offset:)' involves unsafe type 'UnsafeMutableRawPointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to instance method 'setData' has unsafe type 'HeadlessBuffer' - - | `- note: reference to let 'buffer' involves unsafe type 'HeadlessBuffer' - - 68 | return buffer - - 69 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\Headless\HeadlessRenderBackend.swift:68:16: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 66 | let buffer = HeadlessBuffer(label: label, length: length) - - 67 | buffer.setData(UnsafeMutableRawPointer(mutating: bytes), byteCount: length, offset: 0) - - 68 | return buffer - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to let 'buffer' involves unsafe type 'HeadlessBuffer' - - 69 | } - - 70 | - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\Headless\HeadlessRenderBackend.swift:72:22: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 70 | - - 71 | func createIndexBuffer(label: String?, format: IndexBufferFormat, bytes: UnsafeRawPointer, length: Int) -> IndexBuffer { - - 72 | let buffer = HeadlessIndexBuffer(label: label, length: length, indexFormat: format) - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to initializer 'init' has unsafe type 'HeadlessIndexBuffer.Type' - - | |- note: reference to unsafe type 'HeadlessIndexBuffer' - - | `- note: reference to initializer 'init(label:length:indexFormat:)' involves unsafe type 'HeadlessIndexBuffer' - - 73 | buffer.setData(UnsafeMutableRawPointer(mutating: bytes), byteCount: length, offset: 0) - - 74 | return buffer - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\Headless\HeadlessRenderBackend.swift:73:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 71 | func createIndexBuffer(label: String?, format: IndexBufferFormat, bytes: UnsafeRawPointer, length: Int) -> IndexBuffer { - - 72 | let buffer = HeadlessIndexBuffer(label: label, length: length, indexFormat: format) - - 73 | buffer.setData(UnsafeMutableRawPointer(mutating: bytes), byteCount: length, offset: 0) - - | | | | |- note: argument 'mutating' in call to initializer 'init' has unsafe type 'UnsafeRawPointer' - - | | | | `- note: reference to parameter 'bytes' involves unsafe type 'UnsafeRawPointer' - - | | | |- note: argument #0 in call to instance method 'setData' has unsafe type 'UnsafeMutableRawPointer' - - | | | |- note: argument 'self' in call to initializer 'init' has unsafe type 'UnsafeMutableRawPointer.Type' - - | | | |- note: reference to unsafe type 'UnsafeMutableRawPointer' - - | | | `- note: reference to initializer 'init(mutating:)' involves unsafe type 'UnsafeRawPointer' - - | | `- note: reference to instance method 'setData(_:byteCount:offset:)' involves unsafe type 'UnsafeMutableRawPointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to instance method 'setData' has unsafe type 'HeadlessBuffer' - - | `- note: reference to let 'buffer' involves unsafe type 'HeadlessIndexBuffer' - - 74 | return buffer - - 75 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\Headless\HeadlessRenderBackend.swift:74:16: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 72 | let buffer = HeadlessIndexBuffer(label: label, length: length, indexFormat: format) - - 73 | buffer.setData(UnsafeMutableRawPointer(mutating: bytes), byteCount: length, offset: 0) - - 74 | return buffer - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to let 'buffer' involves unsafe type 'HeadlessIndexBuffer' - - 75 | } - - 76 | - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\Headless\HeadlessRenderBackend.swift:78:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 76 | - - 77 | func createVertexBuffer(label: String?, length: Int, binding: Int) -> VertexBuffer { - - 78 | HeadlessVertexBuffer(label: label, length: length, binding: binding) - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to initializer 'init' has unsafe type 'HeadlessVertexBuffer.Type' - - | |- note: reference to unsafe type 'HeadlessVertexBuffer' - - | `- note: reference to initializer 'init(label:length:binding:)' involves unsafe type 'HeadlessVertexBuffer' - - 79 | } - - 80 | - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\Headless\HeadlessRenderBackend.swift:94:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 92 | - - 93 | func createUniformBuffer(length: Int, binding: Int) -> UniformBuffer { - - 94 | HeadlessUniformBuffer(label: nil, length: length, binding: binding) - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to initializer 'init' has unsafe type 'HeadlessUniformBuffer.Type' - - | |- note: reference to unsafe type 'HeadlessUniformBuffer' - - | `- note: reference to initializer 'init(label:length:binding:)' involves unsafe type 'HeadlessUniformBuffer' - - 95 | } - - 96 | - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\Headless\HeadlessRenderBackend.swift:121:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -119 | - -120 | init(label: String?, length: Int) { - -121 | self.label = label - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'self' involves unsafe type 'HeadlessBuffer' - -122 | self.length = length - -123 | self.pointer = UnsafeMutableRawPointer.allocate(byteCount: max(length, 1), alignment: 1) - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\Headless\HeadlessRenderBackend.swift:122:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -120 | init(label: String?, length: Int) { - -121 | self.label = label - -122 | self.length = length - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'self' involves unsafe type 'HeadlessBuffer' - -123 | self.pointer = UnsafeMutableRawPointer.allocate(byteCount: max(length, 1), alignment: 1) - -124 | self.pointer.initializeMemory(as: UInt8.self, repeating: 0, count: max(length, 1)) - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\Headless\HeadlessRenderBackend.swift:123:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -121 | self.label = label - -122 | self.length = length - -123 | self.pointer = UnsafeMutableRawPointer.allocate(byteCount: max(length, 1), alignment: 1) - - | | `- note: reference to property 'pointer' involves unsafe type 'UnsafeMutableRawPointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'self' involves unsafe type 'HeadlessBuffer' - -124 | self.pointer.initializeMemory(as: UInt8.self, repeating: 0, count: max(length, 1)) - -125 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\Headless\HeadlessRenderBackend.swift:124:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -122 | self.length = length - -123 | self.pointer = UnsafeMutableRawPointer.allocate(byteCount: max(length, 1), alignment: 1) - -124 | self.pointer.initializeMemory(as: UInt8.self, repeating: 0, count: max(length, 1)) - - | | | `- note: reference to instance method 'initializeMemory(as:repeating:count:)' involves unsafe type 'UnsafeMutablePointer' - - | | |- note: argument 'self' in call to instance method 'initializeMemory' has unsafe type 'UnsafeMutableRawPointer' - - | | `- note: reference to property 'pointer' involves unsafe type 'UnsafeMutableRawPointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'self' involves unsafe type 'HeadlessBuffer' - -125 | } - -126 | - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\Headless\HeadlessRenderBackend.swift:128:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -126 | - -127 | deinit { - -128 | pointer.deallocate() - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to instance method 'deallocate' has unsafe type 'UnsafeMutableRawPointer' - - | |- note: reference to property 'pointer' involves unsafe type 'UnsafeMutableRawPointer' - - | `- note: reference to parameter 'self' involves unsafe type 'HeadlessBuffer' - -129 | } - -130 | - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\Headless\HeadlessRenderBackend.swift:132:30: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -130 | - -131 | func setData(_ bytes: UnsafeMutableRawPointer, byteCount: Int, offset: Int) { - -132 | guard byteCount > 0, offset < length else { - - | | `- note: reference to parameter 'self' involves unsafe type 'HeadlessBuffer' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -133 | return - -134 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\Headless\HeadlessRenderBackend.swift:135:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -133 | return - -134 | } - -135 | pointer.advanced(by: offset).copyMemory(from: bytes, byteCount: min(byteCount, length - offset)) - - | | | | | `- note: reference to parameter 'self' involves unsafe type 'HeadlessBuffer' - - | | | | |- note: argument 'from' in call to instance method 'copyMemory' has unsafe type 'UnsafeRawPointer' - - | | | | `- note: reference to parameter 'bytes' involves unsafe type 'UnsafeMutableRawPointer' - - | | | `- note: reference to instance method 'copyMemory(from:byteCount:)' involves unsafe type 'UnsafeRawPointer' - - | | |- note: argument 'self' in call to instance method 'copyMemory' has unsafe type 'UnsafeMutableRawPointer' - - | | `- note: reference to instance method 'advanced(by:)' involves unsafe type 'UnsafeMutableRawPointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to instance method 'advanced' has unsafe type 'UnsafeMutableRawPointer' - - | |- note: reference to property 'pointer' involves unsafe type 'UnsafeMutableRawPointer' - - | `- note: reference to parameter 'self' involves unsafe type 'HeadlessBuffer' - -136 | } - -137 | - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\Headless\HeadlessRenderBackend.swift:139:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -137 | - -138 | func contents() -> UnsafeMutableRawPointer { - -139 | pointer - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: reference to property 'pointer' involves unsafe type 'UnsafeMutableRawPointer' - - | `- note: reference to parameter 'self' involves unsafe type 'HeadlessBuffer' - -140 | } - -141 | - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\Headless\HeadlessRenderBackend.swift:150:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -148 | - -149 | init(label: String?, length: Int, indexFormat: IndexBufferFormat) { - -150 | self.indexFormat = indexFormat - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'self' involves unsafe type 'HeadlessIndexBuffer' - -151 | super.init(label: label, length: length) - -152 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\Headless\HeadlessRenderBackend.swift:151:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -149 | init(label: String?, length: Int, indexFormat: IndexBufferFormat) { - -150 | self.indexFormat = indexFormat - -151 | super.init(label: label, length: length) - - | | `- note: reference to initializer 'init(label:length:)' involves unsafe type 'HeadlessBuffer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: argument 'self' in call to initializer 'init' has unsafe type 'HeadlessBuffer' - -152 | } - -153 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\Headless\HeadlessRenderBackend.swift:159:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -157 | - -158 | init(label: String?, length: Int, binding: Int) { - -159 | self.binding = binding - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'self' involves unsafe type 'HeadlessVertexBuffer' - -160 | super.init(label: label, length: length) - -161 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\Headless\HeadlessRenderBackend.swift:160:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -158 | init(label: String?, length: Int, binding: Int) { - -159 | self.binding = binding - -160 | super.init(label: label, length: length) - - | | `- note: reference to initializer 'init(label:length:)' involves unsafe type 'HeadlessBuffer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: argument 'self' in call to initializer 'init' has unsafe type 'HeadlessBuffer' - -161 | } - -162 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\Headless\HeadlessRenderBackend.swift:168:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -166 | - -167 | init(label: String?, length: Int, binding: Int) { - -168 | self.binding = binding - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'self' involves unsafe type 'HeadlessUniformBuffer' - -169 | super.init(label: label, length: length) - -170 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\Headless\HeadlessRenderBackend.swift:169:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -167 | init(label: String?, length: Int, binding: Int) { - -168 | self.binding = binding - -169 | super.init(label: label, length: length) - - | | `- note: reference to initializer 'init(label:length:)' involves unsafe type 'HeadlessBuffer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: argument 'self' in call to initializer 'init' has unsafe type 'HeadlessBuffer' - -170 | } - -171 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUBuffer.swift:53:20: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 51 | fatalError("Failed to get mapped buffer range") - - 52 | } - - 53 | return range - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to let 'range' involves unsafe type 'UnsafeMutableRawPointer' - - 54 | } - - 55 | - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUBuffer.swift:119:17: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -117 | } - -118 | ) - -119 | info.withWGPUStruct { native in - - | | | `- note: argument #0 in call to instance method 'withWGPUStruct' has unsafe type '(inout WGPUBufferMapCallbackInfo) -> ()' - - | | `- note: reference to instance method 'withWGPUStruct' involves unsafe type 'WGPUBufferMapCallbackInfo' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -120 | native.callback = { status, message, userdata, _ in - -121 | guard let userdata else { return } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUBuffer.swift:120:21: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -118 | ) - -119 | info.withWGPUStruct { native in - -120 | native.callback = { status, message, userdata, _ in - - | | `- note: reference to property 'callback' involves unsafe type 'WGPUStringView' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'native' involves unsafe type 'WGPUBufferMapCallbackInfo' - -121 | guard let userdata else { return } - -122 | let callback = Unmanaged.fromOpaque(userdata).takeRetainedValue() as! WebGPU.GPUBufferMapCallback - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUBuffer.swift:121:35: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -119 | info.withWGPUStruct { native in - -120 | native.callback = { status, message, userdata, _ in - -121 | guard let userdata else { return } - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'userdata' involves unsafe type 'UnsafeMutableRawPointer' - -122 | let callback = Unmanaged.fromOpaque(userdata).takeRetainedValue() as! WebGPU.GPUBufferMapCallback - -123 | callback(status, message.toString) - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUBuffer.swift:122:40: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -120 | native.callback = { status, message, userdata, _ in - -121 | guard let userdata else { return } - -122 | let callback = Unmanaged.fromOpaque(userdata).takeRetainedValue() as! WebGPU.GPUBufferMapCallback - - | | | |- note: argument #0 in call to static method 'fromOpaque' has unsafe type 'UnsafeRawPointer' - - | | | `- note: reference to let 'userdata' involves unsafe type 'UnsafeMutableRawPointer' - - | | |- note: argument 'self' in call to instance method 'takeRetainedValue' has unsafe type 'Unmanaged' - - | | `- note: reference to static method 'fromOpaque' involves unsafe type 'UnsafeRawPointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to static method 'fromOpaque' has unsafe type 'Unmanaged.Type' - - | `- note: reference to unsafe type 'Unmanaged' - -123 | callback(status, message.toString) - -124 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUBuffer.swift:123:25: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -121 | guard let userdata else { return } - -122 | let callback = Unmanaged.fromOpaque(userdata).takeRetainedValue() as! WebGPU.GPUBufferMapCallback - -123 | callback(status, message.toString) - - | | `- note: reference to parameter 'message' involves unsafe type 'WGPUStringView' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -124 | } - -125 | _ = staging.mapAsync(mode: .read, offset: 0, size: length, callbackInfo: native) - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUBuffer.swift:125:25: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -123 | callback(status, message.toString) - -124 | } - -125 | _ = staging.mapAsync(mode: .read, offset: 0, size: length, callbackInfo: native) - - | | | |- note: argument 'callbackInfo' in call to instance method 'mapAsync' has unsafe type 'WGPUBufferMapCallbackInfo' - - | | | `- note: reference to parameter 'native' involves unsafe type 'WGPUBufferMapCallbackInfo' - - | | `- note: reference to instance method 'mapAsync(mode:offset:size:callbackInfo:)' involves unsafe type 'WGPUBufferMapCallbackInfo' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -126 | } - -127 | let deadline = ContinuousClock.now + .seconds(30) - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUCommandEncoder.swift:57:21: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 55 | // Swan's generated one-shot callback wrapper retains its Swift closure - - 56 | // without releasing it. Transfer that retain back on the callback. - - 57 | info.withWGPUStruct { native in - - | | | `- note: argument #0 in call to instance method 'withWGPUStruct' has unsafe type '(inout WGPUQueueWorkDoneCallbackInfo) -> ()' - - | | `- note: reference to instance method 'withWGPUStruct' involves unsafe type 'WGPUQueueWorkDoneCallbackInfo' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 58 | native.callback = { status, message, userdata, _ in - - 59 | guard let userdata else { return } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUCommandEncoder.swift:58:25: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 56 | // without releasing it. Transfer that retain back on the callback. - - 57 | info.withWGPUStruct { native in - - 58 | native.callback = { status, message, userdata, _ in - - | | `- note: reference to property 'callback' involves unsafe type 'WGPUStringView' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'native' involves unsafe type 'WGPUQueueWorkDoneCallbackInfo' - - 59 | guard let userdata else { return } - - 60 | let callback = Unmanaged.fromOpaque(userdata).takeRetainedValue() as! WebGPU.GPUQueueWorkDoneCallback - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUCommandEncoder.swift:59:39: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 57 | info.withWGPUStruct { native in - - 58 | native.callback = { status, message, userdata, _ in - - 59 | guard let userdata else { return } - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'userdata' involves unsafe type 'UnsafeMutableRawPointer' - - 60 | let callback = Unmanaged.fromOpaque(userdata).takeRetainedValue() as! WebGPU.GPUQueueWorkDoneCallback - - 61 | callback(status, message.toString) - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUCommandEncoder.swift:60:44: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 58 | native.callback = { status, message, userdata, _ in - - 59 | guard let userdata else { return } - - 60 | let callback = Unmanaged.fromOpaque(userdata).takeRetainedValue() as! WebGPU.GPUQueueWorkDoneCallback - - | | | |- note: argument #0 in call to static method 'fromOpaque' has unsafe type 'UnsafeRawPointer' - - | | | `- note: reference to let 'userdata' involves unsafe type 'UnsafeMutableRawPointer' - - | | |- note: argument 'self' in call to instance method 'takeRetainedValue' has unsafe type 'Unmanaged' - - | | `- note: reference to static method 'fromOpaque' involves unsafe type 'UnsafeRawPointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to static method 'fromOpaque' has unsafe type 'Unmanaged.Type' - - | `- note: reference to unsafe type 'Unmanaged' - - 61 | callback(status, message.toString) - - 62 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUCommandEncoder.swift:61:29: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 59 | guard let userdata else { return } - - 60 | let callback = Unmanaged.fromOpaque(userdata).takeRetainedValue() as! WebGPU.GPUQueueWorkDoneCallback - - 61 | callback(status, message.toString) - - | | `- note: reference to parameter 'message' involves unsafe type 'WGPUStringView' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 62 | } - - 63 | _ = device.queue.onSubmittedWorkDone(callbackInfo: native) - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUCommandEncoder.swift:63:29: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 61 | callback(status, message.toString) - - 62 | } - - 63 | _ = device.queue.onSubmittedWorkDone(callbackInfo: native) - - | | | |- note: argument 'callbackInfo' in call to instance method 'onSubmittedWorkDone' has unsafe type 'WGPUQueueWorkDoneCallbackInfo' - - | | | `- note: reference to parameter 'native' involves unsafe type 'WGPUQueueWorkDoneCallbackInfo' - - | | `- note: reference to instance method 'onSubmittedWorkDone(callbackInfo:)' involves unsafe type 'WGPUQueueWorkDoneCallbackInfo' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 64 | } - - 65 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUDLSSUpscaler.swift:25:13: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -23 | return nil - -24 | } - -25 | self.handle = handle - - | | `- note: reference to property 'handle' involves unsafe type 'OpaquePointer' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -26 | } - -27 | - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUDLSSUpscaler.swift:25:27: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -23 | return nil - -24 | } - -25 | self.handle = handle - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to let 'handle' involves unsafe type 'OpaquePointer' - -26 | } - -27 | - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUDLSSUpscaler.swift:55:27: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -53 | let outputWidth = UInt32(exactly: outputSize.width), let outputHeight = UInt32(exactly: outputSize.height) - -54 | else { return nil } - -55 | let created = webGPUDeviceLock.withLock { _ in - - | | | `- note: argument #0 in call to instance method 'withLock' has unsafe type '(inout sending ()) -> sending OpaquePointer?' - - | | |- note: reference to instance method 'withLock' involves unsafe type 'OpaquePointer' - - | | `- note: reference to unsafe type 'OpaquePointer?' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -56 | unsafe ada_dlss_view_create(device.handle, width, height, outputWidth, outputHeight) - -57 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUDLSSUpscaler.swift:58:23: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -56 | unsafe ada_dlss_view_create(device.handle, width, height, outputWidth, outputHeight) - -57 | } - -58 | guard let created else { return nil } - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to let 'created' involves unsafe type 'OpaquePointer' - -59 | self.device = device - -60 | self.handle = created - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUDLSSUpscaler.swift:60:13: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -58 | guard let created else { return nil } - -59 | self.device = device - -60 | self.handle = created - - | | `- note: reference to property 'handle' involves unsafe type 'OpaquePointer' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -61 | } - -62 | - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUDLSSUpscaler.swift:60:27: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -58 | guard let created else { return nil } - -59 | self.device = device - -60 | self.handle = created - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to let 'created' involves unsafe type 'OpaquePointer' - -61 | } - -62 | - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUGPUTexture.swift:56:17: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 54 | #endif - - 55 | webGPUDeviceLock.withLock { _ in - - 56 | device.queue.writeTexture( - - | | `- note: reference to instance method 'writeTexture(destination:data:dataLayout:writeSize:)' involves unsafe type 'UnsafeRawBufferPointer' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 57 | destination: WebGPU.GPUTexelCopyTextureInfo( - - 58 | texture: texture, - - : - - 61 | aspect: WebGPU.GPUTextureAspect.all - - 62 | ), - - 63 | data: UnsafeRawBufferPointer( - - | |- note: argument 'data' in call to instance method 'writeTexture' has unsafe type 'UnsafeRawBufferPointer' - - | |- note: argument 'self' in call to initializer 'init' has unsafe type 'UnsafeRawBufferPointer.Type' - - | |- note: reference to unsafe type 'UnsafeRawBufferPointer' - - | `- note: reference to initializer 'init(start:count:)' involves unsafe type 'UnsafeRawPointer' - - 64 | start: bytes, - - | |- note: argument 'start' in call to initializer 'init' has unsafe type 'UnsafeRawPointer?' - - | `- note: reference to parameter 'bytes' involves unsafe type 'UnsafeRawPointer' - - 65 | count: bytesPerRow * region.size.height - - 66 | ), - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPURenderCommandEncoder.swift:200:17: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -198 | nonisolated(unsafe) var createdBuffer: WebGPU.GPUBuffer? - -199 | webGPUDeviceLock.withLock { _ in - -200 | createdBuffer = device.createBuffer( - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to nonisolated(unsafe) var 'createdBuffer' is unsafe in concurrently-executing code - -201 | descriptor: WebGPU.GPUBufferDescriptor( - -202 | usage: [.uniform, .copyDst], - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPURenderCommandEncoder.swift:207:32: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -205 | ) - -206 | } - -207 | guard let buffer = createdBuffer else { - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to nonisolated(unsafe) var 'createdBuffer' is unsafe in concurrently-executing code - -208 | return - -209 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUShader.swift:49:32: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -47 | entryPoint = shader.entryPoint - -48 | case let .spirv(data): - -49 | let code = data.withUnsafeBytes { buffer in - - | | | `- note: argument #0 in call to instance method 'withUnsafeBytes' has unsafe type '(UnsafeRawBufferPointer) throws -> [UInt32]' - - | | `- note: reference to instance method 'withUnsafeBytes' involves unsafe type 'UnsafeRawBufferPointer' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -50 | Array(buffer.bindMemory(to: UInt32.self)) - -51 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUShader.swift:50:25: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -48 | case let .spirv(data): - -49 | let code = data.withUnsafeBytes { buffer in - -50 | Array(buffer.bindMemory(to: UInt32.self)) - - | | | |- note: argument #0 in call to initializer 'init' has unsafe type 'UnsafeBufferPointer' - - | | | `- note: reference to instance method 'bindMemory(to:)' involves unsafe type 'UnsafeBufferPointer' - - | | |- note: argument 'self' in call to instance method 'bindMemory' has unsafe type 'UnsafeRawBufferPointer' - - | | `- note: reference to parameter 'buffer' involves unsafe type 'UnsafeRawBufferPointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: reference to initializer 'init(_:)' involves unsafe type 'UnsafeBufferPointer' - - | |- note: reference to unsafe type 'UnsafeBufferPointer' - - | `- note: '@unsafe' conformance of 'UnsafeBufferPointer' to protocol 'Sequence' involves unsafe code - -51 | } - -52 | #if os(Android) - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUSwapchain.swift:40:42: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 38 | return WGPUSwapchainDrawable(texture: texture) - - 39 | #else - - 40 | var surfaceTexture = WGPUSurfaceTexture() - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to initializer 'init' has unsafe type 'WGPUSurfaceTexture.Type' - - | |- note: reference to unsafe type 'WGPUSurfaceTexture' - - | `- note: reference to initializer 'init()' involves unsafe type 'WGPUSurfaceTexture' - - 41 | webGPUDeviceLock.withLock { _ in - - 42 | renderWindow.surface.getCurrentTexture(surfaceTexture: &surfaceTexture) - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUSwapchain.swift:42:25: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 40 | var surfaceTexture = WGPUSurfaceTexture() - - 41 | webGPUDeviceLock.withLock { _ in - - 42 | renderWindow.surface.getCurrentTexture(surfaceTexture: &surfaceTexture) - - | | | |`- note: reference to var 'surfaceTexture' involves unsafe type 'WGPUSurfaceTexture' - - | | | `- note: argument 'surfaceTexture' in call to instance method 'getCurrentTexture' has unsafe type 'UnsafeMutablePointer?' - - | | `- note: reference to instance method 'getCurrentTexture(surfaceTexture:)' involves unsafe type 'UnsafeMutablePointer' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 43 | } - - 44 | let textureStatus = surfaceTexture.status - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUSwapchain.swift:44:41: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 42 | renderWindow.surface.getCurrentTexture(surfaceTexture: &surfaceTexture) - - 43 | } - - 44 | let textureStatus = surfaceTexture.status - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'surfaceTexture' involves unsafe type 'WGPUSurfaceTexture' - - 45 | guard textureStatus == .successOptimal || textureStatus == .successSuboptimal else { - - 46 | return nil - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUSwapchain.swift:49:28: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 47 | } - - 48 | renderWindow.acquiredDrawableCount += 1 - - 49 | return WGPUSwapchainDrawable( - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 50 | renderWindow: renderWindow, - - 51 | surfaceTexture: WebGPU.GPUSurfaceTexture(wgpuStruct: surfaceTexture) - - | | |- note: argument 'wgpuStruct' in call to initializer 'init' has unsafe type 'WGPUSurfaceTexture' - - | | `- note: reference to var 'surfaceTexture' involves unsafe type 'WGPUSurfaceTexture' - - | `- note: reference to initializer 'init(wgpuStruct:)' involves unsafe type 'WGPUSurfaceTexture' - - 52 | ) - - 53 | #endif - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WGPUContext.swift:277:29: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -275 | // supplies pointers to empty input arrays, which Dawn rejects. - -276 | var capabilities = WebGPU.GPUSurfaceCapabilities.WGPUType() - -277 | defer { WebGPU.wgpuSurfaceCapabilitiesFreeMembers(capabilities) } - - | | |- note: argument #0 in call to global function 'wgpuSurfaceCapabilitiesFreeMembers' has unsafe type 'GPUSurfaceCapabilities.WGPUType' (aka 'WGPUSurfaceCapabilities') - - | | `- note: reference to var 'capabilities' involves unsafe type 'GPUSurfaceCapabilities.WGPUType' (aka 'WGPUSurfaceCapabilities') - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -278 | if surface.getCapabilities(adapter: adapter, capabilities: &capabilities) == .success { - -279 | let modes = UnsafeBufferPointer(start: capabilities.presentModes, count: capabilities.presentModeCount) - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WGPUContext.swift:273:34: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -271 | var presentMode: WebGPU.GPUPresentMode = .fifo - -272 | if unsafe RenderEngine.presentationMode == .uncapped, - -273 | let adapter = (RenderEngine.shared?.renderDevice as? WebGPURenderDevice)?.context.adapter { - - | | `- note: reference to nonisolated(unsafe) static property 'shared' is unsafe in concurrently-executing code - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -274 | // Dawn owns these output arrays. The generated Swift wrapper - -275 | // supplies pointers to empty input arrays, which Dawn rejects. - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WGPUContext.swift:276:40: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -274 | // Dawn owns these output arrays. The generated Swift wrapper - -275 | // supplies pointers to empty input arrays, which Dawn rejects. - -276 | var capabilities = WebGPU.GPUSurfaceCapabilities.WGPUType() - - | | |- note: reference to unsafe type 'GPUSurfaceCapabilities.WGPUType' (aka 'WGPUSurfaceCapabilities') - - | | `- note: reference to initializer 'init()' involves unsafe type 'WGPUSurfaceCapabilities' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: argument 'self' in call to initializer 'init' has unsafe type 'GPUSurfaceCapabilities.WGPUType.Type' (aka 'WGPUSurfaceCapabilities.Type') - -277 | defer { WebGPU.wgpuSurfaceCapabilitiesFreeMembers(capabilities) } - -278 | if surface.getCapabilities(adapter: adapter, capabilities: &capabilities) == .success { - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WGPUContext.swift:278:24: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -276 | var capabilities = WebGPU.GPUSurfaceCapabilities.WGPUType() - -277 | defer { WebGPU.wgpuSurfaceCapabilitiesFreeMembers(capabilities) } - -278 | if surface.getCapabilities(adapter: adapter, capabilities: &capabilities) == .success { - - | | | |`- note: reference to var 'capabilities' involves unsafe type 'GPUSurfaceCapabilities.WGPUType' (aka 'WGPUSurfaceCapabilities') - - | | | `- note: argument 'capabilities' in call to instance method 'getCapabilities' has unsafe type 'UnsafeMutablePointer?' - - | | `- note: reference to instance method 'getCapabilities(adapter:capabilities:)' involves unsafe type 'UnsafeMutablePointer' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -279 | let modes = UnsafeBufferPointer(start: capabilities.presentModes, count: capabilities.presentModeCount) - -280 | if modes.contains(.immediate) { presentMode = .immediate } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WGPUContext.swift:279:37: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -277 | defer { WebGPU.wgpuSurfaceCapabilitiesFreeMembers(capabilities) } - -278 | if surface.getCapabilities(adapter: adapter, capabilities: &capabilities) == .success { - -279 | let modes = UnsafeBufferPointer(start: capabilities.presentModes, count: capabilities.presentModeCount) - - | | | | `- note: reference to var 'capabilities' involves unsafe type 'GPUSurfaceCapabilities.WGPUType' (aka 'WGPUSurfaceCapabilities') - - | | | |- note: argument 'start' in call to initializer 'init' has unsafe type 'UnsafePointer?' - - | | | `- note: reference to property 'presentModes' involves unsafe type 'UnsafePointer' - - | | `- note: reference to var 'capabilities' involves unsafe type 'GPUSurfaceCapabilities.WGPUType' (aka 'WGPUSurfaceCapabilities') - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to initializer 'init' has unsafe type 'UnsafeBufferPointer.Type' - - | |- note: reference to unsafe type 'UnsafeBufferPointer' - - | `- note: reference to initializer 'init(start:count:)' involves unsafe type 'UnsafePointer' - -280 | if modes.contains(.immediate) { presentMode = .immediate } - -281 | else if modes.contains(.mailbox) { presentMode = .mailbox } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WGPUContext.swift:280:28: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -278 | if surface.getCapabilities(adapter: adapter, capabilities: &capabilities) == .success { - -279 | let modes = UnsafeBufferPointer(start: capabilities.presentModes, count: capabilities.presentModeCount) - -280 | if modes.contains(.immediate) { presentMode = .immediate } - - | | |- note: reference to unsafe type 'UnsafeBufferPointer' - - | | `- note: '@unsafe' conformance of 'UnsafeBufferPointer' to protocol 'Sequence' involves unsafe code - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to instance method 'contains' has unsafe type 'UnsafeBufferPointer' - - | `- note: reference to let 'modes' involves unsafe type 'UnsafeBufferPointer' - -281 | else if modes.contains(.mailbox) { presentMode = .mailbox } - -282 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WGPUContext.swift:281:33: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -279 | let modes = UnsafeBufferPointer(start: capabilities.presentModes, count: capabilities.presentModeCount) - -280 | if modes.contains(.immediate) { presentMode = .immediate } - -281 | else if modes.contains(.mailbox) { presentMode = .mailbox } - - | | |- note: reference to unsafe type 'UnsafeBufferPointer' - - | | `- note: '@unsafe' conformance of 'UnsafeBufferPointer' to protocol 'Sequence' involves unsafe code - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to instance method 'contains' has unsafe type 'UnsafeBufferPointer' - - | `- note: reference to let 'modes' involves unsafe type 'UnsafeBufferPointer' - -282 | } - -283 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WGPUContext.swift:412:32: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -410 | #elseif os(Windows) - -411 | let surface = (self as! WindowsSurface) - -412 | let hwnd = surface.windowHwnd.assumingMemoryBound(to: HWND__.self) - - | | | `- note: reference to instance method 'assumingMemoryBound(to:)' involves unsafe type 'UnsafeMutablePointer' - - | | |- note: argument 'self' in call to instance method 'assumingMemoryBound' has unsafe type 'UnsafeMutableRawPointer' - - | | `- note: reference to property 'windowHwnd' involves unsafe type 'UnsafeMutableRawPointer' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -413 | surfaceDescriptor.nextInChain = unsafe WebGPU.GPUSurfaceSourceWindowsHWND( - -414 | hinstance: UnsafeMutableRawPointer(bitPattern: Int(GetWindowLongPtrW(hwnd, GWLP_HINSTANCE))), - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WebGPURenderBackend.swift:75:36: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 73 | ) - - 74 | guard - - 75 | let instance = instanceDescriptor.withWGPUStruct({ descriptor in - - | | | `- note: argument #0 in call to instance method 'withWGPUStruct' has unsafe type '(inout WGPUInstanceDescriptor) -> GPUInstance?' (aka '(inout WGPUInstanceDescriptor) -> Optional') - - | | `- note: reference to instance method 'withWGPUStruct' involves unsafe type 'WGPUInstanceDescriptor' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 76 | withUnsafePointer(to: &descriptor) { descriptor in - - 77 | WebGPU.GPUInstance(descriptor: descriptor) - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WebGPURenderBackend.swift:76:25: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 74 | guard - - 75 | let instance = instanceDescriptor.withWGPUStruct({ descriptor in - - 76 | withUnsafePointer(to: &descriptor) { descriptor in - - | | || `- note: argument #1 in call to global function 'withUnsafePointer' has unsafe type '(UnsafePointer) -> GPUInstance?' (aka '(UnsafePointer) -> Optional') - - | | |`- note: reference to parameter 'descriptor' involves unsafe type 'WGPUInstanceDescriptor' - - | | `- note: argument 'to' in call to global function 'withUnsafePointer' has unsafe type 'inout WGPUInstanceDescriptor' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to unsafe type 'WGPUInstanceDescriptor' - - 77 | WebGPU.GPUInstance(descriptor: descriptor) - - 78 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WebGPURenderBackend.swift:77:29: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 75 | let instance = instanceDescriptor.withWGPUStruct({ descriptor in - - 76 | withUnsafePointer(to: &descriptor) { descriptor in - - 77 | WebGPU.GPUInstance(descriptor: descriptor) - - | | | |- note: argument 'descriptor' in call to initializer 'init' has unsafe type 'UnsafePointer?' - - | | | `- note: reference to parameter 'descriptor' involves unsafe type 'UnsafePointer' - - | | `- note: reference to initializer 'init(descriptor:)' involves unsafe type 'UnsafePointer' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 78 | } - - 79 | }) - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WebGPURenderBackend.swift:190:83: warning: string interpolation produces a debug description for an optional value; did you mean to make this explicit? - -188 | defaultQueue: WebGPU.GPUQueueDescriptor(), - -189 | deviceLostCallbackInfo: WebGPU.GPUDeviceLostCallbackInfo(mode: .allowProcessEvents) { _, deviceLostReason, message in - -190 | logger.info("Device lost: \(deviceLostReason.rawValue): \(message)") - - | |- warning: string interpolation produces a debug description for an optional value; did you mean to make this explicit? - - | |- note: provide a default value to avoid this warning - - | `- note: use 'String(describing:)' to silence this warning - -191 | }, - -192 | // Swan's generated uncaptured-error callback wrapper releases its userdata - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WebGPURenderBackend.swift:184:34: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -182 | nativeToggles = WebGPU.DawnTogglesDescriptor(enabledToggles: ["allow_unsafe_apis"]) - -183 | #endif - -184 | let descriptor = WebGPU.GPUDeviceDescriptor( - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -185 | label: "AdaEngine WebGPU Device", - -186 | requiredFeatures: features, - -187 | requiredLimits: requiredLimits, - -188 | defaultQueue: WebGPU.GPUQueueDescriptor(), - -189 | deviceLostCallbackInfo: WebGPU.GPUDeviceLostCallbackInfo(mode: .allowProcessEvents) { _, deviceLostReason, message in - - | | `- note: argument 'callback' in call to initializer 'init' has unsafe type '(UnsafePointer?, GPUDeviceLostReason, String?) -> ()' (aka '(Optional>>, WGPUDeviceLostReason, Optional) -> ()') - - | `- note: reference to initializer 'init(mode:callback:)' involves unsafe type 'UnsafePointer>' - -190 | logger.info("Device lost: \(deviceLostReason.rawValue): \(message)") - -191 | }, - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WebGPURenderBackend.swift:195:50: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -193 | // after invocation, but Dawn may call this callback many times over a device's - -194 | // lifetime. Disable it here to avoid dangling Swift callback userdata. - -195 | uncapturedErrorCallbackInfo: WebGPU.GPUUncapturedErrorCallbackInfo { _, _, _ in }, - - | | | `- note: argument 'callback' in call to initializer 'init' has unsafe type '(UnsafePointer?, GPUErrorType, String?) -> ()' (aka '(Optional>>, WGPUErrorType, Optional) -> ()') - - | | `- note: reference to initializer 'init(callback:)' involves unsafe type 'UnsafePointer>' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -196 | nextInChain: nativeToggles - -197 | ) - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WebGPURenderBackend.swift:203:21: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -201 | requestMessage = message - -202 | } - -203 | _ = descriptor.withWGPUStruct { descriptor in - - | | | `- note: argument #0 in call to instance method 'withWGPUStruct' has unsafe type '(inout WGPUDeviceDescriptor) -> WGPUFuture' - - | | `- note: reference to instance method 'withWGPUStruct' involves unsafe type 'WGPUDeviceDescriptor' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -204 | var descriptor = descriptor - -205 | // Release the generated one-shot closure before replacing it; the - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WebGPURenderBackend.swift:204:38: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -202 | } - -203 | _ = descriptor.withWGPUStruct { descriptor in - -204 | var descriptor = descriptor - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'descriptor' involves unsafe type 'WGPUDeviceDescriptor' - -205 | // Release the generated one-shot closure before replacing it; the - -206 | // raw stateless callback below has no retained Swift userdata. - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WebGPURenderBackend.swift:207:39: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -205 | // Release the generated one-shot closure before replacing it; the - -206 | // raw stateless callback below has no retained Swift userdata. - -207 | if let userdata = descriptor.uncapturedErrorCallbackInfo.userdata1 { - - | | | `- note: reference to property 'userdata1' involves unsafe type 'UnsafeMutableRawPointer' - - | | `- note: reference to property 'uncapturedErrorCallbackInfo' involves unsafe type 'WGPUUncapturedErrorCallbackInfo' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'descriptor' involves unsafe type 'WGPUDeviceDescriptor' - -208 | Unmanaged.fromOpaque(userdata).release() - -209 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WebGPURenderBackend.swift:208:25: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -206 | // raw stateless callback below has no retained Swift userdata. - -207 | if let userdata = descriptor.uncapturedErrorCallbackInfo.userdata1 { - -208 | Unmanaged.fromOpaque(userdata).release() - - | | | |- note: argument #0 in call to static method 'fromOpaque' has unsafe type 'UnsafeRawPointer' - - | | | `- note: reference to let 'userdata' involves unsafe type 'UnsafeMutableRawPointer' - - | | |- note: argument 'self' in call to instance method 'release' has unsafe type 'Unmanaged' - - | | `- note: reference to static method 'fromOpaque' involves unsafe type 'UnsafeRawPointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to static method 'fromOpaque' has unsafe type 'Unmanaged.Type' - - | `- note: reference to unsafe type 'Unmanaged' - -209 | } - -210 | #if os(Android) - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WebGPURenderBackend.swift:217:21: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -215 | } - -216 | #else - -217 | descriptor.uncapturedErrorCallbackInfo.callback = { _, type, message, _, _ in - - | | | `- note: reference to property 'callback' involves unsafe type 'UnsafePointer>' - - | | `- note: reference to property 'uncapturedErrorCallbackInfo' involves unsafe type 'WGPUUncapturedErrorCallbackInfo' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'descriptor' involves unsafe type 'WGPUDeviceDescriptor' - -218 | let text = "WebGPU error \(type.rawValue): \(message.toString)\n" - -219 | FileHandle.standardError.write(Data(text.utf8)) - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WebGPURenderBackend.swift:218:36: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -216 | #else - -217 | descriptor.uncapturedErrorCallbackInfo.callback = { _, type, message, _, _ in - -218 | let text = "WebGPU error \(type.rawValue): \(message.toString)\n" - - | | `- note: reference to parameter 'message' involves unsafe type 'WGPUStringView' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -219 | FileHandle.standardError.write(Data(text.utf8)) - -220 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WebGPURenderBackend.swift:222:21: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -220 | } - -221 | #endif - -222 | descriptor.uncapturedErrorCallbackInfo.userdata1 = nil - - | | | `- note: reference to property 'userdata1' involves unsafe type 'UnsafeMutableRawPointer' - - | | `- note: reference to property 'uncapturedErrorCallbackInfo' involves unsafe type 'WGPUUncapturedErrorCallbackInfo' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'descriptor' involves unsafe type 'WGPUDeviceDescriptor' - -223 | descriptor.uncapturedErrorCallbackInfo.userdata2 = nil - -224 | - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WebGPURenderBackend.swift:223:21: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -221 | #endif - -222 | descriptor.uncapturedErrorCallbackInfo.userdata1 = nil - -223 | descriptor.uncapturedErrorCallbackInfo.userdata2 = nil - - | | | `- note: reference to property 'userdata2' involves unsafe type 'UnsafeMutableRawPointer' - - | | `- note: reference to property 'uncapturedErrorCallbackInfo' involves unsafe type 'WGPUUncapturedErrorCallbackInfo' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'descriptor' involves unsafe type 'WGPUDeviceDescriptor' - -224 | - -225 | return requestCallbackInfo.withWGPUStruct { callbackInfo in - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WebGPURenderBackend.swift:225:28: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -223 | descriptor.uncapturedErrorCallbackInfo.userdata2 = nil - -224 | - -225 | return requestCallbackInfo.withWGPUStruct { callbackInfo in - - | | | `- note: argument #0 in call to instance method 'withWGPUStruct' has unsafe type '(inout WGPURequestDeviceCallbackInfo) -> WGPUFuture' - - | | `- note: reference to instance method 'withWGPUStruct' involves unsafe type 'WGPURequestDeviceCallbackInfo' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -226 | adapter.requestDevice(descriptor: &descriptor, callbackInfo: callbackInfo) - -227 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WebGPURenderBackend.swift:226:25: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -224 | - -225 | return requestCallbackInfo.withWGPUStruct { callbackInfo in - -226 | adapter.requestDevice(descriptor: &descriptor, callbackInfo: callbackInfo) - - | | | || |- note: argument 'callbackInfo' in call to instance method 'requestDevice' has unsafe type 'WGPURequestDeviceCallbackInfo' - - | | | || `- note: reference to parameter 'callbackInfo' involves unsafe type 'WGPURequestDeviceCallbackInfo' - - | | | |`- note: reference to var 'descriptor' involves unsafe type 'WGPUDeviceDescriptor' - - | | | `- note: argument 'descriptor' in call to instance method 'requestDevice' has unsafe type 'UnsafePointer?' - - | | `- note: reference to instance method 'requestDevice(descriptor:callbackInfo:)' involves unsafe type 'UnsafePointer' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -227 | } - -228 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WebGPURenderBackend.swift:263:27: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -261 | extension WGPUStringView { - -262 | var toString: String { - -263 | guard let data, length > 0 else { - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: reference to property 'data' involves unsafe type 'UnsafePointer' (aka 'UnsafePointer') - - | `- note: reference to parameter 'self' involves unsafe type 'WGPUStringView' - -264 | return "" - -265 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WebGPURenderBackend.swift:263:33: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -261 | extension WGPUStringView { - -262 | var toString: String { - -263 | guard let data, length > 0 else { - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'self' involves unsafe type 'WGPUStringView' - -264 | return "" - -265 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WebGPURenderBackend.swift:266:24: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -264 | return "" - -265 | } - -266 | return data.withMemoryRebound(to: UInt8.self, capacity: length) { data in - - | | | | `- note: argument #2 in call to instance method 'withMemoryRebound' has unsafe type '(UnsafePointer) -> String' - - | | | `- note: reference to parameter 'self' involves unsafe type 'WGPUStringView' - - | | `- note: reference to instance method 'withMemoryRebound(to:capacity:_:)' involves unsafe type 'UnsafePointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to instance method 'withMemoryRebound' has unsafe type 'UnsafePointer' (aka 'UnsafePointer') - - | `- note: reference to let 'data' involves unsafe type 'UnsafePointer' (aka 'UnsafePointer') - -267 | String(bytes: UnsafeBufferPointer(start: data, count: length), encoding: .utf8) ?? "" - -268 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WebGPURenderBackend.swift:267:21: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -265 | } - -266 | return data.withMemoryRebound(to: UInt8.self, capacity: length) { data in - -267 | String(bytes: UnsafeBufferPointer(start: data, count: length), encoding: .utf8) ?? "" - - | | | | `- note: reference to parameter 'self' involves unsafe type 'WGPUStringView' - - | | | |- note: argument 'start' in call to initializer 'init' has unsafe type 'UnsafePointer?' - - | | | `- note: reference to parameter 'data' involves unsafe type 'UnsafePointer' - - | | |- note: argument 'bytes' in call to initializer 'init' has unsafe type 'UnsafeBufferPointer' - - | | |- note: argument 'self' in call to initializer 'init' has unsafe type 'UnsafeBufferPointer.Type' - - | | |- note: reference to unsafe type 'UnsafeBufferPointer' - - | | `- note: reference to initializer 'init(start:count:)' involves unsafe type 'UnsafePointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: reference to initializer 'init(bytes:encoding:)' involves unsafe type 'UnsafeBufferPointer' - - | |- note: reference to unsafe type 'UnsafeBufferPointer' - - | `- note: '@unsafe' conformance of 'UnsafeBufferPointer' to protocol 'Sequence' involves unsafe code - -268 | } - -269 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Mesh\MorphTargetSet.swift:96:17: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 94 | unsafe halves.withUnsafeBytes { bytes in - - 95 | if let base = bytes.baseAddress { - - 96 | texture.replaceRegion(RectInt(x: 0, y: 0, width: width, height: rows), withBytes: base, bytesPerRow: width * 8) - - | | | |- note: argument 'withBytes' in call to instance method 'replaceRegion' has unsafe type 'UnsafeRawPointer' - - | | | `- note: reference to let 'base' involves unsafe type 'UnsafeRawPointer' - - | | `- note: reference to instance method 'replaceRegion(_:mipmapLevel:withBytes:bytesPerRow:)' involves unsafe type 'UnsafeRawPointer' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 97 | } - - 98 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Misc\VertexDescriptor.swift:296:16: warning: no unsafe operations occur within 'unsafe' expression - -294 | } - -295 | ) - -296 | return unsafe String(format: "VertexDescriptor: attributes(\n%@) layots: {\n%@}", attributesDesc, layoutsDesc) - - | `- warning: no unsafe operations occur within 'unsafe' expression - -297 | } - -298 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\RenderSurface.swift:125:24: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -123 | - -124 | public var scaleFactor: Float { - -125 | let hwnd = windowHwnd.assumingMemoryBound(to: HWND__.self) - - | | `- note: reference to instance method 'assumingMemoryBound(to:)' involves unsafe type 'UnsafeMutablePointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to instance method 'assumingMemoryBound' has unsafe type 'UnsafeMutableRawPointer' - - | `- note: reference to property 'windowHwnd' involves unsafe type 'UnsafeMutableRawPointer' - -126 | let dpi = unsafe GetDpiForWindow(hwnd) - -127 | guard dpi > 0 else { - - - -D:\Development\AdaEngine\Sources\AdaRender\Shaders\ShaderCompiler\SpirvCompiler.swift:117:27: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -115 | if numberOfEntryPoints > 0 { - -116 | loggerShader.critical("🔍 Entry points:") - -117 | guard let spvcEntryPoints else { - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'spvcEntryPoints' involves unsafe type 'UnsafePointer' - -118 | throw Error("SPIRV-Cross reported entry points without returning their data.") - -119 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Shaders\ShaderCompiler\SpirvCompiler.swift:131:19: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -129 | } - -130 | - -131 | guard let compilerOutputSourcePtr else { - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'compilerOutputSourcePtr' involves unsafe type 'UnsafePointer' (aka 'UnsafePointer') - -132 | throw Error("SPIRV-Cross returned no compiled shader source.") - -133 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Shaders\ShaderCompiler\SpirvCompiler.swift:141:15: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -139 | - -140 | var entryPoints: [DeviceCompiledShader.EntryPoint] = [] - -141 | guard numberOfEntryPoints == 0 || spvcEntryPoints != nil else { - - | | | |- note: argument 'self' in call to operator function '!=' has unsafe type 'UnsafePointer?.Type' - - | | | |- note: reference to operator function '!=' involves unsafe type 'UnsafePointer' - - | | | `- note: reference to unsafe type 'UnsafePointer?' - - | | |- note: argument #0 in call to operator function '!=' has unsafe type 'UnsafePointer?' - - | | `- note: reference to var 'spvcEntryPoints' involves unsafe type 'UnsafePointer' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -142 | throw Error("SPIRV-Cross reported entry points without returning their data.") - -143 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Shaders\ShaderCompiler\SpirvCompiler.swift:146:23: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -144 | - -145 | for index in 0..' - -147 | break - -148 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Shaders\ShaderCompiler\SpirvCompiler.swift:183:23: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -181 | - -182 | for index in 0..' - -184 | return - -185 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Shaders\ShaderCompiler\WGSLShaderCompiler.swift:35:13: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 33 | // flag Windows creates a flashing console for every Tint invocation. - - 34 | options.windowStyle = .hidden - - 35 | options.preSpawnProcessConfigurator = { flags, _ in - - | | `- note: reference to property 'preSpawnProcessConfigurator' involves unsafe type 'STARTUPINFOW' (aka '_STARTUPINFOW') - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 36 | flags |= DWORD(CREATE_NO_WINDOW) - - 37 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUBuffer.swift:95:13: warning: sending 'encoder.finish' risks causing data races [#SendingRisksDataRace] - - 93 | let command: WebGPU.GPUCommandBuffer = webGPUDeviceLock.withLock { _ in - - 94 | encoder.finish(descriptor: nil as WebGPU.GPUCommandBufferDescriptor?) - - 95 | } - - | |- warning: sending 'encoder.finish' risks causing data races [#SendingRisksDataRace] - - | `- note: task-isolated 'encoder.finish' cannot be a 'sending' result. task-isolated uses may race with caller uses - - 96 | webGPUDeviceLock.withLock { _ in device.queue.submit(commands: [command]) } - - 97 | #if !WASM - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUCommandEncoder.swift:32:13: warning: sending 'device.createCommandEncoder' risks causing data races [#SendingRisksDataRace] - - 30 | self.commandEncoder = webGPUDeviceLock.withLock { _ in - - 31 | device.createCommandEncoder(descriptor: nil) - - 32 | } - - | |- warning: sending 'device.createCommandEncoder' risks causing data races [#SendingRisksDataRace] - - | `- note: task-isolated 'device.createCommandEncoder' cannot be a 'sending' result. task-isolated uses may race with caller uses - - 33 | } - - 34 | - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUCommandEncoder.swift:38:13: warning: sending 'self.commandEncoder.finish' risks causing data races [#SendingRisksDataRace] - - 36 | let commandBuffer: WebGPU.GPUCommandBuffer = webGPUDeviceLock.withLock { _ in - - 37 | commandEncoder.finish(descriptor: nil as WebGPU.GPUCommandBufferDescriptor?) - - 38 | } - - | |- warning: sending 'self.commandEncoder.finish' risks causing data races [#SendingRisksDataRace] - - | `- note: task-isolated 'self.commandEncoder.finish' cannot be a 'sending' result. task-isolated uses may race with caller uses - - 39 | let handlers = completedHandlers - - 40 | completedHandlers.removeAll() - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUGPUTexture.swift:143:13: warning: sending 'device.createTexture' risks causing data races [#SendingRisksDataRace] - -141 | let texture = webGPUDeviceLock.withLock { _ in - -142 | device.createTexture(descriptor: textureDesc) - -143 | } - - | |- warning: sending 'device.createTexture' risks causing data races [#SendingRisksDataRace] - - | `- note: task-isolated 'device.createTexture' cannot be a 'sending' result. task-isolated uses may race with caller uses - -144 | let initialImages = descriptor.image.map { [TextureSubresource(image: $0, mipLevel: 0)] } ?? [] - -145 | for subresource in initialImages + descriptor.subresources { - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUGPUTexture.swift:229:17: warning: sending 'device.createCommandEncoder' risks causing data races [#SendingRisksDataRace] - -227 | let encoder = webGPUDeviceLock.withLock { _ in - -228 | device.createCommandEncoder(descriptor: nil as WebGPU.GPUCommandEncoderDescriptor?) - -229 | } - - | |- warning: sending 'device.createCommandEncoder' risks causing data races [#SendingRisksDataRace] - - | `- note: task-isolated 'device.createCommandEncoder' cannot be a 'sending' result. task-isolated uses may race with caller uses - -230 | encoder.copyTextureToBuffer( - -231 | source: WebGPU.GPUTexelCopyTextureInfo( - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUGPUTexture.swift:249:17: warning: sending 'encoder.finish' risks causing data races [#SendingRisksDataRace] - -247 | let commandBuffer: WebGPU.GPUCommandBuffer = webGPUDeviceLock.withLock { _ in - -248 | encoder.finish(descriptor: nil as WebGPU.GPUCommandBufferDescriptor?) - -249 | } - - | |- warning: sending 'encoder.finish' risks causing data races [#SendingRisksDataRace] - - | `- note: task-isolated 'encoder.finish' cannot be a 'sending' result. task-isolated uses may race with caller uses - -250 | webGPUDeviceLock.withLock { _ in - -251 | device.queue.submit(commands: [commandBuffer]) - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPURenderCommandEncoder.swift:548:21: warning: sending 'self.device.createBindGroup' risks causing data races [#SendingRisksDataRace] - -546 | ) - -547 | #endif - -548 | } - - | |- warning: sending 'self.device.createBindGroup' risks causing data races [#SendingRisksDataRace] - - | `- note: task-isolated 'self.device.createBindGroup' cannot be a 'sending' result. task-isolated uses may race with caller uses - -549 | } - -550 | renderEncoder.setBindGroup( - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPURenderPipeline.swift:114:13: warning: sending 'device.createRenderPipeline' risks causing data races [#SendingRisksDataRace] - -112 | ) - -113 | #endif - -114 | } - - | |- warning: sending 'device.createRenderPipeline' risks causing data races [#SendingRisksDataRace] - - | `- note: task-isolated 'device.createRenderPipeline' cannot be a 'sending' result. task-isolated uses may race with caller uses - -115 | } - -116 | - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUShader.swift:72:17: warning: sending 'device.createShaderModule' risks causing data races [#SendingRisksDataRace] - -70 | ) - -71 | ) - -72 | } - - | |- warning: sending 'device.createShaderModule' risks causing data races [#SendingRisksDataRace] - - | `- note: task-isolated 'device.createShaderModule' cannot be a 'sending' result. task-isolated uses may race with caller uses - -73 | #endif - -74 | - - - -[#SendingRisksDataRace]: - -[#StrictMemorySafety]: - -[7/10] Compiling AdaAudio AudioCapture.swift -D:\Development\AdaEngine\Sources\AdaAudio\AudioPlugin.swift:32:13: warning: no unsafe operations occur within 'unsafe' expression - - 30 | do { - - 31 | try AudioServer.initialize() - - 32 | unsafe try AudioServer.shared.engine.start() - - | `- warning: no unsafe operations occur within 'unsafe' expression - - 33 | unsafe AudioServer.shared.masterVolume = masterVolume - - 34 | AudioComponent.registerComponent() - - - -D:\Development\AdaEngine\Sources\AdaAudio\AudioPlugin.swift:33:13: warning: no unsafe operations occur within 'unsafe' expression - - 31 | try AudioServer.initialize() - - 32 | unsafe try AudioServer.shared.engine.start() - - 33 | unsafe AudioServer.shared.masterVolume = masterVolume - - | `- warning: no unsafe operations occur within 'unsafe' expression - - 34 | AudioComponent.registerComponent() - - 35 | AudioReceiver.registerComponent() - - - -D:\Development\AdaEngine\Sources\AdaAudio\AudioPlugin.swift:38:31: warning: no unsafe operations occur within 'unsafe' expression - - 36 | AudioPlaybacksControllers.registerComponent() - - 37 | - - 38 | let audioServer = unsafe AudioServer.shared.unwrap(message: "AudioServer did not initialize its shared instance.") - - | `- warning: no unsafe operations occur within 'unsafe' expression - - 39 | app - - 40 | .insertResource(audioServer) - - - -D:\Development\AdaEngine\Sources\AdaAudio\AudioPlugin.swift:73:35: warning: no unsafe operations occur within 'unsafe' expression - - 71 | /// - Parameter resource: The audio resource to play. - - 72 | public init(resource: AudioResource) { - - 73 | self.playbackController = unsafe AudioServer.shared.prepareAudio(resource) - - | `- warning: no unsafe operations occur within 'unsafe' expression - - 74 | } - - 75 | } - - - -D:\Development\AdaEngine\Sources\AdaAudio\AudioPlugin.swift:150:34: warning: no unsafe operations occur within 'unsafe' expression - -148 | } - -149 | - -150 | var playbackController = unsafe AudioServer.shared.prepareAudio(resource) - - | `- warning: no unsafe operations occur within 'unsafe' expression - -151 | playbackController.entity = self - -152 | controllers.controllers.append(playbackController) - - - -D:\Development\AdaEngine\Sources\AdaAudio\AudioResource.swift:21:22: warning: no unsafe operations occur within 'unsafe' expression - -19 | public required init(from decoder: AssetDecoder) async throws { - -20 | // Decode from the bytes the asset system read, so virtual `@res://` paths and bundles work like files. - -21 | self.sound = unsafe try AudioServer.shared.engine.makeSound(from: decoder.assetData) - - | `- warning: no unsafe operations occur within 'unsafe' expression - -22 | } - -23 | - - - -D:\Development\AdaEngine\Sources\AdaAudio\AudioResource.swift:47:21: warning: no unsafe operations occur within 'unsafe' expression - -45 | /// - Note: Supports `WAV` format. - -46 | public static func create(from url: URL) throws -> AudioResource { - -47 | let sound = unsafe try AudioServer.shared.engine.makeSound(from: url) - - | `- warning: no unsafe operations occur within 'unsafe' expression - -48 | return AudioResource(sound: sound) - -49 | } - - - -D:\Development\AdaEngine\Sources\AdaAudio\AudioResource.swift:53:21: warning: no unsafe operations occur within 'unsafe' expression - -51 | /// Create a new instance of audio resource from a data. - -52 | public static func create(from data: Data) throws -> AudioResource { - -53 | let sound = unsafe try AudioServer.shared.engine.makeSound(from: data) - - | `- warning: no unsafe operations occur within 'unsafe' expression - -54 | return AudioResource(sound: sound) - -55 | } - - - -D:\Development\AdaEngine\Sources\AdaAudio\AudioServer.swift:42:9: warning: no unsafe operations occur within 'unsafe' expression - - 40 | public static func initialize() throws { - - 41 | if offlineServer != nil { return } - - 42 | unsafe self.shared = AudioServer(engine: try makeEngine()) - - | `- warning: no unsafe operations occur within 'unsafe' expression - - 43 | } - - 44 | - - - -D:\Development\AdaEngine\Sources\AdaAudio\AudioSource.swift:65:15: warning: no unsafe operations occur within 'unsafe' expression - - 63 | - - 64 | public func update(context _: UpdateContext) async { - - 65 | guard unsafe AudioServer.shared != nil else { return } - - | `- warning: no unsafe operations occur within 'unsafe' expression - - 66 | states.forEach { entity, state in - - 67 | guard entity.components[AudioSource.self] == nil else { return } - - - -D:\Development\AdaEngine\Sources\AdaAudio\AudioSource.swift:109:27: warning: no unsafe operations occur within 'unsafe' expression - -107 | switch result { - -108 | case .success(let resource): - -109 | guard unsafe AudioServer.shared != nil else { return } - - | `- warning: no unsafe operations occur within 'unsafe' expression - -110 | let controller = unsafe AudioServer.shared.prepareAudio(resource) - -111 | controller.volume = max(0, min(source.volume, 1)) - - - -D:\Development\AdaEngine\Sources\AdaAudio\AudioSource.swift:110:38: warning: no unsafe operations occur within 'unsafe' expression - -108 | case .success(let resource): - -109 | guard unsafe AudioServer.shared != nil else { return } - -110 | let controller = unsafe AudioServer.shared.prepareAudio(resource) - - | `- warning: no unsafe operations occur within 'unsafe' expression - -111 | controller.volume = max(0, min(source.volume, 1)) - -112 | controller.setLoop(source.loops) - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioEngine.swift:172:15: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -170 | unsafe playbackState == .playing && ma_sound_at_end(sound) == 1 ? .finished : playbackState - -171 | } - -172 | set { playbackState = newValue } - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'self' involves unsafe type 'MiniSound' - -173 | } - -174 | - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioEngine.swift:184:22: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -182 | let pointer = UnsafeMutablePointer.allocate(capacity: 1) - -183 | let flags = MA_SOUND_FLAG_DECODE.rawValue | MA_SOUND_FLAG_NO_SPATIALIZATION.rawValue - -184 | let result = fileURL.path.withCString { path in - - | | | `- note: argument #0 in call to instance method 'withCString' has unsafe type '(UnsafePointer) throws -> ma_result' - - | | `- note: reference to instance method 'withCString' involves unsafe type 'UnsafePointer' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -185 | ma_sound_init_from_file(engine.enginePtr, path, UInt32(flags), nil, nil, pointer) - -186 | } - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioEngine.swift:185:13: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -183 | let flags = MA_SOUND_FLAG_DECODE.rawValue | MA_SOUND_FLAG_NO_SPATIALIZATION.rawValue - -184 | let result = fileURL.path.withCString { path in - -185 | ma_sound_init_from_file(engine.enginePtr, path, UInt32(flags), nil, nil, pointer) - - | | | | | |- note: argument #5 in call to global function 'ma_sound_init_from_file' has unsafe type 'UnsafeMutablePointer?' - - | | | | | `- note: reference to let 'pointer' involves unsafe type 'UnsafeMutablePointer' - - | | | | |- note: argument #1 in call to global function 'ma_sound_init_from_file' has unsafe type 'UnsafePointer?' (aka 'Optional>') - - | | | | `- note: reference to parameter 'path' involves unsafe type 'UnsafePointer' - - | | | |- note: argument #0 in call to global function 'ma_sound_init_from_file' has unsafe type 'UnsafeMutablePointer?' - - | | | `- note: reference to property 'enginePtr' involves unsafe type 'UnsafeMutablePointer' - - | | `- note: reference to parameter 'engine' involves unsafe type 'MiniAudioStorage' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -186 | } - -187 | guard result == MA_SUCCESS else { - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioEngine.swift:188:13: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -186 | } - -187 | guard result == MA_SUCCESS else { - -188 | pointer.deallocate(); throw MAError.failed("Sound initialization failed", result) - - | | `- note: reference to unsafe type 'ma_sound' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to instance method 'deallocate' has unsafe type 'UnsafeMutablePointer' - - | `- note: reference to let 'pointer' involves unsafe type 'UnsafeMutablePointer' - -189 | } - -190 | sound = pointer; engineOwner = engine; memorySource = nil - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioEngine.swift:190:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -188 | pointer.deallocate(); throw MAError.failed("Sound initialization failed", result) - -189 | } - -190 | sound = pointer; engineOwner = engine; memorySource = nil - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: reference to property 'sound' involves unsafe type 'UnsafeMutablePointer' - - | `- note: reference to parameter 'self' involves unsafe type 'MiniSound' - -191 | } - -192 | - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioEngine.swift:190:17: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -188 | pointer.deallocate(); throw MAError.failed("Sound initialization failed", result) - -189 | } - -190 | sound = pointer; engineOwner = engine; memorySource = nil - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to let 'pointer' involves unsafe type 'UnsafeMutablePointer' - -191 | } - -192 | - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioEngine.swift:190:26: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -188 | pointer.deallocate(); throw MAError.failed("Sound initialization failed", result) - -189 | } - -190 | sound = pointer; engineOwner = engine; memorySource = nil - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: reference to property 'engineOwner' involves unsafe type 'MiniAudioStorage' - - | `- note: reference to parameter 'self' involves unsafe type 'MiniSound' - -191 | } - -192 | - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioEngine.swift:190:40: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -188 | pointer.deallocate(); throw MAError.failed("Sound initialization failed", result) - -189 | } - -190 | sound = pointer; engineOwner = engine; memorySource = nil - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'engine' involves unsafe type 'MiniAudioStorage' - -191 | } - -192 | - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioEngine.swift:190:48: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -188 | pointer.deallocate(); throw MAError.failed("Sound initialization failed", result) - -189 | } - -190 | sound = pointer; engineOwner = engine; memorySource = nil - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: reference to property 'memorySource' involves unsafe type 'MiniAudioMemorySource' - - | `- note: reference to parameter 'self' involves unsafe type 'MiniSound' - -191 | } - -192 | - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioEngine.swift:194:22: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -192 | - -193 | init(from data: Data, engine: MiniAudioStorage) throws { - -194 | let source = try MiniAudioMemorySource(data: data) - - | | |- note: argument 'self' in call to initializer 'init' has unsafe type 'MiniAudioMemorySource.Type' - - | | |- note: reference to unsafe type 'MiniAudioMemorySource' - - | | `- note: reference to initializer 'init(data:)' involves unsafe type 'MiniAudioMemorySource' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -195 | let pointer = UnsafeMutablePointer.allocate(capacity: 1) - -196 | let result = ma_sound_init_from_data_source(engine.enginePtr, UnsafeMutableRawPointer(source.decoder), - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioEngine.swift:196:22: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -194 | let source = try MiniAudioMemorySource(data: data) - -195 | let pointer = UnsafeMutablePointer.allocate(capacity: 1) - -196 | let result = ma_sound_init_from_data_source(engine.enginePtr, UnsafeMutableRawPointer(source.decoder), - - | | | | | | `- note: reference to property 'decoder' involves unsafe type 'UnsafeMutablePointer' - - | | | | | `- note: reference to let 'source' involves unsafe type 'MiniAudioMemorySource' - - | | | | `- note: argument #1 in call to global function 'ma_sound_init_from_data_source' has unsafe type 'UnsafeMutableRawPointer?' - - | | | |- note: argument #0 in call to global function 'ma_sound_init_from_data_source' has unsafe type 'UnsafeMutablePointer?' - - | | | `- note: reference to property 'enginePtr' involves unsafe type 'UnsafeMutablePointer' - - | | `- note: reference to parameter 'engine' involves unsafe type 'MiniAudioStorage' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -197 | UInt32(MA_SOUND_FLAG_NO_SPATIALIZATION.rawValue), nil, pointer) - - | |- note: argument #4 in call to global function 'ma_sound_init_from_data_source' has unsafe type 'UnsafeMutablePointer?' - - | `- note: reference to let 'pointer' involves unsafe type 'UnsafeMutablePointer' - -198 | guard result == MA_SUCCESS else { - -199 | pointer.deallocate(); throw MAError.failed("Sound initialization failed", result) - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioEngine.swift:199:13: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -197 | UInt32(MA_SOUND_FLAG_NO_SPATIALIZATION.rawValue), nil, pointer) - -198 | guard result == MA_SUCCESS else { - -199 | pointer.deallocate(); throw MAError.failed("Sound initialization failed", result) - - | | `- note: reference to unsafe type 'ma_sound' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to instance method 'deallocate' has unsafe type 'UnsafeMutablePointer' - - | `- note: reference to let 'pointer' involves unsafe type 'UnsafeMutablePointer' - -200 | } - -201 | sound = pointer; engineOwner = engine; memorySource = source - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioEngine.swift:201:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -199 | pointer.deallocate(); throw MAError.failed("Sound initialization failed", result) - -200 | } - -201 | sound = pointer; engineOwner = engine; memorySource = source - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: reference to property 'sound' involves unsafe type 'UnsafeMutablePointer' - - | `- note: reference to parameter 'self' involves unsafe type 'MiniSound' - -202 | } - -203 | - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioEngine.swift:201:17: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -199 | pointer.deallocate(); throw MAError.failed("Sound initialization failed", result) - -200 | } - -201 | sound = pointer; engineOwner = engine; memorySource = source - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to let 'pointer' involves unsafe type 'UnsafeMutablePointer' - -202 | } - -203 | - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioEngine.swift:201:26: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -199 | pointer.deallocate(); throw MAError.failed("Sound initialization failed", result) - -200 | } - -201 | sound = pointer; engineOwner = engine; memorySource = source - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: reference to property 'engineOwner' involves unsafe type 'MiniAudioStorage' - - | `- note: reference to parameter 'self' involves unsafe type 'MiniSound' - -202 | } - -203 | - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioEngine.swift:201:40: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -199 | pointer.deallocate(); throw MAError.failed("Sound initialization failed", result) - -200 | } - -201 | sound = pointer; engineOwner = engine; memorySource = source - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'engine' involves unsafe type 'MiniAudioStorage' - -202 | } - -203 | - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioEngine.swift:201:48: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -199 | pointer.deallocate(); throw MAError.failed("Sound initialization failed", result) - -200 | } - -201 | sound = pointer; engineOwner = engine; memorySource = source - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: reference to property 'memorySource' involves unsafe type 'MiniAudioMemorySource' - - | `- note: reference to parameter 'self' involves unsafe type 'MiniSound' - -202 | } - -203 | - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioEngine.swift:201:63: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -199 | pointer.deallocate(); throw MAError.failed("Sound initialization failed", result) - -200 | } - -201 | sound = pointer; engineOwner = engine; memorySource = source - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to let 'source' involves unsafe type 'MiniAudioMemorySource' - -202 | } - -203 | - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioEngine.swift:206:22: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -204 | private init(prototype: MiniSound) throws { - -205 | let pointer = UnsafeMutablePointer.allocate(capacity: 1) - -206 | let result = ma_sound_init_copy(prototype.engineOwner.enginePtr, prototype.sound, 0, nil, pointer) - - | | | | | | | |- note: argument #4 in call to global function 'ma_sound_init_copy' has unsafe type 'UnsafeMutablePointer?' - - | | | | | | | `- note: reference to let 'pointer' involves unsafe type 'UnsafeMutablePointer' - - | | | | | | |- note: argument #1 in call to global function 'ma_sound_init_copy' has unsafe type 'UnsafePointer?' - - | | | | | | `- note: reference to property 'sound' involves unsafe type 'UnsafeMutablePointer' - - | | | | | `- note: reference to parameter 'prototype' involves unsafe type 'MiniSound' - - | | | | |- note: argument #0 in call to global function 'ma_sound_init_copy' has unsafe type 'UnsafeMutablePointer?' - - | | | | `- note: reference to property 'enginePtr' involves unsafe type 'UnsafeMutablePointer' - - | | | `- note: reference to property 'engineOwner' involves unsafe type 'MiniAudioStorage' - - | | `- note: reference to parameter 'prototype' involves unsafe type 'MiniSound' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -207 | guard result == MA_SUCCESS else { pointer.deallocate(); throw MAError.failed("Sound copy failed", result) } - -208 | sound = pointer; engineOwner = prototype.engineOwner; memorySource = nil - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioEngine.swift:207:43: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -205 | let pointer = UnsafeMutablePointer.allocate(capacity: 1) - -206 | let result = ma_sound_init_copy(prototype.engineOwner.enginePtr, prototype.sound, 0, nil, pointer) - -207 | guard result == MA_SUCCESS else { pointer.deallocate(); throw MAError.failed("Sound copy failed", result) } - - | | `- note: reference to unsafe type 'ma_sound' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to instance method 'deallocate' has unsafe type 'UnsafeMutablePointer' - - | `- note: reference to let 'pointer' involves unsafe type 'UnsafeMutablePointer' - -208 | sound = pointer; engineOwner = prototype.engineOwner; memorySource = nil - -209 | } - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioEngine.swift:208:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -206 | let result = ma_sound_init_copy(prototype.engineOwner.enginePtr, prototype.sound, 0, nil, pointer) - -207 | guard result == MA_SUCCESS else { pointer.deallocate(); throw MAError.failed("Sound copy failed", result) } - -208 | sound = pointer; engineOwner = prototype.engineOwner; memorySource = nil - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: reference to property 'sound' involves unsafe type 'UnsafeMutablePointer' - - | `- note: reference to parameter 'self' involves unsafe type 'MiniSound' - -209 | } - -210 | - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioEngine.swift:208:17: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -206 | let result = ma_sound_init_copy(prototype.engineOwner.enginePtr, prototype.sound, 0, nil, pointer) - -207 | guard result == MA_SUCCESS else { pointer.deallocate(); throw MAError.failed("Sound copy failed", result) } - -208 | sound = pointer; engineOwner = prototype.engineOwner; memorySource = nil - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to let 'pointer' involves unsafe type 'UnsafeMutablePointer' - -209 | } - -210 | - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioEngine.swift:208:26: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -206 | let result = ma_sound_init_copy(prototype.engineOwner.enginePtr, prototype.sound, 0, nil, pointer) - -207 | guard result == MA_SUCCESS else { pointer.deallocate(); throw MAError.failed("Sound copy failed", result) } - -208 | sound = pointer; engineOwner = prototype.engineOwner; memorySource = nil - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: reference to property 'engineOwner' involves unsafe type 'MiniAudioStorage' - - | `- note: reference to parameter 'self' involves unsafe type 'MiniSound' - -209 | } - -210 | - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioEngine.swift:208:40: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -206 | let result = ma_sound_init_copy(prototype.engineOwner.enginePtr, prototype.sound, 0, nil, pointer) - -207 | guard result == MA_SUCCESS else { pointer.deallocate(); throw MAError.failed("Sound copy failed", result) } - -208 | sound = pointer; engineOwner = prototype.engineOwner; memorySource = nil - - | | `- note: reference to property 'engineOwner' involves unsafe type 'MiniAudioStorage' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'prototype' involves unsafe type 'MiniSound' - -209 | } - -210 | - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioEngine.swift:208:63: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -206 | let result = ma_sound_init_copy(prototype.engineOwner.enginePtr, prototype.sound, 0, nil, pointer) - -207 | guard result == MA_SUCCESS else { pointer.deallocate(); throw MAError.failed("Sound copy failed", result) } - -208 | sound = pointer; engineOwner = prototype.engineOwner; memorySource = nil - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: reference to property 'memorySource' involves unsafe type 'MiniAudioMemorySource' - - | `- note: reference to parameter 'self' involves unsafe type 'MiniSound' - -209 | } - -210 | - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioEngine.swift:211:14: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -209 | } - -210 | - -211 | deinit { ma_sound_uninit(sound); sound.deallocate() } - - | | |- note: argument #0 in call to global function 'ma_sound_uninit' has unsafe type 'UnsafeMutablePointer?' - - | | |- note: reference to property 'sound' involves unsafe type 'UnsafeMutablePointer' - - | | `- note: reference to parameter 'self' involves unsafe type 'MiniSound' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -212 | - -213 | func copy() throws -> Sound { - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioEngine.swift:211:38: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -209 | } - -210 | - -211 | deinit { ma_sound_uninit(sound); sound.deallocate() } - - | | `- note: reference to unsafe type 'ma_sound' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to instance method 'deallocate' has unsafe type 'UnsafeMutablePointer' - - | |- note: reference to property 'sound' involves unsafe type 'UnsafeMutablePointer' - - | `- note: reference to parameter 'self' involves unsafe type 'MiniSound' - -212 | - -213 | func copy() throws -> Sound { - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioEngine.swift:214:16: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -212 | - -213 | func copy() throws -> Sound { - -214 | if let memorySource { return unsafe try MiniSound(from: memorySource.encodedData, engine: engineOwner) } - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: reference to property 'memorySource' involves unsafe type 'MiniAudioMemorySource' - - | `- note: reference to parameter 'self' involves unsafe type 'MiniSound' - -215 | return unsafe try MiniSound(prototype: self) - -216 | } - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioEngine.swift:282:27: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -280 | sound, - -281 | { userData, _ in - -282 | guard let userData else { - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'userData' involves unsafe type 'UnsafeMutableRawPointer' - -283 | return - -284 | } - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioMemorySource.swift:14:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -12 | guard !data.isEmpty else { throw AudioError.soundInitializationFailed } - -13 | let bytes = UnsafeMutableRawPointer.allocate(byteCount: data.count, alignment: MemoryLayout.alignment) - -14 | data.copyBytes(to: UnsafeMutableRawBufferPointer(start: bytes, count: data.count)) - - | | | | |- note: argument 'start' in call to initializer 'init' has unsafe type 'UnsafeMutableRawPointer?' - - | | | | `- note: reference to let 'bytes' involves unsafe type 'UnsafeMutableRawPointer' - - | | | |- note: argument 'to' in call to instance method 'copyBytes' has unsafe type 'UnsafeMutableRawBufferPointer' - - | | | |- note: argument 'self' in call to initializer 'init' has unsafe type 'UnsafeMutableRawBufferPointer.Type' - - | | | |- note: reference to unsafe type 'UnsafeMutableRawBufferPointer' - - | | | `- note: reference to initializer 'init(start:count:)' involves unsafe type 'UnsafeMutableRawPointer' - - | | `- note: reference to instance method 'copyBytes(to:)' involves unsafe type 'UnsafeMutableRawBufferPointer' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -15 | let decoder = UnsafeMutablePointer.allocate(capacity: 1) - -16 | let result = ma_decoder_init_memory(bytes, data.count, nil, decoder) - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioMemorySource.swift:16:22: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -14 | data.copyBytes(to: UnsafeMutableRawBufferPointer(start: bytes, count: data.count)) - -15 | let decoder = UnsafeMutablePointer.allocate(capacity: 1) - -16 | let result = ma_decoder_init_memory(bytes, data.count, nil, decoder) - - | | | |- note: argument #3 in call to global function 'ma_decoder_init_memory' has unsafe type 'UnsafeMutablePointer?' - - | | | `- note: reference to let 'decoder' involves unsafe type 'UnsafeMutablePointer' - - | | |- note: argument #0 in call to global function 'ma_decoder_init_memory' has unsafe type 'UnsafeRawPointer?' - - | | `- note: reference to let 'bytes' involves unsafe type 'UnsafeMutableRawPointer' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -17 | guard result == MA_SUCCESS else { - -18 | decoder.deallocate(); bytes.deallocate() - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioMemorySource.swift:18:13: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -16 | let result = ma_decoder_init_memory(bytes, data.count, nil, decoder) - -17 | guard result == MA_SUCCESS else { - -18 | decoder.deallocate(); bytes.deallocate() - - | | `- note: reference to unsafe type 'ma_decoder' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to instance method 'deallocate' has unsafe type 'UnsafeMutablePointer' - - | `- note: reference to let 'decoder' involves unsafe type 'UnsafeMutablePointer' - -19 | throw MAError.failed("Sound decoding failed", result) - -20 | } - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioMemorySource.swift:18:35: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -16 | let result = ma_decoder_init_memory(bytes, data.count, nil, decoder) - -17 | guard result == MA_SUCCESS else { - -18 | decoder.deallocate(); bytes.deallocate() - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to instance method 'deallocate' has unsafe type 'UnsafeMutableRawPointer' - - | `- note: reference to let 'bytes' involves unsafe type 'UnsafeMutableRawPointer' - -19 | throw MAError.failed("Sound decoding failed", result) - -20 | } - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioMemorySource.swift:21:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -19 | throw MAError.failed("Sound decoding failed", result) - -20 | } - -21 | encodedData = data; self.bytes = bytes; self.decoder = decoder - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'self' involves unsafe type 'MiniAudioMemorySource' - -22 | } - -23 | deinit { ma_decoder_uninit(decoder); decoder.deallocate(); bytes.deallocate() } - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioMemorySource.swift:21:29: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -19 | throw MAError.failed("Sound decoding failed", result) - -20 | } - -21 | encodedData = data; self.bytes = bytes; self.decoder = decoder - - | | `- note: reference to property 'bytes' involves unsafe type 'UnsafeMutableRawPointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'self' involves unsafe type 'MiniAudioMemorySource' - -22 | } - -23 | deinit { ma_decoder_uninit(decoder); decoder.deallocate(); bytes.deallocate() } - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioMemorySource.swift:21:42: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -19 | throw MAError.failed("Sound decoding failed", result) - -20 | } - -21 | encodedData = data; self.bytes = bytes; self.decoder = decoder - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to let 'bytes' involves unsafe type 'UnsafeMutableRawPointer' - -22 | } - -23 | deinit { ma_decoder_uninit(decoder); decoder.deallocate(); bytes.deallocate() } - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioMemorySource.swift:21:49: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -19 | throw MAError.failed("Sound decoding failed", result) - -20 | } - -21 | encodedData = data; self.bytes = bytes; self.decoder = decoder - - | | `- note: reference to property 'decoder' involves unsafe type 'UnsafeMutablePointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'self' involves unsafe type 'MiniAudioMemorySource' - -22 | } - -23 | deinit { ma_decoder_uninit(decoder); decoder.deallocate(); bytes.deallocate() } - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioMemorySource.swift:21:64: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -19 | throw MAError.failed("Sound decoding failed", result) - -20 | } - -21 | encodedData = data; self.bytes = bytes; self.decoder = decoder - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to let 'decoder' involves unsafe type 'UnsafeMutablePointer' - -22 | } - -23 | deinit { ma_decoder_uninit(decoder); decoder.deallocate(); bytes.deallocate() } - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioMemorySource.swift:23:14: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -21 | encodedData = data; self.bytes = bytes; self.decoder = decoder - -22 | } - -23 | deinit { ma_decoder_uninit(decoder); decoder.deallocate(); bytes.deallocate() } - - | | |- note: argument #0 in call to global function 'ma_decoder_uninit' has unsafe type 'UnsafeMutablePointer?' - - | | |- note: reference to property 'decoder' involves unsafe type 'UnsafeMutablePointer' - - | | `- note: reference to parameter 'self' involves unsafe type 'MiniAudioMemorySource' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -24 | } - -25 | - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioMemorySource.swift:23:42: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -21 | encodedData = data; self.bytes = bytes; self.decoder = decoder - -22 | } - -23 | deinit { ma_decoder_uninit(decoder); decoder.deallocate(); bytes.deallocate() } - - | | `- note: reference to unsafe type 'ma_decoder' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to instance method 'deallocate' has unsafe type 'UnsafeMutablePointer' - - | |- note: reference to property 'decoder' involves unsafe type 'UnsafeMutablePointer' - - | `- note: reference to parameter 'self' involves unsafe type 'MiniAudioMemorySource' - -24 | } - -25 | - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioMemorySource.swift:23:64: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -21 | encodedData = data; self.bytes = bytes; self.decoder = decoder - -22 | } - -23 | deinit { ma_decoder_uninit(decoder); decoder.deallocate(); bytes.deallocate() } - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to instance method 'deallocate' has unsafe type 'UnsafeMutableRawPointer' - - | |- note: reference to property 'bytes' involves unsafe type 'UnsafeMutableRawPointer' - - | `- note: reference to parameter 'self' involves unsafe type 'MiniAudioMemorySource' - -24 | } - -25 | - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioStorage.swift:16:22: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -14 | init(headless: Bool = false) throws { - -15 | let pointer = UnsafeMutablePointer.allocate(capacity: 1) - -16 | var config = ma_engine_config_init() - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to global function 'ma_engine_config_init()' involves unsafe type 'ma_engine_config' - -17 | config.channels = 2 - -18 | #if WASM - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioStorage.swift:17:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -15 | let pointer = UnsafeMutablePointer.allocate(capacity: 1) - -16 | var config = ma_engine_config_init() - -17 | config.channels = 2 - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'config' involves unsafe type 'ma_engine_config' - -18 | #if WASM - -19 | config.noDevice = ma_bool32(MA_TRUE) - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioStorage.swift:22:23: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -20 | config.sampleRate = 48_000 - -21 | #else - -22 | if headless { config.noDevice = ma_bool32(MA_TRUE); config.sampleRate = 48_000 } - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'config' involves unsafe type 'ma_engine_config' - -23 | #endif - -24 | let result = ma_engine_init(&config, pointer) - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioStorage.swift:22:61: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -20 | config.sampleRate = 48_000 - -21 | #else - -22 | if headless { config.noDevice = ma_bool32(MA_TRUE); config.sampleRate = 48_000 } - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'config' involves unsafe type 'ma_engine_config' - -23 | #endif - -24 | let result = ma_engine_init(&config, pointer) - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioStorage.swift:24:22: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -22 | if headless { config.noDevice = ma_bool32(MA_TRUE); config.sampleRate = 48_000 } - -23 | #endif - -24 | let result = ma_engine_init(&config, pointer) - - | | || |- note: argument #1 in call to global function 'ma_engine_init' has unsafe type 'UnsafeMutablePointer?' - - | | || `- note: reference to let 'pointer' involves unsafe type 'UnsafeMutablePointer' - - | | |`- note: reference to var 'config' involves unsafe type 'ma_engine_config' - - | | `- note: argument #0 in call to global function 'ma_engine_init' has unsafe type 'UnsafePointer?' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -25 | guard result == MA_SUCCESS else { - -26 | pointer.deallocate() - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioStorage.swift:26:13: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -24 | let result = ma_engine_init(&config, pointer) - -25 | guard result == MA_SUCCESS else { - -26 | pointer.deallocate() - - | | `- note: reference to unsafe type 'ma_engine' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to instance method 'deallocate' has unsafe type 'UnsafeMutablePointer' - - | `- note: reference to let 'pointer' involves unsafe type 'UnsafeMutablePointer' - -27 | throw MAError.failed("Engine initialization failed", result) - -28 | } - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioStorage.swift:34:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -32 | } - -33 | #endif - -34 | enginePtr = pointer - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: reference to property 'enginePtr' involves unsafe type 'UnsafeMutablePointer' - - | `- note: reference to parameter 'self' involves unsafe type 'MiniAudioStorage' - -35 | } - -36 | deinit { ma_engine_uninit(enginePtr); enginePtr.deallocate() } - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioStorage.swift:34:21: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -32 | } - -33 | #endif - -34 | enginePtr = pointer - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to let 'pointer' involves unsafe type 'UnsafeMutablePointer' - -35 | } - -36 | deinit { ma_engine_uninit(enginePtr); enginePtr.deallocate() } - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioStorage.swift:36:14: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -34 | enginePtr = pointer - -35 | } - -36 | deinit { ma_engine_uninit(enginePtr); enginePtr.deallocate() } - - | | |- note: argument #0 in call to global function 'ma_engine_uninit' has unsafe type 'UnsafeMutablePointer?' - - | | |- note: reference to property 'enginePtr' involves unsafe type 'UnsafeMutablePointer' - - | | `- note: reference to parameter 'self' involves unsafe type 'MiniAudioStorage' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -37 | func start() throws { - -38 | #if WASM - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioStorage.swift:36:43: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -34 | enginePtr = pointer - -35 | } - -36 | deinit { ma_engine_uninit(enginePtr); enginePtr.deallocate() } - - | | `- note: reference to unsafe type 'ma_engine' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to instance method 'deallocate' has unsafe type 'UnsafeMutablePointer' - - | |- note: reference to property 'enginePtr' involves unsafe type 'UnsafeMutablePointer' - - | `- note: reference to parameter 'self' involves unsafe type 'MiniAudioStorage' - -37 | func start() throws { - -38 | #if WASM - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioStorage.swift:41:15: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -39 | output?.start() - -40 | #else - -41 | guard ma_engine_get_device(enginePtr) != nil else { return } - - | | | |- note: argument 'self' in call to operator function '!=' has unsafe type 'UnsafeMutablePointer?.Type' - - | | | |- note: reference to operator function '!=' involves unsafe type 'UnsafeMutablePointer' - - | | | `- note: reference to unsafe type 'UnsafeMutablePointer?' - - | | |- note: argument #0 in call to global function 'ma_engine_get_device' has unsafe type 'UnsafeMutablePointer?' - - | | |- note: reference to property 'enginePtr' involves unsafe type 'UnsafeMutablePointer' - - | | `- note: reference to parameter 'self' involves unsafe type 'MiniAudioStorage' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument #0 in call to operator function '!=' has unsafe type 'UnsafeMutablePointer?' - - | `- note: reference to global function 'ma_engine_get_device' involves unsafe type 'UnsafeMutablePointer' - -42 | let result = ma_engine_start(enginePtr) - -43 | if result != MA_SUCCESS { throw MAError.failed("Failed to start", result) } - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioStorage.swift:42:22: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -40 | #else - -41 | guard ma_engine_get_device(enginePtr) != nil else { return } - -42 | let result = ma_engine_start(enginePtr) - - | | |- note: argument #0 in call to global function 'ma_engine_start' has unsafe type 'UnsafeMutablePointer?' - - | | |- note: reference to property 'enginePtr' involves unsafe type 'UnsafeMutablePointer' - - | | `- note: reference to parameter 'self' involves unsafe type 'MiniAudioStorage' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -43 | if result != MA_SUCCESS { throw MAError.failed("Failed to start", result) } - -44 | #endif - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioStorage.swift:50:15: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -48 | output?.stop() - -49 | #else - -50 | guard ma_engine_get_device(enginePtr) != nil else { return } - - | | | |- note: argument 'self' in call to operator function '!=' has unsafe type 'UnsafeMutablePointer?.Type' - - | | | |- note: reference to operator function '!=' involves unsafe type 'UnsafeMutablePointer' - - | | | `- note: reference to unsafe type 'UnsafeMutablePointer?' - - | | |- note: argument #0 in call to global function 'ma_engine_get_device' has unsafe type 'UnsafeMutablePointer?' - - | | |- note: reference to property 'enginePtr' involves unsafe type 'UnsafeMutablePointer' - - | | `- note: reference to parameter 'self' involves unsafe type 'MiniAudioStorage' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument #0 in call to operator function '!=' has unsafe type 'UnsafeMutablePointer?' - - | `- note: reference to global function 'ma_engine_get_device' involves unsafe type 'UnsafeMutablePointer' - -51 | let result = ma_engine_stop(enginePtr) - -52 | if result != MA_SUCCESS { throw MAError.failed("Failed to stop", result) } - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioStorage.swift:51:22: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -49 | #else - -50 | guard ma_engine_get_device(enginePtr) != nil else { return } - -51 | let result = ma_engine_stop(enginePtr) - - | | |- note: argument #0 in call to global function 'ma_engine_stop' has unsafe type 'UnsafeMutablePointer?' - - | | |- note: reference to property 'enginePtr' involves unsafe type 'UnsafeMutablePointer' - - | | `- note: reference to parameter 'self' involves unsafe type 'MiniAudioStorage' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -52 | if result != MA_SUCCESS { throw MAError.failed("Failed to stop", result) } - -53 | #endif - - - -[#StrictMemorySafety]: - -[8/10] Compiling AdaText ResourceBundle.swift -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:76:35: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 74 | /// - Returns: The font handle. - - 75 | func generateAtlas(fontPath: URL, fontDescriptor: FontDescriptor) -> FontHandle? { - - 76 | var atlasFontDescriptor = font_atlas_descriptor() - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to initializer 'init' has unsafe type 'font_atlas_descriptor.Type' - - | |- note: reference to unsafe type 'font_atlas_descriptor' - - | `- note: reference to initializer 'init()' involves unsafe type 'font_atlas_descriptor' - - 77 | atlasFontDescriptor.angleThreshold = 3.0 - - 78 | atlasFontDescriptor.atlasPixelRange = Self.atlasPixelRange - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:77:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 75 | func generateAtlas(fontPath: URL, fontDescriptor: FontDescriptor) -> FontHandle? { - - 76 | var atlasFontDescriptor = font_atlas_descriptor() - - 77 | atlasFontDescriptor.angleThreshold = 3.0 - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - - 78 | atlasFontDescriptor.atlasPixelRange = Self.atlasPixelRange - - 79 | atlasFontDescriptor.coloringSeed = 3 - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:78:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 76 | var atlasFontDescriptor = font_atlas_descriptor() - - 77 | atlasFontDescriptor.angleThreshold = 3.0 - - 78 | atlasFontDescriptor.atlasPixelRange = Self.atlasPixelRange - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - - 79 | atlasFontDescriptor.coloringSeed = 3 - - 80 | atlasFontDescriptor.threads = 8 - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:79:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 77 | atlasFontDescriptor.angleThreshold = 3.0 - - 78 | atlasFontDescriptor.atlasPixelRange = Self.atlasPixelRange - - 79 | atlasFontDescriptor.coloringSeed = 3 - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - - 80 | atlasFontDescriptor.threads = 8 - - 81 | atlasFontDescriptor.expensiveColoring = 1 - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:80:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 78 | atlasFontDescriptor.atlasPixelRange = Self.atlasPixelRange - - 79 | atlasFontDescriptor.coloringSeed = 3 - - 80 | atlasFontDescriptor.threads = 8 - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - - 81 | atlasFontDescriptor.expensiveColoring = 1 - - 82 | atlasFontDescriptor.emFontScale = fontDescriptor.emFontScale - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:81:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 79 | atlasFontDescriptor.coloringSeed = 3 - - 80 | atlasFontDescriptor.threads = 8 - - 81 | atlasFontDescriptor.expensiveColoring = 1 - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - - 82 | atlasFontDescriptor.emFontScale = fontDescriptor.emFontScale - - 83 | atlasFontDescriptor.atlasImageType = AFG_IMAGE_TYPE_MTSDF - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:82:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 80 | atlasFontDescriptor.threads = 8 - - 81 | atlasFontDescriptor.expensiveColoring = 1 - - 82 | atlasFontDescriptor.emFontScale = fontDescriptor.emFontScale - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - - 83 | atlasFontDescriptor.atlasImageType = AFG_IMAGE_TYPE_MTSDF - - 84 | atlasFontDescriptor.miterLimit = 1.0 - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:83:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 81 | atlasFontDescriptor.expensiveColoring = 1 - - 82 | atlasFontDescriptor.emFontScale = fontDescriptor.emFontScale - - 83 | atlasFontDescriptor.atlasImageType = AFG_IMAGE_TYPE_MTSDF - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - - 84 | atlasFontDescriptor.miterLimit = 1.0 - - 85 | atlasFontDescriptor.includeDefaultCharset = fontDescriptor.includeDefaultCharset ? 1 : 0 - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:84:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 82 | atlasFontDescriptor.emFontScale = fontDescriptor.emFontScale - - 83 | atlasFontDescriptor.atlasImageType = AFG_IMAGE_TYPE_MTSDF - - 84 | atlasFontDescriptor.miterLimit = 1.0 - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - - 85 | atlasFontDescriptor.includeDefaultCharset = fontDescriptor.includeDefaultCharset ? 1 : 0 - - 86 | - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:85:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 83 | atlasFontDescriptor.atlasImageType = AFG_IMAGE_TYPE_MTSDF - - 84 | atlasFontDescriptor.miterLimit = 1.0 - - 85 | atlasFontDescriptor.includeDefaultCharset = fontDescriptor.includeDefaultCharset ? 1 : 0 - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - - 86 | - - 87 | let fontPathString = fontPath.path - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:92:28: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 90 | - - 91 | if let cachedAtlas = self.getCachedAtlas(by: fileName), - - 92 | let fontData = self.makeCachedFontHandle(from: cachedAtlas) { - - | | `- note: reference to instance method 'makeCachedFontHandle(from:)' involves unsafe type 'OpaquePointer' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 93 | let texture = self.makeTextureAtlas( - - 94 | from: cachedAtlas.data, - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:107:28: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -105 | - -106 | if let cachedAtlas = self.getPrebuiltCachedAtlas(by: fileName), - -107 | let fontData = self.makeCachedFontHandle(from: cachedAtlas) { - - | | `- note: reference to instance method 'makeCachedFontHandle(from:)' involves unsafe type 'OpaquePointer' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -108 | let texture = self.makeTextureAtlas( - -109 | from: cachedAtlas.data, - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:127:25: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -125 | unsafe variationTags.withUnsafeBufferPointer { tags in - -126 | unsafe variationValues.withUnsafeBufferPointer { values in - -127 | atlasFontDescriptor.additionalCodepoints = codepoints.baseAddress - - | | `- note: reference to property 'additionalCodepoints' involves unsafe type 'UnsafePointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - -128 | atlasFontDescriptor.additionalCodepointsCount = Int32(codepoints.count) - -129 | atlasFontDescriptor.variationAxisTags = tags.baseAddress - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:128:25: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -126 | unsafe variationValues.withUnsafeBufferPointer { values in - -127 | atlasFontDescriptor.additionalCodepoints = codepoints.baseAddress - -128 | atlasFontDescriptor.additionalCodepointsCount = Int32(codepoints.count) - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - -129 | atlasFontDescriptor.variationAxisTags = tags.baseAddress - -130 | atlasFontDescriptor.variationAxisValues = values.baseAddress - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:129:25: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -127 | atlasFontDescriptor.additionalCodepoints = codepoints.baseAddress - -128 | atlasFontDescriptor.additionalCodepointsCount = Int32(codepoints.count) - -129 | atlasFontDescriptor.variationAxisTags = tags.baseAddress - - | | `- note: reference to property 'variationAxisTags' involves unsafe type 'UnsafePointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - -130 | atlasFontDescriptor.variationAxisValues = values.baseAddress - -131 | atlasFontDescriptor.variationAxesCount = Int32(tags.count) - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:130:25: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -128 | atlasFontDescriptor.additionalCodepointsCount = Int32(codepoints.count) - -129 | atlasFontDescriptor.variationAxisTags = tags.baseAddress - -130 | atlasFontDescriptor.variationAxisValues = values.baseAddress - - | | `- note: reference to property 'variationAxisValues' involves unsafe type 'UnsafePointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - -131 | atlasFontDescriptor.variationAxesCount = Int32(tags.count) - -132 | - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:131:25: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -129 | atlasFontDescriptor.variationAxisTags = tags.baseAddress - -130 | atlasFontDescriptor.variationAxisValues = values.baseAddress - -131 | atlasFontDescriptor.variationAxesCount = Int32(tags.count) - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - -132 | - -133 | return unsafe fontPathString.withCString { fontPathPtr in - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:173:30: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -171 | assert(height > 0, "Invalid width of atlas") - -172 | - -173 | if let cachedAtlas = self.makeCachedAtlas( - - | | `- note: reference to instance method 'makeCachedAtlas(data:width:height:fontData:)' involves unsafe type 'OpaquePointer' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -174 | data: data, - -175 | width: width, - -176 | height: height, - -177 | fontData: fontData - - | |- note: argument 'fontData' in call to instance method 'makeCachedAtlas' has unsafe type 'OpaquePointer' - - | `- note: reference to let 'fontData' involves unsafe type 'OpaquePointer' - -178 | ) { - -179 | self.saveCachedAtlas(cachedAtlas, fileName: fileName) - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:220:35: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -218 | - -219 | private func makeAtlasDescriptor(from fontDescriptor: FontDescriptor) -> font_atlas_descriptor { - -220 | var atlasFontDescriptor = font_atlas_descriptor() - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to initializer 'init' has unsafe type 'font_atlas_descriptor.Type' - - | |- note: reference to unsafe type 'font_atlas_descriptor' - - | `- note: reference to initializer 'init()' involves unsafe type 'font_atlas_descriptor' - -221 | atlasFontDescriptor.angleThreshold = 3.0 - -222 | atlasFontDescriptor.atlasPixelRange = Self.atlasPixelRange - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:221:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -219 | private func makeAtlasDescriptor(from fontDescriptor: FontDescriptor) -> font_atlas_descriptor { - -220 | var atlasFontDescriptor = font_atlas_descriptor() - -221 | atlasFontDescriptor.angleThreshold = 3.0 - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - -222 | atlasFontDescriptor.atlasPixelRange = Self.atlasPixelRange - -223 | atlasFontDescriptor.coloringSeed = 3 - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:222:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -220 | var atlasFontDescriptor = font_atlas_descriptor() - -221 | atlasFontDescriptor.angleThreshold = 3.0 - -222 | atlasFontDescriptor.atlasPixelRange = Self.atlasPixelRange - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - -223 | atlasFontDescriptor.coloringSeed = 3 - -224 | atlasFontDescriptor.threads = 8 - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:223:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -221 | atlasFontDescriptor.angleThreshold = 3.0 - -222 | atlasFontDescriptor.atlasPixelRange = Self.atlasPixelRange - -223 | atlasFontDescriptor.coloringSeed = 3 - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - -224 | atlasFontDescriptor.threads = 8 - -225 | atlasFontDescriptor.expensiveColoring = 1 - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:224:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -222 | atlasFontDescriptor.atlasPixelRange = Self.atlasPixelRange - -223 | atlasFontDescriptor.coloringSeed = 3 - -224 | atlasFontDescriptor.threads = 8 - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - -225 | atlasFontDescriptor.expensiveColoring = 1 - -226 | atlasFontDescriptor.emFontScale = fontDescriptor.emFontScale - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:225:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -223 | atlasFontDescriptor.coloringSeed = 3 - -224 | atlasFontDescriptor.threads = 8 - -225 | atlasFontDescriptor.expensiveColoring = 1 - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - -226 | atlasFontDescriptor.emFontScale = fontDescriptor.emFontScale - -227 | atlasFontDescriptor.atlasImageType = AFG_IMAGE_TYPE_MTSDF - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:226:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -224 | atlasFontDescriptor.threads = 8 - -225 | atlasFontDescriptor.expensiveColoring = 1 - -226 | atlasFontDescriptor.emFontScale = fontDescriptor.emFontScale - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - -227 | atlasFontDescriptor.atlasImageType = AFG_IMAGE_TYPE_MTSDF - -228 | atlasFontDescriptor.miterLimit = 1.0 - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:227:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -225 | atlasFontDescriptor.expensiveColoring = 1 - -226 | atlasFontDescriptor.emFontScale = fontDescriptor.emFontScale - -227 | atlasFontDescriptor.atlasImageType = AFG_IMAGE_TYPE_MTSDF - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - -228 | atlasFontDescriptor.miterLimit = 1.0 - -229 | atlasFontDescriptor.includeDefaultCharset = fontDescriptor.includeDefaultCharset ? 1 : 0 - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:228:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -226 | atlasFontDescriptor.emFontScale = fontDescriptor.emFontScale - -227 | atlasFontDescriptor.atlasImageType = AFG_IMAGE_TYPE_MTSDF - -228 | atlasFontDescriptor.miterLimit = 1.0 - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - -229 | atlasFontDescriptor.includeDefaultCharset = fontDescriptor.includeDefaultCharset ? 1 : 0 - -230 | return atlasFontDescriptor - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:229:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -227 | atlasFontDescriptor.atlasImageType = AFG_IMAGE_TYPE_MTSDF - -228 | atlasFontDescriptor.miterLimit = 1.0 - -229 | atlasFontDescriptor.includeDefaultCharset = fontDescriptor.includeDefaultCharset ? 1 : 0 - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - -230 | return atlasFontDescriptor - -231 | } - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:230:16: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -228 | atlasFontDescriptor.miterLimit = 1.0 - -229 | atlasFontDescriptor.includeDefaultCharset = fontDescriptor.includeDefaultCharset ? 1 : 0 - -230 | return atlasFontDescriptor - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - -231 | } - -232 | - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:234:35: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -232 | - -233 | private func generateCachedAtlas(fontPath: URL, fontDescriptor: FontDescriptor) -> CachedFontAtlas? { - -234 | var atlasFontDescriptor = makeAtlasDescriptor(from: fontDescriptor) - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to instance method 'makeAtlasDescriptor(from:)' involves unsafe type 'font_atlas_descriptor' - -235 | let fontPathString = fontPath.path - -236 | let fontName = fontPath.lastPathComponent - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:244:25: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -242 | unsafe variationTags.withUnsafeBufferPointer { tags in - -243 | unsafe variationValues.withUnsafeBufferPointer { values in - -244 | atlasFontDescriptor.additionalCodepoints = codepoints.baseAddress - - | | `- note: reference to property 'additionalCodepoints' involves unsafe type 'UnsafePointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - -245 | atlasFontDescriptor.additionalCodepointsCount = Int32(codepoints.count) - -246 | atlasFontDescriptor.variationAxisTags = tags.baseAddress - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:245:25: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -243 | unsafe variationValues.withUnsafeBufferPointer { values in - -244 | atlasFontDescriptor.additionalCodepoints = codepoints.baseAddress - -245 | atlasFontDescriptor.additionalCodepointsCount = Int32(codepoints.count) - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - -246 | atlasFontDescriptor.variationAxisTags = tags.baseAddress - -247 | atlasFontDescriptor.variationAxisValues = values.baseAddress - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:246:25: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -244 | atlasFontDescriptor.additionalCodepoints = codepoints.baseAddress - -245 | atlasFontDescriptor.additionalCodepointsCount = Int32(codepoints.count) - -246 | atlasFontDescriptor.variationAxisTags = tags.baseAddress - - | | `- note: reference to property 'variationAxisTags' involves unsafe type 'UnsafePointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - -247 | atlasFontDescriptor.variationAxisValues = values.baseAddress - -248 | atlasFontDescriptor.variationAxesCount = Int32(tags.count) - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:247:25: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -245 | atlasFontDescriptor.additionalCodepointsCount = Int32(codepoints.count) - -246 | atlasFontDescriptor.variationAxisTags = tags.baseAddress - -247 | atlasFontDescriptor.variationAxisValues = values.baseAddress - - | | `- note: reference to property 'variationAxisValues' involves unsafe type 'UnsafePointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - -248 | atlasFontDescriptor.variationAxesCount = Int32(tags.count) - -249 | - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:248:25: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -246 | atlasFontDescriptor.variationAxisTags = tags.baseAddress - -247 | atlasFontDescriptor.variationAxisValues = values.baseAddress - -248 | atlasFontDescriptor.variationAxesCount = Int32(tags.count) - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - -249 | - -250 | return unsafe fontPathString.withCString { fontPathPtr in - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:289:16: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -287 | } - -288 | - -289 | return makeCachedAtlas(data: data, width: width, height: height, fontData: fontData) - - | | |- note: argument 'fontData' in call to instance method 'makeCachedAtlas' has unsafe type 'OpaquePointer' - - | | `- note: reference to let 'fontData' involves unsafe type 'OpaquePointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to instance method 'makeCachedAtlas(data:width:height:fontData:)' involves unsafe type 'OpaquePointer' - -290 | } - -291 | - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:311:17: warning: for-in loop uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -309 | var tag = axis.tag.littleEndian - -310 | unsafe withUnsafeBytes(of: &tag) { bytes in - -311 | for byte in bytes { - - | |- warning: for-in loop uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to instance method 'next' has unsafe type 'inout UnsafeRawBufferPointer.Iterator' - - | `- note: reference to var '$byte$generator' involves unsafe type 'UnsafeRawBufferPointer.Iterator' - -312 | hash ^= UInt64(byte) - -313 | hash &*= 0x100_0000_01b3 - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:319:17: warning: for-in loop uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -317 | var value = axis.value.bitPattern.littleEndian - -318 | unsafe withUnsafeBytes(of: &value) { bytes in - -319 | for byte in bytes { - - | |- warning: for-in loop uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to instance method 'next' has unsafe type 'inout UnsafeRawBufferPointer.Iterator' - - | `- note: reference to var '$byte$generator' involves unsafe type 'UnsafeRawBufferPointer.Iterator' - -320 | hash ^= UInt64(byte) - -321 | hash &*= 0x100_0000_01b3 - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:311:29: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -309 | var tag = axis.tag.littleEndian - -310 | unsafe withUnsafeBytes(of: &tag) { bytes in - -311 | for byte in bytes { - - | | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | | |- note: argument 'self' in call to instance method 'makeIterator' has unsafe type 'UnsafeRawBufferPointer' - - | | `- note: reference to parameter 'bytes' involves unsafe type 'UnsafeRawBufferPointer' - - | `- note: reference to instance method 'makeIterator()' involves unsafe type 'UnsafeRawBufferPointer.Iterator' - -312 | hash ^= UInt64(byte) - -313 | hash &*= 0x100_0000_01b3 - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:319:29: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -317 | var value = axis.value.bitPattern.littleEndian - -318 | unsafe withUnsafeBytes(of: &value) { bytes in - -319 | for byte in bytes { - - | | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | | |- note: argument 'self' in call to instance method 'makeIterator' has unsafe type 'UnsafeRawBufferPointer' - - | | `- note: reference to parameter 'bytes' involves unsafe type 'UnsafeRawBufferPointer' - - | `- note: reference to instance method 'makeIterator()' involves unsafe type 'UnsafeRawBufferPointer.Iterator' - -320 | hash ^= UInt64(byte) - -321 | hash &*= 0x100_0000_01b3 - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:334:17: warning: for-in loop uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -332 | var littleEndianValue = value.littleEndian - -333 | unsafe withUnsafeBytes(of: &littleEndianValue) { bytes in - -334 | for byte in bytes { - - | |- warning: for-in loop uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to instance method 'next' has unsafe type 'inout UnsafeRawBufferPointer.Iterator' - - | `- note: reference to var '$byte$generator' involves unsafe type 'UnsafeRawBufferPointer.Iterator' - -335 | hash ^= UInt64(byte) - -336 | hash &*= 0x100_0000_01b3 - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:334:29: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -332 | var littleEndianValue = value.littleEndian - -333 | unsafe withUnsafeBytes(of: &littleEndianValue) { bytes in - -334 | for byte in bytes { - - | | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | | |- note: argument 'self' in call to instance method 'makeIterator' has unsafe type 'UnsafeRawBufferPointer' - - | | `- note: reference to parameter 'bytes' involves unsafe type 'UnsafeRawBufferPointer' - - | `- note: reference to instance method 'makeIterator()' involves unsafe type 'UnsafeRawBufferPointer.Iterator' - -335 | hash ^= UInt64(byte) - -336 | hash &*= 0x100_0000_01b3 - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:408:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -406 | - -407 | private func makeCachedFontHandle(from atlas: CachedFontAtlas) -> OpaquePointer? { - -408 | atlas.glyphs.withUnsafeBufferPointer { glyphs in - - | | | `- note: argument #0 in call to instance method 'withUnsafeBufferPointer' has unsafe type '(UnsafeBufferPointer) -> OpaquePointer?' - - | | |- note: reference to instance method 'withUnsafeBufferPointer' involves unsafe type 'UnsafeBufferPointer' - - | | `- note: reference to unsafe type 'OpaquePointer?' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -409 | atlas.kernings.withUnsafeBufferPointer { kernings in - -410 | atlas.fontName.withCString { fontName in - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:409:13: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -407 | private func makeCachedFontHandle(from atlas: CachedFontAtlas) -> OpaquePointer? { - -408 | atlas.glyphs.withUnsafeBufferPointer { glyphs in - -409 | atlas.kernings.withUnsafeBufferPointer { kernings in - - | | | `- note: argument #0 in call to instance method 'withUnsafeBufferPointer' has unsafe type '(UnsafeBufferPointer) -> OpaquePointer?' - - | | |- note: reference to instance method 'withUnsafeBufferPointer' involves unsafe type 'UnsafeBufferPointer' - - | | `- note: reference to unsafe type 'OpaquePointer?' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -410 | atlas.fontName.withCString { fontName in - -411 | unsafe font_handle_create_cached( - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:410:17: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -408 | atlas.glyphs.withUnsafeBufferPointer { glyphs in - -409 | atlas.kernings.withUnsafeBufferPointer { kernings in - -410 | atlas.fontName.withCString { fontName in - - | | | `- note: argument #0 in call to instance method 'withCString' has unsafe type '(UnsafePointer) throws -> OpaquePointer?' - - | | |- note: reference to instance method 'withCString' involves unsafe type 'UnsafePointer' - - | | `- note: reference to unsafe type 'OpaquePointer?' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -411 | unsafe font_handle_create_cached( - -412 | fontName, - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:709:13: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -707 | var value = value.littleEndian - -708 | unsafe Swift.withUnsafeBytes(of: &value) { bytes in - -709 | append(contentsOf: bytes) - - | | |- note: argument 'contentsOf' in call to instance method 'append' has unsafe type 'UnsafeRawBufferPointer' - - | | `- note: reference to parameter 'bytes' involves unsafe type 'UnsafeRawBufferPointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: reference to instance method 'append(contentsOf:)' involves unsafe type 'UnsafeRawBufferPointer' - - | |- note: reference to unsafe type 'UnsafeRawBufferPointer' - - | `- note: '@unsafe' conformance of 'UnsafeRawBufferPointer' to protocol 'Sequence' involves unsafe code - -710 | } - -711 | } - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:716:13: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -714 | var value = value.littleEndian - -715 | unsafe Swift.withUnsafeBytes(of: &value) { bytes in - -716 | append(contentsOf: bytes) - - | | |- note: argument 'contentsOf' in call to instance method 'append' has unsafe type 'UnsafeRawBufferPointer' - - | | `- note: reference to parameter 'bytes' involves unsafe type 'UnsafeRawBufferPointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: reference to instance method 'append(contentsOf:)' involves unsafe type 'UnsafeRawBufferPointer' - - | |- note: reference to unsafe type 'UnsafeRawBufferPointer' - - | `- note: '@unsafe' conformance of 'UnsafeRawBufferPointer' to protocol 'Sequence' involves unsafe code - -717 | } - -718 | } - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:723:13: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -721 | var value = value.littleEndian - -722 | unsafe Swift.withUnsafeBytes(of: &value) { bytes in - -723 | append(contentsOf: bytes) - - | | |- note: argument 'contentsOf' in call to instance method 'append' has unsafe type 'UnsafeRawBufferPointer' - - | | `- note: reference to parameter 'bytes' involves unsafe type 'UnsafeRawBufferPointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: reference to instance method 'append(contentsOf:)' involves unsafe type 'UnsafeRawBufferPointer' - - | |- note: reference to unsafe type 'UnsafeRawBufferPointer' - - | `- note: '@unsafe' conformance of 'UnsafeRawBufferPointer' to protocol 'Sequence' involves unsafe code - -724 | } - -725 | } - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:776:13: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -774 | - -775 | let value = unsafe data.withUnsafeBytes { bytes in - -776 | bytes.loadUnaligned(fromByteOffset: offset, as: T.self) - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to instance method 'loadUnaligned' has unsafe type 'UnsafeRawBufferPointer' - - | `- note: reference to parameter 'bytes' involves unsafe type 'UnsafeRawBufferPointer' - -777 | } - -778 | offset += size - - - -D:\Development\AdaEngine\Sources\AdaText\Text\TextShaper.swift:61:26: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 59 | ada_font_variation_axis_t(tag: axis.tag, value: axis.value) - - 60 | } - - 61 | let shapedText = fontPath.withCString { fontPathPointer in - - | | | `- note: argument #0 in call to instance method 'withCString' has unsafe type '(UnsafePointer) throws -> UnsafeMutablePointer?' (aka '(UnsafePointer) throws -> Optional>') - - | | |- note: reference to instance method 'withCString' involves unsafe type 'UnsafePointer' - - | | `- note: reference to unsafe type 'UnsafeMutablePointer?' (aka 'Optional>') - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 62 | text.withCString { textPointer in - - 63 | unsafe variationAxes.withUnsafeBufferPointer { axes in - - - -D:\Development\AdaEngine\Sources\AdaText\Text\TextShaper.swift:62:13: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 60 | } - - 61 | let shapedText = fontPath.withCString { fontPathPointer in - - 62 | text.withCString { textPointer in - - | | | `- note: argument #0 in call to instance method 'withCString' has unsafe type '(UnsafePointer) throws -> UnsafeMutablePointer?' (aka '(UnsafePointer) throws -> Optional>') - - | | |- note: reference to instance method 'withCString' involves unsafe type 'UnsafePointer' - - | | `- note: reference to unsafe type 'UnsafeMutablePointer?' (aka 'Optional>') - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 63 | unsafe variationAxes.withUnsafeBufferPointer { axes in - - 64 | unsafe ada_text_shape_utf8_with_direction_and_variations( - - - -D:\Development\AdaEngine\Sources\AdaText\Text\TextShaper.swift:78:19: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 76 | } - - 77 | - - 78 | guard let shapedText else { - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to let 'shapedText' involves unsafe type 'UnsafeMutablePointer' (aka 'UnsafeMutablePointer') - - 79 | return [] - - 80 | } - - - -D:\Development\AdaEngine\Sources\AdaText\Text\TextShaper.swift:87:15: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 85 | - - 86 | let shapedTextValue = unsafe shapedText.pointee - - 87 | guard shapedTextValue.glyphCount > 0, let glyphs = shapedTextValue.glyphs else { - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to let 'shapedTextValue' involves unsafe type 'ada_shaped_text_t' (aka 'ada_shaped_text_s') - - 88 | return [] - - 89 | } - - - -D:\Development\AdaEngine\Sources\AdaText\Text\TextShaper.swift:87:60: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 85 | - - 86 | let shapedTextValue = unsafe shapedText.pointee - - 87 | guard shapedTextValue.glyphCount > 0, let glyphs = shapedTextValue.glyphs else { - - | | `- note: reference to property 'glyphs' involves unsafe type 'UnsafeMutablePointer' (aka 'UnsafeMutablePointer') - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to let 'shapedTextValue' involves unsafe type 'ada_shaped_text_t' (aka 'ada_shaped_text_s') - - 88 | return [] - - 89 | } - - - -D:\Development\AdaEngine\Sources\AdaText\Text\TextShaper.swift:91:16: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 89 | } - - 90 | - - 91 | return (0.. - -[9/12] Compiling AdaPhysics CollisionCastQueryType.swift -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\Body2D.swift:57:17: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 55 | } - - 56 | let shapes = UnsafeMutablePointer.allocate(capacity: Int(count)) - - 57 | defer { shapes.deallocate() } - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to instance method 'deallocate' has unsafe type 'UnsafeMutablePointer' - - | `- note: reference to let 'shapes' involves unsafe type 'UnsafeMutablePointer' - - 58 | unsafe b2Body_GetShapes(bodyId, shapes, count) - - 59 | return unsafe Array(UnsafeBufferPointer(start: shapes, count: Int(count))).map { BoxShape2D(shape: $0) } - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\Body2D.swift:227:33: warning: no unsafe operations occur within 'unsafe' expression - -225 | return unsafe makeLine(line, kind: .loose, transform: transform, definition: shapeDef, body: bodyId) - -226 | case let .polygon(shape): - -227 | guard let polygon = unsafe makePolygon(vertices: shape.verticies, offset: shape.offset, scale: transform.scale.xy) else { - - | `- warning: no unsafe operations occur within 'unsafe' expression - -228 | return b2_nullShapeId - -229 | } - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\Body2D.swift:252:33: warning: no unsafe operations occur within 'unsafe' expression - -250 | case let .roundedPolygon(shape): - -251 | let radius = shape.radius * max(abs(transform.scale.x), abs(transform.scale.y)) - -252 | guard let polygon = unsafe makePolygon(vertices: shape.vertices, offset: shape.offset, scale: transform.scale.xy, radius: radius) else { - - | `- warning: no unsafe operations occur within 'unsafe' expression - -253 | return b2_nullShapeId - -254 | } - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\DebugPhysics2DSystem.swift:120:15: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -118 | _ context: UnsafeMutableRawPointer? - -119 | ) { - -120 | guard let context else { - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'context' involves unsafe type 'UnsafeMutableRawPointer' - -121 | return - -122 | } - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\NativeDistanceJoint2D.swift:17:26: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -15 | } - -16 | try settings.validate() - -17 | var definition = b2DefaultDistanceJointDef() - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to global function 'b2DefaultDistanceJointDef()' involves unsafe type 'b2DistanceJointDef' - -18 | definition.base = connection(definition.base, a: a, b: b, frameA: settings.frameA, frameB: settings.frameB, collide: settings.collideConnected) - -19 | definition.length = settings.length - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\NativeDistanceJoint2D.swift:18:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -16 | try settings.validate() - -17 | var definition = b2DefaultDistanceJointDef() - -18 | definition.base = connection(definition.base, a: a, b: b, frameA: settings.frameA, frameB: settings.frameB, collide: settings.collideConnected) - - | | `- note: reference to property 'base' involves unsafe type 'b2JointDef' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'definition' involves unsafe type 'b2DistanceJointDef' - -19 | definition.length = settings.length - -20 | // Box2D requires enableSpring for limits/motors; zero hertz disables the spring force. - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\NativeDistanceJoint2D.swift:18:27: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -16 | try settings.validate() - -17 | var definition = b2DefaultDistanceJointDef() - -18 | definition.base = connection(definition.base, a: a, b: b, frameA: settings.frameA, frameB: settings.frameB, collide: settings.collideConnected) - - | | | |- note: argument #0 in call to static method 'connection' has unsafe type 'b2JointDef' - - | | | `- note: reference to property 'base' involves unsafe type 'b2JointDef' - - | | `- note: reference to var 'definition' involves unsafe type 'b2DistanceJointDef' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to static method 'connection(_:a:b:frameA:frameB:collide:)' involves unsafe type 'b2JointDef' - -19 | definition.length = settings.length - -20 | // Box2D requires enableSpring for limits/motors; zero hertz disables the spring force. - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\NativeDistanceJoint2D.swift:19:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -17 | var definition = b2DefaultDistanceJointDef() - -18 | definition.base = connection(definition.base, a: a, b: b, frameA: settings.frameA, frameB: settings.frameB, collide: settings.collideConnected) - -19 | definition.length = settings.length - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'definition' involves unsafe type 'b2DistanceJointDef' - -20 | // Box2D requires enableSpring for limits/motors; zero hertz disables the spring force. - -21 | definition.enableSpring = settings.spring != nil || settings.limits != nil || settings.motor != nil - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\NativeDistanceJoint2D.swift:21:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -19 | definition.length = settings.length - -20 | // Box2D requires enableSpring for limits/motors; zero hertz disables the spring force. - -21 | definition.enableSpring = settings.spring != nil || settings.limits != nil || settings.motor != nil - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'definition' involves unsafe type 'b2DistanceJointDef' - -22 | definition.hertz = settings.spring?.hertz ?? 0 - -23 | definition.dampingRatio = settings.spring?.dampingRatio ?? 1 - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\NativeDistanceJoint2D.swift:22:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -20 | // Box2D requires enableSpring for limits/motors; zero hertz disables the spring force. - -21 | definition.enableSpring = settings.spring != nil || settings.limits != nil || settings.motor != nil - -22 | definition.hertz = settings.spring?.hertz ?? 0 - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'definition' involves unsafe type 'b2DistanceJointDef' - -23 | definition.dampingRatio = settings.spring?.dampingRatio ?? 1 - -24 | definition.enableLimit = settings.limits != nil - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\NativeDistanceJoint2D.swift:23:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -21 | definition.enableSpring = settings.spring != nil || settings.limits != nil || settings.motor != nil - -22 | definition.hertz = settings.spring?.hertz ?? 0 - -23 | definition.dampingRatio = settings.spring?.dampingRatio ?? 1 - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'definition' involves unsafe type 'b2DistanceJointDef' - -24 | definition.enableLimit = settings.limits != nil - -25 | definition.minLength = settings.limits?.lower ?? settings.length - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\NativeDistanceJoint2D.swift:24:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -22 | definition.hertz = settings.spring?.hertz ?? 0 - -23 | definition.dampingRatio = settings.spring?.dampingRatio ?? 1 - -24 | definition.enableLimit = settings.limits != nil - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'definition' involves unsafe type 'b2DistanceJointDef' - -25 | definition.minLength = settings.limits?.lower ?? settings.length - -26 | definition.maxLength = settings.limits?.upper ?? settings.length - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\NativeDistanceJoint2D.swift:25:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -23 | definition.dampingRatio = settings.spring?.dampingRatio ?? 1 - -24 | definition.enableLimit = settings.limits != nil - -25 | definition.minLength = settings.limits?.lower ?? settings.length - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'definition' involves unsafe type 'b2DistanceJointDef' - -26 | definition.maxLength = settings.limits?.upper ?? settings.length - -27 | definition.enableMotor = settings.motor != nil - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\NativeDistanceJoint2D.swift:26:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -24 | definition.enableLimit = settings.limits != nil - -25 | definition.minLength = settings.limits?.lower ?? settings.length - -26 | definition.maxLength = settings.limits?.upper ?? settings.length - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'definition' involves unsafe type 'b2DistanceJointDef' - -27 | definition.enableMotor = settings.motor != nil - -28 | definition.motorSpeed = settings.motor?.speed ?? 0 - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\NativeDistanceJoint2D.swift:27:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -25 | definition.minLength = settings.limits?.lower ?? settings.length - -26 | definition.maxLength = settings.limits?.upper ?? settings.length - -27 | definition.enableMotor = settings.motor != nil - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'definition' involves unsafe type 'b2DistanceJointDef' - -28 | definition.motorSpeed = settings.motor?.speed ?? 0 - -29 | definition.maxMotorForce = settings.motor?.maximumEffort ?? 0 - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\NativeDistanceJoint2D.swift:28:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -26 | definition.maxLength = settings.limits?.upper ?? settings.length - -27 | definition.enableMotor = settings.motor != nil - -28 | definition.motorSpeed = settings.motor?.speed ?? 0 - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'definition' involves unsafe type 'b2DistanceJointDef' - -29 | definition.maxMotorForce = settings.motor?.maximumEffort ?? 0 - -30 | return unsafe b2CreateDistanceJoint(world.worldId, &definition) - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\NativeDistanceJoint2D.swift:29:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -27 | definition.enableMotor = settings.motor != nil - -28 | definition.motorSpeed = settings.motor?.speed ?? 0 - -29 | definition.maxMotorForce = settings.motor?.maximumEffort ?? 0 - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'definition' involves unsafe type 'b2DistanceJointDef' - -30 | return unsafe b2CreateDistanceJoint(world.worldId, &definition) - -31 | } - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\NativeRevoluteJoint2D.swift:26:26: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -24 | settings.frameB = JointFrame2D(position: b2Body_GetLocalPoint(b, anchor.native).asVector2) - -25 | } - -26 | var definition = b2DefaultRevoluteJointDef() - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to global function 'b2DefaultRevoluteJointDef()' involves unsafe type 'b2RevoluteJointDef' - -27 | definition.base = connection(definition.base, a: a, b: b, frameA: settings.frameA, frameB: settings.frameB, collide: settings.collideConnected) - -28 | definition.targetAngle = settings.targetAngle - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\NativeRevoluteJoint2D.swift:27:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -25 | } - -26 | var definition = b2DefaultRevoluteJointDef() - -27 | definition.base = connection(definition.base, a: a, b: b, frameA: settings.frameA, frameB: settings.frameB, collide: settings.collideConnected) - - | | `- note: reference to property 'base' involves unsafe type 'b2JointDef' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'definition' involves unsafe type 'b2RevoluteJointDef' - -28 | definition.targetAngle = settings.targetAngle - -29 | definition.enableSpring = settings.spring != nil - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\NativeRevoluteJoint2D.swift:27:27: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -25 | } - -26 | var definition = b2DefaultRevoluteJointDef() - -27 | definition.base = connection(definition.base, a: a, b: b, frameA: settings.frameA, frameB: settings.frameB, collide: settings.collideConnected) - - | | | |- note: argument #0 in call to static method 'connection' has unsafe type 'b2JointDef' - - | | | `- note: reference to property 'base' involves unsafe type 'b2JointDef' - - | | `- note: reference to var 'definition' involves unsafe type 'b2RevoluteJointDef' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to static method 'connection(_:a:b:frameA:frameB:collide:)' involves unsafe type 'b2JointDef' - -28 | definition.targetAngle = settings.targetAngle - -29 | definition.enableSpring = settings.spring != nil - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\NativeRevoluteJoint2D.swift:28:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -26 | var definition = b2DefaultRevoluteJointDef() - -27 | definition.base = connection(definition.base, a: a, b: b, frameA: settings.frameA, frameB: settings.frameB, collide: settings.collideConnected) - -28 | definition.targetAngle = settings.targetAngle - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'definition' involves unsafe type 'b2RevoluteJointDef' - -29 | definition.enableSpring = settings.spring != nil - -30 | definition.hertz = settings.spring?.hertz ?? 0 - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\NativeRevoluteJoint2D.swift:29:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -27 | definition.base = connection(definition.base, a: a, b: b, frameA: settings.frameA, frameB: settings.frameB, collide: settings.collideConnected) - -28 | definition.targetAngle = settings.targetAngle - -29 | definition.enableSpring = settings.spring != nil - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'definition' involves unsafe type 'b2RevoluteJointDef' - -30 | definition.hertz = settings.spring?.hertz ?? 0 - -31 | definition.dampingRatio = settings.spring?.dampingRatio ?? 1 - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\NativeRevoluteJoint2D.swift:30:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -28 | definition.targetAngle = settings.targetAngle - -29 | definition.enableSpring = settings.spring != nil - -30 | definition.hertz = settings.spring?.hertz ?? 0 - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'definition' involves unsafe type 'b2RevoluteJointDef' - -31 | definition.dampingRatio = settings.spring?.dampingRatio ?? 1 - -32 | definition.enableLimit = settings.limits != nil - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\NativeRevoluteJoint2D.swift:31:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -29 | definition.enableSpring = settings.spring != nil - -30 | definition.hertz = settings.spring?.hertz ?? 0 - -31 | definition.dampingRatio = settings.spring?.dampingRatio ?? 1 - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'definition' involves unsafe type 'b2RevoluteJointDef' - -32 | definition.enableLimit = settings.limits != nil - -33 | definition.lowerAngle = settings.limits?.lower ?? 0 - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\NativeRevoluteJoint2D.swift:32:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -30 | definition.hertz = settings.spring?.hertz ?? 0 - -31 | definition.dampingRatio = settings.spring?.dampingRatio ?? 1 - -32 | definition.enableLimit = settings.limits != nil - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'definition' involves unsafe type 'b2RevoluteJointDef' - -33 | definition.lowerAngle = settings.limits?.lower ?? 0 - -34 | definition.upperAngle = settings.limits?.upper ?? 0 - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\NativeRevoluteJoint2D.swift:33:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -31 | definition.dampingRatio = settings.spring?.dampingRatio ?? 1 - -32 | definition.enableLimit = settings.limits != nil - -33 | definition.lowerAngle = settings.limits?.lower ?? 0 - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'definition' involves unsafe type 'b2RevoluteJointDef' - -34 | definition.upperAngle = settings.limits?.upper ?? 0 - -35 | definition.enableMotor = settings.motor != nil - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\NativeRevoluteJoint2D.swift:34:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -32 | definition.enableLimit = settings.limits != nil - -33 | definition.lowerAngle = settings.limits?.lower ?? 0 - -34 | definition.upperAngle = settings.limits?.upper ?? 0 - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'definition' involves unsafe type 'b2RevoluteJointDef' - -35 | definition.enableMotor = settings.motor != nil - -36 | definition.motorSpeed = settings.motor?.speed ?? 0 - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\NativeRevoluteJoint2D.swift:35:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -33 | definition.lowerAngle = settings.limits?.lower ?? 0 - -34 | definition.upperAngle = settings.limits?.upper ?? 0 - -35 | definition.enableMotor = settings.motor != nil - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'definition' involves unsafe type 'b2RevoluteJointDef' - -36 | definition.motorSpeed = settings.motor?.speed ?? 0 - -37 | definition.maxMotorTorque = settings.motor?.maximumEffort ?? 0 - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\NativeRevoluteJoint2D.swift:36:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -34 | definition.upperAngle = settings.limits?.upper ?? 0 - -35 | definition.enableMotor = settings.motor != nil - -36 | definition.motorSpeed = settings.motor?.speed ?? 0 - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'definition' involves unsafe type 'b2RevoluteJointDef' - -37 | definition.maxMotorTorque = settings.motor?.maximumEffort ?? 0 - -38 | return unsafe b2CreateRevoluteJoint(world.worldId, &definition) - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\NativeRevoluteJoint2D.swift:37:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -35 | definition.enableMotor = settings.motor != nil - -36 | definition.motorSpeed = settings.motor?.speed ?? 0 - -37 | definition.maxMotorTorque = settings.motor?.maximumEffort ?? 0 - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'definition' involves unsafe type 'b2RevoluteJointDef' - -38 | return unsafe b2CreateRevoluteJoint(world.worldId, &definition) - -39 | } - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\PhysicsBody2DDynamics.swift:25:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -23 | - -24 | func apply(to definition: inout b2BodyDef) { - -25 | definition.isBullet = isBullet - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'definition' involves unsafe type 'b2BodyDef' - -26 | definition.safetyFactor = safetyFactor - -27 | definition.linearDamping = linearDamping - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\PhysicsBody2DDynamics.swift:26:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -24 | func apply(to definition: inout b2BodyDef) { - -25 | definition.isBullet = isBullet - -26 | definition.safetyFactor = safetyFactor - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'definition' involves unsafe type 'b2BodyDef' - -27 | definition.linearDamping = linearDamping - -28 | definition.angularDamping = angularDamping - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\PhysicsBody2DDynamics.swift:27:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -25 | definition.isBullet = isBullet - -26 | definition.safetyFactor = safetyFactor - -27 | definition.linearDamping = linearDamping - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'definition' involves unsafe type 'b2BodyDef' - -28 | definition.angularDamping = angularDamping - -29 | } - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\PhysicsBody2DDynamics.swift:28:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -26 | definition.safetyFactor = safetyFactor - -27 | definition.linearDamping = linearDamping - -28 | definition.angularDamping = angularDamping - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'definition' involves unsafe type 'b2BodyDef' - -29 | } - -30 | } - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\PhysicsBody2DMotion.swift:22:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -20 | } - -21 | func apply(to definition: inout b2BodyDef, fixedRotation: Bool) { - -22 | definition.motionLocks = locks(fixedRotation: fixedRotation) - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'definition' involves unsafe type 'b2BodyDef' - -23 | definition.enableSleep = isSleepEnabled - -24 | definition.sleepThreshold = sleepThreshold - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\PhysicsBody2DMotion.swift:23:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -21 | func apply(to definition: inout b2BodyDef, fixedRotation: Bool) { - -22 | definition.motionLocks = locks(fixedRotation: fixedRotation) - -23 | definition.enableSleep = isSleepEnabled - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'definition' involves unsafe type 'b2BodyDef' - -24 | definition.sleepThreshold = sleepThreshold - -25 | definition.isAwake = initiallyAwake - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\PhysicsBody2DMotion.swift:24:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -22 | definition.motionLocks = locks(fixedRotation: fixedRotation) - -23 | definition.enableSleep = isSleepEnabled - -24 | definition.sleepThreshold = sleepThreshold - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'definition' involves unsafe type 'b2BodyDef' - -25 | definition.isAwake = initiallyAwake - -26 | } - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\PhysicsBody2DMotion.swift:25:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -23 | definition.enableSleep = isSleepEnabled - -24 | definition.sleepThreshold = sleepThreshold - -25 | definition.isAwake = initiallyAwake - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'definition' involves unsafe type 'b2BodyDef' - -26 | } - -27 | } - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\PhysicsWorld2D.swift:299:19: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -297 | // A collision subscriber may have destroyed this body after the step. - -298 | // The copied move-event userData is then dangling, even though the event remains buffered. - -299 | guard b2Body_IsValid(event.bodyId), let userData = unsafe event.userData else { - - | | `- note: reference to let 'event' involves unsafe type 'b2BodyMoveEvent' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -300 | continue - -301 | } - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\PhysicsWorld2D.swift:543:38: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -541 | ) { - -542 | // Avoid per-contact point arrays unless a delegate actually consumes pre-solve information. - -543 | let world = unsafe context.map { Unmanaged.fromOpaque($0).takeUnretainedValue() } - - | | | |- note: argument #0 in call to static method 'fromOpaque' has unsafe type 'UnsafeRawPointer' - - | | | `- note: reference to parameter '$0' involves unsafe type 'UnsafeMutableRawPointer' - - | | |- note: argument 'self' in call to instance method 'takeUnretainedValue' has unsafe type 'Unmanaged' - - | | `- note: reference to static method 'fromOpaque' involves unsafe type 'UnsafeRawPointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to static method 'fromOpaque' has unsafe type 'Unmanaged.Type' - - | `- note: reference to unsafe type 'Unmanaged' - -544 | let contact: Manifold2D? - -545 | if let world, world.delegate != nil, let manifold = unsafe manifold { - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\RuntimeJoint2D.swift:58:22: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 56 | - - 57 | static func connection(_ value: b2JointDef, a: b2BodyId, b: b2BodyId, frameA: JointFrame2D, frameB: JointFrame2D, collide: Bool) -> b2JointDef { - - 58 | var result = value - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'value' involves unsafe type 'b2JointDef' - - 59 | result.bodyIdA = a - - 60 | result.bodyIdB = b - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\RuntimeJoint2D.swift:59:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 57 | static func connection(_ value: b2JointDef, a: b2BodyId, b: b2BodyId, frameA: JointFrame2D, frameB: JointFrame2D, collide: Bool) -> b2JointDef { - - 58 | var result = value - - 59 | result.bodyIdA = a - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'result' involves unsafe type 'b2JointDef' - - 60 | result.bodyIdB = b - - 61 | result.localFrameA = frameA.native - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\RuntimeJoint2D.swift:60:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 58 | var result = value - - 59 | result.bodyIdA = a - - 60 | result.bodyIdB = b - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'result' involves unsafe type 'b2JointDef' - - 61 | result.localFrameA = frameA.native - - 62 | result.localFrameB = frameB.native - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\RuntimeJoint2D.swift:61:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 59 | result.bodyIdA = a - - 60 | result.bodyIdB = b - - 61 | result.localFrameA = frameA.native - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'result' involves unsafe type 'b2JointDef' - - 62 | result.localFrameB = frameB.native - - 63 | result.collideConnected = collide - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\RuntimeJoint2D.swift:62:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 60 | result.bodyIdB = b - - 61 | result.localFrameA = frameA.native - - 62 | result.localFrameB = frameB.native - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'result' involves unsafe type 'b2JointDef' - - 63 | result.collideConnected = collide - - 64 | return result - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\RuntimeJoint2D.swift:63:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 61 | result.localFrameA = frameA.native - - 62 | result.localFrameB = frameB.native - - 63 | result.collideConnected = collide - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'result' involves unsafe type 'b2JointDef' - - 64 | return result - - 65 | } - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\RuntimeJoint2D.swift:64:16: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 62 | result.localFrameB = frameB.native - - 63 | result.collideConnected = collide - - 64 | return result - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'result' involves unsafe type 'b2JointDef' - - 65 | } - - 66 | - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\Body3D.swift:19:59: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 17 | - - 18 | let bodyId: b3BodyId - - 19 | private var collisionMeshes: [NativeTriangleMesh3D] = [] - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: reference to initializer 'init(arrayLiteral:)' involves unsafe type 'NativeTriangleMesh3D' - - | `- note: reference to unsafe type 'NativeTriangleMesh3D' - - 20 | - - 21 | internal init(world: consuming PhysicsWorld3D, bodyId: consuming b3BodyId, entity: consuming Entity) { - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\Body3D.swift:14:20: warning: class 'Body3D' has storage involving unsafe types [#StrictMemorySafety] - - 12 | - - 13 | /// This class is used to hold a box3d body reference. - - 14 | public final class Body3D: @unchecked Sendable { - - | |- warning: class 'Body3D' has storage involving unsafe types [#StrictMemorySafety] - - | |- note: add '@unsafe' if this type is also unsafe to use - - | `- note: add '@safe' if this type encapsulates the unsafe storage in a safe interface - - 15 | weak var world: PhysicsWorld3D? - - 16 | weak var entity: Entity? - - 17 | - - 18 | let bodyId: b3BodyId - - 19 | private var collisionMeshes: [NativeTriangleMesh3D] = [] - - | `- note: property 'collisionMeshes' involves unsafe type 'NativeTriangleMesh3D' - - 20 | - - 21 | internal init(world: consuming PhysicsWorld3D, bodyId: consuming b3BodyId, entity: consuming Entity) { - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\Body3D.swift:38:29: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 36 | shapeDef: b3ShapeDef - - 37 | ) -> BoxShape3D? { - - 38 | guard let shapeId = BoxShape3D.makeShape( - - | | `- note: reference to static method 'makeShape(for:shapeDef:bodyId:retainedMeshes:)' involves unsafe type 'b3ShapeDef' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 39 | for: shapeResource, - - 40 | shapeDef: shapeDef, - - | |- note: argument 'shapeDef' in call to static method 'makeShape' has unsafe type 'b3ShapeDef' - - | `- note: reference to parameter 'shapeDef' involves unsafe type 'b3ShapeDef' - - 41 | bodyId: bodyId, - - 42 | retainedMeshes: &collisionMeshes - - | |`- note: reference to property 'collisionMeshes' involves unsafe type 'NativeTriangleMesh3D' - - | `- note: argument 'retainedMeshes' in call to static method 'makeShape' has unsafe type 'inout [NativeTriangleMesh3D]' - - 43 | ) else { return nil } - - 44 | return BoxShape3D(shape: shapeId) - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\Body3D.swift:140:25: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -138 | - -139 | var body: Body3D? { - -140 | guard let ptr = b3Body_GetUserData(bodyId) else { - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to global function 'b3Body_GetUserData' involves unsafe type 'UnsafeMutableRawPointer' - -141 | return nil - -142 | } - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\Body3D.swift:144:16: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -142 | } - -143 | - -144 | return Unmanaged.fromOpaque(ptr).takeUnretainedValue() - - | | | |- note: argument #0 in call to static method 'fromOpaque' has unsafe type 'UnsafeRawPointer' - - | | | `- note: reference to let 'ptr' involves unsafe type 'UnsafeMutableRawPointer' - - | | |- note: argument 'self' in call to instance method 'takeUnretainedValue' has unsafe type 'Unmanaged' - - | | `- note: reference to static method 'fromOpaque' involves unsafe type 'UnsafeRawPointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to static method 'fromOpaque' has unsafe type 'Unmanaged.Type' - - | `- note: reference to unsafe type 'Unmanaged' - -145 | } - -146 | - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\Body3D.swift:171:20: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -169 | shape.center.b3Vec - -170 | ) - -171 | return withUnsafePointer(to: shapeDef) { shapeDefPtr in - - | | | `- note: argument #1 in call to global function 'withUnsafePointer' has unsafe type '(UnsafePointer) -> b3ShapeId?' - - | | |- note: argument 'to' in call to global function 'withUnsafePointer' has unsafe type 'b3ShapeDef' - - | | `- note: reference to parameter 'shapeDef' involves unsafe type 'b3ShapeDef' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to unsafe type 'b3ShapeDef' - -172 | withUnsafePointer(to: &hull.base) { hullPtr in - -173 | b3CreateHullShape(bodyId, shapeDefPtr, hullPtr) - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\Body3D.swift:172:17: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -170 | ) - -171 | return withUnsafePointer(to: shapeDef) { shapeDefPtr in - -172 | withUnsafePointer(to: &hull.base) { hullPtr in - - | | `- note: argument #1 in call to global function 'withUnsafePointer' has unsafe type '(UnsafePointer) -> b3ShapeId' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -173 | b3CreateHullShape(bodyId, shapeDefPtr, hullPtr) - -174 | } - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\Body3D.swift:173:21: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -171 | return withUnsafePointer(to: shapeDef) { shapeDefPtr in - -172 | withUnsafePointer(to: &hull.base) { hullPtr in - -173 | b3CreateHullShape(bodyId, shapeDefPtr, hullPtr) - - | | | |- note: argument #2 in call to global function 'b3CreateHullShape' has unsafe type 'UnsafePointer?' - - | | | `- note: reference to parameter 'hullPtr' involves unsafe type 'UnsafePointer' - - | | |- note: argument #1 in call to global function 'b3CreateHullShape' has unsafe type 'UnsafePointer?' - - | | `- note: reference to parameter 'shapeDefPtr' involves unsafe type 'UnsafePointer' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -174 | } - -175 | } - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\Body3D.swift:178:20: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -176 | case let .sphere(shape): - -177 | var sphere = b3Sphere(center: shape.center.b3Vec, radius: shape.radius) - -178 | return withUnsafePointer(to: shapeDef) { shapeDefPtr in - - | | | `- note: argument #1 in call to global function 'withUnsafePointer' has unsafe type '(UnsafePointer) -> b3ShapeId?' - - | | |- note: argument 'to' in call to global function 'withUnsafePointer' has unsafe type 'b3ShapeDef' - - | | `- note: reference to parameter 'shapeDef' involves unsafe type 'b3ShapeDef' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to unsafe type 'b3ShapeDef' - -179 | withUnsafePointer(to: &sphere) { spherePtr in - -180 | b3CreateSphereShape(bodyId, shapeDefPtr, spherePtr) - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\Body3D.swift:179:17: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -177 | var sphere = b3Sphere(center: shape.center.b3Vec, radius: shape.radius) - -178 | return withUnsafePointer(to: shapeDef) { shapeDefPtr in - -179 | withUnsafePointer(to: &sphere) { spherePtr in - - | | `- note: argument #1 in call to global function 'withUnsafePointer' has unsafe type '(UnsafePointer) -> b3ShapeId' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -180 | b3CreateSphereShape(bodyId, shapeDefPtr, spherePtr) - -181 | } - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\Body3D.swift:180:21: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -178 | return withUnsafePointer(to: shapeDef) { shapeDefPtr in - -179 | withUnsafePointer(to: &sphere) { spherePtr in - -180 | b3CreateSphereShape(bodyId, shapeDefPtr, spherePtr) - - | | | |- note: argument #2 in call to global function 'b3CreateSphereShape' has unsafe type 'UnsafePointer?' - - | | | `- note: reference to parameter 'spherePtr' involves unsafe type 'UnsafePointer' - - | | |- note: argument #1 in call to global function 'b3CreateSphereShape' has unsafe type 'UnsafePointer?' - - | | `- note: reference to parameter 'shapeDefPtr' involves unsafe type 'UnsafePointer' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -181 | } - -182 | } - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\NativeTriangleMesh3D.swift:14:34: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -12 | let data = unsafe vertices.withUnsafeMutableBufferPointer { points in - -13 | unsafe indices.withUnsafeMutableBufferPointer { triangles in - -14 | var definition = b3MeshDef() - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to initializer 'init' has unsafe type 'b3MeshDef.Type' - - | |- note: reference to unsafe type 'b3MeshDef' - - | `- note: reference to initializer 'init()' involves unsafe type 'b3MeshDef' - -15 | unsafe definition.vertices = points.baseAddress - -16 | unsafe definition.indices = triangles.baseAddress - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\NativeTriangleMesh3D.swift:17:17: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -15 | unsafe definition.vertices = points.baseAddress - -16 | unsafe definition.indices = triangles.baseAddress - -17 | definition.vertexCount = Int32(points.count) - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'definition' involves unsafe type 'b3MeshDef' - -18 | definition.triangleCount = Int32(triangles.count / 3) - -19 | definition.identifyEdges = true - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\NativeTriangleMesh3D.swift:18:17: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -16 | unsafe definition.indices = triangles.baseAddress - -17 | definition.vertexCount = Int32(points.count) - -18 | definition.triangleCount = Int32(triangles.count / 3) - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'definition' involves unsafe type 'b3MeshDef' - -19 | definition.identifyEdges = true - -20 | definition.useMedianSplit = true - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\NativeTriangleMesh3D.swift:19:17: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -17 | definition.vertexCount = Int32(points.count) - -18 | definition.triangleCount = Int32(triangles.count / 3) - -19 | definition.identifyEdges = true - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'definition' involves unsafe type 'b3MeshDef' - -20 | definition.useMedianSplit = true - -21 | return unsafe b3CreateMesh(&definition, nil, 0) - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\NativeTriangleMesh3D.swift:20:17: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -18 | definition.triangleCount = Int32(triangles.count / 3) - -19 | definition.identifyEdges = true - -20 | definition.useMedianSplit = true - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'definition' involves unsafe type 'b3MeshDef' - -21 | return unsafe b3CreateMesh(&definition, nil, 0) - -22 | } - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\Physics3DSystem.swift:63:27: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 61 | self.physicsBodyQuery.forEach { entity, physicsBody, transform in - - 62 | if physicsBody.runtimeBody == nil { - - 63 | var def = b3DefaultBodyDef() - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to global function 'b3DefaultBodyDef()' involves unsafe type 'b3BodyDef' - - 64 | def.position = transform.position.b3Vec - - 65 | def.rotation = transform.rotation.b3Quat - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\Physics3DSystem.swift:64:17: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 62 | if physicsBody.runtimeBody == nil { - - 63 | var def = b3DefaultBodyDef() - - 64 | def.position = transform.position.b3Vec - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'def' involves unsafe type 'b3BodyDef' - - 65 | def.rotation = transform.rotation.b3Quat - - 66 | def.type = physicsBody.mode.b3Type - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\Physics3DSystem.swift:65:17: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 63 | var def = b3DefaultBodyDef() - - 64 | def.position = transform.position.b3Vec - - 65 | def.rotation = transform.rotation.b3Quat - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'def' involves unsafe type 'b3BodyDef' - - 66 | def.type = physicsBody.mode.b3Type - - 67 | def.gravityScale = physicsBody.gravityScale - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\Physics3DSystem.swift:66:17: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 64 | def.position = transform.position.b3Vec - - 65 | def.rotation = transform.rotation.b3Quat - - 66 | def.type = physicsBody.mode.b3Type - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'def' involves unsafe type 'b3BodyDef' - - 67 | def.gravityScale = physicsBody.gravityScale - - 68 | def.linearVelocity = physicsBody.linearVelocity.b3Vec - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\Physics3DSystem.swift:67:17: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 65 | def.rotation = transform.rotation.b3Quat - - 66 | def.type = physicsBody.mode.b3Type - - 67 | def.gravityScale = physicsBody.gravityScale - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'def' involves unsafe type 'b3BodyDef' - - 68 | def.linearVelocity = physicsBody.linearVelocity.b3Vec - - 69 | def.angularVelocity = physicsBody.angularVelocity.b3Vec - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\Physics3DSystem.swift:68:17: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 66 | def.type = physicsBody.mode.b3Type - - 67 | def.gravityScale = physicsBody.gravityScale - - 68 | def.linearVelocity = physicsBody.linearVelocity.b3Vec - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'def' involves unsafe type 'b3BodyDef' - - 69 | def.angularVelocity = physicsBody.angularVelocity.b3Vec - - 70 | - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\Physics3DSystem.swift:69:17: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 67 | def.gravityScale = physicsBody.gravityScale - - 68 | def.linearVelocity = physicsBody.linearVelocity.b3Vec - - 69 | def.angularVelocity = physicsBody.angularVelocity.b3Vec - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'def' involves unsafe type 'b3BodyDef' - - 70 | - - 71 | let body = world.createBody(with: def, for: entity) - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\Physics3DSystem.swift:71:28: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 69 | def.angularVelocity = physicsBody.angularVelocity.b3Vec - - 70 | - - 71 | let body = world.createBody(with: def, for: entity) - - | | | |- note: argument 'with' in call to instance method 'createBody' has unsafe type 'b3BodyDef' - - | | | `- note: reference to var 'def' involves unsafe type 'b3BodyDef' - - | | `- note: reference to instance method 'createBody(with:for:)' involves unsafe type 'b3BodyDef' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 72 | physicsBody.runtimeBody = body - - 73 | - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\Physics3DSystem.swift:75:36: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 73 | - - 74 | for shapeResource in physicsBody.wrappedValue.shapes { - - 75 | var shapeDef = b3DefaultShapeDef() - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to global function 'b3DefaultShapeDef()' involves unsafe type 'b3ShapeDef' - - 76 | shapeDef.density = physicsBody.material.density - - 77 | shapeDef.baseMaterial.restitution = physicsBody.material.restitution - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\Physics3DSystem.swift:76:21: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 74 | for shapeResource in physicsBody.wrappedValue.shapes { - - 75 | var shapeDef = b3DefaultShapeDef() - - 76 | shapeDef.density = physicsBody.material.density - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'shapeDef' involves unsafe type 'b3ShapeDef' - - 77 | shapeDef.baseMaterial.restitution = physicsBody.material.restitution - - 78 | shapeDef.baseMaterial.friction = physicsBody.material.friction - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\Physics3DSystem.swift:77:21: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 75 | var shapeDef = b3DefaultShapeDef() - - 76 | shapeDef.density = physicsBody.material.density - - 77 | shapeDef.baseMaterial.restitution = physicsBody.material.restitution - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'shapeDef' involves unsafe type 'b3ShapeDef' - - 78 | shapeDef.baseMaterial.friction = physicsBody.material.friction - - 79 | - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\Physics3DSystem.swift:78:21: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 76 | shapeDef.density = physicsBody.material.density - - 77 | shapeDef.baseMaterial.restitution = physicsBody.material.restitution - - 78 | shapeDef.baseMaterial.friction = physicsBody.material.friction - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'shapeDef' involves unsafe type 'b3ShapeDef' - - 79 | - - 80 | if physicsBody.wrappedValue.isTrigger { - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\Physics3DSystem.swift:81:25: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 79 | - - 80 | if physicsBody.wrappedValue.isTrigger { - - 81 | shapeDef.isSensor = true - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'shapeDef' involves unsafe type 'b3ShapeDef' - - 82 | } - - 83 | - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\Physics3DSystem.swift:84:21: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 82 | } - - 83 | - - 84 | body.appendShape( - - | | `- note: reference to instance method 'appendShape(_:shapeDef:)' involves unsafe type 'b3ShapeDef' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 85 | shapeResource, - - 86 | shapeDef: shapeDef - - | |- note: argument 'shapeDef' in call to instance method 'appendShape' has unsafe type 'b3ShapeDef' - - | `- note: reference to var 'shapeDef' involves unsafe type 'b3ShapeDef' - - 87 | ) - - 88 | } - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\PhysicsWorld3D+OverlapBox.swift:70:20: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -68 | let collector = unsafe context.assumingMemoryBound(to: BoxOverlapCollector3D.self) - -69 | guard unsafe collector.pointee.includeSensors || !b3Shape_IsSensor(shape) else { return true } - -70 | let entityID = b3Body_GetUserData(b3Shape_GetBody(shape)).flatMap { pointer in - - | | | `- note: argument #0 in call to instance method 'flatMap' has unsafe type '(UnsafeMutableRawPointer) -> Int?' - - | | |- note: reference to instance method 'flatMap' involves unsafe type 'UnsafeMutableRawPointer' - - | | `- note: reference to unsafe type 'UnsafeMutableRawPointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to instance method 'flatMap' has unsafe type 'UnsafeMutableRawPointer?' - - | `- note: reference to global function 'b3Body_GetUserData' involves unsafe type 'UnsafeMutableRawPointer' - -71 | Unmanaged.fromOpaque(pointer).takeUnretainedValue().entity?.id - -72 | } - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\PhysicsWorld3D+OverlapBox.swift:71:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -69 | guard unsafe collector.pointee.includeSensors || !b3Shape_IsSensor(shape) else { return true } - -70 | let entityID = b3Body_GetUserData(b3Shape_GetBody(shape)).flatMap { pointer in - -71 | Unmanaged.fromOpaque(pointer).takeUnretainedValue().entity?.id - - | | | |- note: argument #0 in call to static method 'fromOpaque' has unsafe type 'UnsafeRawPointer' - - | | | `- note: reference to parameter 'pointer' involves unsafe type 'UnsafeMutableRawPointer' - - | | |- note: argument 'self' in call to instance method 'takeUnretainedValue' has unsafe type 'Unmanaged' - - | | `- note: reference to static method 'fromOpaque' involves unsafe type 'UnsafeRawPointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to static method 'fromOpaque' has unsafe type 'Unmanaged.Type' - - | `- note: reference to unsafe type 'Unmanaged' - -72 | } - -73 | if let entityID, entityID == (unsafe collector.pointee.ignoredEntity) { return true } - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\PhysicsWorld3D+Queries.swift:14:25: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 12 | let filter = unsafe b3DefaultQueryFilter() - - 13 | unsafe withUnsafePointer(to: ¢er) { point in - - 14 | var proxy = b3ShapeProxy(points: point, count: 1, radius: radius) - - | | |- note: argument 'points' in call to initializer 'init' has unsafe type 'UnsafePointer?' - - | | `- note: reference to parameter 'point' involves unsafe type 'UnsafePointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to initializer 'init' has unsafe type 'b3ShapeProxy.Type' - - | |- note: reference to unsafe type 'b3ShapeProxy' - - | `- note: reference to initializer 'init(points:count:radius:)' involves unsafe type 'UnsafePointer' - - 15 | unsafe withUnsafeMutablePointer(to: &result) { context in - - 16 | _ = unsafe b3World_CastShape(worldId, origin.b3Vec, &proxy, Vector3(0, -distance - lift, 0).b3Vec, filter, noteGroundCast, context) - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\PhysicsWorld3D+Queries.swift:42:25: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 40 | // All pointers below are stack-scoped; Box3D completes both callbacks before returning. - - 41 | unsafe withUnsafePointer(to: ¢er) { point in - - 42 | var proxy = b3ShapeProxy(points: point, count: 1, radius: radius) - - | | |- note: argument 'points' in call to initializer 'init' has unsafe type 'UnsafePointer?' - - | | `- note: reference to parameter 'point' involves unsafe type 'UnsafePointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to initializer 'init' has unsafe type 'b3ShapeProxy.Type' - - | |- note: reference to unsafe type 'b3ShapeProxy' - - | `- note: reference to initializer 'init(points:count:radius:)' involves unsafe type 'UnsafePointer' - - 43 | unsafe withUnsafeMutablePointer(to: &fraction) { context in - - 44 | _ = unsafe b3World_OverlapShape(worldId, origin.b3Vec, &proxy, filter, noteSphereOverlap, context) - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\PhysicsWorld3D+Raycast.swift:61:20: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -59 | let collector = unsafe context.assumingMemoryBound(to: RaycastCollector3D.self) - -60 | guard unsafe collector.pointee.includeSensors || !b3Shape_IsSensor(shape) else { return -1 } - -61 | let entityID = b3Body_GetUserData(b3Shape_GetBody(shape)).flatMap { pointer in - - | | | `- note: argument #0 in call to instance method 'flatMap' has unsafe type '(UnsafeMutableRawPointer) -> Int?' - - | | |- note: reference to instance method 'flatMap' involves unsafe type 'UnsafeMutableRawPointer' - - | | `- note: reference to unsafe type 'UnsafeMutableRawPointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to instance method 'flatMap' has unsafe type 'UnsafeMutableRawPointer?' - - | `- note: reference to global function 'b3Body_GetUserData' involves unsafe type 'UnsafeMutableRawPointer' - -62 | Unmanaged.fromOpaque(pointer).takeUnretainedValue().entity?.id - -63 | } - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\PhysicsWorld3D+Raycast.swift:62:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -60 | guard unsafe collector.pointee.includeSensors || !b3Shape_IsSensor(shape) else { return -1 } - -61 | let entityID = b3Body_GetUserData(b3Shape_GetBody(shape)).flatMap { pointer in - -62 | Unmanaged.fromOpaque(pointer).takeUnretainedValue().entity?.id - - | | | |- note: argument #0 in call to static method 'fromOpaque' has unsafe type 'UnsafeRawPointer' - - | | | `- note: reference to parameter 'pointer' involves unsafe type 'UnsafeMutableRawPointer' - - | | |- note: argument 'self' in call to instance method 'takeUnretainedValue' has unsafe type 'Unmanaged' - - | | `- note: reference to static method 'fromOpaque' involves unsafe type 'UnsafeRawPointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to static method 'fromOpaque' has unsafe type 'Unmanaged.Type' - - | `- note: reference to unsafe type 'Unmanaged' - -63 | } - -64 | if let entityID, entityID == (unsafe collector.pointee.ignoredEntity) { return -1 } - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\PhysicsWorld3D.swift:55:24: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 53 | subStepCount: Int32 = 2 - - 54 | ) { - - 55 | var worldDef = b3DefaultWorldDef() - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to global function 'b3DefaultWorldDef()' involves unsafe type 'b3WorldDef' - - 56 | worldDef.gravity = gravity.b3Vec - - 57 | worldDef.workerCount = UInt32(max(1, workerCount)) - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\PhysicsWorld3D.swift:56:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 54 | ) { - - 55 | var worldDef = b3DefaultWorldDef() - - 56 | worldDef.gravity = gravity.b3Vec - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'worldDef' involves unsafe type 'b3WorldDef' - - 57 | worldDef.workerCount = UInt32(max(1, workerCount)) - - 58 | self.worldId = b3CreateWorld(&worldDef) - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\PhysicsWorld3D.swift:57:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 55 | var worldDef = b3DefaultWorldDef() - - 56 | worldDef.gravity = gravity.b3Vec - - 57 | worldDef.workerCount = UInt32(max(1, workerCount)) - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'worldDef' involves unsafe type 'b3WorldDef' - - 58 | self.worldId = b3CreateWorld(&worldDef) - - 59 | self.configuredSubStepCount = max(1, subStepCount) - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\PhysicsWorld3D.swift:58:24: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 56 | worldDef.gravity = gravity.b3Vec - - 57 | worldDef.workerCount = UInt32(max(1, workerCount)) - - 58 | self.worldId = b3CreateWorld(&worldDef) - - | | |`- note: reference to var 'worldDef' involves unsafe type 'b3WorldDef' - - | | `- note: argument #0 in call to global function 'b3CreateWorld' has unsafe type 'UnsafePointer?' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 59 | self.configuredSubStepCount = max(1, subStepCount) - - 60 | b3World_EnableWarmStarting(worldId, true) - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\PhysicsWorld3D.swift:86:22: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 84 | /// Iterates only bodies moved by the most recent simulation step. - - 85 | func forEachMovedBody(_ body: (Entity, Vector3, Quat) -> Void) { - - 86 | let events = b3World_GetBodyEvents(worldId) - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to global function 'b3World_GetBodyEvents' involves unsafe type 'b3BodyEvents' - - 87 | guard events.moveCount > 0, let moveEvents = events.moveEvents else { - - 88 | return - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\PhysicsWorld3D.swift:87:15: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 85 | func forEachMovedBody(_ body: (Entity, Vector3, Quat) -> Void) { - - 86 | let events = b3World_GetBodyEvents(worldId) - - 87 | guard events.moveCount > 0, let moveEvents = events.moveEvents else { - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to let 'events' involves unsafe type 'b3BodyEvents' - - 88 | return - - 89 | } - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\PhysicsWorld3D.swift:87:54: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 85 | func forEachMovedBody(_ body: (Entity, Vector3, Quat) -> Void) { - - 86 | let events = b3World_GetBodyEvents(worldId) - - 87 | guard events.moveCount > 0, let moveEvents = events.moveEvents else { - - | | `- note: reference to property 'moveEvents' involves unsafe type 'UnsafeMutablePointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to let 'events' involves unsafe type 'b3BodyEvents' - - 88 | return - - 89 | } - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\PhysicsWorld3D.swift:91:22: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 89 | } - - 90 | - - 91 | for index in 0..' - - 93 | guard let userData = event.userData else { - - 94 | continue - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\PhysicsWorld3D.swift:93:34: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 91 | for index in 0...fromOpaque(userData).takeUnretainedValue() - - | | | |- note: argument #0 in call to static method 'fromOpaque' has unsafe type 'UnsafeRawPointer' - - | | | `- note: reference to let 'userData' involves unsafe type 'UnsafeMutableRawPointer' - - | | |- note: argument 'self' in call to instance method 'takeUnretainedValue' has unsafe type 'Unmanaged' - - | | `- note: reference to static method 'fromOpaque' involves unsafe type 'UnsafeRawPointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to static method 'fromOpaque' has unsafe type 'Unmanaged.Type' - - | `- note: reference to unsafe type 'Unmanaged' - - 98 | guard let entity = runtimeBody.entity else { - - 99 | continue - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\PhysicsWorld3D.swift:102:13: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -100 | } - -101 | - -102 | body( - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -103 | entity, - -104 | event.transform.p.asVector3, - - | `- note: reference to let 'event' involves unsafe type 'b3BodyMoveEvent' - -105 | event.transform.q.asQuat - - | `- note: reference to let 'event' involves unsafe type 'b3BodyMoveEvent' - -106 | ) - -107 | } - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\PhysicsWorld3D.swift:111:20: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -109 | - -110 | func createBody(with definition: b3BodyDef, for entity: Entity) -> Body3D { - -111 | let body = withUnsafePointer(to: definition) { - - | | | `- note: argument #1 in call to global function 'withUnsafePointer' has unsafe type '(UnsafePointer) -> b3BodyId' - - | | |- note: argument 'to' in call to global function 'withUnsafePointer' has unsafe type 'b3BodyDef' - - | | `- note: reference to parameter 'definition' involves unsafe type 'b3BodyDef' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to unsafe type 'b3BodyDef' - -112 | b3CreateBody(self.worldId, $0) - -113 | } - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\PhysicsWorld3D.swift:112:13: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -110 | func createBody(with definition: b3BodyDef, for entity: Entity) -> Body3D { - -111 | let body = withUnsafePointer(to: definition) { - -112 | b3CreateBody(self.worldId, $0) - - | | |- note: argument #1 in call to global function 'b3CreateBody' has unsafe type 'UnsafePointer?' - - | | `- note: reference to parameter '$0' involves unsafe type 'UnsafePointer' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -113 | } - -114 | let bodyWrapper = Body3D(world: self, bodyId: body, entity: entity) - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\PhysicsWorld3D.swift:115:23: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -113 | } - -114 | let bodyWrapper = Body3D(world: self, bodyId: body, entity: entity) - -115 | let pointer = Unmanaged.passUnretained(bodyWrapper).toOpaque() - - | | | `- note: reference to instance method 'toOpaque()' involves unsafe type 'UnsafeMutableRawPointer' - - | | |- note: argument 'self' in call to instance method 'toOpaque' has unsafe type 'Unmanaged' - - | | `- note: reference to static method 'passUnretained' involves unsafe type 'Unmanaged' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to static method 'passUnretained' has unsafe type 'Unmanaged.Type' - - | `- note: reference to unsafe type 'Unmanaged' - -116 | b3Body_SetUserData(body, pointer) - -117 | return bodyWrapper - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\PhysicsWorld3D.swift:116:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -114 | let bodyWrapper = Body3D(world: self, bodyId: body, entity: entity) - -115 | let pointer = Unmanaged.passUnretained(bodyWrapper).toOpaque() - -116 | b3Body_SetUserData(body, pointer) - - | | |- note: argument #1 in call to global function 'b3Body_SetUserData' has unsafe type 'UnsafeMutableRawPointer?' - - | | `- note: reference to let 'pointer' involves unsafe type 'UnsafeMutableRawPointer' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -117 | return bodyWrapper - -118 | } - - - -[#StrictMemorySafety]: - -[10/12] Compiling AdaSprite AsepriteImport.swift -D:\Development\AdaEngine\Sources\AdaSprite\Mesh2d\Mesh2DDrawPass.swift:38:13: warning: variable 'part' was never mutated; consider changing to 'let' constant - - 36 | return - - 37 | } - - 38 | var part = meshComponent.part - - | `- warning: variable 'part' was never mutated; consider changing to 'let' constant - - 39 | guard let materialData = unsafe MaterialStorage.shared.getMaterialData(for: meshComponent.material) else { - - 40 | return - -[11/13] Compiling AdaTilemap LdtkTileMap.swift -D:\Development\AdaEngine\Sources\AdaTilemap\TileMap.swift:112:26: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -110 | ? reference - -111 | : URL(fileURLWithPath: reference, relativeTo: decoder.assetMeta.filePath.deletingLastPathComponent()).standardizedFileURL.path - -112 | let handle = try await AssetsManager.load(TileSet.self, at: path) - - | | `- note: '@unsafe' conformance of 'TileSet' to protocol 'Asset' involves unsafe code - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -113 | guard let linkedSet = handle.asset else { - -114 | throw AssetDecodingError.decodingProblem("Unable to load linked tile set: \(reference)") - - - -D:\Development\AdaEngine\Sources\AdaTilemap\TileMap.swift:113:35: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -111 | : URL(fileURLWithPath: reference, relativeTo: decoder.assetMeta.filePath.deletingLastPathComponent()).standardizedFileURL.path - -112 | let handle = try await AssetsManager.load(TileSet.self, at: path) - -113 | guard let linkedSet = handle.asset else { - - | | `- note: '@unsafe' conformance of 'TileSet' to protocol 'Asset' involves unsafe code - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -114 | throw AssetDecodingError.decodingProblem("Unable to load linked tile set: \(reference)") - -115 | } - - - -[#StrictMemorySafety]: - -[12/13] Compiling AdaUI AdaAnimationExport.swift -D:\Development\AdaEngine\Sources\AdaUI\CoreUI\UIClipboard.swift:65:21: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 63 | defer { CloseClipboard() } - - 64 | guard let handle = GetClipboardData(UINT(CF_UNICODETEXT)), let pointer = GlobalLock(handle) else { return nil } - - 65 | defer { GlobalUnlock(handle) } - - | | |- note: argument #0 in call to global function 'GlobalUnlock' has unsafe type 'HGLOBAL?' (aka 'Optional') - - | | `- note: reference to let 'handle' involves unsafe type 'HANDLE' (aka 'UnsafeMutableRawPointer') - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 66 | let capacity = Int(GlobalSize(handle)) / MemoryLayout.size - - 67 | let characters = UnsafeBufferPointer(start: pointer.assumingMemoryBound(to: UInt16.self), count: capacity) - - - -D:\Development\AdaEngine\Sources\AdaUI\CoreUI\UIClipboard.swift:62:19: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 60 | return nil - - 61 | #elseif os(Windows) - - 62 | guard OpenClipboard(GetForegroundWindow()) else { return nil } - - | | |- note: argument #0 in call to global function 'OpenClipboard' has unsafe type 'HWND?' (aka 'Optional>') - - | | `- note: reference to global function 'GetForegroundWindow()' involves unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 63 | defer { CloseClipboard() } - - 64 | guard let handle = GetClipboardData(UINT(CF_UNICODETEXT)), let pointer = GlobalLock(handle) else { return nil } - - - -D:\Development\AdaEngine\Sources\AdaUI\CoreUI\UIClipboard.swift:64:32: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 62 | guard OpenClipboard(GetForegroundWindow()) else { return nil } - - 63 | defer { CloseClipboard() } - - 64 | guard let handle = GetClipboardData(UINT(CF_UNICODETEXT)), let pointer = GlobalLock(handle) else { return nil } - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to global function 'GetClipboardData' involves unsafe type 'HANDLE' (aka 'UnsafeMutableRawPointer') - - 65 | defer { GlobalUnlock(handle) } - - 66 | let capacity = Int(GlobalSize(handle)) / MemoryLayout.size - - - -D:\Development\AdaEngine\Sources\AdaUI\CoreUI\UIClipboard.swift:64:86: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 62 | guard OpenClipboard(GetForegroundWindow()) else { return nil } - - 63 | defer { CloseClipboard() } - - 64 | guard let handle = GetClipboardData(UINT(CF_UNICODETEXT)), let pointer = GlobalLock(handle) else { return nil } - - | | |- note: argument #0 in call to global function 'GlobalLock' has unsafe type 'HGLOBAL?' (aka 'Optional') - - | | `- note: reference to let 'handle' involves unsafe type 'HANDLE' (aka 'UnsafeMutableRawPointer') - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to global function 'GlobalLock' involves unsafe type 'LPVOID' (aka 'UnsafeMutableRawPointer') - - 65 | defer { GlobalUnlock(handle) } - - 66 | let capacity = Int(GlobalSize(handle)) / MemoryLayout.size - - - -D:\Development\AdaEngine\Sources\AdaUI\CoreUI\UIClipboard.swift:66:28: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 64 | guard let handle = GetClipboardData(UINT(CF_UNICODETEXT)), let pointer = GlobalLock(handle) else { return nil } - - 65 | defer { GlobalUnlock(handle) } - - 66 | let capacity = Int(GlobalSize(handle)) / MemoryLayout.size - - | | |- note: argument #0 in call to global function 'GlobalSize' has unsafe type 'HGLOBAL?' (aka 'Optional') - - | | `- note: reference to let 'handle' involves unsafe type 'HANDLE' (aka 'UnsafeMutableRawPointer') - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 67 | let characters = UnsafeBufferPointer(start: pointer.assumingMemoryBound(to: UInt16.self), count: capacity) - - 68 | let end = characters.firstIndex(of: 0) ?? characters.endIndex - - - -D:\Development\AdaEngine\Sources\AdaUI\CoreUI\UIClipboard.swift:67:30: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 65 | defer { GlobalUnlock(handle) } - - 66 | let capacity = Int(GlobalSize(handle)) / MemoryLayout.size - - 67 | let characters = UnsafeBufferPointer(start: pointer.assumingMemoryBound(to: UInt16.self), count: capacity) - - | | | |- note: argument 'start' in call to initializer 'init' has unsafe type 'UnsafePointer?' - - | | | `- note: reference to instance method 'assumingMemoryBound(to:)' involves unsafe type 'UnsafeMutablePointer' - - | | |- note: argument 'self' in call to instance method 'assumingMemoryBound' has unsafe type 'LPVOID' (aka 'UnsafeMutableRawPointer') - - | | `- note: reference to let 'pointer' involves unsafe type 'LPVOID' (aka 'UnsafeMutableRawPointer') - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to initializer 'init' has unsafe type 'UnsafeBufferPointer.Type' - - | |- note: reference to unsafe type 'UnsafeBufferPointer' - - | `- note: reference to initializer 'init(start:count:)' involves unsafe type 'UnsafePointer' - - 68 | let end = characters.firstIndex(of: 0) ?? characters.endIndex - - 69 | return String(decoding: characters[...size - - 67 | let characters = UnsafeBufferPointer(start: pointer.assumingMemoryBound(to: UInt16.self), count: capacity) - - 68 | let end = characters.firstIndex(of: 0) ?? characters.endIndex - - | | |- note: reference to unsafe type 'UnsafeBufferPointer' - - | | `- note: '@unsafe' conformance of 'UnsafeBufferPointer' to protocol 'Collection' involves unsafe code - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to instance method 'firstIndex' has unsafe type 'UnsafeBufferPointer' - - | `- note: reference to let 'characters' involves unsafe type 'UnsafeBufferPointer' - - 69 | return String(decoding: characters[...SubSequence' (aka 'Slice>') - - | | | |- note: reference to subscript 'subscript(_:)' involves unsafe type 'UnsafeBufferPointer' - - | | | |- note: reference to unsafe type 'UnsafeBufferPointer' - - | | | `- note: '@unsafe' conformance of 'UnsafeBufferPointer' to protocol 'Collection' involves unsafe code - - | | `- note: reference to let 'characters' involves unsafe type 'UnsafeBufferPointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: reference to initializer 'init(decoding:as:)' involves unsafe type 'UnsafeBufferPointer' - - | `- note: reference to unsafe type 'UnsafeBufferPointer.SubSequence' (aka 'Slice>') - - 70 | #else - - 71 | fallbackString - - - -D:\Development\AdaEngine\Sources\AdaUI\CoreUI\UIClipboard.swift:87:32: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 85 | #elseif os(Windows) - - 86 | let characters = Array(value.utf16) + [0] - - 87 | guard let handle = GlobalAlloc(UINT(GMEM_MOVEABLE), SIZE_T(characters.count * MemoryLayout.size)) else { return } - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to global function 'GlobalAlloc' involves unsafe type 'HGLOBAL' (aka 'UnsafeMutableRawPointer') - - 88 | guard let pointer = GlobalLock(handle) else { GlobalFree(handle); return } - - 89 | characters.withUnsafeBytes { buffer in - - - -D:\Development\AdaEngine\Sources\AdaUI\CoreUI\UIClipboard.swift:88:33: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 86 | let characters = Array(value.utf16) + [0] - - 87 | guard let handle = GlobalAlloc(UINT(GMEM_MOVEABLE), SIZE_T(characters.count * MemoryLayout.size)) else { return } - - 88 | guard let pointer = GlobalLock(handle) else { GlobalFree(handle); return } - - | | |- note: argument #0 in call to global function 'GlobalLock' has unsafe type 'HGLOBAL?' (aka 'Optional') - - | | `- note: reference to let 'handle' involves unsafe type 'HGLOBAL' (aka 'UnsafeMutableRawPointer') - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to global function 'GlobalLock' involves unsafe type 'LPVOID' (aka 'UnsafeMutableRawPointer') - - 89 | characters.withUnsafeBytes { buffer in - - 90 | if let source = buffer.baseAddress { pointer.copyMemory(from: source, byteCount: buffer.count) } - - - -D:\Development\AdaEngine\Sources\AdaUI\CoreUI\UIClipboard.swift:88:59: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 86 | let characters = Array(value.utf16) + [0] - - 87 | guard let handle = GlobalAlloc(UINT(GMEM_MOVEABLE), SIZE_T(characters.count * MemoryLayout.size)) else { return } - - 88 | guard let pointer = GlobalLock(handle) else { GlobalFree(handle); return } - - | | |- note: argument #0 in call to global function 'GlobalFree' has unsafe type 'HGLOBAL?' (aka 'Optional') - - | | `- note: reference to let 'handle' involves unsafe type 'HGLOBAL' (aka 'UnsafeMutableRawPointer') - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to global function 'GlobalFree' involves unsafe type 'HGLOBAL' (aka 'UnsafeMutableRawPointer') - - 89 | characters.withUnsafeBytes { buffer in - - 90 | if let source = buffer.baseAddress { pointer.copyMemory(from: source, byteCount: buffer.count) } - - - -D:\Development\AdaEngine\Sources\AdaUI\CoreUI\UIClipboard.swift:89:13: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 87 | guard let handle = GlobalAlloc(UINT(GMEM_MOVEABLE), SIZE_T(characters.count * MemoryLayout.size)) else { return } - - 88 | guard let pointer = GlobalLock(handle) else { GlobalFree(handle); return } - - 89 | characters.withUnsafeBytes { buffer in - - | | | `- note: argument #0 in call to instance method 'withUnsafeBytes' has unsafe type '(UnsafeRawBufferPointer) throws -> ()' - - | | `- note: reference to instance method 'withUnsafeBytes' involves unsafe type 'UnsafeRawBufferPointer' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 90 | if let source = buffer.baseAddress { pointer.copyMemory(from: source, byteCount: buffer.count) } - - 91 | } - - - -D:\Development\AdaEngine\Sources\AdaUI\CoreUI\UIClipboard.swift:90:54: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 88 | guard let pointer = GlobalLock(handle) else { GlobalFree(handle); return } - - 89 | characters.withUnsafeBytes { buffer in - - 90 | if let source = buffer.baseAddress { pointer.copyMemory(from: source, byteCount: buffer.count) } - - | | | |- note: argument 'from' in call to instance method 'copyMemory' has unsafe type 'UnsafeRawPointer' - - | | | `- note: reference to let 'source' involves unsafe type 'UnsafeRawPointer' - - | | `- note: reference to instance method 'copyMemory(from:byteCount:)' involves unsafe type 'UnsafeRawPointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to instance method 'copyMemory' has unsafe type 'LPVOID' (aka 'UnsafeMutableRawPointer') - - | `- note: reference to let 'pointer' involves unsafe type 'LPVOID' (aka 'UnsafeMutableRawPointer') - - 91 | } - - 92 | GlobalUnlock(handle) - - - -D:\Development\AdaEngine\Sources\AdaUI\CoreUI\UIClipboard.swift:92:13: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 90 | if let source = buffer.baseAddress { pointer.copyMemory(from: source, byteCount: buffer.count) } - - 91 | } - - 92 | GlobalUnlock(handle) - - | | |- note: argument #0 in call to global function 'GlobalUnlock' has unsafe type 'HGLOBAL?' (aka 'Optional') - - | | `- note: reference to let 'handle' involves unsafe type 'HGLOBAL' (aka 'UnsafeMutableRawPointer') - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 93 | guard OpenClipboard(GetForegroundWindow()) else { GlobalFree(handle); return } - - 94 | defer { CloseClipboard() } - - - -D:\Development\AdaEngine\Sources\AdaUI\CoreUI\UIClipboard.swift:93:19: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 91 | } - - 92 | GlobalUnlock(handle) - - 93 | guard OpenClipboard(GetForegroundWindow()) else { GlobalFree(handle); return } - - | | |- note: argument #0 in call to global function 'OpenClipboard' has unsafe type 'HWND?' (aka 'Optional>') - - | | `- note: reference to global function 'GetForegroundWindow()' involves unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 94 | defer { CloseClipboard() } - - 95 | guard EmptyClipboard(), SetClipboardData(UINT(CF_UNICODETEXT), handle) != nil else { GlobalFree(handle); return } - - - -D:\Development\AdaEngine\Sources\AdaUI\CoreUI\UIClipboard.swift:93:63: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 91 | } - - 92 | GlobalUnlock(handle) - - 93 | guard OpenClipboard(GetForegroundWindow()) else { GlobalFree(handle); return } - - | | |- note: argument #0 in call to global function 'GlobalFree' has unsafe type 'HGLOBAL?' (aka 'Optional') - - | | `- note: reference to let 'handle' involves unsafe type 'HGLOBAL' (aka 'UnsafeMutableRawPointer') - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to global function 'GlobalFree' involves unsafe type 'HGLOBAL' (aka 'UnsafeMutableRawPointer') - - 94 | defer { CloseClipboard() } - - 95 | guard EmptyClipboard(), SetClipboardData(UINT(CF_UNICODETEXT), handle) != nil else { GlobalFree(handle); return } - - - -D:\Development\AdaEngine\Sources\AdaUI\CoreUI\UIClipboard.swift:95:37: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 93 | guard OpenClipboard(GetForegroundWindow()) else { GlobalFree(handle); return } - - 94 | defer { CloseClipboard() } - - 95 | guard EmptyClipboard(), SetClipboardData(UINT(CF_UNICODETEXT), handle) != nil else { GlobalFree(handle); return } - - | | | |- note: argument 'self' in call to operator function '!=' has unsafe type 'HANDLE?.Type' (aka 'Optional.Type') - - | | | |- note: reference to operator function '!=' involves unsafe type 'HANDLE' (aka 'UnsafeMutableRawPointer') - - | | | `- note: reference to unsafe type 'HANDLE?' (aka 'Optional') - - | | |- note: argument #1 in call to global function 'SetClipboardData' has unsafe type 'HANDLE?' (aka 'Optional') - - | | `- note: reference to let 'handle' involves unsafe type 'HGLOBAL' (aka 'UnsafeMutableRawPointer') - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument #0 in call to operator function '!=' has unsafe type 'HANDLE?' (aka 'Optional') - - | `- note: reference to global function 'SetClipboardData' involves unsafe type 'HANDLE' (aka 'UnsafeMutableRawPointer') - - 96 | #else - - 97 | fallbackString = value - - - -D:\Development\AdaEngine\Sources\AdaUI\CoreUI\UIClipboard.swift:95:98: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 93 | guard OpenClipboard(GetForegroundWindow()) else { GlobalFree(handle); return } - - 94 | defer { CloseClipboard() } - - 95 | guard EmptyClipboard(), SetClipboardData(UINT(CF_UNICODETEXT), handle) != nil else { GlobalFree(handle); return } - - | | |- note: argument #0 in call to global function 'GlobalFree' has unsafe type 'HGLOBAL?' (aka 'Optional') - - | | `- note: reference to let 'handle' involves unsafe type 'HGLOBAL' (aka 'UnsafeMutableRawPointer') - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to global function 'GlobalFree' involves unsafe type 'HGLOBAL' (aka 'UnsafeMutableRawPointer') - - 96 | #else - - 97 | fallbackString = value - - - -D:\Development\AdaEngine\Sources\AdaUI\CoreUI\UIInspectionTypeName.swift:17:63: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -15 | } - -16 | let flags = unsafe descriptor.load(as: UInt32.self) - -17 | guard (16...18).contains(flags & 0x1F), let nominal = relativeName(descriptor) else { - - | | |- note: argument #0 in call to static method 'relativeName' has unsafe type 'UnsafeRawPointer' - - | | `- note: reference to let 'descriptor' involves unsafe type 'UnsafeRawPointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to static method 'relativeName' involves unsafe type 'UnsafeRawPointer' - -18 | return "Unknown" - -19 | } - - - -D:\Development\AdaEngine\Sources\AdaUI\CoreUI\UIInspectionTypeName.swift:21:23: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -19 | } - -20 | var module: String? - -21 | var current = parent(descriptor) - - | | |- note: argument #0 in call to static method 'parent' has unsafe type 'UnsafeRawPointer' - - | | `- note: reference to let 'descriptor' involves unsafe type 'UnsafeRawPointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to static method 'parent' involves unsafe type 'UnsafeRawPointer' - -22 | for _ in 0..<32 { - -23 | guard let context = current else { break } - - - -D:\Development\AdaEngine\Sources\AdaUI\CoreUI\UIInspectionTypeName.swift:23:33: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -21 | var current = parent(descriptor) - -22 | for _ in 0..<32 { - -23 | guard let context = current else { break } - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'current' involves unsafe type 'UnsafeRawPointer' - -24 | if unsafe context.load(as: UInt32.self) & 0x1F == 0 { - -25 | module = relativeName(context) - - - -D:\Development\AdaEngine\Sources\AdaUI\CoreUI\UIInspectionTypeName.swift:25:26: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -23 | guard let context = current else { break } - -24 | if unsafe context.load(as: UInt32.self) & 0x1F == 0 { - -25 | module = relativeName(context) - - | | |- note: argument #0 in call to static method 'relativeName' has unsafe type 'UnsafeRawPointer' - - | | `- note: reference to let 'context' involves unsafe type 'UnsafeRawPointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to static method 'relativeName' involves unsafe type 'UnsafeRawPointer' - -26 | break - -27 | } - - - -D:\Development\AdaEngine\Sources\AdaUI\CoreUI\UIInspectionTypeName.swift:28:13: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -26 | break - -27 | } - -28 | current = parent(context) - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'current' involves unsafe type 'UnsafeRawPointer' - -29 | } - -30 | let prefix = module.map { $0 + "." } ?? "" - - - -D:\Development\AdaEngine\Sources\AdaUI\CoreUI\UIInspectionTypeName.swift:28:23: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -26 | break - -27 | } - -28 | current = parent(context) - - | | |- note: argument #0 in call to static method 'parent' has unsafe type 'UnsafeRawPointer' - - | | `- note: reference to let 'context' involves unsafe type 'UnsafeRawPointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to static method 'parent' involves unsafe type 'UnsafeRawPointer' - -29 | } - -30 | let prefix = module.map { $0 + "." } ?? "" - - - -D:\Development\AdaEngine\Sources\AdaUI\CoreUI\UIInspectionTypeName.swift:61:16: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -59 | // RelativeIndirectablePointer uses bit zero to identify an indirect reference. - -60 | let pointer = unsafe field.advanced(by: Int(offset & ~1)) - -61 | return offset & 1 == 0 ? pointer : unsafe pointer.load(as: UnsafeRawPointer?.self) - - | | `- note: reference to let 'pointer' involves unsafe type 'UnsafeRawPointer' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -62 | } - -63 | } - - - -D:\Development\AdaEngine\Sources\AdaUI\DSL\Nodes\TextSelectionHandles.swift:28:71: warning: call to main actor-isolated instance method 'path(in:)' in a synchronous nonisolated context [#ActorIsolatedCall] - -21 | } - -22 | - -23 | func draw(in context: inout UIGraphicsContext, color: Color) { - - | `- note: add '@MainActor' to make instance method 'draw(in:color:)' part of global actor 'MainActor' - -24 | let stem = Rect(x: caret.minX - 1, y: caret.minY, width: 2, height: caret.height) - -25 | context.drawRect(stem, color: color) - -26 | let center = knobCenter - -27 | let knob = Rect(x: center.x - Self.radius, y: center.y - Self.radius, width: Self.radius * 2, height: Self.radius * 2) - -28 | context.fill(RoundedRectangleShape(cornerRadius: Self.radius).path(in: knob), with: color) - - | `- warning: call to main actor-isolated instance method 'path(in:)' in a synchronous nonisolated context [#ActorIsolatedCall] - -29 | } - -30 | } - - - -D:\Development\AdaEngine\Sources\AdaUI\DSL\Shape.swift:156:17: note: calls to instance method 'path(in:)' from outside of its actor context are implicitly asynchronous - -154 | } - -155 | - -156 | public func path(in rect: Rect) -> Path { - - | |- note: calls to instance method 'path(in:)' from outside of its actor context are implicitly asynchronous - - | `- note: main actor isolation inferred from conformance to protocol 'Shape' - -157 | var path = Path() - -158 | path.addRoundedRect(rect, cornerRadius: cornerRadius) - - - -D:\Development\AdaEngine\Sources\AdaUI\DSL\Nodes\TextSelectionHandles.swift:28:22: warning: call to main actor-isolated initializer 'init(cornerRadius:)' in a synchronous nonisolated context [#ActorIsolatedCall] - -21 | } - -22 | - -23 | func draw(in context: inout UIGraphicsContext, color: Color) { - - | `- note: add '@MainActor' to make instance method 'draw(in:color:)' part of global actor 'MainActor' - -24 | let stem = Rect(x: caret.minX - 1, y: caret.minY, width: 2, height: caret.height) - -25 | context.drawRect(stem, color: color) - -26 | let center = knobCenter - -27 | let knob = Rect(x: center.x - Self.radius, y: center.y - Self.radius, width: Self.radius * 2, height: Self.radius * 2) - -28 | context.fill(RoundedRectangleShape(cornerRadius: Self.radius).path(in: knob), with: color) - - | `- warning: call to main actor-isolated initializer 'init(cornerRadius:)' in a synchronous nonisolated context [#ActorIsolatedCall] - -29 | } - -30 | } - - - -D:\Development\AdaEngine\Sources\AdaUI\DSL\Shape.swift:147:12: note: calls to initializer 'init(cornerRadius:)' from outside of its actor context are implicitly asynchronous - -145 | public var cornerRadius: Float - -146 | - -147 | public init(cornerRadius: Float) { - - | |- note: calls to initializer 'init(cornerRadius:)' from outside of its actor context are implicitly asynchronous - - | `- note: main actor isolation inferred from conformance to protocol 'Shape' - -148 | self.cornerRadius = cornerRadius - -149 | } - - - -D:\Development\AdaEngine\Sources\AdaUI\DSL\Nodes\TextEditorViewNode.swift:382:22: warning: will never be executed - -379 | self.insertText(" ") - -380 | case .arrowLeft: - -381 | if movesToLineBoundary { - - | `- note: condition always evaluates to false - -382 | self.moveCaretToLineStart(extendSelection: extendSelection) - - | `- warning: will never be executed - -383 | } else if movesByWordBoundary { - -384 | self.moveCaretByWordBoundary(direction: -1, extendSelection: extendSelection) - - - -D:\Development\AdaEngine\Sources\AdaUI\DSL\Nodes\TextEditorViewNode.swift:390:22: warning: will never be executed - -387 | } - -388 | case .arrowRight: - -389 | if movesToLineBoundary { - - | `- note: condition always evaluates to false - -390 | self.moveCaretToLineEnd(extendSelection: extendSelection) - - | `- warning: will never be executed - -391 | } else if movesByWordBoundary { - -392 | self.moveCaretByWordBoundary(direction: 1, extendSelection: extendSelection) - - - -[#ActorIsolatedCall]: - -[#StrictMemorySafety]: - -[13/14] Compiling AdaScene Camera2DController.swift -[14/15] Compiling RenderingValidationTests AdaTransformTests.swift -D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\BoundedResourceCacheTests.swift:13:18: warning: weak variable 'retained' was never mutated; consider changing to 'let' constant [#WeakMutability] - -11 | var cache = BoundedResourceCache(capacity: 2) - -12 | var owner: Owner? = Owner() - -13 | weak var retained = owner - - | `- warning: weak variable 'retained' was never mutated; consider changing to 'let' constant [#WeakMutability] - -14 | #expect(cache.value(for: 1, owners: owner.map { [$0] } ?? [], create: { 42 }) == 42) - -15 | owner = nil - - - -D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\MaterialUploadReuseTests.swift:34:18: warning: weak variable 'transientOwner' was never mutated; consider changing to 'let' constant [#WeakMutability] - - 32 | // verify that the cache cannot keep removed scene materials alive. - - 33 | var transient: PBRMaterial? = PBRMaterial() - - 34 | weak var transientOwner = transient - - | `- warning: weak variable 'transientOwner' was never mutated; consider changing to 'let' constant [#WeakMutability] - - 35 | uniforms.write(material: try #require(transient), descriptor: VertexDescriptor(), device: device) - - 36 | transient = nil - - - -D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\Render3DMaterialExtensionTests.swift:219:18: warning: immutable value 'name' was never used; consider replacing with '_' or removing it [#no-usage] - -217 | material.textureTransforms[0] = PBRTextureTransform(rotation: 0.7) - -218 | let rotated = try await scene.render(.none) - -219 | for (name, image) in [("scale", scaled), ("offset", shifted), ("rotation", rotated)] { - - | `- warning: immutable value 'name' was never used; consider replacing with '_' or removing it [#no-usage] - -220 | #expect(!Self.matches(plain, image), "A \\(name) transform must change how the texture appears.") - -221 | } - - - -D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\WGPUBindingStateTests.swift:72:23: warning: no calls to throwing functions occur within 'try' expression - - 70 | var descriptor = RenderPipelineDescriptor( - - 71 | vertex: try #require(module.getShader(for: .vertex)), - - 72 | fragment: try module.getShader(for: .fragment), - - | `- warning: no calls to throwing functions occur within 'try' expression - - 73 | debugName: "Retained bindings A", backfaceCulling: false, - - 74 | colorAttachments: [.init(format: .rgba8)] - - - -D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\WGPUBindingStateTests.swift:156:23: warning: no calls to throwing functions occur within 'try' expression - -154 | let pipeline = device.createRenderPipeline(from: RenderPipelineDescriptor( - -155 | vertex: try #require(module.getShader(for: .vertex)), - -156 | fragment: try module.getShader(for: .fragment), - - | `- warning: no calls to throwing functions occur within 'try' expression - -157 | debugName: "Transient attachments", - -158 | backfaceCulling: false, - - - -[#WeakMutability]: - -[14/20] D:\Development\AdaEngine\.build-codex\meshlets-p0\x86_64-unknown-windows-msvc\release\RenderingValidationPackageDiscoveredTests.derived\all-discovered-tests.swift -[15/20] Write sources -[17/21] Compiling RenderingValidationPackageDiscoveredTests RenderingValidationTests.swift -[18/20] Compiling RenderingValidationPackageTests runner.swift -[18/20] Write Objects.LinkFileList -clang: warning: argument unused during compilation: '-FD:\Development\AdaEngine\.build-codex\meshlets-p0\x86_64-unknown-windows-msvc\release' [-Wunused-command-line-argument] - -[19/20] Linking RenderingValidationPackageTests.xctest -Build of product 'RenderingValidationPackageTests' complete! (252.20s) diff --git a/Evidence/Meshlets/Sponza-2026-11-02/geometry-360p.json b/Evidence/Meshlets/Sponza-2026-11-02/geometry-360p.json deleted file mode 100644 index ea2e526f2..000000000 --- a/Evidence/Meshlets/Sponza-2026-11-02/geometry-360p.json +++ /dev/null @@ -1,24479 +0,0 @@ -{ - "backend" : "webgpu", - "cameraPoseProtocol" : "same-frame-root-world-pose-v1", - "complete" : true, - "completionProtocol" : "native-queue-throughput-window-v1", - "frames" : 600, - "height" : 360, - "measurements" : [ - { - "census" : { - "batchSizeHistogram" : { - "1" : 168 - }, - "batches" : 168, - "candidates" : 112, - "compactedIndexCeilingBytes" : 19823100, - "geometryDigest" : "3adb3ab172cd6fc2", - "instanceBufferBytes" : 52608, - "lodInstances" : [ - 49, - 0, - 0 - ], - "singletonTriangles" : 1651925, - "triangles" : 1651925, - "uniqueGeometryBytes" : 71166860, - "uniqueParts" : 168, - "visibleMeshes" : 49 - }, - "drainInclusiveMillisecondsPerFrame" : 2.682817, - "extractionMilliseconds" : [ - 0.2211, - 0.1684, - 0.158, - 0.1618, - 0.1867, - 0.157, - 0.1441, - 0.1409, - 0.1489 - ], - "gpuPasses" : [ - - ], - "hiZ" : false, - "importMilliseconds" : 1571.1871999999998, - "listPreparationMilliseconds" : [ - 0.1345, - 0.1093, - 0.1071, - 0.112, - 0.1046, - 0.1024, - 0.1008, - 0.1094, - 0.1015 - ], - "mainNodeMilliseconds" : [ - 0.949859619140625, - 0.95367431640625, - 0.9613037109375, - 0.934600830078125, - 0.9250640869140625, - 1.056671142578125, - 0.926971435546875, - 0.8983612060546875, - 1.0223388671875 - ], - "preset" : "sponza-base", - "quality" : "geometry", - "round" : 0, - "route" : "atrium", - "updateMilliseconds" : [ - 2.1069, - 2.1843, - 2.1301, - 2.065, - 2.023, - 2.212, - 2.0677, - 2.3011, - 2.2273, - 2.0469, - 2.0678, - 2.0106, - 2.4621, - 2.0852, - 2.3147, - 2.1006, - 2.0893, - 2.0069, - 2.0086, - 2.0345, - 2.0209, - 2.3576, - 2.2317, - 2.4731, - 2.0272, - 1.9733, - 2.0052, - 2.0011, - 2.3998, - 1.9827, - 2.0867, - 2.3499, - 2.0069, - 2.3806, - 1.9281, - 2.0215, - 2.2808, - 2.4163, - 1.992, - 1.9872, - 2.4291, - 2.3519, - 2.2441, - 1.9326, - 2.6472, - 2.0597, - 2.1201, - 2.4371, - 2.2083, - 2.0037, - 2.3041, - 2.0864, - 2.2612, - 2.002, - 1.9972, - 2.1764, - 2.3132, - 2.1158, - 2.0322, - 2.5822, - 2.0505, - 2, - 2.3861, - 2.3232, - 2.3759, - 2.1122, - 2.2148, - 2.3474, - 2.3774, - 2.0742, - 2.2514, - 2.0658, - 2.3795, - 2.4122, - 2.1852, - 2.2852, - 1.98, - 1.9425, - 1.9221, - 2.1384, - 2.0872, - 1.9175, - 1.9177, - 2.3794, - 2.3701, - 2.2971, - 2.3262, - 2.316, - 2.3697, - 1.9866, - 2.9906, - 2.5093, - 2.1681, - 1.9291, - 2.0621, - 1.8484, - 2.3829, - 2.5844, - 2.3084, - 2.4085, - 1.9736, - 1.8887, - 2.1444, - 1.9612, - 2.2578, - 2.1248, - 2.0923, - 2.2408, - 1.9416, - 1.9118, - 2.4655, - 2.1134, - 2.4039, - 1.9481, - 1.7831, - 1.7881, - 1.798, - 1.8169, - 1.798, - 1.8059, - 2.2615, - 2.0319, - 2.0569, - 1.9437, - 1.9358, - 1.8592, - 1.7386, - 1.74, - 1.7295, - 2.0954, - 2.1913, - 1.9771, - 2.0007, - 1.8278, - 2.0563, - 1.7678, - 2.0751, - 1.9474, - 1.8032, - 1.7053, - 1.6989, - 1.7559, - 1.7648, - 1.7145, - 2.1641, - 1.9352, - 1.6899, - 1.7016, - 1.7263, - 1.7326, - 2.0433, - 1.7194, - 1.7597, - 1.7834, - 1.6888, - 2.0313, - 2.0719, - 2.0901, - 2.0068, - 1.7398, - 1.7273, - 2.6017, - 1.9297, - 1.9139, - 1.8003, - 1.7284, - 2.211, - 1.9301, - 1.6685, - 1.8366, - 1.7207, - 1.6829, - 1.9579, - 1.8026, - 1.8083, - 1.6922, - 1.9007, - 1.6321, - 1.8312, - 1.8475, - 1.7066, - 1.6028, - 1.5932, - 1.8807, - 1.6453, - 1.8088, - 1.6993, - 1.57, - 1.9107, - 1.5756, - 1.542, - 1.8395, - 1.6119, - 1.6687, - 1.5612, - 1.4973, - 1.9379, - 1.5715, - 1.5067, - 2.2412, - 1.7617, - 1.7858, - 1.8148, - 1.5044, - 2.2972, - 1.5992, - 1.5233, - 1.5363, - 2.0521, - 1.8283, - 1.7957, - 1.7199, - 1.4954, - 1.5372, - 1.7859, - 1.9861, - 1.7663, - 1.7741, - 1.5018, - 1.4478, - 1.7923, - 1.4951, - 1.5489, - 1.5037, - 1.4558, - 1.6441, - 1.5052, - 1.766, - 1.6483, - 1.6627, - 1.6478, - 1.4251, - 1.4517, - 1.8236, - 1.4475, - 1.4509, - 1.4458, - 1.7501, - 1.4507, - 1.4278, - 1.4161, - 1.4726, - 1.737, - 1.4597, - 1.4776, - 1.7163, - 1.6055, - 2.2294, - 1.7311, - 1.5001, - 1.7293, - 1.4558, - 1.4195, - 1.4702, - 1.5285, - 1.4946, - 1.5336, - 1.6267, - 1.4806, - 1.4247, - 1.4865, - 1.5137, - 1.4754, - 1.6409, - 1.8558, - 1.5656, - 1.4786, - 1.5592, - 1.4675, - 1.8738, - 1.6277, - 1.4819, - 1.5616, - 1.4895, - 1.6941, - 1.4679, - 1.4316, - 1.439, - 1.7362, - 1.7155, - 1.5747, - 1.7223, - 1.4099, - 1.7572, - 1.5851, - 1.7062, - 1.5934, - 1.6167, - 1.6983, - 1.4226, - 1.7306, - 1.6367, - 1.3998, - 1.3703, - 1.6167, - 1.4365, - 1.4207, - 1.5394, - 1.475, - 1.5819, - 1.3815, - 1.6869, - 1.4622, - 1.3292, - 1.3703, - 1.3678, - 1.3889, - 1.3281, - 1.3425, - 1.3862, - 1.3966, - 1.4126, - 1.6559, - 1.3495, - 1.5103, - 1.301, - 1.5009, - 1.4938, - 1.3024, - 1.3913, - 1.5312, - 1.3258, - 1.3667, - 1.6755, - 1.5745, - 1.4733, - 1.5971, - 1.4045, - 1.4755, - 1.3077, - 1.5989, - 1.392, - 1.2931, - 1.5296, - 1.3962, - 1.3297, - 1.5595, - 1.4046, - 1.2359, - 1.5156, - 1.3329, - 1.2839, - 1.4835, - 1.2845, - 1.3174, - 1.9791, - 1.718, - 1.4177, - 1.3531, - 1.6862, - 1.6172, - 1.3552, - 1.3392, - 1.3466, - 1.6415, - 1.3648, - 1.3467, - 1.3339, - 1.5679, - 1.4857, - 1.7951, - 1.3352, - 1.5745, - 1.3608, - 1.319, - 1.343, - 1.5233, - 1.4073, - 1.6071, - 1.4993, - 1.5375, - 1.6106, - 1.4598, - 1.3271, - 1.3647, - 1.3241, - 1.5612, - 1.3605, - 1.3154, - 1.521, - 1.3445, - 1.2981, - 1.6499, - 1.3791, - 1.36, - 1.2972, - 1.3575, - 1.4358, - 1.3431, - 1.5296, - 1.3308, - 1.3598, - 1.5959, - 1.5485, - 1.4279, - 1.3682, - 1.3523, - 1.7029, - 1.3938, - 1.4214, - 1.4075, - 1.3908, - 1.5791, - 1.5217, - 1.4637, - 1.504, - 1.6449, - 1.6221, - 1.4269, - 1.5319, - 1.5617, - 1.453, - 1.3822, - 1.3941, - 1.6208, - 1.4076, - 1.3991, - 1.5971, - 1.4193, - 1.4695, - 1.4366, - 1.4215, - 1.3602, - 1.6025, - 1.3696, - 1.5248, - 1.4213, - 1.3771, - 1.4097, - 1.7334, - 1.5352, - 1.3833, - 1.4997, - 1.39, - 1.8513, - 1.5612, - 1.4028, - 1.6554, - 1.504, - 1.4887, - 1.6238, - 1.4339, - 1.4094, - 1.5274, - 1.4596, - 1.8972, - 1.5243, - 1.4637, - 1.5505, - 1.5922, - 2.6232, - 1.8812, - 1.7614, - 1.6264, - 1.7437, - 1.6241, - 1.9267, - 1.521, - 1.6758, - 1.4491, - 1.4699, - 1.4814, - 1.454, - 2.1369, - 1.7566, - 1.6299, - 1.7828, - 1.5278, - 1.4366, - 1.6205, - 1.4574, - 1.5413, - 1.5847, - 1.5355, - 1.6407, - 1.4472, - 1.6666, - 1.5753, - 1.461, - 1.4717, - 1.5277, - 1.4736, - 1.5697, - 1.5076, - 1.4721, - 1.4987, - 1.7701, - 1.7178, - 1.6462, - 1.5939, - 1.6876, - 1.7568, - 2.0279, - 1.6641, - 1.654, - 1.5059, - 1.5158, - 1.6345, - 1.5587, - 1.4442, - 1.4519, - 1.4475, - 1.8323, - 1.4914, - 1.454, - 1.539, - 1.6147, - 1.4829, - 1.7535, - 1.5595, - 1.6482, - 2.0256, - 1.7165, - 1.4272, - 1.4939, - 1.8784, - 1.8051, - 1.8296, - 1.5026, - 1.4849, - 1.7244, - 1.45, - 1.4536, - 1.8422, - 1.5035, - 1.4787, - 1.5022, - 1.5184, - 1.6063, - 1.7752, - 1.5965, - 1.5742, - 1.6699, - 1.8087, - 1.6468, - 1.5525, - 1.5343, - 1.5067, - 1.7679, - 1.5065, - 1.7719, - 1.5218, - 1.5219, - 1.509, - 1.5235, - 1.5782, - 1.7759, - 1.5164, - 1.4761, - 2.0096, - 1.6053, - 1.8145, - 1.4885, - 1.5611, - 1.8318, - 1.5786, - 1.5703, - 1.7485, - 1.5505, - 1.6509, - 1.9037, - 1.8752, - 1.589, - 1.8225, - 1.8329, - 1.6368, - 1.5885, - 1.8426, - 1.6354, - 1.9942, - 1.5806, - 1.6407, - 1.5404, - 1.949, - 1.644, - 1.6392, - 1.6501, - 1.6779, - 1.8804, - 1.637, - 1.6296, - 1.9395, - 1.8192, - 1.6689, - 1.6401, - 1.9618, - 1.9506, - 1.6702, - 1.6856, - 2.1072, - 1.7926, - 1.7214, - 1.8478, - 1.7247, - 1.696, - 2.088, - 1.6835, - 1.7864, - 2.006, - 1.9638 - ], - "windowMillisecondsPerFrame" : [ - 6.468602222222223, - 2.097608888888889, - 1.7665255555555557, - 1.5776988888888888, - 3.036281111111111, - 1.7119355555555555, - 1.8401916666666667 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 168 - }, - "batches" : 168, - "candidates" : 112, - "compactedIndexCeilingBytes" : 19823100, - "geometryDigest" : "3adb3ab172cd6fc2", - "instanceBufferBytes" : 52608, - "lodInstances" : [ - 49, - 0, - 0 - ], - "singletonTriangles" : 1651925, - "triangles" : 1651925, - "uniqueGeometryBytes" : 71166860, - "uniqueParts" : 168, - "visibleMeshes" : 49 - }, - "drainInclusiveMillisecondsPerFrame" : 2.2399204999999998, - "extractionMilliseconds" : [ - 0.2247, - 0.1754, - 0.1488, - 0.1405, - 0.1298, - 0.1229, - 0.1289, - 0.132, - 0.1207 - ], - "gpuPasses" : [ - - ], - "hiZ" : true, - "importMilliseconds" : 1571.1871999999998, - "listPreparationMilliseconds" : [ - 0.1263, - 0.1155, - 0.1089, - 0.1065, - 0.1061, - 0.106, - 0.1069, - 0.106, - 0.1086 - ], - "mainNodeMilliseconds" : [ - 1.3179779052734375, - 1.300811767578125, - 1.3523101806640625, - 1.5850067138671875, - 1.3942718505859375, - 1.3065338134765625, - 1.3065338134765625, - 1.3065338134765625, - 1.3217926025390625 - ], - "preset" : "sponza-base", - "quality" : "geometry", - "round" : 0, - "route" : "atrium", - "updateMilliseconds" : [ - 2.7142, - 2.7758, - 2.6952, - 2.6253, - 2.8619, - 2.6437, - 3.0309, - 2.6879, - 2.6876, - 3.0744, - 3.0197, - 3.279, - 3.0051, - 2.6505, - 2.8069, - 2.9005, - 2.6596, - 2.633, - 3.0842, - 2.6552, - 3.0807, - 2.8512, - 2.6251, - 2.6616, - 3.0152, - 2.6277, - 2.5696, - 2.6039, - 2.6245, - 2.9586, - 2.8815, - 2.8502, - 3.0106, - 2.753, - 2.5587, - 2.602, - 2.8414, - 2.9358, - 2.6101, - 2.5814, - 2.7256, - 3.2169, - 2.7529, - 2.5861, - 2.5321, - 2.6859, - 2.7173, - 2.5868, - 2.5255, - 2.5437, - 2.5999, - 2.5228, - 2.5867, - 2.902, - 2.9533, - 2.7113, - 2.7223, - 2.9242, - 2.7259, - 2.6741, - 2.5533, - 3.1288, - 2.5753, - 2.5988, - 3.2005, - 2.7848, - 2.6069, - 2.6378, - 2.5669, - 2.6004, - 2.4856, - 2.9935, - 2.7264, - 3.0604, - 2.9197, - 2.8313, - 2.5264, - 2.5744, - 2.4677, - 2.5357, - 2.9163, - 2.8798, - 2.5131, - 2.4552, - 2.4636, - 2.7779, - 2.8498, - 2.5144, - 2.7508, - 2.4667, - 2.8135, - 3.0703, - 2.7615, - 2.4892, - 2.7696, - 2.8248, - 2.5171, - 2.4879, - 2.5471, - 2.5076, - 2.5062, - 3.1626, - 2.5977, - 2.7686, - 2.5216, - 2.468, - 2.4509, - 2.6925, - 2.6057, - 2.4653, - 3.0066, - 2.915, - 2.7305, - 2.8291, - 2.4528, - 2.3433, - 2.5098, - 2.289, - 2.3592, - 2.6599, - 2.4759, - 2.2597, - 2.5486, - 2.3996, - 2.2244, - 2.283, - 2.4471, - 2.5529, - 2.763, - 2.649, - 2.4237, - 2.1856, - 2.241, - 2.5454, - 2.4051, - 2.2366, - 2.2441, - 2.2162, - 2.186, - 2.1921, - 2.196, - 2.9179, - 2.3859, - 2.6521, - 2.3929, - 2.2028, - 2.6685, - 2.5153, - 2.2722, - 2.2246, - 2.2868, - 2.2317, - 2.2116, - 2.2318, - 2.1406, - 2.2905, - 2.514, - 2.659, - 2.1799, - 2.1887, - 2.5383, - 2.2095, - 2.47, - 2.2394, - 2.4797, - 2.456, - 2.2158, - 2.4504, - 2.2254, - 2.9534, - 2.3407, - 2.5137, - 2.5557, - 2.4862, - 2.2031, - 2.4489, - 2.066, - 2.2072, - 2.076, - 2.1283, - 2.4402, - 2.0468, - 2.1183, - 2.1676, - 2.1657, - 2.0187, - 2.3912, - 2.034, - 1.9982, - 1.9486, - 2.0075, - 1.9603, - 2.0221, - 2.2912, - 2.0327, - 2.0319, - 1.9854, - 1.9701, - 2.5428, - 1.9443, - 1.9351, - 1.949, - 2.0098, - 1.9512, - 1.9308, - 2.1293, - 1.9664, - 2.3211, - 1.9078, - 1.8758, - 2.0271, - 1.9628, - 1.9404, - 1.9384, - 1.9112, - 1.8826, - 1.8985, - 1.9557, - 2.0061, - 1.9104, - 1.9732, - 1.8716, - 1.8823, - 2.1949, - 2.0566, - 2.1223, - 2.0376, - 1.874, - 2.2074, - 2.071, - 2.195, - 2.0139, - 1.8475, - 1.8141, - 1.9, - 1.8576, - 1.8468, - 1.8071, - 1.7961, - 1.8235, - 1.8709, - 1.9001, - 2.713, - 2.4689, - 2.1275, - 2.2495, - 2.0149, - 1.8227, - 1.8441, - 2.0233, - 2.2671, - 2.0682, - 2.0206, - 2.0004, - 1.8292, - 1.8001, - 1.8353, - 1.832, - 1.8994, - 1.8407, - 2.0626, - 2.1669, - 1.8252, - 1.8557, - 1.819, - 1.8215, - 1.9903, - 1.875, - 1.8438, - 1.8421, - 1.8379, - 1.7371, - 1.7805, - 2.2323, - 1.7756, - 1.8154, - 1.7243, - 2.1393, - 1.9039, - 1.8264, - 1.9159, - 1.7789, - 1.795, - 1.7532, - 1.9432, - 1.9056, - 1.707, - 2.1635, - 1.8096, - 1.7332, - 1.7801, - 1.7474, - 2.0871, - 1.7067, - 1.6771, - 1.9003, - 2.1333, - 1.7066, - 1.8411, - 1.696, - 1.7171, - 1.7165, - 1.673, - 2.06, - 1.8623, - 1.6513, - 1.6508, - 1.6982, - 1.6118, - 1.926, - 1.6187, - 2.0271, - 1.6858, - 1.6572, - 1.6827, - 1.6244, - 1.666, - 1.7711, - 1.5715, - 1.659, - 1.5926, - 1.6491, - 1.6426, - 2.058, - 1.6181, - 1.6082, - 1.6248, - 1.9658, - 1.683, - 1.7837, - 1.6968, - 1.7354, - 1.8698, - 1.6381, - 1.5997, - 1.6703, - 1.5745, - 1.5921, - 1.6291, - 1.579, - 1.6328, - 1.5352, - 1.7239, - 1.5573, - 1.5767, - 1.7697, - 1.5282, - 1.6739, - 1.8884, - 1.6582, - 1.6052, - 1.7952, - 1.7493, - 1.6261, - 1.6346, - 1.62, - 1.9277, - 1.6802, - 1.6879, - 1.6451, - 1.7789, - 1.5975, - 1.6126, - 1.8115, - 1.688, - 1.8431, - 1.6274, - 1.5786, - 2.1339, - 1.7408, - 1.6025, - 1.7498, - 1.9887, - 1.619, - 1.5997, - 1.6981, - 1.6647, - 1.6981, - 1.9869, - 1.8397, - 1.6422, - 1.6214, - 1.6264, - 1.9847, - 1.7163, - 1.6297, - 1.9155, - 1.6583, - 1.676, - 1.893, - 1.7956, - 1.7257, - 1.6475, - 1.8627, - 1.8298, - 1.7264, - 1.6725, - 1.647, - 1.6991, - 1.7326, - 2.0286, - 1.6975, - 1.7194, - 1.6786, - 1.7655, - 1.6931, - 1.7317, - 1.7797, - 1.7989, - 1.7757, - 1.7038, - 1.7568, - 1.69, - 1.7698, - 2.0682, - 1.7163, - 1.6708, - 1.7031, - 1.6728, - 1.7377, - 1.7025, - 1.7218, - 1.7846, - 2.19, - 1.973, - 1.8957, - 1.7703, - 1.7896, - 1.7662, - 1.8742, - 1.8704, - 2.009, - 1.7532, - 1.7411, - 1.7787, - 1.9909, - 1.9433, - 1.758, - 2.0818, - 1.9939, - 1.7741, - 1.8024, - 1.8505, - 2.0075, - 1.7726, - 1.8732, - 1.7846, - 1.7371, - 1.85, - 1.7938, - 1.9621, - 1.7959, - 1.7751, - 1.8394, - 2.2168, - 1.985, - 1.9855, - 1.9639, - 1.9266, - 1.8806, - 1.8604, - 1.8289, - 1.8975, - 1.8695, - 2.0842, - 1.9373, - 1.9247, - 2.4364, - 1.9102, - 2.1678, - 1.7919, - 2.2803, - 1.8578, - 1.7831, - 2.0552, - 2.0647, - 1.9919, - 1.9998, - 2.0443, - 1.9903, - 1.7437, - 1.7866, - 1.8744, - 2.2279, - 1.8493, - 1.9919, - 1.851, - 1.8399, - 1.8499, - 1.7892, - 2.1693, - 1.9927, - 1.7646, - 1.7903, - 1.7698, - 1.8079, - 1.7626, - 1.8133, - 1.7584, - 1.7858, - 1.8506, - 1.8097, - 1.7716, - 1.7663, - 1.9072, - 1.9175, - 1.8558, - 1.8556, - 1.8568, - 1.8154, - 1.8128, - 1.8775, - 1.8573, - 1.7881, - 2.2203, - 2.172, - 1.8929, - 1.8504, - 1.8248, - 1.8677, - 2.0557, - 1.8285, - 1.8505, - 2.3009, - 2.0263, - 1.877, - 1.8886, - 1.8583, - 2.1902, - 2.4829, - 1.8833, - 1.872, - 2.4502, - 1.9397, - 1.9345, - 1.9335, - 1.9651, - 1.9004, - 1.9063, - 1.9975, - 2.9793, - 2.2228, - 1.9706, - 1.869, - 1.8679, - 1.9435, - 1.9444, - 1.9126, - 1.94, - 2.0726, - 1.966, - 1.9541, - 2.1092, - 2.0423, - 1.9677, - 1.9822, - 1.9764, - 2.0747, - 2.3465, - 2.3149, - 1.9457, - 1.9541, - 2.5288, - 2.0243, - 1.9971, - 1.9918, - 2.0654, - 1.984, - 1.9669, - 1.9669, - 2.3835, - 2.1322, - 2.1238, - 2.0516, - 1.9941, - 2.1019, - 2.0104, - 1.9941, - 2.2134, - 2.302, - 2.1008, - 2.0329, - 2.1044, - 2.0182, - 1.9947, - 2.2372, - 2.5819, - 2.1206, - 2.457, - 2.0727, - 2.0848, - 2.1127, - 2.2424, - 2.4295, - 2.2177, - 2.6523, - 2.2063, - 2.6435, - 2.1077, - 2.1929 - ], - "windowMillisecondsPerFrame" : [ - 2.806341111111111, - 2.635871111111111, - 2.1022944444444445, - 1.769141111111111, - 1.9184544444444445, - 2.1100922222222223, - 2.3859133333333333 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 168 - }, - "batches" : 168, - "candidates" : 112, - "compactedIndexCeilingBytes" : 19823100, - "geometryDigest" : "3adb3ab172cd6fc2", - "instanceBufferBytes" : 52608, - "lodInstances" : [ - 49, - 0, - 0 - ], - "singletonTriangles" : 1651925, - "triangles" : 1651925, - "uniqueGeometryBytes" : 71166860, - "uniqueParts" : 168, - "visibleMeshes" : 49 - }, - "drainInclusiveMillisecondsPerFrame" : 2.475374666666667, - "extractionMilliseconds" : [ - 0.3731, - 0.2801, - 0.1302, - 0.1302, - 0.1293, - 0.1378, - 0.1487, - 0.1572, - 0.1377 - ], - "gpuPasses" : [ - - ], - "hiZ" : true, - "importMilliseconds" : 1571.1871999999998, - "listPreparationMilliseconds" : [ - 0.1685, - 0.1579, - 0.1126, - 0.1071, - 0.1082, - 0.1079, - 0.1046, - 0.1064, - 0.1044 - ], - "mainNodeMilliseconds" : [ - 1.28936767578125, - 1.35040283203125, - 1.2798309326171875, - 1.4095306396484375, - 1.903533935546875, - 1.415252685546875, - 1.316070556640625, - 1.2664794921875, - 1.57928466796875 - ], - "preset" : "sponza-base", - "quality" : "geometry", - "round" : 1, - "route" : "atrium", - "updateMilliseconds" : [ - 2.8586, - 3.0213, - 2.6831, - 2.6595, - 2.6225, - 2.8098, - 2.9919, - 3.0599, - 3.0459, - 2.9602, - 2.9418, - 2.8179, - 2.7595, - 2.8759, - 2.6607, - 2.7413, - 2.7357, - 2.6297, - 2.9853, - 2.8037, - 2.639, - 2.71, - 3.0689, - 2.6676, - 2.639, - 3.0134, - 2.6351, - 2.7183, - 2.7911, - 3.0656, - 2.7085, - 2.88, - 2.6129, - 2.7073, - 2.569, - 3.037, - 3.0329, - 2.6923, - 2.515, - 2.6939, - 2.8583, - 2.7931, - 2.5563, - 2.9742, - 3.2385, - 2.6745, - 2.6591, - 2.6644, - 2.9243, - 2.7681, - 2.9, - 2.5983, - 2.869, - 2.5988, - 3.0402, - 2.954, - 3.1437, - 2.7607, - 2.9425, - 2.8291, - 2.6369, - 2.8012, - 3.2246, - 2.9658, - 2.5272, - 2.641, - 2.9112, - 3.2768, - 2.8781, - 2.6041, - 2.6508, - 2.5548, - 2.6317, - 2.6692, - 2.636, - 2.508, - 2.8354, - 2.6503, - 2.8979, - 2.9228, - 2.4935, - 2.8171, - 2.691, - 2.8706, - 2.9987, - 2.7078, - 2.8838, - 2.47, - 2.7126, - 2.4845, - 2.6969, - 3.0085, - 2.5322, - 2.9065, - 2.9283, - 2.6334, - 2.784, - 2.446, - 2.5278, - 2.4548, - 2.5447, - 3.178, - 2.9146, - 2.5578, - 2.5844, - 2.5339, - 2.6902, - 2.8419, - 2.6316, - 2.4784, - 2.4642, - 2.4172, - 2.7934, - 2.7325, - 2.7388, - 2.7179, - 2.6129, - 2.2775, - 2.2787, - 2.6627, - 2.3871, - 2.5463, - 2.3988, - 2.326, - 2.1769, - 2.5378, - 2.806, - 2.4826, - 2.2924, - 2.5811, - 2.3014, - 2.5553, - 2.3896, - 2.3798, - 2.5197, - 2.2951, - 2.2145, - 2.2704, - 2.2267, - 2.6635, - 2.5607, - 2.3294, - 2.2743, - 2.7046, - 2.2076, - 2.5829, - 2.6367, - 2.2488, - 2.5907, - 2.2008, - 2.2139, - 2.8371, - 2.6405, - 2.2332, - 2.2512, - 2.4837, - 2.5695, - 2.5288, - 2.1497, - 2.617, - 2.3455, - 2.3804, - 2.1159, - 2.4638, - 2.4138, - 2.5548, - 2.2962, - 2.2031, - 2.508, - 2.2273, - 2.1358, - 2.4419, - 2.3829, - 2.4823, - 2.4431, - 2.5312, - 2.0704, - 2.5164, - 2.1089, - 2.3593, - 2.2976, - 2.4661, - 2.046, - 2.0493, - 2.4143, - 2.0671, - 2.2673, - 2.2721, - 1.9524, - 1.9421, - 2.408, - 2.0956, - 2.0318, - 2.5914, - 2.0774, - 2.063, - 2.2876, - 1.9395, - 2.2452, - 1.8993, - 2.3026, - 2.4587, - 1.9649, - 2.2962, - 2.2885, - 2.2904, - 1.9899, - 2.2725, - 2.532, - 2.2535, - 2.0642, - 2.2149, - 2.4129, - 2.3077, - 1.8805, - 2.4139, - 2.2467, - 1.9539, - 1.8854, - 2.2504, - 2.1816, - 1.8791, - 2.1464, - 1.9807, - 2.2725, - 2.1424, - 2.1762, - 2.1094, - 1.9342, - 2.145, - 2.221, - 1.9114, - 1.9352, - 2.0358, - 1.9712, - 1.9197, - 1.9198, - 2.1369, - 2.0915, - 2.0319, - 2.0407, - 1.9252, - 1.9124, - 2.0592, - 1.9267, - 1.9549, - 1.9408, - 1.9612, - 1.8971, - 1.9448, - 2.4391, - 2.2749, - 2.0382, - 1.9741, - 2.1737, - 1.919, - 1.9416, - 2.0505, - 1.9009, - 1.9376, - 2.3033, - 2.2175, - 2.1551, - 2.0511, - 1.8618, - 2.2264, - 2.3841, - 2.1697, - 2.0029, - 2.2146, - 2.7257, - 1.9647, - 1.874, - 2.1245, - 1.8099, - 1.8208, - 1.8414, - 2.1272, - 1.7802, - 2.2777, - 2.1521, - 2.0694, - 1.8987, - 1.8714, - 1.8554, - 1.8885, - 1.7428, - 1.7463, - 1.7755, - 1.7413, - 1.9555, - 2.0795, - 2.0597, - 1.7747, - 2.1337, - 1.7263, - 1.7495, - 1.9715, - 1.6924, - 1.6905, - 1.6972, - 1.8958, - 2.1101, - 1.8459, - 1.7709, - 1.7123, - 1.6629, - 1.7086, - 1.9388, - 1.9524, - 1.917, - 1.6755, - 1.87, - 1.7315, - 1.648, - 1.6637, - 1.7404, - 1.6527, - 1.9581, - 2.2228, - 1.8198, - 1.9135, - 1.8333, - 1.6442, - 1.9501, - 1.6812, - 1.7459, - 1.8419, - 1.672, - 1.722, - 1.6371, - 1.7004, - 1.76, - 1.9547, - 1.7178, - 1.6846, - 1.6676, - 1.7543, - 1.7029, - 1.6326, - 1.6358, - 1.7216, - 1.7076, - 1.6971, - 1.639, - 1.5708, - 1.7027, - 1.6433, - 2.2004, - 1.9346, - 1.6167, - 1.6352, - 1.869, - 1.7217, - 1.6493, - 2.0939, - 1.8775, - 1.6886, - 1.7316, - 1.711, - 2.5053, - 2.0154, - 1.8917, - 2.21, - 1.9687, - 1.7177, - 1.6393, - 1.7463, - 1.733, - 1.625, - 1.6785, - 1.8021, - 1.6562, - 1.6584, - 1.9595, - 1.6284, - 1.6196, - 2.2978, - 2.2579, - 2.024, - 1.735, - 1.6748, - 1.7311, - 1.6861, - 1.6408, - 1.681, - 1.6858, - 1.6602, - 1.7121, - 1.9589, - 1.7147, - 1.6953, - 2.0271, - 1.7293, - 2.074, - 1.7096, - 1.6638, - 1.6422, - 1.6672, - 1.9728, - 1.7855, - 1.6584, - 2.2165, - 1.7535, - 1.6752, - 1.821, - 1.7919, - 1.73, - 1.6923, - 1.7716, - 2.0428, - 1.718, - 1.7223, - 1.816, - 1.7968, - 1.6878, - 1.6973, - 1.7541, - 1.781, - 1.7001, - 1.7016, - 1.7843, - 1.7654, - 2.0191, - 1.9513, - 1.7887, - 1.8765, - 1.8971, - 1.7618, - 1.8721, - 2.3651, - 2.0814, - 2.058, - 1.7737, - 2.1038, - 1.9206, - 2.0434, - 2.3175, - 2.2883, - 2.1711, - 1.9459, - 1.7244, - 2.1058, - 1.77, - 1.9722, - 1.9217, - 2.2156, - 2.1681, - 2.0747, - 1.9903, - 1.9207, - 1.7886, - 2.0941, - 2.012, - 1.846, - 2.1384, - 2.1998, - 2.1821, - 1.8778, - 2.0991, - 1.7859, - 2.1319, - 2.1575, - 2.216, - 2.1092, - 1.8251, - 1.8531, - 2.2981, - 2.1431, - 1.8541, - 1.8637, - 1.9447, - 1.7538, - 1.7919, - 2.1555, - 1.8321, - 1.7943, - 2.2656, - 2.1434, - 1.8023, - 1.7866, - 1.8738, - 2.1639, - 2.1297, - 2.2114, - 1.8101, - 1.809, - 1.9179, - 1.8014, - 1.8006, - 2.1848, - 1.8333, - 1.9357, - 1.9657, - 1.7321, - 2.111, - 1.9554, - 1.7677, - 2.2019, - 1.8598, - 1.8023, - 1.8447, - 1.9188, - 1.9909, - 1.8066, - 2.1688, - 2.3202, - 2.1525, - 2.1922, - 2.0347, - 1.8825, - 1.7821, - 1.8803, - 1.8916, - 1.941, - 2.3135, - 1.9022, - 2.1055, - 1.9765, - 1.9138, - 2.1481, - 1.9068, - 1.9758, - 1.9577, - 2.1941, - 2.1173, - 2.2636, - 2.2327, - 2.2188, - 2.0723, - 1.8674, - 2.2061, - 2.0618, - 2.2598, - 2.1238, - 2.2554, - 1.9266, - 2.0549, - 1.8793, - 1.8477, - 2.01, - 2.2126, - 2.2464, - 1.9378, - 1.8833, - 2.2449, - 1.8435, - 1.8934, - 2.2291, - 2.3057, - 2.2958, - 1.9107, - 1.9915, - 1.9492, - 2.2825, - 2.4967, - 2.0883, - 1.9592, - 2.1641, - 2.1042, - 2.0947, - 2.1598, - 2.0063, - 2.1576, - 2.0363, - 2.0035, - 2.3814, - 2.3604, - 1.9996, - 2.0784, - 2.4947, - 2.0955, - 2.1714, - 2.0292, - 2.0309, - 2.0307, - 1.997, - 2.5506, - 1.9843, - 2.1649, - 2.278, - 2.3817, - 2.3933, - 2.4479, - 2.5702, - 2.0788, - 2.2106, - 2.2295, - 2.1112, - 2.2205, - 2.0541, - 2.0799, - 2.4985, - 2.224, - 2.2923, - 2.0702, - 2.2359, - 2.3441, - 2.7491, - 2.4695 - ], - "windowMillisecondsPerFrame" : [ - 2.8131322222222224, - 2.6273555555555554, - 3.52266, - 1.9039755555555555, - 1.9359533333333334, - 2.126333333333333, - 2.3596316666666666 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 168 - }, - "batches" : 168, - "candidates" : 112, - "compactedIndexCeilingBytes" : 19823100, - "geometryDigest" : "3adb3ab172cd6fc2", - "instanceBufferBytes" : 52608, - "lodInstances" : [ - 49, - 0, - 0 - ], - "singletonTriangles" : 1651925, - "triangles" : 1651925, - "uniqueGeometryBytes" : 71166860, - "uniqueParts" : 168, - "visibleMeshes" : 49 - }, - "drainInclusiveMillisecondsPerFrame" : 1.987685333333333, - "extractionMilliseconds" : [ - 0.2106, - 0.1447, - 0.1368, - 0.131, - 0.1314, - 0.1322, - 0.1333, - 0.1288, - 0.1349 - ], - "gpuPasses" : [ - - ], - "hiZ" : false, - "importMilliseconds" : 1571.1871999999998, - "listPreparationMilliseconds" : [ - 0.1348, - 0.115, - 0.11, - 0.1115, - 0.1034, - 0.1063, - 0.1027, - 0.1065, - 0.1046 - ], - "mainNodeMilliseconds" : [ - 0.9002685546875, - 0.9059906005859375, - 0.87738037109375, - 0.888824462890625, - 0.9021759033203125, - 1.277923583984375, - 1.24359130859375, - 1.2493133544921875, - 1.2340545654296875 - ], - "preset" : "sponza-base", - "quality" : "geometry", - "round" : 1, - "route" : "atrium", - "updateMilliseconds" : [ - 2.1229, - 2.0845, - 2.2503, - 2.0136, - 2.3496, - 2.6403, - 2.3846, - 2.4716, - 2.4102, - 2.4899, - 2.065, - 2.4776, - 2.375, - 2.3512, - 2.0192, - 2.0141, - 2.3503, - 2.4845, - 2.4292, - 2.0853, - 2.1527, - 2.2578, - 2.0508, - 2.4855, - 2.1642, - 2.0941, - 2.1092, - 2.5283, - 2.0229, - 2.5138, - 2.4465, - 2.4684, - 2.1532, - 1.9821, - 2.0183, - 2.0136, - 2.1601, - 1.9311, - 2.1331, - 2.1823, - 1.9569, - 1.9828, - 2.774, - 2.1999, - 1.9864, - 2.5302, - 2.4036, - 2.3089, - 2.1751, - 2.231, - 2.0283, - 1.9904, - 2.4046, - 2.4454, - 2.0189, - 2.0218, - 2.0075, - 2.0288, - 2.0553, - 2.2545, - 1.998, - 2.4341, - 2.1322, - 2.3932, - 2.1947, - 2.097, - 2.3984, - 2.3358, - 1.9891, - 2.296, - 2.4275, - 2.4078, - 2.4761, - 2.2407, - 2.0078, - 1.9873, - 1.9679, - 2.0423, - 1.9797, - 2.3053, - 2.4486, - 2.3029, - 2.2993, - 2.246, - 2.0149, - 2.1799, - 2.4206, - 2.015, - 1.9412, - 1.9192, - 2.1211, - 1.9204, - 1.9204, - 1.9171, - 2.2768, - 2.2484, - 2.2852, - 2.088, - 2.3067, - 2.0981, - 1.8839, - 1.9678, - 1.9422, - 2.169, - 2.0574, - 2.0091, - 1.9254, - 2.2441, - 1.9033, - 2.0382, - 2.0263, - 1.9349, - 1.9024, - 2.5185, - 2.1945, - 1.8912, - 1.8256, - 1.8459, - 1.9025, - 1.8021, - 2.113, - 1.9444, - 1.8175, - 1.9543, - 1.9282, - 1.7575, - 1.809, - 1.9111, - 1.8682, - 1.7736, - 1.7658, - 1.6615, - 2.107, - 1.9103, - 2.0261, - 1.7799, - 2.1454, - 1.7905, - 2.0183, - 1.7007, - 1.789, - 1.7489, - 2.1256, - 2.1861, - 2.0249, - 1.9512, - 1.9956, - 1.7942, - 1.728, - 2.061, - 1.6931, - 1.7299, - 1.7839, - 1.735, - 1.9198, - 1.7174, - 1.6884, - 1.7431, - 1.6661, - 2.072, - 1.7302, - 1.7583, - 1.6759, - 2.0224, - 1.6796, - 1.7059, - 1.7062, - 1.9942, - 1.6439, - 1.8971, - 1.9692, - 1.6525, - 1.8499, - 1.6545, - 1.6568, - 1.919, - 1.7071, - 1.9386, - 1.6519, - 1.6532, - 1.8979, - 1.8311, - 1.5923, - 1.9093, - 1.7349, - 1.6014, - 1.6641, - 1.6152, - 1.5975, - 2.1366, - 1.6497, - 1.7983, - 1.6697, - 1.6528, - 1.6086, - 1.782, - 1.5207, - 1.6803, - 1.5803, - 1.6121, - 1.5994, - 1.79, - 1.556, - 1.5503, - 1.5269, - 1.8185, - 1.5586, - 1.4866, - 1.8225, - 1.7909, - 1.8032, - 1.5237, - 1.5455, - 1.7907, - 1.5504, - 1.671, - 1.759, - 1.9318, - 1.5756, - 1.5378, - 1.5313, - 1.525, - 1.5123, - 1.8075, - 1.594, - 1.5397, - 1.5319, - 1.733, - 1.5173, - 1.5248, - 1.5843, - 1.7908, - 1.6343, - 1.5577, - 1.4902, - 1.5643, - 1.8014, - 1.567, - 1.4764, - 1.754, - 1.5987, - 1.5843, - 1.5757, - 1.537, - 1.985, - 1.6879, - 1.6085, - 1.5799, - 1.9147, - 1.5825, - 1.5833, - 1.7904, - 1.5273, - 2.2753, - 1.7166, - 1.9063, - 1.8409, - 1.7149, - 1.5713, - 1.5028, - 1.5876, - 1.5441, - 1.5688, - 1.7981, - 1.8127, - 1.5534, - 1.5198, - 1.5411, - 1.5597, - 2.1923, - 2.399, - 1.6706, - 2.1423, - 1.6973, - 1.4656, - 1.4409, - 1.8117, - 1.4214, - 1.442, - 1.7286, - 1.7234, - 1.6492, - 1.4235, - 1.703, - 1.4609, - 1.7125, - 1.4008, - 1.4353, - 1.4386, - 1.4681, - 1.514, - 1.4794, - 1.6505, - 1.3577, - 1.4024, - 1.4722, - 1.6397, - 1.4045, - 1.371, - 1.4358, - 1.6681, - 1.4453, - 1.4023, - 1.4558, - 1.3748, - 1.374, - 1.623, - 1.3504, - 1.4291, - 1.3928, - 1.3631, - 1.3983, - 1.3703, - 1.6327, - 1.4366, - 1.3156, - 1.5554, - 1.4336, - 1.3456, - 1.3154, - 1.3028, - 1.2987, - 1.6072, - 1.4043, - 1.3496, - 1.436, - 1.3535, - 1.3141, - 1.5678, - 1.3205, - 1.2859, - 1.3041, - 1.2951, - 1.6444, - 1.3363, - 1.3053, - 1.5155, - 1.423, - 1.6535, - 1.3679, - 1.3058, - 1.2639, - 1.4889, - 1.3582, - 1.4428, - 1.4292, - 1.2918, - 1.3998, - 1.3119, - 1.3109, - 1.2857, - 1.368, - 1.3374, - 1.6592, - 1.308, - 1.3259, - 1.3686, - 1.404, - 1.4954, - 1.4531, - 1.925, - 1.491, - 1.3984, - 1.5994, - 1.4402, - 1.3743, - 1.3499, - 1.4338, - 1.4314, - 1.3771, - 1.3792, - 1.3738, - 1.2993, - 1.3791, - 1.4675, - 1.3528, - 1.3734, - 1.3582, - 1.3276, - 1.6414, - 1.487, - 1.3921, - 1.4457, - 1.3441, - 1.3109, - 1.4137, - 1.3809, - 1.3371, - 1.3288, - 1.4012, - 1.5872, - 1.358, - 1.385, - 1.5, - 1.4314, - 1.3451, - 1.2914, - 1.3398, - 1.6592, - 1.3945, - 1.3947, - 1.4398, - 1.4485, - 1.5669, - 1.4288, - 1.6501, - 1.4432, - 1.4298, - 1.7024, - 1.4333, - 1.489, - 1.5883, - 1.554, - 1.6103, - 1.3677, - 1.3711, - 1.6384, - 1.5418, - 1.3807, - 1.6191, - 1.4433, - 1.4216, - 1.6439, - 1.7187, - 1.4587, - 1.4623, - 1.4226, - 1.4486, - 1.6293, - 1.3975, - 1.5626, - 1.432, - 1.4104, - 1.5014, - 1.4708, - 1.4347, - 1.4518, - 1.4295, - 1.6759, - 1.3945, - 1.416, - 1.6824, - 1.4113, - 1.4443, - 1.4486, - 1.7051, - 1.4733, - 1.6016, - 1.5756, - 1.5599, - 1.535, - 1.6395, - 1.4752, - 1.733, - 1.4892, - 1.4017, - 1.7415, - 1.4967, - 1.4573, - 1.4798, - 1.7232, - 1.5663, - 1.462, - 1.517, - 1.4377, - 1.4531, - 1.4422, - 1.7712, - 1.4714, - 1.4052, - 1.4913, - 1.4833, - 1.4536, - 1.6704, - 1.4184, - 1.4494, - 1.7926, - 1.5427, - 1.6531, - 1.4329, - 1.6034, - 1.8301, - 1.4909, - 1.4901, - 1.6103, - 1.6782, - 1.4812, - 1.4172, - 1.7158, - 1.5655, - 1.6493, - 1.7411, - 1.6049, - 1.6233, - 1.4738, - 1.4388, - 1.5544, - 1.3966, - 1.5399, - 1.4407, - 1.4465, - 1.7084, - 1.4061, - 1.5758, - 1.6588, - 1.5957, - 1.5001, - 1.4492, - 1.4965, - 1.4638, - 1.6012, - 1.4832, - 1.6738, - 1.4686, - 1.5066, - 1.5265, - 1.7315, - 1.4878, - 1.4252, - 1.747, - 1.6594, - 1.9593, - 1.5326, - 1.6175, - 1.7266, - 1.9363, - 1.723, - 1.5095, - 1.5224, - 1.5229, - 1.5912, - 1.5378, - 1.5462, - 1.4958, - 1.5243, - 1.5381, - 1.6779, - 1.5013, - 1.5205, - 1.7408, - 1.6813, - 1.6233, - 1.8354, - 1.5144, - 1.5148, - 1.4974, - 1.9373, - 1.9013, - 1.7796, - 1.5544, - 1.8359, - 1.5895, - 1.7326, - 1.5312, - 1.5886, - 1.5981, - 1.5637, - 1.5553, - 1.9729, - 1.6273, - 1.6561, - 1.7761, - 1.5946, - 1.5713, - 1.5548, - 1.8611, - 1.6063, - 1.6977, - 1.9912, - 1.687, - 2.0309, - 1.747, - 1.6566, - 1.6486, - 1.875, - 1.7004, - 1.6754, - 1.6048, - 1.6567, - 1.6562, - 1.5771, - 1.7792, - 1.9212, - 1.6621, - 1.9948, - 1.9312, - 1.6914, - 1.7693, - 1.6344, - 1.6203, - 2.0166, - 1.9524, - 1.9377, - 1.862, - 1.6625, - 1.8252, - 1.6711, - 1.6176, - 1.9439, - 1.7492 - ], - "windowMillisecondsPerFrame" : [ - 2.2677377777777776, - 1.9226155555555557, - 3.1420966666666668, - 1.588938888888889, - 1.5571655555555557, - 1.5784766666666668, - 1.7913066666666666 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 168 - }, - "batches" : 168, - "candidates" : 112, - "compactedIndexCeilingBytes" : 19823100, - "geometryDigest" : "3adb3ab172cd6fc2", - "instanceBufferBytes" : 52608, - "lodInstances" : [ - 49, - 0, - 0 - ], - "singletonTriangles" : 1651925, - "triangles" : 1651925, - "uniqueGeometryBytes" : 71166860, - "uniqueParts" : 168, - "visibleMeshes" : 49 - }, - "drainInclusiveMillisecondsPerFrame" : 1.8389985000000002, - "extractionMilliseconds" : [ - 0.1792, - 0.1562, - 0.1229, - 0.1347, - 0.1244, - 0.1413, - 0.1503, - 0.1504, - 0.1497 - ], - "gpuPasses" : [ - - ], - "hiZ" : false, - "importMilliseconds" : 1571.1871999999998, - "listPreparationMilliseconds" : [ - 0.191, - 0.106, - 0.1026, - 0.1066, - 0.1015, - 0.1042, - 0.1038, - 0.1032, - 0.1023 - ], - "mainNodeMilliseconds" : [ - 1.0700225830078125, - 1.0242462158203125, - 0.926971435546875, - 0.949859619140625, - 0.9307861328125, - 0.9593963623046875, - 0.8831024169921875, - 0.9212493896484375, - 0.92315673828125 - ], - "preset" : "sponza-base", - "quality" : "geometry", - "round" : 2, - "route" : "atrium", - "updateMilliseconds" : [ - 2.3799, - 2.4219, - 2.0875, - 2.428, - 2.0915, - 2.0703, - 2.0337, - 2.4389, - 2.3152, - 2.376, - 2.4738, - 2.0868, - 2.2833, - 2.438, - 2.1953, - 2.2288, - 1.9842, - 2.0652, - 2.3501, - 2.6046, - 2.0987, - 2.4442, - 2.2029, - 2.1911, - 2.1824, - 2.1448, - 2.07, - 2.1533, - 2.0706, - 2.4057, - 2.0378, - 2.349, - 2.1622, - 2.1765, - 2.0143, - 2.24, - 2.3871, - 2.1344, - 2.2561, - 2.0545, - 1.9724, - 2.349, - 2.2448, - 2.0227, - 2.1604, - 2.2324, - 2.2133, - 2.1405, - 2.0874, - 1.9838, - 2.3477, - 1.9966, - 2.0912, - 2.2112, - 2.0263, - 2.1507, - 2.0089, - 2.4148, - 2.1052, - 2.007, - 2.2482, - 1.9424, - 1.9783, - 2.2288, - 2.0363, - 2.0248, - 2.1516, - 1.9295, - 2.2879, - 2.164, - 1.9955, - 2.4158, - 2.0858, - 2.3397, - 1.9869, - 2.3009, - 2.1724, - 2.1625, - 2.2309, - 1.9992, - 2.0358, - 2.6262, - 2.139, - 1.9337, - 1.9926, - 2.3467, - 2.9107, - 2.3476, - 2.4079, - 2.3454, - 2.3625, - 2.4357, - 2.3441, - 2.6923, - 2.3964, - 2.0716, - 2.2145, - 2.1329, - 1.8829, - 2.1119, - 1.8607, - 2.3432, - 2.294, - 1.9333, - 2.235, - 2.0536, - 1.9421, - 2.2665, - 1.9187, - 2.3044, - 1.9747, - 1.9482, - 1.9156, - 1.9003, - 1.8343, - 1.7958, - 1.8158, - 1.8206, - 1.9758, - 2.1782, - 1.8609, - 2.161, - 2.1142, - 1.9649, - 2.0666, - 1.8066, - 2.0728, - 1.812, - 1.9662, - 1.7615, - 2.0805, - 2.0801, - 1.899, - 1.7394, - 1.7728, - 1.8074, - 1.9823, - 1.7896, - 1.8045, - 2.2114, - 2.3028, - 1.8985, - 1.7814, - 1.8463, - 1.9173, - 1.7073, - 1.7016, - 2.1338, - 1.7484, - 1.7486, - 1.7564, - 2.0693, - 2.0324, - 2.0016, - 2.0222, - 1.9166, - 1.7236, - 2.0068, - 1.8931, - 1.7725, - 1.6736, - 2.1882, - 1.7383, - 2, - 1.9491, - 1.9026, - 1.8211, - 2.02, - 1.682, - 1.7791, - 1.6669, - 2.004, - 1.7073, - 2.2365, - 1.9587, - 2.0313, - 1.7884, - 1.8276, - 2.0764, - 1.6945, - 2.0479, - 1.6784, - 1.9012, - 1.7608, - 2.0068, - 1.7704, - 1.6438, - 1.5926, - 1.632, - 1.934, - 1.7913, - 1.806, - 1.6629, - 1.7281, - 1.7372, - 1.8007, - 1.7999, - 1.5551, - 1.8893, - 1.5673, - 1.7706, - 1.6314, - 1.5571, - 1.5426, - 1.7944, - 1.563, - 1.8427, - 1.7328, - 1.7958, - 1.6354, - 1.8479, - 1.7141, - 2.0757, - 2.1843, - 1.9162, - 1.5977, - 1.6242, - 1.5774, - 1.9897, - 1.773, - 1.8193, - 1.8323, - 1.6665, - 1.7019, - 1.5649, - 1.7798, - 1.5626, - 1.4975, - 1.7418, - 1.486, - 1.7847, - 1.5114, - 1.8393, - 1.5643, - 1.4808, - 1.7854, - 1.4626, - 1.8004, - 1.8061, - 1.7333, - 1.4897, - 1.4502, - 1.7254, - 1.4677, - 1.4748, - 1.868, - 1.4646, - 1.4897, - 1.7279, - 1.4854, - 1.8825, - 1.8256, - 1.7242, - 1.4506, - 1.8125, - 1.4566, - 1.4263, - 1.4462, - 1.4965, - 1.5182, - 1.4389, - 1.6353, - 1.4669, - 1.5523, - 1.5001, - 1.5266, - 1.4273, - 1.9023, - 1.5816, - 1.4703, - 1.6866, - 1.6962, - 1.8202, - 1.4705, - 1.5418, - 1.8488, - 1.7211, - 1.651, - 1.5638, - 1.7745, - 1.522, - 1.5048, - 1.5392, - 1.4862, - 1.7089, - 1.3957, - 1.4101, - 1.4209, - 1.6195, - 1.5842, - 1.8209, - 1.387, - 1.3941, - 1.6598, - 1.4665, - 1.379, - 1.3505, - 1.3197, - 1.4826, - 1.3744, - 1.5325, - 1.4542, - 1.5047, - 1.4653, - 1.4216, - 1.3182, - 1.3066, - 1.3176, - 1.5959, - 1.3438, - 1.3341, - 1.4022, - 1.8309, - 1.5733, - 1.599, - 1.3836, - 1.2855, - 1.3823, - 1.3536, - 1.3153, - 1.3442, - 1.2928, - 1.555, - 1.397, - 1.3322, - 1.5183, - 1.3544, - 1.6995, - 1.3149, - 1.4941, - 1.301, - 1.3146, - 1.6129, - 1.3581, - 1.3532, - 1.6501, - 1.295, - 1.5435, - 1.2987, - 1.4214, - 1.2834, - 1.3221, - 1.6238, - 1.3875, - 1.3409, - 1.3499, - 1.3714, - 1.5491, - 1.3483, - 1.3527, - 1.3648, - 1.5918, - 1.4121, - 1.3166, - 1.348, - 1.7201, - 1.6899, - 1.4119, - 1.464, - 1.3525, - 1.7915, - 1.4204, - 1.3905, - 1.3587, - 1.5564, - 1.6152, - 1.4382, - 1.3606, - 1.5606, - 1.638, - 1.5141, - 1.4384, - 1.409, - 1.4107, - 1.6488, - 1.3365, - 1.311, - 1.3834, - 1.3359, - 1.4445, - 1.3811, - 1.4429, - 1.6873, - 1.3564, - 1.4155, - 1.5711, - 1.3409, - 1.3294, - 1.4545, - 1.4759, - 1.3499, - 1.4615, - 1.4167, - 1.6574, - 1.3758, - 1.5772, - 1.3381, - 1.5744, - 1.4287, - 1.4602, - 1.3072, - 1.3846, - 1.3511, - 1.3954, - 1.5501, - 1.3786, - 1.4122, - 1.5099, - 1.4456, - 1.5639, - 1.4406, - 1.4114, - 1.3863, - 1.4361, - 1.4568, - 1.5665, - 1.3882, - 1.6193, - 1.4808, - 1.5299, - 1.391, - 1.3752, - 1.5075, - 1.7489, - 1.4886, - 1.6678, - 1.4968, - 1.4595, - 1.6871, - 1.5045, - 1.4169, - 1.5303, - 1.5293, - 1.4179, - 1.4128, - 1.4533, - 1.7367, - 1.4398, - 1.4909, - 1.5032, - 1.535, - 1.4805, - 1.4657, - 1.5229, - 1.6522, - 1.5298, - 1.4235, - 1.4154, - 1.3758, - 1.4077, - 1.6713, - 1.4488, - 1.7099, - 1.5236, - 1.5181, - 1.4624, - 1.4523, - 2.0783, - 1.5246, - 1.4177, - 1.8883, - 1.5254, - 1.4657, - 1.686, - 1.4334, - 1.4303, - 1.9182, - 1.63, - 1.4427, - 1.4288, - 1.9552, - 1.5611, - 1.5605, - 1.7058, - 1.6933, - 1.4942, - 1.7009, - 1.6071, - 1.4632, - 1.4532, - 1.5357, - 1.4504, - 1.6204, - 1.4615, - 1.74, - 1.4458, - 1.518, - 1.4339, - 1.6354, - 1.4994, - 1.6569, - 1.5336, - 1.5602, - 1.4506, - 1.5064, - 1.4696, - 1.671, - 1.5427, - 1.6513, - 1.4141, - 1.5593, - 1.5466, - 1.6409, - 1.4274, - 1.4445, - 1.5098, - 1.7587, - 1.5658, - 1.5387, - 1.7076, - 1.6485, - 1.6389, - 1.5562, - 1.4741, - 1.4849, - 1.5134, - 1.4429, - 1.4847, - 1.4593, - 1.65, - 1.5715, - 1.5366, - 1.4722, - 1.6118, - 1.9289, - 1.7665, - 1.5171, - 1.5038, - 1.7498, - 1.4717, - 1.5264, - 1.9296, - 1.8699, - 1.6196, - 1.5235, - 1.6256, - 1.6198, - 1.726, - 1.7658, - 1.5825, - 1.9071, - 1.6056, - 1.6635, - 1.563, - 1.514, - 1.4954, - 1.4687, - 1.4847, - 1.5626, - 1.8236, - 1.5944, - 1.526, - 2.0853, - 1.5617, - 1.5266, - 1.6647, - 1.5847, - 1.5794, - 1.5598, - 1.8456, - 1.9614, - 1.6411, - 1.7061, - 1.5872, - 1.6557, - 1.621, - 1.5631, - 1.5779, - 1.5616, - 1.7151, - 1.8718, - 1.6532, - 1.5502, - 1.9047, - 1.5579, - 1.5768, - 1.6967, - 1.9394, - 2.1293, - 1.7777, - 2.2792, - 1.9454, - 1.6631, - 1.9327, - 1.7122, - 1.965, - 1.819, - 1.637, - 1.6757, - 1.9513, - 1.7199, - 1.9166, - 1.6455, - 1.9693, - 1.7018, - 1.8591, - 1.7354, - 1.7502, - 1.6972, - 1.9238 - ], - "windowMillisecondsPerFrame" : [ - 2.2505622222222224, - 2.1073033333333333, - 1.7665533333333334, - 1.56017, - 1.5754755555555555, - 1.76493, - 1.8524933333333335 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 168 - }, - "batches" : 168, - "candidates" : 112, - "compactedIndexCeilingBytes" : 19823100, - "geometryDigest" : "3adb3ab172cd6fc2", - "instanceBufferBytes" : 52608, - "lodInstances" : [ - 49, - 0, - 0 - ], - "singletonTriangles" : 1651925, - "triangles" : 1651925, - "uniqueGeometryBytes" : 71166860, - "uniqueParts" : 168, - "visibleMeshes" : 49 - }, - "drainInclusiveMillisecondsPerFrame" : 2.5835515, - "extractionMilliseconds" : [ - 0.2176, - 0.1398, - 0.157, - 0.1305, - 0.1267, - 0.1188, - 0.1211, - 0.152, - 0.1564 - ], - "gpuPasses" : [ - - ], - "hiZ" : true, - "importMilliseconds" : 1571.1871999999998, - "listPreparationMilliseconds" : [ - 0.148, - 0.127, - 0.1185, - 0.1092, - 0.109, - 0.1089, - 0.1097, - 0.1102, - 0.1054 - ], - "mainNodeMilliseconds" : [ - 1.300811767578125, - 1.38092041015625, - 1.300811767578125, - 1.3408660888671875, - 1.3675689697265625, - 1.7490386962890625, - 1.3828277587890625, - 1.3523101806640625, - 1.308441162109375 - ], - "preset" : "sponza-base", - "quality" : "geometry", - "round" : 2, - "route" : "atrium", - "updateMilliseconds" : [ - 3.8653, - 2.9787, - 3.0687, - 3.0949, - 2.8267, - 3.1971, - 2.9089, - 2.7679, - 2.7752, - 3.0111, - 3.0192, - 2.9909, - 2.9737, - 3.0488, - 3.2017, - 2.6683, - 2.9212, - 2.9612, - 2.9699, - 2.9396, - 2.9618, - 2.7017, - 2.8504, - 2.979, - 2.6805, - 2.8991, - 2.6733, - 2.6284, - 2.8609, - 3.0529, - 2.6103, - 2.7874, - 2.585, - 2.6031, - 2.9248, - 2.6106, - 2.6415, - 2.9074, - 2.9185, - 2.816, - 3.0297, - 2.6976, - 2.6034, - 2.7165, - 2.7117, - 2.6021, - 2.9645, - 3.006, - 2.5213, - 2.7237, - 2.8927, - 2.6717, - 2.7928, - 2.8501, - 2.6196, - 2.8898, - 2.9725, - 2.5522, - 2.8457, - 2.729, - 2.9221, - 2.9465, - 3.0909, - 2.6911, - 3.0746, - 2.6818, - 2.8145, - 2.8543, - 2.8826, - 2.9276, - 2.9786, - 3.1976, - 2.7251, - 3.3216, - 2.6411, - 3.6128, - 2.6494, - 2.8765, - 2.8899, - 2.5646, - 2.6343, - 2.6867, - 2.7174, - 2.9738, - 2.4733, - 2.946, - 2.5811, - 2.4876, - 2.9476, - 2.8652, - 2.6312, - 2.9293, - 2.9295, - 2.4739, - 2.4507, - 2.5453, - 2.9433, - 2.6645, - 2.7619, - 2.5963, - 2.7069, - 3.0642, - 2.4711, - 2.4384, - 2.7258, - 2.7225, - 2.6026, - 2.4979, - 2.414, - 2.5574, - 2.4782, - 2.4244, - 2.4419, - 2.7577, - 2.3954, - 2.3279, - 2.4641, - 2.2879, - 2.6565, - 2.2793, - 2.3599, - 2.3491, - 2.2452, - 2.1953, - 2.6909, - 2.3093, - 2.2792, - 2.581, - 2.3163, - 2.6535, - 2.5605, - 2.2059, - 2.2217, - 2.2777, - 2.6484, - 2.2503, - 2.2433, - 2.5791, - 2.3706, - 2.1213, - 2.3943, - 2.34, - 2.2628, - 2.338, - 2.3012, - 2.6005, - 2.1673, - 2.5574, - 2.9616, - 2.7588, - 2.7616, - 2.5227, - 2.4422, - 2.3459, - 2.4231, - 2.2696, - 2.2473, - 2.5426, - 2.3068, - 2.7343, - 2.4765, - 2.0909, - 2.3279, - 2.2978, - 2.4516, - 2.5217, - 2.219, - 2.1727, - 2.3554, - 2.242, - 2.1125, - 2.1182, - 2.5343, - 2.3231, - 2.3784, - 2.1726, - 2.4392, - 2.3908, - 2.3126, - 2.2014, - 2.3013, - 2.5332, - 2.3147, - 2.2286, - 2.3432, - 2.0699, - 2.3554, - 2.7901, - 2.3734, - 2.2781, - 2.2681, - 2.2931, - 2.1407, - 2.0152, - 2.3613, - 2.2519, - 2.2765, - 1.9418, - 1.921, - 1.9771, - 2.0009, - 2.4158, - 1.89, - 2.0875, - 1.8982, - 1.9208, - 2.3127, - 2.2312, - 2.2457, - 2.1046, - 1.9688, - 1.9847, - 1.9941, - 1.9444, - 2.2706, - 2.0311, - 2.1111, - 2.0846, - 1.9329, - 1.8596, - 1.9173, - 1.8787, - 2.0305, - 1.8717, - 2.3634, - 2.1884, - 2.1052, - 2.0278, - 1.9859, - 1.8725, - 1.815, - 2.0603, - 2.0151, - 2.1169, - 2.235, - 1.7731, - 1.846, - 2.1574, - 1.882, - 2.0723, - 2.4798, - 2.3136, - 1.8571, - 2.1627, - 2.0098, - 1.8709, - 2.1921, - 1.8669, - 1.9721, - 1.9859, - 1.8132, - 1.8683, - 2.1553, - 1.912, - 2.0887, - 1.8845, - 2.2395, - 1.9177, - 1.8318, - 1.8286, - 2.084, - 1.9917, - 2.0788, - 2.0085, - 2.0478, - 1.8497, - 2.1606, - 2.0717, - 1.9227, - 2.2624, - 2.222, - 1.7916, - 1.8694, - 1.8779, - 1.9288, - 2.1764, - 2.0111, - 1.7863, - 1.8332, - 2.1239, - 1.759, - 1.9972, - 1.9642, - 1.8282, - 1.9989, - 1.7734, - 2.1108, - 1.8429, - 1.9347, - 1.8598, - 1.7734, - 1.7758, - 1.7876, - 2.0454, - 1.9356, - 1.9157, - 1.9005, - 1.7957, - 1.8307, - 1.6835, - 1.6464, - 1.6807, - 1.7641, - 2.163, - 2.0033, - 1.9595, - 1.6911, - 1.9686, - 1.8762, - 1.733, - 1.6372, - 1.8611, - 1.7253, - 1.9406, - 1.6021, - 1.8777, - 1.5419, - 1.7258, - 1.5838, - 1.8629, - 1.7709, - 1.6181, - 1.6287, - 1.6845, - 1.6981, - 1.6541, - 1.7012, - 1.9474, - 1.854, - 2.0183, - 1.7667, - 2.1195, - 1.758, - 2.0286, - 1.7893, - 1.9805, - 1.7478, - 1.6763, - 1.7313, - 1.6916, - 1.643, - 1.6862, - 1.7786, - 1.7304, - 1.6407, - 1.6323, - 2.1917, - 1.9789, - 1.8818, - 1.7306, - 2.3615, - 1.9358, - 2.066, - 1.8347, - 2.0465, - 1.7463, - 2.0149, - 1.8229, - 1.6899, - 1.7187, - 2.5889, - 1.9422, - 2.1558, - 1.7698, - 1.8718, - 2.0891, - 1.6743, - 1.8891, - 1.9033, - 1.6518, - 1.6077, - 1.8903, - 1.6375, - 1.9519, - 1.766, - 1.6479, - 1.624, - 2.0017, - 1.5993, - 1.9949, - 1.6539, - 1.797, - 1.6688, - 1.637, - 1.617, - 1.9179, - 1.6528, - 1.605, - 1.6272, - 1.9541, - 1.6645, - 1.9532, - 1.8074, - 1.8435, - 1.6144, - 1.9537, - 1.5987, - 1.7752, - 1.8046, - 1.9532, - 1.655, - 1.948, - 1.7548, - 1.7626, - 1.9515, - 1.6869, - 1.6551, - 1.7928, - 2.1828, - 1.7726, - 2.0208, - 1.7097, - 1.7394, - 1.9171, - 2.2124, - 1.9518, - 2.0857, - 1.8203, - 2.0088, - 1.926, - 2.0678, - 1.9637, - 1.942, - 1.8335, - 2.1022, - 1.9614, - 2.0757, - 1.8095, - 1.8207, - 2.0716, - 1.7819, - 1.9379, - 1.7503, - 1.7156, - 1.9159, - 1.8117, - 1.8407, - 2.2638, - 1.9332, - 2.0974, - 2.0938, - 1.8309, - 2.1054, - 1.7295, - 1.8088, - 1.741, - 1.7355, - 1.9199, - 1.9235, - 2.1488, - 2.2203, - 2.0987, - 2.0498, - 1.973, - 2.4567, - 2.2451, - 2.0439, - 1.8703, - 1.863, - 1.906, - 1.8145, - 2.1259, - 1.8839, - 2.1288, - 2.0012, - 2.24, - 1.9177, - 1.8761, - 1.839, - 2.279, - 1.9193, - 2.1894, - 1.8591, - 1.9903, - 1.9125, - 1.8326, - 1.8745, - 2.0022, - 1.8729, - 1.8074, - 2.3386, - 2.1315, - 1.9197, - 1.9676, - 1.8758, - 2.1343, - 2.1179, - 1.8468, - 2.0792, - 1.8847, - 1.8312, - 1.8955, - 1.8162, - 1.8467, - 1.8387, - 2.1278, - 2.0563, - 1.9219, - 1.8701, - 1.8715, - 1.8645, - 1.8508, - 1.8251, - 1.845, - 1.8541, - 2.0033, - 1.9343, - 2.0913, - 2.2383, - 1.8776, - 1.8661, - 1.8691, - 1.896, - 2.0629, - 1.9459, - 2.5241, - 2.1155, - 2.0748, - 1.9179, - 1.9325, - 1.8721, - 2.3087, - 2.0656, - 2.2554, - 2.2321, - 1.9866, - 2.0225, - 2.3416, - 2.2236, - 2.358, - 2.207, - 2.2984, - 2.0826, - 2.0402, - 2.0609, - 1.9955, - 2.2573, - 2.0243, - 2.0494, - 2.3008, - 2.4284, - 2.5143, - 2.2738, - 2.0921, - 2.3454, - 2.0626, - 2.2576, - 2.3459, - 1.9514, - 2.0052, - 2.2191, - 2.3196, - 2.2424, - 2.253, - 2.4337, - 2.0573, - 2.4595, - 2.065, - 2.3497, - 1.9593, - 2.3753, - 2.2974, - 2.1561, - 2.1522, - 2.2675, - 2.1799, - 2.2182, - 1.9417, - 1.9907, - 2.0606, - 2.0123, - 1.9644, - 1.9799, - 2.2805, - 2.0366, - 2.1728, - 2.2254, - 2.4199, - 2.0249, - 2.0644, - 2.3588, - 2.1459, - 2.1466, - 2.5327, - 2.0786, - 2.2255, - 2.0885, - 2.068, - 2.4191, - 2.066, - 2.4435, - 2.2482, - 2.2718, - 2.1351, - 2.4896, - 2.3313, - 2.3079, - 2.2659, - 2.1492, - 2.0119 - ], - "windowMillisecondsPerFrame" : [ - 2.9229433333333334, - 2.6216377777777775, - 2.2516000000000003, - 3.746498888888889, - 2.003918888888889, - 2.1074866666666665, - 2.354386666666667 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 274 - }, - "batches" : 274, - "candidates" : 112, - "compactedIndexCeilingBytes" : 29507088, - "geometryDigest" : "17ed0b53165fc5e9", - "instanceBufferBytes" : 52608, - "lodInstances" : [ - 76, - 0, - 0 - ], - "singletonTriangles" : 2458924, - "triangles" : 2458924, - "uniqueGeometryBytes" : 106609512, - "uniqueParts" : 274, - "visibleMeshes" : 76 - }, - "drainInclusiveMillisecondsPerFrame" : 2.363874166666667, - "extractionMilliseconds" : [ - 0.2902, - 0.1553, - 0.1499, - 0.1353, - 0.139, - 0.1534, - 0.1502, - 0.1351, - 0.1499 - ], - "gpuPasses" : [ - - ], - "hiZ" : false, - "importMilliseconds" : 1571.1871999999998, - "listPreparationMilliseconds" : [ - 0.2603, - 0.1654, - 0.1621, - 0.1624, - 0.1615, - 0.1568, - 0.1592, - 0.1565, - 0.1573 - ], - "mainNodeMilliseconds" : [ - 1.636505126953125, - 1.453399658203125, - 1.38092041015625, - 1.377105712890625, - 1.270294189453125, - 1.4133453369140625, - 1.5392303466796875, - 1.3141632080078125, - 1.30462646484375 - ], - "preset" : "sponza-base", - "quality" : "geometry", - "round" : 0, - "route" : "ground-floor-corridor", - "updateMilliseconds" : [ - 2.0512, - 1.6503, - 1.9703, - 1.6107, - 1.902, - 1.9932, - 1.8966, - 1.7088, - 2.4166, - 1.9202, - 1.6561, - 1.9352, - 1.7475, - 1.6636, - 1.8646, - 1.7837, - 1.6769, - 2.0292, - 1.8534, - 1.7108, - 1.6953, - 1.6749, - 1.7103, - 1.7016, - 1.902, - 1.8564, - 1.649, - 1.8311, - 1.8233, - 1.6552, - 1.6478, - 1.6394, - 1.9761, - 1.9942, - 2.21, - 1.943, - 2.1504, - 2.0319, - 1.6869, - 1.6645, - 1.6961, - 1.6579, - 1.6692, - 1.9756, - 1.6509, - 1.6405, - 1.6588, - 1.6544, - 1.8881, - 1.6654, - 1.9046, - 1.6129, - 2.0174, - 1.7582, - 1.8172, - 1.6779, - 1.9748, - 1.6315, - 1.6084, - 1.9452, - 1.6462, - 1.7732, - 1.8991, - 1.7893, - 1.8203, - 1.6213, - 1.6579, - 1.6436, - 1.657, - 1.7036, - 1.7129, - 2.0065, - 1.6793, - 1.7101, - 1.637, - 1.7249, - 1.75, - 1.698, - 1.6629, - 1.8658, - 1.6651, - 1.622, - 1.6773, - 1.8348, - 1.6826, - 1.606, - 1.6743, - 1.8978, - 1.751, - 2.0181, - 2.0068, - 1.9203, - 1.7073, - 1.7364, - 2.0161, - 1.8206, - 2.014, - 1.8812, - 1.9075, - 1.9322, - 1.7444, - 2.005, - 1.8599, - 1.7407, - 1.8639, - 2.0357, - 1.9894, - 1.8021, - 1.9577, - 1.9309, - 1.7408, - 2.1822, - 1.8719, - 2.0057, - 2.1736, - 1.7535, - 1.7168, - 2.0379, - 1.8877, - 1.7591, - 1.9469, - 1.7254, - 2.0747, - 2.0727, - 1.8924, - 2.2526, - 1.975, - 1.9379, - 1.7859, - 1.7455, - 1.7443, - 1.8407, - 1.9174, - 1.7246, - 1.8746, - 1.847, - 1.8117, - 1.7375, - 1.6766, - 2.0971, - 1.7657, - 1.8198, - 1.714, - 1.6712, - 1.7683, - 2.0291, - 1.7138, - 1.8561, - 1.7754, - 1.6964, - 1.7507, - 1.9861, - 2.1243, - 2.0482, - 2.1141, - 2.2194, - 1.9862, - 1.9134, - 2.0292, - 1.7563, - 2.0744, - 2.0466, - 1.9583, - 1.9338, - 1.7639, - 2.1286, - 2.0987, - 1.7158, - 1.7165, - 1.9786, - 1.7281, - 2.2389, - 1.992, - 2.6613, - 1.9481, - 1.7821, - 1.9856, - 2.2458, - 2.0233, - 2.2027, - 2.0154, - 1.973, - 1.9498, - 2.2326, - 2.0952, - 1.8622, - 2.1515, - 1.8339, - 1.9784, - 1.8916, - 2.6167, - 2.664, - 2.0035, - 2.0902, - 2.1965, - 2.2644, - 2.2348, - 1.9416, - 2.278, - 1.921, - 1.973, - 2.8732, - 3.1892, - 2.6775, - 2.0921, - 2.1425, - 1.9764, - 2.0143, - 2.3894, - 2.0789, - 2.1982, - 2.3226, - 2.114, - 2.1172, - 2.402, - 2.1781, - 2.2036, - 2.0757, - 1.941, - 1.964, - 2.1614, - 2.1523, - 2.048, - 1.8582, - 2.0972, - 1.8284, - 1.8288, - 1.8336, - 1.8786, - 1.8335, - 1.8585, - 2.3493, - 1.995, - 1.9017, - 1.8725, - 1.938, - 1.9129, - 2.0709, - 2.1073, - 2.0326, - 2.0332, - 1.8886, - 2.2706, - 2.0965, - 1.9007, - 2.1785, - 1.8552, - 2.1376, - 2.4484, - 2.0414, - 2.2645, - 1.979, - 2.0459, - 1.8793, - 2.0248, - 1.8506, - 1.8331, - 1.8257, - 1.8918, - 2.1053, - 1.8664, - 2.1248, - 2.4308, - 2.2281, - 1.9302, - 2.6935, - 2.3223, - 1.8392, - 2.2772, - 1.9707, - 2.1321, - 1.8908, - 2.1106, - 1.8561, - 2.2328, - 1.8847, - 1.8688, - 2.356, - 2.4233, - 2.1306, - 1.8919, - 2.1677, - 2.058, - 2.0419, - 1.9389, - 2.0259, - 1.9466, - 1.8837, - 2.3217, - 1.9371, - 1.9256, - 1.9619, - 1.9114, - 2.0395, - 1.9996, - 2.6891, - 1.9951, - 2.0093, - 1.9757, - 1.9995, - 2.053, - 2.6193, - 2.0532, - 1.9385, - 2.6495, - 2.3907, - 2.3069, - 2.7534, - 2.0024, - 2.1221, - 2.2913, - 2.1544, - 2.0119, - 2.0278, - 2.6567, - 2.5577, - 2.1576, - 2.0998, - 2.1551, - 2.0989, - 2.0866, - 2.3942, - 2.2374, - 2.1358, - 2.0198, - 2.5209, - 2.0669, - 1.9849, - 1.9829, - 2.0569, - 1.995, - 1.9677, - 1.9901, - 2.1318, - 2.0454, - 2.0279, - 2.5543, - 2.548, - 2.1056, - 2.4893, - 2.0376, - 1.9777, - 2.0614, - 2.5173, - 2.2597, - 2.5354, - 2.545, - 2.1016, - 2.1396, - 2.0337, - 2.0074, - 2.0433, - 2.1136, - 2.0503, - 2.1332, - 2.4503, - 1.9909, - 1.9934, - 2.4276, - 2.0159, - 3.5587, - 2.2983, - 2.0956, - 1.9951, - 2.3806, - 2.0513, - 2.3193, - 2.1465, - 2.2515, - 2.1855, - 2.0506, - 2.1128, - 2.1258, - 2.1032, - 2.1902, - 1.9899, - 2.1916, - 1.9943, - 2.2151, - 1.9878, - 1.931, - 2.2097, - 2.122, - 1.9933, - 2.0858, - 2.1361, - 2.0537, - 2.1958, - 2.0305, - 2.0184, - 2.0592, - 2.2119, - 2.0112, - 2.4179, - 2.0654, - 2.1541, - 2.045, - 2.4747, - 2.3541, - 1.9979, - 2.3906, - 2.384, - 2.2931, - 1.9822, - 2.3938, - 2.0784, - 1.9821, - 2.2782, - 2.0209, - 2.318, - 1.9978, - 2.0397, - 2.609, - 2.6595, - 2.2117, - 1.9983, - 2.3391, - 2.2246, - 2.0861, - 2.4454, - 2.0122, - 2.0218, - 2.039, - 2.4383, - 2.0439, - 2.3303, - 2.6387, - 2.5171, - 2.3155, - 2.0428, - 1.9944, - 1.9952, - 2.4122, - 2.5041, - 2.1494, - 2.3826, - 2.1773, - 1.9876, - 2.3942, - 2.1478, - 2.5823, - 2.1034, - 2.0321, - 2.2975, - 2.1811, - 1.9798, - 2.3933, - 2.4103, - 2.194, - 2.162, - 2.853, - 2.3952, - 2.0883, - 2.3665, - 2.2589, - 2.1033, - 2.0559, - 2.044, - 2.4407, - 2.0908, - 2.0223, - 2.4778, - 2.3702, - 2.0324, - 2.3421, - 2.5059, - 2.1528, - 1.9894, - 2.0551, - 1.9998, - 2.4117, - 2.2088, - 2.0591, - 2.3127, - 2.0374, - 2.0774, - 1.9799, - 2.1282, - 2.0646, - 2.1121, - 2.1524, - 2.0473, - 2.3623, - 2.1644, - 2.1529, - 2.2134, - 2.0798, - 2.1748, - 2.264, - 2.2725, - 2.0693, - 2.1853, - 1.9735, - 2.187, - 2.1242, - 2.0608, - 2.5367, - 2.1616, - 2.1735, - 1.9967, - 2.4475, - 2.443, - 2.3435, - 2.2948, - 1.9835, - 2.1215, - 2.1393, - 2.2573, - 2.3798, - 2.2619, - 2.4013, - 2.4012, - 2.5158, - 2.2749, - 2.1705, - 2.2526, - 1.9923, - 1.9788, - 2.4022, - 2.2344, - 2.1594, - 2.4425, - 1.994, - 1.958, - 1.9998, - 2.0359, - 2.352, - 2.0953, - 2.2595, - 2.1497, - 2.0245, - 1.9998, - 2.0033, - 1.9935, - 2.0056, - 1.9957, - 2.0058, - 2.2192, - 2.0669, - 2.0359, - 2.7529, - 2.6143, - 2.5985, - 2.461, - 2.3442, - 2.0154, - 2.2329, - 2.0843, - 2.0998, - 2.3419, - 2.3152, - 2.2142, - 2.0969, - 2.0568, - 2.4053, - 2.1193, - 2.0185, - 2.0008, - 2.0507, - 2.2853, - 2.2566, - 2.4748, - 2.4262, - 2.3946, - 2.4222, - 2.291, - 2.4115, - 2.6252, - 2.3199, - 2.3802, - 2.0333, - 2.0331, - 2.4475, - 2.0866, - 2.4384, - 2.1743, - 2.0048, - 2.4521, - 2.0801, - 2.0269, - 2.501, - 2.3071, - 2.5827, - 2.1327, - 2.0815, - 2.268, - 2.2177, - 2.2306, - 2.529, - 2.6709, - 2.2883, - 2.3988, - 2.08, - 2.0636, - 2.3802, - 2.0905, - 2.1745, - 2.3874, - 2.0542, - 2.0681 - ], - "windowMillisecondsPerFrame" : [ - 1.9131444444444443, - 1.9302766666666666, - 2.2722344444444444, - 3.4418522222222223, - 2.3135155555555555, - 2.292168888888889, - 2.3939533333333336 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 274 - }, - "batches" : 274, - "candidates" : 112, - "compactedIndexCeilingBytes" : 29507088, - "geometryDigest" : "17ed0b53165fc5e9", - "instanceBufferBytes" : 52608, - "lodInstances" : [ - 76, - 0, - 0 - ], - "singletonTriangles" : 2458924, - "triangles" : 2458924, - "uniqueGeometryBytes" : 106609512, - "uniqueParts" : 274, - "visibleMeshes" : 76 - }, - "drainInclusiveMillisecondsPerFrame" : 3.2647450000000005, - "extractionMilliseconds" : [ - 0.2843, - 0.211, - 0.1898, - 0.1771, - 0.163, - 0.1732, - 0.1833, - 0.1701, - 0.1566 - ], - "gpuPasses" : [ - - ], - "hiZ" : true, - "importMilliseconds" : 1571.1871999999998, - "listPreparationMilliseconds" : [ - 0.3661, - 0.2499, - 0.2385, - 0.2326, - 0.2308, - 0.1805, - 0.2177, - 0.174, - 0.2119 - ], - "mainNodeMilliseconds" : [ - 2.1533966064453125, - 1.9817352294921875, - 2.3651123046875, - 2.0465850830078125, - 2.323150634765625, - 1.9397735595703125, - 1.99127197265625, - 2.0294189453125, - 1.9054412841796875 - ], - "preset" : "sponza-base", - "quality" : "geometry", - "round" : 0, - "route" : "ground-floor-corridor", - "updateMilliseconds" : [ - 2.123, - 2.0974, - 2.0752, - 2.0046, - 2.0406, - 2.3744, - 2.4258, - 2.1048, - 2.0554, - 2.0623, - 1.9991, - 2.0121, - 2.1849, - 2.3889, - 2.1184, - 2.527, - 2.0693, - 2.3609, - 2.2822, - 2.0522, - 2.0414, - 2.0269, - 2.4456, - 2.1518, - 2.0554, - 2.1209, - 2.4366, - 2.1415, - 2.4078, - 2.0654, - 2.1077, - 2.1137, - 2.1589, - 2.1133, - 2.1917, - 2.1052, - 2.0842, - 2.4569, - 2.1171, - 2.5621, - 2.351, - 2.2854, - 2.3201, - 2.4653, - 2.1246, - 2.1555, - 2.1641, - 2.0816, - 2.1272, - 2.0697, - 2.3091, - 2.1344, - 2.2371, - 2.1323, - 2.0751, - 2.4099, - 2.4347, - 2.1479, - 2.1128, - 2.4443, - 2.0373, - 2.3615, - 2.0753, - 2.0744, - 2.0854, - 2.1546, - 2.1063, - 2.1222, - 2.0852, - 2.0879, - 2.2784, - 2.0438, - 2.3122, - 2.2513, - 2.3956, - 2.306, - 2.1106, - 2.2094, - 2.5568, - 2.1129, - 2.431, - 2.1051, - 2.092, - 2.433, - 2.2906, - 2.1215, - 2.1458, - 2.1266, - 2.4661, - 2.4884, - 2.1311, - 2.1089, - 2.132, - 2.2074, - 2.2036, - 2.5475, - 2.1189, - 2.3364, - 2.2544, - 2.4393, - 2.6031, - 2.2672, - 2.4643, - 2.3461, - 2.2727, - 2.252, - 2.259, - 2.3577, - 2.2337, - 2.2757, - 2.7362, - 2.3277, - 2.3078, - 2.2745, - 2.2446, - 2.2558, - 2.2101, - 2.2689, - 2.2414, - 2.2299, - 2.224, - 2.8505, - 2.48, - 2.2248, - 2.3221, - 2.2784, - 2.4193, - 2.3969, - 2.325, - 2.2725, - 2.646, - 2.5931, - 2.2795, - 2.2419, - 2.6335, - 2.2007, - 2.213, - 2.3954, - 2.6819, - 2.25, - 2.5789, - 2.6153, - 2.1983, - 2.2437, - 2.572, - 2.2304, - 2.4443, - 2.2065, - 2.6762, - 2.2247, - 2.2434, - 2.6964, - 2.3027, - 2.2146, - 2.285, - 2.3231, - 2.2696, - 2.2184, - 2.3247, - 2.2936, - 2.2975, - 2.6074, - 2.4556, - 2.2852, - 2.3227, - 2.2401, - 2.2898, - 2.3409, - 2.3208, - 2.833, - 2.4151, - 2.5952, - 2.38, - 2.3479, - 2.3143, - 2.7953, - 2.506, - 2.5468, - 3.0633, - 2.8124, - 3.1952, - 2.497, - 2.5656, - 2.7449, - 2.5657, - 2.4581, - 2.3257, - 2.6355, - 2.4445, - 2.9836, - 2.6978, - 2.6816, - 2.325, - 3.0805, - 2.5337, - 2.5823, - 2.559, - 2.4499, - 2.5832, - 2.9683, - 2.4199, - 2.6694, - 2.7266, - 2.8982, - 2.4498, - 2.6258, - 2.5262, - 2.3973, - 3.3514, - 2.6002, - 2.4783, - 2.9707, - 2.5772, - 3.1679, - 2.564, - 2.5427, - 3.1612, - 2.4353, - 2.8034, - 2.4945, - 2.5388, - 2.4785, - 2.5798, - 3.0581, - 2.6656, - 2.4839, - 2.5846, - 2.4281, - 3.0267, - 2.6226, - 2.5043, - 2.4651, - 2.4517, - 2.4191, - 2.7718, - 2.5251, - 2.5078, - 2.5727, - 2.4471, - 2.569, - 2.6608, - 2.4761, - 2.635, - 2.3566, - 2.6693, - 2.5259, - 2.3989, - 2.4547, - 2.9065, - 2.4038, - 2.4033, - 2.5991, - 2.4648, - 2.8407, - 2.6823, - 2.5756, - 2.9319, - 2.7787, - 3.4759, - 2.7279, - 2.6536, - 3.1061, - 2.715, - 2.866, - 2.9886, - 3.0897, - 3.334, - 2.963, - 3.8884, - 3.2578, - 3.5199, - 2.8398, - 2.5989, - 2.6471, - 2.4901, - 2.8485, - 2.7982, - 2.7196, - 2.6227, - 3.4419, - 3.0759, - 2.6357, - 3.1988, - 2.5743, - 2.6159, - 3.3941, - 4.361, - 3.2461, - 3.3711, - 2.981, - 3.0798, - 3.0493, - 2.7602, - 2.7182, - 2.5864, - 2.4833, - 2.8028, - 2.5917, - 2.5163, - 2.4964, - 2.3867, - 2.5747, - 2.4407, - 2.5111, - 2.8682, - 2.5077, - 2.6078, - 2.7561, - 2.5519, - 2.581, - 2.7098, - 2.4154, - 3.3178, - 2.4671, - 3.1044, - 2.6223, - 2.8403, - 2.7042, - 2.6771, - 2.5354, - 2.9517, - 2.5735, - 3.1424, - 2.7807, - 2.4339, - 2.8982, - 2.8232, - 3.3535, - 2.5691, - 2.4911, - 2.5252, - 2.482, - 3.0551, - 2.5001, - 2.8026, - 2.5996, - 2.4815, - 2.6221, - 2.7944, - 2.5157, - 2.8844, - 2.5397, - 2.6623, - 2.6765, - 2.8856, - 2.5737, - 2.5098, - 2.5457, - 2.8577, - 2.6221, - 2.5295, - 2.4928, - 2.9293, - 2.5882, - 2.7797, - 2.737, - 2.5951, - 2.5462, - 2.4806, - 2.5436, - 3.1444, - 2.6213, - 2.8483, - 2.7107, - 2.5442, - 2.7169, - 2.8528, - 2.6793, - 2.7429, - 2.8127, - 2.5146, - 2.5549, - 2.7187, - 2.9093, - 2.878, - 2.5058, - 2.9328, - 3.11, - 2.8512, - 2.5392, - 2.7921, - 3.1617, - 2.6279, - 3.2007, - 2.7764, - 2.8778, - 2.8372, - 2.6549, - 2.8499, - 2.6875, - 2.5576, - 2.6788, - 2.6447, - 2.6505, - 2.8527, - 2.5589, - 2.616, - 2.7106, - 2.9706, - 2.6735, - 3.3704, - 2.9205, - 2.8453, - 2.5254, - 2.5278, - 2.9303, - 2.7523, - 2.5574, - 3.153, - 2.5342, - 2.8797, - 2.5395, - 2.668, - 2.5789, - 2.543, - 2.8975, - 2.7532, - 2.6066, - 2.8137, - 2.9551, - 2.9417, - 2.977, - 2.781, - 2.6859, - 2.6405, - 3.0174, - 2.622, - 2.6442, - 2.6091, - 2.5995, - 2.6228, - 2.7506, - 2.7374, - 2.6434, - 2.7692, - 2.9655, - 2.8429, - 2.9302, - 2.7092, - 2.6898, - 3.7526, - 2.9501, - 3.4873, - 3.4205, - 3.2066, - 2.8838, - 3.3045, - 2.8184, - 2.8486, - 3.0299, - 3.843, - 3.5052, - 2.9895, - 2.6533, - 2.7537, - 2.7248, - 2.8039, - 2.6561, - 3.1854, - 2.7754, - 3.0165, - 3.3533, - 2.8715, - 2.7144, - 2.9107, - 2.9662, - 2.7244, - 2.8227, - 2.6442, - 3.078, - 2.6429, - 2.8089, - 2.8723, - 2.8368, - 2.6953, - 2.6733, - 2.8072, - 2.7193, - 2.6898, - 2.635, - 2.897, - 2.6909, - 2.756, - 2.6788, - 3.058, - 2.6882, - 3.2687, - 2.6451, - 2.9045, - 2.6062, - 2.9156, - 2.8231, - 2.6366, - 2.5496, - 2.6288, - 3.0896, - 2.8857, - 2.9629, - 2.6876, - 2.7342, - 3.3036, - 3.1545, - 2.8911, - 3.3421, - 3.143, - 2.8561, - 2.9851, - 2.9923, - 2.7323, - 2.9355, - 3.3543, - 2.765, - 2.8014, - 2.6841, - 2.7678, - 2.8979, - 2.5491, - 2.9965, - 2.6954, - 2.5971, - 2.7588, - 2.64, - 2.6284, - 2.5578, - 2.6017, - 2.9052, - 2.8842, - 2.9125, - 2.5754, - 3.0943, - 3.1103, - 2.9946, - 2.8329, - 2.8004, - 2.8844, - 2.6156, - 2.729, - 2.8421, - 2.6302, - 2.6408, - 2.6304, - 3.1176, - 2.6299, - 2.5869, - 2.6164, - 3.0437, - 2.7336, - 2.7331, - 2.6833, - 2.6307, - 2.6303, - 3.3167, - 2.7684, - 2.7653, - 2.819, - 2.6141, - 2.9646, - 2.8335, - 2.919, - 2.6993, - 2.7401, - 2.721, - 3.19, - 2.7717, - 2.9341, - 2.816, - 2.8563, - 2.7107, - 2.9453, - 3.0008, - 2.9968, - 2.6892, - 2.6396, - 3.2319, - 2.7976, - 3.1033, - 2.8365, - 2.8652, - 2.9793, - 2.6697, - 2.7534, - 2.6801, - 2.7081, - 2.7214, - 2.6738, - 3.2814, - 2.9152, - 3.0395, - 2.7184, - 2.8854, - 3.2847, - 2.8554, - 2.6919, - 2.6685, - 2.7279, - 3.5266, - 2.7135, - 2.8662, - 2.8723, - 2.9236 - ], - "windowMillisecondsPerFrame" : [ - 2.3013744444444444, - 3.3239755555555557, - 2.8278933333333334, - 2.8000966666666667, - 5.70732, - 2.8892, - 2.87266 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 274 - }, - "batches" : 274, - "candidates" : 112, - "compactedIndexCeilingBytes" : 29507088, - "geometryDigest" : "17ed0b53165fc5e9", - "instanceBufferBytes" : 52608, - "lodInstances" : [ - 76, - 0, - 0 - ], - "singletonTriangles" : 2458924, - "triangles" : 2458924, - "uniqueGeometryBytes" : 106609512, - "uniqueParts" : 274, - "visibleMeshes" : 76 - }, - "drainInclusiveMillisecondsPerFrame" : 3.2571303333333335, - "extractionMilliseconds" : [ - 0.1611, - 0.1608, - 0.1579, - 0.1428, - 0.1298, - 0.1186, - 0.1276, - 0.1321, - 0.1673 - ], - "gpuPasses" : [ - - ], - "hiZ" : true, - "importMilliseconds" : 1571.1871999999998, - "listPreparationMilliseconds" : [ - 0.2015, - 0.1813, - 0.1741, - 0.1701, - 0.1722, - 0.1694, - 0.1669, - 0.1663, - 0.1655 - ], - "mainNodeMilliseconds" : [ - 1.979827880859375, - 1.9054412841796875, - 2.6798248291015625, - 2.6226043701171875, - 2.002716064453125, - 2.00653076171875, - 1.9512176513671875, - 2.208709716796875, - 1.8825531005859375 - ], - "preset" : "sponza-base", - "quality" : "geometry", - "round" : 1, - "route" : "ground-floor-corridor", - "updateMilliseconds" : [ - 3.4683, - 2.9417, - 2.1831, - 2.2664, - 2.5774, - 2.1124, - 2.1747, - 2.5239, - 2.389, - 2.1499, - 2.0948, - 2.2727, - 2.3913, - 2.0588, - 2.3187, - 2.2112, - 2.0492, - 2.0635, - 2.07, - 2.0805, - 2.1602, - 2.089, - 2.0781, - 2.075, - 2.0748, - 2.3383, - 2.052, - 2.1635, - 2.0864, - 2.4372, - 2.2162, - 2.0704, - 2.5025, - 2.1062, - 2.0709, - 2.5285, - 2.1569, - 2.1752, - 2.0878, - 2.0832, - 2.2454, - 2.2376, - 2.1531, - 2.1319, - 2.5028, - 2.0282, - 2.4245, - 2.3934, - 2.6178, - 2.1189, - 2.1768, - 2.1663, - 2.0799, - 2.0719, - 2.0922, - 2.1528, - 2.4332, - 2.0961, - 2.1264, - 2.156, - 2.1392, - 2.1195, - 2.185, - 2.6426, - 2.2528, - 2.1098, - 2.2894, - 2.3106, - 2.1622, - 2.1923, - 2.2386, - 2.3092, - 2.2681, - 2.4813, - 2.3196, - 2.3963, - 2.3272, - 2.3663, - 2.5409, - 2.5432, - 2.4321, - 2.4965, - 2.3217, - 2.2344, - 2.1259, - 2.1881, - 2.1632, - 2.2202, - 2.1815, - 2.1071, - 3.2783, - 2.3009, - 2.4719, - 2.4451, - 2.8614, - 2.6554, - 2.5645, - 2.222, - 2.5609, - 2.305, - 2.2289, - 2.14, - 2.4033, - 2.2295, - 2.5185, - 2.4777, - 2.5022, - 2.5361, - 2.3619, - 2.2712, - 2.2848, - 2.5188, - 2.7349, - 2.1608, - 2.267, - 2.1741, - 2.159, - 2.1933, - 2.4767, - 2.1202, - 2.3333, - 2.1784, - 2.7235, - 2.5565, - 2.7856, - 2.2262, - 2.241, - 2.2226, - 3.6659, - 3.6415, - 2.5161, - 2.1852, - 2.5459, - 2.164, - 2.2313, - 2.6761, - 2.3406, - 2.5882, - 2.2634, - 2.3634, - 2.5075, - 2.2973, - 2.1701, - 2.8628, - 2.2147, - 2.1741, - 2.6059, - 2.3167, - 2.2365, - 2.2667, - 2.1885, - 2.1437, - 2.2335, - 2.2734, - 2.3598, - 2.165, - 2.7586, - 2.5259, - 2.6842, - 2.1686, - 2.2173, - 2.4351, - 2.5303, - 2.4436, - 2.185, - 2.21, - 2.683, - 2.3679, - 2.6141, - 2.631, - 2.5534, - 2.2825, - 2.4563, - 2.4159, - 2.4575, - 2.1867, - 2.5634, - 2.7729, - 2.3455, - 2.7098, - 2.457, - 2.3409, - 2.6897, - 2.3091, - 2.7942, - 2.3392, - 2.9975, - 2.6556, - 2.6524, - 2.3773, - 2.6547, - 2.6709, - 2.5328, - 2.6324, - 2.3695, - 2.6518, - 2.3363, - 3.1767, - 3.5206, - 3.3687, - 3.022, - 2.3836, - 2.95, - 2.6983, - 2.7261, - 2.4458, - 2.3963, - 2.7137, - 2.7936, - 2.6191, - 2.5779, - 2.5198, - 2.5033, - 2.44, - 2.3966, - 2.4298, - 2.4445, - 2.4112, - 2.8142, - 2.3877, - 2.4689, - 2.9706, - 2.8283, - 2.5193, - 2.5571, - 2.453, - 2.4085, - 2.8787, - 2.5853, - 2.7557, - 2.7139, - 2.7917, - 2.5591, - 3.0056, - 2.6124, - 2.7569, - 2.533, - 2.7143, - 2.7931, - 2.4685, - 2.4446, - 2.8888, - 2.9984, - 2.5005, - 2.516, - 2.6101, - 2.5167, - 2.45, - 2.5022, - 2.4092, - 2.6665, - 2.5262, - 2.4549, - 2.4608, - 2.5626, - 2.4519, - 2.473, - 2.785, - 2.6922, - 2.5634, - 2.9782, - 2.4674, - 2.704, - 2.5402, - 2.6672, - 3.6099, - 4.7044, - 3.4849, - 3.1671, - 3.2887, - 5.0394, - 3.743, - 3.2738, - 2.847, - 2.9472, - 2.7274, - 2.5847, - 2.5788, - 2.5469, - 2.6046, - 3.0745, - 2.6305, - 2.9375, - 2.5223, - 2.6171, - 3.2088, - 3.028, - 2.6306, - 2.5326, - 2.5787, - 2.6583, - 2.5459, - 2.7858, - 2.8198, - 2.6207, - 2.862, - 2.4822, - 2.6917, - 2.8307, - 2.525, - 2.9932, - 2.5838, - 2.6213, - 3.1427, - 2.7807, - 2.6846, - 3.0845, - 3.0056, - 3.2311, - 3.1011, - 3.0522, - 2.7082, - 2.7903, - 2.5438, - 2.7933, - 2.5322, - 2.6654, - 3.2263, - 3.7304, - 4.03, - 3.305, - 3.2066, - 2.6866, - 2.7445, - 3.1334, - 3.1948, - 2.8456, - 2.6032, - 2.9694, - 2.6735, - 2.5515, - 2.5366, - 2.5077, - 2.4534, - 2.4793, - 2.4791, - 2.6835, - 2.5174, - 2.5452, - 3.045, - 2.5299, - 2.5928, - 2.5993, - 2.6316, - 2.7714, - 2.5813, - 2.826, - 2.6396, - 2.7437, - 2.7657, - 2.4665, - 2.5346, - 3.0738, - 2.4938, - 2.7675, - 2.5615, - 2.8807, - 2.6714, - 2.6008, - 3.0877, - 3.0937, - 2.6322, - 2.5698, - 2.5477, - 2.6615, - 2.745, - 2.6279, - 2.6094, - 2.5707, - 2.5375, - 2.581, - 2.7164, - 2.7149, - 2.6253, - 2.7826, - 2.631, - 2.6999, - 2.6631, - 2.6363, - 2.7352, - 2.7854, - 2.8552, - 2.7475, - 2.8159, - 3.1496, - 2.8346, - 2.7413, - 2.5903, - 2.6803, - 2.8123, - 2.6928, - 2.6245, - 2.6774, - 2.6945, - 2.8606, - 3.5195, - 4.932, - 4.0059, - 3.3439, - 3.041, - 3.1257, - 2.8584, - 2.8858, - 3.0435, - 2.8667, - 3.0025, - 2.8621, - 2.7748, - 2.8115, - 2.8726, - 2.667, - 3.15, - 2.9722, - 2.922, - 3.3207, - 3.1914, - 2.7986, - 3.4985, - 3.1791, - 2.7365, - 3.4072, - 2.744, - 2.63, - 3.0135, - 2.6066, - 2.6821, - 3.1007, - 2.6987, - 3.266, - 2.8754, - 2.746, - 3.1724, - 3.3869, - 3.23, - 2.8105, - 2.7358, - 2.7797, - 2.9068, - 2.9184, - 2.7961, - 2.7493, - 2.7918, - 2.7311, - 3.168, - 2.6887, - 2.7017, - 2.6609, - 2.961, - 2.788, - 2.7473, - 4.0867, - 2.819, - 2.6209, - 2.6173, - 2.9173, - 2.6205, - 3.2347, - 2.7868, - 2.7897, - 2.5941, - 2.9532, - 2.7775, - 2.6361, - 2.6253, - 2.6382, - 2.6457, - 2.6476, - 2.7778, - 3.0472, - 2.5958, - 2.6297, - 2.9479, - 2.619, - 3.2097, - 2.5817, - 2.6107, - 2.9284, - 2.5929, - 3.3606, - 2.9739, - 2.7452, - 3.0921, - 2.691, - 2.5795, - 2.9449, - 3.0715, - 2.9883, - 2.9988, - 2.551, - 3.0087, - 2.6239, - 3.1945, - 2.5744, - 3.2342, - 2.5749, - 2.6016, - 2.9449, - 2.5927, - 2.5353, - 2.5972, - 2.9432, - 3.0014, - 2.9329, - 2.6551, - 2.7199, - 2.8295, - 2.7069, - 3.3813, - 3.7912, - 3.1928, - 2.6036, - 3.1053, - 2.7395, - 2.7323, - 3.0319, - 2.781, - 2.5945, - 2.6218, - 2.7303, - 3.0784, - 2.9586, - 2.919, - 3.0358, - 2.7051, - 3.007, - 2.5865, - 2.6201, - 2.7291, - 2.8081, - 3.6632, - 2.8002, - 3.0387, - 2.9177, - 2.951, - 3.2079, - 2.9496, - 2.653, - 2.7115, - 2.9312, - 2.618, - 3.1066, - 2.8571, - 2.697, - 2.8308, - 2.9415, - 2.7252, - 2.648, - 2.8317, - 2.7439, - 2.7698, - 2.6711, - 2.9506, - 2.6201, - 2.9718, - 2.6209, - 2.8044, - 2.6961, - 2.9247, - 3.185, - 3.3089, - 3.0483, - 2.848, - 2.7699, - 2.8428, - 2.9868, - 2.5952, - 2.6353, - 3.2922, - 2.9176, - 2.6818, - 2.7714, - 3.0522, - 3.1028, - 3.0713, - 3.0076, - 2.6232, - 2.7034, - 2.6264, - 2.659, - 2.7255, - 2.7664, - 2.6965, - 2.6784, - 3.102, - 3.341, - 3.0026, - 2.6722, - 3.3778, - 2.8155, - 3.3402, - 2.7808, - 2.7144, - 2.6759, - 2.9153, - 2.6377, - 2.7181, - 3.1868, - 2.8539, - 2.6636, - 3.1533 - ], - "windowMillisecondsPerFrame" : [ - 4.817245555555555, - 2.5054844444444444, - 2.8073466666666667, - 2.996362222222222, - 3.474476666666667, - 3.02983, - 3.125185 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 274 - }, - "batches" : 274, - "candidates" : 112, - "compactedIndexCeilingBytes" : 29507088, - "geometryDigest" : "17ed0b53165fc5e9", - "instanceBufferBytes" : 52608, - "lodInstances" : [ - 76, - 0, - 0 - ], - "singletonTriangles" : 2458924, - "triangles" : 2458924, - "uniqueGeometryBytes" : 106609512, - "uniqueParts" : 274, - "visibleMeshes" : 76 - }, - "drainInclusiveMillisecondsPerFrame" : 2.5444174999999998, - "extractionMilliseconds" : [ - 0.1585, - 0.1578, - 0.1318, - 0.1639, - 0.2037, - 0.1977, - 0.1992, - 0.1531, - 0.1509 - ], - "gpuPasses" : [ - - ], - "hiZ" : false, - "importMilliseconds" : 1571.1871999999998, - "listPreparationMilliseconds" : [ - 0.2012, - 0.1709, - 0.1692, - 0.1682, - 0.2042, - 0.2016, - 0.1614, - 0.1602, - 0.1954 - ], - "mainNodeMilliseconds" : [ - 1.552581787109375, - 1.35040283203125, - 1.331329345703125, - 1.3141632080078125, - 1.3179779052734375, - 1.3256072998046875, - 1.3942718505859375, - 1.3828277587890625, - 1.6002655029296875 - ], - "preset" : "sponza-base", - "quality" : "geometry", - "round" : 1, - "route" : "ground-floor-corridor", - "updateMilliseconds" : [ - 2.1558, - 1.8501, - 2.1103, - 2.6173, - 2.7511, - 1.7966, - 1.7034, - 1.9567, - 1.8164, - 2.0478, - 1.7, - 1.9405, - 1.6948, - 1.7285, - 1.7003, - 2.0147, - 1.6882, - 1.8174, - 1.6574, - 1.5842, - 1.953, - 2.0697, - 1.6497, - 1.7521, - 1.7708, - 1.7215, - 1.7121, - 1.9711, - 1.7396, - 1.986, - 1.6556, - 1.6218, - 2.1105, - 1.8212, - 1.6582, - 1.8871, - 1.8549, - 1.9395, - 1.7912, - 1.7219, - 1.9313, - 1.7416, - 1.9298, - 2.119, - 1.9316, - 1.9439, - 1.8755, - 1.855, - 1.6395, - 2.0228, - 1.7573, - 1.7063, - 1.9751, - 1.7189, - 1.8336, - 1.7159, - 1.6959, - 2.035, - 1.6359, - 1.6722, - 1.6112, - 1.9731, - 2.0458, - 1.7321, - 1.6864, - 1.9573, - 1.9737, - 1.869, - 1.699, - 1.6885, - 1.6731, - 1.6247, - 1.7186, - 1.9295, - 1.6484, - 1.7494, - 1.69, - 1.7718, - 1.6942, - 1.8627, - 1.9541, - 2.1908, - 1.8844, - 1.7555, - 1.7662, - 1.6639, - 1.6202, - 1.6531, - 1.6379, - 1.6531, - 2.3257, - 1.8297, - 1.8193, - 1.7718, - 1.766, - 1.7662, - 1.7806, - 1.7918, - 1.9257, - 1.752, - 1.6782, - 1.9632, - 1.7018, - 1.6956, - 2.0489, - 1.781, - 1.9825, - 2.1378, - 1.8731, - 1.9334, - 1.8917, - 1.6543, - 1.7047, - 2.0429, - 1.8873, - 2.1128, - 2.0789, - 1.7909, - 1.7268, - 1.9415, - 1.6986, - 3.4793, - 2.8941, - 2.6715, - 1.861, - 1.769, - 2.1203, - 1.7328, - 2.079, - 2.3652, - 2.1519, - 1.8806, - 2.0741, - 2.0084, - 1.7362, - 2.1081, - 1.8599, - 1.8716, - 1.7016, - 1.9954, - 1.7349, - 1.9343, - 1.7567, - 2.0397, - 1.8608, - 1.7432, - 2.324, - 2.5379, - 2.0151, - 2.1159, - 1.9946, - 1.7698, - 2.0029, - 1.737, - 1.9099, - 1.6845, - 2.0342, - 1.7335, - 1.7843, - 1.9832, - 1.9693, - 1.8193, - 1.8328, - 1.7909, - 1.7556, - 1.8524, - 1.8688, - 1.7759, - 1.8971, - 1.7491, - 1.6776, - 1.7867, - 2.0707, - 1.9138, - 1.7857, - 1.7493, - 2.242, - 1.9207, - 1.8349, - 1.8312, - 2.0072, - 1.8178, - 1.8529, - 2.3151, - 1.9147, - 2.0515, - 2.0136, - 2.1059, - 1.8938, - 1.8009, - 2.0992, - 1.9183, - 1.9679, - 1.8774, - 2.0379, - 1.8388, - 2.171, - 2.1347, - 2.121, - 1.7952, - 2.1054, - 2.0603, - 1.8, - 2.1305, - 2.1093, - 1.8332, - 1.8743, - 1.8336, - 2.2345, - 2.1715, - 2.244, - 2.2284, - 2.1847, - 2.0869, - 1.9231, - 1.8955, - 2.1454, - 1.9117, - 1.8152, - 2.3096, - 2.224, - 2.235, - 2.2158, - 2.1888, - 2.105, - 2.1187, - 2.1458, - 1.8523, - 3.1887, - 2.8885, - 2.5734, - 1.9481, - 2.1726, - 1.8642, - 2.3733, - 2.1203, - 1.9636, - 2.2882, - 1.9024, - 1.8145, - 2.3048, - 1.9149, - 2.2126, - 1.9094, - 1.8686, - 1.8678, - 1.8393, - 1.8887, - 2.0078, - 1.8416, - 1.9301, - 1.884, - 1.8495, - 1.867, - 1.9336, - 1.8863, - 2.0986, - 1.8845, - 2.3168, - 2.1888, - 1.8103, - 1.8951, - 2.2052, - 1.8316, - 2.0835, - 1.9884, - 2.2755, - 2.218, - 1.9792, - 1.9239, - 2.9391, - 2.2103, - 2.4964, - 1.9686, - 2.3102, - 2.039, - 2.023, - 1.9478, - 2.3171, - 1.9129, - 2.009, - 2.2344, - 2.3507, - 2.0686, - 1.9614, - 2.3309, - 2.2244, - 1.8264, - 1.8753, - 2.3948, - 1.9127, - 1.9804, - 1.8634, - 2.1718, - 2.0754, - 1.906, - 1.9138, - 2.3082, - 2.0604, - 2.2075, - 1.9252, - 1.917, - 2.0694, - 1.876, - 1.9962, - 1.9115, - 2.3121, - 2.122, - 1.8887, - 1.9555, - 2.2749, - 2.0557, - 2.1179, - 2.2015, - 2.0569, - 1.8918, - 1.9174, - 2.3018, - 2.2302, - 1.8589, - 1.9412, - 1.9688, - 1.9381, - 2.4336, - 2.3241, - 1.9788, - 2.3331, - 2.0868, - 1.9195, - 2.2921, - 1.929, - 3.3346, - 3.2429, - 2.7014, - 2.3425, - 2.0489, - 2.348, - 2.4204, - 2.2058, - 1.9527, - 2.0803, - 2.0127, - 1.9672, - 1.9729, - 2.0048, - 1.9494, - 2.3249, - 2.1962, - 2.2724, - 1.9686, - 1.9403, - 2.0244, - 1.9896, - 1.9433, - 2.4003, - 2.1319, - 2.1762, - 2.1109, - 2.0329, - 2.3703, - 2.1519, - 1.92, - 1.9404, - 2.1184, - 2.1354, - 2.0774, - 2.1166, - 1.9684, - 2.2624, - 2.0615, - 2.0424, - 2.3678, - 2.3119, - 2.038, - 2.2822, - 2.0173, - 2.0656, - 2.0795, - 1.9671, - 2.048, - 2.4802, - 2.4174, - 2.1661, - 2.216, - 1.9663, - 2.3168, - 2.3544, - 2.0382, - 2.0038, - 2.3743, - 2.1177, - 1.9806, - 2.412, - 2.1717, - 1.9445, - 2.3672, - 2.6772, - 2.2512, - 1.993, - 2.3633, - 2.267, - 2.1826, - 2.1576, - 1.9823, - 1.9295, - 2.0149, - 2.3503, - 2.207, - 1.9954, - 1.994, - 2.4401, - 2.1532, - 2.3442, - 2.3937, - 2.0051, - 2.3765, - 2.0164, - 2.3145, - 2.3848, - 1.9678, - 2.3184, - 2.1668, - 2.1815, - 1.979, - 2.528, - 2.0796, - 2.383, - 2.0165, - 2.4105, - 2.346, - 2.294, - 2.5882, - 3.5253, - 3.1725, - 2.1536, - 2.2329, - 2.3946, - 2.3786, - 2.2922, - 2.1903, - 2.1571, - 2.0121, - 2.221, - 1.9648, - 2.0589, - 2.5032, - 2.0234, - 2.0377, - 2.2538, - 1.9635, - 2.1688, - 2.0116, - 2.4057, - 2.4012, - 1.9887, - 2.0625, - 2.5051, - 2.3895, - 2.3868, - 2.4192, - 2.126, - 2.5911, - 2.1076, - 2.0346, - 2.1907, - 2.2307, - 2.101, - 2.1926, - 2.4996, - 2.0678, - 2.0002, - 2.3406, - 2.2362, - 2.0094, - 2.1202, - 2.0672, - 1.9656, - 2.3285, - 2.2745, - 2.0046, - 2.022, - 2.556, - 2.2834, - 2.2766, - 2.2276, - 2.0496, - 2.0227, - 2.5176, - 2.1913, - 2.4109, - 2.5131, - 2.1069, - 1.9855, - 2.5392, - 2.0359, - 1.9392, - 2.0437, - 2.0556, - 2.0484, - 2.4002, - 2.0754, - 2.361, - 2.0303, - 2.1058, - 2.3618, - 2.1832, - 2.343, - 2.0871, - 2.2799, - 2.2007, - 2.1465, - 2.1115, - 2.0873, - 2.0722, - 2.1916, - 2.0087, - 2.0373, - 1.9521, - 2.3291, - 2, - 1.9656, - 1.9727, - 2.0611, - 2.5009, - 2.0334, - 2.1049, - 1.9864, - 1.9555, - 2.3177, - 2.2569, - 2.3898, - 2.8778, - 3.0783, - 2.079, - 2.0071, - 2.3262, - 2.0563, - 2.082, - 2.0007, - 2.368, - 2.2385, - 2.107, - 2.0127, - 2.0014, - 2.3396, - 2.3966, - 2.3731, - 2.6146, - 2.4481, - 2.1266, - 2.0355, - 2.4157, - 2.3166, - 2.2849, - 2.3556, - 2.0982, - 2.1196, - 2.0326, - 2.3822, - 2.422, - 2.1548, - 2.1155, - 2.4287, - 2.2459, - 2.3932, - 2.4506, - 2.4858, - 2.3917, - 2.4231, - 2.1339, - 2.1828, - 2.4117, - 2.0995, - 2.0667, - 2.4855, - 2.0654, - 2.1739, - 2.4298, - 2.4215, - 2.32, - 2.5449, - 2.4505, - 2.4236, - 2.6053, - 2.4412, - 2.1476, - 2.4871, - 2.1384, - 2.4319, - 2.0283, - 2.0411, - 2.2942, - 2.2395, - 2.3742, - 2.0667, - 2.6737, - 2.2622, - 2.0975, - 2.4969, - 2.4631 - ], - "windowMillisecondsPerFrame" : [ - 1.891087777777778, - 2.095196666666667, - 4.639277777777778, - 2.2163322222222224, - 2.251648888888889, - 2.29306, - 2.36427 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 274 - }, - "batches" : 274, - "candidates" : 112, - "compactedIndexCeilingBytes" : 29507088, - "geometryDigest" : "17ed0b53165fc5e9", - "instanceBufferBytes" : 52608, - "lodInstances" : [ - 76, - 0, - 0 - ], - "singletonTriangles" : 2458924, - "triangles" : 2458924, - "uniqueGeometryBytes" : 106609512, - "uniqueParts" : 274, - "visibleMeshes" : 76 - }, - "drainInclusiveMillisecondsPerFrame" : 2.523709333333333, - "extractionMilliseconds" : [ - 0.3095, - 0.1973, - 0.1554, - 0.1493, - 0.184, - 0.1965, - 0.1669, - 0.1723, - 0.1606 - ], - "gpuPasses" : [ - - ], - "hiZ" : false, - "importMilliseconds" : 1571.1871999999998, - "listPreparationMilliseconds" : [ - 0.3426, - 0.1647, - 0.1592, - 0.199, - 0.1967, - 0.19, - 0.1577, - 0.1573, - 0.1612 - ], - "mainNodeMilliseconds" : [ - 1.39617919921875, - 1.4705657958984375, - 1.5888214111328125, - 1.2912750244140625, - 1.3141632080078125, - 1.499176025390625, - 1.5735626220703125, - 1.36566162109375, - 1.277923583984375 - ], - "preset" : "sponza-base", - "quality" : "geometry", - "round" : 2, - "route" : "ground-floor-corridor", - "updateMilliseconds" : [ - 2.0234, - 2.0112, - 1.9455, - 1.9283, - 1.6473, - 1.8134, - 1.7559, - 1.8868, - 1.7169, - 1.8242, - 1.8389, - 1.7207, - 2.4515, - 1.7061, - 2.3308, - 1.814, - 1.7119, - 1.6192, - 2.0121, - 1.7541, - 1.6234, - 1.6403, - 1.6512, - 2.0011, - 1.7889, - 1.6973, - 1.8681, - 1.7391, - 1.6977, - 1.6739, - 1.6603, - 1.7318, - 1.7146, - 1.9473, - 1.6805, - 1.9284, - 1.6387, - 1.6279, - 1.6824, - 1.663, - 1.6634, - 1.7679, - 2.9214, - 2.5709, - 2.3715, - 1.8635, - 1.7167, - 1.622, - 1.9829, - 1.7752, - 1.9419, - 2.1678, - 1.6622, - 1.982, - 1.9079, - 1.6829, - 1.8396, - 1.6614, - 1.9981, - 1.7845, - 2.014, - 1.8979, - 1.9532, - 1.7136, - 1.8802, - 1.7099, - 1.9821, - 1.8076, - 1.7321, - 1.9362, - 1.6701, - 1.7029, - 1.863, - 1.6933, - 1.6416, - 2.0914, - 1.9299, - 1.989, - 1.8366, - 2.0476, - 1.6615, - 1.6546, - 1.6939, - 2.1042, - 1.6536, - 1.8713, - 1.8895, - 1.9044, - 1.6769, - 1.672, - 1.8166, - 1.6799, - 1.7295, - 1.7544, - 1.6867, - 1.9082, - 1.8911, - 1.6637, - 2.1236, - 2.013, - 1.9578, - 1.9874, - 1.9021, - 1.6953, - 2.087, - 1.7527, - 1.6657, - 2.0194, - 1.7998, - 2.0321, - 2.0057, - 1.7367, - 1.8619, - 1.7497, - 1.7156, - 1.7185, - 2.0101, - 1.7852, - 2.004, - 1.688, - 1.716, - 1.7433, - 1.682, - 1.7108, - 1.8456, - 2.0414, - 1.8322, - 1.675, - 1.9291, - 1.7061, - 1.6709, - 1.6491, - 2.1509, - 1.7884, - 1.6482, - 1.7256, - 1.7446, - 1.6916, - 1.7219, - 1.6936, - 1.9097, - 1.7094, - 1.7547, - 1.7374, - 1.7308, - 1.9417, - 1.6826, - 1.6702, - 2.0687, - 1.8634, - 2.1037, - 1.9208, - 1.7424, - 1.6792, - 1.6786, - 1.7299, - 1.7058, - 3.1029, - 2.831, - 2.6593, - 2.2774, - 1.8045, - 2.1614, - 1.7885, - 1.7774, - 1.7605, - 1.96, - 1.7493, - 2.0176, - 2.0745, - 1.9976, - 1.79, - 1.7589, - 1.77, - 1.8127, - 1.7766, - 1.9533, - 1.936, - 1.8748, - 1.9039, - 2.9397, - 2.1698, - 2.4087, - 2.0519, - 1.9134, - 1.9047, - 2.0341, - 2.0494, - 1.8538, - 2.1594, - 1.8604, - 2.1745, - 1.9674, - 2.1483, - 2.1379, - 1.8641, - 2.0702, - 1.9049, - 2.0376, - 1.8252, - 2.2577, - 1.8579, - 2.1125, - 2.0054, - 2.1383, - 2.109, - 1.8605, - 1.9089, - 2.2316, - 1.9536, - 2.1321, - 1.9149, - 2.1773, - 2.3284, - 2.0856, - 1.9097, - 1.9224, - 1.9746, - 1.9542, - 1.8817, - 1.8011, - 2.7362, - 2.1936, - 1.9032, - 2.287, - 1.8545, - 1.8826, - 2.2501, - 2.2171, - 2.1861, - 2.2568, - 1.8571, - 2.112, - 1.7809, - 2.3024, - 1.9975, - 1.8741, - 2.3173, - 1.98, - 1.8511, - 1.8465, - 1.8646, - 1.8627, - 2.1146, - 2.1915, - 2.0771, - 1.8134, - 1.8441, - 2.3308, - 1.925, - 2.132, - 2.2286, - 2.0034, - 2.2185, - 2.2388, - 1.9329, - 2.1526, - 2.0053, - 1.8589, - 1.9082, - 1.9066, - 1.9584, - 2.118, - 2.2756, - 2.0815, - 2.893, - 3.4575, - 2.7888, - 2.4612, - 2.3559, - 2.0742, - 2.1761, - 2.3521, - 1.9896, - 1.9177, - 1.876, - 1.9006, - 2.1377, - 2.5766, - 2.2777, - 2.1409, - 1.889, - 2.0897, - 2.0614, - 2.0924, - 1.9612, - 1.9665, - 1.9163, - 1.8693, - 1.8757, - 1.9189, - 1.9023, - 2.1963, - 2.6243, - 2.2403, - 1.927, - 2.0684, - 1.9913, - 1.9525, - 1.9068, - 1.9825, - 1.9596, - 1.985, - 2.0782, - 1.9304, - 2.3118, - 2.1799, - 1.9553, - 2.2467, - 1.9903, - 2.0453, - 1.9874, - 1.9267, - 1.9497, - 1.9601, - 1.9356, - 1.9747, - 1.9895, - 2.099, - 1.9015, - 2.164, - 2.26, - 1.902, - 1.9512, - 2.5269, - 2.779, - 2.3998, - 2.1724, - 2.1148, - 1.9224, - 2.0231, - 2.0222, - 1.96, - 2.3909, - 1.9483, - 2.2917, - 2.2803, - 2.2171, - 1.965, - 1.9744, - 2.0478, - 1.9797, - 1.9103, - 2.0436, - 2.0459, - 1.9253, - 2.0605, - 2.3372, - 2.2814, - 2.3193, - 2.3306, - 2.1995, - 1.9581, - 2.3707, - 1.989, - 1.9604, - 2.0642, - 2.1345, - 1.9317, - 1.9291, - 2.0426, - 1.9561, - 2.0221, - 2.1014, - 1.954, - 3.7855, - 3.0981, - 3.1315, - 2.2393, - 2.2915, - 2.6457, - 2.0593, - 2.0184, - 2.0688, - 2.034, - 2.0307, - 2.3716, - 2.0657, - 2.1273, - 1.9841, - 2.1166, - 2.0058, - 2.023, - 2.1149, - 2.058, - 2.0114, - 2.0687, - 2.1538, - 2.1218, - 2.0097, - 2.19, - 2.0903, - 2.0466, - 2.0571, - 2.0229, - 2.1129, - 2.7163, - 2.3785, - 2.1604, - 2.1175, - 2.855, - 2.4541, - 2.2284, - 2.1692, - 2.1391, - 2.167, - 2.1113, - 2.015, - 2.0307, - 2.2361, - 2.0176, - 2.1932, - 2.1795, - 2.0268, - 1.9925, - 2.6923, - 2.2676, - 2.3534, - 2.2912, - 2.0194, - 2.3676, - 2.099, - 2.0315, - 2.0086, - 2.4157, - 2.129, - 2.0311, - 2.326, - 2.0519, - 1.9823, - 1.9925, - 2.327, - 2.1274, - 2.0581, - 2.2205, - 2.0683, - 2.0675, - 2.0213, - 2.3413, - 2.081, - 2.2567, - 2.5287, - 1.9933, - 2.2027, - 2.0133, - 2.1742, - 2.3115, - 2.9212, - 2.4811, - 2.4511, - 2.0681, - 2.1343, - 2.1328, - 2.283, - 2.1589, - 2.0064, - 2.0261, - 2.1045, - 2.3858, - 2.0934, - 1.9999, - 1.9472, - 2.7661, - 3.1658, - 3.3363, - 2.2423, - 2.079, - 2.5961, - 2.5141, - 2.2121, - 2.6917, - 2.042, - 1.9991, - 2.0396, - 2.0102, - 2.0638, - 2.0249, - 2.2934, - 2.2461, - 2.1823, - 2.109, - 2.0235, - 2.38, - 1.9956, - 2.1058, - 2.3809, - 2.261, - 1.9927, - 2.3051, - 2.308, - 2.0069, - 2.1621, - 2.3311, - 2.1288, - 2.0213, - 2.4232, - 2.2146, - 2.1194, - 2.3237, - 1.9941, - 2.3873, - 2.3487, - 2.4265, - 2.0052, - 1.9982, - 2.0607, - 2.0055, - 2.3535, - 2.1919, - 2.2147, - 2.0071, - 1.9984, - 2.2536, - 2.0245, - 2.33, - 2.1108, - 2.319, - 2.2692, - 2.4161, - 2.2795, - 2.5316, - 2.215, - 1.9951, - 2.2699, - 2.0222, - 2.1732, - 2.1227, - 2.5024, - 2.3073, - 1.9873, - 2.1713, - 2.1769, - 1.9765, - 2.3103, - 2.0789, - 2.0083, - 2.2671, - 1.986, - 2.3633, - 1.9602, - 2.0887, - 2.0272, - 2.2189, - 2.2224, - 2.015, - 2.5175, - 2.4303, - 2.423, - 2.4926, - 2.1515, - 2.3398, - 2.2418, - 1.9831, - 2.3865, - 2.2044, - 2.4461, - 2.2063, - 2.1165, - 2.0382, - 2.3201, - 2.3104, - 2.3024, - 2.0955, - 2.3601, - 2.2272, - 2.3605, - 2.45, - 2.485, - 2.8071, - 2.4117, - 2.3931, - 2.4024, - 2.6772, - 3.1596, - 3.4666, - 2.2986, - 2.0741, - 2.1015, - 2.3882, - 2.0776, - 2.3725, - 2.288, - 2.1014, - 2.1551, - 2.2309, - 2.0272, - 2.1967, - 2.2538, - 2.0618, - 2.2169, - 2.4482, - 2.3515, - 2.0564, - 2.462, - 2.5694, - 2.3499, - 2.2705, - 2.078, - 2.0596, - 2.3747 - ], - "windowMillisecondsPerFrame" : [ - 1.9349877777777778, - 4.476863333333333, - 2.17213, - 2.1076655555555557, - 2.3020400000000003, - 2.2514788888888893, - 2.369345 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 274 - }, - "batches" : 274, - "candidates" : 112, - "compactedIndexCeilingBytes" : 29507088, - "geometryDigest" : "17ed0b53165fc5e9", - "instanceBufferBytes" : 52608, - "lodInstances" : [ - 76, - 0, - 0 - ], - "singletonTriangles" : 2458924, - "triangles" : 2458924, - "uniqueGeometryBytes" : 106609512, - "uniqueParts" : 274, - "visibleMeshes" : 76 - }, - "drainInclusiveMillisecondsPerFrame" : 3.3253633333333337, - "extractionMilliseconds" : [ - 0.234, - 0.1803, - 0.17, - 0.1461, - 0.1401, - 0.1577, - 0.1543, - 0.1543, - 0.1494 - ], - "gpuPasses" : [ - - ], - "hiZ" : true, - "importMilliseconds" : 1571.1871999999998, - "listPreparationMilliseconds" : [ - 0.2565, - 0.2363, - 0.2334, - 0.1738, - 0.1759, - 0.1711, - 0.1647, - 0.1648, - 0.1649 - ], - "mainNodeMilliseconds" : [ - 1.9702911376953125, - 1.8634796142578125, - 1.9741058349609375, - 2.08282470703125, - 2.03704833984375, - 1.9092559814453125, - 1.850128173828125, - 1.9435882568359375, - 1.8634796142578125 - ], - "preset" : "sponza-base", - "quality" : "geometry", - "round" : 2, - "route" : "ground-floor-corridor", - "updateMilliseconds" : [ - 2.9147, - 2.2905, - 2.3409, - 2.5908, - 2.1297, - 2.5225, - 2.1696, - 2.1719, - 2.6248, - 2.3449, - 2.422, - 2.138, - 2.1165, - 2.0927, - 2.7145, - 2.2771, - 2.4838, - 2.0587, - 2.0738, - 2.5591, - 2.6173, - 2.2701, - 2.1244, - 2.4666, - 2.0663, - 2.1823, - 2.1732, - 2.6594, - 2.2486, - 2.3884, - 2.1325, - 2.2514, - 2.2062, - 2.8311, - 2.3068, - 2.2503, - 2.1569, - 2.0862, - 2.5846, - 2.1134, - 2.1025, - 2.3409, - 2.1523, - 2.0813, - 2.061, - 2.0595, - 2.3817, - 2.1379, - 3.2408, - 2.5936, - 2.9645, - 2.1515, - 2.1136, - 2.7047, - 2.8362, - 2.5066, - 2.1208, - 2.3409, - 2.1991, - 2.1416, - 2.0749, - 2.4766, - 2.1044, - 2.4277, - 2.6362, - 2.1516, - 2.4364, - 2.0723, - 2.5856, - 2.379, - 2.1498, - 2.2984, - 2.2003, - 2.2271, - 2.1236, - 2.5013, - 2.3112, - 2.0574, - 2.0628, - 2.3549, - 2.1435, - 2.2202, - 2.1275, - 2.2357, - 2.1412, - 2.1161, - 2.3657, - 2.1202, - 2.1618, - 2.601, - 2.35, - 2.064, - 2.3782, - 2.2952, - 2.5335, - 2.4384, - 2.5087, - 2.0841, - 2.2533, - 2.6204, - 2.4371, - 2.7747, - 2.5898, - 2.8102, - 2.3986, - 2.3371, - 2.614, - 2.5354, - 2.6322, - 2.6381, - 2.1601, - 2.5102, - 2.3528, - 2.1068, - 2.542, - 2.4703, - 2.3847, - 2.3116, - 2.182, - 2.5102, - 2.4859, - 2.5004, - 2.3606, - 2.359, - 2.4946, - 2.3661, - 2.1722, - 2.6252, - 2.594, - 2.5064, - 2.397, - 2.1644, - 2.1797, - 2.1861, - 2.5868, - 2.5861, - 3.5733, - 3.2117, - 2.3239, - 2.2943, - 2.6924, - 2.4888, - 2.2769, - 2.7568, - 2.3355, - 2.2648, - 2.267, - 2.4737, - 2.3069, - 2.3254, - 2.2898, - 2.3004, - 2.2648, - 2.2659, - 2.4059, - 2.3451, - 2.3687, - 2.2543, - 2.3115, - 2.2728, - 2.2826, - 2.3763, - 2.2792, - 2.2606, - 2.3515, - 2.3021, - 2.6494, - 2.3353, - 2.2551, - 2.2771, - 2.791, - 2.7487, - 2.6348, - 2.8807, - 2.5952, - 2.2883, - 2.5154, - 2.8699, - 2.5038, - 2.4125, - 3.2624, - 3.3035, - 2.8374, - 2.3898, - 2.5957, - 2.4354, - 2.4415, - 2.5586, - 2.4474, - 2.3965, - 2.4874, - 2.7187, - 2.3474, - 2.9141, - 2.4001, - 2.6934, - 2.4771, - 2.7333, - 2.4141, - 2.4207, - 2.399, - 2.3574, - 2.4122, - 2.7391, - 2.7272, - 3.0973, - 2.7486, - 2.7708, - 2.3862, - 2.3152, - 2.7328, - 2.6851, - 2.4971, - 2.3588, - 2.4612, - 2.6539, - 2.6802, - 2.4938, - 2.4874, - 2.3363, - 2.378, - 2.4001, - 2.6761, - 2.5354, - 2.4393, - 2.5867, - 2.4768, - 2.5598, - 2.4683, - 2.389, - 2.4344, - 2.4643, - 2.7438, - 2.4203, - 2.6545, - 2.521, - 2.3641, - 2.4927, - 2.3422, - 2.3724, - 2.4398, - 2.3834, - 2.9029, - 2.8992, - 2.7604, - 2.4289, - 2.3907, - 2.3884, - 2.4206, - 2.6822, - 2.7408, - 2.6126, - 2.6515, - 2.5207, - 2.359, - 2.4392, - 2.3826, - 2.4071, - 2.5429, - 2.3366, - 2.4317, - 2.7698, - 2.7467, - 2.8014, - 2.8462, - 2.7113, - 2.41, - 2.8377, - 2.5469, - 2.3943, - 2.5268, - 2.934, - 2.5132, - 2.7748, - 2.6782, - 2.4969, - 2.5038, - 2.6814, - 2.4192, - 2.9584, - 2.663, - 2.4186, - 2.5744, - 2.3807, - 2.7032, - 2.3888, - 2.7828, - 2.641, - 2.5991, - 2.6861, - 2.4817, - 2.436, - 2.4416, - 2.4806, - 2.7953, - 2.6052, - 2.7767, - 2.7772, - 2.526, - 2.3861, - 2.5411, - 2.9499, - 2.7034, - 2.7385, - 2.423, - 2.7113, - 3.0066, - 2.6031, - 2.392, - 2.8233, - 2.5006, - 2.5331, - 3.2888, - 2.9152, - 2.821, - 2.8875, - 2.6941, - 2.5264, - 2.5399, - 2.5456, - 2.3991, - 2.5382, - 2.4491, - 2.58, - 2.8524, - 2.5583, - 2.5908, - 2.55, - 2.7174, - 2.703, - 3.099, - 2.707, - 2.6157, - 2.6936, - 2.7008, - 2.9973, - 2.8196, - 2.5938, - 2.8728, - 2.6862, - 2.5786, - 3.26, - 2.9664, - 2.9534, - 2.7494, - 2.5274, - 2.6938, - 2.8, - 2.6364, - 2.7688, - 2.7354, - 2.9979, - 2.8624, - 2.4997, - 2.9038, - 2.7618, - 2.6686, - 2.4982, - 2.6256, - 2.5693, - 3.6004, - 2.979, - 2.7057, - 2.6711, - 2.7066, - 2.5947, - 2.6579, - 2.6883, - 2.8834, - 2.7108, - 2.9722, - 2.9358, - 2.4986, - 2.7925, - 2.5856, - 2.6423, - 2.9996, - 3.0686, - 2.5527, - 2.6194, - 2.7986, - 2.5612, - 3.2262, - 2.7322, - 3.0364, - 2.6234, - 3.0678, - 3.3739, - 2.9257, - 2.9357, - 2.558, - 3.2159, - 2.8071, - 2.6916, - 2.7116, - 2.5621, - 2.5704, - 2.9193, - 2.5879, - 2.6069, - 2.5914, - 2.5142, - 2.5455, - 2.5533, - 2.9885, - 2.6984, - 2.6463, - 2.5893, - 2.6312, - 2.5743, - 2.6631, - 2.644, - 2.6063, - 2.6102, - 2.6862, - 2.9236, - 3.0737, - 2.9283, - 2.7432, - 2.6404, - 2.9441, - 2.5329, - 2.9915, - 2.8793, - 2.5866, - 2.5584, - 2.4989, - 2.566, - 3.1299, - 2.9817, - 2.6309, - 2.6539, - 2.6218, - 2.9477, - 2.623, - 2.6726, - 3.0179, - 3.0146, - 2.8687, - 2.9654, - 2.6146, - 2.5509, - 2.8319, - 2.7437, - 2.6724, - 2.673, - 2.5774, - 2.829, - 2.6469, - 2.9512, - 3.796, - 2.8532, - 2.9561, - 2.6117, - 2.9907, - 2.6435, - 2.637, - 3.1042, - 2.8722, - 2.914, - 2.6, - 2.6858, - 2.9101, - 2.9058, - 2.564, - 2.5601, - 2.5535, - 2.6937, - 2.9027, - 2.9074, - 2.9, - 2.8791, - 2.8052, - 2.8348, - 2.5286, - 2.5909, - 2.9787, - 2.7198, - 3.1878, - 2.82, - 2.6695, - 2.8607, - 2.791, - 2.9691, - 2.7833, - 2.5835, - 2.544, - 2.5722, - 2.5861, - 2.5667, - 2.9074, - 2.5776, - 2.6766, - 2.8351, - 2.8155, - 2.5596, - 3.0176, - 2.9801, - 2.5397, - 2.6028, - 2.5652, - 2.5904, - 3.093, - 2.6782, - 2.7508, - 3.0354, - 3.0182, - 3.113, - 3.0406, - 2.6241, - 3.2218, - 2.5272, - 2.8765, - 2.9132, - 3.1321, - 2.9322, - 2.5811, - 3.0946, - 2.8333, - 2.6136, - 2.8929, - 2.5992, - 2.5421, - 2.6131, - 2.7515, - 2.5866, - 2.7243, - 2.9341, - 2.5987, - 2.603, - 2.7977, - 2.7552, - 2.9005, - 2.5768, - 2.55, - 2.5229, - 2.6034, - 2.6752, - 2.6291, - 2.5708, - 3.4612, - 2.9373, - 2.6572, - 2.572, - 3.052, - 3.2931, - 2.7847, - 2.7735, - 3.0038, - 2.8432, - 2.6763, - 2.6678, - 2.571, - 2.9067, - 2.7374, - 2.6757, - 3.279, - 2.8218, - 2.9104, - 2.8651, - 2.6328, - 2.9693, - 3.1265, - 2.6807, - 2.6818, - 2.7394, - 2.6918, - 2.9582, - 2.9668, - 2.8492, - 3.091, - 3.0106, - 2.9876, - 3.1916, - 2.727, - 3.0888, - 3.1093, - 2.6775, - 2.8233, - 2.9607, - 2.7352, - 2.6187, - 3.0927, - 3.0091, - 3.1352, - 2.6678, - 2.8848, - 3.1628, - 2.6678, - 2.717, - 2.9355, - 2.6791, - 2.7476, - 2.6379, - 2.5842, - 2.9476, - 2.7977, - 2.7252, - 2.7139, - 2.6924 - ], - "windowMillisecondsPerFrame" : [ - 2.475662222222222, - 4.155227777777778, - 2.6792455555555557, - 2.8095566666666665, - 5.2318911111111115, - 2.8600244444444445, - 2.936221666666667 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 309 - }, - "batches" : 309, - "candidates" : 112, - "compactedIndexCeilingBytes" : 36125100, - "geometryDigest" : "34f132ebfe7e9cd1", - "instanceBufferBytes" : 59328, - "lodInstances" : [ - 86, - 0, - 0 - ], - "singletonTriangles" : 3010425, - "triangles" : 3010425, - "uniqueGeometryBytes" : 129865052, - "uniqueParts" : 309, - "visibleMeshes" : 86 - }, - "drainInclusiveMillisecondsPerFrame" : 2.2746823333333333, - "extractionMilliseconds" : [ - 0.2712, - 0.16, - 0.1478, - 0.144, - 0.1362, - 0.15, - 0.1763, - 0.1823, - 0.2048 - ], - "gpuPasses" : [ - - ], - "hiZ" : false, - "importMilliseconds" : 1571.1871999999998, - "listPreparationMilliseconds" : [ - 0.3088, - 0.2192, - 0.1778, - 0.1762, - 0.1767, - 0.1756, - 0.1757, - 0.175, - 0.2224 - ], - "mainNodeMilliseconds" : [ - 1.7032623291015625, - 1.5659332275390625, - 1.598358154296875, - 1.5201568603515625, - 1.5411376953125, - 1.4972686767578125, - 1.52587890625, - 1.4820098876953125, - 1.5048980712890625 - ], - "preset" : "sponza-base", - "quality" : "geometry", - "round" : 0, - "route" : "upper-gallery", - "updateMilliseconds" : [ - 3.2075, - 2.6713, - 2.7481, - 2.7029, - 2.3103, - 2.2806, - 2.5338, - 2.4573, - 3.0054, - 2.4496, - 2.473, - 2.4207, - 2.3625, - 2.2167, - 2.5774, - 2.3167, - 2.1995, - 2.1154, - 2.1368, - 2.4586, - 2.3749, - 2.3634, - 2.4425, - 2.5271, - 2.2102, - 2.1097, - 2.1207, - 2.1933, - 2.2631, - 2.1881, - 2.1933, - 2.1643, - 2.3319, - 2.1734, - 2.846, - 2.3266, - 2.7209, - 2.4642, - 2.5895, - 2.3568, - 2.2691, - 2.6065, - 2.3748, - 2.2518, - 2.1689, - 2.1002, - 2.0718, - 2.4983, - 2.2403, - 1.9909, - 1.9848, - 2.4224, - 2.2263, - 1.998, - 2.0406, - 2.2092, - 1.9873, - 2.1554, - 2.3167, - 2.0371, - 2.1029, - 1.9783, - 1.9838, - 2.0725, - 1.9941, - 2.0158, - 1.9458, - 1.9524, - 2.3046, - 2.1604, - 2.072, - 2.1327, - 2.1502, - 2.2949, - 2.5616, - 1.9889, - 2.078, - 2.6316, - 2.3226, - 2.0215, - 2.3716, - 2.2921, - 1.9435, - 2.1982, - 2.1203, - 2.126, - 1.9727, - 2.0588, - 2.1217, - 2.3229, - 2.3022, - 2.4562, - 2.127, - 2.1846, - 2.0519, - 1.9712, - 2.3556, - 2.3195, - 2.0326, - 2.3751, - 2.3002, - 1.9046, - 2.2958, - 1.9258, - 1.8974, - 2.2203, - 2.113, - 2.3297, - 1.9992, - 1.9893, - 2.0281, - 1.9512, - 2.0218, - 2.2575, - 1.9389, - 1.8811, - 2.1989, - 2.5053, - 2.0722, - 2.1018, - 1.8931, - 1.8586, - 2.1938, - 1.9678, - 2.0122, - 1.8765, - 1.9671, - 2.1192, - 2.0883, - 1.8158, - 1.8225, - 1.8556, - 2.1133, - 1.9789, - 1.7321, - 2.0974, - 1.7675, - 1.8402, - 1.8343, - 1.9586, - 1.7667, - 1.996, - 1.8473, - 1.9768, - 1.9841, - 1.8868, - 2.0934, - 1.7782, - 1.9086, - 1.9828, - 1.7835, - 1.7546, - 2.111, - 1.9078, - 1.94, - 1.9343, - 2.2217, - 1.9925, - 1.9525, - 1.7054, - 2.2915, - 1.7315, - 1.8369, - 2.0817, - 1.7686, - 1.6813, - 1.6963, - 1.6896, - 2.0826, - 2.1084, - 1.8699, - 1.7665, - 1.7924, - 1.8389, - 1.6814, - 1.7074, - 1.8233, - 1.7941, - 1.9576, - 1.6959, - 1.8346, - 2.0803, - 2.0864, - 1.8009, - 1.7218, - 1.715, - 1.7035, - 2.3098, - 1.7767, - 1.7263, - 1.8588, - 1.8251, - 1.8628, - 1.7628, - 1.6735, - 2.0529, - 1.6433, - 1.8665, - 1.7029, - 1.8337, - 1.7414, - 1.8187, - 1.8677, - 1.782, - 1.7002, - 1.7728, - 1.829, - 1.6303, - 1.6582, - 1.5959, - 1.8493, - 1.7366, - 1.6801, - 1.6071, - 1.8838, - 1.699, - 1.7944, - 1.6567, - 1.8892, - 1.6596, - 1.9599, - 1.6321, - 1.6023, - 1.6645, - 1.6256, - 1.6566, - 1.9163, - 1.6367, - 1.8032, - 1.7973, - 1.8196, - 1.6398, - 1.8189, - 1.6343, - 1.6219, - 1.599, - 1.9176, - 1.6038, - 1.8817, - 1.6341, - 1.8503, - 1.8409, - 1.9017, - 1.6354, - 1.7584, - 1.5834, - 1.635, - 1.8942, - 1.5883, - 1.6195, - 1.61, - 1.9964, - 2.0429, - 1.8903, - 1.8653, - 2.1221, - 1.8914, - 2.3416, - 1.7935, - 1.7003, - 1.8686, - 1.7708, - 1.8084, - 2.3415, - 1.8813, - 1.6297, - 1.6338, - 1.4984, - 1.537, - 1.7774, - 1.6777, - 1.5166, - 1.7876, - 1.5428, - 1.8913, - 1.584, - 1.5125, - 1.8066, - 2.0073, - 1.7488, - 1.6535, - 1.594, - 1.6516, - 1.5767, - 1.6956, - 1.5131, - 1.548, - 1.9238, - 1.682, - 2.1816, - 1.8483, - 1.8877, - 1.6268, - 1.758, - 1.5558, - 1.7528, - 1.7415, - 1.5177, - 2.137, - 1.6144, - 1.5824, - 1.856, - 1.7706, - 1.7477, - 1.7979, - 1.7107, - 1.6004, - 1.7668, - 1.8924, - 1.6817, - 1.8709, - 1.5871, - 1.6766, - 1.5791, - 1.5616, - 1.8851, - 1.7668, - 1.7515, - 1.8335, - 1.5662, - 1.7713, - 1.5566, - 1.7168, - 1.6258, - 1.8261, - 1.5988, - 1.6899, - 1.6112, - 1.66, - 1.8265, - 1.7053, - 1.5528, - 1.5134, - 1.8151, - 1.525, - 1.9912, - 1.7019, - 1.8635, - 1.5602, - 1.6441, - 1.7484, - 1.6111, - 1.9291, - 1.6068, - 1.8012, - 1.5792, - 1.5893, - 1.8713, - 1.5949, - 1.7375, - 1.5592, - 1.5961, - 1.7635, - 1.5749, - 1.746, - 1.6546, - 1.8255, - 1.5859, - 1.7213, - 1.7167, - 1.657, - 1.9093, - 1.5543, - 1.6308, - 1.7355, - 1.6378, - 1.6556, - 1.6165, - 1.7356, - 2.0191, - 1.66, - 1.6794, - 1.8826, - 1.6923, - 2.0167, - 1.9052, - 1.7304, - 1.7582, - 1.8642, - 1.7061, - 1.7029, - 1.8328, - 1.7101, - 1.717, - 1.7246, - 1.6875, - 1.6628, - 2.2475, - 1.7495, - 1.8522, - 1.8732, - 1.7997, - 2.2389, - 1.7406, - 1.7848, - 1.7973, - 1.7579, - 1.7576, - 1.689, - 1.7653, - 1.722, - 1.7135, - 2.0781, - 1.9193, - 1.7479, - 1.7072, - 1.6853, - 1.7543, - 1.7597, - 1.7054, - 2.1734, - 2.1781, - 1.8342, - 2.1316, - 1.8286, - 1.7439, - 1.8608, - 2.0741, - 1.9819, - 1.7608, - 1.7279, - 1.7583, - 2.0874, - 1.7839, - 1.727, - 1.7933, - 1.89, - 1.9402, - 1.786, - 1.8819, - 2.0332, - 1.8385, - 1.8754, - 1.7827, - 1.7844, - 1.7575, - 1.834, - 2.1094, - 2.3339, - 2.1927, - 1.9655, - 1.7724, - 1.781, - 2.1633, - 2.3052, - 1.8736, - 1.9916, - 2.2395, - 1.883, - 1.8364, - 2.7508, - 2.0447, - 1.8807, - 2.1287, - 2.1315, - 1.7803, - 1.8092, - 2.6179, - 2.2694, - 2.3394, - 2.1038, - 1.8469, - 1.8682, - 1.9171, - 2.1285, - 1.8251, - 1.9882, - 2.007, - 1.924, - 2.1402, - 1.8473, - 1.8573, - 1.92, - 2.2051, - 1.8665, - 2.1877, - 2.1181, - 2.1085, - 2.1547, - 2.075, - 2.1368, - 1.9499, - 2.0603, - 2.057, - 1.9241, - 2.0523, - 2.0217, - 2.1486, - 2.1697, - 1.941, - 2.2701, - 2.0481, - 2.1752, - 2.1136, - 2.1185, - 2.3453, - 2.0577, - 1.9337, - 2.266, - 2.0701, - 2.1478, - 2.3494, - 2.1468, - 2.5354, - 2.3575, - 2.0322, - 2.5074, - 2.0212, - 2.0142, - 1.9727, - 2.3869, - 2.3728, - 2.4195, - 2.0231, - 2.4098, - 2.2136, - 2.0058, - 2.0993, - 2.0424, - 2.0452, - 2.0231, - 2.0242, - 2.0143, - 2.4703, - 2.2453, - 2.0829, - 2.037, - 2.0347, - 2.0141, - 2.0871, - 2.0769, - 2.0708, - 2.445, - 2.3109, - 2.3349, - 2.2784, - 2.2633, - 2.3931, - 2.4346, - 2.3382, - 2.8105, - 2.7359, - 2.2927, - 2.5468, - 2.1511, - 2.6405, - 2.5038, - 2.2194, - 2.2498, - 2.5727, - 2.4338, - 2.1987, - 2.5961, - 2.6462, - 2.2887, - 2.2122, - 2.5326, - 2.4462, - 2.7034, - 2.3303, - 2.2574, - 2.5215, - 2.2762, - 2.3441, - 2.3408, - 2.2785, - 2.5439, - 2.3965, - 2.5059, - 2.1699, - 2.6, - 2.375, - 2.2021, - 2.6577, - 2.2311, - 2.4001, - 2.2863, - 2.6781, - 2.4412, - 2.2245, - 2.2394, - 2.6581, - 2.6423, - 2.2177, - 2.2457, - 2.4139, - 2.5793, - 2.4211, - 2.577, - 2.5386, - 2.5322, - 2.5614, - 2.5404, - 2.2379, - 2.5892, - 2.3617, - 2.6144, - 2.4541, - 2.2926, - 2.2556 - ], - "windowMillisecondsPerFrame" : [ - 2.3218744444444446, - 2.1151955555555557, - 1.9298355555555557, - 1.7723377777777778, - 3.006378888888889, - 2.28885, - 2.595115 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 309 - }, - "batches" : 309, - "candidates" : 112, - "compactedIndexCeilingBytes" : 36125100, - "geometryDigest" : "34f132ebfe7e9cd1", - "instanceBufferBytes" : 59328, - "lodInstances" : [ - 86, - 0, - 0 - ], - "singletonTriangles" : 3010425, - "triangles" : 3010425, - "uniqueGeometryBytes" : 129865052, - "uniqueParts" : 309, - "visibleMeshes" : 86 - }, - "drainInclusiveMillisecondsPerFrame" : 3.0448801666666667, - "extractionMilliseconds" : [ - 0.1801, - 0.2278, - 0.1358, - 0.1592, - 0.1529, - 0.1675, - 0.1513, - 0.1465, - 0.1439 - ], - "gpuPasses" : [ - - ], - "hiZ" : true, - "importMilliseconds" : 1571.1871999999998, - "listPreparationMilliseconds" : [ - 0.232, - 0.206, - 0.1971, - 0.1911, - 0.1869, - 0.184, - 0.1812, - 0.181, - 0.1834 - ], - "mainNodeMilliseconds" : [ - 2.178192138671875, - 2.0618438720703125, - 2.117156982421875, - 2.033233642578125, - 2.12860107421875, - 2.079010009765625, - 2.231597900390625, - 2.52532958984375, - 2.20489501953125 - ], - "preset" : "sponza-base", - "quality" : "geometry", - "round" : 0, - "route" : "upper-gallery", - "updateMilliseconds" : [ - 3.0911, - 2.7716, - 3.1109, - 2.857, - 3.0945, - 3.6006, - 3.2358, - 3.1596, - 3.1555, - 3.1478, - 3.0306, - 2.7953, - 3.307, - 2.8073, - 3.0565, - 2.7902, - 2.8933, - 2.7218, - 2.8898, - 2.877, - 3.1983, - 3.0538, - 2.828, - 2.7536, - 3.0531, - 3.2679, - 3.2791, - 2.7419, - 2.9495, - 2.9483, - 3.1493, - 3.7438, - 3.0666, - 2.7042, - 2.742, - 3.1058, - 3.1544, - 3.0519, - 3.1434, - 3.0915, - 2.7844, - 2.8139, - 3.093, - 2.9265, - 2.8854, - 2.9167, - 2.7162, - 2.6006, - 2.8985, - 2.5569, - 3.3914, - 2.874, - 3.0476, - 2.9154, - 2.9624, - 2.5921, - 2.8059, - 2.6463, - 2.5588, - 2.5859, - 2.6198, - 2.9399, - 2.506, - 3.2012, - 2.6606, - 2.5595, - 2.773, - 2.8165, - 2.8226, - 2.8568, - 2.5465, - 2.8157, - 2.5198, - 2.9083, - 2.7679, - 2.7397, - 2.5513, - 2.581, - 2.6454, - 2.4688, - 2.9726, - 2.5736, - 2.5378, - 2.7695, - 2.8251, - 2.8224, - 2.6604, - 2.5788, - 2.8113, - 2.5713, - 2.708, - 2.6027, - 2.6122, - 2.6198, - 2.8787, - 2.5772, - 2.8083, - 2.6214, - 2.5546, - 2.8021, - 2.8225, - 2.479, - 2.4773, - 2.5255, - 2.7125, - 2.4293, - 2.5364, - 2.7639, - 2.9365, - 2.7276, - 2.6822, - 2.4344, - 2.4841, - 2.7165, - 2.5306, - 2.3482, - 2.6348, - 2.6989, - 2.4214, - 2.9076, - 2.5578, - 2.75, - 2.6384, - 2.613, - 2.4918, - 2.6414, - 2.5041, - 2.5929, - 2.4246, - 2.3508, - 2.6459, - 2.3172, - 2.3309, - 2.6074, - 2.2167, - 2.5487, - 2.2014, - 2.46, - 2.3351, - 2.643, - 2.2869, - 2.3489, - 2.9084, - 2.2586, - 2.5966, - 2.3714, - 2.2778, - 2.3006, - 2.3469, - 2.2355, - 2.3345, - 2.2389, - 2.4708, - 2.2658, - 2.3342, - 2.2477, - 2.3001, - 2.2523, - 2.2193, - 2.5051, - 2.3993, - 2.2215, - 2.3197, - 2.4288, - 2.5782, - 2.2819, - 2.5546, - 2.49, - 2.2728, - 2.0946, - 2.4863, - 2.2078, - 2.2154, - 2.1279, - 2.0909, - 2.4895, - 2.1339, - 2.0833, - 2.3382, - 2.3018, - 2.44, - 2.1827, - 2.2419, - 2.7158, - 2.2619, - 2.0938, - 2.4846, - 2.1338, - 2.1394, - 2.5304, - 2.2256, - 2.0889, - 2.2726, - 2.2146, - 2.2524, - 2.1669, - 2.1125, - 2.1315, - 2.3662, - 2.5519, - 2.4397, - 2.3345, - 2.0426, - 2.0108, - 2.4227, - 2.1392, - 2.0427, - 2.0272, - 2.5197, - 2.2082, - 2.2137, - 2.5397, - 2.3312, - 2.1853, - 2.2378, - 2.0665, - 2.1172, - 2.6473, - 2.277, - 2.1003, - 2.3194, - 2.1585, - 2.1606, - 2.1245, - 2.1108, - 2.071, - 2.1803, - 2.0897, - 2.1235, - 2.1734, - 2.1218, - 2.2874, - 2.0814, - 2.6993, - 2.214, - 2.1405, - 2.6994, - 2.0739, - 2.0705, - 2.4278, - 2.1931, - 2.1425, - 2.2473, - 2.4595, - 2.1509, - 2.051, - 2.144, - 2.145, - 2.1111, - 2.1948, - 2.9482, - 2.5911, - 2.3094, - 2.2162, - 2.4316, - 2.3006, - 2.1716, - 2.1719, - 2.5273, - 2.1259, - 2.0501, - 2.0604, - 2.1121, - 2.0893, - 2.7527, - 2.0355, - 1.9594, - 2.1234, - 2.0723, - 2.0919, - 3.026, - 2.2248, - 2.0097, - 1.9286, - 2.1036, - 1.994, - 2.1318, - 2.0176, - 1.9977, - 2.2015, - 2.0587, - 2.0634, - 1.981, - 2.1416, - 1.8828, - 2.0112, - 1.9877, - 2.0743, - 1.9249, - 2.4209, - 1.9807, - 1.9766, - 2.0398, - 2.0045, - 2.0363, - 2.0602, - 2.1626, - 2.1576, - 1.9173, - 2.0017, - 2.4304, - 1.9726, - 1.9727, - 2.1095, - 2.0181, - 2.2715, - 1.9543, - 2.2671, - 2.4608, - 1.9658, - 2.3585, - 2.4516, - 2.0586, - 2.2684, - 2.3088, - 2.3089, - 1.9529, - 1.9486, - 2.2411, - 1.9721, - 2.1103, - 2.561, - 2.3112, - 2.0572, - 2.2481, - 2.1927, - 2.2606, - 2.1348, - 2.1526, - 2.3486, - 2.2362, - 2.2115, - 2.1072, - 2.107, - 2.3362, - 2.1758, - 2.6242, - 2.0599, - 2.0129, - 1.9646, - 2.323, - 2.2183, - 2.1173, - 2.5407, - 2.02, - 2.0119, - 2.4495, - 2.0791, - 2.0287, - 2.3693, - 2.004, - 2.3096, - 2.2797, - 2.3959, - 2.2849, - 2.0525, - 2.5051, - 2.0726, - 2.2085, - 2.0773, - 2.2841, - 2.1626, - 2.0981, - 2.077, - 2.3944, - 2.0393, - 2.6065, - 2.3013, - 1.9908, - 2.5293, - 2.0516, - 2.3605, - 2.2118, - 2.166, - 2.1679, - 2.5176, - 2.087, - 2.3942, - 2.3272, - 2.5244, - 2.1737, - 2.5881, - 2.4493, - 2.1805, - 2.0919, - 2.2748, - 2.0435, - 2.3641, - 2.0925, - 2.1747, - 2.539, - 2.22, - 2.5242, - 2.3869, - 2.6261, - 2.4224, - 2.6528, - 2.0867, - 2.6971, - 2.5344, - 2.1419, - 2.5144, - 2.2256, - 2.357, - 2.2001, - 2.5588, - 2.3576, - 2.2912, - 2.239, - 2.4476, - 2.4126, - 2.5217, - 2.1498, - 2.5588, - 2.4076, - 2.5134, - 2.7619, - 2.4861, - 2.4286, - 2.4788, - 2.1635, - 2.1309, - 2.3652, - 2.1105, - 2.1996, - 2.3583, - 2.3989, - 2.3829, - 2.5007, - 2.4467, - 2.4882, - 2.3468, - 2.2422, - 2.3936, - 2.3286, - 2.3819, - 2.6566, - 2.628, - 2.5202, - 2.8409, - 2.2058, - 2.4372, - 2.4215, - 2.6314, - 2.5637, - 2.283, - 2.3618, - 2.2886, - 2.3653, - 2.2552, - 2.6911, - 2.7621, - 2.596, - 2.6201, - 2.5074, - 2.3694, - 2.6205, - 2.7106, - 2.6224, - 2.7301, - 2.7091, - 2.5782, - 2.8441, - 2.4155, - 2.2807, - 2.7829, - 2.6756, - 3.2089, - 2.7823, - 2.4519, - 2.7172, - 2.6881, - 2.7351, - 2.7056, - 2.4395, - 2.7824, - 2.6803, - 2.842, - 2.8365, - 2.9499, - 2.4489, - 2.805, - 2.5806, - 2.4714, - 2.6417, - 3.0637, - 2.4442, - 2.8184, - 2.7105, - 2.752, - 2.9564, - 2.9196, - 2.5616, - 2.7488, - 2.9083, - 2.792, - 2.9137, - 2.5333, - 2.943, - 3.0898, - 3.0195, - 2.5597, - 3.1822, - 2.66, - 2.6779, - 2.602, - 2.6781, - 2.5456, - 2.7716, - 2.7278, - 3.0651, - 2.7819, - 2.6168, - 2.9078, - 3.0634, - 3.0866, - 3.0893, - 2.7663, - 3.2031, - 3.2126, - 2.8003, - 2.8808, - 2.7807, - 2.7489, - 2.6839, - 2.8838, - 3.109, - 2.79, - 2.9625, - 3.1736, - 3.2333, - 3.0414, - 2.8722, - 3.037, - 3.0715, - 2.8972, - 3.1594, - 3.1074, - 3.1735, - 3.1523, - 2.8564, - 2.81, - 2.7726, - 2.918, - 3.2677, - 3.0539, - 2.7702, - 3.0383, - 3.2101, - 3.6424, - 2.9949, - 3.6112, - 2.9285, - 2.8702, - 3.0423, - 3.0596, - 3.2573, - 3.6557, - 2.9147, - 3.0986, - 3.1837, - 3.4076, - 3.3391, - 3.036, - 3.096, - 3.0362, - 3.3443, - 3.0324, - 3.0209, - 3.0391, - 3.026, - 3.0492, - 2.9577, - 3.2905, - 3.0035, - 2.9278, - 3.3354, - 2.9674, - 3.0442, - 2.9512, - 3.0293, - 3.4575, - 3.0418, - 2.9755, - 2.928, - 2.9348, - 2.9276, - 3.4976, - 3.0505, - 3.0908, - 3.0286, - 2.9645, - 2.9755, - 2.9222, - 2.9902, - 2.894, - 3.0196, - 2.9717, - 2.9468, - 3.0017 - ], - "windowMillisecondsPerFrame" : [ - 2.9450155555555555, - 2.6274277777777777, - 4.050553333333333, - 2.2974233333333336, - 2.4245855555555558, - 2.819891111111111, - 4.701456666666667 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 309 - }, - "batches" : 309, - "candidates" : 112, - "compactedIndexCeilingBytes" : 36125100, - "geometryDigest" : "34f132ebfe7e9cd1", - "instanceBufferBytes" : 59328, - "lodInstances" : [ - 86, - 0, - 0 - ], - "singletonTriangles" : 3010425, - "triangles" : 3010425, - "uniqueGeometryBytes" : 129865052, - "uniqueParts" : 309, - "visibleMeshes" : 86 - }, - "drainInclusiveMillisecondsPerFrame" : 2.8160765, - "extractionMilliseconds" : [ - 0.2446, - 0.1781, - 0.1651, - 0.1395, - 0.1737, - 0.1469, - 0.1603, - 0.1479, - 0.1444 - ], - "gpuPasses" : [ - - ], - "hiZ" : true, - "importMilliseconds" : 1571.1871999999998, - "listPreparationMilliseconds" : [ - 0.2437, - 0.2142, - 0.1964, - 0.1883, - 0.1878, - 0.1834, - 0.1849, - 0.2282, - 0.1812 - ], - "mainNodeMilliseconds" : [ - 2.1839141845703125, - 2.72369384765625, - 2.1800994873046875, - 2.1152496337890625, - 2.3956298828125, - 2.132415771484375, - 2.3193359375, - 2.197265625, - 2.17437744140625 - ], - "preset" : "sponza-base", - "quality" : "geometry", - "round" : 1, - "route" : "upper-gallery", - "updateMilliseconds" : [ - 3.8651, - 2.9909, - 2.8458, - 2.8521, - 3.1881, - 3.1276, - 2.8453, - 2.729, - 2.8021, - 3.0044, - 2.9069, - 2.8038, - 2.7767, - 2.7471, - 3.1847, - 2.9383, - 2.9125, - 3.1385, - 3.092, - 3.0472, - 3.1773, - 3.1261, - 3.0728, - 2.9324, - 3.5295, - 2.9057, - 2.7512, - 3.2104, - 3.1184, - 3.1129, - 3.1022, - 3.0446, - 3.0892, - 3.1464, - 2.8424, - 3.0748, - 2.9263, - 3.3058, - 2.8297, - 2.9529, - 3.0348, - 2.8853, - 2.8253, - 2.6437, - 2.6894, - 3.1405, - 3.0058, - 2.8002, - 3.1877, - 3.0996, - 2.5807, - 2.669, - 2.6715, - 2.8085, - 2.7126, - 2.692, - 2.9584, - 2.9973, - 3.165, - 2.6438, - 2.7113, - 2.5721, - 2.9279, - 2.8239, - 2.9697, - 2.6363, - 2.8484, - 3.2455, - 2.8362, - 2.7011, - 2.6074, - 2.7813, - 2.8191, - 2.5328, - 3.0387, - 3.149, - 2.9502, - 2.8794, - 2.8795, - 2.8756, - 2.7408, - 2.9137, - 2.5511, - 2.615, - 2.57, - 2.9117, - 2.9874, - 2.9476, - 2.9909, - 2.6062, - 3.0015, - 2.9377, - 2.5772, - 2.5327, - 2.5031, - 2.976, - 2.5805, - 2.7981, - 2.5133, - 2.5036, - 2.9325, - 3.0711, - 2.6711, - 2.8893, - 2.9063, - 2.4447, - 2.8022, - 2.8537, - 2.4263, - 2.4464, - 2.7808, - 2.4084, - 2.6876, - 3.3475, - 2.6393, - 2.9512, - 2.5505, - 2.4842, - 2.7791, - 2.4206, - 2.6975, - 2.7428, - 2.4615, - 2.3316, - 2.4187, - 2.5743, - 2.5025, - 2.4752, - 2.6489, - 2.5423, - 2.8009, - 2.5998, - 2.5635, - 2.4058, - 2.4158, - 2.665, - 2.7709, - 2.9337, - 2.3772, - 2.8621, - 2.3173, - 2.3397, - 2.7451, - 2.3309, - 2.399, - 2.6224, - 2.2442, - 2.2289, - 2.6319, - 2.5298, - 2.4239, - 2.5055, - 2.4871, - 2.7512, - 2.3858, - 2.2206, - 2.4237, - 2.5409, - 2.1973, - 2.6386, - 2.3015, - 2.1727, - 2.616, - 2.446, - 2.5426, - 2.2826, - 2.3799, - 2.3605, - 2.1508, - 2.4935, - 2.1222, - 2.682, - 2.1171, - 2.4517, - 2.1472, - 2.3215, - 2.2778, - 2.213, - 2.1629, - 2.1324, - 3.0338, - 2.4262, - 2.412, - 2.5541, - 2.4102, - 2.2373, - 2.791, - 2.1882, - 2.7272, - 2.458, - 2.408, - 2.3178, - 2.1881, - 2.2001, - 2.5323, - 2.1205, - 2.406, - 2.2465, - 2.2409, - 2.3131, - 2.107, - 2.0333, - 2.4373, - 2.2329, - 2.377, - 2.4159, - 2.2325, - 2.0882, - 2.3312, - 2.2185, - 1.9505, - 2.3645, - 2.6482, - 2.4376, - 2.0599, - 2.4736, - 2.3601, - 1.9782, - 2.4453, - 2.0046, - 2.0903, - 2.2441, - 2.0508, - 2.135, - 2.0586, - 2.0082, - 2.2743, - 2.0076, - 2.173, - 2.2906, - 2.1095, - 2.0669, - 2.0839, - 2.2365, - 2.2891, - 2.3858, - 2.3176, - 2.1554, - 2.3712, - 2.2646, - 2.2246, - 2.4271, - 2.311, - 2.1543, - 1.998, - 2.0676, - 2.2405, - 2.186, - 2.1502, - 2.0687, - 2.6751, - 2.2498, - 2.0899, - 2.0481, - 2.2206, - 2.3162, - 2.2843, - 2.0486, - 2.0338, - 2.0659, - 2.3835, - 2.1605, - 1.9705, - 2.2424, - 2.0626, - 2.0588, - 2.209, - 1.9398, - 1.9784, - 2.1336, - 2.335, - 2.4201, - 2.0322, - 1.9453, - 2.4756, - 2.1112, - 2.0352, - 2.1405, - 1.8837, - 1.8892, - 1.8798, - 2.3714, - 1.9223, - 1.8849, - 1.9459, - 1.9541, - 1.9235, - 2.3982, - 2.3159, - 2.3107, - 1.9856, - 2.2491, - 2.4091, - 2.1361, - 2.0768, - 1.9218, - 2.3285, - 2.465, - 2.3977, - 2.0755, - 2.2531, - 1.9761, - 1.9823, - 1.9588, - 1.9929, - 2.0044, - 1.9739, - 2.331, - 2.1755, - 2.0622, - 2.0106, - 2.0618, - 2.4257, - 2.3167, - 2.2557, - 2.127, - 2.1118, - 2.076, - 2.0415, - 1.9885, - 2.2028, - 2.0693, - 2.2721, - 2.4092, - 2.1107, - 1.9916, - 1.9796, - 2.0665, - 2.0691, - 2.0308, - 2.3775, - 1.9988, - 1.9945, - 2.1662, - 2.1972, - 2.0732, - 2.071, - 2.0187, - 2.0811, - 2.0732, - 2.0497, - 2.0408, - 2.0137, - 2.0942, - 2.5007, - 2.2815, - 2.3119, - 2.2215, - 2.1184, - 2.2029, - 2.1086, - 2.1436, - 2.187, - 2.076, - 2.1153, - 2.5241, - 2.1213, - 2.1255, - 2.1362, - 2.2001, - 3.2589, - 2.492, - 2.2096, - 2.447, - 2.3395, - 2.0763, - 2.0589, - 2.1204, - 2.1017, - 2.0637, - 2.5608, - 2.3993, - 2.0973, - 2.102, - 2.163, - 2.048, - 2.4489, - 2.4866, - 2.5978, - 2.4295, - 2.1825, - 2.4761, - 2.3493, - 2.1389, - 2.0617, - 2.0332, - 2.432, - 2.2637, - 2.1129, - 2.0867, - 2.1318, - 2.0884, - 2.1996, - 2.3418, - 2.2107, - 2.3132, - 2.3071, - 2.1291, - 2.5709, - 2.4884, - 2.6344, - 2.4337, - 2.3524, - 2.465, - 2.593, - 2.1569, - 2.3436, - 2.0842, - 2.5932, - 2.4192, - 2.1013, - 2.3067, - 2.4262, - 2.2096, - 2.131, - 2.5347, - 2.3456, - 2.6163, - 2.5538, - 2.5331, - 2.1887, - 2.1935, - 2.626, - 2.2667, - 2.1408, - 2.1566, - 2.4815, - 2.1866, - 2.1989, - 2.5861, - 2.1697, - 2.1614, - 2.5774, - 2.422, - 2.167, - 2.35, - 2.5841, - 2.5854, - 2.4849, - 2.3938, - 2.7228, - 2.2094, - 2.7102, - 2.2769, - 2.6023, - 2.2419, - 2.6319, - 2.4761, - 2.7873, - 2.56, - 2.4906, - 2.2764, - 2.8344, - 2.2378, - 2.2495, - 2.6799, - 2.6138, - 2.4268, - 2.5656, - 2.6755, - 2.7962, - 2.7795, - 2.9247, - 2.7011, - 2.3782, - 2.6574, - 2.2763, - 2.2523, - 3.0138, - 2.442, - 2.5128, - 2.658, - 2.3618, - 2.3754, - 2.4901, - 2.5313, - 2.4263, - 2.5108, - 2.3925, - 2.7767, - 2.5789, - 3.0426, - 2.7767, - 2.6351, - 2.426, - 2.7998, - 2.8422, - 2.4658, - 2.8233, - 2.8587, - 2.852, - 2.5309, - 2.5466, - 2.8718, - 2.5209, - 2.8494, - 2.8374, - 2.9607, - 2.9153, - 2.8682, - 2.8954, - 3.3276, - 2.8435, - 3.0578, - 2.6001, - 2.7832, - 2.7929, - 2.7629, - 2.9147, - 2.5846, - 3.0323, - 2.6308, - 3.0552, - 2.9402, - 2.7373, - 2.8238, - 3.0249, - 2.6649, - 3.1121, - 3.4425, - 2.8404, - 2.6576, - 2.6082, - 2.9746, - 3.5402, - 2.9125, - 2.9061, - 3.0606, - 3.2933, - 3.0533, - 3.1407, - 2.5996, - 2.6843, - 2.6627, - 2.6391, - 3.1974, - 2.7693, - 3.267, - 3.1736, - 2.7647, - 3.4328, - 3.0079, - 2.9999, - 2.8023, - 2.9963, - 3.1497, - 3.0726, - 2.8582, - 3.1071, - 3.221, - 3.1149, - 3.2899, - 2.9576, - 3.3949, - 3.1214, - 3.1522, - 3.242, - 2.8582, - 3.2519, - 2.8916, - 3.2328, - 2.9792, - 2.8887, - 3.2064, - 3.1809, - 3.1917, - 3.3738, - 3.2619, - 2.9771, - 2.8515, - 2.8724, - 3.2198, - 3.2294, - 3.3772, - 3.0588, - 3.2943, - 2.9269, - 3.2503, - 3.258, - 3.0609, - 3.4805, - 3.2413, - 2.8938, - 3.2248, - 2.8724, - 2.9375, - 2.8761, - 3.2026, - 2.8908, - 2.9804, - 3.4227, - 3.5042, - 2.8404, - 3.2651, - 3.1923, - 3.1187, - 3.2678, - 3.3671, - 3.4628, - 3.0298 - ], - "windowMillisecondsPerFrame" : [ - 2.9763466666666667, - 2.62421, - 2.2764366666666667, - 3.5107666666666666, - 2.4821822222222223, - 2.7826733333333333, - 3.1818416666666667 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 309 - }, - "batches" : 309, - "candidates" : 112, - "compactedIndexCeilingBytes" : 36125100, - "geometryDigest" : "34f132ebfe7e9cd1", - "instanceBufferBytes" : 59328, - "lodInstances" : [ - 86, - 0, - 0 - ], - "singletonTriangles" : 3010425, - "triangles" : 3010425, - "uniqueGeometryBytes" : 129865052, - "uniqueParts" : 309, - "visibleMeshes" : 86 - }, - "drainInclusiveMillisecondsPerFrame" : 2.6677421666666663, - "extractionMilliseconds" : [ - 0.1768, - 0.1706, - 0.1357, - 0.1395, - 0.1433, - 0.157, - 0.1511, - 0.1873, - 0.1786 - ], - "gpuPasses" : [ - - ], - "hiZ" : false, - "importMilliseconds" : 1571.1871999999998, - "listPreparationMilliseconds" : [ - 0.3372, - 0.3172, - 0.1817, - 0.1814, - 0.1823, - 0.1794, - 0.1815, - 0.1811, - 0.1776 - ], - "mainNodeMilliseconds" : [ - 1.5125274658203125, - 1.6193389892578125, - 1.4896392822265625, - 1.445770263671875, - 1.44195556640625, - 1.45721435546875, - 1.4362335205078125, - 1.4133453369140625, - 1.621246337890625 - ], - "preset" : "sponza-base", - "quality" : "geometry", - "round" : 1, - "route" : "upper-gallery", - "updateMilliseconds" : [ - 2.37, - 2.3178, - 2.1707, - 2.1523, - 2.1946, - 2.1837, - 2.6362, - 2.468, - 2.1647, - 2.6088, - 2.2859, - 2.3254, - 2.5774, - 2.2227, - 2.2775, - 2.3802, - 2.1784, - 2.113, - 2.516, - 2.3867, - 2.2599, - 2.1039, - 2.2649, - 2.1689, - 2.3502, - 2.2818, - 2.3307, - 2.456, - 2.3604, - 2.2166, - 2.1861, - 2.1109, - 2.1587, - 2.4753, - 2.4455, - 2.2957, - 2.2929, - 2.1617, - 2.3118, - 2.1472, - 2.1594, - 2.2696, - 2.5716, - 2.1551, - 2.0744, - 2.6756, - 2.0477, - 2.1612, - 2.2424, - 2.2561, - 1.9538, - 2.1585, - 2.1752, - 2.0452, - 2.3882, - 2.4127, - 2.0793, - 2.0089, - 2.1479, - 2.048, - 2.415, - 2.2151, - 1.9398, - 2.2327, - 2.1326, - 2.0926, - 2.2151, - 2.2563, - 2.1305, - 2.0304, - 2.3423, - 2.1411, - 2.4079, - 2.2829, - 2.2264, - 2.1286, - 2.1594, - 2.1149, - 2.0551, - 2.1639, - 2.0035, - 2.2031, - 2.0041, - 2.0005, - 2.0975, - 2.3196, - 1.9485, - 2.0751, - 1.985, - 2.2042, - 2.0784, - 2.0565, - 2.2812, - 1.9762, - 2.3087, - 2.0154, - 1.9952, - 2.252, - 2.0927, - 2.0477, - 2.3916, - 1.9771, - 2.0469, - 2.0416, - 1.9869, - 2.2869, - 1.9604, - 1.9026, - 1.9114, - 1.9321, - 2.0478, - 2.1957, - 1.9485, - 1.9613, - 1.9221, - 1.8712, - 2.2415, - 2.0361, - 2.2712, - 2.2308, - 2.0566, - 2.1962, - 2.0615, - 2.1436, - 1.8661, - 1.8546, - 1.8643, - 2.1318, - 2.35, - 1.978, - 1.8869, - 1.9138, - 2.0416, - 1.9966, - 2.1771, - 2.6336, - 2.0917, - 1.9865, - 1.7994, - 1.9735, - 2.3334, - 1.8108, - 2.0864, - 2.3687, - 1.8552, - 1.7849, - 2.0468, - 2.0025, - 1.7786, - 1.8354, - 1.7866, - 1.8032, - 2.2293, - 2.2005, - 1.8482, - 1.8576, - 1.9092, - 1.9731, - 1.7968, - 1.939, - 1.7587, - 1.818, - 1.904, - 1.7966, - 1.7529, - 1.7212, - 1.8438, - 2.0388, - 1.904, - 1.8076, - 1.7891, - 1.8556, - 1.7328, - 2.0503, - 1.7255, - 1.7837, - 1.9703, - 2.1511, - 1.9541, - 1.7776, - 2.7369, - 2.0661, - 1.8916, - 1.7297, - 1.6561, - 1.8865, - 1.7345, - 1.6456, - 1.8031, - 1.7574, - 1.7327, - 1.7753, - 1.8493, - 1.6387, - 1.9919, - 1.7875, - 1.7186, - 2.1611, - 1.6534, - 1.9158, - 1.7313, - 1.8371, - 1.5845, - 1.6546, - 1.6517, - 1.6752, - 1.8622, - 1.7918, - 1.5866, - 1.6908, - 1.603, - 1.9109, - 1.8387, - 1.6257, - 1.9029, - 1.6835, - 1.6097, - 1.8085, - 1.5966, - 1.7648, - 1.646, - 1.6361, - 1.6928, - 1.7473, - 1.6767, - 1.7022, - 1.9004, - 1.6801, - 1.6149, - 1.5984, - 1.6172, - 1.9098, - 1.5669, - 1.6177, - 1.8065, - 1.5642, - 1.5459, - 1.8956, - 1.6647, - 1.6178, - 1.7831, - 1.5828, - 1.5636, - 1.9554, - 1.6994, - 1.7678, - 1.7048, - 1.7557, - 1.6751, - 1.7446, - 1.6324, - 1.6284, - 1.6942, - 1.6836, - 1.8641, - 1.7444, - 1.6386, - 1.756, - 1.6153, - 1.5535, - 1.911, - 1.6835, - 1.8368, - 2.1163, - 1.8904, - 1.6658, - 1.5553, - 1.5649, - 1.54, - 1.5629, - 1.7407, - 1.6992, - 1.526, - 1.9146, - 1.5599, - 1.52, - 1.7927, - 1.6013, - 1.7126, - 1.6251, - 1.5758, - 1.5545, - 1.8616, - 1.5479, - 1.4861, - 1.5441, - 1.5404, - 1.5484, - 1.5963, - 1.7621, - 1.9108, - 1.6524, - 1.6684, - 1.6367, - 1.9569, - 1.7334, - 1.5719, - 1.9231, - 1.8647, - 1.8136, - 1.7328, - 1.5798, - 1.7753, - 1.7731, - 1.8441, - 1.5817, - 1.7572, - 1.7163, - 1.6052, - 1.5903, - 1.6471, - 1.5565, - 1.5917, - 1.5724, - 1.9494, - 1.6183, - 1.8904, - 1.6031, - 1.7336, - 1.744, - 1.5832, - 1.6773, - 1.6287, - 1.5431, - 1.8081, - 1.7168, - 1.64, - 1.8242, - 1.6126, - 1.5531, - 1.6104, - 1.7785, - 1.567, - 1.739, - 1.5039, - 1.7494, - 1.7901, - 1.5311, - 1.5262, - 1.5742, - 1.8825, - 1.6996, - 1.8565, - 1.6017, - 1.9039, - 1.7795, - 1.6274, - 1.7987, - 1.6061, - 1.9105, - 1.7588, - 1.8994, - 1.8712, - 1.6385, - 1.6337, - 1.638, - 1.584, - 1.9457, - 1.6422, - 1.613, - 1.8605, - 1.8791, - 1.8062, - 1.7914, - 1.7518, - 1.7688, - 1.795, - 1.5803, - 1.9335, - 1.7815, - 1.7647, - 1.6289, - 1.7895, - 1.731, - 1.6376, - 1.6715, - 1.6714, - 1.6399, - 1.8156, - 1.8226, - 2.0007, - 1.7932, - 1.6587, - 1.6141, - 2.045, - 1.7808, - 1.7768, - 1.7147, - 2.0588, - 1.9364, - 1.9215, - 2.1604, - 1.7043, - 1.9457, - 1.8459, - 2.0223, - 1.8902, - 1.6459, - 1.9687, - 1.7215, - 1.8548, - 1.7397, - 1.7267, - 2.0293, - 1.7088, - 1.7383, - 1.8453, - 2.0777, - 1.7398, - 1.8802, - 1.8914, - 1.9425, - 1.8249, - 2.0369, - 1.913, - 1.7274, - 1.6955, - 2.0006, - 2.0144, - 1.7206, - 2.0583, - 1.8631, - 1.6811, - 1.6862, - 1.6708, - 1.7184, - 1.9325, - 1.6811, - 2.0558, - 1.7326, - 1.7716, - 1.8456, - 1.7557, - 2.0989, - 1.7094, - 1.7167, - 1.7351, - 2.1725, - 1.7383, - 1.6874, - 1.791, - 2.2253, - 1.804, - 1.8311, - 2.1058, - 2.1446, - 2.0402, - 1.8925, - 1.7722, - 2.1138, - 2.112, - 1.8413, - 1.8735, - 2.3659, - 1.9322, - 2.0106, - 1.7981, - 2.1279, - 1.8662, - 1.9925, - 1.8157, - 2.0141, - 1.816, - 1.8248, - 1.9863, - 1.8004, - 2.1279, - 1.8616, - 2.2029, - 1.8765, - 1.7844, - 2.0678, - 1.895, - 1.8132, - 2.0949, - 1.8813, - 1.9473, - 1.8923, - 2.0327, - 2.0438, - 2.1527, - 1.9488, - 2.1394, - 2.2264, - 1.9525, - 1.8966, - 1.9542, - 2.1791, - 1.9131, - 2.1582, - 2.0699, - 2.1644, - 2.138, - 2.1016, - 2.166, - 2.0406, - 2.2834, - 1.9847, - 2.3051, - 2.1518, - 1.9918, - 2.279, - 1.9564, - 2.4113, - 2.0063, - 2.1888, - 1.9556, - 1.996, - 2.0961, - 1.9963, - 1.956, - 2.3879, - 2.3181, - 2.189, - 2.2, - 2.4964, - 2.1231, - 2.3071, - 2.14, - 2.0975, - 2.1014, - 2.2534, - 2.0569, - 2.4567, - 2.0641, - 2.153, - 2.3046, - 2.1837, - 2.0267, - 2.0033, - 2.21, - 2.0748, - 2.1942, - 2.44, - 2.1587, - 2.2635, - 3.0329, - 2.5128, - 2.2453, - 2.5379, - 2.2721, - 2.533, - 2.6862, - 2.1981, - 2.5395, - 2.1947, - 2.361, - 2.4123, - 2.4259, - 2.5372, - 2.5842, - 2.2429, - 2.2506, - 2.2179, - 2.2502, - 2.2311, - 2.5017, - 2.2546, - 2.548, - 2.4545, - 2.2097, - 2.2162, - 2.6445, - 2.4492, - 2.5944, - 2.2478, - 2.7556, - 2.2454, - 2.4394, - 2.3912, - 2.2679, - 2.2491, - 2.6707, - 2.2855, - 2.4421, - 2.414, - 2.3516, - 3.2584, - 2.5369, - 2.6466, - 2.4052, - 2.3277, - 2.3814, - 2.4554, - 2.386, - 2.7485, - 2.4155, - 2.3091, - 2.319, - 2.3758, - 2.3521, - 2.328, - 2.796, - 2.4584, - 2.3647, - 2.2707, - 2.7923, - 2.4765, - 2.6471, - 2.3127 - ], - "windowMillisecondsPerFrame" : [ - 2.2960866666666666, - 4.217582222222222, - 1.7612855555555558, - 1.7432188888888889, - 1.9173022222222222, - 2.267716666666667, - 5.372633333333334 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 309 - }, - "batches" : 309, - "candidates" : 112, - "compactedIndexCeilingBytes" : 36125100, - "geometryDigest" : "34f132ebfe7e9cd1", - "instanceBufferBytes" : 59328, - "lodInstances" : [ - 86, - 0, - 0 - ], - "singletonTriangles" : 3010425, - "triangles" : 3010425, - "uniqueGeometryBytes" : 129865052, - "uniqueParts" : 309, - "visibleMeshes" : 86 - }, - "drainInclusiveMillisecondsPerFrame" : 2.5514858333333335, - "extractionMilliseconds" : [ - 0.338, - 0.143, - 0.1511, - 0.1811, - 0.1523, - 0.1669, - 0.1616, - 0.132, - 0.1613 - ], - "gpuPasses" : [ - - ], - "hiZ" : false, - "importMilliseconds" : 1571.1871999999998, - "listPreparationMilliseconds" : [ - 0.2269, - 0.2015, - 0.1899, - 0.1826, - 0.225, - 0.219, - 0.2154, - 0.1714, - 0.1745 - ], - "mainNodeMilliseconds" : [ - 1.54876708984375, - 1.5010833740234375, - 1.51824951171875, - 1.4495849609375, - 1.529693603515625, - 1.476287841796875, - 1.5583038330078125, - 1.50299072265625, - 1.70135498046875 - ], - "preset" : "sponza-base", - "quality" : "geometry", - "round" : 2, - "route" : "upper-gallery", - "updateMilliseconds" : [ - 2.4345, - 2.2911, - 2.5457, - 2.2108, - 2.257, - 2.2224, - 2.7232, - 2.2598, - 2.1327, - 2.1218, - 2.3671, - 2.1807, - 2.1533, - 2.4312, - 2.1181, - 2.075, - 2.093, - 2.1246, - 2.4376, - 2.1956, - 2.2926, - 2.0858, - 2.6189, - 2.1225, - 2.2589, - 2.1505, - 2.2552, - 2.5497, - 2.1109, - 2.4436, - 2.1592, - 2.095, - 2.523, - 2.2358, - 2.4407, - 2.3507, - 2.0595, - 2.3985, - 2.2777, - 2.4076, - 2.5409, - 2.624, - 2.3651, - 2.3127, - 2.0141, - 2.296, - 2.0136, - 2.269, - 2.2123, - 2.1293, - 2.3012, - 2.1761, - 2.0048, - 2.4282, - 2.044, - 2.4192, - 2.3188, - 2.3407, - 2.0633, - 2.2002, - 1.9541, - 2.2131, - 2.1772, - 2.1184, - 2.0878, - 2.5328, - 2.3975, - 2.2973, - 2.3708, - 2.4089, - 1.9878, - 2.0569, - 2.3004, - 2.2071, - 2.3781, - 2.4261, - 2.4677, - 2.3027, - 1.9057, - 2.2717, - 2.1433, - 2.369, - 2.3046, - 2.2529, - 2.0751, - 2.2495, - 2.2915, - 2.0602, - 2.4799, - 1.9969, - 2.0973, - 1.9992, - 2.2258, - 2.1699, - 2.0962, - 1.9358, - 2.3067, - 2.2797, - 2.1311, - 1.9435, - 2.3649, - 2.0316, - 2.2947, - 2.0741, - 1.9419, - 2.2049, - 2.1746, - 2.052, - 1.8338, - 2.1373, - 2.065, - 2.0893, - 2.0128, - 2.2334, - 2.0247, - 1.8642, - 2.3972, - 2.1206, - 2.1771, - 2.114, - 2.2847, - 2.0503, - 1.9265, - 1.9156, - 1.842, - 1.8609, - 2.0407, - 1.8893, - 2.474, - 2.1786, - 2.3741, - 2.1215, - 2.3778, - 2.1396, - 2.0352, - 2.2717, - 1.9684, - 1.8587, - 1.9402, - 1.921, - 1.8306, - 2.1298, - 1.8754, - 1.7987, - 2.0879, - 1.8893, - 1.7656, - 2.4141, - 1.9009, - 1.8059, - 1.8376, - 1.9757, - 1.788, - 1.7757, - 1.8047, - 2.1139, - 1.8997, - 1.7728, - 2.0819, - 1.8466, - 1.7377, - 1.8953, - 2.0627, - 1.8838, - 1.806, - 2.1706, - 1.7824, - 1.7901, - 1.8872, - 1.8918, - 1.7725, - 1.7234, - 1.888, - 2.0741, - 1.7594, - 1.6983, - 1.802, - 1.8241, - 1.8218, - 1.7516, - 2.4869, - 2.3184, - 1.7646, - 1.6905, - 1.6664, - 1.7, - 1.6249, - 1.97, - 1.8284, - 1.9087, - 1.8678, - 1.9029, - 1.9762, - 1.8471, - 1.6526, - 1.6012, - 1.9234, - 1.648, - 1.6405, - 1.952, - 1.6871, - 1.9958, - 1.6842, - 1.6027, - 1.9648, - 1.7145, - 1.7874, - 1.7638, - 1.6287, - 1.6344, - 1.9462, - 1.8049, - 1.9139, - 1.6004, - 1.6114, - 1.69, - 1.9127, - 1.6364, - 1.6816, - 1.9101, - 1.7175, - 1.8246, - 1.5798, - 1.6197, - 1.8699, - 1.7859, - 1.6241, - 1.6495, - 1.9469, - 1.5841, - 1.5571, - 1.6129, - 1.9323, - 1.6524, - 1.573, - 1.5706, - 1.6213, - 1.6397, - 1.9206, - 1.5943, - 1.7505, - 1.7872, - 2.0624, - 1.6531, - 1.7459, - 1.5987, - 1.656, - 1.7107, - 1.6369, - 1.6413, - 1.9746, - 1.9807, - 1.6982, - 1.667, - 1.5609, - 1.6354, - 1.5771, - 1.712, - 1.8233, - 1.7659, - 1.7167, - 1.5885, - 1.605, - 1.5928, - 1.5558, - 1.5293, - 1.5497, - 1.5769, - 1.821, - 1.6217, - 2.483, - 1.7042, - 1.6701, - 1.5628, - 1.5619, - 1.9437, - 1.536, - 1.7427, - 1.8081, - 1.6952, - 1.9217, - 1.7179, - 1.7336, - 1.5027, - 1.8203, - 1.5688, - 1.8351, - 1.6198, - 1.9648, - 1.8104, - 1.7366, - 1.6136, - 1.9266, - 1.5746, - 1.5194, - 1.5157, - 1.6891, - 1.7671, - 1.5809, - 1.8031, - 1.7196, - 1.5747, - 1.7113, - 1.5616, - 1.5308, - 1.5935, - 1.8847, - 1.6528, - 1.5389, - 1.922, - 1.6194, - 1.7997, - 1.7234, - 1.5748, - 1.6044, - 1.6479, - 1.629, - 1.5986, - 1.5371, - 1.5796, - 1.8989, - 1.7174, - 1.5833, - 1.529, - 1.8612, - 1.6057, - 1.6358, - 1.5443, - 1.7353, - 1.7079, - 1.587, - 1.5414, - 1.8306, - 1.8509, - 1.6103, - 1.5554, - 1.5695, - 1.5497, - 1.8506, - 1.5808, - 1.8234, - 1.5667, - 1.6318, - 1.5955, - 1.634, - 1.7608, - 1.6608, - 1.7855, - 1.615, - 1.8398, - 1.6287, - 1.6172, - 1.6631, - 1.6741, - 1.6168, - 1.9073, - 1.6434, - 1.9475, - 2.2658, - 2.1712, - 1.7759, - 1.6406, - 1.6117, - 1.576, - 1.8068, - 1.6632, - 1.8483, - 1.6395, - 1.9167, - 2.0105, - 1.9184, - 1.5964, - 1.9551, - 1.8306, - 1.5898, - 1.9046, - 1.7074, - 2.0233, - 1.7793, - 1.7205, - 1.852, - 1.6536, - 1.6544, - 1.6989, - 2.0902, - 1.7228, - 1.7612, - 1.7596, - 2.0186, - 1.6112, - 1.6708, - 1.6633, - 1.7126, - 1.6361, - 1.9475, - 1.9976, - 1.7048, - 1.6945, - 1.9913, - 1.704, - 1.6946, - 1.6628, - 1.7148, - 1.6503, - 1.8268, - 1.7884, - 1.6668, - 1.9365, - 1.9665, - 1.7153, - 1.813, - 1.7934, - 1.9787, - 1.7967, - 1.796, - 2.0545, - 1.9261, - 1.7153, - 1.9636, - 1.7385, - 1.7084, - 2.0229, - 1.7158, - 1.7566, - 1.7567, - 1.7311, - 2.1409, - 1.7445, - 1.7554, - 1.7223, - 1.8556, - 1.7737, - 1.7697, - 2.0722, - 1.813, - 1.7351, - 1.7123, - 1.9864, - 1.8911, - 1.7862, - 1.8551, - 1.9197, - 1.7894, - 1.9736, - 1.7833, - 2.0184, - 1.8516, - 2.1674, - 1.9496, - 1.9927, - 2.194, - 1.9379, - 1.8484, - 1.7977, - 2.0497, - 1.7751, - 1.8492, - 1.8033, - 1.819, - 1.8492, - 2.1169, - 1.9988, - 1.8557, - 2.1918, - 1.847, - 1.9478, - 2.0743, - 1.8235, - 1.9186, - 2.1829, - 1.8172, - 1.8189, - 1.8656, - 2.0222, - 1.8326, - 1.8129, - 2.1395, - 1.9297, - 2.1793, - 2.0704, - 1.8865, - 2.0853, - 1.8898, - 2.1311, - 2.0844, - 1.8667, - 2.176, - 1.9273, - 2.0786, - 1.9158, - 2.2342, - 1.9739, - 1.9481, - 2.3469, - 1.9551, - 2.4165, - 2.4156, - 2.2973, - 2.0195, - 2.3187, - 2.2357, - 1.9713, - 2.2155, - 2.3408, - 2.2455, - 2.3146, - 1.9479, - 2.3722, - 2.0915, - 2.0077, - 1.9838, - 2.3337, - 2.3112, - 2.0136, - 1.9699, - 2.187, - 2.0316, - 2.0204, - 2.4284, - 2.2187, - 2.0485, - 2.056, - 2.0225, - 2.0438, - 2.1222, - 2.0637, - 2.1086, - 2.3665, - 2.2179, - 2.0359, - 2.179, - 2.6134, - 2.4755, - 2.1655, - 2.3299, - 2.3074, - 2.4516, - 2.7489, - 2.2187, - 2.409, - 3.0883, - 2.4183, - 2.6347, - 2.6804, - 2.3161, - 2.2069, - 2.2064, - 2.2471, - 2.2842, - 2.2549, - 2.2172, - 2.2374, - 2.537, - 2.5834, - 2.3417, - 2.271, - 2.2728, - 2.2722, - 2.2124, - 2.2608, - 2.5188, - 2.3109, - 2.2374, - 2.2585, - 2.5848, - 2.415, - 2.379, - 2.3677, - 2.3969, - 2.3347, - 2.26, - 2.7781, - 2.2686, - 2.2975, - 3.0634, - 3.3796, - 2.4649, - 2.6026, - 2.4437, - 2.7091, - 2.5059, - 2.4372, - 2.3943, - 2.2859, - 2.2916, - 2.3618, - 2.3357, - 2.3608, - 2.3218, - 2.2535, - 2.2789, - 2.8572, - 2.3258, - 2.4233, - 2.4204, - 2.3436, - 2.3331, - 2.2696, - 2.2943, - 2.3562 - ], - "windowMillisecondsPerFrame" : [ - 2.2770277777777777, - 3.514494444444445, - 1.9181344444444446, - 1.7338411111111112, - 1.923348888888889, - 2.2696822222222224, - 5.060065 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 309 - }, - "batches" : 309, - "candidates" : 112, - "compactedIndexCeilingBytes" : 36125100, - "geometryDigest" : "34f132ebfe7e9cd1", - "instanceBufferBytes" : 59328, - "lodInstances" : [ - 86, - 0, - 0 - ], - "singletonTriangles" : 3010425, - "triangles" : 3010425, - "uniqueGeometryBytes" : 129865052, - "uniqueParts" : 309, - "visibleMeshes" : 86 - }, - "drainInclusiveMillisecondsPerFrame" : 2.7954695, - "extractionMilliseconds" : [ - 0.3279, - 0.1927, - 0.1628, - 0.1426, - 0.1319, - 0.135, - 0.1481, - 0.1536, - 0.1434 - ], - "gpuPasses" : [ - - ], - "hiZ" : true, - "importMilliseconds" : 1571.1871999999998, - "listPreparationMilliseconds" : [ - 0.351, - 0.2264, - 0.1996, - 0.1982, - 0.1944, - 0.1982, - 0.1841, - 0.1845, - 0.188 - ], - "mainNodeMilliseconds" : [ - 2.1800994873046875, - 2.50244140625, - 2.1457672119140625, - 2.3097991943359375, - 2.185821533203125, - 2.124786376953125, - 2.3746490478515625, - 2.3212432861328125, - 2.6111602783203125 - ], - "preset" : "sponza-base", - "quality" : "geometry", - "round" : 2, - "route" : "upper-gallery", - "updateMilliseconds" : [ - 3.1501, - 3.1732, - 3.1306, - 3.0586, - 3.1256, - 3.4569, - 3.2007, - 2.8179, - 3.1614, - 2.9725, - 2.9409, - 2.7404, - 3.2091, - 3.1765, - 3.1106, - 3.1945, - 2.8885, - 2.8189, - 2.7504, - 3.1809, - 2.8611, - 3.1403, - 2.7359, - 3.1733, - 3.1341, - 3.145, - 2.9739, - 2.9042, - 2.7386, - 2.7321, - 2.8742, - 2.8566, - 2.7968, - 2.8088, - 3.1229, - 2.9266, - 2.9441, - 2.9603, - 3.1833, - 3.116, - 3.0823, - 3.0421, - 2.9956, - 2.962, - 2.9567, - 2.6454, - 2.6865, - 2.9158, - 2.6422, - 2.9456, - 3.0166, - 2.8881, - 2.6052, - 2.7059, - 3.0079, - 2.9725, - 2.7249, - 2.733, - 2.941, - 3.0563, - 3.0175, - 3.0275, - 2.6267, - 2.8671, - 2.6809, - 2.7682, - 3.0327, - 2.5701, - 2.5796, - 2.9462, - 3.1209, - 2.7001, - 2.602, - 2.8113, - 2.851, - 3.1065, - 2.7999, - 2.5364, - 2.6103, - 2.6012, - 2.7676, - 2.9094, - 2.8528, - 2.8984, - 2.6651, - 2.9407, - 2.8586, - 2.6173, - 2.8995, - 3.0114, - 2.6569, - 3.1872, - 2.6209, - 2.6235, - 2.786, - 2.6994, - 2.7987, - 2.9487, - 2.8999, - 2.6426, - 2.8355, - 3.0077, - 2.5981, - 2.6416, - 2.6445, - 2.8004, - 2.7423, - 2.4175, - 2.7739, - 2.8633, - 2.6914, - 2.7372, - 2.578, - 2.9052, - 2.7574, - 2.9118, - 2.7162, - 2.8099, - 2.4438, - 2.5404, - 2.4477, - 2.696, - 2.584, - 2.411, - 2.5325, - 2.6539, - 2.6181, - 2.8337, - 2.8402, - 2.2387, - 2.5193, - 2.2454, - 2.2599, - 2.4831, - 2.4043, - 2.2394, - 2.3263, - 2.626, - 2.7584, - 2.5203, - 2.6145, - 2.4251, - 2.5737, - 2.2446, - 2.4928, - 2.3525, - 2.5709, - 2.2673, - 2.31, - 2.6098, - 2.3018, - 3.0598, - 2.5157, - 2.332, - 2.7574, - 2.4345, - 2.211, - 2.4568, - 2.2441, - 2.5858, - 2.1976, - 2.2802, - 2.1856, - 2.5074, - 2.8941, - 2.4218, - 2.3729, - 2.4869, - 2.4479, - 2.099, - 2.2538, - 2.6449, - 2.1212, - 2.1157, - 2.4336, - 2.2077, - 2.1149, - 2.4684, - 2.2185, - 2.2107, - 2.3099, - 2.4773, - 2.1771, - 2.1803, - 2.702, - 2.3372, - 2.2418, - 2.4122, - 2.3204, - 2.2355, - 2.3477, - 2.5199, - 2.2922, - 2.2205, - 2.3386, - 2.4182, - 2.3792, - 2.4748, - 2.1637, - 2.5939, - 2.3696, - 2.3514, - 2.4174, - 2.0768, - 2.1222, - 2.6402, - 2.4486, - 2.2926, - 2.4715, - 2.3324, - 1.9817, - 1.9736, - 2.3684, - 2.0757, - 2.0584, - 2.3909, - 2.0214, - 2.5945, - 2.4343, - 2.3415, - 2.1854, - 2.0317, - 2.3574, - 2.3807, - 2.1157, - 2.016, - 2.0611, - 2.0519, - 2.4009, - 1.988, - 2.0164, - 2.1221, - 2.2649, - 2.2939, - 2.1731, - 2.1242, - 2.2759, - 2.2311, - 1.9626, - 2.4517, - 1.9983, - 2.3021, - 2.538, - 2.3415, - 2.1681, - 1.9892, - 2.3205, - 2.1661, - 2.0122, - 2.4702, - 2.1028, - 2.4035, - 2.2248, - 2.1247, - 2.112, - 2.0495, - 2.0597, - 2.0671, - 2.1938, - 1.939, - 2.4178, - 2.549, - 1.9593, - 2.3992, - 2.0631, - 2.0118, - 1.952, - 2.2919, - 2.102, - 1.8657, - 2.0774, - 2.2432, - 2.2907, - 2.1355, - 1.9562, - 1.8589, - 2.3225, - 2.0405, - 2.287, - 2.3159, - 1.9853, - 2.1857, - 2.1292, - 2.0828, - 2.1153, - 1.9218, - 1.9397, - 2.2523, - 2.2354, - 2.1256, - 1.9121, - 2.3347, - 2.4675, - 2.1154, - 2.0236, - 2.274, - 1.8968, - 1.9097, - 2.3282, - 2.3478, - 2.1498, - 2.0543, - 1.9083, - 2.2197, - 2.0946, - 2.3096, - 2.3733, - 2.3824, - 2.4048, - 1.9771, - 1.9451, - 2.1369, - 1.9487, - 2.2808, - 1.9459, - 2.2801, - 2.0463, - 1.9444, - 2.5282, - 2.2945, - 1.9672, - 2.7341, - 2.1402, - 1.9851, - 2.2913, - 1.9403, - 2.3481, - 1.9742, - 1.9958, - 1.9218, - 1.9236, - 2.2587, - 2.3628, - 1.9271, - 2.1814, - 2.0906, - 2.3024, - 1.9757, - 2.2584, - 2.036, - 1.9633, - 2.3828, - 1.9253, - 2.3219, - 1.9835, - 2.2598, - 1.995, - 2.2426, - 1.996, - 2.2063, - 2.1555, - 2.3294, - 2.5083, - 2.3205, - 2.2617, - 2.0531, - 2.0266, - 2.0157, - 2.1033, - 2.4054, - 2.4408, - 2.3656, - 2.3868, - 1.9914, - 2.6075, - 2.3775, - 2.1969, - 2.0852, - 2.1843, - 2.0315, - 2.0473, - 2.2351, - 2.0069, - 2.2586, - 2.0626, - 2.4433, - 2.4576, - 2.4421, - 2.1138, - 2.6023, - 2.3562, - 2.194, - 2.1023, - 2.2282, - 2.3611, - 2.175, - 2.1136, - 2.4002, - 2.2855, - 2.5737, - 2.098, - 2.0714, - 2.0865, - 2.3558, - 2.1652, - 2.6618, - 2.3383, - 2.0928, - 2.074, - 2.4796, - 2.4195, - 2.3124, - 2.4165, - 2.4178, - 2.1115, - 2.1582, - 2.4523, - 2.1678, - 2.0899, - 2.4808, - 2.4047, - 2.2627, - 2.1997, - 2.1498, - 2.1206, - 2.3002, - 2.2923, - 2.5322, - 2.4752, - 2.2064, - 2.1102, - 2.5168, - 2.1998, - 2.6091, - 2.1428, - 2.4671, - 2.1333, - 2.4703, - 2.4583, - 2.3952, - 2.3746, - 2.3086, - 2.1872, - 2.5044, - 2.1904, - 2.3155, - 2.2238, - 2.5795, - 2.5408, - 2.5138, - 2.1567, - 2.1807, - 2.5132, - 2.1836, - 2.5832, - 2.3378, - 2.2391, - 2.5658, - 2.2143, - 2.3387, - 2.6145, - 2.6042, - 2.6419, - 2.2392, - 2.6733, - 2.5929, - 3.0317, - 2.5329, - 2.753, - 2.5055, - 2.8437, - 2.3079, - 2.519, - 2.6652, - 2.3354, - 2.6145, - 2.352, - 2.6376, - 2.5699, - 2.6175, - 2.7328, - 2.7789, - 2.6588, - 2.3517, - 2.9543, - 2.6213, - 2.365, - 2.4805, - 2.4074, - 2.4187, - 2.466, - 3.0127, - 2.5127, - 2.8098, - 2.8287, - 2.5401, - 2.5523, - 2.5376, - 2.5376, - 2.5801, - 2.6466, - 2.5989, - 2.5978, - 3.5238, - 2.8742, - 2.6223, - 2.8791, - 2.6287, - 2.6492, - 3.1276, - 2.6326, - 2.7383, - 2.6322, - 2.8891, - 2.7466, - 2.9099, - 2.7734, - 2.7215, - 3.6321, - 3.146, - 2.8144, - 2.751, - 2.6995, - 2.7434, - 2.7564, - 2.833, - 2.7524, - 2.6997, - 2.7502, - 2.7804, - 3.2992, - 2.7755, - 2.7366, - 2.7534, - 2.6989, - 2.7271, - 3.845, - 3.0653, - 2.7833, - 2.7286, - 2.8399, - 3.8132, - 2.8674, - 3.3027, - 2.9401, - 3.0749, - 3.1306, - 2.9382, - 2.9046, - 2.947, - 3.9703, - 3.2842, - 3.1275, - 3.0535, - 3.2779, - 3.3794, - 3.2144, - 3.1269, - 3.3946, - 2.8969, - 2.9538, - 3.0019, - 2.9331, - 3.3058, - 3.2689, - 3.2297, - 2.8019, - 3.1899, - 3.2661, - 2.8613, - 2.942, - 2.8387, - 2.913, - 2.8693, - 2.8547, - 3.4904, - 3.3131, - 2.9258, - 2.8744, - 3.1474, - 2.9763, - 3.2702, - 3.2193, - 2.8522, - 2.9062, - 3.1651, - 2.9019, - 3.2384, - 2.8635, - 2.9885, - 3.384, - 2.8626, - 3.1254, - 3.2488, - 3.3032, - 2.7808, - 2.9991, - 3.2558, - 3.0623, - 3.3997, - 3.2543, - 3.2247, - 3.1701, - 3.2025, - 3.1009, - 3.1878, - 2.9171, - 2.9365, - 3.2047, - 3.0349 - ], - "windowMillisecondsPerFrame" : [ - 2.9858466666666668, - 2.638412222222222, - 2.2785911111111115, - 2.2800544444444446, - 2.4798544444444444, - 3.7649388888888886, - 3.3131483333333334 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 170 - }, - "batches" : 170, - "candidates" : 114, - "compactedIndexCeilingBytes" : 80609796, - "geometryDigest" : "79a4de38265e7e3c", - "instanceBufferBytes" : 52992, - "lodInstances" : [ - 51, - 0, - 0 - ], - "singletonTriangles" : 6717483, - "triangles" : 6717483, - "uniqueGeometryBytes" : 341145812, - "uniqueParts" : 170, - "visibleMeshes" : 51 - }, - "drainInclusiveMillisecondsPerFrame" : 2.159013166666666, - "extractionMilliseconds" : [ - 0.2708, - 0.1831, - 0.1421, - 0.1357, - 0.1252, - 0.1572, - 0.1449, - 0.1311, - 0.1403 - ], - "gpuPasses" : [ - - ], - "hiZ" : false, - "importMilliseconds" : 1727.0594999999998, - "listPreparationMilliseconds" : [ - 0.1956, - 0.1233, - 0.1126, - 0.1113, - 0.1056, - 0.107, - 0.1096, - 0.1095, - 0.105 - ], - "mainNodeMilliseconds" : [ - 0.946044921875, - 0.99945068359375, - 1.0318756103515625, - 0.9517669677734375, - 1.186370849609375, - 1.163482666015625, - 1.0967254638671875, - 1.3828277587890625, - 1.377105712890625 - ], - "preset" : "sponza-ivy", - "quality" : "geometry", - "round" : 0, - "route" : "atrium", - "updateMilliseconds" : [ - 3.2747, - 2.3776, - 2.5848, - 2.6089, - 2.5511, - 2.1549, - 2.3739, - 2.4164, - 2.1161, - 2.3488, - 2.5014, - 2.2904, - 2.4427, - 2.6883, - 2.1779, - 2.2347, - 2.5227, - 2.2072, - 2.3119, - 2.6101, - 2.5304, - 2.6083, - 2.3488, - 2.3313, - 2.123, - 2.5573, - 2.5148, - 2.6018, - 2.631, - 2.1092, - 2.5581, - 2.5031, - 2.5555, - 2.1364, - 2.1532, - 2.583, - 2.2596, - 2.0764, - 2.0388, - 2.4893, - 2.1022, - 2.1926, - 2.3661, - 2.2518, - 2.1037, - 2.1824, - 2.1764, - 2.3945, - 2.0678, - 2.3903, - 2.3238, - 2.3749, - 2.11, - 2.2335, - 2.4795, - 2.2338, - 2.1604, - 2.3984, - 2.3546, - 2.1203, - 2.4567, - 2.6011, - 2.3956, - 2.1843, - 2.2348, - 2.4453, - 2.1666, - 2.0266, - 2.0778, - 2.2161, - 2.1871, - 2.1314, - 2.0956, - 2.0684, - 2.5271, - 2.1455, - 2.0829, - 1.9969, - 2.4365, - 1.9799, - 1.9451, - 2.3835, - 2.0109, - 2.3525, - 2.0821, - 2.4192, - 2.3677, - 1.9537, - 2.4389, - 1.986, - 2.0958, - 2.143, - 2.1121, - 2.0015, - 2.2895, - 2.3132, - 2.2994, - 2.3624, - 1.955, - 1.9822, - 1.9289, - 2.269, - 1.9161, - 1.9545, - 2.0606, - 1.9044, - 2.2886, - 1.9408, - 2.3355, - 1.8707, - 2.2242, - 1.9628, - 2.0583, - 1.9675, - 1.8861, - 2.203, - 2.201, - 1.8402, - 1.882, - 1.8886, - 1.8864, - 2.0491, - 2.0216, - 1.7702, - 2.2659, - 1.8844, - 2.1099, - 1.9056, - 1.8359, - 2.2113, - 1.7898, - 2.0773, - 1.9078, - 1.9407, - 1.8542, - 2.202, - 2.0519, - 1.87, - 2.1801, - 1.8153, - 2.102, - 1.8765, - 2.1476, - 1.9799, - 1.8813, - 2.2117, - 2, - 1.8167, - 2.1285, - 1.8424, - 1.7996, - 2.0114, - 1.9209, - 2.0824, - 1.8044, - 1.9324, - 1.8454, - 1.8686, - 1.8827, - 1.8195, - 1.9159, - 2.046, - 1.7395, - 1.8001, - 1.9461, - 1.8217, - 1.7716, - 2.085, - 2.7066, - 2.4103, - 2.0155, - 1.9637, - 1.849, - 1.8744, - 1.8564, - 1.9969, - 1.7395, - 1.9952, - 1.7035, - 2.1289, - 2.2959, - 1.8363, - 1.9844, - 1.9411, - 1.6596, - 1.7931, - 1.7228, - 1.8686, - 1.7095, - 1.6053, - 1.571, - 1.9446, - 1.6367, - 1.6183, - 1.6987, - 1.6468, - 1.9809, - 1.7015, - 1.7077, - 1.7075, - 2.0008, - 1.6906, - 1.5796, - 1.6952, - 1.5853, - 1.5768, - 1.5697, - 2.0613, - 1.8836, - 1.5728, - 1.7884, - 1.7746, - 1.8419, - 1.479, - 1.8459, - 1.7419, - 1.8515, - 1.5895, - 1.5215, - 1.6611, - 1.6348, - 1.6146, - 1.6481, - 1.5607, - 1.5824, - 1.5623, - 1.902, - 1.5042, - 1.7422, - 1.5287, - 1.6491, - 1.867, - 1.5684, - 1.785, - 1.5073, - 1.5444, - 1.6071, - 1.7119, - 1.6523, - 1.6562, - 1.4929, - 1.6825, - 1.749, - 1.7249, - 1.5486, - 1.8412, - 1.7981, - 1.512, - 1.5479, - 1.5897, - 1.4989, - 1.93, - 1.9038, - 1.6434, - 1.5361, - 1.5881, - 1.4572, - 1.4949, - 1.6766, - 1.601, - 1.514, - 1.6215, - 1.4594, - 1.5727, - 1.7813, - 1.9615, - 1.6347, - 1.5448, - 1.4853, - 1.4907, - 2.125, - 1.5767, - 1.5409, - 1.4631, - 1.5937, - 1.7069, - 1.4888, - 1.6781, - 1.5262, - 1.6274, - 1.6221, - 1.4678, - 1.4699, - 1.6314, - 1.509, - 1.4577, - 1.4697, - 1.4344, - 1.6383, - 1.5201, - 2.0241, - 1.4853, - 1.6999, - 1.3881, - 1.5629, - 1.413, - 1.5547, - 1.7772, - 1.4371, - 1.5909, - 1.796, - 1.5234, - 1.5902, - 1.4617, - 1.4474, - 1.3779, - 1.6517, - 1.5168, - 1.4945, - 1.3893, - 1.5044, - 1.4827, - 1.5775, - 1.402, - 1.3956, - 1.3978, - 1.6211, - 1.4235, - 1.351, - 1.6224, - 1.6751, - 1.47, - 1.6605, - 1.4162, - 1.6769, - 1.5947, - 1.5258, - 1.5194, - 1.525, - 1.3657, - 1.3612, - 1.6259, - 1.4322, - 1.4193, - 1.3958, - 1.432, - 1.4439, - 1.3452, - 1.3592, - 1.4476, - 1.3369, - 1.33, - 1.3647, - 1.7066, - 1.3635, - 1.3155, - 1.4767, - 1.3373, - 1.4138, - 1.3994, - 1.3015, - 1.6196, - 1.3703, - 1.4231, - 1.5941, - 1.4257, - 1.4051, - 1.3263, - 1.3557, - 1.5637, - 1.9838, - 1.4342, - 1.3993, - 1.4665, - 1.4578, - 1.4257, - 1.4157, - 2.0057, - 1.3907, - 1.4136, - 1.4623, - 1.4446, - 1.4324, - 1.5921, - 1.4629, - 1.545, - 1.7007, - 1.4378, - 1.3532, - 1.4112, - 1.7617, - 1.8524, - 1.3941, - 1.4536, - 1.5444, - 2.2109, - 1.8005, - 1.5686, - 1.6311, - 1.6204, - 1.4487, - 1.4864, - 1.4652, - 1.8729, - 1.7156, - 1.6398, - 1.8588, - 1.6081, - 1.5272, - 1.5551, - 2.1411, - 1.9906, - 1.7023, - 1.7906, - 1.7834, - 1.551, - 1.5173, - 1.6262, - 2.0468, - 1.5801, - 1.555, - 1.5647, - 1.5866, - 1.5558, - 1.5209, - 1.4705, - 1.5117, - 1.4946, - 1.5546, - 1.5079, - 1.7685, - 1.5021, - 1.469, - 1.5827, - 1.641, - 1.5582, - 1.858, - 1.892, - 1.7706, - 1.5828, - 1.5803, - 1.5051, - 1.576, - 1.5846, - 1.5464, - 1.8115, - 1.6609, - 1.574, - 1.5508, - 1.627, - 1.5475, - 1.5693, - 1.5062, - 1.5926, - 1.7379, - 1.5054, - 1.4928, - 1.6537, - 2.4165, - 1.6526, - 2.5299, - 1.8705, - 1.7041, - 1.471, - 2.1261, - 1.8294, - 1.4987, - 1.6174, - 1.5205, - 1.7373, - 1.4704, - 1.4832, - 1.7805, - 1.6008, - 1.5343, - 1.476, - 1.5214, - 1.5112, - 1.7064, - 1.4526, - 1.638, - 1.4997, - 1.4728, - 1.7232, - 1.5335, - 1.8523, - 1.5512, - 1.4598, - 1.5053, - 1.7824, - 1.5314, - 1.6476, - 1.448, - 1.4602, - 1.6247, - 1.5675, - 1.5873, - 1.5576, - 1.6665, - 1.6087, - 1.6109, - 1.5447, - 1.7928, - 1.7991, - 1.5891, - 1.5718, - 1.4936, - 1.579, - 1.6543, - 1.7324, - 1.5962, - 1.5239, - 1.4783, - 1.8089, - 1.5111, - 1.8126, - 1.7608, - 1.5221, - 1.6828, - 1.4897, - 1.5156, - 1.743, - 1.4934, - 1.5671, - 1.5457, - 1.7953, - 1.5118, - 1.5064, - 1.6225, - 1.7923, - 1.7685, - 1.8175, - 1.6467, - 1.7947, - 1.631, - 1.5188, - 1.8187, - 1.7563, - 1.6333, - 1.5638, - 1.6055, - 1.5579, - 1.5875, - 1.561, - 1.7968, - 1.6816, - 1.65, - 1.5652, - 1.5215, - 1.5942, - 1.6445, - 1.5237, - 1.5915, - 1.818, - 1.536, - 1.5188, - 1.817, - 1.5139, - 1.884, - 1.6366, - 1.8841, - 1.7598, - 1.7533, - 1.7475, - 1.6677, - 1.6127, - 1.5682, - 1.9647, - 1.6628, - 1.9153, - 1.6248, - 1.6799, - 1.8934, - 1.6631, - 1.5703, - 1.8491, - 1.5525, - 1.7862, - 1.7353, - 1.6463, - 1.9405, - 1.653, - 1.8264, - 1.6008, - 1.7023, - 1.6984, - 1.6506, - 1.6807, - 1.7324, - 1.5942, - 1.615, - 1.9089, - 1.723, - 1.9522, - 1.7393, - 1.8537, - 2.0913, - 1.8625, - 1.6279, - 1.6514, - 1.9789, - 1.6003, - 1.6164, - 1.7333, - 2.2684, - 1.9529, - 1.7043, - 2.0265, - 1.8583, - 1.6565 - ], - "windowMillisecondsPerFrame" : [ - 2.4612077777777777, - 2.10952, - 1.7623188888888888, - 1.5912, - 3.5863155555555553, - 1.6710488888888888, - 1.817715 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 170 - }, - "batches" : 170, - "candidates" : 114, - "compactedIndexCeilingBytes" : 80609796, - "geometryDigest" : "79a4de38265e7e3c", - "instanceBufferBytes" : 52992, - "lodInstances" : [ - 51, - 0, - 0 - ], - "singletonTriangles" : 6717483, - "triangles" : 6717483, - "uniqueGeometryBytes" : 341145812, - "uniqueParts" : 170, - "visibleMeshes" : 51 - }, - "drainInclusiveMillisecondsPerFrame" : 2.895734499999999, - "extractionMilliseconds" : [ - 0.1674, - 0.1404, - 0.1483, - 0.1547, - 0.1394, - 0.1216, - 0.1171, - 0.1171, - 0.1329 - ], - "gpuPasses" : [ - - ], - "hiZ" : true, - "importMilliseconds" : 1727.0594999999998, - "listPreparationMilliseconds" : [ - 0.141, - 0.1171, - 0.1161, - 0.1124, - 0.1095, - 0.1088, - 0.1096, - 0.1083, - 0.1081 - ], - "mainNodeMilliseconds" : [ - 1.3675689697265625, - 1.3179779052734375, - 1.6231536865234375, - 1.4095306396484375, - 1.47247314453125, - 1.3408660888671875, - 1.2989044189453125, - 1.4858245849609375, - 1.31988525390625 - ], - "preset" : "sponza-ivy", - "quality" : "geometry", - "round" : 0, - "route" : "atrium", - "updateMilliseconds" : [ - 2.8549, - 2.7518, - 2.9638, - 3.0326, - 2.8255, - 2.9713, - 2.7223, - 3.0036, - 2.9861, - 3.1187, - 2.9193, - 2.765, - 3.0605, - 2.9919, - 2.971, - 2.9735, - 2.8468, - 2.6601, - 3.1419, - 2.6747, - 2.9448, - 2.8853, - 2.9342, - 3.0563, - 2.8518, - 2.9789, - 2.9738, - 2.9842, - 2.8031, - 2.693, - 3.2447, - 2.8125, - 2.8013, - 2.7559, - 3.1311, - 3.0311, - 2.7172, - 3.0986, - 2.9363, - 2.8954, - 2.6924, - 3.0918, - 2.9594, - 2.7512, - 2.8424, - 2.8098, - 2.9614, - 2.7082, - 2.8624, - 2.8816, - 2.6581, - 2.9175, - 3.0566, - 3.0203, - 2.6515, - 2.8054, - 2.7874, - 2.7133, - 2.9422, - 2.6546, - 2.623, - 2.5792, - 2.5829, - 2.5872, - 3.8042, - 2.8078, - 2.7895, - 2.7787, - 2.72, - 2.8278, - 2.9686, - 3.1723, - 2.5583, - 2.8336, - 2.6023, - 2.8702, - 2.9345, - 2.7923, - 2.8924, - 2.95, - 2.5623, - 2.9193, - 2.9233, - 2.722, - 2.8216, - 2.5939, - 2.586, - 2.8191, - 2.6009, - 2.7905, - 3.0333, - 3.0263, - 2.634, - 2.5414, - 2.5444, - 2.7643, - 2.5249, - 2.8891, - 2.6979, - 2.7662, - 3.203, - 2.5926, - 2.8308, - 2.8341, - 2.6851, - 2.8525, - 2.7484, - 2.8624, - 2.8514, - 2.8384, - 2.5548, - 2.5017, - 2.4815, - 2.7877, - 2.4701, - 2.4629, - 2.4629, - 2.4881, - 2.6758, - 2.6018, - 2.4831, - 2.3276, - 2.2365, - 2.5492, - 2.3378, - 2.3393, - 2.5664, - 2.261, - 2.2645, - 2.3078, - 2.4629, - 2.6096, - 2.1964, - 2.2542, - 2.5049, - 2.7981, - 2.5036, - 2.4171, - 2.2313, - 2.3283, - 2.3113, - 2.2242, - 2.2606, - 2.5604, - 2.3588, - 2.2424, - 2.2502, - 2.2532, - 2.3212, - 2.4241, - 2.7066, - 2.2437, - 2.6655, - 2.7811, - 2.4539, - 2.5286, - 2.2479, - 2.1505, - 2.4566, - 2.4278, - 2.2873, - 2.273, - 2.1608, - 2.5974, - 2.5, - 2.1918, - 2.3, - 2.4122, - 2.2205, - 2.2389, - 2.2585, - 2.2933, - 2.1837, - 2.4033, - 2.3212, - 2.1282, - 2.1541, - 2.2048, - 2.1694, - 2.1412, - 3.2456, - 2.4109, - 2.3642, - 2.5276, - 2.9798, - 2.4995, - 2.1294, - 2.4876, - 2.236, - 2.1852, - 2.3471, - 2.6505, - 2.3359, - 2.1104, - 2.1166, - 2.193, - 2.2944, - 1.9746, - 2.2845, - 2.1689, - 2.1155, - 1.9351, - 2.3851, - 2.1944, - 1.9905, - 1.9392, - 2.0345, - 2.1975, - 2.1153, - 2.0656, - 2.0654, - 1.9187, - 2.3475, - 2.1388, - 1.9519, - 1.9862, - 2.0025, - 2.23, - 2.6717, - 2.2809, - 2.1978, - 2.2165, - 1.903, - 1.8649, - 1.8838, - 2.1511, - 2.0062, - 1.9404, - 1.9429, - 1.8914, - 1.9158, - 2.0956, - 2.1429, - 2.1457, - 1.9407, - 1.88, - 1.8953, - 1.9876, - 2.1951, - 2.1465, - 1.899, - 1.8968, - 1.9588, - 2.2039, - 2.2035, - 1.9145, - 1.8878, - 2.0099, - 1.9751, - 2.0502, - 1.9737, - 2.2324, - 1.8436, - 1.8493, - 1.836, - 1.835, - 1.8671, - 1.9329, - 2.2762, - 2.0599, - 1.8611, - 1.8526, - 2.1051, - 1.9425, - 1.9374, - 2.3249, - 2.1367, - 1.9086, - 2.2214, - 1.8547, - 2.2354, - 1.7859, - 2.0907, - 2.1392, - 1.9874, - 2.1503, - 1.8994, - 2.2286, - 1.8898, - 1.7909, - 2.004, - 1.907, - 1.8657, - 1.9515, - 2.12, - 2.0941, - 2.1284, - 1.775, - 2.1085, - 1.8888, - 2.0921, - 1.8618, - 1.7807, - 2.1384, - 1.7877, - 1.9015, - 1.8213, - 1.8431, - 1.8252, - 1.7497, - 2.009, - 2.0124, - 2.1602, - 1.8821, - 1.7078, - 1.9888, - 1.8395, - 1.7205, - 1.7022, - 2.006, - 1.678, - 1.8095, - 1.6847, - 1.9271, - 1.6985, - 1.8564, - 1.6678, - 1.7071, - 1.6792, - 1.6864, - 1.8361, - 1.9107, - 1.6613, - 1.6115, - 1.6955, - 1.6256, - 1.6544, - 1.8876, - 1.8103, - 2.1888, - 1.6645, - 1.7724, - 1.6128, - 1.9526, - 1.8485, - 1.7029, - 1.7379, - 1.6454, - 1.9325, - 1.6511, - 1.5808, - 1.6104, - 1.6127, - 1.7917, - 1.588, - 1.6576, - 1.599, - 1.8585, - 1.9264, - 1.7537, - 1.6214, - 1.6361, - 1.657, - 1.648, - 2.1342, - 1.696, - 1.7006, - 1.9817, - 1.8277, - 1.9282, - 2.0105, - 1.6632, - 1.7052, - 1.6581, - 1.7557, - 1.661, - 1.9688, - 1.7508, - 1.896, - 1.9442, - 1.6638, - 1.8189, - 1.709, - 1.8082, - 1.6833, - 1.79, - 1.8588, - 1.9414, - 2.1399, - 1.707, - 1.667, - 1.6528, - 1.6851, - 1.7403, - 2.2164, - 1.856, - 1.8973, - 1.9959, - 2.0053, - 1.9358, - 1.703, - 2.0847, - 1.9042, - 1.7387, - 1.9394, - 1.7377, - 1.6399, - 1.6413, - 1.8031, - 1.6931, - 1.6938, - 1.9674, - 1.7727, - 1.9612, - 1.8635, - 1.7526, - 1.7182, - 1.7852, - 2.0996, - 2.1602, - 1.8276, - 1.7783, - 1.9302, - 1.9247, - 1.7269, - 1.7581, - 1.7906, - 1.9347, - 1.864, - 1.9153, - 1.9165, - 2.2305, - 1.973, - 1.7756, - 1.7933, - 2.1019, - 1.9176, - 1.7612, - 1.9238, - 2.1758, - 2.0935, - 2.0411, - 1.8172, - 1.9232, - 1.9456, - 2.3334, - 2.0889, - 1.9687, - 1.8291, - 2.0682, - 2.03, - 2.181, - 2.0033, - 2.0158, - 2.0681, - 1.8085, - 1.7734, - 2.0865, - 2.2474, - 2.2008, - 1.7961, - 1.8181, - 2.1394, - 2.1839, - 2.2306, - 2.0338, - 1.8579, - 1.8954, - 1.9663, - 1.8552, - 2.2222, - 1.9159, - 2.1726, - 2.0543, - 1.8524, - 2.1755, - 1.882, - 1.9004, - 2.1926, - 2.384, - 1.9219, - 1.8059, - 2.096, - 1.8764, - 1.8768, - 1.8243, - 2.1803, - 2.0807, - 1.8033, - 1.8537, - 1.7954, - 2.0448, - 2.2108, - 1.9288, - 1.8292, - 1.979, - 1.8389, - 2.1375, - 1.8965, - 2.2088, - 1.8677, - 1.8079, - 1.8004, - 1.9672, - 1.8389, - 2.1187, - 1.909, - 2.1344, - 1.9827, - 2.1106, - 1.8007, - 1.759, - 1.9562, - 1.9056, - 1.8968, - 2.0772, - 2.251, - 2.0662, - 1.9129, - 1.898, - 2.2609, - 1.8279, - 1.9894, - 1.9213, - 1.983, - 2.2207, - 2.0168, - 2.2635, - 1.9436, - 2.1813, - 1.9583, - 1.9369, - 1.8997, - 2.1684, - 1.9372, - 2.0959, - 1.8821, - 2.15, - 1.8885, - 2.2838, - 1.9211, - 1.8631, - 2.2553, - 2.0978, - 2.0877, - 1.9396, - 2.3409, - 2.2898, - 2.1149, - 2.0968, - 2.1817, - 1.8734, - 2.1015, - 1.9734, - 2.2752, - 2.0943, - 2.1701, - 1.9587, - 2.0918, - 2.0045, - 1.9992, - 2.0703, - 2.598, - 2.4312, - 2.3173, - 2.7371, - 2.0626, - 2.0858, - 2.2342, - 2.1554, - 2.0111, - 2.0777, - 2.9972, - 2.4624, - 2.2069, - 2.4149, - 2.2437, - 2.2282, - 2.0749, - 2.1046, - 2.0542, - 2.173, - 2.4868, - 2.2376, - 2.5459, - 2.5163, - 2.5955, - 2.4472, - 2.1322, - 2.6252, - 2.2199, - 2.3243, - 2.5108, - 2.55, - 2.3277, - 2.2328, - 2.0891, - 2.5414, - 2.4171, - 2.1087, - 2.0847, - 2.2032, - 2.2938, - 2.6046, - 2.3151, - 2.514, - 2.3216, - 2.285, - 2.2293, - 2.6634 - ], - "windowMillisecondsPerFrame" : [ - 2.98738, - 4.8957733333333335, - 2.1865944444444443, - 1.9498933333333333, - 1.9276888888888888, - 2.1020366666666668, - 4.883295 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 170 - }, - "batches" : 170, - "candidates" : 114, - "compactedIndexCeilingBytes" : 80609796, - "geometryDigest" : "79a4de38265e7e3c", - "instanceBufferBytes" : 52992, - "lodInstances" : [ - 51, - 0, - 0 - ], - "singletonTriangles" : 6717483, - "triangles" : 6717483, - "uniqueGeometryBytes" : 341145812, - "uniqueParts" : 170, - "visibleMeshes" : 51 - }, - "drainInclusiveMillisecondsPerFrame" : 2.555468, - "extractionMilliseconds" : [ - 0.2943, - 0.1994, - 0.1632, - 0.1621, - 0.1319, - 0.128, - 0.1636, - 0.1663, - 0.1624 - ], - "gpuPasses" : [ - - ], - "hiZ" : true, - "importMilliseconds" : 1727.0594999999998, - "listPreparationMilliseconds" : [ - 0.1668, - 0.1182, - 0.1125, - 0.1123, - 0.1351, - 0.1149, - 0.1066, - 0.1435, - 0.1076 - ], - "mainNodeMilliseconds" : [ - 1.42669677734375, - 1.40380859375, - 1.35040283203125, - 1.4743804931640625, - 1.3370513916015625, - 1.4667510986328125, - 1.3370513916015625, - 1.4705657958984375, - 1.5888214111328125 - ], - "preset" : "sponza-ivy", - "quality" : "geometry", - "round" : 1, - "route" : "atrium", - "updateMilliseconds" : [ - 4.068, - 3.0011, - 3.1216, - 2.9917, - 2.8557, - 3.0387, - 2.8497, - 2.696, - 3.0704, - 2.7929, - 2.712, - 3.3683, - 2.7155, - 2.9773, - 2.7648, - 2.6548, - 2.8828, - 3.2655, - 2.8821, - 2.7156, - 2.7126, - 2.749, - 2.9292, - 2.7267, - 2.6542, - 2.6988, - 2.9714, - 2.7839, - 2.8582, - 3.0438, - 2.7163, - 2.6981, - 2.9229, - 2.9763, - 3.1594, - 2.7609, - 2.6445, - 2.6027, - 2.8975, - 2.6373, - 2.8552, - 2.8602, - 2.6168, - 2.9889, - 2.9152, - 2.7028, - 2.5962, - 2.9184, - 2.8249, - 2.7994, - 2.8725, - 2.6455, - 2.8933, - 2.6681, - 2.7698, - 2.6109, - 2.7933, - 2.9579, - 2.6709, - 2.6763, - 2.9241, - 2.7028, - 2.7749, - 2.6316, - 2.6141, - 2.799, - 2.6362, - 2.657, - 2.8467, - 2.5902, - 2.9037, - 2.5733, - 2.5524, - 2.8757, - 2.8413, - 2.8871, - 3.1761, - 2.8659, - 3.2663, - 2.9785, - 2.5587, - 2.872, - 2.7198, - 2.5097, - 2.6789, - 2.5787, - 2.7956, - 2.824, - 2.894, - 2.9394, - 3.2794, - 3.3332, - 2.7169, - 2.9433, - 2.9736, - 2.9246, - 2.5277, - 2.6491, - 2.7025, - 2.5495, - 2.4965, - 2.6014, - 2.8842, - 2.8434, - 3.4219, - 2.7883, - 2.8232, - 2.493, - 2.7571, - 3.098, - 2.603, - 2.8336, - 2.8343, - 2.6967, - 2.6159, - 2.3172, - 2.5712, - 2.438, - 2.4508, - 4.0334, - 2.9664, - 3.025, - 2.797, - 2.4905, - 2.6348, - 2.5418, - 2.455, - 2.3243, - 2.3832, - 2.5495, - 2.4123, - 2.675, - 2.2299, - 2.676, - 2.2573, - 2.7026, - 2.6936, - 2.2854, - 2.4971, - 2.4012, - 2.4438, - 2.4073, - 2.2801, - 2.747, - 2.5903, - 2.2095, - 2.2754, - 2.3556, - 2.3843, - 2.3028, - 2.2674, - 2.2706, - 2.6833, - 2.2962, - 2.1983, - 2.4711, - 2.3674, - 2.2698, - 2.719, - 2.1662, - 2.2026, - 2.2629, - 2.2992, - 2.2143, - 2.1629, - 2.2038, - 2.3783, - 2.1156, - 2.1577, - 2.1527, - 2.6115, - 2.1635, - 2.4183, - 2.313, - 2.318, - 2.2389, - 2.1129, - 2.284, - 2.4865, - 2.1389, - 2.2644, - 2.2839, - 2.1185, - 2.363, - 2.3198, - 2.3667, - 2.0804, - 2.2888, - 2.574, - 2.0713, - 2.0162, - 2.389, - 2.3264, - 2.1603, - 2.5321, - 2.2262, - 2.0112, - 2.4018, - 2.2948, - 2.0635, - 2.0397, - 2.0356, - 1.991, - 2.3002, - 1.9563, - 1.9485, - 2.0836, - 2.16, - 2.0063, - 2.1496, - 2.2039, - 2.1705, - 2.3549, - 2.2726, - 2.1041, - 2.1491, - 2.084, - 1.9387, - 2.1649, - 1.8728, - 1.893, - 2.1166, - 1.9557, - 2.1098, - 1.9181, - 1.933, - 2.141, - 1.9276, - 1.8655, - 1.821, - 2.1346, - 1.9615, - 1.8538, - 1.8586, - 1.9, - 1.9648, - 2.0034, - 2.0158, - 1.8868, - 2.2244, - 1.8305, - 2.1592, - 1.8222, - 1.8379, - 1.9025, - 1.9227, - 2.0941, - 1.8872, - 2.1079, - 2.0457, - 1.8118, - 2.2188, - 2.5072, - 2.2463, - 1.939, - 2.2373, - 1.8918, - 2.2066, - 1.9066, - 2.0716, - 1.8387, - 1.9838, - 2.0755, - 1.934, - 1.9037, - 1.8996, - 2.1347, - 1.9757, - 2.0565, - 2.1287, - 2.1438, - 2.0761, - 1.9102, - 1.8301, - 2.4104, - 1.8434, - 1.7885, - 2.128, - 1.964, - 2.1864, - 2.1308, - 2.1666, - 1.8172, - 1.8954, - 1.8835, - 1.9567, - 1.8846, - 1.847, - 1.8302, - 1.8408, - 1.8048, - 1.8456, - 2.2349, - 1.9221, - 2.0975, - 1.872, - 2.0515, - 1.8836, - 1.8821, - 2.1312, - 1.7841, - 1.7588, - 2.0787, - 2.4367, - 2.0865, - 1.7965, - 2.1253, - 2.4179, - 2.0347, - 1.9266, - 1.8569, - 1.8761, - 1.7977, - 1.7825, - 1.7979, - 1.7177, - 1.701, - 1.7748, - 1.7551, - 2.1249, - 1.912, - 1.7328, - 1.7303, - 1.7808, - 2.0979, - 1.8405, - 1.9781, - 1.7681, - 1.9056, - 1.7737, - 1.7425, - 1.7772, - 1.8032, - 1.7648, - 2.0538, - 2.3141, - 2.0716, - 1.8752, - 1.8694, - 1.711, - 1.6413, - 1.7273, - 1.698, - 1.7496, - 1.7917, - 1.6799, - 1.9245, - 1.7615, - 1.7442, - 1.6654, - 1.6523, - 2.0259, - 1.9654, - 1.6802, - 2.1504, - 1.902, - 1.7566, - 2.018, - 1.7671, - 1.8134, - 2.7133, - 1.8969, - 2.0441, - 2.2979, - 1.8938, - 1.7638, - 2.1141, - 1.6881, - 2.0414, - 1.8639, - 1.7131, - 2.0433, - 1.8417, - 1.7603, - 1.6942, - 1.9806, - 1.899, - 1.8886, - 1.9393, - 1.9787, - 2.0843, - 2.0842, - 1.9721, - 2.0347, - 1.8928, - 1.7964, - 1.7126, - 1.655, - 1.7598, - 1.7704, - 1.8486, - 1.8565, - 1.9363, - 1.871, - 1.9449, - 2.002, - 1.7624, - 1.7772, - 1.7359, - 1.7688, - 2.0899, - 2.1706, - 2.0349, - 1.8693, - 1.9655, - 2.1833, - 1.9102, - 2.1515, - 2.0152, - 1.7518, - 1.7819, - 2.0485, - 2.0846, - 1.932, - 2.249, - 2.0306, - 2.0353, - 1.7699, - 2.0802, - 1.8283, - 2.3695, - 2.1124, - 1.7662, - 1.9835, - 1.9745, - 1.7426, - 1.8158, - 2.2127, - 2.068, - 1.8119, - 1.8915, - 1.8931, - 2.1495, - 1.9605, - 1.7696, - 1.9544, - 2.0684, - 1.7931, - 1.778, - 2.036, - 2.0745, - 1.9566, - 2.0069, - 2.1294, - 1.8564, - 1.8658, - 2.1095, - 2.0139, - 1.8109, - 2.1175, - 1.896, - 1.962, - 2.1423, - 2.1287, - 1.8467, - 2.0368, - 1.8071, - 2.2849, - 2.0991, - 2.0348, - 2.2037, - 2.0434, - 1.7803, - 2.1223, - 1.9485, - 2.4064, - 2.0851, - 2.1856, - 2.0012, - 1.9867, - 1.8605, - 2.1602, - 1.9353, - 1.9518, - 2.1347, - 1.9114, - 1.8561, - 1.896, - 2.0842, - 1.8669, - 2.0537, - 1.9688, - 1.8568, - 2.204, - 1.9928, - 1.9251, - 2.0089, - 1.8877, - 1.81, - 1.8397, - 1.8844, - 2.1909, - 1.987, - 2.1238, - 1.8563, - 1.8854, - 1.8685, - 1.9017, - 1.9228, - 2.2111, - 2.0172, - 1.9767, - 1.8143, - 2.1458, - 1.8322, - 2.2653, - 2.0366, - 2.1856, - 1.916, - 1.8886, - 2.1394, - 2.184, - 2.1516, - 1.9996, - 2.2631, - 2.0919, - 2.0673, - 2.203, - 1.8861, - 2.2116, - 2.2187, - 2.4227, - 2.2875, - 2.0433, - 1.9278, - 1.9602, - 2.1093, - 2.0222, - 2.6475, - 2.0995, - 1.971, - 2.4696, - 2.2699, - 1.964, - 1.9951, - 2.1332, - 2.0288, - 1.959, - 2.3515, - 2.0141, - 2.3559, - 2.0265, - 2.1407, - 2.1004, - 2.3868, - 2.0453, - 1.9468, - 2.0127, - 1.9337, - 2.027, - 1.9819, - 1.9681, - 2.0328, - 2.2286, - 2.1452, - 2.1836, - 2.0841, - 2.1874, - 2.0738, - 2.0468, - 2.0551, - 2.0067, - 2.2534, - 2.0416, - 2.0303, - 2.165, - 2.0872, - 2.0057, - 2.4071, - 2.033, - 2.3348, - 2.4173, - 2.1163, - 2.1299, - 2.2297, - 2.2348, - 2.1396, - 2.0623, - 2.3111, - 2.1028, - 2.1155, - 2.139, - 2.2539, - 2.1504, - 2.725, - 2.2051, - 2.0852, - 2.1381, - 2.7389, - 2.3995, - 2.2173, - 2.5665, - 2.1052, - 2.2461, - 2.4135, - 2.1064, - 2.5504, - 2.375, - 2.1473, - 2.4651 - ], - "windowMillisecondsPerFrame" : [ - 3.0161333333333333, - 2.6341022222222223, - 2.2720744444444447, - 3.422502222222222, - 2.0013866666666664, - 2.1093944444444443, - 2.37129 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 170 - }, - "batches" : 170, - "candidates" : 114, - "compactedIndexCeilingBytes" : 80609796, - "geometryDigest" : "79a4de38265e7e3c", - "instanceBufferBytes" : 52992, - "lodInstances" : [ - 51, - 0, - 0 - ], - "singletonTriangles" : 6717483, - "triangles" : 6717483, - "uniqueGeometryBytes" : 341145812, - "uniqueParts" : 170, - "visibleMeshes" : 51 - }, - "drainInclusiveMillisecondsPerFrame" : 2.242675, - "extractionMilliseconds" : [ - 0.2021, - 0.1564, - 0.1368, - 0.1437, - 0.1282, - 0.1162, - 0.139, - 0.1396, - 0.1746 - ], - "gpuPasses" : [ - - ], - "hiZ" : false, - "importMilliseconds" : 1727.0594999999998, - "listPreparationMilliseconds" : [ - 0.1406, - 0.1196, - 0.1129, - 0.1118, - 0.1099, - 0.1065, - 0.1296, - 0.1057, - 0.1041 - ], - "mainNodeMilliseconds" : [ - 0.9613037109375, - 0.9918212890625, - 0.965118408203125, - 0.911712646484375, - 1.068115234375, - 0.9593963623046875, - 1.5048980712890625, - 1.110076904296875, - 1.186370849609375 - ], - "preset" : "sponza-ivy", - "quality" : "geometry", - "round" : 1, - "route" : "atrium", - "updateMilliseconds" : [ - 2.333, - 2.4562, - 2.28, - 2.2049, - 2.1223, - 2.3883, - 2.0773, - 2.4419, - 2.0835, - 2.2419, - 2.0568, - 2.3794, - 2.1316, - 2.4448, - 2.1806, - 2.4867, - 2.0612, - 2.4154, - 2.6508, - 2.2165, - 2.4346, - 2.313, - 2.0475, - 2.0559, - 2.3818, - 2.0276, - 2.4303, - 2.2148, - 2.4954, - 2.3177, - 2.2504, - 2.3551, - 2.232, - 2.2795, - 2.0927, - 2.2484, - 2.6568, - 2.4186, - 2.1022, - 2.2072, - 2.0624, - 2.0576, - 2.0248, - 2.0441, - 1.9589, - 2.1781, - 2.4489, - 2.0953, - 2.433, - 2.2825, - 2.3365, - 2.4124, - 2.3827, - 2.2283, - 2.055, - 2.0195, - 2.2281, - 2.0295, - 2.1841, - 2.1086, - 2.3805, - 2.0029, - 2.1804, - 2.4, - 2.2389, - 2.0251, - 1.9861, - 2.0729, - 2.0492, - 2.0507, - 2.0581, - 2.2634, - 2.2205, - 2.0384, - 2.4142, - 1.9944, - 2.0094, - 2.4464, - 2.2042, - 2.2082, - 1.9989, - 2.2336, - 2.1413, - 2.3018, - 2.1566, - 2.1065, - 2.0564, - 2.4352, - 1.9945, - 1.8947, - 2.3348, - 2.3103, - 2.1235, - 2.123, - 2.4463, - 2.2171, - 2.3929, - 2.4367, - 2.239, - 2.2123, - 2.314, - 2.3127, - 2.2555, - 2.1421, - 2.1355, - 2.0872, - 1.9538, - 2.0173, - 2.2104, - 2.2709, - 2.017, - 2.1326, - 1.9419, - 2.2806, - 2.1563, - 1.8901, - 1.7949, - 2.0185, - 1.9624, - 1.8435, - 1.8866, - 1.814, - 1.7923, - 1.9189, - 2.1183, - 1.7481, - 1.8196, - 1.8376, - 1.7949, - 2.0478, - 1.9507, - 1.7341, - 2.133, - 1.713, - 1.9696, - 1.7612, - 2.0562, - 1.7745, - 2.0923, - 2.0462, - 2.1038, - 2.1696, - 2.0872, - 2.1031, - 2.1644, - 2.124, - 1.8149, - 2.1675, - 2.0464, - 2.0091, - 1.8821, - 2.1727, - 2.0175, - 1.7826, - 1.7367, - 1.7306, - 2.0513, - 1.7408, - 1.9127, - 1.8549, - 2.1548, - 1.8037, - 1.9654, - 2.0237, - 1.7936, - 1.769, - 1.7911, - 1.7374, - 1.7283, - 1.84, - 1.7402, - 1.7295, - 1.7462, - 1.7133, - 1.8207, - 1.9281, - 1.6597, - 1.7057, - 1.8111, - 1.7495, - 2.175, - 1.7588, - 1.7203, - 1.7166, - 1.6732, - 1.6392, - 1.6638, - 1.6843, - 1.6282, - 2.0499, - 1.6605, - 1.7645, - 1.6521, - 1.5843, - 2.1377, - 1.6385, - 1.8913, - 1.7891, - 1.7374, - 1.6378, - 1.6155, - 1.8557, - 1.7084, - 1.6405, - 1.641, - 1.5749, - 1.5873, - 1.7767, - 1.6551, - 1.6014, - 1.5839, - 1.6143, - 1.6337, - 1.7392, - 1.8995, - 2.0874, - 2.407, - 2.0182, - 1.8125, - 1.7121, - 1.5862, - 1.6069, - 1.8154, - 1.6907, - 1.6293, - 1.6072, - 1.6116, - 2.2692, - 1.6575, - 1.5962, - 1.5871, - 1.8611, - 1.6156, - 1.5515, - 1.5899, - 1.9643, - 1.5523, - 1.592, - 1.5745, - 1.5848, - 1.5755, - 2.0399, - 1.7084, - 1.7531, - 1.7741, - 1.7096, - 1.6364, - 2.0983, - 1.6693, - 1.618, - 1.967, - 1.6748, - 1.5637, - 1.6355, - 1.5876, - 1.6497, - 1.5751, - 1.5582, - 1.5916, - 1.886, - 1.8456, - 1.7224, - 1.6097, - 2.0839, - 1.716, - 1.7357, - 1.9803, - 2.1114, - 1.7643, - 1.8717, - 2.5316, - 1.9303, - 1.9549, - 1.9022, - 1.9398, - 1.9258, - 1.8579, - 1.5965, - 1.5622, - 1.7899, - 1.7769, - 1.5438, - 1.6721, - 1.8294, - 1.5706, - 1.6351, - 1.6625, - 1.6013, - 1.4944, - 1.6232, - 1.6365, - 1.784, - 1.6728, - 1.5644, - 1.8695, - 1.703, - 1.5226, - 1.5011, - 2.055, - 1.8585, - 1.7912, - 1.622, - 1.6418, - 1.6435, - 1.7367, - 1.5555, - 1.4932, - 1.596, - 1.6316, - 1.4569, - 1.4638, - 1.4079, - 1.424, - 1.9395, - 1.5092, - 1.5638, - 1.4699, - 1.4598, - 1.3522, - 1.3859, - 1.3847, - 1.3111, - 1.7966, - 1.4383, - 1.4851, - 1.6148, - 1.8536, - 1.5636, - 1.526, - 1.519, - 1.35, - 1.5332, - 1.4432, - 1.4129, - 1.3743, - 1.5996, - 1.53, - 1.4223, - 1.3621, - 1.4555, - 1.514, - 1.3605, - 1.4087, - 1.3536, - 1.3709, - 1.3305, - 1.7273, - 1.4052, - 1.3604, - 1.6172, - 1.4625, - 1.4132, - 1.4043, - 1.6513, - 1.5706, - 1.8786, - 1.4789, - 1.3954, - 1.3652, - 1.832, - 1.4079, - 1.3889, - 1.4469, - 1.7029, - 1.4884, - 1.494, - 1.4125, - 1.4371, - 1.3723, - 1.4258, - 1.6951, - 1.4761, - 1.4142, - 1.4088, - 1.4308, - 1.4771, - 1.4264, - 1.3618, - 1.4211, - 1.3654, - 1.8697, - 1.4561, - 1.4403, - 1.3991, - 1.557, - 1.4343, - 1.373, - 1.4053, - 1.5381, - 2.0175, - 1.4156, - 1.8162, - 1.6778, - 1.7586, - 1.5929, - 1.7429, - 1.4599, - 1.5044, - 1.5682, - 1.5209, - 1.4394, - 1.6691, - 1.5427, - 1.4086, - 1.4555, - 1.3937, - 1.6079, - 1.4939, - 1.6026, - 1.4312, - 1.5505, - 1.4763, - 1.4921, - 1.5427, - 1.5317, - 1.4692, - 1.4508, - 1.4431, - 1.7288, - 1.4456, - 1.6087, - 1.4369, - 1.5165, - 1.5012, - 1.447, - 1.7388, - 1.6434, - 1.5713, - 1.6439, - 1.5013, - 1.6478, - 1.4139, - 1.4217, - 1.7584, - 1.5084, - 1.4532, - 1.7524, - 1.5808, - 1.5836, - 1.5193, - 1.5349, - 1.5793, - 1.8629, - 1.648, - 1.7434, - 1.5447, - 1.4425, - 1.6593, - 1.6039, - 1.4968, - 1.5411, - 1.4609, - 1.9028, - 1.5471, - 1.7349, - 1.5294, - 1.6593, - 1.5424, - 1.4762, - 1.5836, - 1.6718, - 1.4908, - 1.5299, - 1.4845, - 1.5095, - 1.8386, - 1.7752, - 1.5459, - 1.7408, - 1.9366, - 1.5532, - 1.6928, - 1.7243, - 1.7047, - 1.5496, - 1.5467, - 1.4589, - 1.4674, - 1.7038, - 1.732, - 1.5398, - 1.465, - 1.6061, - 1.4897, - 1.5805, - 1.595, - 1.7297, - 1.5079, - 1.6331, - 1.8868, - 1.4906, - 1.8978, - 1.5236, - 1.4946, - 1.4823, - 1.5505, - 1.4524, - 1.4569, - 1.4564, - 1.5519, - 1.4971, - 1.4498, - 1.4947, - 1.7963, - 1.568, - 1.6597, - 1.7167, - 1.5271, - 1.8228, - 1.587, - 1.5048, - 1.6587, - 1.5189, - 1.7558, - 1.4871, - 1.61, - 1.5486, - 1.654, - 1.5354, - 1.5129, - 1.5341, - 1.6452, - 1.5684, - 1.7966, - 1.5, - 1.5139, - 1.5247, - 1.5409, - 1.8986, - 1.5265, - 1.7166, - 1.5027, - 1.9556, - 1.9154, - 1.8253, - 1.7458, - 1.743, - 1.6916, - 1.5706, - 1.7957, - 1.8105, - 2.2323, - 1.6765, - 1.6126, - 1.9696, - 2.0064, - 2.2824, - 2.0208, - 2.1373, - 1.9798, - 1.6713, - 1.837, - 1.6926, - 1.887, - 1.7606, - 2.0821, - 2.0076, - 1.8032, - 1.642, - 1.6199, - 1.9957, - 1.9955, - 1.9111, - 1.7683, - 1.6175, - 1.7458, - 1.9022, - 1.7765, - 1.6877, - 1.8255, - 1.6195, - 1.7253, - 1.6932, - 1.6487, - 2.0036, - 1.8719, - 1.6695, - 1.6246, - 1.6128, - 1.9307, - 1.6422, - 1.7228, - 1.691, - 1.9149, - 1.7439, - 1.6228, - 1.7788, - 1.7661, - 1.7207, - 1.6319, - 1.623, - 1.9306, - 2.2031, - 2.0582, - 1.9725, - 1.9424, - 1.7343, - 1.6609, - 1.9602, - 1.8289 - ], - "windowMillisecondsPerFrame" : [ - 2.2941133333333332, - 2.115134444444444, - 4.380343333333333, - 1.6091733333333333, - 1.5948133333333332, - 1.7296733333333334, - 1.8418733333333333 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 170 - }, - "batches" : 170, - "candidates" : 114, - "compactedIndexCeilingBytes" : 80609796, - "geometryDigest" : "79a4de38265e7e3c", - "instanceBufferBytes" : 52992, - "lodInstances" : [ - 51, - 0, - 0 - ], - "singletonTriangles" : 6717483, - "triangles" : 6717483, - "uniqueGeometryBytes" : 341145812, - "uniqueParts" : 170, - "visibleMeshes" : 51 - }, - "drainInclusiveMillisecondsPerFrame" : 2.2527801666666667, - "extractionMilliseconds" : [ - 0.3065, - 0.2282, - 0.1843, - 0.1685, - 0.1394, - 0.1604, - 0.1705, - 0.1668, - 0.1576 - ], - "gpuPasses" : [ - - ], - "hiZ" : false, - "importMilliseconds" : 1727.0594999999998, - "listPreparationMilliseconds" : [ - 0.2189, - 0.15, - 0.1102, - 0.1325, - 0.1075, - 0.1075, - 0.1047, - 0.1045, - 0.1058 - ], - "mainNodeMilliseconds" : [ - 1.190185546875, - 1.09100341796875, - 1.1119842529296875, - 1.2645721435546875, - 1.3256072998046875, - 1.2493133544921875, - 1.0700225830078125, - 1.1310577392578125, - 0.95367431640625 - ], - "preset" : "sponza-ivy", - "quality" : "geometry", - "round" : 2, - "route" : "atrium", - "updateMilliseconds" : [ - 2.1657, - 2.4411, - 2.2541, - 2.0286, - 2.1264, - 2.4441, - 2.1222, - 2.4868, - 2.087, - 2.1431, - 2.3521, - 2.1928, - 2.4135, - 2.1194, - 2.3281, - 2.4581, - 2.3409, - 2.0984, - 2.4264, - 2.2812, - 2.3532, - 2.1388, - 2.0339, - 2.0803, - 2.1864, - 2.4749, - 2.2249, - 2.5124, - 2.115, - 2.3902, - 2.312, - 2.04, - 2.024, - 2.3014, - 2.3152, - 2.1565, - 1.9873, - 2.3491, - 2.2375, - 1.9483, - 2.5138, - 2.0606, - 2.3545, - 2.0392, - 2.1285, - 2.0238, - 2.1277, - 2.3688, - 2.3178, - 2.2793, - 2.154, - 2.2245, - 2.0082, - 2.4055, - 2.4247, - 2.4436, - 2.0527, - 2.4559, - 2.3226, - 2.3363, - 2.1648, - 2.3816, - 2.5127, - 2.3603, - 2.3563, - 2.2402, - 2.3652, - 2.0297, - 2.4478, - 2.2349, - 1.9986, - 2.0907, - 2.3497, - 2.0369, - 2.3249, - 2.0314, - 2.5267, - 2.0238, - 2.0658, - 2.0489, - 2.1634, - 1.9917, - 1.9342, - 2.0581, - 2.3717, - 1.962, - 2.1364, - 1.9602, - 1.9839, - 2.3423, - 2.3282, - 2.5069, - 2.453, - 2.0573, - 2.1936, - 1.9831, - 2.1538, - 2.1944, - 1.8909, - 1.9779, - 2.1134, - 2.1061, - 2.1862, - 2.118, - 1.9854, - 2.0795, - 2.2059, - 2.1343, - 2.0622, - 2.3284, - 1.9595, - 2.0723, - 2.0515, - 1.9001, - 1.8058, - 2.1273, - 1.8148, - 1.9971, - 1.9539, - 1.9672, - 2.2014, - 1.797, - 1.7774, - 1.9759, - 1.7638, - 1.7383, - 2.1741, - 2.1587, - 2.3979, - 2.0461, - 2.1428, - 1.9333, - 1.7854, - 2.1284, - 1.8598, - 1.9075, - 1.8209, - 1.787, - 1.7764, - 1.9041, - 1.7986, - 1.8336, - 1.8448, - 2.3094, - 1.8631, - 1.7265, - 1.7695, - 1.9163, - 2.4444, - 1.8731, - 1.9573, - 2.7841, - 2.3772, - 2.1226, - 2.1488, - 1.7084, - 2.0817, - 1.8269, - 1.7297, - 1.9143, - 1.7893, - 2.0467, - 1.7592, - 1.6737, - 2.0215, - 1.8441, - 2.0659, - 2.111, - 2.0625, - 1.8449, - 1.7027, - 2.0237, - 1.7453, - 1.7335, - 2.014, - 1.9335, - 1.8006, - 1.6906, - 1.6926, - 1.9234, - 2.9344, - 2.2987, - 2.0168, - 2.128, - 1.8481, - 1.9412, - 2.0419, - 1.7753, - 1.8768, - 1.7074, - 2.0713, - 1.7475, - 1.7606, - 1.7638, - 1.9434, - 1.7083, - 1.5662, - 1.7941, - 1.6185, - 1.7429, - 2.057, - 1.6825, - 1.6685, - 1.5916, - 2.0014, - 1.6903, - 1.8318, - 1.6488, - 2.0066, - 1.7538, - 1.5901, - 2.0133, - 1.6265, - 1.5931, - 1.8931, - 1.5856, - 1.661, - 1.7371, - 1.6945, - 1.541, - 1.7144, - 1.8075, - 1.6214, - 1.7057, - 1.7224, - 1.6612, - 1.7091, - 1.6483, - 1.8713, - 1.5859, - 1.7158, - 1.6412, - 1.8649, - 1.6992, - 1.5415, - 1.7308, - 1.8789, - 1.6676, - 1.6422, - 1.4945, - 1.9445, - 1.5891, - 1.7041, - 1.4986, - 1.562, - 2.0529, - 1.6794, - 1.7118, - 1.4905, - 1.695, - 1.5309, - 1.5059, - 1.4822, - 1.7411, - 1.5, - 1.5008, - 1.5538, - 1.5214, - 1.8285, - 1.6365, - 1.4887, - 1.4654, - 1.7776, - 1.7922, - 1.6811, - 1.8691, - 1.5607, - 1.6288, - 1.487, - 1.6201, - 1.8584, - 1.6761, - 1.6858, - 1.8552, - 1.7377, - 1.7555, - 1.5125, - 1.496, - 1.7311, - 1.7142, - 1.8113, - 1.6287, - 1.8023, - 1.5542, - 1.5269, - 1.5729, - 1.6828, - 1.4904, - 1.6433, - 1.6048, - 1.5096, - 1.587, - 1.5316, - 1.4711, - 1.4785, - 1.6888, - 1.4258, - 1.3908, - 1.5612, - 1.7118, - 1.4626, - 1.3838, - 1.4161, - 1.3855, - 1.5179, - 1.6817, - 1.4433, - 1.3638, - 1.4077, - 1.496, - 1.786, - 1.5679, - 1.5599, - 1.737, - 1.521, - 1.3633, - 1.591, - 1.4633, - 1.7423, - 1.5534, - 1.5602, - 1.6184, - 1.6476, - 1.3879, - 1.5031, - 1.4538, - 1.4167, - 1.6276, - 1.5388, - 1.5134, - 1.5337, - 1.4242, - 1.4518, - 1.3722, - 1.3357, - 1.3303, - 1.3497, - 1.3873, - 1.478, - 1.3161, - 1.3097, - 1.5523, - 1.3953, - 1.3064, - 1.5696, - 1.304, - 1.3659, - 1.5811, - 1.3529, - 1.316, - 1.4328, - 1.5689, - 1.4831, - 1.5037, - 1.522, - 1.385, - 1.3869, - 1.3749, - 1.5809, - 1.4393, - 1.7411, - 1.3774, - 1.3705, - 1.5766, - 1.343, - 1.3304, - 1.5221, - 1.3332, - 1.5242, - 1.3272, - 1.4077, - 1.6189, - 1.6022, - 1.3796, - 1.407, - 1.4456, - 1.6725, - 1.351, - 1.5576, - 1.3568, - 1.8134, - 1.6714, - 1.5641, - 1.302, - 1.7518, - 1.5739, - 1.3378, - 1.3467, - 1.3386, - 1.4477, - 1.3627, - 1.6312, - 1.6926, - 1.4455, - 1.4148, - 1.3455, - 1.613, - 1.4213, - 1.5022, - 1.6039, - 1.4182, - 1.5317, - 1.422, - 1.435, - 1.3846, - 1.3668, - 1.4928, - 1.3885, - 1.5971, - 1.6447, - 1.4765, - 1.6555, - 1.5156, - 1.4919, - 1.3896, - 1.5794, - 1.5547, - 1.5773, - 1.5561, - 1.5062, - 1.4573, - 1.6018, - 1.8561, - 1.5657, - 1.4468, - 1.4512, - 1.5341, - 1.5072, - 1.4263, - 1.8234, - 1.8111, - 1.6039, - 1.7409, - 1.4967, - 1.5666, - 1.5486, - 1.9621, - 1.4874, - 1.4917, - 1.5941, - 1.5526, - 1.8231, - 1.6053, - 1.5552, - 1.5986, - 1.5254, - 1.5841, - 1.4783, - 1.5891, - 1.6614, - 2.0893, - 1.8728, - 1.7053, - 1.9213, - 1.6671, - 2.1047, - 1.5888, - 1.8538, - 1.9205, - 1.9312, - 1.6812, - 1.817, - 1.7601, - 1.6227, - 1.5506, - 1.6077, - 1.6226, - 1.9313, - 1.6558, - 1.5155, - 1.6569, - 1.729, - 1.5691, - 1.5066, - 1.6444, - 1.763, - 1.5394, - 1.6327, - 1.5037, - 1.518, - 1.4957, - 1.4536, - 1.4774, - 1.5619, - 1.5644, - 1.7332, - 1.5267, - 1.6062, - 1.598, - 1.647, - 1.5953, - 1.6124, - 1.5461, - 1.6754, - 1.8821, - 1.556, - 1.7883, - 1.9331, - 1.6768, - 1.5283, - 1.5587, - 1.7416, - 1.7218, - 1.7659, - 1.5725, - 1.7781, - 2.0836, - 1.6029, - 1.6827, - 1.7235, - 1.5721, - 1.6349, - 1.6826, - 1.6618, - 1.9582, - 1.8101, - 1.7067, - 1.5866, - 1.525, - 1.5158, - 1.5689, - 1.6194, - 1.7315, - 1.8195, - 2.1603, - 2.1034, - 1.8751, - 1.8094, - 1.7831, - 2.2499, - 1.9751, - 2.1184, - 1.7461, - 1.7014, - 1.5865, - 1.6986, - 1.6713, - 1.6108, - 1.5322, - 1.6161, - 1.9635, - 1.6226, - 2.0542, - 1.8873, - 1.8954, - 1.7791, - 1.6675, - 1.7854, - 1.7616, - 1.7311, - 1.6168, - 1.5996, - 1.6751, - 1.7715, - 1.8095, - 2.433, - 3.2692, - 2.7738, - 3.2086, - 3.0132, - 2.4152, - 2.428, - 2.0098, - 1.8932, - 1.9042, - 1.9673, - 1.7687, - 1.7113, - 1.8578, - 1.8138, - 1.7396, - 1.882, - 1.8767, - 1.8401, - 1.7623, - 1.6972, - 1.7465, - 1.6716, - 1.6396, - 1.8226, - 1.7419, - 1.6404, - 1.6262, - 1.6338, - 1.6531, - 1.6323, - 1.9613, - 1.6422, - 1.7773, - 1.9778, - 1.7649, - 1.7727, - 1.7306, - 1.9871, - 1.7815, - 2.1572, - 1.795, - 1.7154, - 1.9542, - 2.0011 - ], - "windowMillisecondsPerFrame" : [ - 2.24333, - 4.649198888888889, - 1.82316, - 1.5958422222222222, - 1.559758888888889, - 1.7558955555555555, - 2.0870233333333332 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 170 - }, - "batches" : 170, - "candidates" : 114, - "compactedIndexCeilingBytes" : 80609796, - "geometryDigest" : "79a4de38265e7e3c", - "instanceBufferBytes" : 52992, - "lodInstances" : [ - 51, - 0, - 0 - ], - "singletonTriangles" : 6717483, - "triangles" : 6717483, - "uniqueGeometryBytes" : 341145812, - "uniqueParts" : 170, - "visibleMeshes" : 51 - }, - "drainInclusiveMillisecondsPerFrame" : 2.6823713333333337, - "extractionMilliseconds" : [ - 0.2017, - 0.1442, - 0.1525, - 0.1288, - 0.1365, - 0.1309, - 0.1216, - 0.1297, - 0.145 - ], - "gpuPasses" : [ - - ], - "hiZ" : true, - "importMilliseconds" : 1727.0594999999998, - "listPreparationMilliseconds" : [ - 0.1878, - 0.1161, - 0.112, - 0.1098, - 0.1083, - 0.1078, - 0.1071, - 0.1137, - 0.1059 - ], - "mainNodeMilliseconds" : [ - 1.3103485107421875, - 1.3523101806640625, - 1.331329345703125, - 1.354217529296875, - 1.312255859375, - 1.4019012451171875, - 1.3484954833984375, - 1.5125274658203125, - 1.3885498046875 - ], - "preset" : "sponza-ivy", - "quality" : "geometry", - "round" : 2, - "route" : "atrium", - "updateMilliseconds" : [ - 3.282, - 3.1548, - 2.7635, - 2.7942, - 2.763, - 2.7649, - 3.1279, - 3.0454, - 3.0816, - 3.0808, - 2.8354, - 2.8192, - 2.919, - 2.9661, - 2.8453, - 2.9293, - 3.0281, - 2.6803, - 2.6656, - 2.8779, - 2.8868, - 3.0074, - 2.7568, - 2.7191, - 3.0457, - 2.6189, - 2.9148, - 2.7581, - 2.7589, - 2.6231, - 2.9058, - 2.6419, - 2.7489, - 3.2108, - 2.9722, - 2.9247, - 2.5645, - 2.6093, - 2.6523, - 2.8082, - 2.8812, - 2.8514, - 2.8962, - 2.9059, - 2.6425, - 3.1193, - 2.5678, - 2.8805, - 2.8665, - 2.9016, - 2.983, - 2.7105, - 2.9737, - 2.5934, - 2.8409, - 2.9133, - 2.9301, - 2.9038, - 2.6701, - 2.7388, - 3.0924, - 2.9142, - 2.8748, - 2.6032, - 2.9784, - 2.7629, - 3.041, - 2.5965, - 2.596, - 2.7822, - 2.6858, - 2.677, - 2.5708, - 3.0324, - 3.0215, - 3.0192, - 2.9982, - 3.3843, - 3.7361, - 3.7204, - 2.5627, - 2.7491, - 2.6826, - 3.0169, - 2.564, - 2.8835, - 2.4834, - 2.6936, - 2.773, - 2.6523, - 2.9752, - 2.6717, - 2.5819, - 2.968, - 2.8408, - 2.837, - 2.5954, - 2.6904, - 2.5188, - 2.5114, - 2.8932, - 2.8114, - 2.5827, - 2.6704, - 2.5295, - 2.6763, - 2.7249, - 2.6527, - 2.8087, - 2.6324, - 2.5444, - 2.8772, - 2.8713, - 2.6617, - 2.582, - 2.438, - 2.4858, - 2.4204, - 2.429, - 2.4607, - 2.4744, - 2.2854, - 2.6389, - 2.5996, - 2.2837, - 2.7487, - 2.7571, - 2.8695, - 2.4896, - 2.6177, - 2.2461, - 2.8137, - 2.2629, - 2.2318, - 2.6239, - 2.3833, - 2.5956, - 2.2911, - 2.9699, - 2.4906, - 2.252, - 2.3834, - 2.3251, - 2.3137, - 2.3859, - 2.2325, - 2.5584, - 2.259, - 2.1775, - 2.5482, - 2.3987, - 2.3223, - 2.215, - 2.7243, - 2.3438, - 2.3253, - 2.1454, - 2.5033, - 2.5321, - 2.2746, - 2.3838, - 2.3701, - 2.4649, - 2.3664, - 2.111, - 2.5705, - 2.5817, - 2.4409, - 2.2064, - 2.14, - 2.4161, - 2.1108, - 2.1758, - 2.3419, - 2.4171, - 2.3605, - 2.4885, - 2.1591, - 2.5819, - 2.1868, - 3.1949, - 2.2961, - 2.1338, - 2.5238, - 2.3687, - 2.0261, - 2.239, - 2.2635, - 2.6374, - 2.4678, - 2.1688, - 2.2742, - 2.4194, - 2.3306, - 2.4697, - 2.355, - 2.0473, - 1.9782, - 2.1054, - 1.9498, - 1.9743, - 2.1079, - 1.9712, - 1.9445, - 2.3479, - 2.4976, - 2.1828, - 1.9324, - 1.9973, - 2.1286, - 2.1854, - 2.2829, - 1.9337, - 1.8949, - 1.929, - 1.9523, - 2.3221, - 1.9021, - 1.8839, - 1.8986, - 1.8637, - 2.0777, - 2.197, - 2.1839, - 2.122, - 1.9299, - 1.9764, - 2.0494, - 2.1642, - 2.1732, - 1.8996, - 1.9411, - 1.9669, - 2.2522, - 1.9718, - 2.2333, - 1.9725, - 2.0522, - 2.234, - 2.6386, - 2.2503, - 1.9453, - 1.9631, - 1.8665, - 1.8749, - 2.1995, - 1.8734, - 2.0868, - 2.2798, - 2.1379, - 1.8864, - 2.2159, - 1.8344, - 1.7992, - 1.8526, - 2.5469, - 1.9167, - 2.0866, - 2.0256, - 2.0501, - 1.9614, - 2.1338, - 2.1557, - 2.1028, - 2.0014, - 1.8606, - 2.1362, - 1.8128, - 2.1966, - 2.0997, - 2.0689, - 1.9128, - 1.9164, - 1.9825, - 1.8866, - 2.0067, - 1.9633, - 2.0013, - 1.9455, - 2.026, - 2.1817, - 1.9782, - 1.9204, - 1.847, - 1.8054, - 1.9906, - 2.0381, - 1.7975, - 2.0118, - 1.7903, - 1.8111, - 1.7715, - 2.0846, - 1.8638, - 2.0622, - 1.9417, - 1.7996, - 1.74, - 1.6544, - 1.9274, - 1.8881, - 2.0136, - 2.2202, - 1.9876, - 2.1878, - 1.8871, - 1.684, - 1.9554, - 1.8336, - 1.6884, - 1.849, - 1.8567, - 1.7904, - 1.8047, - 1.8398, - 1.7679, - 1.7625, - 1.667, - 1.8479, - 1.6834, - 1.8561, - 1.6772, - 1.7483, - 1.9315, - 1.6777, - 1.8304, - 1.924, - 1.7113, - 2.0121, - 1.6214, - 1.8535, - 1.6782, - 1.9032, - 1.6312, - 1.8158, - 1.6521, - 1.8458, - 1.9029, - 1.9228, - 1.715, - 1.8802, - 1.7946, - 1.9401, - 1.9666, - 1.9819, - 1.7481, - 1.6635, - 1.58, - 1.9112, - 1.6991, - 1.8177, - 1.6254, - 2.0098, - 2.1136, - 2.1261, - 2.0415, - 1.9009, - 2.3232, - 2.0511, - 1.8036, - 2.0416, - 1.9301, - 2.0471, - 1.6517, - 1.643, - 1.6884, - 1.9431, - 1.6681, - 1.7496, - 1.734, - 1.7303, - 1.6736, - 1.6828, - 1.6107, - 1.936, - 1.7462, - 1.6933, - 1.7348, - 1.7375, - 1.6968, - 1.7308, - 1.7226, - 1.7077, - 1.7737, - 1.736, - 1.7122, - 1.6717, - 2.033, - 1.6675, - 1.5889, - 1.6666, - 1.933, - 1.8171, - 1.6322, - 1.6374, - 1.8248, - 2.1054, - 1.7412, - 1.8426, - 1.7134, - 1.6849, - 1.7205, - 1.9278, - 1.8218, - 2.3558, - 1.9088, - 1.7346, - 1.7812, - 1.9217, - 1.9281, - 1.9624, - 1.7188, - 1.7015, - 1.875, - 1.8493, - 1.8543, - 2.0534, - 1.755, - 2.2325, - 1.7919, - 2.0042, - 1.7436, - 1.9572, - 1.732, - 1.7999, - 1.952, - 1.6968, - 2.0279, - 1.9587, - 2.0261, - 1.9866, - 1.9932, - 1.8738, - 1.7936, - 2.1816, - 2.0977, - 2.0957, - 1.8727, - 1.9042, - 1.8243, - 1.8022, - 1.8096, - 1.8618, - 1.7841, - 2.122, - 1.8314, - 2.0619, - 1.8296, - 1.8203, - 1.8454, - 2.2503, - 1.9381, - 1.9643, - 1.8655, - 1.8929, - 1.9941, - 1.9429, - 1.906, - 1.978, - 2.2701, - 1.8832, - 2.256, - 2.1234, - 1.8969, - 1.8174, - 2.3974, - 1.8846, - 2.1868, - 1.9411, - 2.0292, - 1.7507, - 2.0288, - 1.8033, - 2.1765, - 2.0478, - 1.8328, - 2.0347, - 1.9827, - 1.8942, - 1.8797, - 1.8121, - 2.1993, - 2.0447, - 1.8546, - 2.1984, - 2.0982, - 2.1159, - 1.9873, - 1.8445, - 2.2642, - 1.9604, - 1.8678, - 1.9092, - 1.8756, - 2.2416, - 1.8551, - 1.9281, - 2.0357, - 1.8958, - 1.7975, - 1.8091, - 2.0094, - 1.8098, - 1.8143, - 1.8506, - 2.2671, - 1.9044, - 1.8251, - 1.8434, - 1.8786, - 1.8676, - 1.8365, - 2.1998, - 1.9267, - 1.9549, - 2.0215, - 1.9416, - 1.9187, - 1.9629, - 1.9412, - 1.8996, - 2.1294, - 1.976, - 1.9507, - 2.0474, - 1.9278, - 2.322, - 1.939, - 2.0244, - 2.1172, - 1.9126, - 2.12, - 2.3064, - 2.077, - 2.2931, - 2.0402, - 1.9948, - 2.2835, - 1.8886, - 2.3056, - 2.3086, - 2.3726, - 2.1358, - 2.0351, - 2.1276, - 1.9365, - 2.2233, - 1.9504, - 1.8728, - 2.014, - 2.2869, - 2.1526, - 2.0216, - 1.9514, - 2.1202, - 2.2265, - 2.0548, - 2.1846, - 1.9755, - 2.3709, - 2.0125, - 2.4132, - 2.0854, - 2.0371, - 2.6413, - 2.1297, - 2.1894, - 2.3392, - 2.0025, - 2.5644, - 2.014, - 2.0226, - 2.3718, - 2.0715, - 2.2286, - 2.0219, - 2.1345, - 2.4152, - 2.098, - 2.3845, - 2.0798, - 2.2353, - 2.2907, - 2.144, - 2.0807, - 2.0599, - 2.1115, - 2.461, - 2.2726, - 2.3341, - 2.5617, - 2.3205, - 2.3981, - 2.1933, - 2.0536, - 2.4462, - 2.4586, - 2.8764, - 2.391, - 2.1354 - ], - "windowMillisecondsPerFrame" : [ - 2.9743755555555556, - 5.251517777777778, - 2.13783, - 1.9074855555555554, - 1.944228888888889, - 2.0900422222222224, - 2.3654933333333332 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 276 - }, - "batches" : 276, - "candidates" : 114, - "compactedIndexCeilingBytes" : 90293784, - "geometryDigest" : "fa0571b1f3801915", - "instanceBufferBytes" : 52992, - "lodInstances" : [ - 78, - 0, - 0 - ], - "singletonTriangles" : 7524482, - "triangles" : 7524482, - "uniqueGeometryBytes" : 376588464, - "uniqueParts" : 276, - "visibleMeshes" : 78 - }, - "drainInclusiveMillisecondsPerFrame" : 2.7356381666666665, - "extractionMilliseconds" : [ - 0.2379, - 0.1544, - 0.1544, - 0.1367, - 0.1437, - 0.1574, - 0.1563, - 0.1411, - 0.1474 - ], - "gpuPasses" : [ - - ], - "hiZ" : false, - "importMilliseconds" : 1727.0594999999998, - "listPreparationMilliseconds" : [ - 0.1999, - 0.1825, - 0.1689, - 0.1651, - 0.1705, - 0.1605, - 0.1597, - 0.1599, - 0.1596 - ], - "mainNodeMilliseconds" : [ - 1.3904571533203125, - 1.38092041015625, - 1.3332366943359375, - 1.476287841796875, - 1.4190673828125, - 1.4400482177734375, - 1.377105712890625, - 1.399993896484375, - 1.3713836669921875 - ], - "preset" : "sponza-ivy", - "quality" : "geometry", - "round" : 0, - "route" : "ground-floor-corridor", - "updateMilliseconds" : [ - 2.0316, - 1.9205, - 1.6273, - 1.7096, - 1.741, - 1.9013, - 1.6305, - 1.7476, - 1.8774, - 1.8281, - 1.6347, - 1.6189, - 1.7744, - 1.6501, - 1.9206, - 1.6519, - 1.8107, - 1.6175, - 1.7361, - 1.9537, - 1.9266, - 1.6467, - 1.6442, - 1.9664, - 1.7816, - 1.9905, - 1.6652, - 1.7204, - 1.695, - 1.6401, - 1.9704, - 1.6628, - 1.7002, - 1.9882, - 1.6147, - 1.9119, - 1.924, - 1.6966, - 1.8069, - 1.6347, - 1.7523, - 1.9418, - 1.7596, - 1.638, - 1.7002, - 1.6926, - 2.0637, - 1.7081, - 1.9959, - 1.8522, - 1.8887, - 1.9298, - 1.6281, - 1.6697, - 1.9961, - 1.6918, - 1.8593, - 1.8696, - 1.9259, - 1.8431, - 1.7701, - 1.6222, - 2.012, - 1.7868, - 1.69, - 1.8359, - 1.8242, - 1.6783, - 1.7899, - 1.6197, - 1.6442, - 2.0741, - 1.718, - 1.6588, - 1.672, - 1.9746, - 2.1224, - 1.7984, - 1.9875, - 1.6881, - 1.9159, - 1.6762, - 1.7252, - 2.0307, - 1.8962, - 1.8269, - 1.813, - 1.8461, - 1.6834, - 2.0793, - 1.9091, - 1.9249, - 1.6701, - 1.9081, - 1.9213, - 1.6554, - 1.6634, - 1.762, - 2.2658, - 1.8848, - 1.7752, - 1.7007, - 1.8956, - 1.8724, - 1.953, - 1.774, - 1.8368, - 1.8063, - 2.0447, - 1.7555, - 1.9014, - 1.7141, - 2.0728, - 1.8121, - 2.025, - 2.1832, - 2.6987, - 2.596, - 2.0404, - 2.6022, - 1.9483, - 1.7668, - 1.997, - 2.1282, - 2.0774, - 2.1328, - 1.8181, - 2.0439, - 1.7078, - 1.7189, - 1.9774, - 1.6983, - 1.9631, - 1.7339, - 1.6655, - 2.0185, - 1.8992, - 1.9248, - 2.0053, - 1.9005, - 1.9987, - 1.7174, - 2.0025, - 2.1807, - 1.7523, - 1.7101, - 1.7573, - 2.0381, - 1.7513, - 1.7109, - 1.786, - 1.7822, - 1.7047, - 1.7059, - 1.7561, - 1.7947, - 1.7536, - 1.7444, - 1.7052, - 1.919, - 1.8384, - 1.9447, - 1.7129, - 2.0867, - 2.0453, - 1.9548, - 2.026, - 1.8841, - 1.8126, - 1.7818, - 1.9603, - 1.9337, - 1.996, - 1.9086, - 2.206, - 1.9032, - 1.9079, - 2.3559, - 2.1006, - 2.034, - 1.9369, - 1.8351, - 1.8414, - 2.1856, - 1.8259, - 1.8487, - 2.1861, - 1.8594, - 1.9297, - 2.1732, - 2.0265, - 1.8568, - 1.9036, - 2.1959, - 1.9013, - 1.8652, - 2.045, - 2.241, - 2.1015, - 1.9035, - 2.2578, - 1.9304, - 1.8973, - 1.9459, - 1.9723, - 1.9231, - 1.96, - 2.1087, - 2.0945, - 2.2843, - 2.1415, - 2.1539, - 1.9585, - 1.938, - 1.9596, - 1.8947, - 1.9238, - 1.9029, - 2.2828, - 2.0768, - 1.9714, - 2.4164, - 2.2137, - 1.9964, - 2.1659, - 1.9942, - 2.3673, - 2.1105, - 2.0864, - 2.115, - 2.0446, - 2.2319, - 2.2198, - 2.0571, - 2.822, - 2.3968, - 2.2197, - 2.079, - 2.3755, - 2.1712, - 2.187, - 2.4145, - 2.059, - 2.034, - 2.0089, - 2.3164, - 2.1182, - 2.2856, - 2.3766, - 2.1476, - 2.0462, - 2.0083, - 1.949, - 2.5205, - 2.5874, - 3.0423, - 2.9365, - 2.1431, - 2.1459, - 2.238, - 1.9784, - 2.0795, - 2.2355, - 2.3778, - 2.3842, - 2.2036, - 2.1184, - 1.9697, - 2.6108, - 2.0623, - 3.3274, - 2.7718, - 2.4625, - 2.2896, - 2.0446, - 1.9622, - 1.9836, - 1.9406, - 2.0663, - 2.2225, - 1.933, - 1.9499, - 1.9147, - 1.8973, - 2.1896, - 2.1669, - 2.3811, - 2.2719, - 1.9834, - 1.9066, - 2.4536, - 1.9628, - 1.9321, - 1.9916, - 1.9595, - 1.9552, - 1.9711, - 2.0411, - 1.8931, - 1.8864, - 1.9575, - 2.3179, - 2.1753, - 1.8774, - 2.1814, - 2.1103, - 2.0656, - 2.0121, - 1.9394, - 1.9681, - 1.9824, - 2.3754, - 1.9399, - 2.0986, - 2.0146, - 2.0469, - 2.2503, - 2.3592, - 2.327, - 1.9612, - 2.0177, - 2.2693, - 2.1253, - 1.932, - 1.9696, - 1.9453, - 2.2166, - 2.1259, - 1.9588, - 1.9423, - 1.9458, - 2.0381, - 2.5375, - 2.1962, - 1.9841, - 1.9076, - 1.9704, - 2.0898, - 2.2514, - 2.5365, - 2.2011, - 2.0597, - 2.2698, - 2.196, - 2.1498, - 2.1263, - 1.9949, - 2.2838, - 1.9811, - 2.3816, - 2.2549, - 1.9699, - 2.2889, - 2.0346, - 2.0202, - 1.9607, - 2.0675, - 1.9774, - 2.5939, - 2.1399, - 2.1999, - 1.9418, - 2.1614, - 2.1356, - 2.311, - 2.3122, - 1.9566, - 2.8072, - 2.5932, - 2.1809, - 2.064, - 2.1133, - 2.5426, - 2.1204, - 2.7297, - 2.3335, - 2.4049, - 2.3319, - 2.0815, - 2.203, - 2.3756, - 2.119, - 1.9849, - 2.1512, - 1.9629, - 1.9771, - 2.1135, - 2.407, - 1.9745, - 2.0858, - 2.0873, - 2.0288, - 2.2818, - 2.306, - 2.0024, - 1.9673, - 2.5289, - 2.0309, - 1.9867, - 2.0625, - 2.3116, - 1.9982, - 1.9937, - 2.0798, - 2.5075, - 2.3924, - 2.2113, - 2.0293, - 2.0274, - 2.0312, - 2.3382, - 2.4253, - 2.1521, - 2.2887, - 2.0241, - 2.0842, - 2.3405, - 2.0342, - 2.2504, - 2.1017, - 2.0992, - 2.3402, - 2.1389, - 2.4089, - 2.0099, - 2.4676, - 2.0304, - 2.0125, - 2.2329, - 2.1244, - 1.9957, - 2.0006, - 2.0428, - 2.5643, - 2.4868, - 2.4055, - 2.0328, - 2.2222, - 2.013, - 2.1796, - 2.0403, - 2.1929, - 2.3231, - 2.2436, - 2.2377, - 2.0488, - 2.1677, - 2.4792, - 1.9771, - 2.3929, - 2.2015, - 2.2545, - 2.2041, - 2.1726, - 2.2489, - 2.0565, - 2.5586, - 2.248, - 2.3232, - 2.091, - 2.0131, - 2.1759, - 2.1307, - 2.4279, - 2.3523, - 2.2197, - 2.3716, - 2.132, - 2.0904, - 2.1276, - 2.1131, - 2.7309, - 2.3572, - 2.1267, - 2.3553, - 2.3042, - 2.0282, - 2.0772, - 2.4455, - 2.4062, - 2.4624, - 2.182, - 2.0005, - 2.2733, - 2.1671, - 2.4453, - 2.3692, - 2.2334, - 2.0085, - 2.4095, - 2.0814, - 2.3333, - 2.4505, - 2.135, - 2.4647, - 2.5093, - 2.3242, - 2.0394, - 2.206, - 2.2286, - 2.1175, - 2.0449, - 2.0052, - 2.0681, - 2.4104, - 2.6469, - 2.5619, - 2.0153, - 2.3547, - 1.9988, - 2.0405, - 2.3034, - 2.1973, - 2.2137, - 2.2808, - 2.0147, - 2.0355, - 2.2615, - 2.038, - 2.338, - 2.3371, - 2.0313, - 2.2269, - 1.9779, - 2.0248, - 2.196, - 1.9664, - 2.1902, - 2.3729, - 2.0414, - 1.9577, - 2.4848, - 2.0205, - 2.328, - 2.0653, - 2.3405, - 2.1647, - 2.0408, - 2.0222, - 2.1346, - 2.0774, - 2.3878, - 2.5572, - 2.5107, - 2.6181, - 2.4041, - 2.4476, - 2.3523, - 2.1969, - 2.3963, - 2.5161, - 2.5122, - 2.4246, - 2.1883, - 2.4064, - 2.072, - 2.2124, - 2.111, - 2.4032, - 2.386, - 2.8461, - 2.233, - 2.4387, - 2.099, - 2.2608, - 2.2673, - 2.4242, - 2.1587, - 2.1528, - 2.067, - 2.0411, - 2.0785, - 2.082, - 2.1543, - 2.1439, - 2.0672, - 2.1062, - 2.428, - 2.1485, - 2.0334, - 2.3453, - 2.2509, - 2.3151, - 2.3747, - 2.3649, - 2.4459, - 2.1347, - 2.091, - 2.1045, - 2.1417, - 2.5021, - 2.3117, - 2.0927, - 2.2517, - 2.5827, - 2.1775, - 2.5388, - 2.1501, - 2.1682, - 2.4051 - ], - "windowMillisecondsPerFrame" : [ - 1.9467644444444443, - 1.9339066666666667, - 3.664328888888889, - 2.1443222222222222, - 2.3003866666666664, - 2.257882222222222, - 5.984995 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 276 - }, - "batches" : 276, - "candidates" : 114, - "compactedIndexCeilingBytes" : 90293784, - "geometryDigest" : "fa0571b1f3801915", - "instanceBufferBytes" : 52992, - "lodInstances" : [ - 78, - 0, - 0 - ], - "singletonTriangles" : 7524482, - "triangles" : 7524482, - "uniqueGeometryBytes" : 376588464, - "uniqueParts" : 276, - "visibleMeshes" : 78 - }, - "drainInclusiveMillisecondsPerFrame" : 2.656149166666667, - "extractionMilliseconds" : [ - 0.2282, - 0.1928, - 0.1764, - 0.1862, - 0.1788, - 0.1577, - 0.1887, - 0.1502, - 0.1641 - ], - "gpuPasses" : [ - - ], - "hiZ" : true, - "importMilliseconds" : 1727.0594999999998, - "listPreparationMilliseconds" : [ - 0.283, - 0.2161, - 0.2092, - 0.2123, - 0.21, - 0.169, - 0.1664, - 0.1716, - 0.1761 - ], - "mainNodeMilliseconds" : [ - 1.941680908203125, - 2.0236968994140625, - 1.9626617431640625, - 1.903533935546875, - 1.979827880859375, - 1.96075439453125, - 1.8939971923828125, - 1.88446044921875, - 1.918792724609375 - ], - "preset" : "sponza-ivy", - "quality" : "geometry", - "round" : 0, - "route" : "ground-floor-corridor", - "updateMilliseconds" : [ - 2.9369, - 2.3034, - 2.0559, - 2.0476, - 2.0432, - 2.0156, - 2.5379, - 2.1326, - 2.0786, - 2.0977, - 2.4965, - 2.2014, - 2.1226, - 2.2661, - 2.5624, - 2.0887, - 2.0597, - 2.2688, - 2.0623, - 2.0108, - 2.2366, - 2.182, - 2.0454, - 2.0497, - 2.4226, - 2.3188, - 2.4491, - 2.3505, - 2.5161, - 2.2243, - 2.1099, - 2.1304, - 2.047, - 2.0656, - 2.1497, - 2.138, - 2.0947, - 2.0755, - 2.0875, - 2.434, - 2.3314, - 2.0635, - 2.1849, - 2.2175, - 2.1701, - 2.057, - 2.1013, - 2.0511, - 2.4243, - 2.3524, - 2.0498, - 2.0987, - 2.0555, - 2.0485, - 2.118, - 2.4534, - 2.3955, - 2.0569, - 2.21, - 2.11, - 2.1621, - 2.0251, - 2.1023, - 2.6558, - 2.1472, - 2.1145, - 2.3558, - 2.0514, - 2.1186, - 2.4702, - 2.3525, - 2.4675, - 2.1344, - 2.1091, - 2.658, - 2.4678, - 2.5716, - 2.1692, - 2.1441, - 2.1103, - 2.126, - 2.1195, - 2.5467, - 2.1265, - 2.5413, - 2.3195, - 2.1993, - 2.1243, - 2.1228, - 2.2515, - 2.3092, - 2.4601, - 2.4425, - 2.1874, - 2.5054, - 2.5823, - 2.5024, - 2.1107, - 2.1447, - 2.1996, - 2.5083, - 2.3359, - 2.2703, - 2.6571, - 2.147, - 2.338, - 2.2097, - 2.222, - 2.1568, - 2.1592, - 2.5301, - 2.3661, - 2.2849, - 2.1679, - 2.1669, - 2.2071, - 2.3345, - 2.5473, - 2.2183, - 2.1327, - 2.197, - 2.4196, - 2.5854, - 2.2131, - 2.5889, - 2.5308, - 2.3051, - 2.3514, - 2.1656, - 2.3322, - 2.5988, - 2.2509, - 2.2565, - 2.1825, - 2.159, - 2.5463, - 2.1308, - 2.3419, - 2.1905, - 2.3013, - 2.2273, - 2.2587, - 2.3439, - 2.2917, - 2.6975, - 2.6577, - 2.3814, - 2.3816, - 2.5887, - 2.3147, - 2.2121, - 2.6023, - 2.2606, - 2.2026, - 2.5161, - 2.2871, - 2.5049, - 2.1747, - 2.1858, - 2.7113, - 2.425, - 2.4098, - 2.4171, - 2.4537, - 3.2765, - 2.3138, - 2.1556, - 2.7387, - 2.2818, - 2.801, - 2.855, - 2.4235, - 2.2322, - 2.5225, - 2.1967, - 2.5767, - 2.8745, - 2.4349, - 2.459, - 2.4064, - 2.416, - 2.3655, - 2.385, - 2.3514, - 2.4099, - 2.7275, - 2.851, - 2.8174, - 2.6014, - 2.3542, - 2.6284, - 2.5302, - 2.6903, - 2.6779, - 2.515, - 2.8143, - 2.3642, - 2.377, - 2.58, - 2.3936, - 2.3413, - 2.342, - 2.3423, - 2.3868, - 2.6676, - 2.6188, - 2.4697, - 2.3326, - 2.3741, - 2.412, - 2.3877, - 2.6401, - 2.5127, - 2.421, - 2.3545, - 2.6419, - 2.4788, - 2.8207, - 2.4075, - 2.7376, - 2.3473, - 2.7482, - 2.3958, - 2.7341, - 2.5275, - 2.4578, - 2.5826, - 2.6757, - 2.3749, - 2.3757, - 2.6966, - 2.4114, - 2.7378, - 2.5654, - 2.7143, - 2.375, - 2.6702, - 2.565, - 2.4787, - 2.348, - 2.3711, - 2.4471, - 2.9251, - 2.7154, - 2.4384, - 2.4014, - 2.6148, - 2.6651, - 2.5329, - 2.8779, - 2.9632, - 2.6766, - 2.4172, - 2.9732, - 2.7226, - 2.4874, - 2.4551, - 2.3453, - 2.4399, - 2.3326, - 2.3523, - 2.9789, - 2.6111, - 2.4245, - 2.3848, - 2.4297, - 2.6412, - 2.6878, - 2.4181, - 2.528, - 2.6578, - 2.9111, - 2.6207, - 2.4835, - 2.4631, - 2.4354, - 2.5271, - 2.4016, - 2.7045, - 2.6173, - 2.4425, - 2.3935, - 2.629, - 2.4492, - 2.4774, - 2.9765, - 2.5716, - 2.8589, - 2.9358, - 2.4253, - 2.448, - 2.402, - 2.4873, - 2.4275, - 2.5333, - 2.8269, - 2.4669, - 2.4238, - 2.7005, - 2.8827, - 2.482, - 2.8339, - 2.6607, - 2.5245, - 2.656, - 2.4797, - 2.7223, - 2.4992, - 2.4434, - 2.9728, - 2.5853, - 2.6066, - 2.9714, - 2.4845, - 2.4771, - 2.5211, - 2.4827, - 2.4773, - 2.8972, - 2.5081, - 2.4933, - 2.4317, - 2.9658, - 2.4765, - 3.0139, - 2.6296, - 2.7391, - 2.5148, - 2.4481, - 2.5027, - 2.7823, - 2.4565, - 2.4315, - 2.469, - 2.4228, - 2.5197, - 2.7074, - 2.532, - 2.528, - 2.8403, - 2.5525, - 3.2129, - 2.5165, - 2.9537, - 2.9669, - 2.501, - 2.5717, - 2.4983, - 3.0348, - 2.5274, - 2.5182, - 2.5006, - 2.5577, - 2.5255, - 2.554, - 2.544, - 2.6818, - 2.8001, - 2.8333, - 2.5496, - 3.0689, - 2.8656, - 2.5085, - 2.6323, - 2.5375, - 2.6173, - 3.0495, - 2.7542, - 2.52, - 2.5463, - 2.6152, - 2.6674, - 2.5597, - 2.5942, - 2.4905, - 2.5411, - 2.5499, - 2.71, - 3.0449, - 2.9399, - 2.6032, - 2.9821, - 2.7623, - 2.9017, - 2.8865, - 2.8528, - 2.6134, - 3.2022, - 3.0682, - 2.5699, - 2.6264, - 2.9553, - 2.6163, - 2.5655, - 2.9446, - 2.5975, - 2.6314, - 2.5906, - 2.8732, - 2.9191, - 2.6069, - 2.7477, - 2.8335, - 2.5559, - 2.6766, - 2.6612, - 3.0728, - 2.8781, - 2.8901, - 2.5335, - 2.6343, - 2.6155, - 2.8832, - 2.6244, - 2.9366, - 2.5562, - 2.6397, - 2.6462, - 2.9786, - 3.0222, - 2.5626, - 2.6044, - 2.5888, - 2.7897, - 2.8864, - 2.8642, - 2.5583, - 2.6846, - 3.0121, - 3.1961, - 3.0425, - 2.9667, - 2.6598, - 2.568, - 2.6285, - 3.1575, - 2.59, - 3.0544, - 2.5845, - 2.8426, - 2.6825, - 2.7172, - 2.6685, - 2.8138, - 2.8756, - 2.6768, - 2.754, - 2.6457, - 2.6171, - 2.7507, - 2.7887, - 3.0887, - 2.6672, - 2.6283, - 2.9084, - 2.9933, - 2.6167, - 3.031, - 2.6078, - 2.9012, - 2.5682, - 2.6157, - 3.1205, - 2.7947, - 3.1747, - 3.1775, - 2.5781, - 3.3854, - 2.7895, - 2.8627, - 3.0928, - 3.0728, - 2.6713, - 2.6407, - 3.0028, - 2.5705, - 3.2201, - 2.9583, - 2.9901, - 2.6391, - 2.5698, - 2.5548, - 2.6056, - 2.5992, - 3.1325, - 2.6407, - 2.9628, - 2.5789, - 2.5883, - 2.6513, - 2.641, - 2.8287, - 2.7443, - 2.8631, - 2.9703, - 2.9892, - 2.7963, - 2.7639, - 2.855, - 2.5722, - 2.7204, - 2.9467, - 2.7692, - 3.0505, - 3.0406, - 2.606, - 2.6696, - 2.623, - 2.6223, - 2.6405, - 2.6008, - 2.7058, - 2.8327, - 3.824, - 2.9552, - 2.5909, - 2.6454, - 2.6242, - 3.2853, - 2.7096, - 2.6158, - 3.0344, - 2.6798, - 2.6559, - 2.6516, - 2.6575, - 2.6103, - 2.6205, - 2.6308, - 2.6455, - 2.7971, - 2.8041, - 2.8536, - 2.9508, - 2.9969, - 2.7711, - 2.9153, - 2.9429, - 2.627, - 2.6309, - 2.8205, - 2.6977, - 2.6965, - 3.2799, - 2.6539, - 2.7074, - 2.6998, - 2.7196, - 2.6696, - 2.6214, - 2.6168, - 2.6598, - 2.7158, - 2.7338, - 2.6218, - 2.8531, - 2.7076, - 2.7288, - 2.7318, - 2.7145, - 2.6264, - 2.8887, - 2.8356, - 2.9175, - 2.9351, - 2.8205, - 2.9403, - 2.9653, - 2.9429, - 2.7098, - 2.7691, - 2.6729, - 2.6353, - 3.0291, - 3.2781, - 3.0313, - 3.0156, - 2.7199, - 2.8101, - 2.896, - 2.9409, - 2.6842, - 2.7144, - 2.7352, - 2.8916, - 2.9241, - 2.7348, - 2.693, - 2.6484, - 2.6925, - 2.7712, - 2.7182, - 2.6506, - 2.6193, - 2.6347, - 2.9213, - 2.8911, - 2.6807, - 2.6826, - 2.6429 - ], - "windowMillisecondsPerFrame" : [ - 2.260806666666667, - 2.437202222222222, - 2.639987777777778, - 2.786012222222222, - 2.816931111111111, - 2.8395111111111113, - 2.8908150000000004 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 276 - }, - "batches" : 276, - "candidates" : 114, - "compactedIndexCeilingBytes" : 90293784, - "geometryDigest" : "fa0571b1f3801915", - "instanceBufferBytes" : 52992, - "lodInstances" : [ - 78, - 0, - 0 - ], - "singletonTriangles" : 7524482, - "triangles" : 7524482, - "uniqueGeometryBytes" : 376588464, - "uniqueParts" : 276, - "visibleMeshes" : 78 - }, - "drainInclusiveMillisecondsPerFrame" : 3.0271244999999998, - "extractionMilliseconds" : [ - 0.3412, - 0.1726, - 0.1366, - 0.1593, - 0.1532, - 0.15, - 0.223, - 0.1986, - 0.1652 - ], - "gpuPasses" : [ - - ], - "hiZ" : true, - "importMilliseconds" : 1727.0594999999998, - "listPreparationMilliseconds" : [ - 0.184, - 0.1734, - 0.1679, - 0.2064, - 0.1669, - 0.1638, - 0.1777, - 0.1947, - 0.1658 - ], - "mainNodeMilliseconds" : [ - 1.8787384033203125, - 1.979827880859375, - 1.888275146484375, - 1.9016265869140625, - 1.873016357421875, - 1.8978118896484375, - 2.0294189453125, - 2.5386810302734375, - 2.056121826171875 - ], - "preset" : "sponza-ivy", - "quality" : "geometry", - "round" : 1, - "route" : "ground-floor-corridor", - "updateMilliseconds" : [ - 2.1452, - 2.1598, - 2.0417, - 2.4423, - 2.3205, - 2.1475, - 2.0684, - 2.0526, - 2.0654, - 2.1988, - 2.4358, - 2.0115, - 2.1359, - 2.1593, - 2.2172, - 2.4568, - 2.223, - 2.5114, - 2.434, - 2.4708, - 2.1027, - 2.2253, - 2.1641, - 2.2348, - 2.4575, - 2.3032, - 2.5434, - 2.0318, - 2.458, - 2.5655, - 2.1257, - 2.1646, - 2.431, - 2.2564, - 2.1401, - 2.1784, - 2.6682, - 2.091, - 2.1609, - 2.2144, - 2.1958, - 2.1578, - 2.105, - 2.1004, - 2.161, - 2.142, - 2.238, - 2.0823, - 2.4787, - 2.2253, - 2.6053, - 2.0696, - 2.5029, - 2.5356, - 2.4102, - 2.5098, - 2.1056, - 2.2547, - 2.1642, - 2.4852, - 2.4164, - 2.1998, - 2.6118, - 2.381, - 2.2135, - 2.1388, - 2.1712, - 2.2305, - 2.1761, - 2.1707, - 2.8698, - 2.2566, - 2.2465, - 2.2423, - 2.2346, - 2.187, - 2.9837, - 2.678, - 2.6653, - 2.6414, - 2.3771, - 2.5387, - 2.5522, - 2.4198, - 2.3376, - 2.2366, - 2.7294, - 2.33, - 2.2059, - 2.2884, - 3.1427, - 2.7148, - 2.3848, - 2.4561, - 2.7412, - 2.2809, - 2.532, - 2.3476, - 2.4757, - 2.2133, - 2.1989, - 2.6531, - 2.2745, - 2.2621, - 2.2934, - 2.1301, - 2.1692, - 2.1659, - 2.5813, - 2.4666, - 2.2447, - 2.582, - 2.4266, - 2.3777, - 2.4581, - 2.1989, - 2.6007, - 2.687, - 2.6477, - 2.4848, - 2.1754, - 2.1964, - 2.1526, - 2.1886, - 2.2384, - 2.3079, - 2.1703, - 2.5343, - 2.272, - 2.5834, - 2.326, - 2.7186, - 2.4933, - 2.8466, - 2.7237, - 2.6075, - 2.2267, - 2.236, - 2.2015, - 2.2779, - 2.1828, - 2.5451, - 2.2773, - 2.1786, - 2.5372, - 2.2812, - 2.5311, - 2.1866, - 2.5033, - 2.2925, - 2.306, - 2.683, - 2.5438, - 2.1919, - 2.661, - 2.173, - 2.7666, - 2.2619, - 2.7843, - 2.4539, - 2.3222, - 2.5635, - 2.203, - 2.5165, - 2.6731, - 2.6318, - 2.2209, - 2.627, - 2.3873, - 2.4843, - 2.3349, - 2.2959, - 2.2939, - 2.5664, - 2.5501, - 2.195, - 2.3963, - 3.048, - 2.6806, - 2.9166, - 2.4583, - 2.7342, - 2.5714, - 2.5208, - 2.4363, - 2.7907, - 2.6827, - 2.6016, - 2.5856, - 2.617, - 2.9575, - 2.4341, - 3.3147, - 2.8227, - 2.8456, - 2.663, - 2.7072, - 2.6033, - 2.4021, - 2.4168, - 2.3992, - 2.8083, - 2.42, - 2.9572, - 2.4886, - 2.4622, - 2.8412, - 2.5938, - 2.3857, - 2.3906, - 2.931, - 2.3559, - 2.3951, - 2.53, - 2.3875, - 2.4245, - 3.245, - 2.7517, - 2.7847, - 2.9003, - 2.4069, - 2.5812, - 2.3685, - 2.3459, - 2.6586, - 2.7477, - 2.4124, - 2.4055, - 2.6224, - 2.6954, - 2.42, - 2.7079, - 2.536, - 2.4276, - 2.4309, - 2.6931, - 2.7699, - 3.175, - 2.7068, - 2.7025, - 2.6871, - 2.6467, - 2.5822, - 2.4683, - 2.999, - 2.3747, - 2.8111, - 2.5741, - 2.4101, - 2.5012, - 2.788, - 2.5406, - 2.9633, - 2.6687, - 2.4184, - 2.7731, - 2.3704, - 2.7228, - 3.4831, - 2.5548, - 2.7926, - 2.4266, - 2.4133, - 2.8578, - 2.7529, - 2.4658, - 2.4548, - 2.9132, - 2.8748, - 2.6642, - 2.7846, - 2.5004, - 2.8637, - 2.5287, - 2.7584, - 2.3787, - 2.5852, - 2.8064, - 2.6636, - 2.7015, - 2.7555, - 2.4169, - 2.6458, - 2.8556, - 2.4321, - 2.7786, - 2.5441, - 2.4257, - 2.9761, - 2.8943, - 2.5753, - 2.3793, - 2.4391, - 2.7783, - 2.5644, - 2.698, - 2.7498, - 2.8247, - 2.4791, - 2.4228, - 2.4966, - 3.0281, - 2.749, - 2.744, - 2.8649, - 3.0529, - 2.5575, - 2.5597, - 2.4218, - 2.4753, - 3.0584, - 2.7646, - 2.5783, - 2.4962, - 2.9213, - 2.4741, - 2.8158, - 2.5661, - 2.5751, - 2.6332, - 2.5887, - 2.7721, - 2.4562, - 3.0682, - 2.4811, - 2.8434, - 2.9311, - 2.4595, - 2.7977, - 2.7708, - 2.7782, - 2.5665, - 2.8051, - 2.5023, - 2.5528, - 2.8821, - 2.5702, - 3.0436, - 2.5483, - 2.9111, - 2.7049, - 2.5537, - 2.8549, - 2.5833, - 2.953, - 2.5204, - 2.8634, - 2.8954, - 3.0561, - 2.6989, - 2.8049, - 2.55, - 2.8966, - 3.087, - 2.8786, - 2.4875, - 2.881, - 2.5118, - 3.1057, - 2.9441, - 2.7823, - 2.8246, - 2.8661, - 2.7079, - 2.5193, - 2.714, - 3.0117, - 2.7376, - 2.5566, - 2.8917, - 2.8643, - 2.5511, - 2.7885, - 2.6181, - 2.6088, - 2.5071, - 2.7141, - 2.655, - 2.92, - 2.5798, - 2.6392, - 2.8376, - 2.6351, - 2.6091, - 2.8468, - 2.663, - 2.5408, - 2.7065, - 2.6582, - 3.0314, - 2.7847, - 2.6047, - 2.9991, - 2.5477, - 3.0996, - 3.1177, - 2.6585, - 2.7578, - 2.6209, - 2.5795, - 3.0315, - 2.6411, - 2.5717, - 2.9415, - 2.7127, - 2.7992, - 2.6857, - 3.1606, - 2.8769, - 2.5152, - 2.5846, - 2.9323, - 2.9659, - 2.5718, - 2.5, - 2.6331, - 2.5494, - 3.1603, - 2.6362, - 2.846, - 2.5932, - 2.5265, - 2.8684, - 2.7449, - 2.7697, - 2.856, - 2.8785, - 2.5832, - 2.6532, - 2.725, - 2.6087, - 2.9355, - 2.7414, - 2.8272, - 2.8103, - 2.9317, - 2.934, - 2.5632, - 2.5918, - 2.9377, - 2.7508, - 2.6281, - 2.6122, - 2.9582, - 2.9295, - 2.9752, - 3.1598, - 2.7845, - 2.5996, - 3.0295, - 2.9915, - 2.7868, - 2.8873, - 3.1668, - 2.575, - 2.8829, - 2.7835, - 2.836, - 2.6105, - 2.6097, - 2.9058, - 2.9227, - 2.9214, - 3.1394, - 2.998, - 3.1413, - 3.1788, - 2.8121, - 2.6877, - 2.9634, - 2.8989, - 2.7546, - 2.6519, - 3.0694, - 2.9022, - 3.0637, - 3.0607, - 3.2135, - 3.0469, - 2.7165, - 2.8559, - 2.5805, - 2.5889, - 2.9305, - 2.7334, - 2.9206, - 2.9323, - 2.9367, - 2.6103, - 2.8953, - 2.6546, - 2.5597, - 2.7899, - 2.8171, - 3.1463, - 3.0557, - 2.6069, - 2.7279, - 2.5572, - 2.6686, - 2.9465, - 2.5883, - 2.8371, - 2.6113, - 3.009, - 3.0418, - 2.9346, - 2.9452, - 2.6723, - 2.6317, - 2.9489, - 2.6701, - 2.9787, - 2.6444, - 3.0284, - 2.5154, - 2.9582, - 2.5673, - 2.8272, - 2.5862, - 2.9984, - 2.7326, - 2.7996, - 2.9478, - 2.7372, - 2.8897, - 2.8939, - 3.2342, - 2.8945, - 2.9035, - 2.9648, - 2.7851, - 2.8684, - 3.091, - 2.5827, - 2.8831, - 2.9235, - 3.2336, - 2.9609, - 2.5891, - 2.9057, - 2.6521, - 2.9841, - 2.9575, - 3.0132, - 3.1227, - 2.7523, - 2.7949, - 3.1216, - 2.6669, - 2.6593, - 2.6747, - 3.0862, - 2.9625, - 2.6488, - 2.6214, - 2.675, - 2.6654, - 2.6421, - 2.9969, - 2.9546, - 2.9623, - 2.6511, - 3.0573, - 2.7475, - 2.9544, - 3.1135, - 3.2694, - 3.0744, - 2.7137, - 3.071, - 2.6639, - 2.9175, - 2.7385, - 2.9953, - 2.6225, - 3.0972, - 2.9062, - 2.7606, - 2.6802, - 2.9862, - 2.9758, - 2.6529, - 2.6283, - 3.0211, - 3.2389, - 2.9371, - 2.6862, - 2.9664, - 3.0086, - 3.2022, - 4.0047, - 3.283, - 2.9177, - 2.7506, - 2.7514, - 2.7853, - 3.3364, - 2.7567, - 2.7757 - ], - "windowMillisecondsPerFrame" : [ - 4.153402222222222, - 2.5083466666666667, - 2.806148888888889, - 2.8205366666666665, - 2.8102644444444445, - 2.9698111111111114, - 3.16848 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 276 - }, - "batches" : 276, - "candidates" : 114, - "compactedIndexCeilingBytes" : 90293784, - "geometryDigest" : "fa0571b1f3801915", - "instanceBufferBytes" : 52992, - "lodInstances" : [ - 78, - 0, - 0 - ], - "singletonTriangles" : 7524482, - "triangles" : 7524482, - "uniqueGeometryBytes" : 376588464, - "uniqueParts" : 276, - "visibleMeshes" : 78 - }, - "drainInclusiveMillisecondsPerFrame" : 2.4466026666666663, - "extractionMilliseconds" : [ - 0.2995, - 0.1901, - 0.1729, - 0.1851, - 0.1853, - 0.1575, - 0.1513, - 0.1558, - 0.1603 - ], - "gpuPasses" : [ - - ], - "hiZ" : false, - "importMilliseconds" : 1727.0594999999998, - "listPreparationMilliseconds" : [ - 0.2529, - 0.25, - 0.2297, - 0.2131, - 0.1731, - 0.1717, - 0.1692, - 0.1732, - 0.2078 - ], - "mainNodeMilliseconds" : [ - 1.7642974853515625, - 1.377105712890625, - 1.659393310546875, - 1.4591217041015625, - 1.7833709716796875, - 1.407623291015625, - 1.468658447265625, - 1.613616943359375, - 1.384735107421875 - ], - "preset" : "sponza-ivy", - "quality" : "geometry", - "round" : 1, - "route" : "ground-floor-corridor", - "updateMilliseconds" : [ - 1.989, - 1.6523, - 1.9297, - 1.7195, - 1.8783, - 1.658, - 1.6317, - 1.9522, - 1.6878, - 1.7243, - 1.7672, - 1.7867, - 1.6497, - 1.6429, - 1.5837, - 1.6413, - 1.6677, - 1.6204, - 1.7879, - 1.991, - 1.9136, - 1.932, - 1.7488, - 1.6486, - 1.8945, - 1.7039, - 2.0525, - 1.8084, - 1.63, - 1.633, - 1.949, - 1.6972, - 1.6453, - 1.6623, - 1.6731, - 1.732, - 1.9417, - 1.8487, - 1.8064, - 1.9304, - 1.9565, - 1.7402, - 1.9087, - 1.7664, - 1.7822, - 1.749, - 1.6957, - 1.7425, - 1.628, - 1.9792, - 1.6917, - 1.6679, - 1.6562, - 2.1403, - 1.6614, - 1.8156, - 1.8304, - 1.902, - 1.855, - 1.6942, - 1.925, - 1.8748, - 1.7312, - 1.8434, - 1.723, - 1.8017, - 1.7034, - 1.8876, - 1.6597, - 1.753, - 1.7866, - 1.8966, - 1.6773, - 1.8524, - 1.8139, - 1.6544, - 1.9847, - 1.7266, - 1.733, - 2.2935, - 1.7873, - 2.0368, - 1.6708, - 1.6357, - 1.65, - 1.9303, - 1.6572, - 1.6578, - 2.0704, - 1.644, - 1.7536, - 1.9856, - 1.8284, - 1.7806, - 1.7395, - 1.759, - 2.0203, - 1.7323, - 2.0573, - 1.7352, - 1.6814, - 1.6974, - 1.6878, - 1.7788, - 1.9797, - 1.7151, - 1.8618, - 1.8998, - 1.6992, - 1.8685, - 1.8814, - 2.0476, - 1.8254, - 2.1468, - 2.1495, - 2.1632, - 1.811, - 1.7407, - 2.3103, - 2.1521, - 1.7254, - 1.7212, - 1.7531, - 2.1253, - 1.9762, - 2.0309, - 1.8911, - 1.8575, - 1.8216, - 1.9886, - 1.8995, - 2.0869, - 1.7556, - 1.9405, - 1.981, - 1.8631, - 1.7176, - 1.8921, - 1.8963, - 1.9178, - 2.082, - 1.7364, - 1.6536, - 2.0308, - 1.8547, - 2.0757, - 2.0822, - 2.0509, - 1.9691, - 2.255, - 2.6962, - 2.1741, - 1.7437, - 2.062, - 1.8816, - 1.734, - 1.8208, - 1.8517, - 1.8354, - 1.756, - 1.7835, - 1.7918, - 1.7965, - 1.7356, - 1.804, - 1.8228, - 1.9184, - 1.9024, - 1.8474, - 1.8126, - 1.8293, - 2.125, - 1.944, - 1.8729, - 2.0606, - 1.8435, - 1.8366, - 2.1152, - 2.054, - 2.007, - 1.9654, - 1.833, - 2.0837, - 1.9118, - 1.9549, - 2.0715, - 1.8675, - 2.2044, - 1.9293, - 1.8522, - 2.1713, - 1.8384, - 1.8197, - 2.1449, - 2.0421, - 1.9407, - 2.1654, - 1.951, - 1.8902, - 2.1917, - 1.9142, - 1.8866, - 1.8314, - 2.2029, - 2.0982, - 2.0433, - 1.8807, - 2.0956, - 2.058, - 2.0781, - 1.9238, - 2.2372, - 2.0516, - 1.8485, - 1.8825, - 1.9141, - 2.0944, - 1.8346, - 1.8484, - 1.975, - 2.1693, - 1.8889, - 2.1437, - 1.901, - 2.0661, - 2.2379, - 2.0656, - 2.2038, - 2.1338, - 2.2073, - 2.071, - 1.921, - 2.2149, - 2.0394, - 2.0956, - 2.099, - 2.0454, - 1.9944, - 1.9135, - 2.238, - 2.2413, - 1.9727, - 1.9017, - 1.8809, - 1.868, - 2.3003, - 1.8594, - 2.0097, - 2.0106, - 2.0618, - 2.0935, - 2.0047, - 1.8273, - 2.23, - 1.9199, - 1.8974, - 2.2085, - 2.1282, - 2.1353, - 1.8496, - 1.8201, - 2.214, - 1.8945, - 1.8964, - 1.9058, - 1.9181, - 2.5896, - 2.0319, - 1.8887, - 1.9306, - 1.9983, - 1.8718, - 2.0641, - 2.1058, - 2.0336, - 1.99, - 2.1106, - 2.0558, - 1.869, - 1.8749, - 2.339, - 2.1, - 2.2198, - 2.0879, - 1.8568, - 1.8929, - 1.9372, - 2.2342, - 1.9235, - 1.9864, - 2.4474, - 2.382, - 1.9063, - 2.8363, - 2.2395, - 2.014, - 2.0616, - 1.96, - 2.2461, - 2.0985, - 2.2192, - 2.1711, - 1.9035, - 2.3209, - 2.0413, - 2.1879, - 2.1109, - 2.2761, - 1.9146, - 1.9547, - 2.1843, - 2.074, - 2.0341, - 2.2769, - 2.3489, - 1.9753, - 2.3361, - 1.9804, - 2.3251, - 2.1822, - 1.9713, - 1.9841, - 2.242, - 1.9986, - 1.9455, - 2.012, - 2.3964, - 2.0296, - 1.9757, - 2.4161, - 2.054, - 2.0255, - 2.075, - 2.3325, - 1.9847, - 2.1382, - 2.0442, - 2.2763, - 2.0931, - 2.1867, - 2.1228, - 2.05, - 2.1598, - 2.0785, - 2.078, - 2.0555, - 2.0326, - 2.067, - 2.6, - 2.3241, - 2.3726, - 2.2424, - 2.0781, - 2.1234, - 2.0572, - 2.044, - 2.481, - 2.2114, - 2.505, - 2.091, - 2.952, - 2.7316, - 2.4356, - 2.1157, - 2.0194, - 2.0654, - 3.0149, - 2.3485, - 2.0384, - 1.992, - 2.3883, - 2.0285, - 2.2762, - 2.1457, - 1.9789, - 1.9743, - 2.2559, - 2.0151, - 2.0131, - 2.0082, - 2.5203, - 2.2142, - 2.0124, - 2.4972, - 2.1364, - 2.3142, - 2.043, - 2.4029, - 2.1217, - 2.3518, - 2.1928, - 2.0015, - 2.7449, - 2.3839, - 2.1983, - 2.0774, - 2.0336, - 2.2845, - 1.9836, - 2.2531, - 2.1765, - 1.9432, - 2.493, - 2.2215, - 1.9547, - 2.0488, - 2.0093, - 2.432, - 2.1718, - 2.4685, - 2.2022, - 2.3608, - 2.1106, - 2.0639, - 2.3293, - 2.0503, - 2.425, - 2.2886, - 2.3062, - 2.3758, - 2.4457, - 2.3711, - 2.0328, - 2.4749, - 2.5311, - 2.4165, - 2.3681, - 2.1754, - 2.2075, - 1.9898, - 2.3594, - 2.0593, - 2.058, - 2.4604, - 1.9908, - 2.0666, - 2.076, - 2.3439, - 2.0119, - 2.25, - 2.1388, - 1.9995, - 2.1382, - 2.3586, - 2.049, - 2.5336, - 2.0321, - 2.0004, - 2.5247, - 2.4958, - 2.1054, - 2.245, - 2.1593, - 2.0029, - 2.0275, - 2.3262, - 2.1934, - 2.0566, - 2.0138, - 2.3248, - 2.0408, - 2.3583, - 2.567, - 2.0277, - 2.2091, - 2.0752, - 1.9997, - 2.3821, - 2.5726, - 2.3428, - 2.3391, - 2.1668, - 2.366, - 2.2233, - 2.0061, - 2.2301, - 2.1641, - 2.205, - 2.001, - 2.0198, - 2.0545, - 2.4557, - 2.0393, - 1.9868, - 2.4406, - 2.4838, - 2.2349, - 2.0992, - 2.0302, - 2.1367, - 2.4379, - 2.4507, - 2.023, - 2.683, - 2.3097, - 2.4209, - 2.2792, - 2.2867, - 2.1529, - 2.0173, - 2.2507, - 2.4952, - 2.0177, - 2.3728, - 2.4163, - 2.0555, - 2.0791, - 3.1332, - 2.4523, - 2.4558, - 2.1785, - 2.4644, - 2.0377, - 2.3528, - 2.1579, - 2.3625, - 2.0686, - 2.3743, - 2.2125, - 2.301, - 2.4946, - 2.0283, - 1.9971, - 2.0195, - 2.4179, - 2.0111, - 2.4446, - 2.6187, - 2.3039, - 2.0343, - 1.9847, - 1.9807, - 2.3992, - 2.666, - 2.4513, - 2.0699, - 2.3983, - 2.95, - 2.5222, - 2.4226, - 2.555, - 2.2423, - 2.2058, - 2.1462, - 2.3116, - 2.2882, - 2.2102, - 2.1219, - 2.0432, - 2.0738, - 2.6055, - 2.4097, - 2.4779, - 2.0724, - 2.1352, - 2.2021, - 2.095, - 2.0765, - 2.1101, - 2.4192, - 2.0834, - 2.4571, - 2.1285, - 2.0744, - 2.2955, - 2.4727, - 2.4935, - 2.2696, - 2.5033, - 2.0581, - 2.0382, - 2.086, - 2.1035, - 2.0217, - 2.5326, - 2.4894, - 2.4371, - 2.1941, - 2.1653, - 2.0144, - 2.1302, - 2.2787, - 2.4213, - 2.3009, - 2.2517, - 2.083, - 2.5065, - 2.0702, - 2.448, - 2.3086, - 2.0631, - 2.1228, - 2.0381, - 2.2865, - 2.169, - 2.0873, - 2.5312, - 2.149, - 2.0619, - 2.0597 - ], - "windowMillisecondsPerFrame" : [ - 1.9212877777777777, - 1.9290077777777779, - 2.0901566666666667, - 4.203702222222222, - 2.2820144444444446, - 2.2940144444444446, - 2.3857516666666667 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 276 - }, - "batches" : 276, - "candidates" : 114, - "compactedIndexCeilingBytes" : 90293784, - "geometryDigest" : "fa0571b1f3801915", - "instanceBufferBytes" : 52992, - "lodInstances" : [ - 78, - 0, - 0 - ], - "singletonTriangles" : 7524482, - "triangles" : 7524482, - "uniqueGeometryBytes" : 376588464, - "uniqueParts" : 276, - "visibleMeshes" : 78 - }, - "drainInclusiveMillisecondsPerFrame" : 2.3324458333333333, - "extractionMilliseconds" : [ - 0.3317, - 0.1651, - 0.148, - 0.1476, - 0.1256, - 0.1256, - 0.1419, - 0.1593, - 0.1437 - ], - "gpuPasses" : [ - - ], - "hiZ" : false, - "importMilliseconds" : 1727.0594999999998, - "listPreparationMilliseconds" : [ - 0.2935, - 0.188, - 0.1693, - 0.1677, - 0.1651, - 0.1631, - 0.1629, - 0.1617, - 0.1618 - ], - "mainNodeMilliseconds" : [ - 1.3866424560546875, - 1.30462646484375, - 1.377105712890625, - 1.3637542724609375, - 1.3980865478515625, - 1.316070556640625, - 1.33514404296875, - 1.514434814453125, - 1.35040283203125 - ], - "preset" : "sponza-ivy", - "quality" : "geometry", - "round" : 2, - "route" : "ground-floor-corridor", - "updateMilliseconds" : [ - 1.913, - 1.6259, - 1.7243, - 1.9471, - 1.7281, - 1.9321, - 1.9974, - 1.8101, - 1.8596, - 1.7735, - 1.825, - 1.8146, - 1.5937, - 1.875, - 1.7807, - 1.8213, - 1.6675, - 1.8086, - 1.6718, - 1.6142, - 1.5925, - 1.6286, - 1.6713, - 1.867, - 1.8092, - 1.7151, - 1.8464, - 1.8914, - 1.8981, - 1.8889, - 1.7595, - 1.643, - 2.0072, - 1.8049, - 1.7332, - 1.9637, - 1.684, - 1.8738, - 1.6656, - 1.9032, - 1.8427, - 1.9938, - 1.7197, - 1.9931, - 1.9392, - 1.7778, - 1.6515, - 1.9139, - 1.9575, - 1.669, - 1.9785, - 1.7196, - 1.8963, - 2.0329, - 1.8171, - 1.6652, - 1.7612, - 1.7674, - 1.6457, - 1.6518, - 1.9856, - 2.0486, - 1.824, - 1.7298, - 1.7113, - 1.8272, - 1.725, - 1.8838, - 1.7634, - 1.6933, - 1.7582, - 1.9344, - 2.1634, - 1.9131, - 1.7246, - 1.89, - 1.9999, - 1.7905, - 1.7817, - 1.8162, - 1.8202, - 1.7002, - 1.6923, - 1.7139, - 1.8838, - 1.7146, - 1.5987, - 2.0193, - 1.6953, - 1.6694, - 1.8392, - 1.9029, - 1.9589, - 1.8832, - 1.7982, - 2.0172, - 1.6755, - 1.6508, - 1.9877, - 1.7379, - 1.9036, - 1.7061, - 1.7759, - 1.7365, - 1.9913, - 1.7095, - 1.7048, - 1.8883, - 1.8423, - 1.9334, - 2.1293, - 1.9672, - 1.7929, - 1.7473, - 1.7071, - 1.9805, - 1.7083, - 1.6955, - 1.752, - 2.1123, - 1.7391, - 1.6738, - 1.6971, - 1.7456, - 2.0551, - 1.9097, - 1.9259, - 1.7113, - 1.7364, - 1.8404, - 1.7956, - 2.0096, - 1.707, - 1.7258, - 2.1247, - 1.9163, - 1.7718, - 1.7545, - 2.1373, - 2.1933, - 2.1052, - 2.1879, - 2.0157, - 1.7307, - 1.8884, - 2.0942, - 2.0305, - 1.8512, - 2.1293, - 1.9112, - 1.8145, - 2.0329, - 1.7393, - 1.7253, - 1.9507, - 1.803, - 1.8681, - 1.8635, - 1.7125, - 1.7177, - 1.9124, - 1.8298, - 2.0768, - 1.6984, - 1.7307, - 1.9723, - 1.8876, - 2.0278, - 1.7467, - 1.7785, - 1.8175, - 2.125, - 1.9465, - 1.7337, - 1.8839, - 2.1109, - 1.9124, - 1.8082, - 1.8786, - 1.9092, - 1.8492, - 2.0736, - 2.0568, - 2.0356, - 1.8446, - 2.0618, - 1.9193, - 1.9664, - 1.8775, - 2.0291, - 1.8309, - 1.8535, - 1.8517, - 1.9005, - 1.7969, - 2.023, - 1.824, - 1.8164, - 1.8279, - 1.8215, - 1.9529, - 1.8896, - 1.8032, - 2.1896, - 2.0067, - 1.8993, - 1.8121, - 1.8045, - 2.1443, - 2.1045, - 1.8714, - 1.8841, - 1.9683, - 1.9123, - 1.905, - 1.8958, - 1.8795, - 1.9178, - 2.0157, - 1.8946, - 1.9462, - 1.9425, - 2.0112, - 1.9591, - 1.9983, - 1.8955, - 1.9253, - 1.92, - 1.9286, - 2.0206, - 1.9673, - 1.9131, - 2.2547, - 1.8876, - 1.9243, - 1.9153, - 2.0003, - 2.3396, - 1.9514, - 2.1431, - 2.3412, - 1.9202, - 1.9583, - 1.9472, - 1.977, - 1.9667, - 2.4909, - 2.1859, - 1.9464, - 2.2107, - 1.9222, - 2.1253, - 2.1183, - 2.1628, - 1.9994, - 2.0134, - 2.2981, - 2.0914, - 1.9399, - 2.2511, - 1.9711, - 1.9947, - 2.2907, - 2.1263, - 2.3404, - 2.2766, - 2.0282, - 2.0085, - 2.0713, - 2.7549, - 3.3093, - 2.246, - 2.0665, - 2.2873, - 2.0826, - 1.9883, - 1.9537, - 1.8998, - 1.9618, - 1.958, - 2.1303, - 2.3311, - 2.036, - 2.4748, - 2.0871, - 1.9401, - 1.952, - 1.994, - 2.018, - 1.9822, - 1.9321, - 2.1027, - 1.9366, - 2.023, - 2.1746, - 1.966, - 2.4565, - 2.2652, - 1.9746, - 2.2473, - 2.157, - 2.2441, - 2.0908, - 2.1904, - 1.9546, - 2.2575, - 2.0991, - 1.9894, - 1.9651, - 1.9739, - 1.9529, - 2.0787, - 2.223, - 2.1077, - 2.311, - 1.9545, - 1.936, - 1.9122, - 2.3666, - 2.0857, - 1.9212, - 2.2769, - 1.9187, - 1.9531, - 2.0475, - 2.2347, - 2.188, - 1.9495, - 2.141, - 1.9141, - 2.1061, - 2.3769, - 2.0025, - 2.2996, - 2.0114, - 2.1588, - 1.9386, - 2.3313, - 2.3435, - 2.1024, - 1.9999, - 2.3588, - 2.1596, - 1.9622, - 2.0567, - 2.1271, - 2.1334, - 2.0105, - 2.3073, - 1.9759, - 2.0061, - 2.2282, - 2.3788, - 1.948, - 1.9554, - 1.9527, - 1.9865, - 2.0065, - 1.9918, - 1.9577, - 2.0737, - 1.958, - 2.181, - 2.1143, - 1.9819, - 1.9657, - 2.0825, - 2.2213, - 2.1463, - 2.0013, - 2.0124, - 2.0673, - 2.3981, - 2.8109, - 2.2851, - 2.072, - 2.0888, - 1.9894, - 2.3395, - 2.0789, - 1.9975, - 1.9872, - 2.406, - 2.1702, - 2.0025, - 2.0253, - 2.0386, - 2.0685, - 2.0213, - 2.4467, - 2.023, - 2.2207, - 2.0503, - 1.9911, - 1.978, - 1.9698, - 2.0198, - 2.1193, - 2.1819, - 2.0862, - 2.0004, - 2.0614, - 2.0049, - 2.0218, - 1.9942, - 2.0366, - 2.3632, - 1.9406, - 1.9525, - 2.1575, - 2.0558, - 1.9926, - 1.9898, - 2.334, - 2.0347, - 2.0194, - 2.2688, - 2.2202, - 1.9936, - 2.2047, - 2.0212, - 2.0178, - 2.3244, - 2.2606, - 1.9849, - 2.0449, - 2.017, - 1.9822, - 2.0413, - 2.2219, - 2.0988, - 2.0028, - 1.9771, - 2.032, - 2.0002, - 1.9803, - 2.1517, - 2.05, - 1.9899, - 2.0508, - 2.0386, - 2.3494, - 2.224, - 2.0201, - 2.0362, - 1.9937, - 2.0282, - 1.9752, - 2.0143, - 2.0594, - 2.1162, - 1.9412, - 2.5974, - 2.2166, - 1.9709, - 1.9935, - 2.0865, - 2.0204, - 2.0325, - 2.0034, - 2.0472, - 2.0103, - 2.3818, - 2.408, - 2.4245, - 1.9891, - 1.9729, - 1.9883, - 2.1711, - 2.0474, - 1.9937, - 2.0378, - 2.0764, - 2.0232, - 2.0054, - 2.0546, - 2.0582, - 1.9843, - 1.9901, - 2.3132, - 2.5442, - 2.0852, - 1.9688, - 1.9803, - 2.0055, - 2.2455, - 2.0141, - 2.0771, - 2.1216, - 2.0767, - 2.0675, - 2.2605, - 2.0822, - 1.9868, - 2.0011, - 2.5392, - 2.1308, - 2.0957, - 2.1982, - 2.158, - 2.0295, - 2.0166, - 2.0829, - 2.04, - 2.3287, - 2.0177, - 2.2456, - 2.1401, - 2.4009, - 2.1845, - 2.021, - 2.0158, - 2.0483, - 2.1008, - 2.1277, - 2.0182, - 1.99, - 2.1293, - 1.9845, - 2.0063, - 2.0059, - 2.0186, - 1.9994, - 1.9982, - 2.0539, - 2.4008, - 2.2561, - 1.9866, - 2.3923, - 1.9699, - 2.3492, - 2.3215, - 2.2302, - 2.1163, - 2.1564, - 2.0949, - 2.0673, - 2.4913, - 2.3283, - 2.4637, - 2.3724, - 2.4999, - 2.2362, - 2.224, - 2.1288, - 2.0539, - 2.0238, - 2.0732, - 2.039, - 2.0452, - 1.983, - 2.0157, - 2.4078, - 2.598, - 2.1616, - 2.0621, - 2.0292, - 2.0233, - 2.087, - 2.0378, - 2.124, - 2.4337, - 2.0731, - 1.9966, - 2.2543, - 2.023, - 2.0913, - 2.1519, - 2.691, - 2.0763, - 2.5056, - 2.2314, - 2.0395, - 2.2102, - 2.1437, - 2.1632, - 2.0981, - 2.0373, - 2.2703, - 1.9906, - 2.0417, - 2.0525, - 2.243, - 2.3663, - 2.0578, - 2.1122, - 2.0782, - 2.2983, - 2.2745, - 2.224, - 2.3576, - 2.4202, - 2.1148, - 2.0606, - 2.0564, - 2.021, - 2.0699, - 2.1131, - 2.087, - 2.0723 - ], - "windowMillisecondsPerFrame" : [ - 1.9326222222222222, - 1.9222677777777777, - 3.5649200000000003, - 2.2018733333333333, - 2.119641111111111, - 2.2406444444444444, - 2.3515050000000004 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 276 - }, - "batches" : 276, - "candidates" : 114, - "compactedIndexCeilingBytes" : 90293784, - "geometryDigest" : "fa0571b1f3801915", - "instanceBufferBytes" : 52992, - "lodInstances" : [ - 78, - 0, - 0 - ], - "singletonTriangles" : 7524482, - "triangles" : 7524482, - "uniqueGeometryBytes" : 376588464, - "uniqueParts" : 276, - "visibleMeshes" : 78 - }, - "drainInclusiveMillisecondsPerFrame" : 3.243298, - "extractionMilliseconds" : [ - 0.2151, - 0.2086, - 0.1362, - 0.1252, - 0.1328, - 0.1335, - 0.1519, - 0.1589, - 0.1479 - ], - "gpuPasses" : [ - - ], - "hiZ" : true, - "importMilliseconds" : 1727.0594999999998, - "listPreparationMilliseconds" : [ - 0.3609, - 0.2696, - 0.1761, - 0.1726, - 0.1765, - 0.1781, - 0.1686, - 0.1694, - 0.1671 - ], - "mainNodeMilliseconds" : [ - 2.1724700927734375, - 1.9321441650390625, - 1.953125, - 1.8863677978515625, - 2.2430419921875, - 1.94549560546875, - 1.9512176513671875, - 1.93023681640625, - 2.4814605712890625 - ], - "preset" : "sponza-ivy", - "quality" : "geometry", - "round" : 2, - "route" : "ground-floor-corridor", - "updateMilliseconds" : [ - 2.2779, - 2.4325, - 2.1324, - 2.5189, - 2.3826, - 2.0637, - 2.5803, - 2.3806, - 2.3744, - 2.2208, - 2.1697, - 2.0356, - 2.046, - 2.1476, - 2.19, - 2.2396, - 2.5275, - 2.3986, - 2.1926, - 2.126, - 2.169, - 2.5121, - 2.1541, - 2.5997, - 2.1948, - 2.1746, - 2.5463, - 2.3987, - 2.1638, - 2.4299, - 2.3826, - 2.0911, - 2.4217, - 2.412, - 2.3082, - 2.6379, - 2.0801, - 2.0828, - 2.1199, - 2.4166, - 2.2003, - 2.3006, - 2.1193, - 2.4166, - 2.3011, - 2.2312, - 2.0852, - 2.634, - 2.5256, - 2.3125, - 2.5023, - 2.3587, - 2.3318, - 2.3764, - 2.4113, - 2.1597, - 2.0313, - 2.092, - 2.0275, - 2.3863, - 2.6411, - 2.1258, - 2.3189, - 2.2535, - 2.4696, - 2.1175, - 2.3429, - 2.2833, - 2.0727, - 2.2484, - 2.4938, - 2.4747, - 2.186, - 2.6197, - 2.2813, - 2.7872, - 2.2992, - 2.4269, - 2.0899, - 2.4381, - 2.3919, - 2.3255, - 2.5494, - 2.5669, - 2.1139, - 2.6175, - 2.0985, - 2.5614, - 2.3747, - 2.1377, - 2.2732, - 2.1027, - 2.4214, - 2.1924, - 2.2657, - 2.6842, - 2.6478, - 2.3098, - 2.4239, - 2.4398, - 2.1794, - 2.6303, - 2.3811, - 2.6122, - 2.1811, - 2.3379, - 2.376, - 2.4943, - 2.4642, - 2.8954, - 2.4442, - 2.1849, - 2.2457, - 2.6576, - 2.1602, - 2.2102, - 2.605, - 2.2297, - 2.322, - 2.2453, - 2.2205, - 2.4326, - 2.5661, - 2.2587, - 2.3005, - 2.7149, - 2.505, - 2.5563, - 2.4336, - 2.3399, - 2.2975, - 2.8135, - 2.3625, - 2.332, - 2.7876, - 2.6515, - 2.4927, - 2.313, - 2.2517, - 2.4103, - 2.3406, - 2.3057, - 2.5853, - 2.3182, - 2.3312, - 2.3524, - 2.3935, - 2.3199, - 2.7177, - 2.5086, - 2.3877, - 2.3997, - 2.3717, - 2.6387, - 2.3874, - 2.4203, - 2.4775, - 2.3827, - 2.3242, - 2.3026, - 2.4908, - 2.3645, - 2.4051, - 2.3236, - 2.3571, - 2.3601, - 2.3698, - 2.3508, - 2.7776, - 2.7154, - 2.502, - 2.3734, - 2.3178, - 3.2056, - 2.5931, - 2.736, - 2.5557, - 2.5405, - 2.5416, - 2.5448, - 3.5196, - 2.5769, - 2.5409, - 2.419, - 2.6474, - 2.5683, - 2.4328, - 2.4666, - 2.3957, - 2.7243, - 2.5651, - 2.3847, - 2.5306, - 2.3843, - 2.5503, - 2.3743, - 2.4443, - 2.4303, - 2.506, - 2.3919, - 2.379, - 2.354, - 2.3382, - 2.8244, - 2.4295, - 2.7875, - 2.4179, - 2.5038, - 2.6122, - 2.5052, - 2.8423, - 2.5219, - 2.3642, - 2.7075, - 2.3874, - 2.4787, - 2.5905, - 2.4311, - 2.6048, - 2.4633, - 2.4382, - 2.3898, - 3.2169, - 2.77, - 2.8398, - 2.5216, - 2.4499, - 2.4347, - 2.5445, - 2.3971, - 2.7763, - 2.3885, - 2.446, - 2.9216, - 2.6687, - 2.712, - 2.4062, - 2.7295, - 2.7754, - 2.5746, - 2.7741, - 3.0055, - 2.4402, - 2.7741, - 2.8813, - 2.4004, - 2.6877, - 2.4531, - 2.4298, - 2.3944, - 2.6392, - 2.3751, - 2.8008, - 2.423, - 2.4161, - 2.707, - 2.7291, - 2.8958, - 2.454, - 2.7292, - 2.8037, - 2.825, - 2.9171, - 2.7216, - 2.558, - 2.4885, - 2.7738, - 2.6935, - 2.4433, - 2.7172, - 2.7738, - 2.57, - 2.8417, - 2.6482, - 2.5173, - 2.4783, - 2.5282, - 2.4423, - 2.9511, - 2.5289, - 2.4189, - 2.933, - 2.56, - 2.8393, - 2.4894, - 2.7798, - 2.4161, - 2.4886, - 2.8118, - 2.4552, - 2.8862, - 2.5865, - 2.7014, - 2.4602, - 2.4485, - 2.456, - 2.4185, - 2.4178, - 2.9931, - 3.1663, - 3.5057, - 2.8164, - 2.7717, - 2.7551, - 2.6391, - 3.1183, - 2.6433, - 2.8613, - 2.645, - 2.7569, - 2.8257, - 2.7396, - 2.5068, - 2.6726, - 2.5742, - 2.8125, - 3.0236, - 2.8157, - 2.5411, - 2.9673, - 2.8009, - 2.5072, - 2.5844, - 2.5266, - 2.8092, - 2.8478, - 2.4836, - 2.9946, - 2.8284, - 2.8134, - 2.9209, - 2.5857, - 2.7539, - 2.8948, - 2.8222, - 2.7216, - 3.1111, - 2.6652, - 2.9249, - 2.8204, - 2.639, - 2.9384, - 2.5779, - 2.9962, - 2.8244, - 2.664, - 2.515, - 3.0239, - 2.8418, - 2.8482, - 2.7427, - 2.6085, - 2.5586, - 2.611, - 2.6327, - 3.5045, - 2.924, - 2.9663, - 2.7175, - 2.557, - 2.8598, - 2.7469, - 2.6634, - 2.8867, - 2.5762, - 2.5091, - 2.5755, - 2.5429, - 2.5171, - 2.9321, - 2.5556, - 2.7605, - 2.5854, - 2.5088, - 3.0552, - 2.6747, - 2.9481, - 2.6842, - 3.149, - 2.7474, - 2.6217, - 2.9072, - 3.0459, - 2.716, - 2.5441, - 3.0936, - 2.8231, - 2.5572, - 3.0222, - 3.0272, - 2.9904, - 2.7934, - 2.6457, - 2.8796, - 2.6022, - 3.0499, - 2.9303, - 2.983, - 2.5744, - 2.8898, - 2.5906, - 2.8575, - 2.5538, - 3.0969, - 2.6917, - 2.62, - 3.1089, - 2.7137, - 2.5543, - 2.9542, - 2.8013, - 2.7071, - 2.597, - 2.7467, - 2.5742, - 3.0824, - 2.7862, - 2.6645, - 2.8134, - 2.5882, - 2.8737, - 2.6062, - 2.7107, - 2.6181, - 2.5752, - 2.8788, - 2.6604, - 2.9296, - 3.3169, - 2.9381, - 2.9469, - 2.6005, - 2.9908, - 3.012, - 2.9332, - 2.6446, - 2.8611, - 2.9203, - 2.7006, - 2.7744, - 2.641, - 2.6042, - 2.5844, - 2.6325, - 2.6041, - 2.6951, - 2.8055, - 2.7232, - 3.0681, - 3.2785, - 3.6985, - 2.8245, - 2.7367, - 2.6454, - 2.5881, - 2.8047, - 2.64, - 2.6451, - 2.656, - 3.0456, - 2.5701, - 3.0528, - 2.6202, - 2.9504, - 2.618, - 2.6064, - 2.9593, - 2.5663, - 2.8478, - 2.5881, - 2.5916, - 2.6152, - 2.6946, - 2.6768, - 2.6227, - 2.6139, - 2.723, - 2.8052, - 2.7956, - 2.8589, - 2.8973, - 2.6823, - 2.6102, - 2.9858, - 3.3839, - 2.7096, - 2.6547, - 2.6131, - 2.6806, - 2.6689, - 2.9424, - 2.9397, - 2.9624, - 3.0177, - 2.6045, - 2.7242, - 2.574, - 2.645, - 2.6256, - 2.9372, - 2.9872, - 2.9834, - 2.9494, - 2.7483, - 2.6459, - 2.8738, - 2.7672, - 2.5673, - 2.6317, - 2.9204, - 2.8972, - 2.5627, - 2.6782, - 2.9654, - 2.9113, - 2.941, - 2.7377, - 2.5565, - 2.7202, - 2.5993, - 3.0559, - 2.6041, - 2.6203, - 3.0003, - 2.6306, - 2.8248, - 2.5698, - 2.9303, - 2.5916, - 2.6441, - 2.9455, - 2.6209, - 2.8221, - 2.5802, - 2.6061, - 2.8806, - 2.6644, - 2.9986, - 2.9049, - 2.6215, - 2.7824, - 2.8755, - 2.8888, - 2.6444, - 2.594, - 2.6346, - 2.6665, - 2.6411, - 2.62, - 2.7297, - 2.587, - 2.6845, - 3.1939, - 2.7964, - 2.6086, - 2.6291, - 3.0952, - 3.2444, - 2.6265, - 2.6917, - 2.9598, - 3.0037, - 2.8211, - 2.6277, - 3.1175, - 2.6308, - 2.6483, - 2.7099, - 2.9177, - 2.7727, - 2.7107, - 2.9906, - 3.0268, - 2.7273, - 2.7067, - 2.6299, - 2.6583, - 3.0288, - 3.0224, - 2.9011, - 2.8742, - 2.9006, - 2.6604, - 2.7644, - 3.1099, - 2.9073, - 3.0542, - 2.6685, - 2.6859, - 2.9824, - 3.0038, - 2.9803, - 2.9814, - 2.9771, - 2.9821, - 2.6883, - 3.3206, - 3.0109, - 2.9416, - 3.0161 - ], - "windowMillisecondsPerFrame" : [ - 2.462801111111111, - 3.744415555555556, - 2.7784244444444446, - 2.80326, - 5.08392, - 2.8150955555555557, - 2.9011050000000003 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 311 - }, - "batches" : 311, - "candidates" : 114, - "compactedIndexCeilingBytes" : 96911796, - "geometryDigest" : "ebef04dfc4badfbc", - "instanceBufferBytes" : 59712, - "lodInstances" : [ - 88, - 0, - 0 - ], - "singletonTriangles" : 8075983, - "triangles" : 8075983, - "uniqueGeometryBytes" : 399844004, - "uniqueParts" : 311, - "visibleMeshes" : 88 - }, - "drainInclusiveMillisecondsPerFrame" : 2.314655333333333, - "extractionMilliseconds" : [ - 0.2729, - 0.1726, - 0.148, - 0.1594, - 0.1629, - 0.1625, - 0.2437, - 0.2099, - 0.1638 - ], - "gpuPasses" : [ - - ], - "hiZ" : false, - "importMilliseconds" : 1727.0594999999998, - "listPreparationMilliseconds" : [ - 0.3821, - 0.2144, - 0.1933, - 0.2016, - 0.1944, - 0.1862, - 0.2341, - 0.1799, - 0.1755 - ], - "mainNodeMilliseconds" : [ - 1.556396484375, - 1.972198486328125, - 1.7566680908203125, - 1.567840576171875, - 1.739501953125, - 1.5926361083984375, - 1.6765594482421875, - 1.5697479248046875, - 1.575469970703125 - ], - "preset" : "sponza-ivy", - "quality" : "geometry", - "round" : 0, - "route" : "upper-gallery", - "updateMilliseconds" : [ - 2.2106, - 2.1553, - 2.121, - 2.5007, - 2.3433, - 2.1068, - 2.2518, - 2.3454, - 2.5145, - 2.2242, - 2.2042, - 2.1292, - 2.5121, - 2.3716, - 2.3233, - 2.3021, - 2.2387, - 2.1423, - 2.3336, - 2.0616, - 2.311, - 2.1303, - 2.3742, - 2.2744, - 2.285, - 2.4098, - 2.2424, - 2.5712, - 2.0898, - 2.2982, - 2.3845, - 2.1447, - 2.1197, - 2.6011, - 2.245, - 2.57, - 2.2017, - 2.4519, - 2.5113, - 2.5016, - 2.4648, - 2.4224, - 2.3618, - 2.3728, - 2.2065, - 2.0111, - 2.4049, - 2.2728, - 2.0917, - 2.2974, - 2.1774, - 2.1607, - 2.1382, - 2.3099, - 2.4805, - 2.0766, - 2.0514, - 2.1076, - 2.3666, - 2.215, - 2.1472, - 2.3747, - 2.3277, - 2.202, - 2.1486, - 2.3297, - 1.9839, - 2.2696, - 2.0699, - 2.4845, - 2.1647, - 2.2158, - 1.9911, - 2.2526, - 2.322, - 2.3127, - 2.3945, - 2.0053, - 2.3613, - 1.9697, - 1.973, - 2.0791, - 1.995, - 2.5359, - 2.0185, - 1.9626, - 2.0245, - 2.432, - 2.329, - 2.2277, - 2.756, - 2.4829, - 2.533, - 1.9868, - 2.0557, - 2.3727, - 2.4307, - 2.1371, - 1.9713, - 1.9071, - 1.9244, - 2.1355, - 1.8935, - 1.9343, - 1.9476, - 1.9494, - 2.2672, - 2.0819, - 2.2847, - 2.067, - 2.1966, - 2.1064, - 2.1644, - 2.0495, - 2.0433, - 2.1112, - 1.9931, - 2.2703, - 1.9441, - 2.3903, - 2.0366, - 1.9002, - 2.0413, - 1.8452, - 2.1449, - 2.0652, - 2.0955, - 1.9224, - 2.0564, - 1.7772, - 1.7648, - 2.1979, - 1.8188, - 1.8165, - 1.7385, - 1.8166, - 1.831, - 1.783, - 2.0996, - 1.9654, - 2.1213, - 2.0378, - 1.8318, - 2.2021, - 1.7994, - 1.8209, - 1.7864, - 2.1074, - 1.9032, - 2.0936, - 1.777, - 1.7477, - 1.8402, - 2.0644, - 1.9578, - 1.7397, - 1.7343, - 1.9808, - 1.9247, - 1.684, - 1.8413, - 2.0853, - 1.8813, - 2.0222, - 2.0362, - 1.7204, - 1.7077, - 1.6971, - 1.9968, - 1.7095, - 2.0261, - 2.0263, - 2.0708, - 1.657, - 1.773, - 2.0354, - 1.709, - 2.177, - 1.9603, - 1.7269, - 1.9113, - 1.9095, - 1.875, - 1.6735, - 2.0361, - 1.7752, - 1.7033, - 1.8479, - 1.7588, - 1.784, - 1.8434, - 1.6999, - 1.685, - 1.7342, - 1.7497, - 1.7718, - 2.1694, - 2.0733, - 1.8652, - 1.8664, - 1.729, - 1.7398, - 2.1957, - 1.6928, - 1.6887, - 1.6993, - 1.9075, - 1.6593, - 1.9973, - 1.7699, - 1.6189, - 1.9306, - 1.6076, - 1.7979, - 1.6052, - 1.6898, - 1.6568, - 1.9458, - 1.6699, - 1.927, - 1.8619, - 1.9161, - 1.7851, - 1.6181, - 1.7261, - 1.6119, - 1.8257, - 1.6152, - 1.5768, - 1.6225, - 1.9086, - 1.6325, - 1.6796, - 1.881, - 1.6619, - 1.8289, - 1.8216, - 1.5497, - 1.5755, - 1.9205, - 1.7767, - 1.767, - 2.013, - 1.6617, - 1.7024, - 1.859, - 1.9373, - 1.8102, - 1.6044, - 1.9244, - 2.0146, - 2.035, - 1.9075, - 1.7865, - 1.8074, - 1.5826, - 1.5678, - 1.8334, - 1.645, - 1.6453, - 1.6423, - 1.5898, - 1.6374, - 1.8817, - 1.5617, - 1.6219, - 1.553, - 1.7228, - 1.5001, - 1.6656, - 1.8808, - 1.5548, - 1.7846, - 1.7317, - 1.504, - 1.5437, - 1.8119, - 1.5252, - 1.7101, - 1.5496, - 1.5659, - 1.4727, - 1.5158, - 1.532, - 1.7787, - 1.8378, - 1.5434, - 1.5558, - 1.8384, - 1.9363, - 1.5715, - 1.554, - 1.8037, - 1.5734, - 1.5788, - 1.8549, - 1.6045, - 1.5684, - 1.5828, - 1.6205, - 1.641, - 1.5814, - 1.8846, - 1.6186, - 1.7442, - 1.7874, - 1.6254, - 1.6112, - 1.7977, - 1.6705, - 1.5838, - 1.6178, - 1.5968, - 1.6112, - 1.6081, - 1.6817, - 1.7279, - 1.664, - 1.7221, - 1.6872, - 1.6908, - 1.7221, - 1.6137, - 1.7722, - 1.602, - 1.6737, - 2.0043, - 1.7231, - 1.6165, - 1.6641, - 1.6682, - 1.6167, - 1.5945, - 2.0046, - 1.6309, - 1.5884, - 1.6677, - 1.7007, - 1.6734, - 1.7448, - 1.6414, - 1.7762, - 1.8667, - 1.7069, - 1.664, - 1.9162, - 1.6879, - 1.6565, - 1.6283, - 1.7339, - 1.6681, - 1.6603, - 1.6359, - 1.6608, - 1.7211, - 1.7144, - 2.0646, - 1.7992, - 1.9059, - 1.68, - 2.6098, - 1.87, - 1.7863, - 2.3096, - 1.755, - 1.6903, - 1.6422, - 1.7683, - 1.6597, - 1.6544, - 1.7373, - 1.7367, - 1.6748, - 1.5986, - 1.6414, - 1.6885, - 1.6233, - 1.7288, - 1.968, - 1.7178, - 1.6786, - 2.077, - 1.7959, - 1.9217, - 1.7704, - 1.7527, - 1.6908, - 2.0293, - 1.8991, - 1.9261, - 1.8032, - 1.7923, - 1.708, - 1.8706, - 2.0827, - 2.0485, - 1.7273, - 2.0502, - 1.7207, - 1.8293, - 1.6528, - 1.6265, - 2.0993, - 1.6983, - 1.6903, - 1.6701, - 2.0577, - 1.7706, - 1.8663, - 1.8391, - 1.7271, - 1.6854, - 2.0364, - 1.845, - 1.6708, - 1.7191, - 2.0499, - 1.7098, - 1.8898, - 1.6722, - 1.9969, - 1.8049, - 1.7083, - 2.0127, - 1.9425, - 1.7582, - 2.0668, - 1.7419, - 1.8918, - 1.9157, - 1.936, - 1.6854, - 1.8023, - 1.7569, - 1.7935, - 1.7503, - 1.732, - 1.7483, - 1.7098, - 1.7089, - 1.8337, - 2.2202, - 1.7529, - 1.7764, - 1.8313, - 2.1466, - 1.8131, - 2.1155, - 2.1097, - 2.1913, - 2.3322, - 2.2558, - 1.7995, - 2.1573, - 2.182, - 1.8487, - 1.8608, - 1.8859, - 1.8563, - 2.2076, - 1.856, - 1.9582, - 2.1251, - 1.8669, - 2.0384, - 2.0041, - 1.8417, - 1.8899, - 2.2223, - 1.8467, - 2.1874, - 2.0578, - 2.2075, - 1.9181, - 1.8711, - 2.198, - 2.1878, - 1.9693, - 1.897, - 1.848, - 1.998, - 2.1216, - 1.9586, - 1.8832, - 1.9319, - 2.3099, - 1.9437, - 2.2104, - 1.9796, - 2.0272, - 2.2132, - 2.1337, - 1.9251, - 1.9422, - 2.3447, - 2.2545, - 1.9963, - 2.4107, - 2.0221, - 2.3493, - 1.9921, - 2.2799, - 2.1945, - 2.22, - 2.14, - 2.1739, - 2.119, - 2.0955, - 2.0814, - 2.401, - 1.9938, - 2.0718, - 2.3943, - 2.0995, - 2.3378, - 2.2174, - 2.3149, - 2.3154, - 2.1802, - 2.0547, - 2.4039, - 2.2522, - 2.0909, - 2.0493, - 2.0282, - 2.2754, - 2.2655, - 2.1398, - 2.0468, - 2.4529, - 2.3968, - 2.3577, - 2.2604, - 2.4534, - 2.0228, - 2.4897, - 2.1541, - 2.153, - 2.5186, - 2.2196, - 2.603, - 2.5553, - 2.441, - 2.5186, - 2.4493, - 2.1345, - 2.537, - 2.2143, - 2.7395, - 2.6235, - 2.6593, - 2.6024, - 2.5853, - 2.4411, - 2.4814, - 2.5416, - 2.2001, - 2.2327, - 2.3706, - 2.2928, - 2.6996, - 2.3627, - 2.6453, - 2.3332, - 2.3935, - 2.6006, - 2.2804, - 2.4204, - 2.215, - 2.2204, - 2.4076, - 2.4669, - 2.3509, - 2.2946, - 2.5394, - 2.3293, - 2.5932, - 2.2111, - 2.3205, - 2.5877, - 2.4188, - 2.3347, - 2.6414, - 2.2959, - 2.2433, - 2.6778, - 2.2245, - 2.4061, - 2.5646, - 2.4461, - 2.3441, - 2.5494, - 2.4067, - 2.2308, - 2.6671, - 2.3364, - 2.2707, - 2.6182, - 2.3289, - 2.3529 - ], - "windowMillisecondsPerFrame" : [ - 2.270974444444444, - 2.1087566666666664, - 1.9247955555555554, - 3.1062077777777777, - 2.0026644444444446, - 2.2828855555555556, - 2.6021266666666665 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 311 - }, - "batches" : 311, - "candidates" : 114, - "compactedIndexCeilingBytes" : 96911796, - "geometryDigest" : "ebef04dfc4badfbc", - "instanceBufferBytes" : 59712, - "lodInstances" : [ - 88, - 0, - 0 - ], - "singletonTriangles" : 8075983, - "triangles" : 8075983, - "uniqueGeometryBytes" : 399844004, - "uniqueParts" : 311, - "visibleMeshes" : 88 - }, - "drainInclusiveMillisecondsPerFrame" : 2.7303173333333333, - "extractionMilliseconds" : [ - 0.2746, - 0.2459, - 0.2168, - 0.1579, - 0.184, - 0.146, - 0.1508, - 0.1459, - 0.1588 - ], - "gpuPasses" : [ - - ], - "hiZ" : true, - "importMilliseconds" : 1727.0594999999998, - "listPreparationMilliseconds" : [ - 0.2023, - 0.1979, - 0.2289, - 0.2287, - 0.2287, - 0.223, - 0.1965, - 0.181, - 0.1804 - ], - "mainNodeMilliseconds" : [ - 2.105712890625, - 2.23541259765625, - 2.124786376953125, - 2.437591552734375, - 2.094268798828125, - 2.170562744140625, - 2.1686553955078125, - 2.12860107421875, - 2.0904541015625 - ], - "preset" : "sponza-ivy", - "quality" : "geometry", - "round" : 0, - "route" : "upper-gallery", - "updateMilliseconds" : [ - 3.164, - 2.8724, - 2.8782, - 3.2203, - 2.8025, - 3.6031, - 2.8854, - 2.9113, - 2.9423, - 2.8269, - 2.8634, - 2.9097, - 2.8618, - 2.808, - 2.8522, - 3.2246, - 2.975, - 3.0387, - 3.2418, - 2.8349, - 3.2175, - 2.9501, - 2.7943, - 2.9085, - 3.0107, - 2.7873, - 3.586, - 3.1747, - 3.1634, - 3.1187, - 3.0824, - 2.8993, - 3.2884, - 3.033, - 3.2093, - 2.7743, - 2.9385, - 2.743, - 2.9442, - 3.2013, - 3.0917, - 3.1415, - 3.2361, - 2.7118, - 2.6276, - 2.9913, - 2.9494, - 2.984, - 3.0871, - 2.6147, - 2.8119, - 2.6321, - 2.9765, - 2.7139, - 2.7137, - 3.0224, - 2.8277, - 2.831, - 2.6834, - 2.906, - 2.7273, - 3.013, - 2.7851, - 2.6659, - 2.6643, - 2.6184, - 2.8493, - 2.8915, - 2.9064, - 2.9805, - 2.5272, - 2.7841, - 2.8275, - 2.9574, - 2.5868, - 3.0605, - 3.0496, - 2.591, - 2.8086, - 2.8897, - 2.909, - 2.5974, - 3.0275, - 2.9302, - 2.566, - 2.6505, - 2.9908, - 2.5943, - 2.8466, - 2.5765, - 2.8201, - 2.8996, - 2.8372, - 2.9659, - 2.5163, - 2.7706, - 2.522, - 2.7739, - 2.975, - 2.5599, - 2.8122, - 2.416, - 2.7591, - 2.7872, - 2.8994, - 2.4447, - 2.8833, - 2.6663, - 2.4463, - 2.5451, - 2.9145, - 2.4807, - 2.7537, - 2.8962, - 2.4548, - 2.4475, - 2.4516, - 2.7492, - 2.7576, - 2.6496, - 2.4899, - 2.508, - 2.4472, - 2.8602, - 2.5635, - 2.6703, - 2.3736, - 2.66, - 2.3436, - 2.3323, - 2.2907, - 2.4825, - 2.5815, - 2.5191, - 2.6935, - 2.4455, - 2.3263, - 2.4518, - 2.4927, - 2.4549, - 2.4084, - 2.6371, - 2.281, - 2.7904, - 2.7408, - 2.6496, - 2.2748, - 2.3188, - 2.3196, - 2.3193, - 2.3384, - 2.6569, - 2.7074, - 2.3716, - 2.3857, - 2.4862, - 2.3978, - 2.7673, - 2.8064, - 2.4212, - 2.3726, - 2.5223, - 2.4597, - 2.3095, - 2.4074, - 2.5814, - 2.8369, - 2.5192, - 2.3565, - 2.33, - 2.2721, - 2.246, - 2.6219, - 2.3839, - 2.2897, - 2.2626, - 2.6482, - 2.4086, - 2.4008, - 2.5039, - 3.0299, - 2.3594, - 2.3025, - 2.4121, - 2.6293, - 2.4536, - 2.572, - 2.3628, - 2.4903, - 2.4864, - 2.4221, - 2.2083, - 2.2201, - 2.1667, - 2.2322, - 2.1641, - 2.1257, - 2.1066, - 2.6389, - 2.2857, - 2.4019, - 2.4791, - 2.1485, - 2.291, - 2.222, - 2.3779, - 2.3388, - 2.4225, - 2.1427, - 2.5149, - 2.2016, - 2.0137, - 2.4758, - 2.1467, - 2.0946, - 2.3608, - 2.2045, - 2.214, - 2.111, - 2.1012, - 2.6547, - 1.9963, - 2.4314, - 2.0956, - 2.0472, - 2.4775, - 2.3656, - 2.0767, - 2.2567, - 2.1893, - 2.1859, - 2.495, - 2.0688, - 2.0395, - 2.1711, - 2.3447, - 2.2802, - 2.6487, - 2.3783, - 2.2282, - 2.6627, - 2.0816, - 1.9814, - 2.0622, - 2.4032, - 2.1647, - 2.0609, - 2.0758, - 2.1122, - 2.0876, - 2.0617, - 2.0442, - 1.9793, - 2.0628, - 2.1793, - 2.0718, - 2.0201, - 2.041, - 2.4166, - 2.3604, - 2.4193, - 2.4039, - 2.1981, - 2.3497, - 2.2938, - 2.2313, - 1.9756, - 1.9192, - 1.9629, - 2.5197, - 2.4555, - 2.3522, - 2.0351, - 1.9871, - 1.9829, - 1.9936, - 2.2889, - 2.475, - 1.9389, - 2.4255, - 2.221, - 2.3322, - 1.9651, - 1.8977, - 2.6657, - 2.0315, - 2.5268, - 1.9822, - 1.9883, - 1.9627, - 1.9839, - 1.9443, - 2.4641, - 1.9818, - 2.2809, - 2.2273, - 2.1888, - 1.9594, - 1.9959, - 2.0325, - 2.1781, - 1.9508, - 1.9685, - 2.2569, - 1.9621, - 2.2844, - 2.0108, - 2.2201, - 2.1946, - 2.2762, - 2.3247, - 2.042, - 2.0375, - 1.9851, - 2.3456, - 1.9926, - 2.0713, - 2.27, - 2.1565, - 1.9603, - 2.2488, - 2.353, - 2.3653, - 2.2868, - 2.009, - 1.9486, - 1.9436, - 1.9131, - 2.1647, - 2.1893, - 2.1479, - 2.1078, - 2.0571, - 2.1213, - 2.1572, - 2.3247, - 2.1996, - 2.1826, - 2.1648, - 2.0227, - 2.3821, - 2.1878, - 2.0035, - 1.9864, - 2.7026, - 2.049, - 2.0446, - 2.1097, - 2.0031, - 2.2591, - 2.0659, - 2.4414, - 2.0434, - 2.1015, - 2.447, - 2.0732, - 2.6959, - 2.2379, - 2.0883, - 2.0724, - 2.2529, - 2.3817, - 1.9951, - 2.3472, - 2.303, - 2.0302, - 2.684, - 2.1335, - 2.0456, - 2.2003, - 2.3732, - 2.4081, - 2.3892, - 2.5081, - 2.4076, - 2.5496, - 2.1434, - 2.1424, - 2.4612, - 2.1741, - 2.3394, - 2.2706, - 2.0893, - 2.3305, - 2.3022, - 2.0904, - 2.4474, - 2.2975, - 2.1339, - 2.1292, - 2.1139, - 2.1553, - 2.1487, - 2.216, - 2.5795, - 2.487, - 2.5475, - 2.1942, - 2.4395, - 2.4404, - 2.5105, - 2.6419, - 2.2392, - 2.1927, - 2.4528, - 2.1218, - 2.1928, - 2.2457, - 2.5166, - 3.1795, - 2.2489, - 2.6424, - 2.3014, - 2.1431, - 2.1666, - 2.4395, - 2.2851, - 2.2128, - 2.3075, - 2.2234, - 2.1591, - 2.6683, - 2.4216, - 2.6772, - 2.3704, - 2.145, - 2.4946, - 2.4868, - 2.57, - 2.3817, - 2.4927, - 2.647, - 2.5265, - 2.1407, - 2.2529, - 2.2633, - 2.4563, - 2.1628, - 2.6542, - 2.1873, - 2.2113, - 2.4579, - 2.2253, - 2.3482, - 2.5954, - 2.2241, - 2.6707, - 2.3886, - 2.6254, - 2.5286, - 2.4811, - 2.7282, - 2.5984, - 2.7331, - 2.3004, - 2.4195, - 2.3309, - 2.3301, - 2.3501, - 2.3582, - 2.4174, - 2.3647, - 2.9714, - 2.4552, - 2.7725, - 2.6369, - 2.6707, - 2.7033, - 2.6033, - 2.5044, - 2.4955, - 2.4594, - 2.4537, - 2.569, - 2.8614, - 2.8626, - 2.7322, - 2.6611, - 2.5832, - 2.6209, - 2.7407, - 2.6339, - 2.5614, - 2.6746, - 2.7108, - 2.6008, - 3.0193, - 2.7773, - 2.5913, - 2.6474, - 2.669, - 2.7256, - 2.6448, - 2.6777, - 2.6672, - 2.6357, - 2.6467, - 2.6453, - 3.0735, - 2.7122, - 3.0125, - 2.6743, - 2.6788, - 2.772, - 2.723, - 2.6093, - 2.628, - 2.6553, - 2.6561, - 2.6777, - 2.6454, - 3.4563, - 2.7646, - 3.1298, - 2.8034, - 3.0892, - 2.7992, - 2.7074, - 2.7096, - 2.7755, - 3.0821, - 2.6913, - 2.6787, - 2.8606, - 2.7356, - 2.8024, - 2.776, - 2.7686, - 2.6977, - 2.7822, - 2.7517, - 3.6935, - 3.3436, - 3.0605, - 2.7627, - 3.1244, - 3.6012, - 3.1708, - 3.4056, - 3.4152, - 4.0011, - 3.0058, - 3.4524, - 3.0239, - 3.3549, - 2.8189, - 2.9328, - 3.2933, - 3.6668, - 3.0619, - 2.8855, - 2.9759, - 2.8521, - 3.6466, - 2.8625, - 2.8779, - 3.1917, - 3.0154, - 3.0912, - 2.9281, - 3.0808, - 3.1302, - 2.9924, - 3.2295, - 3.5882, - 3.0326, - 3.0475, - 3.0051, - 3.0034, - 2.9225, - 3.2614, - 3.2129, - 3.3739, - 3.3013, - 3.2237, - 3.5564, - 3.3111, - 3.2689, - 3.1877, - 3.3784, - 2.8818, - 2.8883, - 2.969, - 3.3156, - 2.929, - 3.0185, - 2.903, - 2.8929, - 2.9484, - 3.2379, - 3.2293, - 3.2439, - 2.8743, - 3.1902, - 2.8817, - 3.4542, - 3.0946, - 3.2411, - 3.467, - 3.1612 - ], - "windowMillisecondsPerFrame" : [ - 2.9838477777777777, - 2.6461633333333334, - 2.410414444444444, - 2.2921811111111112, - 2.45917, - 3.1878522222222223, - 3.33373 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 311 - }, - "batches" : 311, - "candidates" : 114, - "compactedIndexCeilingBytes" : 96911796, - "geometryDigest" : "ebef04dfc4badfbc", - "instanceBufferBytes" : 59712, - "lodInstances" : [ - 88, - 0, - 0 - ], - "singletonTriangles" : 8075983, - "triangles" : 8075983, - "uniqueGeometryBytes" : 399844004, - "uniqueParts" : 311, - "visibleMeshes" : 88 - }, - "drainInclusiveMillisecondsPerFrame" : 3.1997043333333335, - "extractionMilliseconds" : [ - 0.2195, - 0.1611, - 0.1355, - 0.1471, - 0.17, - 0.151, - 0.1607, - 0.1521, - 0.1637 - ], - "gpuPasses" : [ - - ], - "hiZ" : true, - "importMilliseconds" : 1727.0594999999998, - "listPreparationMilliseconds" : [ - 0.2265, - 0.1894, - 0.1836, - 0.1836, - 0.1815, - 0.1811, - 0.186, - 0.1825, - 0.182 - ], - "mainNodeMilliseconds" : [ - 2.1724700927734375, - 2.1762847900390625, - 2.0885467529296875, - 2.1800994873046875, - 2.0999908447265625, - 2.1915435791015625, - 2.0694732666015625, - 2.1800994873046875, - 2.1190643310546875 - ], - "preset" : "sponza-ivy", - "quality" : "geometry", - "round" : 1, - "route" : "upper-gallery", - "updateMilliseconds" : [ - 3.2695, - 2.8872, - 3.2012, - 2.8428, - 3.1717, - 3.161, - 2.7921, - 2.9252, - 2.9366, - 2.9291, - 2.9783, - 2.7516, - 2.7824, - 3.0278, - 2.9812, - 3.1186, - 2.88, - 2.7812, - 2.8011, - 3.0199, - 2.7247, - 2.8455, - 2.8277, - 2.7551, - 3.0971, - 3.0553, - 2.8782, - 3.0989, - 3.1511, - 3.0628, - 3.2545, - 2.8043, - 3.3381, - 3.1765, - 2.7525, - 3.4964, - 2.7689, - 2.8025, - 2.9628, - 3.0868, - 3.2866, - 2.8671, - 3.2707, - 2.6598, - 2.6324, - 2.8828, - 2.6348, - 2.6444, - 3.0913, - 2.7915, - 2.621, - 2.9005, - 3.4718, - 2.6801, - 2.6155, - 2.7296, - 2.825, - 2.8125, - 3.0497, - 3.1159, - 3.0118, - 2.5636, - 2.8634, - 2.9535, - 2.7546, - 2.8506, - 2.5302, - 2.5741, - 2.9926, - 2.5936, - 2.8531, - 2.9231, - 2.5727, - 2.6052, - 2.6268, - 2.7649, - 2.8633, - 2.7623, - 2.5515, - 3.1577, - 2.9616, - 2.9094, - 2.6001, - 2.5293, - 2.9374, - 2.8018, - 2.7847, - 2.597, - 2.6524, - 2.4961, - 3.5864, - 2.9546, - 2.9866, - 2.8924, - 2.697, - 3.3281, - 2.6014, - 2.5747, - 2.9229, - 2.7233, - 2.7936, - 2.7974, - 2.6319, - 2.9248, - 2.881, - 2.4274, - 2.8212, - 2.661, - 2.8217, - 2.4333, - 2.7601, - 2.7453, - 2.6461, - 2.6497, - 2.8224, - 2.7364, - 2.7646, - 2.8441, - 2.7565, - 2.7157, - 2.5076, - 2.4835, - 2.5729, - 2.5205, - 2.4553, - 2.366, - 2.7078, - 2.2707, - 2.2814, - 2.6049, - 2.7018, - 2.4111, - 2.3168, - 2.3148, - 2.9073, - 2.5852, - 2.541, - 2.448, - 2.2916, - 2.4016, - 2.271, - 2.6372, - 2.4338, - 2.4973, - 2.3213, - 2.4292, - 2.466, - 2.6519, - 2.6325, - 2.6248, - 2.3645, - 2.6049, - 2.4434, - 2.2213, - 2.257, - 2.3316, - 2.6188, - 2.2596, - 2.1888, - 2.2106, - 2.638, - 2.3997, - 2.222, - 2.517, - 2.1198, - 2.2252, - 2.4391, - 2.3775, - 2.3463, - 2.1944, - 2.607, - 2.326, - 2.3741, - 2.1738, - 2.1328, - 2.2497, - 2.1712, - 2.601, - 2.1206, - 2.1646, - 2.3125, - 2.1585, - 2.166, - 2.177, - 2.1594, - 2.1184, - 2.1605, - 2.2854, - 2.1268, - 2.1483, - 2.142, - 2.1751, - 2.1378, - 2.1423, - 2.1828, - 2.1833, - 2.1783, - 2.1524, - 2.751, - 2.1929, - 2.1092, - 2.329, - 2.5886, - 2.488, - 2.0521, - 2.4703, - 2.2314, - 2.081, - 2.1363, - 2.0475, - 2.0664, - 2.1531, - 2.1045, - 2.1187, - 2.1627, - 2.5079, - 2.2213, - 2.1029, - 2.1708, - 2.0982, - 2.5826, - 2.1141, - 2.104, - 2.2088, - 2.1963, - 2.1986, - 2.456, - 3.0369, - 2.2147, - 2.4623, - 2.1729, - 2.3605, - 2.3945, - 2.2669, - 2.0272, - 2.3849, - 2.1801, - 2.361, - 2.1988, - 2.4331, - 2.033, - 2.4172, - 2.2086, - 2.5971, - 2.2916, - 2.5157, - 2.337, - 2.0917, - 2.0992, - 2.407, - 2.3498, - 2.0648, - 2.0643, - 2.0345, - 2.0972, - 2.0754, - 2.0073, - 2.1134, - 2.4781, - 2.2665, - 2.0611, - 2.3628, - 2.1014, - 2.0426, - 2.0629, - 2.0913, - 2.0404, - 2.0608, - 2.0532, - 2.0216, - 3.0823, - 2.0831, - 2.0628, - 2.4122, - 2.2964, - 2.0161, - 2.0624, - 2.3295, - 2.0436, - 2.2095, - 1.9251, - 1.9312, - 1.9127, - 1.9243, - 2.2457, - 2.4692, - 2.1619, - 2.4289, - 2.1272, - 1.9173, - 1.9548, - 2.418, - 1.9501, - 1.9971, - 2.1428, - 1.9782, - 2.0063, - 2.0316, - 1.9675, - 2.2875, - 1.9962, - 1.9926, - 1.9416, - 1.9798, - 1.9573, - 1.983, - 2.0182, - 2.088, - 2.4413, - 2.0368, - 2.0259, - 2.6591, - 2.0195, - 1.9606, - 2.0864, - 2.4484, - 2.1573, - 1.9994, - 2.3231, - 1.9814, - 2.0495, - 2.0234, - 2.2676, - 2.1218, - 2.0783, - 2.0833, - 2.0069, - 2.147, - 2.0498, - 2.0437, - 2.0253, - 2.1035, - 2.3686, - 2.1177, - 2.3275, - 1.994, - 1.9925, - 2.5304, - 2.4561, - 2.1407, - 2.0963, - 2.2542, - 2.0851, - 2.1883, - 2.2452, - 2.0625, - 2.0927, - 2.0995, - 2.3007, - 2.0374, - 2.0814, - 2.0898, - 2.2463, - 2.2391, - 2.5479, - 2.0754, - 2.3787, - 2.0818, - 2.0233, - 2.1924, - 2.1925, - 2.4209, - 2.1827, - 2.3504, - 2.0417, - 2.4372, - 2.5193, - 2.302, - 2.0573, - 2.1208, - 2.091, - 2.0858, - 2.0632, - 2.4449, - 2.082, - 2.2836, - 2.4497, - 2.3049, - 2.1149, - 2.0963, - 2.0479, - 2.9717, - 2.1533, - 2.5884, - 2.7132, - 2.5392, - 2.4302, - 2.3551, - 2.1203, - 2.4818, - 2.3387, - 2.4792, - 2.3599, - 2.1616, - 2.9076, - 2.5758, - 2.2309, - 2.6297, - 2.2686, - 2.1537, - 2.1177, - 2.5436, - 2.2017, - 2.3786, - 2.1315, - 2.2224, - 2.1774, - 2.4012, - 2.66, - 2.1616, - 2.3129, - 2.3211, - 2.3236, - 2.4008, - 2.6853, - 2.2239, - 2.2792, - 2.2256, - 2.1592, - 2.2226, - 2.6961, - 2.4191, - 2.5434, - 2.1937, - 2.1123, - 2.4368, - 2.1765, - 2.4849, - 2.2166, - 2.2446, - 2.2231, - 2.6697, - 2.2868, - 2.4605, - 2.648, - 2.2122, - 2.1787, - 2.6736, - 2.573, - 2.5093, - 2.2501, - 2.2914, - 2.3095, - 2.268, - 2.5805, - 2.305, - 2.4872, - 2.7136, - 2.4955, - 2.2761, - 2.8129, - 2.694, - 2.7093, - 2.5735, - 2.316, - 2.3246, - 2.9913, - 2.5574, - 2.8438, - 2.3463, - 2.717, - 2.3918, - 2.6184, - 2.2968, - 2.4079, - 2.4292, - 2.6223, - 2.7923, - 2.4236, - 2.7228, - 2.4127, - 2.3808, - 2.4513, - 2.4198, - 2.4014, - 2.5491, - 2.7081, - 2.8197, - 2.5298, - 2.4934, - 2.955, - 2.9526, - 2.4794, - 3.0177, - 2.6969, - 2.9188, - 2.5914, - 2.5354, - 2.7791, - 2.6566, - 2.63, - 2.6397, - 2.586, - 2.5988, - 2.6568, - 2.5796, - 2.8179, - 2.8722, - 2.7763, - 2.5912, - 3.1261, - 2.9066, - 3.1037, - 2.9667, - 3.119, - 3.032, - 2.7975, - 2.5243, - 2.5334, - 3.0529, - 2.5504, - 2.6599, - 3.0004, - 2.6001, - 2.5969, - 2.7004, - 2.6205, - 2.9664, - 2.6244, - 2.6248, - 2.6121, - 3.0754, - 2.8113, - 3.1035, - 2.9824, - 2.6536, - 2.734, - 2.7183, - 3.1734, - 3.361, - 2.6733, - 2.6797, - 3.8889, - 3.7621, - 2.8825, - 2.9055, - 2.9064, - 3.3687, - 2.8342, - 3.2449, - 3.5921, - 3.3102, - 3.1083, - 3.0488, - 3.1181, - 2.9588, - 2.9465, - 3.0873, - 3.0692, - 3.1501, - 3.1004, - 3.0337, - 2.8793, - 3.0397, - 3.2587, - 3.7436, - 2.9017, - 2.8468, - 2.8572, - 2.9102, - 2.913, - 2.9098, - 2.9181, - 2.9563, - 3.0977, - 3.2849, - 3.0467, - 3.0043, - 3.0762, - 3.0107, - 2.9526, - 3.4115, - 3.1852, - 2.976, - 2.938, - 3.1474, - 3.1306, - 3.2023, - 3.013, - 2.9784, - 3.0225, - 3.0088, - 2.9504, - 3.0015, - 3.2806, - 3.0676, - 3.294, - 2.9831, - 2.9578, - 3.3931, - 3.0292, - 3.0367, - 2.9909, - 3.5113, - 3.0442, - 3.1673, - 3.0993, - 2.9738, - 2.9687, - 2.9456 - ], - "windowMillisecondsPerFrame" : [ - 3.004394444444445, - 2.6402, - 4.739146666666667, - 2.292972222222222, - 2.4417933333333335, - 2.8336211111111114, - 5.068851666666666 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 311 - }, - "batches" : 311, - "candidates" : 114, - "compactedIndexCeilingBytes" : 96911796, - "geometryDigest" : "ebef04dfc4badfbc", - "instanceBufferBytes" : 59712, - "lodInstances" : [ - 88, - 0, - 0 - ], - "singletonTriangles" : 8075983, - "triangles" : 8075983, - "uniqueGeometryBytes" : 399844004, - "uniqueParts" : 311, - "visibleMeshes" : 88 - }, - "drainInclusiveMillisecondsPerFrame" : 2.4242334999999997, - "extractionMilliseconds" : [ - 0.1908, - 0.1292, - 0.1299, - 0.1307, - 0.1591, - 0.1668, - 0.146, - 0.1525, - 0.1444 - ], - "gpuPasses" : [ - - ], - "hiZ" : false, - "importMilliseconds" : 1727.0594999999998, - "listPreparationMilliseconds" : [ - 0.1929, - 0.1758, - 0.1768, - 0.1767, - 0.1725, - 0.1721, - 0.1721, - 0.1724, - 0.172 - ], - "mainNodeMilliseconds" : [ - 1.567840576171875, - 2.140045166015625, - 2.0618438720703125, - 1.6956329345703125, - 1.7070770263671875, - 1.53350830078125, - 1.52587890625, - 1.468658447265625, - 1.5010833740234375 - ], - "preset" : "sponza-ivy", - "quality" : "geometry", - "round" : 1, - "route" : "upper-gallery", - "updateMilliseconds" : [ - 2.4912, - 2.6571, - 2.1589, - 2.5421, - 2.5505, - 2.1418, - 2.5879, - 2.1109, - 2.5544, - 2.5545, - 2.1616, - 2.6018, - 2.19, - 2.6259, - 2.2481, - 2.1683, - 2.5299, - 2.4301, - 2.5006, - 2.4768, - 2.6077, - 2.3953, - 2.1541, - 2.1694, - 2.6881, - 2.387, - 2.1384, - 2.4904, - 2.2164, - 2.3275, - 2.3621, - 2.1777, - 2.5394, - 2.7291, - 2.5126, - 2.08, - 2.5202, - 2.3521, - 2.1497, - 2.5772, - 2.1339, - 2.3201, - 2.2886, - 2.417, - 2.4295, - 2.0534, - 2.4186, - 2.0341, - 2.1097, - 2.4083, - 2.2386, - 1.9538, - 2.3578, - 2.1811, - 2.1042, - 2.022, - 2.1325, - 2.2022, - 1.9719, - 2.4542, - 2.0026, - 2.0166, - 2.4345, - 2.0062, - 2.3863, - 1.9807, - 1.9935, - 1.974, - 2.0065, - 2.3322, - 2.1456, - 2.5587, - 2.3715, - 2.3992, - 2.2549, - 2.4598, - 2.4435, - 1.9863, - 2.2848, - 2.2069, - 2.203, - 2.0792, - 1.9973, - 2.1803, - 2.6457, - 2.23, - 2.1125, - 2.092, - 2.6538, - 2.1571, - 2.2576, - 2.0732, - 2.0979, - 2.0084, - 2.3879, - 1.9705, - 2.43, - 2.2766, - 2.3947, - 2.0291, - 2.0119, - 1.9783, - 2.3031, - 1.9683, - 2.4004, - 1.9874, - 1.9827, - 1.999, - 1.9575, - 2.4204, - 1.9989, - 1.9577, - 2.1762, - 2.0776, - 2.0001, - 2.0075, - 2.0042, - 1.9801, - 1.9325, - 2.0994, - 2.1088, - 2.0083, - 1.9089, - 1.9365, - 1.9189, - 1.9083, - 2.3687, - 1.927, - 1.9618, - 1.8682, - 1.8965, - 1.8326, - 1.8578, - 1.9186, - 1.8413, - 1.8145, - 1.9357, - 1.8735, - 1.8329, - 1.8098, - 1.7891, - 1.8436, - 1.8796, - 1.8432, - 1.822, - 2.0089, - 2.2193, - 2.0434, - 1.8419, - 1.7873, - 1.8838, - 1.8419, - 1.8643, - 1.9104, - 1.8382, - 2.0862, - 1.8171, - 1.7927, - 1.8623, - 1.8283, - 1.7846, - 1.8741, - 2.2429, - 2.4518, - 1.9356, - 1.8264, - 1.8111, - 1.8602, - 1.7614, - 1.8238, - 1.7722, - 1.7693, - 2.0754, - 1.7001, - 1.7579, - 1.7705, - 1.6987, - 1.7885, - 1.8653, - 1.7911, - 2.9935, - 2.2542, - 1.7383, - 1.7608, - 1.731, - 1.8507, - 1.7359, - 1.7825, - 1.685, - 1.987, - 1.638, - 1.7152, - 1.6499, - 1.7341, - 1.7588, - 2.0845, - 1.6739, - 1.5956, - 1.6415, - 1.95, - 1.6231, - 1.642, - 1.6147, - 1.8655, - 1.6723, - 1.6213, - 1.6103, - 1.7477, - 1.6396, - 1.6219, - 1.626, - 1.8527, - 1.7248, - 1.6211, - 1.6552, - 1.6105, - 1.623, - 1.6197, - 1.5845, - 1.9533, - 1.6987, - 1.7519, - 1.7494, - 1.655, - 1.8629, - 1.6152, - 1.5805, - 1.615, - 2.0022, - 1.6723, - 1.6651, - 1.6385, - 1.8353, - 1.8199, - 1.6616, - 1.5802, - 1.5641, - 1.6086, - 1.8408, - 1.5472, - 1.8901, - 1.8549, - 1.5833, - 1.5739, - 1.6608, - 1.5775, - 1.6429, - 1.5886, - 1.6374, - 1.979, - 1.6143, - 1.5825, - 1.5993, - 1.6413, - 1.6032, - 1.6103, - 1.5718, - 2.0478, - 1.6879, - 1.6763, - 1.6219, - 1.5913, - 1.9095, - 1.5641, - 1.566, - 1.5947, - 1.4932, - 1.6407, - 1.8991, - 1.5705, - 1.9913, - 1.7481, - 1.657, - 1.5497, - 1.5949, - 1.5482, - 1.8184, - 1.6795, - 1.7546, - 1.6457, - 1.6059, - 1.5343, - 1.7785, - 1.572, - 1.522, - 1.5397, - 1.5726, - 1.6397, - 1.6233, - 1.7229, - 1.5877, - 1.5719, - 1.8118, - 1.6007, - 1.549, - 1.7976, - 1.7946, - 1.6019, - 1.698, - 1.8031, - 1.5583, - 1.8079, - 1.6569, - 1.5382, - 1.6307, - 1.5589, - 1.5285, - 1.5958, - 1.6243, - 1.5777, - 1.5819, - 1.5802, - 1.9878, - 1.6171, - 1.7085, - 1.5683, - 1.57, - 1.5933, - 1.6408, - 1.6015, - 1.6348, - 1.8974, - 1.6186, - 1.5183, - 1.5448, - 1.5509, - 1.5668, - 2.0102, - 1.5287, - 1.831, - 1.6145, - 1.5507, - 1.5548, - 1.5629, - 1.5671, - 1.5802, - 1.899, - 1.6017, - 1.8287, - 1.5466, - 1.5708, - 1.5919, - 1.911, - 1.6866, - 1.5823, - 1.5938, - 1.7039, - 1.662, - 1.6004, - 1.6164, - 1.8226, - 1.6647, - 1.6349, - 1.9494, - 1.6311, - 1.786, - 1.6629, - 1.6316, - 1.661, - 1.6256, - 2.0469, - 2.0524, - 1.9333, - 1.9594, - 1.7171, - 2.0693, - 1.6478, - 1.6693, - 1.8895, - 1.6839, - 1.9525, - 1.6464, - 1.6144, - 1.6606, - 1.6373, - 1.6615, - 1.6691, - 1.8205, - 1.6951, - 1.6764, - 1.6571, - 1.6974, - 1.6763, - 1.6426, - 1.6564, - 1.6674, - 2.087, - 1.7043, - 1.685, - 1.7504, - 1.6662, - 1.6841, - 1.6165, - 1.7461, - 1.7531, - 1.6931, - 2.0587, - 1.7155, - 1.6961, - 1.6829, - 1.6895, - 1.7976, - 1.7078, - 1.7075, - 1.8127, - 2.1153, - 1.7395, - 1.6643, - 1.6919, - 1.7407, - 1.7211, - 1.7714, - 1.7125, - 1.8205, - 1.6995, - 1.7307, - 1.7005, - 1.7258, - 1.6897, - 1.7728, - 1.7184, - 2.0121, - 1.7555, - 1.7206, - 1.6825, - 1.7523, - 1.7049, - 1.7159, - 1.6821, - 1.7488, - 2.0247, - 1.8058, - 1.9517, - 1.7478, - 1.7091, - 1.7057, - 2.0792, - 1.9504, - 1.8306, - 1.7627, - 2.1926, - 1.8308, - 1.7692, - 1.7974, - 1.8198, - 2.3588, - 1.999, - 1.8287, - 1.8455, - 1.8453, - 2.1562, - 1.7676, - 2.1796, - 1.8041, - 2.0491, - 2.003, - 1.8132, - 1.8393, - 1.8693, - 1.8539, - 1.8059, - 1.7952, - 1.8735, - 1.8851, - 1.809, - 1.8333, - 1.8583, - 1.8351, - 1.81, - 1.8275, - 1.897, - 1.8921, - 1.8776, - 1.8394, - 2.2025, - 1.9199, - 1.8423, - 1.9188, - 1.9392, - 1.9528, - 1.9274, - 1.968, - 1.9562, - 2.4525, - 2.1264, - 2.1098, - 1.8903, - 2.1243, - 2.1759, - 1.9473, - 2.2103, - 2.0013, - 1.9545, - 2.3147, - 2.1209, - 1.9801, - 1.9631, - 1.9954, - 2.0864, - 1.9588, - 2.0008, - 1.9869, - 2.0259, - 1.9694, - 2.2152, - 2.1364, - 2.2233, - 2.2099, - 1.9946, - 2.3105, - 2.3236, - 2.3956, - 2.3258, - 2.0464, - 2.0578, - 2.0182, - 2.0392, - 2.0179, - 2.1107, - 2.4213, - 2.207, - 2.3336, - 2.2353, - 2.2241, - 2.0479, - 2.0761, - 2.0612, - 2.1401, - 2.0616, - 2.2104, - 2.1888, - 2.2776, - 2.0182, - 2.4751, - 2.1092, - 2.2485, - 2.4855, - 2.3783, - 2.2203, - 2.1906, - 2.2734, - 2.6256, - 2.3889, - 2.2448, - 2.2084, - 2.6013, - 2.5773, - 2.3055, - 2.2795, - 2.2562, - 2.4396, - 2.3855, - 2.358, - 2.8696, - 2.5632, - 2.7842, - 2.5279, - 3.0598, - 2.3369, - 2.3019, - 2.3033, - 2.4172, - 2.3892, - 2.5147, - 2.3312, - 2.7374, - 2.3402, - 2.3751, - 2.3208, - 2.2895, - 2.3154, - 2.3068, - 2.6269, - 2.3055, - 2.268, - 2.3921, - 2.3458, - 2.295, - 2.3451, - 2.3167, - 2.3117, - 2.287, - 2.336, - 2.3542, - 2.2831, - 2.7892, - 2.4912, - 2.3736, - 2.3416, - 2.4382, - 2.3134, - 2.3832, - 2.3773, - 2.326, - 2.3415, - 2.2897, - 2.6805, - 2.2605, - 2.8769, - 2.3516 - ], - "windowMillisecondsPerFrame" : [ - 2.476852222222222, - 3.067486666666667, - 1.8549777777777778, - 1.7446455555555556, - 1.9207366666666665, - 2.10664, - 4.4853266666666665 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 311 - }, - "batches" : 311, - "candidates" : 114, - "compactedIndexCeilingBytes" : 96911796, - "geometryDigest" : "ebef04dfc4badfbc", - "instanceBufferBytes" : 59712, - "lodInstances" : [ - 88, - 0, - 0 - ], - "singletonTriangles" : 8075983, - "triangles" : 8075983, - "uniqueGeometryBytes" : 399844004, - "uniqueParts" : 311, - "visibleMeshes" : 88 - }, - "drainInclusiveMillisecondsPerFrame" : 2.5002790000000004, - "extractionMilliseconds" : [ - 0.2191, - 0.224, - 0.1532, - 0.1314, - 0.1416, - 0.1519, - 0.152, - 0.1688, - 0.1415 - ], - "gpuPasses" : [ - - ], - "hiZ" : false, - "importMilliseconds" : 1727.0594999999998, - "listPreparationMilliseconds" : [ - 0.3147, - 0.1776, - 0.1753, - 0.1807, - 0.1741, - 0.2198, - 0.1756, - 0.1726, - 0.174 - ], - "mainNodeMilliseconds" : [ - 1.5316009521484375, - 1.583099365234375, - 1.4495849609375, - 1.5468597412109375, - 1.7337799072265625, - 1.491546630859375, - 1.590728759765625, - 1.522064208984375, - 1.499176025390625 - ], - "preset" : "sponza-ivy", - "quality" : "geometry", - "round" : 2, - "route" : "upper-gallery", - "updateMilliseconds" : [ - 2.2579, - 2.278, - 2.1741, - 2.4991, - 2.5769, - 2.5077, - 2.207, - 2.3084, - 2.1972, - 2.1555, - 2.174, - 2.2214, - 2.1779, - 2.2072, - 2.2156, - 2.1976, - 2.1892, - 2.0865, - 2.34, - 2.3296, - 2.131, - 2.1133, - 2.5484, - 2.229, - 2.3244, - 2.1685, - 2.5164, - 2.377, - 2.299, - 2.2203, - 2.1668, - 2.624, - 2.1427, - 2.1884, - 2.1941, - 2.1741, - 2.1251, - 2.5231, - 2.4045, - 2.3102, - 2.518, - 2.2075, - 2.2887, - 2.3833, - 2.6392, - 2.3744, - 2.4064, - 2.52, - 2.4394, - 2.3683, - 2.2474, - 2.2849, - 1.9834, - 2.2634, - 2.2325, - 2.0066, - 2.5583, - 2.2123, - 2.3707, - 1.9723, - 2.258, - 2.1435, - 2.0743, - 2.3973, - 2.2948, - 2.2347, - 2.2079, - 2.1408, - 1.9592, - 2.3216, - 2.0251, - 2.3914, - 2.1438, - 2.2951, - 1.982, - 2.3482, - 2.2029, - 2.1477, - 1.9941, - 2.2921, - 1.9659, - 2.2741, - 1.9446, - 2.2274, - 2.1183, - 2.0797, - 2.0306, - 2.0226, - 2.5907, - 2.0902, - 2.5998, - 2.2553, - 2.3388, - 2.3777, - 2.3265, - 2.3418, - 2.4564, - 2.061, - 2.1373, - 1.9898, - 2.0295, - 2.3176, - 2.0261, - 2.3705, - 2.0825, - 1.9165, - 1.9766, - 1.9404, - 2.1463, - 2.0855, - 2.2949, - 1.9651, - 2.1833, - 2.0224, - 2.0018, - 2.0878, - 2.5164, - 1.954, - 2.002, - 2.2751, - 2.3217, - 2.1406, - 1.9782, - 2.0433, - 2.1602, - 2.0082, - 2.0437, - 1.9544, - 2.305, - 2.0166, - 1.8505, - 1.901, - 1.8961, - 2.0265, - 1.9561, - 1.8933, - 2.0475, - 1.8862, - 2.2206, - 2.045, - 1.8748, - 1.9362, - 2.0089, - 2.3717, - 1.9692, - 1.8962, - 1.8789, - 1.9884, - 1.9688, - 1.9394, - 2.4807, - 1.8662, - 1.85, - 1.8726, - 1.8483, - 2.0885, - 1.997, - 2.0022, - 1.8523, - 1.8219, - 1.8697, - 2.1002, - 2.0021, - 1.7665, - 2.219, - 2.1011, - 1.7851, - 2.0894, - 1.8954, - 2.5073, - 2.0447, - 1.8627, - 1.7755, - 1.8293, - 1.7833, - 1.7955, - 1.7403, - 1.7934, - 1.8017, - 1.8644, - 2.7771, - 2.2539, - 1.889, - 1.8411, - 1.953, - 1.6935, - 1.753, - 1.901, - 1.8877, - 1.7475, - 1.7587, - 2.0398, - 1.6891, - 1.9393, - 1.7226, - 1.7999, - 1.8605, - 1.8087, - 1.7494, - 1.7189, - 1.6963, - 1.6606, - 1.661, - 1.6558, - 1.6535, - 2.0132, - 2.3413, - 1.8241, - 1.6937, - 2.0613, - 1.7273, - 1.618, - 1.9333, - 1.7104, - 1.7813, - 1.6632, - 1.6425, - 1.6591, - 1.5993, - 1.616, - 1.6145, - 1.9781, - 1.6712, - 2.3264, - 1.9525, - 2.0309, - 1.8042, - 1.6157, - 1.6152, - 1.6475, - 1.6519, - 1.6278, - 1.7193, - 1.7557, - 1.8487, - 1.6253, - 1.6548, - 1.6526, - 1.6319, - 1.6208, - 1.9113, - 1.7571, - 1.7288, - 1.6063, - 1.6642, - 2.1527, - 1.7114, - 1.717, - 1.6561, - 1.6644, - 1.6978, - 1.8531, - 1.564, - 1.6531, - 1.6298, - 1.5895, - 1.9376, - 1.695, - 1.6407, - 1.7066, - 1.6146, - 1.7199, - 1.617, - 1.6272, - 1.5787, - 1.5954, - 1.7496, - 1.5188, - 1.5396, - 1.6879, - 1.8426, - 1.566, - 1.6073, - 1.5949, - 1.6296, - 1.7111, - 1.5201, - 1.5297, - 1.8177, - 1.6039, - 1.5846, - 1.5268, - 1.858, - 1.5571, - 1.7177, - 1.6904, - 1.7, - 1.757, - 1.5819, - 1.8954, - 1.7876, - 1.5877, - 1.5604, - 1.7182, - 1.6737, - 1.682, - 1.679, - 1.5749, - 1.7391, - 1.6713, - 1.8759, - 1.5966, - 1.801, - 1.5862, - 1.735, - 1.5731, - 1.5897, - 1.8948, - 1.6609, - 1.6594, - 1.6334, - 2.0097, - 1.6701, - 1.6242, - 1.6091, - 1.7281, - 1.7017, - 1.6067, - 1.5892, - 1.6851, - 1.6508, - 1.8969, - 1.8062, - 1.6707, - 1.5836, - 1.8959, - 1.7108, - 1.6972, - 1.6049, - 1.6701, - 1.598, - 1.6052, - 1.8746, - 1.5737, - 1.5597, - 1.6032, - 1.6892, - 1.6851, - 2.0099, - 1.6157, - 1.5733, - 1.5848, - 1.6087, - 1.5773, - 1.7338, - 1.5746, - 1.6476, - 1.9852, - 1.7409, - 1.6653, - 1.8201, - 1.6065, - 1.7672, - 1.6656, - 1.6449, - 1.652, - 1.642, - 1.5955, - 1.6364, - 1.5857, - 2.2943, - 1.973, - 1.9517, - 1.6861, - 1.6772, - 1.7155, - 1.6491, - 1.6235, - 1.7921, - 1.7941, - 1.688, - 1.6351, - 1.6119, - 1.9311, - 1.6869, - 1.6524, - 1.6614, - 1.8619, - 1.7889, - 1.6412, - 1.6743, - 2.0604, - 1.7213, - 1.8129, - 1.8444, - 1.6327, - 1.7085, - 1.6756, - 1.6837, - 1.7877, - 1.6913, - 1.6657, - 1.6877, - 2.0596, - 1.7154, - 1.7626, - 1.9646, - 1.6958, - 1.9801, - 1.8897, - 2.048, - 2.0461, - 1.7334, - 1.818, - 2.3707, - 1.7193, - 1.6951, - 1.7079, - 1.7836, - 1.7201, - 1.7304, - 1.703, - 1.7158, - 2.146, - 1.6849, - 1.7072, - 1.738, - 1.6941, - 1.6918, - 1.7028, - 1.7718, - 1.7641, - 2.1353, - 1.991, - 1.7428, - 1.7302, - 1.8807, - 2.1254, - 1.9659, - 1.725, - 1.8074, - 1.7539, - 1.7497, - 2.0154, - 1.7993, - 1.8385, - 1.8122, - 1.6969, - 1.7528, - 2.0269, - 1.7199, - 1.7392, - 2.4109, - 2.0192, - 2.0536, - 2.1635, - 1.7443, - 1.9376, - 1.8257, - 2.162, - 2.1955, - 1.8628, - 1.8313, - 1.8226, - 1.8519, - 1.9698, - 1.7931, - 1.7531, - 1.939, - 1.8253, - 1.846, - 2.1324, - 2.0019, - 1.8294, - 1.8359, - 1.7803, - 2.2791, - 1.9256, - 1.8483, - 1.8873, - 1.8768, - 1.8473, - 1.8584, - 2.2599, - 1.8761, - 1.8834, - 2.2204, - 1.9898, - 2.0955, - 1.908, - 1.9683, - 1.9275, - 1.9329, - 2.0627, - 2.2114, - 2.1909, - 1.9844, - 1.9312, - 1.9396, - 1.8991, - 2.5169, - 2.0028, - 2.3298, - 2.3004, - 2.1498, - 1.9381, - 2, - 1.97, - 2.1554, - 1.9923, - 2.0047, - 1.9167, - 1.9629, - 2.4171, - 2.0251, - 1.9863, - 2.3245, - 2.176, - 1.9781, - 1.9953, - 2.0169, - 2.0133, - 2.3968, - 2.0559, - 2.3402, - 2.1755, - 2.4713, - 2.3583, - 2.2328, - 2.2314, - 2.0769, - 2.181, - 2.2904, - 2.1297, - 2.0475, - 2.4506, - 2.2919, - 2.2215, - 2.081, - 2.0536, - 2.0114, - 2.4508, - 2.1544, - 2.0538, - 2.0325, - 2.7298, - 2.2225, - 2.3007, - 2.6355, - 2.4265, - 2.6015, - 2.192, - 2.5303, - 2.3419, - 2.162, - 2.3595, - 2.248, - 2.5701, - 2.4961, - 2.2509, - 2.2289, - 2.4627, - 2.586, - 2.2634, - 2.2587, - 2.2413, - 2.1972, - 2.2649, - 2.2776, - 2.2428, - 2.4049, - 2.6347, - 2.2189, - 3.0529, - 2.3423, - 2.3318, - 2.3741, - 2.5187, - 2.3861, - 2.8812, - 2.5635, - 2.3852, - 2.4374, - 2.7498, - 2.8147, - 2.7653, - 2.7703, - 2.665, - 2.4792, - 2.5161, - 2.3253, - 2.3083, - 2.385, - 2.3436, - 2.3262, - 2.5112, - 2.4064, - 2.3225, - 2.4259, - 2.8143, - 2.3795, - 2.421, - 2.3591, - 2.392, - 2.3429, - 2.3631, - 2.3114, - 2.3104, - 2.8676, - 2.5938 - ], - "windowMillisecondsPerFrame" : [ - 2.2658288888888887, - 3.4944377777777778, - 1.9259544444444445, - 1.73782, - 1.9367766666666666, - 2.1216744444444444, - 4.779051666666667 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 311 - }, - "batches" : 311, - "candidates" : 114, - "compactedIndexCeilingBytes" : 96911796, - "geometryDigest" : "ebef04dfc4badfbc", - "instanceBufferBytes" : 59712, - "lodInstances" : [ - 88, - 0, - 0 - ], - "singletonTriangles" : 8075983, - "triangles" : 8075983, - "uniqueGeometryBytes" : 399844004, - "uniqueParts" : 311, - "visibleMeshes" : 88 - }, - "drainInclusiveMillisecondsPerFrame" : 3.115708166666667, - "extractionMilliseconds" : [ - 0.2414, - 0.2236, - 0.1795, - 0.17, - 0.1412, - 0.1406, - 0.1391, - 0.1439, - 0.1543 - ], - "gpuPasses" : [ - - ], - "hiZ" : true, - "importMilliseconds" : 1727.0594999999998, - "listPreparationMilliseconds" : [ - 0.2274, - 0.242, - 0.1916, - 0.1884, - 0.1845, - 0.1812, - 0.1818, - 0.1834, - 0.1797 - ], - "mainNodeMilliseconds" : [ - 2.170562744140625, - 2.38037109375, - 2.5348663330078125, - 2.2335052490234375, - 2.201080322265625, - 2.6702880859375, - 2.7675628662109375, - 2.2373199462890625, - 2.223968505859375 - ], - "preset" : "sponza-ivy", - "quality" : "geometry", - "round" : 2, - "route" : "upper-gallery", - "updateMilliseconds" : [ - 2.8132, - 3.3039, - 3.1014, - 2.8384, - 2.8133, - 3.3249, - 2.9649, - 3.0664, - 3.1018, - 3.0545, - 3.14, - 2.9808, - 3.0956, - 2.8225, - 2.9814, - 3.3231, - 3.2152, - 3.1205, - 2.7087, - 2.8642, - 2.8404, - 3.0293, - 2.9078, - 3.047, - 3.2082, - 2.7842, - 2.9288, - 2.8889, - 2.7782, - 3.0764, - 3.1015, - 3.5727, - 2.9952, - 2.986, - 2.8462, - 2.8298, - 3.1556, - 3.0235, - 3.158, - 2.7836, - 3.0238, - 3.2068, - 2.7729, - 3.1787, - 3.0826, - 3.2925, - 2.8001, - 3.1083, - 2.7998, - 2.9861, - 2.7883, - 2.7551, - 2.8851, - 2.8581, - 2.6444, - 2.9663, - 3.0262, - 2.846, - 3.1527, - 2.677, - 2.6251, - 2.5779, - 2.5906, - 3.1036, - 2.746, - 2.5935, - 2.6878, - 2.6423, - 2.7627, - 2.741, - 2.7566, - 2.6724, - 2.7501, - 2.6464, - 2.7909, - 2.6705, - 2.6695, - 2.6637, - 2.9238, - 2.7942, - 2.7294, - 2.702, - 3.2476, - 2.7166, - 3.1411, - 2.9466, - 2.7532, - 3.2573, - 2.7872, - 2.6696, - 3.9422, - 3.0647, - 2.7877, - 3.3092, - 3.0593, - 3.0132, - 3.1747, - 2.6178, - 2.5543, - 2.9102, - 2.7529, - 2.5232, - 2.6971, - 2.4747, - 2.4189, - 2.8034, - 2.481, - 2.4372, - 3.0292, - 2.7497, - 2.4637, - 2.8367, - 2.8787, - 3.0448, - 2.4568, - 2.7391, - 2.429, - 2.7638, - 2.8783, - 2.4833, - 2.523, - 2.8298, - 2.8185, - 2.8188, - 2.4061, - 2.8337, - 2.4703, - 2.2932, - 2.3217, - 2.2997, - 2.6231, - 2.3152, - 3.1326, - 2.4619, - 2.2639, - 2.6439, - 2.2297, - 2.2837, - 2.6985, - 2.5358, - 2.3862, - 2.274, - 2.4818, - 2.9075, - 2.9974, - 2.3956, - 2.3186, - 2.3403, - 2.3365, - 2.371, - 2.6401, - 2.5811, - 2.5086, - 2.3928, - 2.9303, - 2.6955, - 2.6145, - 2.4552, - 2.4121, - 2.7534, - 2.3309, - 2.5679, - 2.5606, - 3.9247, - 3.2413, - 2.4512, - 2.2571, - 2.319, - 2.6322, - 3.2325, - 2.7095, - 2.3496, - 2.4457, - 2.2438, - 3.5644, - 2.8925, - 2.7886, - 3.1117, - 2.4335, - 2.3951, - 2.8603, - 2.7988, - 2.3635, - 2.2755, - 3.526, - 2.8383, - 2.5099, - 3.1044, - 2.6508, - 2.4021, - 2.5056, - 3.1003, - 2.7175, - 3.0351, - 3.5268, - 2.929, - 3.6748, - 2.8099, - 2.3528, - 2.2604, - 2.2054, - 2.1623, - 2.2447, - 2.6235, - 2.2228, - 2.3233, - 2.5068, - 2.3723, - 2.6165, - 2.1442, - 2.1365, - 2.2679, - 2.227, - 2.1955, - 2.5211, - 2.1583, - 2.6312, - 2.3966, - 2.1803, - 2.106, - 2.1502, - 2.2767, - 2.2859, - 2.232, - 2.1139, - 2.1799, - 2.0788, - 2.4436, - 2.3987, - 2.4291, - 2.1105, - 2.5227, - 2.7356, - 2.1505, - 2.2143, - 2.1893, - 2.0989, - 2.2867, - 2.2229, - 2.5029, - 2.2944, - 2.3591, - 2.1371, - 2.0922, - 2.5233, - 2.0265, - 2.4236, - 2.2368, - 2.0886, - 2.4107, - 2.1141, - 2.1036, - 2.0914, - 2.1019, - 2.1057, - 2.0424, - 2.0596, - 2.0252, - 2.2372, - 3.0827, - 2.2293, - 2.0868, - 2.1282, - 2.0489, - 2.0107, - 2.0593, - 2.2734, - 1.9863, - 1.927, - 2.1391, - 2.0569, - 2.3244, - 2.0119, - 2.2161, - 2.1402, - 2.084, - 2.2222, - 2.0066, - 1.9283, - 2.2944, - 1.8978, - 1.9332, - 1.9422, - 2.2165, - 1.9514, - 2.1349, - 1.9268, - 2.0316, - 2.1028, - 2.1504, - 2.3493, - 1.9443, - 2.9498, - 2.4448, - 1.9981, - 2.2891, - 2.3155, - 2.1601, - 1.9355, - 2.3779, - 2.1484, - 2.2494, - 2.1723, - 1.927, - 2.0989, - 2.0104, - 2.1545, - 2.1497, - 2.0482, - 1.9715, - 1.9482, - 2.1447, - 2.2608, - 2.0932, - 2.5948, - 2.5516, - 2.1907, - 2.3636, - 2.048, - 1.978, - 2.1372, - 2.3756, - 2.2217, - 2.1121, - 2.2254, - 1.9879, - 1.9971, - 1.9976, - 2.4911, - 2.3591, - 2.2713, - 2.0039, - 1.9677, - 2.0479, - 2.0485, - 2.2352, - 2.9554, - 2.3107, - 2.0643, - 2.0726, - 2.4126, - 1.9915, - 1.9823, - 2.8167, - 2.3074, - 2.2325, - 2.2172, - 2.1816, - 2.0672, - 2.1013, - 2.327, - 2.117, - 2.1982, - 2.1056, - 2.4183, - 2.107, - 2.209, - 1.9952, - 2.3659, - 2.0812, - 2.4064, - 2.0016, - 2.5101, - 2.1451, - 2.2751, - 2.5393, - 2.0959, - 2.416, - 2.1706, - 2.2197, - 2.1899, - 2.2871, - 2.0945, - 2.4853, - 2.5722, - 2.476, - 2.1351, - 2.4743, - 2.1125, - 2.2398, - 2.3299, - 2.5328, - 2.4458, - 2.2039, - 2.4805, - 2.4036, - 2.1736, - 2.6203, - 2.3776, - 2.4479, - 2.0527, - 2.3815, - 2.3109, - 2.2718, - 2.5683, - 2.5229, - 2.2229, - 2.512, - 2.4987, - 2.1742, - 2.7287, - 2.3023, - 2.141, - 2.5266, - 2.1648, - 2.1793, - 2.171, - 2.339, - 2.2867, - 2.1917, - 2.6917, - 2.4914, - 2.2297, - 2.4563, - 2.2419, - 2.6209, - 2.2619, - 2.1993, - 2.6136, - 2.2947, - 2.4294, - 2.6924, - 2.3621, - 2.5053, - 2.4379, - 2.231, - 2.3129, - 2.243, - 2.2204, - 2.2382, - 2.429, - 2.2693, - 2.3259, - 2.9508, - 2.5261, - 2.4847, - 2.3998, - 2.4869, - 2.7711, - 2.4312, - 2.3054, - 2.5361, - 2.3565, - 2.351, - 2.4366, - 2.417, - 2.3307, - 2.6915, - 2.4402, - 2.393, - 3.1829, - 2.7655, - 2.5852, - 2.4061, - 2.3114, - 2.3005, - 2.3007, - 2.3256, - 2.4022, - 2.3343, - 2.3707, - 2.3093, - 2.3043, - 2.8506, - 2.5703, - 2.3549, - 2.7004, - 2.547, - 2.3829, - 2.355, - 2.3882, - 2.7141, - 2.5346, - 2.6849, - 2.5381, - 2.4583, - 2.3591, - 2.5858, - 2.5406, - 2.5109, - 2.4907, - 2.4494, - 2.5113, - 2.4977, - 2.5949, - 2.4451, - 2.4235, - 2.3819, - 2.8835, - 2.8403, - 2.7392, - 2.8716, - 2.8285, - 2.5843, - 2.7786, - 2.6702, - 2.5758, - 2.5648, - 2.8846, - 2.62, - 2.9912, - 2.5181, - 2.564, - 2.6186, - 2.5515, - 2.5497, - 2.5432, - 2.7662, - 2.7188, - 2.615, - 2.5666, - 2.5789, - 2.6348, - 2.6967, - 2.7655, - 2.636, - 2.6373, - 2.8595, - 2.8197, - 3.1218, - 2.8038, - 3.0154, - 2.9457, - 2.6289, - 2.933, - 2.6967, - 2.6881, - 2.7928, - 2.821, - 2.643, - 2.7198, - 3.0039, - 2.9732, - 2.6357, - 2.6171, - 3.55, - 3.0086, - 2.8909, - 3.0741, - 2.9002, - 3.1589, - 2.8019, - 2.8398, - 2.99, - 3.0002, - 3.0296, - 3.0643, - 2.7558, - 2.8539, - 2.9124, - 2.9168, - 2.9272, - 2.8814, - 2.8494, - 2.8141, - 3.0073, - 3.2616, - 3.2052, - 3.095, - 3.1072, - 2.8932, - 2.9057, - 2.8794, - 2.9003, - 2.86, - 3.2034, - 3.2542, - 2.9558, - 2.9019, - 3.2962, - 2.8481, - 3.1328, - 2.979, - 2.9433, - 3.0021, - 2.8608, - 2.9566, - 3.1556, - 2.834, - 2.8266, - 2.8046, - 2.872, - 2.9713, - 2.9275, - 2.8723, - 3.3313, - 2.9376, - 3.25, - 3.0527, - 3.1701, - 3.147, - 2.9092, - 2.8253, - 3.2645, - 3.061, - 3.1253, - 3.1215, - 2.969, - 2.9268, - 3.1004 - ], - "windowMillisecondsPerFrame" : [ - 4.705652222222222, - 2.7025022222222224, - 2.45639, - 2.306078888888889, - 3.796473333333333, - 2.6907544444444444, - 3.170305 - ] - } - ], - "rounds" : 3, - "routes" : { - "far" : 200, - "fieldOfViewDegrees" : 60, - "interpolation" : "linear-position-shortest-nlerp-v1", - "near" : 0.05, - "rotationConvention" : "AdaEngine +Z camera; source glTF rotation multiplied by local Y pi", - "routes" : [ - { - "end" : { - "position" : [ - 2.7030184, - 1.3548956, - 2.1113815 - ], - "rotation" : [ - 0.024976103, - 0.8155857, - 0.03530249, - -0.57701814 - ], - "sourceCamera" : "PhysCamera003" - }, - "id" : "atrium", - "start" : { - "position" : [ - -8.80743, - 1.5922195, - -0.85825783 - ], - "rotation" : [ - -0.07516095, - 0.63510543, - 0.062298596, - 0.76623154 - ], - "sourceCamera" : "PhysCamera001" - } - }, - { - "end" : { - "position" : [ - -8.80743, - 1.5922195, - -0.85825783 - ], - "rotation" : [ - -0.07516095, - 0.63510543, - 0.062298596, - 0.76623154 - ], - "sourceCamera" : "PhysCamera001" - }, - "id" : "ground-floor-corridor", - "start" : { - "position" : [ - -2.23714, - 0.7440546, - 2.3608017 - ], - "rotation" : [ - -0.06457469, - 0.8437105, - 0.104251824, - 0.5226034 - ], - "sourceCamera" : "PhysCamera005" - } - }, - { - "end" : { - "position" : [ - 10.531103, - 7.352985, - 1.5282513 - ], - "rotation" : [ - 0.007428735, - 0.7500145, - 0.008424938, - -0.66132605 - ], - "sourceCamera" : "PhysCamera002" - }, - "id" : "upper-gallery", - "start" : { - "position" : [ - -9.594356, - 6.921101, - 5.35278 - ], - "rotation" : [ - 0.005818486, - 0.81754655, - -0.008261682, - 0.57577384 - ], - "sourceCamera" : "PhysCamera004" - } - } - ], - "samples" : 600, - "schema" : 1 - }, - "schema" : 1, - "sourceReceipt" : { - "archives" : [ - { - "geometryProfileExcludedTriangles" : 8140, - "geometrySHA256" : "903d443b46b51c8397c25b65286d9f9e111121f12a3e0e303f19019982568d6b", - "id" : "base", - "sha256" : "b8bb853884ab1566b3beb35666bd09882a4e0dc16661e4684e103792cf0229b9" - }, - { - "geometryProfileExcludedTriangles" : 0, - "geometrySHA256" : "4e2d5ac1b3d63f269e2ea030860bc40f222a6e81b86aef0055a0cb37446268ad", - "id" : "ivy", - "sha256" : "e1e2dfacf3db023e8674092fbe81f0d47e361d4ecf1d798802b23ed5d8d4c052" - } - ], - "dataset" : "intel-sponza-2022", - "profileGenerator" : 2, - "profiles" : [ - "geometry", - "pbr" - ], - "schema" : 1, - "status" : "complete" - }, - "submissionWindowFrames" : 90, - "warmup" : 60, - "width" : 640 -} \ No newline at end of file diff --git a/Evidence/Meshlets/Sponza-2026-11-02/geometry-360p.log b/Evidence/Meshlets/Sponza-2026-11-02/geometry-360p.log deleted file mode 100644 index cf43a1868..000000000 --- a/Evidence/Meshlets/Sponza-2026-11-02/geometry-360p.log +++ /dev/null @@ -1,50 +0,0 @@ -◊ Test run started. -→ Testing Library Version: 6.3.1 (937120cbc281cf2) -→ Target Platform: x86_64-unknown-windows-msvc -◊ Suite "3D GPU rendering" started. -◊ Suite "Sponza renderer benchmark" started. -◊ Test runsFixedCameraPathsThroughProductionRenderer() started. -2026-11-02T19:03:06+0300 info org.adaengine.webgpu: [AdaRender] Selected WebGPU adapter: backend=4 vendor=nvidia device=NVIDIA GeForce RTX 4070 description=D3D12 driver version 32.0.16.1088 -SPONZA importing benchmark-opaque.gltf (base, geometry) -SPONZA sponza-base geometry atrium round=0 hiz=false ms=2.682817 -SPONZA sponza-base geometry atrium round=0 hiz=true ms=2.2399204999999998 -SPONZA sponza-base geometry atrium round=1 hiz=true ms=2.475374666666667 -SPONZA sponza-base geometry atrium round=1 hiz=false ms=1.987685333333333 -SPONZA sponza-base geometry atrium round=2 hiz=false ms=1.8389985000000002 -SPONZA sponza-base geometry atrium round=2 hiz=true ms=2.5835515 -SPONZA sponza-base geometry ground-floor-corridor round=0 hiz=false ms=2.363874166666667 -SPONZA sponza-base geometry ground-floor-corridor round=0 hiz=true ms=3.2647450000000005 -SPONZA sponza-base geometry ground-floor-corridor round=1 hiz=true ms=3.2571303333333335 -SPONZA sponza-base geometry ground-floor-corridor round=1 hiz=false ms=2.5444174999999998 -SPONZA sponza-base geometry ground-floor-corridor round=2 hiz=false ms=2.523709333333333 -SPONZA sponza-base geometry ground-floor-corridor round=2 hiz=true ms=3.3253633333333337 -SPONZA sponza-base geometry upper-gallery round=0 hiz=false ms=2.2746823333333333 -SPONZA sponza-base geometry upper-gallery round=0 hiz=true ms=3.0448801666666667 -SPONZA sponza-base geometry upper-gallery round=1 hiz=true ms=2.8160765 -SPONZA sponza-base geometry upper-gallery round=1 hiz=false ms=2.6677421666666663 -SPONZA sponza-base geometry upper-gallery round=2 hiz=false ms=2.5514858333333335 -SPONZA sponza-base geometry upper-gallery round=2 hiz=true ms=2.7954695 -SPONZA importing benchmark-opaque.gltf (base, geometry) -SPONZA importing benchmark-opaque.gltf (ivy, geometry) -SPONZA sponza-ivy geometry atrium round=0 hiz=false ms=2.159013166666666 -SPONZA sponza-ivy geometry atrium round=0 hiz=true ms=2.895734499999999 -SPONZA sponza-ivy geometry atrium round=1 hiz=true ms=2.555468 -SPONZA sponza-ivy geometry atrium round=1 hiz=false ms=2.242675 -SPONZA sponza-ivy geometry atrium round=2 hiz=false ms=2.2527801666666667 -SPONZA sponza-ivy geometry atrium round=2 hiz=true ms=2.6823713333333337 -SPONZA sponza-ivy geometry ground-floor-corridor round=0 hiz=false ms=2.7356381666666665 -SPONZA sponza-ivy geometry ground-floor-corridor round=0 hiz=true ms=2.656149166666667 -SPONZA sponza-ivy geometry ground-floor-corridor round=1 hiz=true ms=3.0271244999999998 -SPONZA sponza-ivy geometry ground-floor-corridor round=1 hiz=false ms=2.4466026666666663 -SPONZA sponza-ivy geometry ground-floor-corridor round=2 hiz=false ms=2.3324458333333333 -SPONZA sponza-ivy geometry ground-floor-corridor round=2 hiz=true ms=3.243298 -SPONZA sponza-ivy geom√ Test runsFixedCameraPathsThroughProductionRenderer() passed after 89.310 seconds. -√ Suite "Sponza renderer benchmark" passed after 89.310 seconds. -√ Suite "3D GPU rendering" passed after 89.311 seconds. -√ Test run with 1 test in 2 suites passed after 89.311 seconds. -etry upper-gallery round=0 hiz=false ms=2.314655333333333 -SPONZA sponza-ivy geometry upper-gallery round=0 hiz=true ms=2.7303173333333333 -SPONZA sponza-ivy geometry upper-gallery round=1 hiz=true ms=3.1997043333333335 -SPONZA sponza-ivy geometry upper-gallery round=1 hiz=false ms=2.4242334999999997 -SPONZA sponza-ivy geometry upper-gallery round=2 hiz=false ms=2.5002790000000004 -SPONZA sponza-ivy geometry upper-gallery round=2 hiz=true ms=3.115708166666667 diff --git a/Evidence/Meshlets/Sponza-2026-11-02/geometry-360p.md b/Evidence/Meshlets/Sponza-2026-11-02/geometry-360p.md deleted file mode 100644 index 94795e6c8..000000000 --- a/Evidence/Meshlets/Sponza-2026-11-02/geometry-360p.md +++ /dev/null @@ -1,24 +0,0 @@ -# Sponza baseline samples - -Backend: webgpu; 640×360; 60 warmup + 600 measured frames; 3 alternating A/B pairs. - -Completion: `native-queue-throughput-window-v1`, 90-frame submission windows. - -Wall is the median of all per-round drain-inclusive frame averages. Window p95 describes drained window averages, not individual frame latency. Update is CPU-side app-update wall time, not GPU time. Extraction, list preparation (including uploads) and main-node wall time are separate diagnostics at the route end, outside throughput timing. Import, geometry digest, PNG readback and diagnostics are excluded. Census is CPU coarse visibility/batching at the final pose, before GPU Hi-Z. No best-round selection. - -| preset | quality | route | Hi-Z | wall ms | window median / p95 ms | update median ms | extraction / lists / node ms | end batches | end triangles | index ceiling MiB/slot | -| --- | --- | --- | --- | ---: | ---: | ---: | ---: | ---: | ---: | ---: | -| sponza-base | geometry | atrium | False | 1.988 | 1.791 / 3.142 | 1.650 | 0.145 / 0.106 / 0.935 | 168 | 1651925 | 18.905 | -| sponza-base | geometry | atrium | True | 2.475 | 2.354 / 3.523 | 2.070 | 0.138 / 0.109 / 1.341 | 168 | 1651925 | 18.905 | -| sponza-base | geometry | ground-floor-corridor | False | 2.524 | 2.272 / 4.477 | 2.042 | 0.158 / 0.165 / 1.381 | 274 | 2458924 | 28.140 | -| sponza-base | geometry | ground-floor-corridor | True | 3.265 | 2.889 / 5.232 | 2.625 | 0.161 / 0.176 / 1.982 | 274 | 2458924 | 28.140 | -| sponza-base | geometry | upper-gallery | False | 2.551 | 2.270 / 5.060 | 1.948 | 0.160 / 0.182 / 1.513 | 309 | 3010425 | 34.452 | -| sponza-base | geometry | upper-gallery | True | 2.816 | 2.783 / 4.051 | 2.513 | 0.153 / 0.191 / 2.184 | 309 | 3010425 | 34.452 | -| sponza-ivy | geometry | atrium | False | 2.243 | 1.823 / 4.380 | 1.721 | 0.156 / 0.110 / 1.097 | 170 | 6717483 | 76.875 | -| sponza-ivy | geometry | atrium | True | 2.682 | 2.272 / 4.896 | 2.115 | 0.144 / 0.112 / 1.368 | 170 | 6717483 | 76.875 | -| sponza-ivy | geometry | ground-floor-corridor | False | 2.447 | 2.241 / 4.204 | 2.033 | 0.156 / 0.169 / 1.390 | 276 | 7524482 | 86.111 | -| sponza-ivy | geometry | ground-floor-corridor | True | 3.027 | 2.815 / 4.153 | 2.615 | 0.164 / 0.176 / 1.945 | 276 | 7524482 | 86.111 | -| sponza-ivy | geometry | upper-gallery | False | 2.424 | 2.122 / 4.485 | 1.941 | 0.159 / 0.177 / 1.570 | 311 | 8075983 | 92.422 | -| sponza-ivy | geometry | upper-gallery | True | 3.116 | 2.703 / 4.739 | 2.520 | 0.159 / 0.186 / 2.176 | 311 | 8075983 | 92.422 | - -GPU pass timestamp samples: 0. An empty set does not establish GPU pass cost or prove a geometry bottleneck. Index ceilings omit the resource ring, scratch and static cluster data; they are not measured peak VRAM. diff --git a/Evidence/Meshlets/Sponza-2026-11-02/ivy-credits_license.txt b/Evidence/Meshlets/Sponza-2026-11-02/ivy-credits_license.txt deleted file mode 100644 index aeddc00bf..000000000 --- a/Evidence/Meshlets/Sponza-2026-11-02/ivy-credits_license.txt +++ /dev/null @@ -1,353 +0,0 @@ -Sponza 2022 Scene commissioned by Frank Meinl, sponsored by Anton Kaplanyan. - -For personal use and educational use. Limited commercial use for marketing and print purposes. -Contact us at [sponza _dot_ feedback AT intel _dot_ com] to report any issues or feedback. - -If these scenes are used in a publication, please include a citation using the following BibTeX template: - -@misc{sponza22, -Author = {Frank Meinl and Anton Kaplanyan}, -Year = {2022}, -Note = {https://www.intel.com/content/www/us/en/developer/topic-technology/graphics-processing-research/samples.html}, -Title = {Intel Sample Library} -} - -If add-ons are used, please also reference the Sponza Addon Package Crew: -Katica Putica -Cristiano Siqueira -Timothy Heath -Justin Prazen -Sebastian Herholz -Bruce Cherniak -Anton Kaplanyan - - -Additional credit for reference photos -Katica Putica -Princino.photo -Dubrovnik, Croatia -www.princinophoto.com - - -======================================================================= - -Creative Commons Attribution 4.0 International Public License - -By exercising the Licensed Rights (defined below), You accept and agree -to be bound by the terms and conditions of this Creative Commons -Attribution 4.0 International Public License ("Public License"). To the -extent this Public License may be interpreted as a contract, You are -granted the Licensed Rights in consideration of Your acceptance of -these terms and conditions, and the Licensor grants You such rights in -consideration of benefits the Licensor receives from making the -Licensed Material available under these terms and conditions. - - -Section 1 -- Definitions. - - a. Adapted Material means material subject to Copyright and Similar - Rights that is derived from or based upon the Licensed Material - and in which the Licensed Material is translated, altered, - arranged, transformed, or otherwise modified in a manner requiring - permission under the Copyright and Similar Rights held by the - Licensor. For purposes of this Public License, where the Licensed - Material is a musical work, performance, or sound recording, - Adapted Material is always produced where the Licensed Material is - synched in timed relation with a moving image. - - b. Adapter's License means the license You apply to Your Copyright - and Similar Rights in Your contributions to Adapted Material in - accordance with the terms and conditions of this Public License. - - c. Copyright and Similar Rights means copyright and/or similar rights - closely related to copyright including, without limitation, - performance, broadcast, sound recording, and Sui Generis Database - Rights, without regard to how the rights are labeled or - categorized. For purposes of this Public License, the rights - specified in Section 2(b)(1)-(2) are not Copyright and Similar - Rights. - - d. Effective Technological Measures means those measures that, in the - absence of proper authority, may not be circumvented under laws - fulfilling obligations under Article 11 of the WIPO Copyright - Treaty adopted on December 20, 1996, and/or similar international - agreements. - - e. Exceptions and Limitations means fair use, fair dealing, and/or - any other exception or limitation to Copyright and Similar Rights - that applies to Your use of the Licensed Material. - - f. Licensed Material means the artistic or literary work, database, - or other material to which the Licensor applied this Public - License. - - g. Licensed Rights means the rights granted to You subject to the - terms and conditions of this Public License, which are limited to - all Copyright and Similar Rights that apply to Your use of the - Licensed Material and that the Licensor has authority to license. - - h. Licensor means the individual(s) or entity(ies) granting rights - under this Public License. - - i. Share means to provide material to the public by any means or - process that requires permission under the Licensed Rights, such - as reproduction, public display, public performance, distribution, - dissemination, communication, or importation, and to make material - available to the public including in ways that members of the - public may access the material from a place and at a time - individually chosen by them. - - j. Sui Generis Database Rights means rights other than copyright - resulting from Directive 96/9/EC of the European Parliament and of - the Council of 11 March 1996 on the legal protection of databases, - as amended and/or succeeded, as well as other essentially - equivalent rights anywhere in the world. - - k. You means the individual or entity exercising the Licensed Rights - under this Public License. Your has a corresponding meaning. - - -Section 2 -- Scope. - - a. License grant. - - 1. Subject to the terms and conditions of this Public License, - the Licensor hereby grants You a worldwide, royalty-free, - non-sublicensable, non-exclusive, irrevocable license to - exercise the Licensed Rights in the Licensed Material to: - - a. reproduce and Share the Licensed Material, in whole or - in part; and - - b. produce, reproduce, and Share Adapted Material. - - 2. Exceptions and Limitations. For the avoidance of doubt, where - Exceptions and Limitations apply to Your use, this Public - License does not apply, and You do not need to comply with - its terms and conditions. - - 3. Term. The term of this Public License is specified in Section - 6(a). - - 4. Media and formats; technical modifications allowed. The - Licensor authorizes You to exercise the Licensed Rights in - all media and formats whether now known or hereafter created, - and to make technical modifications necessary to do so. The - Licensor waives and/or agrees not to assert any right or - authority to forbid You from making technical modifications - necessary to exercise the Licensed Rights, including - technical modifications necessary to circumvent Effective - Technological Measures. For purposes of this Public License, - simply making modifications authorized by this Section 2(a) - (4) never produces Adapted Material. - - 5. Downstream recipients. - - a. Offer from the Licensor -- Licensed Material. Every - recipient of the Licensed Material automatically - receives an offer from the Licensor to exercise the - Licensed Rights under the terms and conditions of this - Public License. - - b. No downstream restrictions. You may not offer or impose - any additional or different terms or conditions on, or - apply any Effective Technological Measures to, the - Licensed Material if doing so restricts exercise of the - Licensed Rights by any recipient of the Licensed - Material. - - 6. No endorsement. Nothing in this Public License constitutes or - may be construed as permission to assert or imply that You - are, or that Your use of the Licensed Material is, connected - with, or sponsored, endorsed, or granted official status by, - the Licensor or others designated to receive attribution as - provided in Section 3(a)(1)(A)(i). - - b. Other rights. - - 1. Moral rights, such as the right of integrity, are not - licensed under this Public License, nor are publicity, - privacy, and/or other similar personality rights; however, to - the extent possible, the Licensor waives and/or agrees not to - assert any such rights held by the Licensor to the limited - extent necessary to allow You to exercise the Licensed - Rights, but not otherwise. - - 2. Patent and trademark rights are not licensed under this - Public License. - - 3. To the extent possible, the Licensor waives any right to - collect royalties from You for the exercise of the Licensed - Rights, whether directly or through a collecting society - under any voluntary or waivable statutory or compulsory - licensing scheme. In all other cases the Licensor expressly - reserves any right to collect such royalties. - - -Section 3 -- License Conditions. - -Your exercise of the Licensed Rights is expressly made subject to the -following conditions. - - a. Attribution. - - 1. If You Share the Licensed Material (including in modified - form), You must: - - a. retain the following if it is supplied by the Licensor - with the Licensed Material: - - i. identification of the creator(s) of the Licensed - Material and any others designated to receive - attribution, in any reasonable manner requested by - the Licensor (including by pseudonym if - designated); - - ii. a copyright notice; - - iii. a notice that refers to this Public License; - - iv. a notice that refers to the disclaimer of - warranties; - - v. a URI or hyperlink to the Licensed Material to the - extent reasonably practicable; - - b. indicate if You modified the Licensed Material and - retain an indication of any previous modifications; and - - c. indicate the Licensed Material is licensed under this - Public License, and include the text of, or the URI or - hyperlink to, this Public License. - - 2. You may satisfy the conditions in Section 3(a)(1) in any - reasonable manner based on the medium, means, and context in - which You Share the Licensed Material. For example, it may be - reasonable to satisfy the conditions by providing a URI or - hyperlink to a resource that includes the required - information. - - 3. If requested by the Licensor, You must remove any of the - information required by Section 3(a)(1)(A) to the extent - reasonably practicable. - - 4. If You Share Adapted Material You produce, the Adapter's - License You apply must not prevent recipients of the Adapted - Material from complying with this Public License. - - -Section 4 -- Sui Generis Database Rights. - -Where the Licensed Rights include Sui Generis Database Rights that -apply to Your use of the Licensed Material: - - a. for the avoidance of doubt, Section 2(a)(1) grants You the right - to extract, reuse, reproduce, and Share all or a substantial - portion of the contents of the database; - - b. if You include all or a substantial portion of the database - contents in a database in which You have Sui Generis Database - Rights, then the database in which You have Sui Generis Database - Rights (but not its individual contents) is Adapted Material; and - - c. You must comply with the conditions in Section 3(a) if You Share - all or a substantial portion of the contents of the database. - -For the avoidance of doubt, this Section 4 supplements and does not -replace Your obligations under this Public License where the Licensed -Rights include other Copyright and Similar Rights. - - -Section 5 -- Disclaimer of Warranties and Limitation of Liability. - - a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE - EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS - AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF - ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, - IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, - WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR - PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, - ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT - KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT - ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. - - b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE - TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, - NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, - INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, - COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR - USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN - ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR - DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR - IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. - - c. The disclaimer of warranties and limitation of liability provided - above shall be interpreted in a manner that, to the extent - possible, most closely approximates an absolute disclaimer and - waiver of all liability. - - -Section 6 -- Term and Termination. - - a. This Public License applies for the term of the Copyright and - Similar Rights licensed here. However, if You fail to comply with - this Public License, then Your rights under this Public License - terminate automatically. - - b. Where Your right to use the Licensed Material has terminated under - Section 6(a), it reinstates: - - 1. automatically as of the date the violation is cured, provided - it is cured within 30 days of Your discovery of the - violation; or - - 2. upon express reinstatement by the Licensor. - - For the avoidance of doubt, this Section 6(b) does not affect any - right the Licensor may have to seek remedies for Your violations - of this Public License. - - c. For the avoidance of doubt, the Licensor may also offer the - Licensed Material under separate terms or conditions or stop - distributing the Licensed Material at any time; however, doing so - will not terminate this Public License. - - d. Sections 1, 5, 6, 7, and 8 survive termination of this Public - License. - - -Section 7 -- Other Terms and Conditions. - - a. The Licensor shall not be bound by any additional or different - terms or conditions communicated by You unless expressly agreed. - - b. Any arrangements, understandings, or agreements regarding the - Licensed Material not stated herein are separate from and - independent of the terms and conditions of this Public License. - - -Section 8 -- Interpretation. - - a. For the avoidance of doubt, this Public License does not, and - shall not be interpreted to, reduce, limit, restrict, or impose - conditions on any use of the Licensed Material that could lawfully - be made without permission under this Public License. - - b. To the extent possible, if any provision of this Public License is - deemed unenforceable, it shall be automatically reformed to the - minimum extent necessary to make it enforceable. If the provision - cannot be reformed, it shall be severed from this Public License - without affecting the enforceability of the remaining terms and - conditions. - - c. No term or condition of this Public License will be waived and no - failure to comply consented to unless expressly agreed to by the - Licensor. - - d. Nothing in this Public License constitutes or may be interpreted - as a limitation upon, or waiver of, any privileges and immunities - that apply to the Licensor or You, including from the legal - processes of any jurisdiction or authority. - - -======================================================================= \ No newline at end of file diff --git a/Evidence/Meshlets/Sponza-2026-11-02/manifest.json b/Evidence/Meshlets/Sponza-2026-11-02/manifest.json deleted file mode 100644 index 07bc5837e..000000000 --- a/Evidence/Meshlets/Sponza-2026-11-02/manifest.json +++ /dev/null @@ -1,189 +0,0 @@ -{ - "date": "2026-11-02", - "timezone": "Europe/Moscow", - "cpu": "AMD Ryzen 9 7900X 12-Core Processor", - "gpu": "NVIDIA GeForce RTX 4070", - "gpuDriver": "610.88 / 32.0.16.1088", - "os": "Windows 11 Pro 10.0.26300", - "swift": "Swift version 6.3.1 (swift-6.3.1-RELEASE)\nTarget: x86_64-unknown-windows-msvc\nBuild config: +assertions", - "backend": "Native WebGPU / Dawn D3D12", - "swanRevision": "790df787281e9cf1c2358a11bb42b2ec2df01029", - "dawnArtifact": "dawn-chromium-stable-148.0.7778.97-release_windows.artifactbundle", - "baseCommit": "a7f0ce13006f1d33960a96977f09338dd11019e9", - "worktree": "Dirty checkout with unrelated user changes; this slice changes test/support/docs only, no production renderer", - "desktopWorkloadIsolation": "No task builds/downloads during final measurements; shared desktop activity not controlled", - "cameraPoseProtocol": "same-frame-root-world-pose-v1", - "completionProtocol": "native-queue-throughput-window-v1", - "build": "swift build --package-path .build-codex/meshlets-p0/validation-package --scratch-path .build-codex/meshlets-p0 -c release -Xswiftc -enable-testing --product RenderingValidationPackageTests --jobs 12 --disable-sandbox --disable-automatic-resolution", - "buildEnvironment": { - "ADAENGINE_WEB_EXPORT": "1", - "SWAN_LOCAL_DAWN": ".build/benchmark-dawn-148.artifactbundle" - }, - "testFilter": "Render3DGPUTests/SponzaBenchmark", - "measuredFrames": 64800, - "exactPixelComparisons": 162, - "GPUTimeAvailable": false, - "peakVRAMMeasured": false, - "validationPackageResolvedSHA256": "6ecaf59e3eace4e23fda954c1b44db2309cec6e8edcf5f75bca6c3462dbad24a", - "sourceSHA256": { - "Package.resolved": "186c9650395c79592f7ccacd617555017dd4e8a1fb389181740af7034ca5f024", - "Package.swift": "9e1a1fa310ab833033f6428212f769cbe251d7fd68efed2e0c3539ace5a16b12", - "Sources/AdaAssets/GLTF/NativeGLTFLoader+Materials.swift": "35031bdaca6b4ac9c8f11165fabed7b582a162abd369e635404083d72575a548", - "Sources/AdaAssets/GLTF/NativeGLTFLoader.swift": "122539937e8e9176d6bede32512f3bc23f71036f07db7c4dc667a0f65b5c00a8", - "Sources/AdaCorePipelines/CorePipelines/GPUVisibility3D.swift": "6c4bd3c8bd1a66514992e03c5748ed5615da321a07b2fd4cace021af454d486e", - "Sources/AdaCorePipelines/CorePipelines/VisibleMesh3DLists.swift": "eefa4b3ebe92190eb0ac1cd97021d2cc9507b13750f9bc2a78c3e887bb6ab446", - "Sources/AdaRender/Backends/Metal/Misc/MetalVisibilityProcessor.swift": "7d52c8c59c77bfa0c94fb5706c9ebbd092a6dd2122c085d7d42fec169116c7d2", - "Sources/AdaRender/Backends/WebGPU/Misc/WGPUCommandEncoder.swift": "d5b7d300099c56429bf507bcaf583a94e4713460b767b73e826f8ca3437384ee", - "Sources/AdaRender/Backends/WebGPU/Misc/WGPUVisibilityProcessor.swift": "8d3c85774817aaf55f97134b89de19ef752c882e0eb263efeb291dc16741908f", - "Sources/AdaRender/Camera/CameraSystem.swift": "5d83d6b376e41f7e617fac96336bd427d3641d1b9446c82c71b9693759b567b0", - "Sources/AdaScene/3D/Model3DPlugin.swift": "2fed4bfa3d1e46024697734bd9df4d524bec6081e1ef1efa0c96f9e1fceca19c", - "Sources/AdaScene/3D/ModelAsset3D+Materials.swift": "bc11e772a87380c262e42f6ca46ec74241d9867b65912cecfb76529910d0e24f", - "Sources/AdaScene/3D/ModelAsset3D.swift": "dd2757c305082984222c21ef0c37e1a5c8b27122b51ae7bcba55e2b292b1f9c3", - "Sources/AdaTransform/TransformPlugin.swift": "3afd28dc015068884d3e2f6e5bf07c4da185a15142c16ac377a4e3e634d0ade7", - "Tests/AdaEngineTests/MeshletBaselineFixtures.swift": "db5ca97567cb4ebcdbc59854cd70b0376acde8dd6a0b417d43e2264aec273824", - "Tests/AdaEngineTests/Render3DMeshletBaselineTests.swift": "db4eddb28705e3b073df28855e11a5ab507216e610213ea4b1aaabbda4ecddec", - "Tests/AdaEngineTests/Render3DSponzaBenchmarkTests.swift": "84b045e4a417bb8a6998151615f4c2d9bce014d986567dcd0586631ce10e437c", - "Tests/AdaEngineTests/SponzaBenchmarkSupport.swift": "974efeb991c2b4b742f8065c8abfa0646163653cf7a62ef8c71e595b7f5af199", - "Tools/3DAssets/BenchmarkScenes/intel-sponza-routes.json": "454d70b128683e04ba9a95be31ce6a9a5da32b93251809866705c46078f37f05", - "Tools/3DAssets/BenchmarkScenes/intel-sponza.json": "12b595efd7d7f8402695952a2bf4d891fe98843078012f3b63057bd64002126a", - "script/fetch_benchmark_scene.py": "1cc47711575ce9d5dee77104d60e97810197f0dab44e2cb45a41b6a0235b33fc", - "script/summarize_meshlet_baseline.py": "ca52d15b97205d03e28ea0b90c340b3f94df45bfd2253ab1e54bcb2efb663c0a", - "script/summarize_sponza_baseline.py": "08179bdb146080095b701dab81a71e96b4041c5b47730ab6d7715a9e3d941f8a", - "script/test_fetch_benchmark_scene.py": "c72dc9ba0d4b2be2ca0787a145a430aff9e181674e82366771bee5f999dcd3e2", - "script/test_summarize_sponza_baseline.py": "29731d32d40bc85dc5a049c3f9eba7fc66df56a2d4846b6fb86b3b74fa8c38e3", - "script/webgpu_validation_package.py": "e90151681c612ee485845a32193e10b5e7458820d64114e62eeac8035495d81d" - }, - "evidenceSHA256": { - "asset-verification.log": "8378f7bca745564233f456f6de952d575a4322408ac8967bc76f43d63e46d5ed", - "assets-receipt.json": "c18e525639f0ff2205704e05d674d27340a0ac4cc5d319dbaec1f97b6b459599", - "base-credits_license.txt": "3f981e31f8de04f3754e63d7c259a0a78f71db8f01b5155c58cac52fb79cc2b9", - "build.log": "ae4743aa9a65d70106507eece1b07440e5ae62e7efb129e9320ccc944bd20087", - "geometry-360p.json": "b90e3ccae8256a90fc20b9e7cc0ad8e02f540dc841bda040281a25cfde2f4f4c", - "geometry-360p.log": "170dd4681e6d1ae047262511efab33815fbc688723a58cbdf2ab311ce5f9f2a6", - "geometry-360p.md": "db6b09614d70610741d18804ca64ff0e8bb74ec1fe33dab75a2927c0d2b64981", - "ivy-credits_license.txt": "3f981e31f8de04f3754e63d7c259a0a78f71db8f01b5155c58cac52fb79cc2b9", - "native-720p.json": "d04bb1402a6e4d15509c21d3fb17eb0b6c9aa4101be938067fc48a308149f7f1", - "native-720p.log": "11a23844a4f375888fdd3943fc18188fd992537f108e5e5357d8a7bbf1c0e218", - "native-720p.md": "ac475b7e08f6926d476d1c094a11e0c648078b6e9bc088244612ae0414981754", - "p0-fixtures-smoke.log": "97309e0ef5bec5d1afd549968181c1838a4ebed901aaad6114ece99799ed3765", - "regression.log": "0fe0167800346acecc70a03fb6e546510293cc7c2e13417bfc0f31f2ac1450ac", - "sponza-base-geometry-atrium-0-hiz-false.png": "b4f7a7ca15e219b5cb5e9e092e8d501d7ce34a0089d798bcf2d9b9f64fe38a27", - "sponza-base-geometry-atrium-1-hiz-false.png": "0f0dda5d3de4718ee4c50750bc519cdad6f1296245475c7c7159f6db1b4c433d", - "sponza-base-geometry-atrium-2-hiz-false.png": "06257de2a4821f500f37932428fb349270478fde32fd331258d1c06249dd151b", - "sponza-base-geometry-ground-floor-corridor-0-hiz-false.png": "aa540c46d9f91f00ba4549b3326d57fa2639365683ceee94731cc0dc2dfcb6e6", - "sponza-base-geometry-ground-floor-corridor-1-hiz-false.png": "076fd46e2528fc9d1a68550f443270a55279297a1851144faef30efbabcb7951", - "sponza-base-geometry-ground-floor-corridor-2-hiz-false.png": "b4f7a7ca15e219b5cb5e9e092e8d501d7ce34a0089d798bcf2d9b9f64fe38a27", - "sponza-base-geometry-upper-gallery-0-hiz-false.png": "417fd0f8e6a77d0a01825c33c6945a814fa9d48691b320e250d71fdc653a4fcb", - "sponza-base-geometry-upper-gallery-1-hiz-false.png": "48d48c7bbad2c2da0cd92a08a83e2ed9fde7e735e9f8831a5b31c5b105178014", - "sponza-base-geometry-upper-gallery-2-hiz-false.png": "8c8960df75ca14ae67fb796e9145e3849b6f0d850ce3f1dca05547f40dbd233f", - "sponza-base-pbr-atrium-0-hiz-false.png": "05ff4e718ba4dc27b9b912b153cb0b519c0e608ec3193c3221cd08b0cf10ec48", - "sponza-base-pbr-atrium-1-hiz-false.png": "783c69e45e13b359c4beb33eb514f2413cc400abf80522430b935ff1713fc024", - "sponza-base-pbr-atrium-2-hiz-false.png": "381a01d3a19ba8e9226d211e314ecf796d818c7785257de8a4f45f816b317f8c", - "sponza-base-pbr-ground-floor-corridor-0-hiz-false.png": "b5d03a041c178174729892809b15ebd127b4df5cfc2d46e0f1dac18c1ce15487", - "sponza-base-pbr-ground-floor-corridor-1-hiz-false.png": "8ae39c64d3c40a050b4a7476a369c01076301f6effb071fed5ae862bee46a690", - "sponza-base-pbr-ground-floor-corridor-2-hiz-false.png": "05ff4e718ba4dc27b9b912b153cb0b519c0e608ec3193c3221cd08b0cf10ec48", - "sponza-base-pbr-upper-gallery-0-hiz-false.png": "e1be5b6ea78cb31fcf701fb8139610497c5b9366fb64c70d17c43d0e79fa748c", - "sponza-base-pbr-upper-gallery-1-hiz-false.png": "f89c2890da696e65331ba8e07f817bebfbd08a9262f1986af3b80977375a4325", - "sponza-base-pbr-upper-gallery-2-hiz-false.png": "90591734261778a60c95f2601388be13246b2c488a8f7964d00e08a475e0495f", - "sponza-ivy-geometry-atrium-0-hiz-false.png": "64e4578006b3c413a0741eb9cbc5a277a63684ef0dcdff6871e3da83096b515f", - "sponza-ivy-geometry-atrium-1-hiz-false.png": "0f0dda5d3de4718ee4c50750bc519cdad6f1296245475c7c7159f6db1b4c433d", - "sponza-ivy-geometry-atrium-2-hiz-false.png": "f77d8dc26fb7337fa72e5a3f7ce310754a30deb99609ee2cb63e3f8f9b6b8881", - "sponza-ivy-geometry-ground-floor-corridor-0-hiz-false.png": "aa540c46d9f91f00ba4549b3326d57fa2639365683ceee94731cc0dc2dfcb6e6", - "sponza-ivy-geometry-ground-floor-corridor-1-hiz-false.png": "076fd46e2528fc9d1a68550f443270a55279297a1851144faef30efbabcb7951", - "sponza-ivy-geometry-ground-floor-corridor-2-hiz-false.png": "64e4578006b3c413a0741eb9cbc5a277a63684ef0dcdff6871e3da83096b515f", - "sponza-ivy-geometry-upper-gallery-0-hiz-false.png": "a37cd4a983fb8558d2edd86966d8c19a6cb658fae2eb0bf4d5f9613b1142e2a6", - "sponza-ivy-geometry-upper-gallery-1-hiz-false.png": "48d48c7bbad2c2da0cd92a08a83e2ed9fde7e735e9f8831a5b31c5b105178014", - "sponza-ivy-geometry-upper-gallery-2-hiz-false.png": "35583e3f9274ed3c14f030adba22f9963d464e810e69c96456c5032943b0e355", - "sponza-ivy-pbr-atrium-0-hiz-false.png": "4c3442436268dce2eebdfd791a47f16a32564475a943cf0bc97aa8f1cf34efe3", - "sponza-ivy-pbr-atrium-1-hiz-false.png": "783c69e45e13b359c4beb33eb514f2413cc400abf80522430b935ff1713fc024", - "sponza-ivy-pbr-atrium-2-hiz-false.png": "84d135d5818780fcc0c5350913871c321498dc647faac2d6244ecb51113a31cf", - "sponza-ivy-pbr-ground-floor-corridor-0-hiz-false.png": "b5d03a041c178174729892809b15ebd127b4df5cfc2d46e0f1dac18c1ce15487", - "sponza-ivy-pbr-ground-floor-corridor-1-hiz-false.png": "8ae39c64d3c40a050b4a7476a369c01076301f6effb071fed5ae862bee46a690", - "sponza-ivy-pbr-ground-floor-corridor-2-hiz-false.png": "4c3442436268dce2eebdfd791a47f16a32564475a943cf0bc97aa8f1cf34efe3", - "sponza-ivy-pbr-upper-gallery-0-hiz-false.png": "e201fadc6bf94760c3f1070fa624d592639d52839639d99ab97a72400941e152", - "sponza-ivy-pbr-upper-gallery-1-hiz-false.png": "f89c2890da696e65331ba8e07f817bebfbd08a9262f1986af3b80977375a4325", - "sponza-ivy-pbr-upper-gallery-2-hiz-false.png": "e86f1009f89996805aa71adbb8fe91f4cc3c6e6bda86af7ad2b287a641dad0d8" - }, - "all720pCaptureSHA256": { - "sponza-base-geometry-atrium-0-hiz-false.png": "b4f7a7ca15e219b5cb5e9e092e8d501d7ce34a0089d798bcf2d9b9f64fe38a27", - "sponza-base-geometry-atrium-0-hiz-true.png": "b4f7a7ca15e219b5cb5e9e092e8d501d7ce34a0089d798bcf2d9b9f64fe38a27", - "sponza-base-geometry-atrium-1-hiz-false.png": "0f0dda5d3de4718ee4c50750bc519cdad6f1296245475c7c7159f6db1b4c433d", - "sponza-base-geometry-atrium-1-hiz-true.png": "0f0dda5d3de4718ee4c50750bc519cdad6f1296245475c7c7159f6db1b4c433d", - "sponza-base-geometry-atrium-2-hiz-false.png": "06257de2a4821f500f37932428fb349270478fde32fd331258d1c06249dd151b", - "sponza-base-geometry-atrium-2-hiz-true.png": "06257de2a4821f500f37932428fb349270478fde32fd331258d1c06249dd151b", - "sponza-base-geometry-ground-floor-corridor-0-hiz-false.png": "aa540c46d9f91f00ba4549b3326d57fa2639365683ceee94731cc0dc2dfcb6e6", - "sponza-base-geometry-ground-floor-corridor-0-hiz-true.png": "aa540c46d9f91f00ba4549b3326d57fa2639365683ceee94731cc0dc2dfcb6e6", - "sponza-base-geometry-ground-floor-corridor-1-hiz-false.png": "076fd46e2528fc9d1a68550f443270a55279297a1851144faef30efbabcb7951", - "sponza-base-geometry-ground-floor-corridor-1-hiz-true.png": "076fd46e2528fc9d1a68550f443270a55279297a1851144faef30efbabcb7951", - "sponza-base-geometry-ground-floor-corridor-2-hiz-false.png": "b4f7a7ca15e219b5cb5e9e092e8d501d7ce34a0089d798bcf2d9b9f64fe38a27", - "sponza-base-geometry-ground-floor-corridor-2-hiz-true.png": "b4f7a7ca15e219b5cb5e9e092e8d501d7ce34a0089d798bcf2d9b9f64fe38a27", - "sponza-base-geometry-upper-gallery-0-hiz-false.png": "417fd0f8e6a77d0a01825c33c6945a814fa9d48691b320e250d71fdc653a4fcb", - "sponza-base-geometry-upper-gallery-0-hiz-true.png": "417fd0f8e6a77d0a01825c33c6945a814fa9d48691b320e250d71fdc653a4fcb", - "sponza-base-geometry-upper-gallery-1-hiz-false.png": "48d48c7bbad2c2da0cd92a08a83e2ed9fde7e735e9f8831a5b31c5b105178014", - "sponza-base-geometry-upper-gallery-1-hiz-true.png": "48d48c7bbad2c2da0cd92a08a83e2ed9fde7e735e9f8831a5b31c5b105178014", - "sponza-base-geometry-upper-gallery-2-hiz-false.png": "8c8960df75ca14ae67fb796e9145e3849b6f0d850ce3f1dca05547f40dbd233f", - "sponza-base-geometry-upper-gallery-2-hiz-true.png": "8c8960df75ca14ae67fb796e9145e3849b6f0d850ce3f1dca05547f40dbd233f", - "sponza-base-pbr-atrium-0-hiz-false.png": "05ff4e718ba4dc27b9b912b153cb0b519c0e608ec3193c3221cd08b0cf10ec48", - "sponza-base-pbr-atrium-0-hiz-true.png": "05ff4e718ba4dc27b9b912b153cb0b519c0e608ec3193c3221cd08b0cf10ec48", - "sponza-base-pbr-atrium-1-hiz-false.png": "783c69e45e13b359c4beb33eb514f2413cc400abf80522430b935ff1713fc024", - "sponza-base-pbr-atrium-1-hiz-true.png": "783c69e45e13b359c4beb33eb514f2413cc400abf80522430b935ff1713fc024", - "sponza-base-pbr-atrium-2-hiz-false.png": "381a01d3a19ba8e9226d211e314ecf796d818c7785257de8a4f45f816b317f8c", - "sponza-base-pbr-atrium-2-hiz-true.png": "381a01d3a19ba8e9226d211e314ecf796d818c7785257de8a4f45f816b317f8c", - "sponza-base-pbr-ground-floor-corridor-0-hiz-false.png": "b5d03a041c178174729892809b15ebd127b4df5cfc2d46e0f1dac18c1ce15487", - "sponza-base-pbr-ground-floor-corridor-0-hiz-true.png": "b5d03a041c178174729892809b15ebd127b4df5cfc2d46e0f1dac18c1ce15487", - "sponza-base-pbr-ground-floor-corridor-1-hiz-false.png": "8ae39c64d3c40a050b4a7476a369c01076301f6effb071fed5ae862bee46a690", - "sponza-base-pbr-ground-floor-corridor-1-hiz-true.png": "8ae39c64d3c40a050b4a7476a369c01076301f6effb071fed5ae862bee46a690", - "sponza-base-pbr-ground-floor-corridor-2-hiz-false.png": "05ff4e718ba4dc27b9b912b153cb0b519c0e608ec3193c3221cd08b0cf10ec48", - "sponza-base-pbr-ground-floor-corridor-2-hiz-true.png": "05ff4e718ba4dc27b9b912b153cb0b519c0e608ec3193c3221cd08b0cf10ec48", - "sponza-base-pbr-upper-gallery-0-hiz-false.png": "e1be5b6ea78cb31fcf701fb8139610497c5b9366fb64c70d17c43d0e79fa748c", - "sponza-base-pbr-upper-gallery-0-hiz-true.png": "e1be5b6ea78cb31fcf701fb8139610497c5b9366fb64c70d17c43d0e79fa748c", - "sponza-base-pbr-upper-gallery-1-hiz-false.png": "f89c2890da696e65331ba8e07f817bebfbd08a9262f1986af3b80977375a4325", - "sponza-base-pbr-upper-gallery-1-hiz-true.png": "f89c2890da696e65331ba8e07f817bebfbd08a9262f1986af3b80977375a4325", - "sponza-base-pbr-upper-gallery-2-hiz-false.png": "90591734261778a60c95f2601388be13246b2c488a8f7964d00e08a475e0495f", - "sponza-base-pbr-upper-gallery-2-hiz-true.png": "90591734261778a60c95f2601388be13246b2c488a8f7964d00e08a475e0495f", - "sponza-ivy-geometry-atrium-0-hiz-false.png": "64e4578006b3c413a0741eb9cbc5a277a63684ef0dcdff6871e3da83096b515f", - "sponza-ivy-geometry-atrium-0-hiz-true.png": "64e4578006b3c413a0741eb9cbc5a277a63684ef0dcdff6871e3da83096b515f", - "sponza-ivy-geometry-atrium-1-hiz-false.png": "0f0dda5d3de4718ee4c50750bc519cdad6f1296245475c7c7159f6db1b4c433d", - "sponza-ivy-geometry-atrium-1-hiz-true.png": "0f0dda5d3de4718ee4c50750bc519cdad6f1296245475c7c7159f6db1b4c433d", - "sponza-ivy-geometry-atrium-2-hiz-false.png": "f77d8dc26fb7337fa72e5a3f7ce310754a30deb99609ee2cb63e3f8f9b6b8881", - "sponza-ivy-geometry-atrium-2-hiz-true.png": "f77d8dc26fb7337fa72e5a3f7ce310754a30deb99609ee2cb63e3f8f9b6b8881", - "sponza-ivy-geometry-ground-floor-corridor-0-hiz-false.png": "aa540c46d9f91f00ba4549b3326d57fa2639365683ceee94731cc0dc2dfcb6e6", - "sponza-ivy-geometry-ground-floor-corridor-0-hiz-true.png": "aa540c46d9f91f00ba4549b3326d57fa2639365683ceee94731cc0dc2dfcb6e6", - "sponza-ivy-geometry-ground-floor-corridor-1-hiz-false.png": "076fd46e2528fc9d1a68550f443270a55279297a1851144faef30efbabcb7951", - "sponza-ivy-geometry-ground-floor-corridor-1-hiz-true.png": "076fd46e2528fc9d1a68550f443270a55279297a1851144faef30efbabcb7951", - "sponza-ivy-geometry-ground-floor-corridor-2-hiz-false.png": "64e4578006b3c413a0741eb9cbc5a277a63684ef0dcdff6871e3da83096b515f", - "sponza-ivy-geometry-ground-floor-corridor-2-hiz-true.png": "64e4578006b3c413a0741eb9cbc5a277a63684ef0dcdff6871e3da83096b515f", - "sponza-ivy-geometry-upper-gallery-0-hiz-false.png": "a37cd4a983fb8558d2edd86966d8c19a6cb658fae2eb0bf4d5f9613b1142e2a6", - "sponza-ivy-geometry-upper-gallery-0-hiz-true.png": "a37cd4a983fb8558d2edd86966d8c19a6cb658fae2eb0bf4d5f9613b1142e2a6", - "sponza-ivy-geometry-upper-gallery-1-hiz-false.png": "48d48c7bbad2c2da0cd92a08a83e2ed9fde7e735e9f8831a5b31c5b105178014", - "sponza-ivy-geometry-upper-gallery-1-hiz-true.png": "48d48c7bbad2c2da0cd92a08a83e2ed9fde7e735e9f8831a5b31c5b105178014", - "sponza-ivy-geometry-upper-gallery-2-hiz-false.png": "35583e3f9274ed3c14f030adba22f9963d464e810e69c96456c5032943b0e355", - "sponza-ivy-geometry-upper-gallery-2-hiz-true.png": "35583e3f9274ed3c14f030adba22f9963d464e810e69c96456c5032943b0e355", - "sponza-ivy-pbr-atrium-0-hiz-false.png": "4c3442436268dce2eebdfd791a47f16a32564475a943cf0bc97aa8f1cf34efe3", - "sponza-ivy-pbr-atrium-0-hiz-true.png": "4c3442436268dce2eebdfd791a47f16a32564475a943cf0bc97aa8f1cf34efe3", - "sponza-ivy-pbr-atrium-1-hiz-false.png": "783c69e45e13b359c4beb33eb514f2413cc400abf80522430b935ff1713fc024", - "sponza-ivy-pbr-atrium-1-hiz-true.png": "783c69e45e13b359c4beb33eb514f2413cc400abf80522430b935ff1713fc024", - "sponza-ivy-pbr-atrium-2-hiz-false.png": "84d135d5818780fcc0c5350913871c321498dc647faac2d6244ecb51113a31cf", - "sponza-ivy-pbr-atrium-2-hiz-true.png": "84d135d5818780fcc0c5350913871c321498dc647faac2d6244ecb51113a31cf", - "sponza-ivy-pbr-ground-floor-corridor-0-hiz-false.png": "b5d03a041c178174729892809b15ebd127b4df5cfc2d46e0f1dac18c1ce15487", - "sponza-ivy-pbr-ground-floor-corridor-0-hiz-true.png": "b5d03a041c178174729892809b15ebd127b4df5cfc2d46e0f1dac18c1ce15487", - "sponza-ivy-pbr-ground-floor-corridor-1-hiz-false.png": "8ae39c64d3c40a050b4a7476a369c01076301f6effb071fed5ae862bee46a690", - "sponza-ivy-pbr-ground-floor-corridor-1-hiz-true.png": "8ae39c64d3c40a050b4a7476a369c01076301f6effb071fed5ae862bee46a690", - "sponza-ivy-pbr-ground-floor-corridor-2-hiz-false.png": "4c3442436268dce2eebdfd791a47f16a32564475a943cf0bc97aa8f1cf34efe3", - "sponza-ivy-pbr-ground-floor-corridor-2-hiz-true.png": "4c3442436268dce2eebdfd791a47f16a32564475a943cf0bc97aa8f1cf34efe3", - "sponza-ivy-pbr-upper-gallery-0-hiz-false.png": "e201fadc6bf94760c3f1070fa624d592639d52839639d99ab97a72400941e152", - "sponza-ivy-pbr-upper-gallery-0-hiz-true.png": "e201fadc6bf94760c3f1070fa624d592639d52839639d99ab97a72400941e152", - "sponza-ivy-pbr-upper-gallery-1-hiz-false.png": "f89c2890da696e65331ba8e07f817bebfbd08a9262f1986af3b80977375a4325", - "sponza-ivy-pbr-upper-gallery-1-hiz-true.png": "f89c2890da696e65331ba8e07f817bebfbd08a9262f1986af3b80977375a4325", - "sponza-ivy-pbr-upper-gallery-2-hiz-false.png": "e86f1009f89996805aa71adbb8fe91f4cc3c6e6bda86af7ad2b287a641dad0d8", - "sponza-ivy-pbr-upper-gallery-2-hiz-true.png": "e86f1009f89996805aa71adbb8fe91f4cc3c6e6bda86af7ad2b287a641dad0d8" - }, - "checks": { - "assetVerification": "2 pinned archives and 85 prepared files verified", - "fetchUnitTests": 7, - "summaryUnitTests": 3, - "GPURegressions": 11, - "P0FixturesSmoke": "6 workloads, Hi-Z off/on, short run passed; timings not used", - "Tint": "Pinned executable hash plus SPIR-V reader/WGSL writer smoke passed" - } -} diff --git a/Evidence/Meshlets/Sponza-2026-11-02/native-720p.json b/Evidence/Meshlets/Sponza-2026-11-02/native-720p.json deleted file mode 100644 index 9d2784470..000000000 --- a/Evidence/Meshlets/Sponza-2026-11-02/native-720p.json +++ /dev/null @@ -1,48815 +0,0 @@ -{ - "backend" : "webgpu", - "cameraPoseProtocol" : "same-frame-root-world-pose-v1", - "complete" : true, - "completionProtocol" : "native-queue-throughput-window-v1", - "frames" : 600, - "height" : 720, - "measurements" : [ - { - "census" : { - "batchSizeHistogram" : { - "1" : 168 - }, - "batches" : 168, - "candidates" : 112, - "compactedIndexCeilingBytes" : 19823100, - "geometryDigest" : "3adb3ab172cd6fc2", - "instanceBufferBytes" : 52608, - "lodInstances" : [ - 49, - 0, - 0 - ], - "singletonTriangles" : 1651925, - "triangles" : 1651925, - "uniqueGeometryBytes" : 71166860, - "uniqueParts" : 168, - "visibleMeshes" : 49 - }, - "drainInclusiveMillisecondsPerFrame" : 2.5289756666666667, - "extractionMilliseconds" : [ - 0.2323, - 0.2338, - 0.1554, - 0.1502, - 0.1223, - 0.1395, - 0.1333, - 0.1368, - 0.1258 - ], - "gpuPasses" : [ - - ], - "hiZ" : false, - "importMilliseconds" : 1599.8161, - "listPreparationMilliseconds" : [ - 0.111, - 0.1799, - 0.1045, - 0.1049, - 0.1034, - 0.1031, - 0.1021, - 0.1019, - 0.1231 - ], - "mainNodeMilliseconds" : [ - 0.8831024169921875, - 0.90789794921875, - 1.026153564453125, - 1.0662078857421875, - 1.129150390625, - 0.9918212890625, - 0.98419189453125, - 0.972747802734375, - 1.018524169921875 - ], - "preset" : "sponza-base", - "quality" : "geometry", - "round" : 0, - "route" : "atrium", - "updateMilliseconds" : [ - 2.4052, - 2.4108, - 2.0357, - 2.5447, - 2.4986, - 2.0081, - 2.5442, - 2.081, - 1.9763, - 2.1242, - 2.0184, - 2.0125, - 2.0122, - 2.0983, - 2.0439, - 2.0718, - 2.0483, - 2.3049, - 2.2299, - 2.0648, - 2.0048, - 2.0891, - 2.0104, - 2.0861, - 1.9897, - 1.9521, - 2.0045, - 1.9444, - 2.0231, - 2.4189, - 2.4216, - 2, - 2.1257, - 2.146, - 1.9756, - 2.3102, - 2.5766, - 2.2546, - 2.2162, - 2.3659, - 2.1525, - 2.3337, - 2.2961, - 2.346, - 1.9725, - 2.384, - 2.1026, - 2.0262, - 2.0938, - 1.9913, - 2.4371, - 2.3136, - 2.1404, - 2.2531, - 1.9895, - 2.5332, - 2.7016, - 2.2942, - 2.3208, - 2.4731, - 2.1219, - 2.3077, - 2.3924, - 2.5929, - 2.6946, - 2.325, - 2.3637, - 2.2057, - 2.0705, - 2.1901, - 1.9853, - 2.3821, - 2.1714, - 2.3625, - 2.1339, - 1.9493, - 1.9514, - 2.5682, - 2.3693, - 1.9367, - 2.2804, - 2.3244, - 2.5954, - 1.9812, - 2.5433, - 2.062, - 2.0967, - 2.0567, - 1.9488, - 1.9136, - 3.0122, - 2.6043, - 2.0625, - 2.3255, - 2.2685, - 2.3689, - 1.982, - 1.9755, - 2.4879, - 2.3312, - 2.0465, - 2.1842, - 2.1907, - 2.3621, - 2.1081, - 1.9285, - 1.9018, - 2.1124, - 1.8916, - 1.8782, - 2.2064, - 2.5191, - 1.9587, - 1.9427, - 2.3099, - 1.8917, - 1.814, - 1.8322, - 1.9359, - 1.775, - 1.7565, - 1.742, - 1.8, - 1.7698, - 1.7741, - 1.9519, - 1.7578, - 2.1132, - 1.7872, - 1.7337, - 2.291, - 1.8474, - 1.7571, - 2.1822, - 1.9031, - 2.2407, - 1.9515, - 1.7242, - 1.683, - 1.6718, - 1.6892, - 1.686, - 1.9622, - 1.7768, - 1.7164, - 1.8065, - 1.7288, - 2.0123, - 1.8784, - 1.8797, - 1.7245, - 1.7549, - 1.7802, - 1.6955, - 1.9733, - 1.6832, - 1.8226, - 1.8249, - 1.6313, - 1.6223, - 1.688, - 2.1119, - 1.9646, - 1.8124, - 2.5558, - 2.0516, - 2.0853, - 1.9259, - 1.7746, - 1.8641, - 1.7682, - 1.6644, - 1.6611, - 1.5881, - 1.6027, - 1.7522, - 1.6403, - 1.9111, - 1.7528, - 1.6618, - 1.9598, - 1.6244, - 1.6632, - 1.6367, - 1.5856, - 1.9022, - 1.5732, - 1.5601, - 1.5487, - 1.5852, - 1.5523, - 2.1396, - 1.6747, - 1.5775, - 1.5992, - 1.5755, - 1.9817, - 1.6119, - 1.8373, - 1.8963, - 1.9132, - 1.6903, - 1.5757, - 1.6092, - 1.5843, - 1.5498, - 1.5443, - 1.8102, - 1.7122, - 1.5486, - 1.8391, - 1.5328, - 1.5611, - 1.5685, - 1.5275, - 1.4542, - 1.9428, - 1.9903, - 1.5458, - 1.5068, - 1.8209, - 1.5217, - 1.6424, - 1.6735, - 1.4301, - 1.4965, - 1.4681, - 1.5111, - 1.8269, - 1.4962, - 1.4592, - 1.493, - 1.453, - 1.4346, - 1.8038, - 1.4749, - 1.4343, - 1.437, - 1.5404, - 1.5285, - 1.4705, - 1.4948, - 1.452, - 1.4771, - 1.7119, - 1.485, - 1.4242, - 1.6937, - 1.7729, - 1.4248, - 1.6359, - 1.7063, - 1.5621, - 1.4516, - 1.5569, - 1.4781, - 2.1759, - 1.5667, - 1.7537, - 1.4785, - 1.6262, - 1.4737, - 1.4744, - 1.423, - 1.4578, - 1.4947, - 1.4777, - 1.4455, - 1.7877, - 1.6167, - 1.6639, - 1.526, - 1.7221, - 1.4861, - 1.5569, - 1.4182, - 1.6403, - 1.4253, - 1.4542, - 1.7595, - 1.5788, - 1.4713, - 1.5393, - 1.422, - 1.7007, - 1.4018, - 1.4015, - 1.4386, - 1.4451, - 1.4683, - 1.705, - 1.4522, - 1.337, - 1.436, - 1.3583, - 1.5393, - 1.3791, - 1.339, - 1.3924, - 1.325, - 1.3791, - 1.363, - 1.4345, - 1.72, - 1.4455, - 1.3958, - 1.3586, - 1.3524, - 1.3595, - 1.3456, - 1.3488, - 1.3576, - 1.5392, - 1.4181, - 1.3572, - 1.3328, - 1.2985, - 1.5387, - 1.6416, - 1.3216, - 1.2971, - 1.5453, - 1.3045, - 1.2884, - 1.3339, - 1.3491, - 1.3189, - 1.3214, - 1.3229, - 1.3009, - 1.3245, - 1.5499, - 1.2592, - 1.384, - 1.2707, - 1.3081, - 1.4665, - 1.3109, - 1.3552, - 1.5638, - 1.3007, - 1.2722, - 1.3476, - 1.2926, - 1.5661, - 1.2934, - 1.3305, - 1.3355, - 1.3724, - 1.2898, - 1.2914, - 1.3158, - 1.3063, - 1.2924, - 1.6094, - 1.3568, - 1.2922, - 1.2918, - 1.3343, - 1.4461, - 1.6207, - 1.5147, - 1.3821, - 1.5669, - 1.3621, - 1.4183, - 1.5851, - 1.4077, - 1.3328, - 1.5745, - 1.4002, - 1.3611, - 1.4556, - 1.3379, - 1.3191, - 1.3508, - 1.3311, - 1.3879, - 1.4444, - 1.3905, - 1.5647, - 1.2826, - 1.5242, - 1.4983, - 1.3011, - 1.2738, - 1.2865, - 1.3831, - 1.433, - 1.3053, - 1.3309, - 1.6047, - 1.4297, - 1.3762, - 1.6069, - 1.3756, - 1.3361, - 1.4123, - 1.5818, - 1.3684, - 1.5341, - 1.4925, - 1.4998, - 1.4143, - 1.4747, - 1.3761, - 1.3347, - 1.6793, - 1.412, - 1.365, - 1.6106, - 1.5104, - 1.3991, - 1.3667, - 1.5908, - 1.4606, - 1.4348, - 1.3924, - 1.4392, - 1.4579, - 1.6577, - 1.5706, - 1.435, - 1.3569, - 1.3799, - 1.3791, - 1.7127, - 1.4327, - 1.4572, - 1.4491, - 1.8397, - 1.4376, - 1.6728, - 1.6161, - 1.3795, - 1.6146, - 1.432, - 1.4036, - 1.4317, - 1.5341, - 1.4043, - 1.4138, - 1.376, - 1.4037, - 1.447, - 1.4653, - 1.4166, - 1.4011, - 1.491, - 1.4346, - 1.7869, - 1.6229, - 1.6421, - 1.5979, - 1.6411, - 1.7527, - 1.6999, - 1.4683, - 1.4913, - 1.899, - 1.5178, - 1.628, - 1.4437, - 1.6916, - 1.4751, - 1.4616, - 1.4576, - 1.7144, - 1.5323, - 1.5119, - 1.6609, - 1.4892, - 1.5041, - 1.7337, - 1.4917, - 1.6525, - 1.6644, - 1.4991, - 1.5235, - 1.5551, - 1.6176, - 1.8794, - 1.5094, - 1.4753, - 1.6868, - 1.6823, - 1.472, - 1.7073, - 1.629, - 1.6429, - 1.6025, - 1.5001, - 1.4556, - 1.4495, - 1.4774, - 1.4426, - 1.4592, - 1.431, - 1.4914, - 1.7667, - 1.5143, - 1.4564, - 1.5221, - 1.9113, - 1.5247, - 1.4998, - 1.5164, - 1.6061, - 1.5404, - 1.4996, - 1.5646, - 1.575, - 1.4842, - 1.4274, - 1.5351, - 1.5131, - 1.5173, - 1.5244, - 1.5149, - 1.8116, - 1.5382, - 1.6101, - 1.5889, - 1.5646, - 1.5626, - 2.2921, - 1.6239, - 1.5646, - 1.5413, - 1.6162, - 1.925, - 1.6644, - 1.5307, - 1.7664, - 1.5728, - 1.6201, - 1.5975, - 1.7187, - 1.5671, - 1.5898, - 2.3851, - 2.0758, - 1.8865, - 1.5492, - 1.5107, - 1.4845, - 1.5496, - 1.7063, - 1.5773, - 1.5659, - 1.5173, - 2.0361, - 1.6311, - 1.5359, - 1.5916, - 1.5211, - 1.5282, - 1.6251, - 1.5382, - 1.5653, - 1.8124, - 1.6533, - 1.5981, - 1.5631, - 1.8508, - 1.5535, - 1.7652, - 1.5584, - 1.8269, - 1.7651, - 1.6451, - 1.6515, - 1.6061, - 1.8259, - 1.5579, - 1.7274, - 1.7663, - 1.6726, - 1.6668, - 1.726, - 1.6703, - 1.791, - 1.6042, - 1.9067, - 2.0448, - 1.8367, - 2.0144, - 1.7912, - 1.7641, - 1.7879, - 1.6076, - 1.8865, - 1.5838, - 1.6344, - 1.9448, - 1.9383, - 1.7666, - 1.8423, - 1.6643, - 1.5843 - ], - "windowMillisecondsPerFrame" : [ - 6.347198888888888, - 2.087247777777778, - 1.7474166666666668, - 1.5809400000000002, - 1.5848211111111112, - 2.2393477777777777, - 1.9092983333333333 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 168 - }, - "batches" : 168, - "candidates" : 112, - "compactedIndexCeilingBytes" : 19823100, - "geometryDigest" : "3adb3ab172cd6fc2", - "instanceBufferBytes" : 52608, - "lodInstances" : [ - 49, - 0, - 0 - ], - "singletonTriangles" : 1651925, - "triangles" : 1651925, - "uniqueGeometryBytes" : 71166860, - "uniqueParts" : 168, - "visibleMeshes" : 49 - }, - "drainInclusiveMillisecondsPerFrame" : 2.5516116666666666, - "extractionMilliseconds" : [ - 0.1839, - 0.1592, - 0.1332, - 0.1279, - 0.1154, - 0.1252, - 0.1402, - 0.1624, - 0.1418 - ], - "gpuPasses" : [ - - ], - "hiZ" : true, - "importMilliseconds" : 1599.8161, - "listPreparationMilliseconds" : [ - 0.1367, - 0.1165, - 0.1122, - 0.1086, - 0.1074, - 0.1098, - 0.1055, - 0.1062, - 0.1057 - ], - "mainNodeMilliseconds" : [ - 1.35040283203125, - 1.3484954833984375, - 1.285552978515625, - 1.3332366943359375, - 1.2798309326171875, - 1.4438629150390625, - 1.2874603271484375, - 1.316070556640625, - 1.2836456298828125 - ], - "preset" : "sponza-base", - "quality" : "geometry", - "round" : 0, - "route" : "atrium", - "updateMilliseconds" : [ - 2.8714, - 2.7414, - 2.9321, - 3.0045, - 2.7789, - 3.087, - 2.717, - 2.6878, - 2.7252, - 3.217, - 3.6243, - 3.5873, - 2.9468, - 2.9685, - 3.274, - 2.8575, - 2.9934, - 2.6548, - 2.7213, - 2.7445, - 2.6923, - 2.7171, - 2.7947, - 2.7167, - 2.7018, - 2.6933, - 2.6876, - 3.1267, - 2.6516, - 2.8822, - 2.683, - 2.6069, - 2.6445, - 2.6654, - 2.9147, - 2.7822, - 2.6649, - 2.6345, - 2.6364, - 2.8497, - 2.7078, - 2.6303, - 2.6056, - 2.6469, - 2.6104, - 2.8064, - 3.056, - 3.6562, - 3.0736, - 2.8978, - 2.7622, - 3.1843, - 2.691, - 2.6417, - 2.9178, - 2.5736, - 3.3885, - 2.7877, - 2.7194, - 2.6826, - 2.6803, - 2.7366, - 2.6393, - 2.6569, - 2.6739, - 2.9578, - 2.7102, - 2.6579, - 2.585, - 2.7242, - 2.7213, - 2.5795, - 2.6172, - 2.6528, - 2.6683, - 2.5211, - 2.5408, - 2.6181, - 2.7588, - 2.5827, - 2.5244, - 2.4839, - 3.1089, - 2.9249, - 2.6219, - 2.6162, - 2.5729, - 2.7082, - 2.5826, - 2.4737, - 2.7396, - 2.5759, - 2.8808, - 2.4332, - 2.5412, - 2.8436, - 2.8759, - 2.5445, - 2.7438, - 2.8189, - 2.5717, - 2.8859, - 2.7442, - 2.6573, - 2.5371, - 2.8446, - 2.8102, - 2.8914, - 2.4903, - 2.4302, - 2.4645, - 2.7339, - 2.886, - 2.4984, - 2.5637, - 2.6805, - 2.4524, - 2.2351, - 2.6091, - 2.2571, - 2.7287, - 2.4158, - 2.5245, - 2.4978, - 2.2542, - 2.8501, - 2.3278, - 2.233, - 2.5872, - 2.284, - 2.2278, - 2.2094, - 2.571, - 2.3188, - 2.2416, - 2.3374, - 2.5925, - 2.1972, - 2.5116, - 2.8631, - 2.4759, - 2.2104, - 2.2457, - 2.1673, - 2.4589, - 2.2581, - 2.4692, - 2.3396, - 2.3138, - 2.2234, - 2.2063, - 2.3014, - 2.196, - 2.5641, - 2.2042, - 2.4921, - 2.296, - 2.1292, - 2.4855, - 2.1837, - 2.4032, - 2.1456, - 2.5621, - 2.4072, - 2.2206, - 2.5565, - 2.4001, - 2.0733, - 2.1086, - 2.4867, - 2.1475, - 2.1904, - 2.3197, - 2.2632, - 2.0964, - 2.3585, - 2.2747, - 2.0756, - 2.1353, - 2.106, - 2.3859, - 2.0455, - 2.482, - 2.0735, - 2.0281, - 1.9916, - 2.3003, - 2.1924, - 2.0292, - 1.9799, - 1.9584, - 1.9675, - 2.4153, - 2.3161, - 2.0028, - 2.3844, - 2.5555, - 2.2529, - 2.3602, - 1.947, - 1.8891, - 2.1779, - 1.9886, - 2.1357, - 2.0474, - 1.9253, - 1.9748, - 1.9226, - 1.888, - 1.9544, - 2.1534, - 2.2472, - 2.071, - 2.0961, - 1.905, - 1.9116, - 1.8944, - 2.0124, - 1.8469, - 1.8296, - 2.1908, - 1.8877, - 1.8033, - 1.8137, - 1.8946, - 2.0221, - 2.151, - 1.8757, - 2.1985, - 2.0032, - 2.1236, - 1.9361, - 1.7875, - 1.9352, - 2.1997, - 2.2633, - 2.1883, - 2.2762, - 2.2011, - 2.0845, - 2.4194, - 1.9999, - 2.2045, - 1.955, - 2.147, - 2.2779, - 1.916, - 2.3542, - 2.0734, - 1.7775, - 1.9073, - 1.8552, - 2.0902, - 2.2015, - 2.0319, - 1.7994, - 2.0701, - 2.1412, - 1.8518, - 1.7694, - 1.7821, - 2.2801, - 1.8809, - 2.3256, - 1.9366, - 1.8488, - 2.1022, - 1.8833, - 2.1118, - 1.9424, - 1.8717, - 1.8306, - 1.7892, - 1.7579, - 1.7386, - 2.0708, - 1.7952, - 1.7558, - 2.168, - 1.8962, - 1.8051, - 1.8453, - 1.8098, - 2.0555, - 2.1136, - 1.9629, - 1.7534, - 1.8171, - 1.8007, - 2.1081, - 1.8651, - 1.7786, - 1.708, - 1.9149, - 2.1139, - 1.7534, - 1.7059, - 2.1279, - 1.6919, - 1.6295, - 1.6509, - 1.71, - 1.6547, - 2.1174, - 1.6408, - 1.679, - 1.9927, - 1.676, - 1.9303, - 1.9552, - 1.9562, - 1.7539, - 1.7028, - 1.652, - 1.6145, - 1.8946, - 1.8108, - 1.842, - 1.5524, - 1.9527, - 1.7547, - 2.0851, - 1.7872, - 1.7682, - 1.8331, - 1.748, - 1.6391, - 1.6298, - 1.9184, - 1.7933, - 2.0697, - 1.9578, - 1.784, - 1.8844, - 1.6577, - 1.8842, - 1.604, - 1.8172, - 1.9188, - 1.851, - 1.5464, - 1.578, - 1.5758, - 1.7022, - 1.5784, - 1.5617, - 1.5406, - 1.8616, - 1.8237, - 1.6216, - 1.9138, - 1.6656, - 1.6867, - 1.6933, - 1.6413, - 1.9523, - 1.7562, - 2.2834, - 1.7325, - 1.7441, - 2.0152, - 1.7186, - 1.6374, - 1.9165, - 1.8735, - 1.9778, - 1.6543, - 1.6819, - 1.6765, - 1.9254, - 1.6345, - 1.8203, - 1.6108, - 1.6671, - 1.6615, - 1.9848, - 1.6514, - 1.6169, - 2.0208, - 1.6205, - 1.6511, - 1.6415, - 1.9261, - 1.7937, - 1.5928, - 1.8819, - 1.6982, - 1.6136, - 1.9587, - 1.7333, - 1.6227, - 1.9298, - 1.6494, - 1.8324, - 1.758, - 1.6768, - 1.9631, - 1.8326, - 1.8625, - 1.6483, - 1.6351, - 1.7309, - 1.7035, - 1.8919, - 2.1428, - 1.7618, - 1.6879, - 1.7541, - 2.1004, - 1.8349, - 1.6988, - 2.0032, - 2.1052, - 1.7659, - 1.6885, - 1.7484, - 1.866, - 1.7243, - 1.9438, - 1.9118, - 1.7021, - 2.2385, - 2.0743, - 2.0419, - 1.9689, - 1.9654, - 1.6666, - 2.0441, - 2.0909, - 2.1436, - 2.1072, - 1.7662, - 2.0907, - 2.0114, - 2.1058, - 1.8239, - 1.7673, - 2.1592, - 2.0883, - 1.9357, - 2.0605, - 1.9565, - 2.1264, - 1.7524, - 2.141, - 2.0639, - 1.8947, - 1.8297, - 1.8531, - 1.8274, - 3.0092, - 2.3844, - 2.2498, - 2.1663, - 1.8405, - 1.83, - 1.8409, - 1.8799, - 2.2215, - 2.0118, - 1.8605, - 1.9006, - 1.8173, - 2.0791, - 2.2012, - 2.0961, - 2.0225, - 1.7947, - 2.0508, - 2.0839, - 1.8155, - 1.7817, - 1.8096, - 2.1739, - 1.7875, - 1.8512, - 1.8947, - 1.947, - 1.9002, - 1.8917, - 1.9135, - 1.9145, - 2.0193, - 1.8498, - 2.0187, - 1.9313, - 2.0822, - 1.8677, - 1.764, - 2.1395, - 1.8194, - 2.1067, - 1.9809, - 1.8193, - 1.7885, - 2.0703, - 2.0152, - 1.924, - 1.8669, - 1.7925, - 1.8738, - 2.1604, - 1.8121, - 1.752, - 2.3018, - 1.8687, - 2.0223, - 2.0076, - 1.9141, - 2.2419, - 1.8645, - 2.0834, - 1.8315, - 2.1708, - 1.9127, - 2.1895, - 2.1758, - 2.2045, - 2.157, - 2.3039, - 1.8736, - 1.9042, - 2.2091, - 1.9503, - 2.3485, - 2.132, - 2.005, - 2.2407, - 2.2936, - 2.2013, - 2.203, - 2.0817, - 2.0504, - 2.1709, - 2.1757, - 2.0977, - 2.2306, - 2.1905, - 2.0692, - 2.3411, - 2.2273, - 2.0858, - 2.8529, - 2.4246, - 2.5344, - 1.9604, - 2.2489, - 1.9756, - 2.0797, - 2.1065, - 1.9933, - 2.1241, - 1.9928, - 1.9303, - 1.9188, - 2.0015, - 1.9967, - 2.008, - 1.9956, - 1.9533, - 2.1889, - 2.0316, - 2.0289, - 1.9674, - 2.1816, - 2.1183, - 1.9545, - 2.0138, - 2.2954, - 2.3823, - 2.1947, - 2.1538, - 2.3398, - 2.2334, - 2.3645, - 2.0023, - 2.5661, - 2.0823, - 2.3731, - 2.0269, - 2.3693, - 2.1189, - 2.4813, - 2.1803, - 3.0017, - 2.346, - 2.1217, - 2.0639, - 2.478, - 2.0666, - 2.4864, - 2.5393, - 2.1127, - 2.0199, - 2.3451, - 2.2876, - 2.1062, - 2.7607, - 2.1354, - 2.1627 - ], - "windowMillisecondsPerFrame" : [ - 2.8889911111111113, - 2.5922644444444445, - 2.0691533333333334, - 1.9206544444444444, - 3.779847777777778, - 2.177138888888889, - 2.3740416666666664 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 168 - }, - "batches" : 168, - "candidates" : 112, - "compactedIndexCeilingBytes" : 19823100, - "geometryDigest" : "3adb3ab172cd6fc2", - "instanceBufferBytes" : 52608, - "lodInstances" : [ - 49, - 0, - 0 - ], - "singletonTriangles" : 1651925, - "triangles" : 1651925, - "uniqueGeometryBytes" : 71166860, - "uniqueParts" : 168, - "visibleMeshes" : 49 - }, - "drainInclusiveMillisecondsPerFrame" : 2.5077021666666663, - "extractionMilliseconds" : [ - 0.3305, - 0.21, - 0.1482, - 0.1343, - 0.1427, - 0.1265, - 0.1372, - 0.1274, - 0.1166 - ], - "gpuPasses" : [ - - ], - "hiZ" : true, - "importMilliseconds" : 1599.8161, - "listPreparationMilliseconds" : [ - 0.1447, - 0.1137, - 0.1128, - 0.1078, - 0.1099, - 0.1069, - 0.1065, - 0.1066, - 0.1046 - ], - "mainNodeMilliseconds" : [ - 1.2722015380859375, - 1.3484954833984375, - 1.262664794921875, - 1.495361328125, - 1.5277862548828125, - 1.331329345703125, - 1.3217926025390625, - 1.7604827880859375, - 1.3828277587890625 - ], - "preset" : "sponza-base", - "quality" : "geometry", - "round" : 1, - "route" : "atrium", - "updateMilliseconds" : [ - 4.2329, - 3.1696, - 2.7276, - 2.9046, - 2.6249, - 2.7817, - 3.1961, - 3.0367, - 2.9689, - 2.6217, - 2.6527, - 2.9299, - 2.7736, - 2.6306, - 2.853, - 3.1239, - 3.0636, - 2.6699, - 2.6035, - 2.6035, - 2.9006, - 2.6177, - 2.5521, - 2.8538, - 2.9516, - 2.5737, - 2.5646, - 3.1582, - 2.6316, - 2.6687, - 2.56, - 2.6031, - 2.6022, - 2.5799, - 2.8955, - 2.6779, - 2.5191, - 3.0366, - 2.5433, - 2.5991, - 2.8255, - 2.8223, - 2.6375, - 2.6382, - 2.5465, - 3.1337, - 3.0308, - 2.8747, - 2.5714, - 2.9961, - 2.5859, - 2.5856, - 2.6264, - 3.0064, - 2.7846, - 2.5635, - 2.5427, - 2.6157, - 2.5807, - 2.5613, - 2.8915, - 2.5274, - 2.8612, - 2.569, - 2.721, - 2.6069, - 3.0593, - 2.9532, - 2.5164, - 2.5702, - 2.6436, - 2.8618, - 2.929, - 2.8239, - 2.8041, - 3.132, - 2.6823, - 2.7024, - 2.7938, - 2.7182, - 2.4974, - 2.5258, - 2.8116, - 2.6555, - 2.5293, - 3.0423, - 2.604, - 2.7997, - 2.6863, - 2.5814, - 3.0893, - 2.607, - 2.6335, - 2.6303, - 2.8003, - 2.5175, - 2.9816, - 2.4774, - 2.9875, - 2.442, - 2.7521, - 2.5957, - 2.5917, - 2.7197, - 2.5109, - 2.5333, - 2.5133, - 2.5492, - 2.5106, - 2.8834, - 2.6939, - 2.7201, - 2.8274, - 2.6478, - 2.8065, - 2.3403, - 2.335, - 2.2639, - 2.5974, - 2.3258, - 2.3404, - 2.2271, - 2.2005, - 2.4211, - 2.4735, - 2.2405, - 2.2012, - 2.7571, - 2.569, - 2.1793, - 2.4468, - 2.2718, - 2.4894, - 2.3766, - 2.2506, - 2.8156, - 2.299, - 2.6756, - 2.4173, - 2.6245, - 2.215, - 2.2136, - 2.2292, - 2.6126, - 2.3902, - 2.5534, - 2.2454, - 2.3829, - 2.4067, - 2.6328, - 2.437, - 2.365, - 2.2031, - 2.4985, - 2.5747, - 2.4679, - 2.3637, - 2.2705, - 2.2995, - 2.2331, - 2.5913, - 2.3457, - 2.0772, - 2.1356, - 2.1256, - 2.247, - 2.3474, - 2.1636, - 2.1099, - 2.482, - 2.2733, - 2.4872, - 2.2939, - 2.5209, - 2.3964, - 2.416, - 2.0795, - 2.4282, - 2.4711, - 2.232, - 2.3776, - 2.1083, - 2.0534, - 2.2531, - 2.0165, - 2.3138, - 2.1021, - 2.0795, - 2.0071, - 1.9181, - 1.9837, - 1.9977, - 1.9427, - 1.9547, - 2.0127, - 2.087, - 2.2379, - 1.96, - 1.97, - 1.9451, - 1.9414, - 2.1922, - 2.0277, - 1.9445, - 1.9386, - 1.9667, - 1.9169, - 1.9918, - 1.9646, - 1.8601, - 1.8807, - 2.0056, - 1.8895, - 1.9204, - 1.8389, - 1.8769, - 1.8262, - 1.8062, - 2.4505, - 2.3845, - 2.0724, - 2.0851, - 2.0255, - 1.8429, - 1.897, - 2.1631, - 1.8993, - 1.9474, - 1.9096, - 1.9653, - 1.8096, - 1.8306, - 2.1494, - 1.8497, - 2.1625, - 1.8453, - 2.0301, - 1.9585, - 1.9773, - 1.8486, - 2.0718, - 2.0903, - 1.8121, - 2.2901, - 1.9172, - 1.9351, - 1.9421, - 1.9055, - 1.9704, - 1.9619, - 2.8906, - 2.2444, - 2.2411, - 2.1341, - 1.8918, - 2.0874, - 1.8958, - 2.1517, - 2.2743, - 2.0659, - 1.8883, - 1.9354, - 1.8914, - 1.9042, - 1.9075, - 2.2471, - 2.2885, - 2.1646, - 2.0822, - 1.9306, - 1.8139, - 1.7437, - 2.1125, - 1.9385, - 1.7363, - 1.7685, - 2.0222, - 1.7195, - 2.3132, - 1.8119, - 1.8843, - 1.8176, - 1.7894, - 1.7755, - 1.8433, - 1.7678, - 1.7862, - 1.7545, - 2.0056, - 1.7271, - 1.7009, - 1.7264, - 1.72, - 1.6871, - 1.6937, - 1.689, - 2.3361, - 1.6825, - 1.9984, - 1.7472, - 1.8564, - 1.683, - 1.6918, - 1.9873, - 1.9463, - 1.626, - 1.6675, - 1.7945, - 1.7219, - 1.6436, - 1.6529, - 1.9296, - 1.672, - 1.667, - 1.8164, - 1.9843, - 2.0242, - 1.8049, - 1.627, - 1.9267, - 1.6865, - 1.6035, - 1.7794, - 1.718, - 1.6326, - 1.6907, - 1.6016, - 1.8367, - 1.6579, - 1.9495, - 1.6808, - 1.7399, - 1.6513, - 1.6915, - 1.7214, - 1.8906, - 1.9034, - 1.678, - 1.5981, - 1.6579, - 1.6809, - 1.6614, - 1.5778, - 1.6762, - 1.6867, - 1.6128, - 1.594, - 1.5735, - 1.6301, - 1.8797, - 1.633, - 1.6998, - 1.715, - 1.7009, - 1.6945, - 1.6547, - 1.9138, - 1.6725, - 1.6627, - 2.0218, - 2.7989, - 2.2401, - 1.8897, - 1.629, - 1.766, - 1.7324, - 1.9959, - 1.6823, - 1.7838, - 1.985, - 1.6379, - 1.8579, - 1.6241, - 1.9295, - 1.7962, - 1.7985, - 1.8728, - 1.9944, - 2.0462, - 2.3792, - 2.0211, - 2.2606, - 1.7097, - 1.6454, - 1.6219, - 1.9107, - 1.643, - 1.6877, - 1.8239, - 1.8247, - 1.7771, - 1.7966, - 1.6395, - 1.6398, - 1.7759, - 1.6838, - 1.8069, - 1.6285, - 1.6536, - 2.1317, - 1.9151, - 1.6398, - 1.7053, - 2.117, - 1.6349, - 1.6228, - 1.6625, - 1.916, - 1.706, - 1.7403, - 1.8355, - 1.8716, - 1.8232, - 1.7178, - 1.959, - 1.7491, - 1.7395, - 2.0197, - 1.8909, - 1.6795, - 1.9734, - 1.8667, - 2.0233, - 1.7388, - 2.1045, - 1.75, - 2.1584, - 1.6976, - 1.7773, - 2.0929, - 2.0975, - 2.0627, - 2.0526, - 2.2176, - 2.1031, - 1.7905, - 2.161, - 1.9418, - 1.7213, - 1.954, - 2.0805, - 1.7251, - 2.0271, - 1.9694, - 1.9306, - 1.754, - 2.0416, - 1.794, - 2.0501, - 1.8441, - 2.1137, - 2.2224, - 1.8772, - 1.85, - 2.2167, - 2.0336, - 1.8764, - 1.879, - 1.8496, - 1.8233, - 1.8658, - 1.9854, - 1.8019, - 1.9327, - 1.924, - 2.3217, - 1.9303, - 1.9693, - 1.9847, - 1.945, - 2.124, - 2.0687, - 1.8641, - 1.9268, - 2.3377, - 2.1086, - 1.8776, - 2.3593, - 1.8871, - 1.8692, - 1.8214, - 1.9433, - 2.4892, - 2.0492, - 2.3802, - 2.172, - 2.1275, - 1.9832, - 1.998, - 1.8835, - 1.8265, - 1.8652, - 1.8722, - 1.9173, - 1.8512, - 1.8393, - 2.3767, - 1.8866, - 1.8475, - 1.8658, - 1.9156, - 1.8159, - 1.8679, - 1.9086, - 1.8464, - 2.0246, - 2.179, - 2.0268, - 2.3074, - 1.9423, - 2.0118, - 1.9593, - 1.962, - 1.9731, - 1.9663, - 1.9274, - 1.9364, - 1.9295, - 1.9996, - 1.8786, - 2.1605, - 2.2047, - 1.8685, - 2.2258, - 2.0399, - 1.8772, - 2.2504, - 1.9689, - 1.9291, - 1.9006, - 1.9162, - 1.9895, - 2.0912, - 1.8476, - 2.0185, - 1.8968, - 2.0014, - 1.9222, - 2.0904, - 1.8611, - 2.4469, - 1.9615, - 1.9124, - 1.9643, - 2.5197, - 2.4021, - 1.9649, - 2.1813, - 2.3273, - 2.0428, - 1.9034, - 1.9728, - 1.9491, - 2.0025, - 1.9739, - 2.3402, - 2.1111, - 1.9828, - 2.0204, - 2.3921, - 2.6753, - 2.239, - 2.0438, - 2.0293, - 1.9818, - 1.9843, - 2.0319, - 2.341, - 2.1444, - 2.2276, - 2.3884, - 1.977, - 1.9576, - 2.4024, - 2.0094, - 2.0942, - 1.9791, - 2.1917, - 2.0164, - 2.1206, - 2.1983, - 2.0529, - 2.384, - 2.414, - 2.0227, - 2.0307, - 2.4305, - 2.3463, - 2.0665, - 2.3357, - 2.1667, - 2.3685, - 2.0106, - 2.1011, - 2.402, - 2.0507, - 2.37, - 2.2466, - 2.5731, - 2.3773 - ], - "windowMillisecondsPerFrame" : [ - 2.8541999999999996, - 2.634287777777778, - 2.100633333333333, - 3.5029433333333335, - 1.9435733333333334, - 2.10086, - 2.372275 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 168 - }, - "batches" : 168, - "candidates" : 112, - "compactedIndexCeilingBytes" : 19823100, - "geometryDigest" : "3adb3ab172cd6fc2", - "instanceBufferBytes" : 52608, - "lodInstances" : [ - 49, - 0, - 0 - ], - "singletonTriangles" : 1651925, - "triangles" : 1651925, - "uniqueGeometryBytes" : 71166860, - "uniqueParts" : 168, - "visibleMeshes" : 49 - }, - "drainInclusiveMillisecondsPerFrame" : 2.1291358333333332, - "extractionMilliseconds" : [ - 0.2508, - 0.1758, - 0.1383, - 0.1568, - 0.1391, - 0.134, - 0.1584, - 0.1488, - 0.1769 - ], - "gpuPasses" : [ - - ], - "hiZ" : false, - "importMilliseconds" : 1599.8161, - "listPreparationMilliseconds" : [ - 0.2036, - 0.1153, - 0.1087, - 0.1098, - 0.1029, - 0.1024, - 0.1048, - 0.1059, - 0.1068 - ], - "mainNodeMilliseconds" : [ - 0.9975433349609375, - 0.95367431640625, - 1.01470947265625, - 0.95367431640625, - 0.934600830078125, - 0.9822845458984375, - 0.896453857421875, - 1.129150390625, - 0.9479522705078125 - ], - "preset" : "sponza-base", - "quality" : "geometry", - "round" : 1, - "route" : "atrium", - "updateMilliseconds" : [ - 2.8932, - 2.2568, - 2.0984, - 2.4013, - 2.2586, - 2.1106, - 2.1103, - 2.1301, - 2.0303, - 1.9851, - 2.0239, - 2.1962, - 2.198, - 1.9808, - 2.338, - 2.3333, - 2.335, - 2.1349, - 2.3574, - 2.0077, - 2.033, - 2.1021, - 2.0348, - 1.9678, - 2.0095, - 2.3489, - 2.2191, - 1.9848, - 2.118, - 2.0737, - 2.4604, - 2.331, - 2.123, - 2.0029, - 1.9523, - 2.2111, - 2.2633, - 2.1994, - 1.9592, - 1.9903, - 2.3229, - 2.799, - 3.1503, - 3.0822, - 2.546, - 2.352, - 2.2072, - 2.6523, - 2.1424, - 1.991, - 2.0947, - 2.0198, - 1.939, - 2.2192, - 2.2144, - 2.1715, - 1.9912, - 2.1123, - 2.186, - 2.0456, - 2.0173, - 2.1076, - 2.4764, - 2.1941, - 2.2352, - 2.0153, - 2.0368, - 2.2004, - 2.0543, - 2.1659, - 1.9658, - 2.0029, - 2.0352, - 1.9714, - 1.9972, - 1.9923, - 2.0002, - 1.9907, - 2.5203, - 2.2968, - 2.1768, - 1.9804, - 2.1294, - 2.3054, - 2.3102, - 2.2553, - 1.9318, - 2.3806, - 1.9083, - 1.9611, - 2.069, - 2.3888, - 2.1059, - 1.9776, - 1.8992, - 1.8954, - 1.9358, - 1.9335, - 2.2271, - 2.0112, - 1.9471, - 1.8878, - 1.9411, - 2.1451, - 1.9347, - 1.9513, - 2.2136, - 1.9167, - 2.2593, - 2.346, - 2.2166, - 1.9425, - 1.9982, - 1.9225, - 2.1464, - 1.7668, - 2.0652, - 1.7426, - 1.9339, - 1.7194, - 2.0613, - 1.8839, - 2.1797, - 1.9693, - 1.8163, - 2.0192, - 1.8178, - 1.7591, - 2.0966, - 1.7616, - 2.048, - 1.8974, - 2.0193, - 1.8586, - 1.8646, - 1.7434, - 1.9734, - 1.8097, - 1.7562, - 1.8041, - 1.7007, - 1.9627, - 1.9987, - 1.6928, - 1.7707, - 1.7303, - 2.3073, - 1.7774, - 1.7149, - 1.7286, - 2.0843, - 2.0406, - 1.7114, - 1.7361, - 2.164, - 1.7211, - 1.6341, - 2.095, - 2.0391, - 2.9401, - 2.4343, - 2.2595, - 1.7405, - 1.8795, - 1.9144, - 1.9496, - 1.6315, - 2.2467, - 2.1303, - 1.9134, - 1.9509, - 1.9601, - 1.8641, - 1.6742, - 2.0259, - 2.1709, - 2.004, - 1.6423, - 2.0586, - 1.8277, - 1.8735, - 1.7461, - 1.6845, - 1.643, - 1.6905, - 1.637, - 1.7389, - 1.5938, - 1.628, - 1.6048, - 1.6706, - 1.9369, - 1.597, - 1.6018, - 1.6066, - 1.6258, - 1.6052, - 1.5776, - 1.503, - 1.8384, - 1.562, - 1.5048, - 1.5133, - 1.5469, - 1.8572, - 1.5768, - 1.5251, - 1.5264, - 1.7082, - 1.5423, - 1.7083, - 1.6326, - 1.5987, - 1.6669, - 1.6599, - 1.7195, - 1.4836, - 1.6431, - 1.4751, - 1.5121, - 1.7002, - 1.5113, - 1.495, - 1.7768, - 1.5264, - 1.5731, - 1.6428, - 1.5016, - 1.4713, - 1.9049, - 1.5195, - 1.4496, - 1.4485, - 1.7798, - 1.4786, - 1.4584, - 1.673, - 1.6397, - 1.8507, - 1.5744, - 1.6546, - 1.4263, - 1.7216, - 1.4364, - 1.4276, - 1.467, - 1.4647, - 1.5734, - 1.4921, - 1.9109, - 1.4577, - 1.7212, - 1.5274, - 1.4675, - 1.7188, - 1.421, - 1.7354, - 1.475, - 1.4573, - 1.7707, - 1.5523, - 1.5199, - 1.4644, - 1.7499, - 1.463, - 1.7394, - 1.7062, - 1.5602, - 1.7298, - 1.5241, - 2.493, - 2.0873, - 1.6199, - 1.8064, - 1.4889, - 1.4481, - 1.4459, - 2.0856, - 1.9764, - 1.5942, - 1.5128, - 1.4924, - 1.4955, - 1.4259, - 1.4481, - 1.4632, - 1.4914, - 1.7342, - 1.5407, - 1.7104, - 1.4612, - 1.4461, - 1.4029, - 1.3918, - 1.4443, - 1.3833, - 1.3816, - 1.3541, - 1.4562, - 1.45, - 1.5882, - 1.4825, - 1.4627, - 1.4543, - 1.4459, - 1.4075, - 1.3537, - 1.368, - 1.67, - 1.6252, - 2.0416, - 1.72, - 1.4637, - 1.6973, - 1.373, - 1.3686, - 1.4259, - 1.3922, - 1.4676, - 1.4652, - 1.8019, - 1.4064, - 1.3441, - 1.4463, - 1.4136, - 1.4348, - 1.3596, - 1.3637, - 1.4276, - 1.3522, - 1.3774, - 1.4213, - 1.3894, - 1.3924, - 1.4457, - 1.3298, - 1.3475, - 1.5894, - 1.3579, - 1.404, - 1.3215, - 1.3182, - 1.416, - 1.334, - 1.3009, - 1.329, - 1.3407, - 1.316, - 1.6143, - 1.5596, - 1.3766, - 1.4051, - 1.399, - 1.7112, - 1.4979, - 1.3749, - 1.3395, - 1.5273, - 1.4656, - 1.3802, - 2.2592, - 2.0834, - 1.6829, - 1.553, - 1.4041, - 1.4165, - 1.4359, - 1.3302, - 1.3341, - 1.5816, - 1.3382, - 1.6502, - 1.3588, - 1.7728, - 1.6531, - 1.5697, - 1.3941, - 1.3631, - 1.3741, - 1.3254, - 1.3327, - 1.5697, - 1.3992, - 1.5527, - 1.4057, - 1.3409, - 1.3411, - 1.4807, - 1.3498, - 1.315, - 1.4627, - 1.4925, - 1.3017, - 1.6033, - 1.5385, - 1.375, - 1.3245, - 1.2959, - 1.6138, - 1.3543, - 1.3156, - 1.5545, - 1.3821, - 1.3074, - 1.3831, - 1.681, - 1.4174, - 1.7794, - 1.7233, - 1.4159, - 1.5897, - 1.4008, - 1.4846, - 1.6325, - 1.4368, - 1.4579, - 1.7442, - 1.5183, - 1.4558, - 1.3887, - 1.4005, - 1.5966, - 1.3682, - 1.3519, - 1.6695, - 1.4615, - 1.5817, - 1.5997, - 1.5025, - 1.4475, - 1.6127, - 1.5095, - 1.635, - 1.3986, - 1.637, - 1.4354, - 1.4858, - 1.5802, - 1.4288, - 1.4731, - 1.4342, - 1.6655, - 1.416, - 1.3806, - 1.4163, - 1.4474, - 1.4262, - 1.4995, - 1.4894, - 1.3995, - 2.5607, - 2.1647, - 1.962, - 1.7799, - 1.8377, - 1.4826, - 1.5288, - 1.7803, - 1.6685, - 1.5625, - 1.4781, - 1.5489, - 1.5339, - 1.4616, - 1.4678, - 1.456, - 1.4926, - 1.5952, - 1.5202, - 1.4914, - 1.4675, - 1.5463, - 1.4755, - 1.7414, - 1.5442, - 1.4648, - 1.4978, - 1.7291, - 1.7295, - 1.8139, - 1.4718, - 1.4261, - 1.4762, - 1.4397, - 1.4476, - 1.8501, - 1.471, - 1.4316, - 1.5783, - 1.5163, - 1.6825, - 1.4043, - 1.5354, - 1.5926, - 1.4638, - 1.4723, - 1.6907, - 1.412, - 1.4653, - 1.7932, - 1.6185, - 1.6863, - 1.6567, - 1.646, - 1.4478, - 1.4707, - 1.4942, - 1.9073, - 1.5792, - 1.6449, - 1.4862, - 1.6507, - 1.4496, - 1.6884, - 1.4674, - 1.4603, - 1.576, - 1.8113, - 1.5897, - 1.5905, - 1.6533, - 1.6527, - 1.5574, - 1.5409, - 1.5576, - 1.614, - 2.1285, - 1.5665, - 1.9154, - 1.6445, - 1.5178, - 1.4949, - 1.7783, - 1.8382, - 1.6032, - 1.8706, - 1.9469, - 1.7554, - 1.6416, - 1.5942, - 2.2491, - 1.9008, - 1.6353, - 1.876, - 1.6605, - 1.517, - 1.5435, - 1.7716, - 1.5183, - 1.9703, - 1.5525, - 1.5899, - 1.8804, - 1.7179, - 1.8112, - 1.5907, - 1.8986, - 1.7967, - 2.0551, - 1.8172, - 1.6716, - 1.6696, - 1.7193, - 1.6201, - 1.7825, - 1.684, - 1.8859, - 1.8762, - 1.9307, - 1.6842, - 1.5883, - 2.3972, - 2.5118, - 2.7307, - 2.2746, - 1.8172, - 1.6699, - 1.6067, - 1.566, - 1.5983, - 1.9407, - 1.604, - 1.8092, - 1.8012, - 1.6887, - 1.6655, - 1.5967, - 1.589, - 1.7059, - 1.6233, - 1.7529, - 1.6293, - 1.8201, - 2.4642, - 1.7995, - 1.9878, - 1.7318, - 1.8377, - 1.7434, - 1.9662 - ], - "windowMillisecondsPerFrame" : [ - 2.2847122222222223, - 2.1006766666666667, - 1.7517055555555556, - 3.4580944444444444, - 1.6177555555555556, - 1.7520333333333333, - 1.8438916666666667 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 168 - }, - "batches" : 168, - "candidates" : 112, - "compactedIndexCeilingBytes" : 19823100, - "geometryDigest" : "3adb3ab172cd6fc2", - "instanceBufferBytes" : 52608, - "lodInstances" : [ - 49, - 0, - 0 - ], - "singletonTriangles" : 1651925, - "triangles" : 1651925, - "uniqueGeometryBytes" : 71166860, - "uniqueParts" : 168, - "visibleMeshes" : 49 - }, - "drainInclusiveMillisecondsPerFrame" : 2.105377333333333, - "extractionMilliseconds" : [ - 0.1867, - 0.1557, - 0.1388, - 0.138, - 0.1188, - 0.1323, - 0.1219, - 0.1286, - 0.1369 - ], - "gpuPasses" : [ - - ], - "hiZ" : false, - "importMilliseconds" : 1599.8161, - "listPreparationMilliseconds" : [ - 0.1186, - 0.1069, - 0.104, - 0.105, - 0.1009, - 0.1057, - 0.1021, - 0.1048, - 0.1023 - ], - "mainNodeMilliseconds" : [ - 0.9288787841796875, - 0.93841552734375, - 0.9136199951171875, - 0.8907318115234375, - 0.934600830078125, - 0.980377197265625, - 0.9002685546875, - 0.8563995361328125, - 0.8907318115234375 - ], - "preset" : "sponza-base", - "quality" : "geometry", - "round" : 2, - "route" : "atrium", - "updateMilliseconds" : [ - 3.517, - 2.6016, - 2.5552, - 2.2223, - 2.1769, - 2.3663, - 2.0266, - 2.2557, - 2.0176, - 2.0597, - 2.0154, - 2.1871, - 2.1038, - 2.0207, - 2.4472, - 2.0999, - 2.345, - 1.9731, - 2.5856, - 2.3914, - 2.3478, - 2.3966, - 2.2237, - 1.9887, - 2.5266, - 2.2206, - 2.0457, - 2.3389, - 2.0793, - 2.2827, - 2.3813, - 2.0248, - 2.318, - 2.0006, - 2.0273, - 2.0068, - 2.0398, - 2.0346, - 2.397, - 1.9436, - 2.0381, - 2.368, - 1.9871, - 2.7319, - 3.2231, - 2.3861, - 2.0802, - 1.9928, - 2.0249, - 2.3497, - 1.9972, - 1.9492, - 2.3291, - 1.9617, - 1.9914, - 2.281, - 2.2361, - 2.0254, - 2.3505, - 2.364, - 2.2164, - 2.2914, - 2.2386, - 2.0312, - 2.0342, - 2.063, - 1.9919, - 2.2149, - 1.9061, - 1.9415, - 2.2551, - 1.9504, - 2.2099, - 2.0898, - 1.94, - 1.9372, - 2.4699, - 2.189, - 2.2072, - 2.0128, - 1.9439, - 2.1168, - 1.9002, - 2.1111, - 1.8946, - 1.9178, - 1.9021, - 1.9536, - 1.9664, - 2.3609, - 2.5131, - 2.0472, - 1.9414, - 1.9343, - 1.9291, - 2.1937, - 1.9605, - 1.9146, - 2.3148, - 2.0161, - 2.3972, - 1.9229, - 1.877, - 1.8621, - 1.9022, - 2.1169, - 1.9056, - 2.1133, - 1.9589, - 1.8889, - 2.2585, - 2.132, - 1.8785, - 2.3277, - 1.8791, - 1.8173, - 1.77, - 1.7622, - 1.8379, - 1.8201, - 1.8117, - 1.7844, - 2.3716, - 2.0436, - 2.2922, - 1.9947, - 1.7541, - 1.8065, - 1.7922, - 1.7549, - 1.975, - 1.7578, - 1.8381, - 2.0201, - 1.8852, - 1.7705, - 1.8752, - 1.775, - 1.7292, - 1.8135, - 1.7272, - 1.7829, - 1.792, - 1.7514, - 1.7819, - 2.1753, - 1.7135, - 1.7554, - 1.7215, - 1.6754, - 1.7172, - 1.7182, - 1.7189, - 2.0547, - 1.7297, - 1.8273, - 1.9228, - 1.8395, - 1.6588, - 2.1692, - 1.7128, - 1.6667, - 1.6523, - 1.7722, - 1.733, - 1.8861, - 1.7156, - 1.7256, - 1.6514, - 1.9819, - 1.6529, - 1.7199, - 1.7767, - 1.6618, - 1.6453, - 1.6276, - 1.7302, - 1.6651, - 1.6055, - 2.0599, - 1.9563, - 1.6136, - 1.9383, - 1.6784, - 1.6363, - 1.7403, - 1.9151, - 1.5384, - 1.6006, - 1.6661, - 1.6106, - 1.7455, - 1.569, - 1.6385, - 1.8248, - 1.5945, - 1.5299, - 1.6034, - 1.7724, - 1.8706, - 1.6169, - 1.7762, - 1.5768, - 1.6652, - 1.6839, - 1.9088, - 1.8757, - 1.7589, - 1.5293, - 2.0372, - 1.579, - 1.7748, - 1.5626, - 1.5455, - 1.5325, - 1.8363, - 1.6074, - 1.878, - 1.642, - 1.469, - 1.4405, - 1.4682, - 1.5236, - 1.5027, - 1.5035, - 1.7435, - 1.5617, - 1.6507, - 1.6622, - 1.5424, - 1.4802, - 1.7972, - 1.4479, - 1.4358, - 1.7275, - 1.5051, - 1.601, - 1.5155, - 1.4202, - 1.7444, - 1.5185, - 1.6079, - 1.6436, - 1.4288, - 1.6667, - 1.4605, - 1.4529, - 1.8948, - 1.7884, - 1.7657, - 1.5102, - 1.7536, - 1.5504, - 1.746, - 1.4739, - 1.448, - 1.4891, - 1.7074, - 1.4473, - 1.4917, - 1.5966, - 1.5396, - 1.4566, - 1.4747, - 1.448, - 1.6336, - 1.4777, - 1.4724, - 1.7046, - 1.4638, - 1.5979, - 1.6061, - 1.9646, - 1.7925, - 1.4476, - 1.3951, - 1.4418, - 1.4313, - 1.4596, - 1.414, - 1.7534, - 1.4393, - 1.6967, - 1.6008, - 1.42, - 1.6502, - 1.5376, - 1.4388, - 1.4273, - 1.3865, - 1.398, - 1.6946, - 1.3771, - 1.3114, - 1.442, - 1.5233, - 1.4576, - 1.4594, - 1.4071, - 1.4079, - 1.4634, - 1.4539, - 1.3897, - 1.3723, - 1.3743, - 1.5191, - 1.3213, - 1.3447, - 1.3453, - 1.3394, - 1.7093, - 1.3973, - 1.2823, - 1.5766, - 1.3539, - 1.2983, - 1.5721, - 1.4174, - 1.2986, - 1.323, - 1.3445, - 1.5339, - 1.2987, - 1.3109, - 1.3222, - 1.6353, - 1.352, - 1.2881, - 1.3199, - 1.3012, - 1.5718, - 1.2996, - 1.2919, - 1.4031, - 1.334, - 1.8378, - 1.3612, - 1.4784, - 1.2609, - 1.262, - 1.541, - 1.3131, - 1.3736, - 1.3104, - 1.2221, - 1.3613, - 1.2636, - 1.5552, - 1.3823, - 1.3166, - 1.3261, - 1.3248, - 1.3231, - 1.34, - 1.5398, - 1.3638, - 1.2829, - 1.3265, - 1.3677, - 1.446, - 1.6299, - 1.5693, - 1.5203, - 1.3274, - 1.5115, - 1.5062, - 1.3133, - 1.5713, - 1.3427, - 1.3192, - 1.6014, - 1.3597, - 1.3538, - 1.5008, - 1.6111, - 1.5316, - 1.6087, - 1.3154, - 1.5722, - 1.4056, - 1.5262, - 1.3438, - 1.371, - 1.3069, - 1.3147, - 1.3015, - 1.2956, - 1.319, - 1.3291, - 1.7017, - 1.3166, - 1.3556, - 1.3469, - 1.8044, - 1.6848, - 1.3879, - 1.3403, - 1.5518, - 1.4012, - 1.6326, - 1.353, - 1.4109, - 1.3768, - 1.4777, - 1.4775, - 1.4138, - 1.3883, - 1.4723, - 1.5528, - 1.4337, - 1.6219, - 1.432, - 1.3785, - 1.7886, - 1.6626, - 1.4673, - 1.4468, - 1.7361, - 1.5274, - 1.4782, - 1.686, - 1.4196, - 1.432, - 1.6414, - 1.468, - 1.4717, - 1.5151, - 1.4154, - 1.4815, - 1.4402, - 1.4428, - 1.5123, - 1.4937, - 1.5062, - 1.565, - 1.7818, - 1.5427, - 1.4494, - 1.449, - 1.4478, - 1.8897, - 1.54, - 1.5467, - 1.5153, - 1.8926, - 1.5493, - 1.4324, - 1.8163, - 1.5266, - 1.5089, - 2.3797, - 1.913, - 1.5551, - 1.5896, - 1.5173, - 1.729, - 1.5458, - 1.4806, - 1.5144, - 1.51, - 1.4671, - 1.5525, - 1.4523, - 1.4907, - 1.5283, - 1.5096, - 1.4422, - 1.4395, - 1.5077, - 1.6016, - 1.5757, - 1.4618, - 1.4968, - 1.4701, - 1.6635, - 1.4788, - 1.4449, - 1.6997, - 1.4813, - 1.8673, - 1.406, - 1.4277, - 1.6951, - 1.4495, - 1.5476, - 1.4475, - 1.4605, - 1.4378, - 1.4633, - 1.7987, - 1.4679, - 1.4213, - 1.4588, - 1.6872, - 1.4932, - 1.5874, - 1.3843, - 1.5438, - 1.496, - 1.5947, - 1.4747, - 1.4309, - 1.4657, - 1.4667, - 1.7855, - 1.5903, - 1.6391, - 1.4715, - 1.4494, - 1.4874, - 1.5245, - 1.8193, - 1.6221, - 1.6345, - 1.6571, - 1.6778, - 1.819, - 1.7373, - 1.7583, - 1.9403, - 1.7737, - 1.5857, - 1.6743, - 1.6114, - 1.4758, - 1.4656, - 1.5201, - 1.8274, - 1.5274, - 1.6005, - 1.4902, - 1.7806, - 1.5497, - 1.5011, - 1.4957, - 1.5077, - 1.8067, - 1.7749, - 1.5155, - 1.5421, - 1.8393, - 1.8439, - 1.4844, - 1.8326, - 1.6302, - 1.5049, - 1.5067, - 1.4752, - 1.7861, - 1.6586, - 1.5415, - 1.5287, - 1.8396, - 1.9113, - 1.7681, - 1.5577, - 1.531, - 1.8018, - 1.5386, - 1.5668, - 1.8306, - 1.8102, - 1.6942, - 1.6844, - 1.8024, - 1.6714, - 1.5863, - 1.8117, - 1.5778, - 1.6118, - 1.7755, - 1.5768, - 1.7394, - 1.909, - 1.9675, - 1.6411, - 1.6412, - 1.6455, - 1.9651, - 1.8724, - 1.5834, - 1.9796, - 1.6521, - 1.7588, - 1.5602, - 1.9257, - 2.0145, - 1.6975, - 1.6267, - 1.6959, - 1.6483, - 1.6396, - 1.6433, - 1.9793, - 1.6485, - 1.6536, - 1.8341, - 1.7864, - 1.8394, - 1.6252 - ], - "windowMillisecondsPerFrame" : [ - 2.3090844444444443, - 1.92557, - 1.740367777777778, - 1.584317777777778, - 3.504882222222222, - 1.7384477777777776, - 1.8497683333333332 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 168 - }, - "batches" : 168, - "candidates" : 112, - "compactedIndexCeilingBytes" : 19823100, - "geometryDigest" : "3adb3ab172cd6fc2", - "instanceBufferBytes" : 52608, - "lodInstances" : [ - 49, - 0, - 0 - ], - "singletonTriangles" : 1651925, - "triangles" : 1651925, - "uniqueGeometryBytes" : 71166860, - "uniqueParts" : 168, - "visibleMeshes" : 49 - }, - "drainInclusiveMillisecondsPerFrame" : 2.5406568333333333, - "extractionMilliseconds" : [ - 0.2694, - 0.1373, - 0.1557, - 0.1438, - 0.1301, - 0.1295, - 0.1378, - 0.1498, - 0.1442 - ], - "gpuPasses" : [ - - ], - "hiZ" : true, - "importMilliseconds" : 1599.8161, - "listPreparationMilliseconds" : [ - 0.1304, - 0.1112, - 0.1104, - 0.1076, - 0.1092, - 0.1064, - 0.1105, - 0.1058, - 0.1046 - ], - "mainNodeMilliseconds" : [ - 1.3275146484375, - 1.33514404296875, - 1.2760162353515625, - 1.4019012451171875, - 1.7604827880859375, - 1.4057159423828125, - 1.369476318359375, - 1.3179779052734375, - 1.537322998046875 - ], - "preset" : "sponza-base", - "quality" : "geometry", - "round" : 2, - "route" : "atrium", - "updateMilliseconds" : [ - 3.6789, - 3.0026, - 3.1336, - 3.0602, - 2.7624, - 3.011, - 2.663, - 2.6791, - 2.9903, - 2.6615, - 3.2484, - 2.6651, - 2.6897, - 3.2086, - 2.6004, - 2.91, - 3.0462, - 2.7212, - 2.6839, - 2.9818, - 2.5954, - 2.9172, - 2.9509, - 2.9783, - 2.6878, - 2.6939, - 2.782, - 2.9618, - 2.8537, - 3.2045, - 2.8342, - 2.8498, - 2.795, - 2.7847, - 2.9701, - 2.9151, - 2.6458, - 2.7303, - 2.6432, - 3.1375, - 2.648, - 2.9628, - 2.885, - 2.9521, - 2.9296, - 2.6054, - 2.6612, - 2.8893, - 2.8119, - 2.9345, - 2.9922, - 3.8739, - 3.1072, - 3.0987, - 3.0259, - 2.6922, - 3.0468, - 2.6251, - 2.643, - 2.6041, - 2.6385, - 2.5476, - 3.2412, - 2.7027, - 3.24, - 2.7232, - 2.6013, - 2.8265, - 2.6125, - 2.5469, - 2.5724, - 2.5983, - 2.5756, - 2.601, - 2.927, - 2.9383, - 2.8363, - 2.7381, - 2.8792, - 3.1002, - 2.9011, - 2.8781, - 2.9492, - 2.7702, - 2.8633, - 2.8907, - 2.6588, - 2.6531, - 2.9303, - 2.5203, - 2.581, - 2.5145, - 2.5131, - 2.8866, - 3.0784, - 2.6822, - 2.7118, - 2.5074, - 2.8692, - 2.4738, - 2.7905, - 2.5016, - 2.5146, - 2.8752, - 2.657, - 2.4757, - 2.4063, - 2.5164, - 2.8448, - 2.8104, - 2.6843, - 2.6785, - 2.4811, - 2.5563, - 2.2954, - 2.2646, - 2.6127, - 2.3735, - 2.5957, - 2.4941, - 2.9899, - 2.3778, - 2.7443, - 2.3612, - 2.3891, - 2.303, - 2.3229, - 2.3586, - 2.206, - 2.6846, - 2.4271, - 2.2194, - 2.6187, - 2.4597, - 2.2228, - 2.4035, - 2.2818, - 2.3573, - 2.2624, - 2.9398, - 2.2306, - 2.2409, - 2.232, - 2.3146, - 2.2344, - 2.1892, - 2.1874, - 2.6085, - 2.4627, - 2.472, - 2.5145, - 2.2227, - 2.2344, - 2.9494, - 2.2648, - 2.5082, - 2.1931, - 2.5662, - 2.158, - 2.4859, - 2.3288, - 2.0952, - 2.1938, - 2.1565, - 2.1425, - 2.1311, - 2.6514, - 2.3162, - 2.5678, - 2.4477, - 2.092, - 2.1331, - 2.4631, - 2.5298, - 2.063, - 2.2217, - 2.2073, - 2.0435, - 2.1447, - 2.508, - 2.0924, - 2.0716, - 2.1435, - 2.534, - 2.2183, - 2.04, - 2.0356, - 2.0476, - 2.3169, - 2.1744, - 1.9616, - 2.1412, - 1.9656, - 1.9367, - 2.257, - 2.4106, - 1.9821, - 2.0054, - 1.9191, - 2.3071, - 2.0334, - 1.9434, - 2.3583, - 2.0036, - 2.0929, - 2.3611, - 2.3791, - 2.1141, - 1.9547, - 1.879, - 2.2113, - 1.8991, - 1.9324, - 1.9396, - 1.9222, - 1.9163, - 1.8641, - 1.8327, - 1.9664, - 1.9916, - 2.0286, - 2.1417, - 1.8497, - 2.0135, - 1.9739, - 1.8859, - 2.0438, - 1.862, - 1.8377, - 1.804, - 2.1523, - 1.8324, - 2.0369, - 2.0562, - 1.823, - 1.8561, - 1.8919, - 1.8094, - 1.7724, - 1.7886, - 2.0926, - 1.8426, - 1.7758, - 2.2508, - 1.8797, - 2.0498, - 2.1434, - 1.8527, - 2.16, - 2.006, - 1.8194, - 1.913, - 1.8533, - 1.8343, - 1.9252, - 1.8177, - 1.9901, - 1.8702, - 1.8104, - 1.8947, - 1.8243, - 1.8451, - 2.2223, - 1.9696, - 1.8621, - 2.1622, - 2.0262, - 2.1401, - 1.9693, - 2.0026, - 2.1659, - 1.8044, - 1.8169, - 1.8259, - 1.884, - 2.0349, - 1.8048, - 1.7458, - 1.9654, - 2.19, - 1.7841, - 1.7447, - 1.8175, - 2.117, - 1.7585, - 1.8569, - 2.0116, - 1.9484, - 1.7868, - 1.7687, - 1.9166, - 1.7183, - 2.2452, - 1.8089, - 1.7382, - 2.0508, - 2.0114, - 2.2185, - 2.0533, - 1.7093, - 1.9895, - 1.6805, - 1.9929, - 1.7805, - 1.6801, - 1.6676, - 1.6846, - 2.0739, - 1.8318, - 1.683, - 1.6418, - 2.1315, - 1.6768, - 1.6552, - 1.8228, - 1.8573, - 1.6513, - 1.6289, - 1.9015, - 1.6691, - 1.7407, - 1.6681, - 1.7027, - 1.7245, - 1.6505, - 1.6942, - 1.7418, - 1.7479, - 1.6838, - 1.9415, - 2.5144, - 2.905, - 2.2613, - 2.5136, - 1.9856, - 2.2114, - 2.1704, - 2.2366, - 1.8405, - 1.9204, - 1.808, - 2.4562, - 2.8796, - 2.19, - 2.2375, - 1.9554, - 2.0598, - 1.8798, - 1.8173, - 1.955, - 1.7083, - 1.7314, - 1.7519, - 1.7916, - 1.7346, - 1.676, - 1.7441, - 1.6127, - 1.6888, - 1.6818, - 2.8856, - 1.9051, - 2.0593, - 1.8969, - 2.1343, - 1.9016, - 1.7458, - 1.7039, - 1.707, - 1.7054, - 2.0861, - 1.7023, - 1.6865, - 1.8942, - 1.7611, - 1.7034, - 1.6606, - 1.6621, - 2.1154, - 1.7357, - 1.6224, - 1.7338, - 1.6783, - 1.6462, - 1.6143, - 2.0364, - 1.6403, - 1.6495, - 1.8793, - 1.9268, - 2.0586, - 1.7049, - 1.6263, - 1.7459, - 1.6516, - 1.6357, - 1.9542, - 2.0171, - 1.7572, - 1.9189, - 1.7815, - 1.708, - 1.6437, - 1.6939, - 2.0513, - 1.8124, - 1.8187, - 1.7276, - 1.8416, - 1.8491, - 1.7429, - 1.642, - 1.9046, - 1.6907, - 1.7014, - 2.0088, - 1.7742, - 1.9156, - 1.7468, - 1.9088, - 1.7866, - 1.9699, - 1.7058, - 1.7903, - 1.7537, - 1.8527, - 1.811, - 1.9843, - 1.7839, - 1.7554, - 1.9783, - 1.8185, - 1.9174, - 1.7499, - 1.9013, - 1.965, - 1.9567, - 1.7369, - 2.0389, - 2.0495, - 2.07, - 2.0068, - 2.1068, - 1.7978, - 1.9695, - 1.9015, - 2.0053, - 1.93, - 2.1942, - 1.9022, - 2.2918, - 1.91, - 2.1126, - 2.2346, - 2.1153, - 1.8999, - 1.8075, - 1.8765, - 1.9338, - 1.8088, - 1.7955, - 2.2235, - 2.1532, - 2.1296, - 2.1117, - 2.1629, - 1.854, - 2.2168, - 2.0463, - 2.0097, - 2.0295, - 2.0338, - 2.0964, - 2.0019, - 1.9315, - 2.0117, - 1.7707, - 1.998, - 2.2248, - 2.0011, - 1.9448, - 1.7997, - 1.8059, - 1.8334, - 2.1041, - 2.2807, - 1.9257, - 2.0615, - 1.7696, - 2.2763, - 1.833, - 1.7986, - 1.8063, - 1.8156, - 1.9648, - 1.9851, - 1.8594, - 1.8934, - 2.036, - 1.9509, - 2.306, - 1.9852, - 2.2761, - 1.8059, - 1.7906, - 1.9002, - 1.9537, - 2.0471, - 2.0074, - 2.1214, - 2.0233, - 2.0371, - 2.0159, - 1.9102, - 1.9783, - 1.8931, - 1.9199, - 1.9502, - 1.9476, - 1.8811, - 2.2137, - 1.9806, - 1.9653, - 2.2728, - 2.0279, - 1.8577, - 2.0406, - 1.8981, - 1.8124, - 1.9372, - 2.2008, - 2.0869, - 2.0431, - 1.9741, - 2.3081, - 1.976, - 1.9918, - 1.9371, - 1.9249, - 1.8559, - 2.3751, - 2.3625, - 1.9391, - 1.9542, - 2.1086, - 1.8898, - 2.0008, - 2.1814, - 2.0826, - 2.2451, - 2.0416, - 2.1141, - 2.1322, - 2.0102, - 1.9307, - 2.4393, - 1.9964, - 1.9563, - 2.1512, - 1.9949, - 1.9664, - 2.0183, - 2.3355, - 1.9991, - 2.3997, - 2.161, - 2.375, - 2.0282, - 1.9833, - 2.357, - 2.0199, - 1.9587, - 2.2697, - 2.5837, - 2.2337, - 2.3718, - 2.6702, - 2.5339, - 2.0123, - 2.0094, - 2.3391, - 2.0884, - 2.0621, - 1.9964, - 2.2582, - 2.0617, - 2.052, - 1.9961, - 2.4914, - 2.0574, - 2.3386, - 2.0682, - 2.0746, - 2.1381, - 2.5953, - 2.2341, - 2.1976, - 2.3943, - 2.4921, - 2.1997 - ], - "windowMillisecondsPerFrame" : [ - 2.8786044444444445, - 2.463851111111111, - 2.12336, - 3.81224, - 1.9864866666666667, - 2.101447777777778, - 2.3575833333333334 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 274 - }, - "batches" : 274, - "candidates" : 112, - "compactedIndexCeilingBytes" : 29507088, - "geometryDigest" : "17ed0b53165fc5e9", - "instanceBufferBytes" : 52608, - "lodInstances" : [ - 76, - 0, - 0 - ], - "singletonTriangles" : 2458924, - "triangles" : 2458924, - "uniqueGeometryBytes" : 106609512, - "uniqueParts" : 274, - "visibleMeshes" : 76 - }, - "drainInclusiveMillisecondsPerFrame" : 2.1248655, - "extractionMilliseconds" : [ - 0.2821, - 0.1544, - 0.1354, - 0.1355, - 0.1489, - 0.1515, - 0.1512, - 0.1711, - 0.1586 - ], - "gpuPasses" : [ - - ], - "hiZ" : false, - "importMilliseconds" : 1599.8161, - "listPreparationMilliseconds" : [ - 0.2761, - 0.1743, - 0.1695, - 0.167, - 0.1634, - 0.1609, - 0.1596, - 0.1618, - 0.1588 - ], - "mainNodeMilliseconds" : [ - 1.3179779052734375, - 1.3523101806640625, - 1.354217529296875, - 1.35040283203125, - 1.308441162109375, - 1.3446807861328125, - 1.2798309326171875, - 1.83868408203125, - 1.4553070068359375 - ], - "preset" : "sponza-base", - "quality" : "geometry", - "round" : 0, - "route" : "ground-floor-corridor", - "updateMilliseconds" : [ - 2.1727, - 2.108, - 1.8044, - 1.6781, - 1.6534, - 1.668, - 1.7534, - 1.9352, - 1.789, - 2.0442, - 1.9289, - 1.9371, - 1.7847, - 1.6139, - 1.794, - 1.8135, - 1.5844, - 1.7027, - 1.7027, - 1.6361, - 1.7176, - 1.9398, - 1.6532, - 1.5797, - 1.9491, - 1.6324, - 1.6893, - 1.9537, - 1.71, - 1.6518, - 2.0041, - 1.6531, - 1.6138, - 1.7981, - 1.6701, - 1.9643, - 1.7686, - 1.634, - 2.0109, - 1.7326, - 1.622, - 1.7347, - 1.8462, - 1.714, - 1.8949, - 2.3303, - 1.9432, - 1.7772, - 1.7956, - 1.821, - 2.0206, - 1.9333, - 1.972, - 1.9375, - 1.7442, - 1.648, - 1.6896, - 2.0189, - 1.6878, - 1.9052, - 1.6364, - 2.0604, - 1.7032, - 1.8872, - 1.7774, - 1.8422, - 1.7818, - 1.7834, - 1.7299, - 1.6932, - 1.6449, - 1.6823, - 2.0588, - 1.7751, - 1.7101, - 1.6532, - 1.6625, - 1.6653, - 1.6245, - 1.6526, - 1.8161, - 1.6699, - 1.6494, - 2.061, - 1.6696, - 1.8451, - 1.6992, - 1.9696, - 1.7331, - 1.6856, - 2.1838, - 1.8081, - 1.7822, - 1.7806, - 1.9543, - 2.124, - 2.1385, - 1.7943, - 1.9422, - 2.0423, - 2.0127, - 1.9013, - 1.8047, - 1.7478, - 1.8709, - 2.1461, - 2.2944, - 1.9979, - 1.7964, - 1.7492, - 1.749, - 2.0576, - 1.91, - 1.7286, - 1.9064, - 1.7764, - 2.3396, - 2.2997, - 1.8713, - 2.1046, - 2.2315, - 1.9209, - 2.3808, - 2.1858, - 1.7943, - 1.7721, - 1.7015, - 1.8663, - 1.9897, - 1.6942, - 2.3567, - 1.8802, - 1.7818, - 1.9242, - 2.2146, - 1.9813, - 1.7088, - 2.0194, - 2.1047, - 2.203, - 1.7614, - 1.8574, - 1.826, - 1.7192, - 1.7651, - 1.8469, - 1.7726, - 1.7242, - 1.6553, - 1.8467, - 1.7919, - 1.7231, - 1.7084, - 2.0315, - 1.9559, - 1.7051, - 1.7223, - 1.7246, - 1.7276, - 1.6976, - 1.7388, - 2.0683, - 1.9525, - 1.7634, - 1.7713, - 2.0201, - 2.0109, - 1.8016, - 1.9113, - 1.7804, - 1.7478, - 1.7629, - 2.0948, - 1.7433, - 1.8701, - 1.8142, - 1.8748, - 1.8411, - 1.8751, - 1.8707, - 1.9666, - 1.9494, - 1.9133, - 1.9018, - 1.8891, - 2.1306, - 1.9482, - 1.8105, - 1.8415, - 1.8775, - 2.144, - 1.8195, - 1.9474, - 2.0507, - 1.9689, - 1.8215, - 2.1722, - 2.0383, - 1.8098, - 1.8193, - 2.0629, - 1.8427, - 1.8475, - 1.7918, - 2.0347, - 2.2854, - 2.0603, - 2.2086, - 2.2219, - 2.1623, - 1.9438, - 2.3612, - 1.8127, - 2.1541, - 1.8618, - 1.8384, - 1.9426, - 2.5165, - 1.8745, - 2.1451, - 2.2525, - 2.2116, - 1.8266, - 2.1568, - 1.8414, - 2.0172, - 1.9865, - 2.0622, - 1.8893, - 2.1543, - 1.8476, - 1.8516, - 1.7958, - 1.8623, - 2.1603, - 2.2037, - 1.8869, - 2.0321, - 2.0614, - 1.8119, - 1.8723, - 1.8144, - 2.1629, - 2.111, - 2.2133, - 1.9342, - 1.8342, - 2.2341, - 2.0218, - 2.2013, - 2.2167, - 1.8879, - 1.9174, - 2.2518, - 2.1489, - 1.9387, - 1.833, - 2.2013, - 2.3272, - 2.0545, - 2.1961, - 1.8403, - 2.2228, - 1.7849, - 1.8517, - 2.4428, - 1.9322, - 2.2386, - 2.3538, - 1.8975, - 1.949, - 1.8428, - 2.1588, - 2.1983, - 1.875, - 1.9634, - 1.8638, - 2.0532, - 1.893, - 2.1605, - 1.8829, - 1.8653, - 2.1554, - 1.9028, - 1.8415, - 1.8565, - 2.0733, - 1.9864, - 2.1616, - 2.1362, - 1.9414, - 2.0852, - 2.0933, - 2.0356, - 1.9196, - 1.8867, - 1.9826, - 1.8739, - 2.1773, - 2.0822, - 1.8786, - 1.9616, - 2.157, - 1.9196, - 2.112, - 2.0088, - 2.1422, - 2.0426, - 1.9886, - 2.0526, - 1.9351, - 1.9713, - 2.1515, - 2.4662, - 2.1757, - 1.9661, - 1.9973, - 1.9135, - 2.1759, - 2.1628, - 2.1292, - 1.9977, - 1.8598, - 2.0868, - 1.9559, - 1.9314, - 1.8916, - 1.9069, - 2.1553, - 1.8871, - 2.0274, - 2.0948, - 2.1327, - 1.8821, - 2.3176, - 1.9108, - 1.8712, - 1.9426, - 1.9249, - 1.958, - 1.9915, - 2.0072, - 1.9476, - 1.9708, - 2.4092, - 1.9765, - 1.9328, - 1.9672, - 1.9707, - 2.3435, - 2.1499, - 1.8905, - 1.9494, - 1.9645, - 2.0691, - 2.3982, - 2.0429, - 1.8953, - 2.1778, - 2.1052, - 2.3619, - 1.8925, - 2.2468, - 2.039, - 1.8734, - 1.9161, - 1.8972, - 1.9828, - 2.0494, - 1.9335, - 1.9603, - 1.9614, - 1.981, - 1.9794, - 1.9688, - 1.9968, - 2.1158, - 1.9851, - 1.9634, - 2.0292, - 2.3015, - 2.2726, - 1.9741, - 2.2563, - 1.9434, - 2.1239, - 2.1767, - 2.5065, - 1.9651, - 3.0698, - 3.4239, - 2.8808, - 2.2599, - 2.2535, - 1.9736, - 2.1877, - 2.404, - 2.3215, - 2.1052, - 1.9552, - 1.9712, - 1.9316, - 2.0124, - 2.0081, - 2.2301, - 2.1098, - 2.145, - 2.0789, - 2.3125, - 2.3166, - 2.1691, - 2.3806, - 2.0666, - 2.5572, - 1.9864, - 2.306, - 2.0678, - 2.2966, - 2.016, - 2.2822, - 1.9964, - 2.0053, - 2.1738, - 1.9623, - 2.1256, - 1.9888, - 2.0749, - 1.987, - 2.0372, - 2.3091, - 2.2007, - 1.9446, - 1.9574, - 2.3413, - 2.0545, - 1.9972, - 2.2058, - 2.0781, - 2.0075, - 2.1263, - 2.0177, - 2.1255, - 1.9431, - 2.2785, - 1.935, - 2.1613, - 2.145, - 1.941, - 2.1744, - 2.3943, - 2.2319, - 2.45, - 2.3195, - 1.9703, - 2.0266, - 2.4036, - 2.0884, - 2.2907, - 2.0333, - 2.4564, - 2.2155, - 2.0819, - 2.857, - 2.0602, - 2.2908, - 1.996, - 2.2813, - 2.1504, - 2.3092, - 2.0178, - 2.4289, - 2.7748, - 2.3818, - 2.0242, - 1.9972, - 1.9507, - 1.9645, - 1.9708, - 2.3385, - 1.995, - 2.1107, - 2.1955, - 1.9705, - 2.0459, - 1.9585, - 2.231, - 2.3227, - 1.9748, - 1.9568, - 1.988, - 1.9543, - 2.1329, - 1.9985, - 1.9804, - 2.056, - 2.3688, - 2.298, - 2.0175, - 2.0506, - 1.9625, - 1.9553, - 2.0415, - 2.0523, - 1.9986, - 2.0088, - 2.0646, - 1.9641, - 1.9664, - 2.509, - 2.0198, - 1.951, - 2.0289, - 2.3901, - 2.4073, - 2.0624, - 1.9645, - 2.0617, - 2.5521, - 2.041, - 2.1474, - 1.9764, - 2.0295, - 1.9439, - 1.9906, - 2.1063, - 1.9734, - 2.0295, - 1.9614, - 2.034, - 1.9725, - 1.9318, - 2.4475, - 2.3522, - 2.0441, - 2.1696, - 2.08, - 2.0912, - 2.0834, - 2.0616, - 2.1188, - 2.337, - 2.1589, - 2.1351, - 2.0359, - 2.0306, - 1.9989, - 2.0486, - 2.1056, - 2.2489, - 2.1772, - 2.8304, - 2.418, - 2.4351, - 2.494, - 2.3397, - 2.43, - 2.0418, - 2.3345, - 2.3127, - 2.2952, - 2.235, - 2.1199, - 2.7197, - 2.2191, - 2.1309, - 2.5112, - 2.0502, - 3.086, - 2.5491, - 2.2624, - 2.4324, - 2.2168, - 2.1498, - 2.2094, - 2.0677, - 2.1524, - 2.0872, - 2.3953, - 2.0742, - 2.0361, - 2.0957, - 3.3276, - 2.4229, - 2.0868, - 2.2553, - 2.0247, - 2.0688, - 2.2037, - 2.0415, - 2.0824, - 2.0717, - 2.0746, - 2.069, - 2.0358, - 2.2309, - 2.0672, - 2.0724, - 2.0675, - 2.3821, - 2.1819 - ], - "windowMillisecondsPerFrame" : [ - 1.9450055555555557, - 1.919588888888889, - 2.0980733333333337, - 2.0830900000000003, - 2.2852622222222223, - 2.288917777777778, - 2.318748333333333 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 274 - }, - "batches" : 274, - "candidates" : 112, - "compactedIndexCeilingBytes" : 29507088, - "geometryDigest" : "17ed0b53165fc5e9", - "instanceBufferBytes" : 52608, - "lodInstances" : [ - 76, - 0, - 0 - ], - "singletonTriangles" : 2458924, - "triangles" : 2458924, - "uniqueGeometryBytes" : 106609512, - "uniqueParts" : 274, - "visibleMeshes" : 76 - }, - "drainInclusiveMillisecondsPerFrame" : 3.2388363333333334, - "extractionMilliseconds" : [ - 0.2617, - 0.2347, - 0.1525, - 0.1423, - 0.1263, - 0.1259, - 0.1297, - 0.1566, - 0.1491 - ], - "gpuPasses" : [ - - ], - "hiZ" : true, - "importMilliseconds" : 1599.8161, - "listPreparationMilliseconds" : [ - 0.2707, - 0.1825, - 0.1705, - 0.1701, - 0.1702, - 0.1657, - 0.1834, - 0.1679, - 0.2046 - ], - "mainNodeMilliseconds" : [ - 2.01416015625, - 1.93023681640625, - 1.934051513671875, - 1.834869384765625, - 2.0694732666015625, - 2.1343231201171875, - 3.3626556396484375, - 2.6988983154296875, - 1.922607421875 - ], - "preset" : "sponza-base", - "quality" : "geometry", - "round" : 0, - "route" : "ground-floor-corridor", - "updateMilliseconds" : [ - 2.0805, - 2.0875, - 2.2864, - 2.5069, - 2.2813, - 2.2894, - 2.0609, - 2.4853, - 2.4293, - 2.0713, - 2.0253, - 2.3399, - 2.1606, - 2.3081, - 2.8846, - 2.1476, - 3.2967, - 3.9292, - 2.7958, - 2.3634, - 2.5942, - 2.2209, - 2.3473, - 2.5951, - 2.205, - 2.2403, - 2.4694, - 2.7421, - 2.3519, - 2.1737, - 2.1854, - 2.182, - 2.4323, - 2.4378, - 2.8213, - 2.3419, - 2.1765, - 2.2067, - 2.1366, - 2.1494, - 2.4595, - 2.1963, - 2.125, - 2.0941, - 2.1409, - 2.0799, - 2.1556, - 2.1767, - 2.0744, - 2.3069, - 2.0711, - 2.098, - 2.099, - 2.642, - 2.2476, - 2.1238, - 2.2323, - 2.4784, - 2.3593, - 2.7182, - 2.4952, - 2.1947, - 2.1445, - 2.4719, - 2.4517, - 2.4512, - 2.0651, - 2.1433, - 2.6746, - 2.1241, - 2.1366, - 2.1252, - 2.097, - 2.2984, - 2.3988, - 2.1618, - 2.4699, - 2.1748, - 2.1632, - 2.0903, - 2.3476, - 2.2761, - 2.149, - 2.2238, - 2.1532, - 2.4171, - 2.1201, - 2.4183, - 2.3989, - 2.1586, - 2.8747, - 2.379, - 2.4605, - 2.7956, - 2.128, - 2.4021, - 2.6295, - 2.101, - 2.5871, - 2.7091, - 2.5233, - 2.4846, - 2.6547, - 2.2319, - 2.1892, - 2.7818, - 2.5048, - 2.2869, - 2.3056, - 2.4201, - 2.3656, - 2.1456, - 2.0831, - 2.6395, - 2.4615, - 2.3838, - 2.1687, - 2.6403, - 2.2786, - 2.1673, - 2.1957, - 2.5372, - 2.2496, - 2.5567, - 2.5001, - 2.3715, - 2.5065, - 2.1722, - 2.34, - 2.3933, - 2.2244, - 2.5875, - 2.305, - 2.1716, - 2.2737, - 2.2376, - 2.1926, - 2.4434, - 2.3017, - 2.1528, - 2.6519, - 2.5458, - 2.7656, - 2.4195, - 2.1161, - 2.5898, - 2.2138, - 2.32, - 2.5057, - 2.4933, - 2.203, - 3.0804, - 2.4388, - 2.6038, - 2.2247, - 2.3634, - 2.2281, - 2.4085, - 2.1745, - 2.4176, - 2.2417, - 2.1821, - 2.2472, - 2.223, - 2.1907, - 2.5921, - 2.266, - 2.1798, - 2.5246, - 3.078, - 2.4493, - 2.337, - 2.2603, - 2.3232, - 2.586, - 2.4199, - 2.3884, - 2.9333, - 2.4248, - 2.342, - 2.7003, - 2.4858, - 2.3573, - 2.3935, - 2.5025, - 2.7804, - 2.3089, - 2.7148, - 2.7941, - 2.3824, - 2.9122, - 2.578, - 2.5671, - 2.3806, - 2.3521, - 2.6209, - 2.5566, - 2.9992, - 2.753, - 2.6371, - 2.523, - 2.6188, - 2.676, - 2.666, - 2.4589, - 2.6617, - 2.4428, - 2.6665, - 2.6458, - 2.6358, - 2.5998, - 2.4433, - 2.407, - 2.6779, - 2.5227, - 2.4285, - 2.4897, - 2.85, - 2.5218, - 3.9452, - 3.6812, - 2.8282, - 2.6779, - 2.4885, - 2.4473, - 2.4318, - 2.7987, - 2.7806, - 2.5583, - 2.9096, - 2.6142, - 2.7144, - 2.6087, - 2.9979, - 2.5639, - 2.4176, - 2.4611, - 2.4438, - 2.4372, - 2.4819, - 2.4225, - 2.8541, - 2.4162, - 2.4178, - 2.5142, - 2.5271, - 2.5951, - 2.477, - 2.4247, - 2.4377, - 2.4573, - 2.429, - 2.4337, - 2.4794, - 2.4863, - 2.4948, - 2.8141, - 2.4293, - 2.9655, - 2.6706, - 2.408, - 2.4597, - 2.4909, - 2.4344, - 2.4704, - 2.5903, - 2.8926, - 2.5791, - 2.4945, - 2.5686, - 3.3673, - 2.8786, - 2.4861, - 2.7152, - 2.8664, - 2.4347, - 2.4391, - 2.8835, - 2.8272, - 2.8878, - 2.6613, - 2.3879, - 2.4397, - 2.4134, - 2.719, - 2.3638, - 2.7352, - 2.5722, - 2.6251, - 2.6983, - 2.4029, - 2.8689, - 2.7969, - 2.9045, - 2.6571, - 3.2019, - 3.2069, - 4.3267, - 2.9677, - 2.5077, - 2.5104, - 2.4864, - 2.5256, - 2.5089, - 2.4355, - 2.4783, - 2.7495, - 2.547, - 2.429, - 2.6151, - 2.6577, - 2.904, - 2.4534, - 2.8393, - 2.4128, - 2.5424, - 2.4986, - 2.9326, - 2.4466, - 2.9218, - 2.4739, - 2.5385, - 2.5052, - 2.4725, - 2.4518, - 2.4569, - 2.5461, - 2.5004, - 2.5158, - 2.6236, - 2.8665, - 2.4705, - 2.4678, - 2.9364, - 2.6521, - 2.698, - 2.625, - 2.5968, - 2.5137, - 2.9765, - 2.4907, - 2.4733, - 2.7625, - 2.5429, - 2.4588, - 2.7956, - 2.8343, - 2.5037, - 2.9021, - 2.5553, - 2.692, - 2.9094, - 3.0269, - 3.0754, - 2.5288, - 2.4752, - 2.7342, - 2.4905, - 2.7002, - 3.0154, - 2.9948, - 3.4075, - 2.673, - 2.5693, - 2.8144, - 2.6488, - 2.6606, - 2.5348, - 2.5477, - 2.521, - 2.8836, - 3.0997, - 2.8803, - 2.5168, - 2.7918, - 2.5452, - 2.7384, - 4.0726, - 3.1683, - 2.7418, - 2.56, - 2.9428, - 2.5961, - 2.5094, - 2.6361, - 2.9565, - 3.0829, - 2.5467, - 2.8171, - 2.834, - 2.9173, - 2.9652, - 2.9649, - 2.6097, - 3.1477, - 2.829, - 2.9683, - 2.4984, - 2.5678, - 2.5519, - 2.5152, - 2.5384, - 2.4844, - 2.8413, - 2.6363, - 2.6106, - 2.5666, - 3.1595, - 2.7253, - 2.5686, - 2.5772, - 2.5469, - 2.9538, - 2.7849, - 2.5996, - 3.0442, - 2.8798, - 2.508, - 2.565, - 3.172, - 2.708, - 2.8724, - 2.7341, - 2.7556, - 2.6864, - 2.6432, - 2.9782, - 3.1956, - 2.7345, - 2.7783, - 2.8363, - 2.6405, - 2.6158, - 2.8835, - 2.8978, - 2.5654, - 2.6249, - 3.0609, - 2.926, - 2.8314, - 2.6082, - 2.9343, - 2.6385, - 2.8218, - 2.7595, - 2.8173, - 2.8431, - 2.7146, - 2.61, - 2.5939, - 2.8135, - 2.5907, - 3.0923, - 2.8039, - 2.8043, - 3.0772, - 3.5125, - 4.1256, - 3.7996, - 3.1352, - 2.809, - 2.6043, - 2.6403, - 2.5396, - 3.0442, - 2.7002, - 2.5862, - 2.9474, - 2.5793, - 2.8912, - 2.885, - 3.1266, - 2.8797, - 2.7099, - 2.5401, - 2.6484, - 2.5172, - 3.2798, - 2.9547, - 2.6121, - 2.9003, - 2.8174, - 3.1242, - 2.9216, - 3.1359, - 2.6694, - 2.5374, - 2.797, - 2.971, - 3.2475, - 2.7369, - 2.8784, - 2.6089, - 2.5959, - 2.5388, - 2.9386, - 2.6937, - 2.5373, - 2.8823, - 2.8148, - 2.5241, - 3.0927, - 2.5578, - 2.5727, - 3.176, - 2.7795, - 2.5571, - 2.9029, - 2.642, - 2.6899, - 2.6366, - 2.6742, - 2.6561, - 2.5955, - 2.9773, - 2.6272, - 2.9374, - 2.8144, - 2.6196, - 2.5351, - 2.9298, - 2.8057, - 2.7943, - 2.5162, - 3.1771, - 2.6173, - 2.6768, - 2.5682, - 3.3998, - 2.6948, - 2.7338, - 2.687, - 2.9598, - 2.8214, - 2.678, - 2.8231, - 2.9474, - 2.8493, - 4.2254, - 3.9021, - 3.7946, - 2.8499, - 3.0499, - 2.669, - 3.5011, - 3.9203, - 3.8222, - 3.2828, - 2.8073, - 2.955, - 2.8021, - 2.6769, - 2.9112, - 2.5949, - 2.6024, - 3.1206, - 3.0044, - 2.6961, - 2.5686, - 3.0204, - 3.0278, - 2.6494, - 3.0846, - 2.8099, - 2.7812, - 3.0824, - 2.7877, - 2.7065, - 3.0306, - 2.6337, - 2.7149, - 2.6608, - 2.9716, - 2.7376, - 2.6541, - 3.0878, - 3.1766, - 3.1743, - 2.7287, - 2.7817, - 2.8664, - 2.7571, - 3.0236, - 2.6353, - 3.1032, - 3.0353, - 3.1256, - 2.6465, - 3.1757, - 2.9329, - 2.7494, - 2.6467, - 3.362, - 2.6299, - 3.0111, - 2.607, - 3.1337, - 3.2177, - 2.9574, - 2.7307 - ], - "windowMillisecondsPerFrame" : [ - 2.448412222222222, - 2.45904, - 3.9046544444444446, - 2.790621111111111, - 2.7949966666666666, - 5.135972222222223, - 3.0878183333333333 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 274 - }, - "batches" : 274, - "candidates" : 112, - "compactedIndexCeilingBytes" : 29507088, - "geometryDigest" : "17ed0b53165fc5e9", - "instanceBufferBytes" : 52608, - "lodInstances" : [ - 76, - 0, - 0 - ], - "singletonTriangles" : 2458924, - "triangles" : 2458924, - "uniqueGeometryBytes" : 106609512, - "uniqueParts" : 274, - "visibleMeshes" : 76 - }, - "drainInclusiveMillisecondsPerFrame" : 2.899786833333333, - "extractionMilliseconds" : [ - 0.2177, - 0.1663, - 0.1365, - 0.1493, - 0.1452, - 0.1255, - 0.1604, - 0.1363, - 0.1525 - ], - "gpuPasses" : [ - - ], - "hiZ" : true, - "importMilliseconds" : 1599.8161, - "listPreparationMilliseconds" : [ - 0.211, - 0.1944, - 0.1701, - 0.1678, - 0.1651, - 0.1806, - 0.1649, - 0.1633, - 0.1641 - ], - "mainNodeMilliseconds" : [ - 1.834869384765625, - 1.9245147705078125, - 1.964569091796875, - 1.8177032470703125, - 1.9702911376953125, - 2.3632049560546875, - 1.9054412841796875, - 1.86920166015625, - 1.8901824951171875 - ], - "preset" : "sponza-base", - "quality" : "geometry", - "round" : 1, - "route" : "ground-floor-corridor", - "updateMilliseconds" : [ - 2.4406, - 2.6435, - 2.2091, - 2.5486, - 2.2941, - 2.2783, - 2.2186, - 2.1113, - 2.1331, - 2.1886, - 2.1087, - 2.782, - 2.1298, - 2.282, - 2.3185, - 2.558, - 2.122, - 2.4704, - 2.1814, - 2.1669, - 2.4061, - 2.1847, - 2.1623, - 2.1545, - 2.3882, - 2.2937, - 2.1646, - 2.3889, - 2.1476, - 2.1016, - 2.5241, - 2.1222, - 2.2694, - 2.3408, - 2.1186, - 2.1045, - 2.579, - 2.3219, - 2.1591, - 2.2149, - 2.1772, - 2.1338, - 2.5421, - 2.1642, - 2.1557, - 2.1449, - 2.1172, - 2.1452, - 2.2929, - 2.1349, - 2.1255, - 2.2462, - 2.1708, - 2.1113, - 2.1974, - 2.2867, - 2.5186, - 2.1979, - 2.1534, - 2.14, - 2.099, - 2.4613, - 2.2665, - 2.5121, - 2.3768, - 2.1881, - 2.158, - 2.1904, - 2.2556, - 2.1968, - 2.367, - 2.2105, - 2.2256, - 2.2007, - 2.142, - 2.4854, - 2.2852, - 2.3375, - 2.127, - 2.2939, - 2.1505, - 2.161, - 2.7677, - 2.7401, - 2.296, - 2.6771, - 2.1675, - 2.3965, - 2.2131, - 2.1835, - 3.103, - 2.2153, - 2.1138, - 2.3128, - 2.3398, - 2.4261, - 2.4184, - 2.3294, - 2.1784, - 2.452, - 2.1717, - 2.134, - 2.1509, - 2.205, - 2.1591, - 2.3406, - 2.1108, - 2.4607, - 2.2607, - 2.1238, - 2.487, - 2.2347, - 2.4899, - 2.1432, - 2.1116, - 2.1496, - 2.1234, - 2.6745, - 2.3919, - 2.3962, - 2.2517, - 2.1622, - 2.57, - 2.2366, - 2.1727, - 2.1782, - 2.5377, - 2.3583, - 2.5864, - 2.2419, - 2.4264, - 2.5827, - 2.6176, - 2.3667, - 2.3536, - 2.7291, - 2.254, - 2.6402, - 2.3737, - 2.3948, - 2.5382, - 2.2167, - 2.2777, - 2.4463, - 2.6999, - 2.6314, - 2.1877, - 2.1899, - 2.2365, - 2.1592, - 2.125, - 2.5802, - 2.7793, - 2.2719, - 2.1732, - 2.5237, - 2.5028, - 2.2602, - 2.2736, - 2.5085, - 2.4121, - 2.2312, - 2.4665, - 2.1583, - 2.4076, - 2.167, - 2.4092, - 2.4046, - 2.1705, - 2.2333, - 2.582, - 2.3638, - 2.5885, - 2.4432, - 2.5228, - 2.5727, - 2.7297, - 2.3955, - 2.4831, - 2.3564, - 3.1513, - 2.7223, - 2.712, - 2.6767, - 2.5243, - 2.4683, - 2.355, - 2.6239, - 2.4061, - 2.4788, - 2.8948, - 2.4605, - 2.7397, - 2.3793, - 2.3617, - 2.7608, - 3.0184, - 4.1616, - 3.6666, - 2.4839, - 2.5801, - 2.4241, - 2.6499, - 2.5573, - 2.3923, - 2.8572, - 2.6677, - 2.9041, - 2.6938, - 2.4005, - 2.4419, - 2.7411, - 2.8182, - 2.6075, - 2.7636, - 2.5572, - 3.1485, - 2.8137, - 3.3447, - 2.9555, - 2.7771, - 2.3975, - 2.5192, - 2.477, - 2.7319, - 2.3472, - 2.9454, - 2.5643, - 2.7324, - 2.4301, - 2.7179, - 2.5232, - 2.7409, - 2.4441, - 2.5918, - 2.3908, - 2.4383, - 2.8353, - 2.3868, - 2.5569, - 2.8212, - 2.7023, - 2.4652, - 2.3987, - 2.7101, - 2.659, - 2.6401, - 2.4892, - 2.4923, - 2.3234, - 2.4475, - 3.0914, - 2.9957, - 2.4856, - 2.7639, - 2.4414, - 2.4488, - 2.7718, - 2.5011, - 2.3835, - 2.5766, - 2.5475, - 2.8576, - 3.1277, - 2.616, - 2.5159, - 3.0423, - 2.663, - 3.1805, - 2.5449, - 2.7565, - 2.7277, - 2.7601, - 2.7423, - 2.8005, - 2.5262, - 2.752, - 2.5794, - 2.5272, - 2.6959, - 2.6597, - 2.5828, - 2.5019, - 2.9559, - 2.7649, - 2.8013, - 2.427, - 2.3989, - 2.4701, - 2.717, - 2.5672, - 2.4539, - 2.4959, - 2.7422, - 2.6356, - 2.5875, - 2.4435, - 2.3686, - 2.7278, - 2.538, - 3.3132, - 2.6219, - 2.487, - 2.477, - 2.4291, - 2.4282, - 2.8269, - 2.4375, - 2.8611, - 2.8306, - 2.8083, - 2.4515, - 2.8719, - 2.8637, - 2.5872, - 2.8462, - 2.7577, - 2.5, - 2.5338, - 3.0743, - 2.5371, - 3.0354, - 2.8142, - 2.8914, - 2.5618, - 2.5391, - 2.8193, - 2.5278, - 2.7447, - 2.6128, - 2.4474, - 2.506, - 2.4842, - 2.3899, - 2.7232, - 2.7689, - 2.9117, - 2.4359, - 2.522, - 2.9689, - 2.4978, - 2.69, - 2.5889, - 2.5102, - 2.5031, - 2.5678, - 2.4719, - 2.7455, - 2.5983, - 2.4814, - 2.4903, - 2.4917, - 2.8424, - 3.6132, - 2.858, - 2.7029, - 2.5968, - 2.5201, - 2.5352, - 2.547, - 2.5617, - 2.6818, - 2.5446, - 3.3848, - 2.69, - 3.0079, - 2.6385, - 2.5735, - 2.5797, - 2.5456, - 3.1047, - 2.7004, - 2.5928, - 2.6116, - 2.5556, - 3.4687, - 2.9534, - 2.6413, - 2.6598, - 2.6448, - 2.6875, - 2.6456, - 2.6603, - 2.6062, - 2.5552, - 2.5883, - 2.5851, - 2.6513, - 2.8314, - 2.672, - 2.6803, - 2.9517, - 2.6505, - 3.0089, - 2.7945, - 2.6238, - 2.6052, - 2.65, - 3.3543, - 2.9206, - 3.5261, - 3.1756, - 2.9555, - 2.7616, - 2.8809, - 2.6723, - 2.6448, - 2.7398, - 3.0749, - 2.8647, - 2.6389, - 2.6642, - 2.7251, - 2.7198, - 2.6036, - 2.7324, - 2.9577, - 2.7306, - 2.6172, - 2.7381, - 2.648, - 2.6866, - 2.9868, - 2.6301, - 2.6079, - 3.0932, - 2.6879, - 2.7104, - 2.6115, - 3.0011, - 2.817, - 2.6188, - 3.0125, - 2.7119, - 3.104, - 2.718, - 2.5905, - 2.6774, - 2.6734, - 3.0551, - 2.701, - 2.5984, - 2.6474, - 2.6038, - 2.6808, - 2.6515, - 2.5994, - 2.6711, - 3.0226, - 2.5837, - 3.5373, - 2.9667, - 2.9355, - 2.9012, - 2.5842, - 2.6046, - 2.5902, - 2.9344, - 2.5924, - 2.8875, - 2.9344, - 2.8868, - 2.5438, - 2.7671, - 2.5411, - 2.9369, - 3.0442, - 2.5575, - 2.6313, - 2.9306, - 2.8673, - 3.1805, - 2.591, - 2.8058, - 2.6912, - 2.5509, - 2.6199, - 3.1364, - 2.5444, - 2.9041, - 2.5301, - 2.8775, - 2.8214, - 2.553, - 2.6387, - 2.6221, - 2.6194, - 2.667, - 2.8681, - 2.9006, - 2.5363, - 2.6409, - 2.8953, - 2.5363, - 2.9098, - 3.0776, - 2.8237, - 3.1101, - 2.7865, - 3.0601, - 2.7638, - 2.8419, - 2.9695, - 2.9674, - 2.7616, - 2.9495, - 3.0826, - 2.7252, - 3.1894, - 2.7555, - 2.6717, - 2.7135, - 2.5667, - 2.7697, - 2.6982, - 2.5697, - 3.031, - 2.6592, - 2.5894, - 2.7058, - 2.7707, - 2.8073, - 2.6271, - 2.9308, - 3.0545, - 2.6635, - 2.6065, - 2.5728, - 2.8047, - 2.7017, - 2.61, - 2.9763, - 2.7375, - 2.8347, - 2.9514, - 2.9865, - 2.6277, - 3.0089, - 2.9336, - 2.6741, - 2.9839, - 2.9709, - 2.8903, - 2.6141, - 3.3603, - 2.6551, - 2.7967, - 2.6601, - 2.8036, - 2.8208, - 3.4153, - 2.6986, - 3.0324, - 2.6093, - 2.6775, - 2.9221, - 2.6635, - 2.6174, - 2.6188, - 2.9637, - 3.1275, - 2.8823, - 3.1635, - 3.0419, - 2.6263, - 2.8356, - 2.9065, - 2.6861, - 2.6188, - 3.012, - 2.6032, - 2.7403, - 3.3005, - 2.6598, - 2.7659, - 2.7347, - 2.9698, - 2.7523, - 3.1581, - 2.6493, - 2.9734, - 2.9497, - 2.9729, - 2.9527, - 2.7654, - 2.7054, - 2.7171, - 2.9543, - 2.5929, - 3.1192, - 2.7929, - 2.6803, - 2.7218, - 2.8299, - 2.8854, - 3.1936, - 2.6552, - 2.6257, - 2.9536, - 2.8248 - ], - "windowMillisecondsPerFrame" : [ - 3.1491777777777776, - 2.4735355555555554, - 2.812002222222222, - 2.8150666666666666, - 3.1961444444444447, - 2.9618866666666666, - 2.8861483333333333 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 274 - }, - "batches" : 274, - "candidates" : 112, - "compactedIndexCeilingBytes" : 29507088, - "geometryDigest" : "17ed0b53165fc5e9", - "instanceBufferBytes" : 52608, - "lodInstances" : [ - 76, - 0, - 0 - ], - "singletonTriangles" : 2458924, - "triangles" : 2458924, - "uniqueGeometryBytes" : 106609512, - "uniqueParts" : 274, - "visibleMeshes" : 76 - }, - "drainInclusiveMillisecondsPerFrame" : 2.3991546666666665, - "extractionMilliseconds" : [ - 0.3536, - 0.2659, - 0.1536, - 0.141, - 0.1432, - 0.1316, - 0.1324, - 0.1346, - 0.14 - ], - "gpuPasses" : [ - - ], - "hiZ" : false, - "importMilliseconds" : 1599.8161, - "listPreparationMilliseconds" : [ - 0.2237, - 0.1683, - 0.1604, - 0.1653, - 0.1612, - 0.1588, - 0.1629, - 0.1934, - 0.1602 - ], - "mainNodeMilliseconds" : [ - 1.8463134765625, - 1.4781951904296875, - 1.2798309326171875, - 1.3275146484375, - 1.28936767578125, - 1.2989044189453125, - 1.2493133544921875, - 1.28936767578125, - 1.2569427490234375 - ], - "preset" : "sponza-base", - "quality" : "geometry", - "round" : 1, - "route" : "ground-floor-corridor", - "updateMilliseconds" : [ - 2.3745, - 1.7822, - 1.8662, - 1.7598, - 1.7973, - 2.0413, - 1.8111, - 1.7832, - 1.7532, - 1.7235, - 1.9954, - 1.6363, - 2.0528, - 1.8963, - 2.0537, - 1.7144, - 1.811, - 1.8831, - 1.6988, - 1.6954, - 1.7229, - 1.9256, - 1.7501, - 2.0959, - 1.6928, - 1.7979, - 2.0956, - 2.1921, - 1.7493, - 1.7442, - 1.7639, - 1.7538, - 2.0174, - 1.7608, - 2.0325, - 1.926, - 2.1633, - 1.9892, - 1.9248, - 2.2021, - 2.0006, - 1.7853, - 1.7572, - 1.7778, - 1.9079, - 1.6791, - 1.6958, - 2.0046, - 1.8441, - 1.6434, - 1.7654, - 2.0128, - 1.8189, - 1.6949, - 1.7146, - 1.7711, - 1.7785, - 1.7578, - 1.7103, - 1.7337, - 2.0137, - 1.9417, - 1.7835, - 1.7259, - 2.0156, - 1.6712, - 1.9266, - 1.9289, - 2.3215, - 1.7913, - 1.8981, - 1.6781, - 1.6565, - 1.9226, - 1.8294, - 1.6897, - 1.7892, - 1.8847, - 1.6792, - 1.6507, - 1.7428, - 1.7972, - 1.6911, - 1.7012, - 1.9845, - 1.8007, - 1.8284, - 1.8443, - 1.8578, - 1.6816, - 1.9285, - 1.8168, - 1.6841, - 2.6274, - 2.053, - 1.7054, - 1.723, - 1.679, - 1.678, - 2.0518, - 1.9783, - 2.2917, - 1.9312, - 1.8296, - 2.0898, - 1.7256, - 1.8223, - 1.8817, - 1.7447, - 1.7149, - 1.6901, - 1.7415, - 2.0533, - 1.8325, - 1.761, - 1.7273, - 1.727, - 1.8427, - 1.7294, - 1.7543, - 1.7436, - 1.6799, - 1.8062, - 1.7154, - 1.8361, - 1.7305, - 1.7074, - 1.9724, - 1.7328, - 1.6747, - 1.7293, - 1.9751, - 1.8717, - 1.7556, - 1.8551, - 1.8859, - 1.8423, - 1.7841, - 2.0048, - 2.0091, - 1.7259, - 1.7514, - 2.0506, - 1.7344, - 2.0029, - 1.7049, - 1.7968, - 1.8627, - 2.0345, - 2.003, - 1.7835, - 1.7832, - 1.7234, - 1.7322, - 2.0159, - 1.9646, - 1.6708, - 1.7253, - 1.7399, - 1.7652, - 1.7179, - 1.7799, - 1.8099, - 1.7888, - 1.7199, - 1.9834, - 1.7609, - 1.8747, - 2.105, - 1.7466, - 1.7196, - 1.8204, - 1.9143, - 1.7428, - 1.6856, - 2.0577, - 2.1615, - 1.9808, - 1.857, - 1.8314, - 1.9937, - 1.8699, - 1.8548, - 1.8719, - 2.0652, - 1.7871, - 2.1199, - 2.101, - 2.3354, - 1.8543, - 2.0074, - 1.8998, - 1.8227, - 1.9194, - 1.858, - 1.8079, - 1.9474, - 1.856, - 1.8411, - 1.8667, - 1.8044, - 1.8231, - 1.842, - 2.3737, - 2.0905, - 1.8819, - 1.8524, - 1.8908, - 1.8915, - 1.8928, - 1.8149, - 2.2396, - 1.8718, - 2.1392, - 2.2061, - 2.1826, - 2.2025, - 1.9368, - 1.9165, - 1.7939, - 2.1354, - 2.0054, - 1.8647, - 2.1155, - 2.1968, - 1.8215, - 1.8942, - 1.8068, - 1.9212, - 2.4207, - 2.1053, - 2.4405, - 1.9188, - 2.5515, - 2.8263, - 2.1254, - 2.1926, - 1.8256, - 2.0962, - 1.9998, - 1.8205, - 2.0147, - 1.9665, - 2.303, - 2.0065, - 2.3678, - 2.0334, - 1.8751, - 2.1873, - 2.0336, - 2.3355, - 2.1241, - 1.8522, - 2.0691, - 1.9925, - 1.8941, - 1.8497, - 1.8887, - 2.0634, - 2.0086, - 1.9865, - 1.9235, - 2.3109, - 1.9684, - 2.3049, - 2.1271, - 2.294, - 1.997, - 1.9628, - 2.2815, - 1.9091, - 1.8681, - 2.2986, - 2.0593, - 2.0027, - 2.2915, - 1.8533, - 2.1901, - 2.1462, - 1.8389, - 1.8228, - 1.9226, - 1.989, - 1.9778, - 2.2138, - 2.0799, - 1.8639, - 1.9089, - 2.0851, - 2.1822, - 2.2556, - 2.1196, - 2.3121, - 1.9375, - 2.203, - 1.8545, - 2.3779, - 2.0038, - 1.8521, - 1.8805, - 1.9147, - 1.9756, - 2.2, - 2.2385, - 2.2092, - 1.9256, - 1.879, - 1.8861, - 2.3879, - 2.2437, - 2.2939, - 2.1001, - 1.9928, - 2.3083, - 2.1883, - 1.9994, - 2.3325, - 2.2561, - 2.4209, - 2.0787, - 1.9796, - 2.0602, - 2.027, - 2.5472, - 2.0259, - 1.9594, - 1.8958, - 1.938, - 1.9644, - 2.0816, - 2.045, - 2.3066, - 3.3361, - 2.696, - 2.2707, - 2.9655, - 2.2896, - 2.1328, - 2.1325, - 2.1104, - 2.1019, - 2.0293, - 2.4875, - 1.9871, - 1.96, - 2.2075, - 2.4381, - 2.2622, - 1.964, - 2.1652, - 2.0638, - 2.0053, - 2.1574, - 2.0525, - 1.9601, - 1.9513, - 2.5039, - 2.0837, - 1.9891, - 1.9834, - 3.1663, - 2.6117, - 2.4214, - 2.3638, - 2.3381, - 2.1434, - 2.2894, - 2.3422, - 2.3869, - 2.1586, - 2.1242, - 2.1211, - 2.4414, - 2.1083, - 1.9599, - 2.3348, - 2.3436, - 2.0203, - 1.992, - 2.1274, - 2.4467, - 2.1758, - 1.9494, - 1.9592, - 2.1227, - 2.0126, - 1.9412, - 2.4677, - 2.0307, - 2.3344, - 2.2587, - 2.2931, - 2.3931, - 2.4874, - 2.1116, - 2.3596, - 2.077, - 2.358, - 2.1054, - 2.3432, - 1.9923, - 2.2721, - 2.3208, - 2.3247, - 1.9942, - 2.0045, - 2.2779, - 2.139, - 1.9145, - 2.0492, - 2.3819, - 2.1588, - 2.0918, - 2.5434, - 2.2977, - 2.3178, - 2.0455, - 2.031, - 1.9754, - 2.1929, - 2.1356, - 1.948, - 2.0049, - 1.9642, - 2.029, - 2.3731, - 2.1695, - 2.0869, - 2.2245, - 2.1516, - 2.3459, - 2.521, - 2.019, - 2.1183, - 2.1321, - 2.122, - 2.0751, - 2.0325, - 2.6927, - 2.4165, - 2.4187, - 2.1003, - 2.3534, - 2.1032, - 2.6495, - 2.4373, - 2.0744, - 2.0319, - 1.9728, - 2.3501, - 2.0127, - 2.3423, - 1.99, - 2.304, - 2.2459, - 2.0398, - 2.1605, - 2.066, - 1.986, - 1.9641, - 2.336, - 2.4952, - 1.9638, - 2.32, - 2.0313, - 2.4564, - 2.2478, - 2.2183, - 1.9843, - 2.3296, - 2.2613, - 2.445, - 2.364, - 2.1767, - 2.0515, - 2.0261, - 2.0243, - 2.1775, - 1.9333, - 2.1909, - 2.1198, - 2.2905, - 2.0033, - 2.0023, - 2.0204, - 2.4102, - 2.4368, - 1.9921, - 2.4601, - 2.3783, - 1.979, - 1.9886, - 2.3607, - 2.3046, - 2.1424, - 2.1901, - 2.0238, - 2.3049, - 2.2256, - 1.944, - 1.9945, - 2.1245, - 2.0485, - 2.2347, - 2.1431, - 2.3604, - 2.0674, - 2.0145, - 1.977, - 2.4129, - 2.0021, - 1.9524, - 2.1715, - 2.1183, - 2.313, - 2.1949, - 2.295, - 2.1751, - 2.3856, - 2.0391, - 2.0061, - 2.4902, - 2.2066, - 2.7907, - 2.0162, - 2.3266, - 2.3746, - 2.4182, - 2.3052, - 2.3348, - 1.9955, - 1.9432, - 2.1926, - 2.1192, - 2.0004, - 1.9724, - 2.1157, - 2.392, - 2.0127, - 2.1835, - 2.286, - 2.0233, - 2.0532, - 2.3823, - 2.0695, - 2.2969, - 2.0608, - 2.0256, - 1.9806, - 2.0509, - 2.0283, - 1.9587, - 2.0325, - 2.4044, - 2.163, - 2.8711, - 2.0346, - 2.0766, - 2.6097, - 2.1941, - 2.0503, - 2.4745, - 2.1442, - 2.2551, - 1.9683, - 2.0308, - 2.0142, - 2.0144, - 2.0422, - 2.0659, - 2.375, - 2.13, - 2.3321, - 2.2281, - 2.5824, - 2.0738, - 2.096, - 2.0452, - 2.0791, - 2.0662, - 2.0563, - 2.0928, - 2.0756, - 2.5428, - 2.0394, - 2.0191, - 2.0358, - 2.3526, - 2.1519, - 2.2701, - 1.9793, - 2.1369, - 2.051, - 2.0539, - 2.0556, - 2.4012, - 2.1134, - 2.2845, - 2.4057, - 2.389 - ], - "windowMillisecondsPerFrame" : [ - 1.916698888888889, - 1.9283466666666667, - 2.1218466666666664, - 3.8944799999999997, - 2.281144444444444, - 2.2754044444444443, - 2.364665 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 274 - }, - "batches" : 274, - "candidates" : 112, - "compactedIndexCeilingBytes" : 29507088, - "geometryDigest" : "17ed0b53165fc5e9", - "instanceBufferBytes" : 52608, - "lodInstances" : [ - 76, - 0, - 0 - ], - "singletonTriangles" : 2458924, - "triangles" : 2458924, - "uniqueGeometryBytes" : 106609512, - "uniqueParts" : 274, - "visibleMeshes" : 76 - }, - "drainInclusiveMillisecondsPerFrame" : 2.518018833333333, - "extractionMilliseconds" : [ - 0.2609, - 0.1596, - 0.1597, - 0.1321, - 0.1444, - 0.1212, - 0.1506, - 0.1386, - 0.1382 - ], - "gpuPasses" : [ - - ], - "hiZ" : false, - "importMilliseconds" : 1599.8161, - "listPreparationMilliseconds" : [ - 0.1836, - 0.1699, - 0.1646, - 0.1634, - 0.1671, - 0.1655, - 0.1585, - 0.1591, - 0.1597 - ], - "mainNodeMilliseconds" : [ - 1.312255859375, - 1.3561248779296875, - 1.2836456298828125, - 1.3027191162109375, - 1.27410888671875, - 1.392364501953125, - 1.28173828125, - 1.773834228515625, - 1.491546630859375 - ], - "preset" : "sponza-base", - "quality" : "geometry", - "round" : 2, - "route" : "ground-floor-corridor", - "updateMilliseconds" : [ - 1.6791, - 1.5885, - 1.8926, - 1.7196, - 1.9327, - 1.8758, - 1.6096, - 1.6157, - 1.6366, - 1.9396, - 1.6571, - 1.6003, - 1.6377, - 1.66, - 1.6221, - 1.7944, - 1.615, - 1.6159, - 2.1248, - 2.1162, - 1.8773, - 1.7061, - 1.7463, - 1.6393, - 1.5943, - 1.7101, - 1.6484, - 2.1119, - 1.7848, - 1.7316, - 1.7024, - 2.2005, - 1.9324, - 1.7059, - 1.8575, - 1.6489, - 2.051, - 1.9445, - 1.6942, - 1.8863, - 1.6392, - 1.7618, - 1.841, - 1.808, - 1.6878, - 1.7144, - 1.854, - 1.6325, - 1.6415, - 1.6584, - 1.9451, - 1.6951, - 1.6635, - 1.6446, - 1.9535, - 1.7534, - 1.636, - 1.6634, - 1.599, - 1.9594, - 1.9991, - 1.8617, - 1.973, - 1.8083, - 1.6836, - 1.6478, - 1.6417, - 2.0611, - 1.8136, - 1.8541, - 1.6518, - 1.7026, - 2.1512, - 1.83, - 1.6385, - 1.6616, - 1.6769, - 1.9571, - 1.6484, - 2.0415, - 1.9448, - 1.7116, - 1.6648, - 2.0188, - 1.7189, - 1.9206, - 1.7255, - 1.6684, - 1.893, - 1.6644, - 2.2821, - 2.1158, - 2.0251, - 1.8874, - 1.8067, - 1.9298, - 1.6742, - 1.9735, - 1.9364, - 2.1955, - 1.842, - 1.7008, - 1.7342, - 1.7069, - 1.7847, - 1.81, - 1.8189, - 2.1867, - 2.2553, - 2.2142, - 1.9707, - 1.9124, - 1.8731, - 1.8274, - 2.1064, - 1.7299, - 1.7372, - 1.7374, - 1.6845, - 2.026, - 1.8659, - 1.7093, - 1.6807, - 2.0177, - 1.8055, - 1.8577, - 1.7104, - 1.9342, - 1.7263, - 1.8207, - 2.0651, - 1.8755, - 2.3449, - 1.7685, - 1.857, - 1.7313, - 1.7186, - 1.7246, - 2.0571, - 1.96, - 2.0464, - 1.7375, - 1.9282, - 1.8009, - 2.0664, - 1.8104, - 1.7498, - 1.7286, - 2.0452, - 1.7407, - 1.7099, - 1.7003, - 1.9707, - 1.9322, - 2.0047, - 1.8576, - 1.7238, - 2.203, - 2.0117, - 1.6797, - 2.0951, - 2.2285, - 2.0565, - 2.0069, - 2.0075, - 1.7283, - 1.7157, - 1.7243, - 2.0274, - 1.9579, - 2.0409, - 1.9511, - 1.7232, - 2.0972, - 1.7205, - 1.9109, - 2.2211, - 2.1212, - 2.2501, - 2.1173, - 1.9391, - 2.0855, - 2.0356, - 2.0372, - 2.0975, - 1.8307, - 2.1521, - 1.8079, - 1.9252, - 2.1964, - 1.8563, - 2.2173, - 2.1701, - 1.9736, - 2.2764, - 2.2177, - 2.139, - 1.995, - 2.0063, - 1.8869, - 2.3623, - 1.8886, - 1.8331, - 1.8379, - 1.9621, - 2.1935, - 1.8938, - 1.825, - 2.1701, - 2.0564, - 1.7841, - 2.0483, - 2.4939, - 2.2137, - 1.9909, - 2.1526, - 1.9765, - 1.8684, - 2.3311, - 2.2285, - 1.8936, - 2.1056, - 2.2928, - 2.1958, - 1.8466, - 2.0924, - 2.1246, - 1.8892, - 2.0318, - 2.1851, - 1.8539, - 2.2168, - 1.9353, - 1.8403, - 2.1556, - 2.1426, - 2.0944, - 2.0515, - 2.0078, - 1.9779, - 1.8549, - 2.1137, - 1.9577, - 1.8682, - 1.8335, - 2.26, - 2.0681, - 1.8341, - 1.8028, - 1.9166, - 1.857, - 1.8231, - 1.8684, - 2.4169, - 1.9674, - 2.4794, - 2.2894, - 1.933, - 2.1989, - 2.2322, - 1.9256, - 2.1333, - 1.8938, - 2.2282, - 2.0136, - 2.4965, - 2.154, - 1.9778, - 2.539, - 2.4004, - 2.8606, - 2.0904, - 1.9458, - 2.0833, - 2.2598, - 2.0699, - 2.0989, - 1.9383, - 2.3153, - 2.0833, - 2.0935, - 2.0305, - 2.1822, - 1.8697, - 2.0162, - 1.8509, - 1.8559, - 1.8947, - 2.2772, - 1.8698, - 2.0239, - 1.8736, - 1.8612, - 2.0869, - 1.8802, - 2.1598, - 1.8875, - 1.9055, - 1.9044, - 1.854, - 1.9277, - 1.9332, - 2.2341, - 2.1499, - 1.9531, - 1.9297, - 2.1706, - 1.879, - 1.9336, - 1.922, - 1.9104, - 2.3265, - 1.9867, - 1.8427, - 1.9372, - 1.8815, - 2.251, - 2.0973, - 1.9202, - 2.2178, - 2.1077, - 2.1384, - 1.9593, - 2.2741, - 1.8713, - 2.0799, - 2.1095, - 2.6572, - 1.9512, - 1.8343, - 1.9147, - 2.1932, - 1.9534, - 1.8509, - 2.2338, - 2.1053, - 2.0431, - 1.8757, - 1.973, - 2.1241, - 2.0657, - 1.9354, - 2.1025, - 2.0162, - 2.2819, - 1.9464, - 1.9833, - 2.3133, - 2.1312, - 2.1305, - 2.1151, - 1.9736, - 2.0482, - 1.9181, - 2.314, - 2.4061, - 2.2941, - 2.3297, - 2.3164, - 2.0152, - 2.0023, - 2.113, - 2.0947, - 2.4064, - 2.3639, - 2.2721, - 2.0768, - 2.3527, - 2.325, - 2.3949, - 2.2564, - 1.9288, - 2.0306, - 2.1552, - 2.0539, - 2.1135, - 2.1121, - 2.2959, - 2.4273, - 2.3533, - 1.9608, - 2.1474, - 2.3268, - 2.1883, - 2.0903, - 2.1392, - 2.1399, - 1.9817, - 2.2882, - 2.2459, - 2.2651, - 2.3465, - 2.1821, - 2.1822, - 2.0271, - 2.0263, - 2.1769, - 2.2734, - 2.8805, - 2.4067, - 2.1544, - 2.0629, - 2.0263, - 2.3704, - 2.2035, - 2.2531, - 2.2227, - 2.4766, - 2.4805, - 2.2405, - 2.0855, - 1.9453, - 1.9346, - 2.452, - 2.0122, - 1.9666, - 2.2532, - 2.1808, - 2.0144, - 1.983, - 2.1567, - 2.0908, - 2.1404, - 2.5086, - 2.3945, - 2.1894, - 2.788, - 2.2181, - 2.0054, - 2.1223, - 2.0638, - 2.0071, - 2.3341, - 2.1464, - 2.0988, - 2.1393, - 1.967, - 1.9778, - 2.369, - 2.2607, - 2.0655, - 2.0363, - 2.2294, - 2.0427, - 2.0551, - 2.2578, - 2.3906, - 2.0305, - 1.9344, - 2.0049, - 2.2512, - 2.3668, - 2.3156, - 2.0384, - 2.6138, - 2.3559, - 1.9456, - 2.6589, - 2.1698, - 1.9852, - 2.3515, - 2.0948, - 2.4112, - 2.1684, - 2.0262, - 2.5548, - 2.6248, - 2.1879, - 2.2789, - 2.0069, - 2.4311, - 2.5778, - 2.4301, - 2.0885, - 1.9937, - 2.2543, - 1.9647, - 1.9691, - 2.2212, - 2.0868, - 1.974, - 2.111, - 2.2473, - 2.5223, - 2.41, - 2.6065, - 2.0843, - 2.0001, - 2.1078, - 2.3327, - 2.4126, - 2.577, - 2.5843, - 2.3791, - 2.0815, - 2.1482, - 2.0286, - 2.2314, - 2.0461, - 2.1661, - 1.957, - 2.0144, - 2.1338, - 1.9471, - 1.9679, - 2.1178, - 1.9866, - 2.0356, - 2.0072, - 2.0345, - 2.3269, - 2.1773, - 1.9817, - 1.9932, - 2.5878, - 2.0993, - 2.1725, - 2.0755, - 2.2775, - 2.0316, - 2.1857, - 2.0452, - 1.9485, - 2.0246, - 2.0736, - 2.0483, - 2.4784, - 2.1816, - 2.1658, - 2.0406, - 2.1757, - 2.0719, - 2.023, - 2.0225, - 2.4133, - 2.2702, - 2.0158, - 2.0539, - 2.0344, - 2.3551, - 2.2592, - 2.1109, - 2.1595, - 2.3604, - 2.514, - 2.0411, - 1.9866, - 2.4514, - 2.2958, - 2.0003, - 2.2209, - 2.1956, - 2.0298, - 2.0253, - 2.2175, - 2.0945, - 2.1658, - 2.096, - 2.4519, - 2.3237, - 2.0929, - 2.0862, - 2.0705, - 2.1995, - 2.4576, - 2.4148, - 2.1268, - 2.0087, - 2.1715, - 2.6007, - 2.3526, - 2.4277, - 2.3042, - 2.2249, - 2.0223, - 2.4287, - 2.2456, - 2.166, - 2.4157, - 2.4485, - 2.0002, - 2.3965, - 2.3525, - 2.3913, - 2.4001, - 2.0596, - 2.1173, - 2.6601, - 2.128, - 2.0996, - 2.1032, - 2.2497, - 2.3982, - 2.3058, - 2.2457, - 2.1521, - 2.5035, - 2.1095, - 2.0385, - 2.1569 - ], - "windowMillisecondsPerFrame" : [ - 1.9267311111111112, - 1.92553, - 4.64754, - 2.16675, - 2.28189, - 2.2567233333333334, - 2.3724416666666666 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 274 - }, - "batches" : 274, - "candidates" : 112, - "compactedIndexCeilingBytes" : 29507088, - "geometryDigest" : "17ed0b53165fc5e9", - "instanceBufferBytes" : 52608, - "lodInstances" : [ - 76, - 0, - 0 - ], - "singletonTriangles" : 2458924, - "triangles" : 2458924, - "uniqueGeometryBytes" : 106609512, - "uniqueParts" : 274, - "visibleMeshes" : 76 - }, - "drainInclusiveMillisecondsPerFrame" : 3.011818666666666, - "extractionMilliseconds" : [ - 0.2757, - 0.1564, - 0.1423, - 0.1314, - 0.1155, - 0.1807, - 0.1981, - 0.1714, - 0.148 - ], - "gpuPasses" : [ - - ], - "hiZ" : true, - "importMilliseconds" : 1599.8161, - "listPreparationMilliseconds" : [ - 0.2416, - 0.1735, - 0.1722, - 0.1643, - 0.1691, - 0.168, - 0.2076, - 0.1663, - 0.1643 - ], - "mainNodeMilliseconds" : [ - 1.903533935546875, - 2.1877288818359375, - 2.3212432861328125, - 2.0389556884765625, - 1.91497802734375, - 2.475738525390625, - 2.1076202392578125, - 2.54058837890625, - 2.384185791015625 - ], - "preset" : "sponza-base", - "quality" : "geometry", - "round" : 2, - "route" : "ground-floor-corridor", - "updateMilliseconds" : [ - 2.082, - 2.2536, - 2.1513, - 2.191, - 2.3765, - 2.2593, - 2.3942, - 2.4524, - 2.0841, - 2.0649, - 2.1115, - 2.0765, - 2.0911, - 2.4141, - 2.357, - 2.5726, - 2.412, - 2.0198, - 2.2185, - 2.0687, - 2.0156, - 2.3949, - 2.2507, - 2.4027, - 2.3809, - 2.3532, - 2.4105, - 2.5366, - 2.5429, - 2.0765, - 2.1795, - 2.1381, - 2.0002, - 2.0935, - 2.4077, - 2.1102, - 2.1001, - 2.3302, - 2.0745, - 2.0927, - 2.0864, - 2.1724, - 2.7568, - 2.1881, - 2.1131, - 2.0938, - 2.3791, - 2.0459, - 2.0685, - 2.0295, - 2.2826, - 2.0488, - 2.076, - 2.4294, - 2.0443, - 2.3748, - 2.291, - 2.673, - 2.2793, - 2.162, - 2.3535, - 2.2607, - 2.1178, - 2.134, - 2.4776, - 2.4319, - 2.4601, - 2.4091, - 2.1597, - 2.1061, - 2.1066, - 2.3277, - 2.2803, - 2.1054, - 2.1696, - 2.3144, - 2.4277, - 2.8364, - 2.4414, - 2.0883, - 2.4822, - 2.2537, - 2.0719, - 2.6867, - 2.3128, - 2.1297, - 2.3453, - 2.0694, - 2.374, - 2.16, - 2.4804, - 2.0974, - 2.0935, - 2.4817, - 2.3357, - 2.3605, - 2.5277, - 2.6967, - 2.2614, - 2.5644, - 2.3532, - 2.2538, - 2.1933, - 2.3249, - 2.286, - 2.4089, - 2.1532, - 2.6441, - 2.4962, - 2.2113, - 2.3072, - 2.382, - 2.2333, - 2.2551, - 2.2363, - 2.1393, - 2.2866, - 2.2265, - 2.4456, - 2.1978, - 2.2178, - 2.2043, - 2.223, - 2.5202, - 2.2696, - 2.6249, - 2.449, - 2.6725, - 2.4367, - 2.2151, - 2.5546, - 2.3372, - 2.1761, - 2.1856, - 2.5005, - 2.4817, - 2.4722, - 2.5859, - 2.4191, - 2.3098, - 2.2396, - 2.6278, - 2.2358, - 2.3524, - 2.2935, - 2.4373, - 2.3533, - 2.345, - 2.213, - 2.2138, - 2.2597, - 2.6298, - 2.3578, - 2.3796, - 2.288, - 2.9774, - 2.2964, - 2.2123, - 2.3053, - 2.2559, - 2.2686, - 2.8343, - 2.5329, - 2.8254, - 2.6002, - 2.2765, - 2.301, - 2.3718, - 2.3007, - 2.277, - 2.2907, - 2.246, - 2.5929, - 2.4202, - 2.2128, - 2.2662, - 2.5872, - 2.4538, - 2.5451, - 2.562, - 3.3448, - 2.4663, - 2.3701, - 2.3646, - 2.6429, - 2.3917, - 2.7475, - 2.5146, - 2.6686, - 2.482, - 2.7111, - 2.536, - 2.6228, - 2.3567, - 2.3767, - 2.3195, - 2.3008, - 2.4057, - 2.3416, - 2.3282, - 2.9234, - 2.4301, - 2.6969, - 2.6195, - 2.357, - 2.4295, - 2.3363, - 2.4046, - 2.3316, - 2.3592, - 2.3585, - 2.3718, - 2.8711, - 2.5239, - 2.7483, - 2.7898, - 2.3939, - 2.4148, - 2.4759, - 2.4193, - 2.5609, - 2.8553, - 2.525, - 2.3287, - 2.713, - 2.8747, - 2.6508, - 2.6668, - 2.4398, - 2.4163, - 2.3127, - 2.3338, - 2.3535, - 2.7287, - 2.4771, - 2.3537, - 2.8109, - 2.3332, - 2.7508, - 2.7283, - 2.4232, - 2.939, - 2.5163, - 2.7415, - 2.4226, - 2.6898, - 2.3773, - 2.5027, - 2.347, - 2.3246, - 2.3921, - 2.3389, - 2.3054, - 2.3658, - 2.4041, - 2.3463, - 2.3112, - 2.9866, - 2.5793, - 2.3763, - 2.9508, - 2.4823, - 2.7067, - 2.3744, - 2.7998, - 2.6529, - 2.7874, - 2.7389, - 2.7217, - 2.6122, - 2.4007, - 2.4353, - 2.3594, - 2.3901, - 2.686, - 2.648, - 2.7755, - 2.5936, - 2.7365, - 2.7971, - 2.7778, - 2.6574, - 2.7997, - 2.5885, - 2.4445, - 2.3651, - 2.7494, - 2.3909, - 2.7335, - 2.4757, - 2.426, - 3.1211, - 2.3716, - 2.4187, - 2.6798, - 2.4669, - 2.4223, - 2.7986, - 2.5345, - 2.7937, - 2.4758, - 2.4047, - 3.0552, - 2.5874, - 2.4796, - 3.0617, - 2.5331, - 2.7246, - 2.7645, - 2.6526, - 2.7285, - 2.448, - 3.1039, - 2.7511, - 2.5939, - 2.5129, - 2.5101, - 2.6196, - 2.9552, - 2.4315, - 2.8033, - 2.4728, - 2.7751, - 2.5396, - 2.8381, - 2.4827, - 2.8693, - 2.4535, - 2.7705, - 2.8095, - 2.6848, - 2.4491, - 2.5803, - 2.4382, - 2.6466, - 2.806, - 2.4193, - 2.8633, - 2.9964, - 2.4765, - 2.539, - 2.561, - 2.5432, - 2.6624, - 2.5607, - 2.79, - 2.4808, - 3.0918, - 3.2177, - 2.5183, - 2.4681, - 2.7411, - 2.7444, - 2.8984, - 3.1434, - 2.4806, - 2.92, - 2.8945, - 2.4775, - 2.5714, - 2.8891, - 2.5396, - 2.8799, - 2.4856, - 2.8359, - 3.1919, - 2.8225, - 2.7987, - 2.5214, - 2.8423, - 2.5018, - 2.5861, - 2.9803, - 2.4976, - 2.5608, - 2.5157, - 2.5256, - 2.5917, - 2.6836, - 3.0064, - 2.7203, - 3.097, - 2.8066, - 2.7869, - 2.7766, - 2.7556, - 2.724, - 2.6077, - 2.6904, - 2.5891, - 3.0481, - 2.5517, - 2.555, - 2.8482, - 2.5454, - 3.0474, - 2.9476, - 2.7468, - 2.6931, - 2.8311, - 2.6138, - 2.585, - 2.5452, - 2.5143, - 2.5946, - 2.5966, - 2.6397, - 2.6899, - 2.6542, - 2.6483, - 2.8813, - 2.6713, - 2.5952, - 2.8555, - 2.8628, - 2.9263, - 2.8951, - 2.5293, - 2.8924, - 2.7162, - 2.8416, - 2.561, - 2.5364, - 2.8878, - 2.5186, - 2.9106, - 2.8698, - 2.8878, - 2.5608, - 2.7602, - 3.0635, - 2.7469, - 2.8613, - 2.9235, - 2.9345, - 2.6503, - 3.0342, - 3.711, - 2.7721, - 2.8323, - 2.632, - 2.8622, - 2.6481, - 2.6008, - 2.6432, - 2.8325, - 2.7763, - 3.1383, - 2.7222, - 2.5985, - 2.6207, - 2.5807, - 2.8719, - 2.5618, - 2.5321, - 3.0476, - 3.4442, - 2.7057, - 2.7425, - 2.6229, - 2.665, - 2.7952, - 2.897, - 2.7411, - 2.7688, - 2.8492, - 2.8791, - 2.96, - 2.6438, - 2.8058, - 2.6436, - 2.6734, - 2.8044, - 3.0493, - 2.7306, - 3.4501, - 2.6274, - 3.1277, - 2.8567, - 3.0436, - 3.111, - 2.7038, - 2.6231, - 2.7407, - 2.7952, - 2.6784, - 2.6982, - 2.7552, - 2.9998, - 2.7406, - 2.835, - 2.6812, - 2.606, - 2.6621, - 3.0228, - 2.7789, - 2.668, - 2.7729, - 2.6584, - 2.7136, - 2.7482, - 2.8152, - 2.7316, - 2.6697, - 2.6613, - 2.5963, - 2.7985, - 3.5898, - 3.0133, - 2.7134, - 3.2646, - 2.6551, - 3.0224, - 2.7277, - 3.1484, - 2.6131, - 3.348, - 2.7723, - 2.6587, - 3.0475, - 2.6746, - 2.6652, - 2.6813, - 2.6347, - 3.0984, - 2.6971, - 2.7977, - 2.9671, - 2.7834, - 3.3434, - 2.6769, - 2.6763, - 2.6319, - 2.5691, - 2.7178, - 2.6238, - 2.8251, - 3.5123, - 2.7965, - 2.6594, - 3.5936, - 2.7712, - 2.7058, - 2.7501, - 2.986, - 2.6347, - 3.1615, - 2.6069, - 2.9196, - 2.6655, - 2.6237, - 3.0223, - 2.8865, - 2.6198, - 2.9646, - 2.9383, - 2.6941, - 2.7036, - 2.943, - 2.6334, - 2.8119, - 3.0139, - 2.6058, - 2.6427, - 3.0577, - 2.9712, - 2.7388, - 2.6178, - 2.9245, - 2.7477, - 2.736, - 3.1101, - 3.134, - 2.5811, - 3.2585, - 3.1036, - 3.1347, - 2.8636, - 3.0491, - 2.8275, - 2.8672, - 2.6778, - 3.1661, - 2.6701, - 2.6663, - 3.0286, - 3.1542, - 3.0465, - 2.9465, - 2.9292, - 2.8414, - 3.1685, - 2.906, - 3.0588, - 3.009, - 2.9652, - 2.7065, - 3.326, - 2.874, - 3.1498 - ], - "windowMillisecondsPerFrame" : [ - 2.294993333333333, - 4.066667777777777, - 2.5964944444444447, - 2.7966777777777776, - 2.830231111111111, - 3.487111111111111, - 3.0099233333333335 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 309 - }, - "batches" : 309, - "candidates" : 112, - "compactedIndexCeilingBytes" : 36125100, - "geometryDigest" : "34f132ebfe7e9cd1", - "instanceBufferBytes" : 59328, - "lodInstances" : [ - 86, - 0, - 0 - ], - "singletonTriangles" : 3010425, - "triangles" : 3010425, - "uniqueGeometryBytes" : 129865052, - "uniqueParts" : 309, - "visibleMeshes" : 86 - }, - "drainInclusiveMillisecondsPerFrame" : 2.420292166666667, - "extractionMilliseconds" : [ - 0.176, - 0.1609, - 0.1296, - 0.1488, - 0.1528, - 0.158, - 0.1288, - 0.1498, - 0.16 - ], - "gpuPasses" : [ - - ], - "hiZ" : false, - "importMilliseconds" : 1599.8161, - "listPreparationMilliseconds" : [ - 0.2045, - 0.1876, - 0.1777, - 0.1778, - 0.1726, - 0.1753, - 0.1716, - 0.1729, - 0.1743 - ], - "mainNodeMilliseconds" : [ - 1.46484375, - 1.4476776123046875, - 1.5621185302734375, - 1.48773193359375, - 1.4896392822265625, - 1.6613006591796875, - 1.4781951904296875, - 1.4019012451171875, - 1.45721435546875 - ], - "preset" : "sponza-base", - "quality" : "geometry", - "round" : 0, - "route" : "upper-gallery", - "updateMilliseconds" : [ - 2.8698, - 2.3691, - 2.6749, - 2.3191, - 2.3695, - 2.2609, - 2.2844, - 2.1628, - 2.188, - 2.1473, - 2.186, - 2.5586, - 2.1691, - 2.5632, - 2.2333, - 2.2145, - 2.2321, - 2.49, - 2.2267, - 2.4907, - 2.5176, - 2.3219, - 2.2408, - 2.2564, - 2.1882, - 2.2152, - 2.1741, - 2.3388, - 2.42, - 2.4605, - 2.3306, - 2.2722, - 2.3535, - 2.2578, - 2.9426, - 2.5276, - 2.3048, - 2.2006, - 2.171, - 2.1328, - 2.654, - 2.21, - 2.2146, - 2.115, - 2.1202, - 2.0635, - 2.6789, - 2.2729, - 2.1083, - 2.1114, - 2.1396, - 2.0432, - 2.2056, - 2.1545, - 2.163, - 2.6255, - 2.4218, - 2.0519, - 2.1175, - 2.0398, - 2.0135, - 2.5463, - 2.603, - 2.3639, - 2.2935, - 2.2067, - 2.0429, - 2.4597, - 2.296, - 2.1736, - 2.0129, - 2.0285, - 2.0487, - 2.0508, - 2.0171, - 2.2691, - 2.0762, - 2.4678, - 2.1206, - 2.4285, - 2.2499, - 2.1195, - 2.1964, - 2.0543, - 2.091, - 2.0315, - 2.4042, - 2.1444, - 2.0337, - 2.3481, - 2.9636, - 2.237, - 2.1338, - 2.1955, - 1.9272, - 1.8924, - 1.929, - 2.1094, - 2.0457, - 1.9934, - 1.9919, - 1.9695, - 1.8988, - 1.931, - 2.0263, - 2.2677, - 1.8887, - 2.1762, - 1.9617, - 2.2501, - 2.2482, - 2.2385, - 2.1842, - 2.3098, - 1.9387, - 2.1294, - 1.8488, - 1.9281, - 2.2245, - 2.0027, - 2.4006, - 1.9003, - 1.8583, - 1.8452, - 1.8216, - 1.7931, - 2.0361, - 2.1546, - 2.0329, - 1.7745, - 2.0396, - 1.8826, - 1.7175, - 2.0616, - 1.8932, - 1.7514, - 2.0745, - 1.8241, - 1.8366, - 1.8585, - 1.7807, - 1.8095, - 1.804, - 1.9357, - 2.0014, - 2.353, - 2.0049, - 2.0863, - 1.9547, - 1.7608, - 1.796, - 1.7131, - 1.7223, - 2.2308, - 1.817, - 1.9, - 2.1655, - 2.0827, - 2.1212, - 1.7034, - 1.8963, - 1.938, - 1.8479, - 1.7951, - 1.8927, - 1.6566, - 2.0933, - 1.9903, - 1.9898, - 1.748, - 1.7616, - 1.7766, - 1.7394, - 2.0041, - 1.6832, - 1.7194, - 1.6878, - 1.6677, - 2.0409, - 1.7036, - 1.7728, - 1.8237, - 1.8425, - 1.6026, - 1.6827, - 1.6672, - 1.6417, - 1.7265, - 1.6543, - 1.6635, - 1.6838, - 1.9685, - 1.7482, - 1.6714, - 1.9201, - 1.8646, - 1.6766, - 1.6088, - 1.71, - 1.8843, - 1.7212, - 1.6404, - 1.599, - 1.8952, - 1.7093, - 1.6393, - 1.6174, - 1.9029, - 1.7795, - 1.7395, - 1.7023, - 1.7176, - 1.656, - 1.8926, - 1.6371, - 1.7831, - 1.7261, - 1.9377, - 1.7383, - 1.9654, - 1.666, - 1.6081, - 1.6006, - 1.6079, - 1.7105, - 2.0122, - 1.7815, - 1.9459, - 1.6197, - 1.8865, - 1.7744, - 1.6624, - 1.5693, - 1.8392, - 2.0358, - 1.9581, - 2.0378, - 1.6909, - 1.8699, - 1.6453, - 1.9164, - 1.6079, - 1.5543, - 1.7103, - 2.0238, - 1.6835, - 1.7306, - 1.6783, - 1.6023, - 1.5892, - 1.901, - 1.5957, - 1.5924, - 1.8218, - 1.5807, - 1.6459, - 1.9112, - 1.6689, - 1.9196, - 2.1115, - 1.7994, - 1.6287, - 1.603, - 1.9319, - 1.6753, - 1.5262, - 1.6271, - 1.8401, - 1.53, - 1.8159, - 1.5935, - 1.4528, - 1.8395, - 1.6821, - 1.7583, - 1.5083, - 1.478, - 1.5883, - 1.5096, - 1.9162, - 1.526, - 1.5068, - 1.5148, - 1.5506, - 1.5917, - 1.5589, - 1.5263, - 1.5154, - 1.5316, - 1.5394, - 1.8707, - 1.7275, - 1.6697, - 1.8303, - 1.5874, - 1.5904, - 1.5308, - 1.701, - 1.5196, - 1.7414, - 1.9607, - 1.9377, - 1.8879, - 1.8709, - 1.612, - 1.5323, - 1.5874, - 1.5041, - 2.0314, - 1.5767, - 1.5648, - 1.5558, - 1.8875, - 1.5548, - 1.5522, - 1.546, - 1.5393, - 1.6007, - 1.5859, - 1.8801, - 1.5307, - 1.6352, - 1.9044, - 1.6197, - 1.7329, - 1.5421, - 1.8417, - 1.5695, - 1.8159, - 1.7347, - 1.639, - 1.5414, - 1.7929, - 1.5676, - 1.7736, - 1.7043, - 1.6823, - 1.6199, - 1.8821, - 1.6968, - 1.7039, - 1.5757, - 1.864, - 1.504, - 1.5296, - 1.7683, - 1.6711, - 1.8468, - 1.6561, - 1.6008, - 1.8293, - 1.5767, - 1.6022, - 1.5599, - 1.6527, - 1.5931, - 1.5803, - 1.7278, - 1.7158, - 1.5982, - 1.7683, - 1.7407, - 1.6271, - 1.526, - 1.7339, - 1.6018, - 1.6227, - 1.5799, - 1.7027, - 1.6721, - 1.9558, - 1.6174, - 1.783, - 1.5822, - 1.7276, - 1.7365, - 1.6236, - 1.6431, - 1.7427, - 1.907, - 1.8357, - 1.8467, - 1.6946, - 1.8982, - 1.8097, - 1.8253, - 1.9072, - 1.9212, - 1.7094, - 1.7623, - 1.7069, - 1.9865, - 1.9478, - 1.6951, - 1.8059, - 2.0159, - 1.7505, - 1.6669, - 1.7072, - 1.6955, - 1.8661, - 1.648, - 1.7252, - 1.6399, - 2.0152, - 1.8748, - 1.6571, - 1.958, - 1.7379, - 2.0542, - 1.7092, - 1.6786, - 1.9982, - 2.0644, - 2.1166, - 2.0993, - 1.7196, - 1.9972, - 1.9815, - 1.7092, - 1.9666, - 1.6758, - 1.7096, - 2.0533, - 1.6533, - 1.6635, - 1.6958, - 1.716, - 1.7696, - 1.7248, - 1.6797, - 2.0619, - 1.7218, - 1.8774, - 1.7376, - 1.6771, - 1.7105, - 1.8124, - 1.8159, - 1.7131, - 1.7715, - 1.7606, - 2.0883, - 1.7304, - 1.9372, - 1.9418, - 2.5841, - 2.2537, - 2.0414, - 1.8747, - 2.0676, - 1.8795, - 1.9633, - 1.8146, - 1.8174, - 1.8828, - 1.8005, - 1.7814, - 1.8744, - 2.7798, - 2.8688, - 2.2334, - 2.1474, - 1.9757, - 2.0798, - 2.1624, - 1.8804, - 2.0197, - 1.86, - 2.2335, - 1.9678, - 1.9486, - 1.897, - 2.1748, - 2.5168, - 2.3414, - 2.3083, - 2.3254, - 2.4867, - 2.1138, - 2.0345, - 2.0329, - 2.0034, - 1.9348, - 1.986, - 1.9465, - 1.9884, - 1.9688, - 2.0874, - 1.9531, - 2.0088, - 2.4762, - 2.0705, - 1.9965, - 2.109, - 2.4101, - 2.6652, - 2.7246, - 2.1728, - 2.1494, - 2.0965, - 2.3128, - 2.0422, - 2.0722, - 2.1449, - 2.0673, - 2.0063, - 2.0135, - 1.9892, - 2.03, - 2.2522, - 2.139, - 2.4381, - 2.2792, - 2.1463, - 2.0686, - 2.169, - 2.2089, - 2.1599, - 2.2164, - 2.7583, - 2.4242, - 2.274, - 2.1152, - 2.1447, - 2.442, - 2.2521, - 2.0198, - 2.0476, - 2.0883, - 2.1049, - 2.1484, - 2.5222, - 2.0734, - 2.0552, - 2.8317, - 2.4116, - 2.2426, - 2.3494, - 2.2105, - 3.2612, - 2.6862, - 2.5271, - 2.6658, - 2.2228, - 2.6095, - 2.3487, - 2.3875, - 2.5618, - 2.2542, - 2.4701, - 2.3772, - 2.1924, - 2.5627, - 2.6307, - 2.1802, - 2.2873, - 2.7414, - 2.4271, - 2.236, - 2.6502, - 2.5854, - 2.2092, - 2.7662, - 2.3497, - 2.4513, - 2.3528, - 2.5326, - 2.2398, - 2.3106, - 2.5223, - 2.2117, - 2.4274, - 2.368, - 2.3872, - 2.1674, - 2.3192, - 2.6188, - 2.1826, - 2.6199, - 2.5245, - 2.1759, - 2.1908, - 2.6533, - 2.1894, - 2.5452, - 2.3753, - 2.4378, - 2.3962, - 2.3506, - 2.5761, - 2.6145, - 2.5195, - 2.583, - 2.2746, - 2.45, - 2.3569, - 2.1971, - 2.4989, - 2.1707 - ], - "windowMillisecondsPerFrame" : [ - 3.493917777777778, - 2.1017900000000003, - 1.7639799999999999, - 1.7408555555555554, - 1.9455666666666667, - 3.39539, - 2.540671666666667 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 309 - }, - "batches" : 309, - "candidates" : 112, - "compactedIndexCeilingBytes" : 36125100, - "geometryDigest" : "34f132ebfe7e9cd1", - "instanceBufferBytes" : 59328, - "lodInstances" : [ - 86, - 0, - 0 - ], - "singletonTriangles" : 3010425, - "triangles" : 3010425, - "uniqueGeometryBytes" : 129865052, - "uniqueParts" : 309, - "visibleMeshes" : 86 - }, - "drainInclusiveMillisecondsPerFrame" : 2.6397665, - "extractionMilliseconds" : [ - 0.2667, - 0.1566, - 0.1468, - 0.1433, - 0.1418, - 0.1341, - 0.1714, - 0.1854, - 0.1524 - ], - "gpuPasses" : [ - - ], - "hiZ" : true, - "importMilliseconds" : 1599.8161, - "listPreparationMilliseconds" : [ - 0.2594, - 0.1974, - 0.1866, - 0.1872, - 0.1853, - 0.1885, - 0.1858, - 0.2286, - 0.2242 - ], - "mainNodeMilliseconds" : [ - 2.1648406982421875, - 2.094268798828125, - 2.3479461669921875, - 2.3937225341796875, - 2.5196075439453125, - 2.208709716796875, - 2.1533966064453125, - 2.1724700927734375, - 2.0885467529296875 - ], - "preset" : "sponza-base", - "quality" : "geometry", - "round" : 0, - "route" : "upper-gallery", - "updateMilliseconds" : [ - 4.1473, - 3.5305, - 2.8869, - 2.8876, - 3.1586, - 2.9287, - 2.9807, - 2.979, - 2.8535, - 2.8076, - 2.8007, - 2.7681, - 2.8167, - 2.7628, - 2.7459, - 2.7836, - 2.7435, - 3.0798, - 2.9426, - 2.8773, - 3.0912, - 2.9267, - 3.1515, - 2.745, - 3.119, - 2.7344, - 3.1741, - 3.0146, - 2.7963, - 3.0124, - 2.951, - 3.1758, - 3.259, - 2.7223, - 3.1448, - 2.7304, - 2.9662, - 2.8564, - 3.0339, - 2.7683, - 2.7023, - 2.7491, - 3.1911, - 2.9989, - 2.9676, - 2.6378, - 3.2046, - 2.6591, - 2.7253, - 3.1986, - 2.8673, - 2.5753, - 2.5837, - 2.5286, - 3.5097, - 2.6927, - 2.5857, - 2.7668, - 2.8249, - 2.9382, - 2.5817, - 2.5081, - 2.6103, - 2.8872, - 3.0028, - 3.0639, - 3.0118, - 2.5524, - 2.8397, - 3.0192, - 2.8085, - 2.6215, - 2.7281, - 2.5738, - 2.5284, - 2.5767, - 2.8773, - 2.597, - 2.5979, - 3.0854, - 2.4924, - 2.6742, - 2.5589, - 2.5151, - 2.8107, - 2.8218, - 2.9357, - 2.4908, - 2.997, - 3.581, - 3.864, - 2.9721, - 2.7045, - 2.6452, - 3.0251, - 3.0194, - 2.8791, - 2.6298, - 2.9332, - 3.139, - 2.8321, - 2.6433, - 2.5407, - 2.4979, - 2.4784, - 2.4635, - 3.0903, - 2.6012, - 2.6094, - 3.2213, - 2.5248, - 2.4871, - 2.7168, - 2.4928, - 2.8168, - 2.7938, - 2.3835, - 2.4711, - 2.4196, - 2.4785, - 2.6, - 2.7249, - 3.449, - 2.5524, - 2.5564, - 2.7696, - 2.4972, - 2.497, - 2.352, - 2.2763, - 2.3834, - 2.8353, - 2.2689, - 2.774, - 2.7867, - 2.3826, - 2.2697, - 2.2831, - 2.2033, - 2.3504, - 2.6461, - 2.3049, - 2.2775, - 2.5523, - 2.3899, - 2.2986, - 2.3282, - 2.3482, - 2.2557, - 2.2497, - 2.9724, - 2.3043, - 2.1967, - 2.2071, - 2.1408, - 2.2712, - 2.5836, - 2.5134, - 2.604, - 2.2725, - 2.1974, - 2.1341, - 2.4432, - 2.2548, - 2.1924, - 2.2275, - 2.1433, - 2.4801, - 2.329, - 2.0877, - 2.1591, - 2.2909, - 2.1291, - 2.0948, - 2.5583, - 2.1412, - 2.1794, - 2.1006, - 2.7576, - 2.2068, - 2.596, - 2.4053, - 2.1181, - 2.3899, - 2.6201, - 2.1452, - 2.592, - 2.8203, - 2.2923, - 2.5159, - 2.4732, - 2.431, - 2.0858, - 2.1292, - 2.0897, - 2.0671, - 2.392, - 2.0649, - 2.0995, - 2.3767, - 2.1895, - 2.0922, - 2.3913, - 2.0963, - 2.0034, - 2.0032, - 2.2793, - 2.0023, - 2.2047, - 2.1032, - 2.0757, - 2.0659, - 2.3012, - 2.0101, - 2.0435, - 2.0881, - 2.0845, - 2.3331, - 2.4088, - 1.994, - 2.0107, - 1.975, - 2.145, - 2.5378, - 2.0679, - 2.0826, - 2.276, - 2.0532, - 2.4178, - 2.3272, - 2.0304, - 2.0431, - 2.1709, - 2.3349, - 2.0142, - 2.6486, - 2.3815, - 2.061, - 2.0324, - 2.0523, - 1.9861, - 2.1044, - 2.3564, - 2.1518, - 2.3761, - 2.2042, - 2.0441, - 2.2668, - 2.0525, - 2.0502, - 1.9974, - 2.2616, - 2.41, - 2.4626, - 1.9718, - 2.3276, - 2.1656, - 2.376, - 2.0771, - 2.048, - 2.4584, - 2.0099, - 1.9779, - 2.026, - 1.9643, - 1.9109, - 1.9465, - 2.2756, - 1.9273, - 2.2334, - 1.8886, - 1.9299, - 2.2215, - 1.9221, - 2.1846, - 2.1528, - 2.2448, - 1.9878, - 1.9016, - 1.9016, - 2.2998, - 2.049, - 2.2152, - 2.3603, - 2.0811, - 2.0286, - 1.8785, - 1.9151, - 1.9218, - 1.9143, - 2.327, - 2.1221, - 1.8853, - 2.344, - 2.144, - 1.9192, - 2.2276, - 1.9109, - 1.9108, - 1.9709, - 2.3705, - 2.2741, - 2.0927, - 2.0399, - 2.0696, - 2.447, - 2.4914, - 2.2995, - 2.0624, - 2.5075, - 2.1634, - 2.1045, - 2.5111, - 2.1228, - 2.062, - 2.1285, - 2.0868, - 2.0152, - 1.9736, - 2.0458, - 2.4858, - 2.0424, - 2.1316, - 2.0295, - 1.9348, - 2.2719, - 2.0956, - 2.1975, - 2.1059, - 1.9363, - 1.9723, - 1.9524, - 2.3422, - 2.1734, - 1.9212, - 2.1501, - 2.064, - 2.3276, - 2.1451, - 2.1538, - 2.0678, - 1.9606, - 2.2918, - 1.9369, - 1.9133, - 2.1634, - 2.0462, - 2.0372, - 2.1477, - 2.3402, - 2.247, - 2.3031, - 2.1077, - 2.3627, - 2.0547, - 2.086, - 2.0676, - 2.419, - 2.1336, - 2.1338, - 2.3798, - 2.2419, - 2.6038, - 2.308, - 2.0866, - 2.1281, - 2.0708, - 2.4246, - 2.1809, - 2.0739, - 2.2731, - 2.0299, - 2.0135, - 2.4838, - 2.0145, - 2.4283, - 2.2109, - 2.4086, - 2.1081, - 2.4683, - 2.1168, - 2.2792, - 2.3452, - 2.1095, - 2.4596, - 2.4155, - 2.143, - 2.2556, - 2.2912, - 2.1348, - 2.381, - 2.2622, - 2.3511, - 2.1105, - 2.4586, - 2.4928, - 2.5311, - 2.1883, - 2.1977, - 2.2397, - 2.1591, - 2.5331, - 2.1373, - 2.1801, - 2.2195, - 2.3125, - 2.0681, - 2.0967, - 2.165, - 2.5433, - 2.4254, - 2.1318, - 2.1135, - 2.5248, - 2.1764, - 2.1652, - 2.1506, - 2.2984, - 2.3159, - 2.2143, - 2.1727, - 2.1358, - 2.5449, - 2.083, - 2.3889, - 2.5253, - 2.1791, - 2.4334, - 2.1262, - 2.1643, - 2.1961, - 2.5201, - 2.2209, - 2.5439, - 2.5909, - 2.4214, - 2.4108, - 2.2158, - 2.2043, - 2.2287, - 2.4224, - 2.2428, - 2.4837, - 2.2845, - 2.5269, - 2.6218, - 2.2758, - 2.347, - 2.2017, - 2.6438, - 2.6823, - 2.6295, - 2.7797, - 2.225, - 2.2389, - 2.4239, - 2.6625, - 2.2641, - 2.3421, - 2.8235, - 2.6231, - 2.3167, - 2.4857, - 2.7356, - 2.4469, - 2.2572, - 2.616, - 2.5581, - 2.7006, - 2.7593, - 2.8263, - 2.7725, - 2.3923, - 2.7731, - 2.5089, - 2.6951, - 2.6542, - 2.5142, - 2.4784, - 2.8448, - 2.711, - 2.8878, - 2.4561, - 2.7991, - 2.4281, - 2.6509, - 2.5736, - 2.9225, - 2.6345, - 2.6527, - 2.923, - 2.8683, - 2.9645, - 2.9948, - 2.9108, - 2.6059, - 2.8569, - 2.8207, - 2.7544, - 2.7779, - 2.5924, - 2.9127, - 2.5179, - 3.0775, - 2.5678, - 2.6541, - 2.645, - 2.8502, - 2.8666, - 2.619, - 2.6616, - 2.7229, - 2.9314, - 2.9152, - 2.6292, - 2.8018, - 2.8089, - 2.6199, - 2.8982, - 2.6474, - 2.5906, - 3.1055, - 2.9795, - 2.9574, - 2.7512, - 2.6275, - 2.6761, - 2.5967, - 2.8166, - 2.9229, - 2.7251, - 2.963, - 2.9761, - 3.1165, - 2.6389, - 2.8663, - 2.7121, - 3.1752, - 2.9844, - 2.9955, - 3.1495, - 2.8989, - 2.9297, - 2.8302, - 2.7192, - 3.1719, - 3.1764, - 3.1142, - 2.9912, - 3.2921, - 3.0977, - 2.8825, - 2.8983, - 2.8436, - 2.9029, - 2.8005, - 3.2537, - 3.2399, - 3.3943, - 2.9488, - 3.3662, - 3.2864, - 2.963, - 3.2363, - 3.3307, - 3.34, - 2.8565, - 2.8698, - 3.1667, - 3.2231, - 3.3495, - 3.5348, - 2.9869, - 3.3699, - 3.2697, - 2.9105, - 2.8848, - 3.2867, - 2.833, - 2.7872, - 3.0018, - 3.3473, - 2.8132, - 3.1982, - 3.1692, - 3.2073, - 3.2211, - 3.115, - 2.8658, - 2.845, - 3.0349, - 3.8394, - 3.4142, - 3.2549, - 2.8671, - 2.8567, - 2.9271, - 3.0748, - 2.8235, - 3.3258 - ], - "windowMillisecondsPerFrame" : [ - 3.0155455555555553, - 2.6386466666666664, - 2.280396666666667, - 2.2929844444444445, - 2.459381111111111, - 2.8117455555555555, - 3.149615 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 309 - }, - "batches" : 309, - "candidates" : 112, - "compactedIndexCeilingBytes" : 36125100, - "geometryDigest" : "34f132ebfe7e9cd1", - "instanceBufferBytes" : 59328, - "lodInstances" : [ - 86, - 0, - 0 - ], - "singletonTriangles" : 3010425, - "triangles" : 3010425, - "uniqueGeometryBytes" : 129865052, - "uniqueParts" : 309, - "visibleMeshes" : 86 - }, - "drainInclusiveMillisecondsPerFrame" : 2.6106491666666662, - "extractionMilliseconds" : [ - 0.1952, - 0.1629, - 0.1505, - 0.1994, - 0.1809, - 0.1657, - 0.1524, - 0.1372, - 0.1484 - ], - "gpuPasses" : [ - - ], - "hiZ" : true, - "importMilliseconds" : 1599.8161, - "listPreparationMilliseconds" : [ - 0.2404, - 0.1937, - 0.1873, - 0.1855, - 0.1854, - 0.1794, - 0.1839, - 0.1789, - 0.1791 - ], - "mainNodeMilliseconds" : [ - 2.101898193359375, - 2.2640228271484375, - 2.08282470703125, - 2.1686553955078125, - 2.08282470703125, - 2.040863037109375, - 2.0904541015625, - 2.780914306640625, - 2.3956298828125 - ], - "preset" : "sponza-base", - "quality" : "geometry", - "round" : 1, - "route" : "upper-gallery", - "updateMilliseconds" : [ - 2.826, - 2.7469, - 3.0864, - 2.9802, - 2.8681, - 2.9172, - 2.8751, - 2.9218, - 3.1182, - 3.0572, - 3.2989, - 3.1555, - 2.8687, - 2.8144, - 3.03, - 2.7355, - 2.7582, - 2.7435, - 3.4644, - 3.0634, - 3.0966, - 2.7232, - 2.7042, - 2.7733, - 3.0656, - 3.085, - 3.2757, - 2.8478, - 3.1554, - 2.8029, - 2.7902, - 2.9729, - 3.0312, - 2.8924, - 2.7713, - 2.7428, - 3.5523, - 3.2882, - 3.1749, - 2.9229, - 3.1714, - 2.9253, - 2.9411, - 3.3196, - 2.6944, - 2.8888, - 2.9264, - 2.7033, - 2.6935, - 2.6961, - 2.903, - 2.9389, - 2.8633, - 2.6008, - 2.9215, - 2.549, - 2.7276, - 2.8939, - 2.8118, - 2.7314, - 2.6156, - 2.9638, - 2.6195, - 2.5725, - 2.6362, - 2.8951, - 2.5779, - 2.6172, - 2.8627, - 3.0504, - 2.9236, - 2.589, - 2.7881, - 3.0862, - 2.8486, - 3.1795, - 2.6622, - 2.5044, - 2.9474, - 2.5039, - 2.842, - 2.6124, - 2.5761, - 2.5145, - 2.6125, - 2.5454, - 3.0886, - 3.0142, - 2.9462, - 2.8712, - 2.9783, - 3.0321, - 2.6755, - 2.8878, - 2.5117, - 2.6053, - 2.9451, - 2.6723, - 2.8786, - 2.6977, - 2.513, - 2.9714, - 2.6355, - 2.8435, - 3.0176, - 2.7073, - 2.5445, - 2.6305, - 2.3886, - 2.4462, - 2.4179, - 2.8187, - 2.6351, - 2.5088, - 2.8778, - 2.6671, - 2.7892, - 2.5044, - 2.4105, - 2.6665, - 2.6717, - 2.3055, - 2.4273, - 2.3128, - 2.2891, - 2.3405, - 2.2947, - 2.57, - 2.3651, - 2.6312, - 2.2477, - 2.7354, - 2.47, - 2.2343, - 2.5251, - 2.639, - 2.7915, - 2.2385, - 2.2485, - 2.2723, - 2.2918, - 2.8557, - 2.34, - 2.8171, - 2.9328, - 2.7657, - 2.3828, - 2.7206, - 2.568, - 2.2963, - 2.6181, - 2.402, - 2.3671, - 2.2297, - 2.1704, - 2.3798, - 2.3846, - 2.2823, - 2.1587, - 2.5663, - 2.1955, - 2.1365, - 2.2022, - 2.5473, - 2.3453, - 2.4763, - 2.2341, - 2.1259, - 2.5087, - 2.2183, - 2.5713, - 2.6547, - 2.1422, - 2.451, - 2.1455, - 2.0955, - 2.1127, - 2.3183, - 2.7112, - 2.542, - 2.3308, - 2.165, - 2.1248, - 2.1263, - 2.1711, - 2.1387, - 2.3815, - 2.3053, - 2.2919, - 2.0826, - 2.0756, - 2.1228, - 2.2503, - 2.3512, - 2.1619, - 2.3892, - 2.2294, - 2.4539, - 2.0881, - 2.4072, - 2.0533, - 2.1413, - 2.3293, - 2.0282, - 2.0241, - 2.0319, - 2.1984, - 2.0222, - 2.0455, - 2.3924, - 2.0756, - 2.1172, - 2.0609, - 2.0743, - 2.4493, - 1.9659, - 2.1111, - 2.0585, - 2.3154, - 2.1819, - 1.9873, - 2.0157, - 2.152, - 2.1723, - 1.9929, - 2.3445, - 2.1735, - 2.3017, - 2.339, - 2.4597, - 2.0926, - 2.1079, - 2.0201, - 2.0088, - 2.3117, - 2.1383, - 2.0104, - 2.4851, - 1.9858, - 2.308, - 2.1773, - 2.022, - 2.105, - 2.4183, - 2.2754, - 2.0052, - 2.3003, - 2.2512, - 1.9988, - 2.4091, - 2.2554, - 2.1369, - 1.9826, - 2, - 2.3486, - 2.0135, - 2.3314, - 1.9954, - 2.3656, - 2.0196, - 2.2884, - 2.0847, - 2.0749, - 2.1085, - 2.2033, - 2.016, - 1.8628, - 1.9971, - 2.2717, - 1.9796, - 2.3751, - 2.0104, - 2.0181, - 1.9593, - 1.9212, - 1.8848, - 1.8717, - 1.8735, - 1.9852, - 2.2442, - 2.0794, - 1.8615, - 2.2413, - 2.0767, - 1.8396, - 1.9046, - 2.3586, - 2.0102, - 1.9031, - 1.9324, - 2.2905, - 2.2469, - 1.9833, - 1.9279, - 1.957, - 2.3115, - 2.0097, - 2.3214, - 1.8779, - 2.2996, - 1.9167, - 1.9614, - 1.9543, - 2.0491, - 2.3061, - 2.1772, - 2.0633, - 2.1906, - 1.9808, - 2.0771, - 2.3452, - 2.1084, - 1.9517, - 1.9682, - 1.9997, - 2.3248, - 2.366, - 1.9613, - 1.9412, - 1.9273, - 1.9906, - 1.9721, - 2.3203, - 2.2658, - 1.9544, - 2.1042, - 2.2939, - 2.0639, - 2.0381, - 2.0141, - 1.9875, - 2.4832, - 2.0172, - 2.3963, - 2.1756, - 2.1358, - 1.9372, - 2.3525, - 2.335, - 1.9996, - 1.9683, - 2.4413, - 2.0323, - 2.3071, - 2.1758, - 2.3451, - 2.2153, - 2.185, - 2.1278, - 2.3212, - 2.1924, - 1.9988, - 1.998, - 2.3924, - 2.3332, - 2.2007, - 1.9618, - 2.2002, - 2.1597, - 1.9541, - 2.4808, - 2.2538, - 2.2616, - 2.0234, - 2.4489, - 2.3494, - 2.3524, - 1.9738, - 2.2497, - 1.9987, - 2.0494, - 2.0208, - 2.3497, - 2.9532, - 2.0978, - 2.2763, - 2.455, - 2.1174, - 2.3833, - 2.368, - 2.5319, - 2.3392, - 2.0988, - 2.6792, - 2.3052, - 2.0939, - 2.0428, - 2.1855, - 2.4859, - 2.4381, - 2.4551, - 2.2084, - 2.0787, - 2.0514, - 2.5593, - 2.1474, - 2.5709, - 2.3456, - 2.5479, - 2.3589, - 2.1211, - 2.5083, - 2.3572, - 2.068, - 2.1473, - 2.1212, - 2.153, - 2.1006, - 2.4858, - 2.2542, - 2.6369, - 2.6022, - 2.4574, - 2.14, - 2.0996, - 2.7865, - 2.3873, - 2.1274, - 2.5367, - 2.1902, - 2.2942, - 2.4978, - 2.4091, - 2.4326, - 2.3336, - 2.4983, - 2.1921, - 2.1415, - 2.1312, - 2.137, - 2.1152, - 2.2968, - 2.2269, - 2.5621, - 2.4926, - 2.3127, - 2.2978, - 2.4862, - 2.2317, - 2.1504, - 2.4751, - 2.17, - 2.4448, - 2.4351, - 2.3347, - 2.2379, - 2.2358, - 2.6763, - 2.6067, - 2.2395, - 3.2969, - 2.815, - 2.5118, - 2.8453, - 2.561, - 2.9608, - 2.2936, - 2.2687, - 2.4067, - 2.3079, - 2.6595, - 2.6588, - 2.596, - 2.6488, - 2.3618, - 2.3657, - 2.6464, - 2.4522, - 2.3728, - 2.4329, - 3.2214, - 2.6399, - 3.0622, - 2.7261, - 2.4745, - 2.643, - 2.6962, - 2.9242, - 2.6694, - 2.4063, - 3.1881, - 2.717, - 2.8746, - 2.4995, - 2.7971, - 2.66, - 2.8054, - 2.5459, - 2.8971, - 2.7574, - 2.9405, - 2.8542, - 2.5557, - 2.638, - 2.6109, - 2.9506, - 2.6554, - 2.8738, - 2.7362, - 2.5588, - 2.6438, - 3.0099, - 3.0565, - 2.7647, - 3.0215, - 2.8289, - 2.4788, - 2.7415, - 2.8502, - 2.9623, - 2.6055, - 2.664, - 3.1522, - 3.1397, - 3.1384, - 2.6901, - 2.5953, - 2.9179, - 2.5998, - 2.7425, - 2.8898, - 2.6034, - 3.2354, - 2.9493, - 2.5537, - 2.6841, - 2.6286, - 2.7032, - 2.6001, - 2.6201, - 2.7256, - 2.6814, - 2.6069, - 2.9681, - 2.7392, - 3.2032, - 3.24, - 2.9127, - 2.8001, - 2.7916, - 2.9323, - 2.8405, - 2.8414, - 2.7725, - 2.9978, - 2.8342, - 2.78, - 3.1105, - 3.0637, - 2.9654, - 3.0656, - 3.0021, - 3.1452, - 3.1704, - 2.9135, - 3.1955, - 2.9694, - 2.9725, - 3.2682, - 2.9375, - 2.8632, - 3.1159, - 2.8308, - 3.0856, - 2.857, - 3.3065, - 3.2782, - 2.993, - 2.8618, - 3.1663, - 3.1654, - 3.2242, - 2.9301, - 2.9228, - 2.9641, - 3.4283, - 3.0315, - 3.2889, - 3.1202, - 3.1672, - 2.8909, - 3.0824, - 2.9238, - 3.2818, - 2.8339, - 3.0105, - 3.3033, - 3.3297, - 3.1812, - 3.0965, - 2.8866, - 2.8464, - 2.9021, - 2.8759, - 2.9487, - 2.854, - 3.258, - 2.871, - 3.3077, - 2.8576 - ], - "windowMillisecondsPerFrame" : [ - 2.9532433333333334, - 2.6338266666666668, - 2.2889677777777777, - 2.1227744444444445, - 2.457292222222222, - 2.826018888888889, - 3.1833066666666667 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 309 - }, - "batches" : 309, - "candidates" : 112, - "compactedIndexCeilingBytes" : 36125100, - "geometryDigest" : "34f132ebfe7e9cd1", - "instanceBufferBytes" : 59328, - "lodInstances" : [ - 86, - 0, - 0 - ], - "singletonTriangles" : 3010425, - "triangles" : 3010425, - "uniqueGeometryBytes" : 129865052, - "uniqueParts" : 309, - "visibleMeshes" : 86 - }, - "drainInclusiveMillisecondsPerFrame" : 2.340545333333333, - "extractionMilliseconds" : [ - 0.2874, - 0.1639, - 0.1589, - 0.1241, - 0.1279, - 0.1356, - 0.1454, - 0.1403, - 0.1476 - ], - "gpuPasses" : [ - - ], - "hiZ" : false, - "importMilliseconds" : 1599.8161, - "listPreparationMilliseconds" : [ - 0.2276, - 0.1953, - 0.1807, - 0.1753, - 0.1744, - 0.2003, - 0.1753, - 0.1732, - 0.1792 - ], - "mainNodeMilliseconds" : [ - 1.537322998046875, - 1.4781951904296875, - 1.983642578125, - 1.4705657958984375, - 1.438140869140625, - 1.42669677734375, - 1.461029052734375, - 1.42669677734375, - 1.4705657958984375 - ], - "preset" : "sponza-base", - "quality" : "geometry", - "round" : 1, - "route" : "upper-gallery", - "updateMilliseconds" : [ - 2.445, - 2.401, - 2.6985, - 2.5241, - 2.5541, - 2.5261, - 2.3186, - 2.5783, - 2.4588, - 2.1829, - 2.1092, - 2.151, - 2.4421, - 2.4215, - 2.1197, - 2.2839, - 2.1037, - 2.0847, - 2.5009, - 2.2357, - 2.3852, - 2.0583, - 2.0964, - 2.1166, - 2.1633, - 2.5387, - 2.3866, - 2.3167, - 2.2904, - 2.1883, - 2.1144, - 2.4526, - 2.2841, - 2.1699, - 2.4524, - 2.4236, - 2.1052, - 2.0803, - 2.5782, - 2.1638, - 2.4705, - 2.1536, - 2.1571, - 2.4413, - 2.4316, - 2.027, - 2.0526, - 2.3615, - 2.2322, - 2.0501, - 2.0134, - 2.0135, - 1.979, - 2.3119, - 2.2023, - 2.4052, - 2.3469, - 1.9837, - 2.2704, - 2.17, - 2.0308, - 1.9667, - 1.9498, - 2.3586, - 2.298, - 2.1271, - 2.3345, - 2.3478, - 2.402, - 2.2073, - 2.3884, - 2.075, - 2.2564, - 1.9696, - 1.9662, - 2.3419, - 2.141, - 2.2692, - 2.5212, - 2.0062, - 2.3502, - 2.4055, - 2.3094, - 1.9299, - 2.354, - 2.1105, - 2.3676, - 2.145, - 1.985, - 2.0394, - 2.6145, - 2.6234, - 2.3388, - 2.0155, - 1.9646, - 1.9806, - 1.9894, - 2.2648, - 2.1497, - 1.975, - 1.935, - 1.8728, - 2.2845, - 2.0559, - 1.8895, - 2.0847, - 1.8667, - 1.8877, - 1.8813, - 1.8593, - 2.2725, - 1.9457, - 1.8467, - 1.8796, - 1.8744, - 2.1307, - 1.9267, - 1.8707, - 2.2643, - 1.9703, - 2.2154, - 1.9518, - 2.054, - 2.0055, - 1.9035, - 1.7875, - 2.0962, - 1.7786, - 1.8097, - 1.7747, - 1.7816, - 1.7753, - 2.0882, - 1.8, - 2.0679, - 1.7445, - 1.8146, - 1.985, - 1.9249, - 2.0375, - 2.086, - 1.9717, - 1.7362, - 1.8034, - 1.8589, - 2.0249, - 1.9696, - 1.809, - 1.8029, - 1.7812, - 1.8149, - 1.7778, - 1.7614, - 2.0017, - 1.8964, - 1.8177, - 1.7594, - 1.7691, - 1.8793, - 2.1433, - 1.9309, - 1.8924, - 1.7918, - 1.7438, - 1.8344, - 1.7636, - 2.187, - 1.944, - 1.7971, - 1.8043, - 1.8561, - 1.8858, - 2.1606, - 1.8437, - 1.7429, - 2.0787, - 1.8242, - 2.0581, - 1.9251, - 1.7674, - 2.5223, - 2.1144, - 1.7576, - 2.0213, - 2.2111, - 2.0491, - 1.6988, - 2.0523, - 1.8496, - 1.6558, - 1.8354, - 1.6516, - 1.8702, - 1.8523, - 1.9112, - 1.7821, - 1.6922, - 1.8328, - 1.7769, - 1.7107, - 1.6532, - 1.8804, - 1.7368, - 1.8083, - 1.9479, - 1.7306, - 1.7464, - 1.7385, - 1.7374, - 1.973, - 1.6895, - 1.8444, - 1.5955, - 1.5489, - 1.5865, - 1.9545, - 1.597, - 1.7399, - 1.7175, - 1.6622, - 1.6476, - 1.5661, - 1.5921, - 1.9186, - 1.603, - 1.6237, - 1.583, - 1.9047, - 1.6372, - 1.6015, - 1.7117, - 1.6361, - 1.5491, - 1.5559, - 1.775, - 1.5657, - 1.5971, - 1.5763, - 1.953, - 1.5929, - 1.8217, - 1.5475, - 1.6707, - 1.5798, - 1.7905, - 1.7471, - 1.5716, - 1.649, - 1.6411, - 1.5734, - 1.5729, - 1.5653, - 1.5699, - 1.6677, - 1.7705, - 1.5538, - 1.5298, - 1.8947, - 1.5813, - 1.6732, - 1.9283, - 1.6614, - 1.7502, - 1.499, - 1.7724, - 1.5751, - 1.49, - 1.52, - 1.8247, - 1.5645, - 1.5812, - 1.4653, - 1.5022, - 1.7964, - 1.5624, - 1.8527, - 1.5768, - 1.7648, - 1.4904, - 1.7914, - 1.6399, - 1.5974, - 1.5896, - 1.6293, - 1.6348, - 1.6194, - 1.5735, - 1.5092, - 1.5553, - 2.2081, - 1.5918, - 1.5357, - 1.5486, - 1.7848, - 1.7142, - 1.4843, - 1.947, - 1.7768, - 1.5726, - 1.8794, - 1.8502, - 1.7327, - 1.8463, - 1.6814, - 1.5641, - 1.5975, - 1.5479, - 2.1494, - 1.9851, - 1.5985, - 1.8332, - 1.6839, - 1.7788, - 1.7757, - 1.5337, - 1.5719, - 2.0799, - 1.6018, - 1.5373, - 1.8232, - 1.6288, - 1.5832, - 1.58, - 1.8135, - 1.6278, - 1.8002, - 1.6268, - 1.5338, - 1.602, - 1.8595, - 1.5354, - 1.8033, - 1.5986, - 1.873, - 1.9001, - 1.7565, - 1.9026, - 1.6313, - 1.7931, - 1.6068, - 1.6452, - 1.5737, - 1.5851, - 1.574, - 1.6388, - 1.6012, - 1.8979, - 1.7051, - 1.7727, - 1.6463, - 1.5958, - 1.8898, - 1.6429, - 1.9151, - 1.6425, - 1.5797, - 1.5957, - 1.9073, - 1.57, - 1.5672, - 1.8652, - 1.6277, - 1.6793, - 1.9102, - 1.8074, - 1.7526, - 1.6949, - 1.945, - 1.6678, - 1.9834, - 1.6477, - 2.1061, - 1.752, - 1.6104, - 1.6873, - 1.6136, - 1.8866, - 1.6437, - 2.0469, - 2.1686, - 1.8413, - 1.7403, - 1.7372, - 1.6519, - 1.9399, - 1.859, - 1.8561, - 1.7254, - 1.8235, - 1.6017, - 1.7017, - 1.6668, - 1.6602, - 1.976, - 1.7985, - 1.7178, - 2.0485, - 1.6586, - 1.8597, - 1.6561, - 1.6321, - 1.6488, - 1.9912, - 1.7486, - 2.0664, - 2.07, - 2.007, - 1.9663, - 1.8005, - 1.6984, - 1.6802, - 1.8234, - 1.8961, - 1.6936, - 1.695, - 1.9682, - 1.6893, - 1.8738, - 1.6753, - 1.9373, - 1.9528, - 1.996, - 1.9417, - 1.8971, - 1.7827, - 1.69, - 1.9685, - 1.9771, - 1.7869, - 1.9086, - 1.8344, - 2.1358, - 1.906, - 1.7183, - 1.6727, - 2.0054, - 1.926, - 1.7179, - 1.7716, - 1.749, - 1.671, - 2.0536, - 1.8293, - 2.0661, - 1.7827, - 1.8211, - 1.7801, - 2.1435, - 1.7321, - 1.7269, - 2.0269, - 1.715, - 1.8108, - 2.1294, - 2.0328, - 2.0307, - 1.7945, - 1.77, - 1.9851, - 2.2373, - 2.1385, - 1.8842, - 2.1823, - 1.8772, - 1.8076, - 1.7931, - 1.935, - 2.1911, - 1.7605, - 1.789, - 1.8504, - 1.8977, - 1.8344, - 1.8188, - 2.3684, - 1.8355, - 1.8871, - 1.9361, - 2.255, - 2.0896, - 1.8929, - 1.9834, - 2.03, - 1.9398, - 1.8751, - 1.8732, - 2.2792, - 1.9238, - 1.9607, - 1.9973, - 2.1571, - 2.0875, - 1.9256, - 1.9518, - 2.447, - 2.4454, - 1.9533, - 2.3445, - 2.0265, - 1.9945, - 2.2326, - 1.9354, - 1.8978, - 2.4004, - 2.1939, - 1.9188, - 2.2916, - 2.499, - 1.9958, - 1.9167, - 1.9112, - 2.0003, - 2.0933, - 2.0354, - 2.0069, - 2.3741, - 1.9781, - 1.9885, - 2.3563, - 2.0178, - 2.4245, - 2.0757, - 2.0329, - 2.3387, - 2.0048, - 2.0309, - 2.3274, - 2.5437, - 2.0194, - 2.48, - 2.0498, - 1.997, - 1.9651, - 1.9744, - 2.0365, - 2.2142, - 2.0952, - 2.1782, - 2.45, - 2.1355, - 2.4855, - 2.0924, - 2.4884, - 2.204, - 2.5751, - 2.2118, - 2.2427, - 2.4318, - 2.3537, - 2.1306, - 2.2735, - 2.173, - 2.5391, - 2.4028, - 2.547, - 2.4717, - 2.1807, - 2.1824, - 2.4796, - 2.4102, - 2.7681, - 2.2053, - 2.3599, - 2.154, - 2.6291, - 2.2397, - 2.4614, - 2.5313, - 2.7896, - 2.4295, - 2.2398, - 2.5554, - 2.2919, - 2.6334, - 2.1961, - 2.6149, - 2.3483, - 2.3687, - 2.5659, - 2.4614, - 2.3778, - 2.5497, - 2.3823, - 2.6264, - 2.4892, - 2.196, - 2.629, - 2.1772, - 2.4649, - 2.1875, - 2.4359, - 2.4447, - 2.6028, - 2.4955, - 2.3193, - 2.1749, - 2.2924, - 2.1928, - 2.1775, - 2.2223 - ], - "windowMillisecondsPerFrame" : [ - 2.2823877777777777, - 3.923292222222222, - 1.859697777777778, - 1.7346744444444444, - 1.937418888888889, - 2.106921111111111, - 2.638865 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 309 - }, - "batches" : 309, - "candidates" : 112, - "compactedIndexCeilingBytes" : 36125100, - "geometryDigest" : "34f132ebfe7e9cd1", - "instanceBufferBytes" : 59328, - "lodInstances" : [ - 86, - 0, - 0 - ], - "singletonTriangles" : 3010425, - "triangles" : 3010425, - "uniqueGeometryBytes" : 129865052, - "uniqueParts" : 309, - "visibleMeshes" : 86 - }, - "drainInclusiveMillisecondsPerFrame" : 2.087405833333334, - "extractionMilliseconds" : [ - 0.2912, - 0.2182, - 0.1392, - 0.1217, - 0.1374, - 0.1314, - 0.1265, - 0.1691, - 0.1615 - ], - "gpuPasses" : [ - - ], - "hiZ" : false, - "importMilliseconds" : 1599.8161, - "listPreparationMilliseconds" : [ - 0.201, - 0.1844, - 0.1756, - 0.1749, - 0.1813, - 0.1818, - 0.1749, - 0.1779, - 0.1722 - ], - "mainNodeMilliseconds" : [ - 1.65557861328125, - 2.0503997802734375, - 1.6632080078125, - 1.583099365234375, - 1.64794921875, - 1.6632080078125, - 1.9474029541015625, - 1.522064208984375, - 1.499176025390625 - ], - "preset" : "sponza-base", - "quality" : "geometry", - "round" : 2, - "route" : "upper-gallery", - "updateMilliseconds" : [ - 2.5848, - 2.2934, - 2.1498, - 2.2196, - 2.1616, - 2.1693, - 2.5537, - 2.0979, - 2.3243, - 2.0851, - 2.5255, - 2.2658, - 2.096, - 2.2092, - 2.414, - 2.1217, - 2.5839, - 2.3193, - 2.3719, - 2.0963, - 2.1519, - 2.415, - 2.1432, - 2.0986, - 2.0936, - 2.1226, - 2.4417, - 2.3995, - 2.6654, - 2.3399, - 2.1001, - 2.2225, - 2.5865, - 2.3221, - 2.1709, - 2.1187, - 2.1378, - 2.5894, - 2.1923, - 2.4435, - 2.5645, - 2.5435, - 3.7232, - 2.7542, - 3.2329, - 2.2835, - 2.522, - 2.3446, - 2.1645, - 2.0698, - 2.4433, - 2.0214, - 1.9594, - 2.5771, - 2.2703, - 2.3938, - 2.2186, - 2.1424, - 1.9831, - 2.3317, - 2.2459, - 2.4556, - 1.922, - 1.9644, - 2.0417, - 2.313, - 2.2323, - 1.9541, - 1.9739, - 1.9873, - 2.0489, - 2.0054, - 1.9493, - 2.0016, - 1.9732, - 2.031, - 1.9974, - 2.3726, - 1.9841, - 1.9592, - 1.9411, - 1.9775, - 1.9738, - 2.1631, - 2.5067, - 2.2424, - 2.0782, - 2.4336, - 1.9798, - 2.291, - 2.0436, - 2.2264, - 2.4073, - 1.9763, - 2.0431, - 2.2352, - 1.9079, - 1.9927, - 2.3271, - 1.9547, - 1.9168, - 2.098, - 1.9436, - 2.1088, - 2.097, - 1.9033, - 1.8874, - 1.8691, - 1.8496, - 2.3523, - 2.1127, - 1.8493, - 1.8214, - 2.4271, - 2.2427, - 2.2039, - 2.1808, - 1.8996, - 1.9735, - 2.2113, - 2.1014, - 1.8645, - 2.2285, - 1.834, - 2.1699, - 1.7668, - 1.8551, - 1.7554, - 1.8653, - 1.8545, - 1.7889, - 1.7499, - 1.7443, - 1.7914, - 2.0429, - 1.7723, - 1.7431, - 1.7913, - 2.0396, - 1.7819, - 1.7401, - 2.1368, - 1.7372, - 1.6893, - 1.701, - 2.2031, - 1.8815, - 2.0641, - 1.7154, - 1.9108, - 1.919, - 1.7076, - 1.7893, - 1.7917, - 1.7269, - 1.747, - 1.7859, - 1.7208, - 1.9877, - 1.8382, - 2.1759, - 1.6797, - 1.921, - 1.7336, - 1.7138, - 1.6942, - 1.6568, - 1.9911, - 1.8992, - 1.7054, - 2.0667, - 1.8819, - 1.8137, - 2.0259, - 1.6608, - 1.7296, - 1.6817, - 1.9772, - 1.8341, - 1.7136, - 1.7723, - 1.7105, - 1.9591, - 1.6913, - 1.6298, - 1.9665, - 1.8014, - 1.6633, - 1.7975, - 1.6825, - 2.0963, - 1.6098, - 1.6467, - 1.9108, - 1.9499, - 1.7978, - 1.8448, - 1.696, - 1.7255, - 1.9247, - 1.8239, - 1.6017, - 1.9801, - 1.9018, - 1.8443, - 1.6049, - 1.6302, - 1.7139, - 1.6293, - 1.6103, - 1.6193, - 1.9107, - 1.6274, - 1.7707, - 1.6592, - 1.972, - 1.5907, - 1.6144, - 1.6706, - 2.0339, - 1.6311, - 1.6121, - 1.6731, - 1.6361, - 1.9825, - 1.6179, - 1.6933, - 1.7006, - 1.6583, - 1.661, - 1.7408, - 1.6672, - 1.6394, - 1.6227, - 1.6887, - 1.6387, - 1.8885, - 1.592, - 1.6996, - 2.1795, - 1.8182, - 1.6301, - 1.6341, - 1.7265, - 1.5898, - 1.5481, - 1.6576, - 1.7099, - 1.6421, - 1.6649, - 1.6498, - 1.5986, - 2.3122, - 1.7407, - 1.8764, - 1.7009, - 1.6469, - 1.6259, - 1.7513, - 1.6887, - 1.9206, - 1.6619, - 1.6865, - 1.6765, - 1.5792, - 1.6335, - 1.5792, - 1.5346, - 1.5105, - 1.4818, - 1.837, - 1.5493, - 1.5532, - 1.5395, - 1.6087, - 1.5435, - 1.8435, - 1.5473, - 1.7424, - 1.7415, - 1.5415, - 1.6363, - 1.9334, - 1.5931, - 1.528, - 1.8762, - 1.5678, - 1.5925, - 1.6925, - 1.8663, - 1.7628, - 1.6645, - 1.6259, - 1.5795, - 1.9408, - 1.6485, - 1.5686, - 1.4903, - 1.812, - 1.635, - 1.574, - 1.5425, - 1.5392, - 1.8528, - 1.5576, - 1.535, - 1.5931, - 1.8964, - 1.7701, - 1.598, - 1.7003, - 1.5514, - 1.8685, - 2.0229, - 1.5743, - 1.5496, - 1.5975, - 1.605, - 1.6079, - 1.5492, - 1.6029, - 1.5873, - 1.5929, - 1.5558, - 1.5514, - 1.5748, - 1.5774, - 1.594, - 1.8945, - 1.7203, - 1.5913, - 1.5696, - 1.6738, - 1.6709, - 1.5398, - 1.6396, - 1.7397, - 1.6032, - 1.5492, - 1.6315, - 1.5617, - 1.7995, - 1.5356, - 1.5533, - 1.5471, - 1.5988, - 1.8739, - 1.6462, - 1.9225, - 1.7608, - 1.8122, - 1.6236, - 1.7612, - 1.6413, - 2.0803, - 1.6279, - 1.8786, - 1.8724, - 1.9954, - 1.623, - 1.6253, - 1.5937, - 1.6033, - 1.6384, - 1.6008, - 1.5752, - 1.8574, - 1.6961, - 1.6579, - 1.6634, - 1.709, - 1.6305, - 1.6414, - 1.7113, - 1.9712, - 1.6927, - 1.7, - 1.8088, - 2.3112, - 1.697, - 1.9261, - 1.7067, - 1.9726, - 1.8413, - 1.8469, - 1.6191, - 2.0091, - 1.7846, - 1.6527, - 1.6758, - 1.7442, - 1.6485, - 2.0169, - 1.637, - 1.9277, - 2.0241, - 2.0331, - 1.8696, - 1.8654, - 1.6627, - 1.7274, - 1.6834, - 2.0953, - 1.778, - 1.6981, - 1.6632, - 1.6976, - 2.0088, - 1.6926, - 1.6587, - 1.6984, - 1.8869, - 1.8034, - 1.9027, - 2.0698, - 1.8664, - 1.6525, - 1.7284, - 1.6846, - 1.7306, - 1.6682, - 1.7316, - 1.7068, - 2.0141, - 1.9, - 1.9937, - 1.8457, - 1.8299, - 2.0504, - 1.9618, - 1.7463, - 2.0337, - 1.8914, - 1.8095, - 1.8979, - 1.6824, - 1.7901, - 1.7426, - 1.7323, - 2.069, - 1.8851, - 1.9836, - 1.7088, - 1.943, - 1.985, - 2.1301, - 2.3307, - 1.8383, - 1.7805, - 1.8448, - 2.2014, - 1.8144, - 2.1148, - 1.9778, - 1.8512, - 1.7897, - 1.8261, - 1.8167, - 1.8636, - 2.2083, - 1.832, - 1.7971, - 1.874, - 2.125, - 1.8105, - 2.1102, - 1.8379, - 3.4233, - 2.839, - 3.3668, - 2.4938, - 2.2641, - 2.3106, - 1.9874, - 1.9449, - 1.8349, - 1.8575, - 1.9262, - 1.9176, - 1.9607, - 1.9689, - 1.9191, - 1.9153, - 2.3982, - 1.9229, - 2.2155, - 2.1546, - 2.2477, - 2.2512, - 1.9934, - 1.9537, - 1.9499, - 1.9878, - 2.1123, - 2.3832, - 2.5425, - 2.0298, - 2.0706, - 1.9838, - 2.4102, - 2.185, - 2.054, - 2.3837, - 1.969, - 1.9199, - 1.9262, - 1.9324, - 1.9027, - 1.9458, - 1.9982, - 2.0026, - 2.0025, - 2.0134, - 2.0208, - 2.0045, - 1.9811, - 2.4657, - 2.5658, - 2.3068, - 2.0554, - 2.0431, - 2.0952, - 2.1411, - 2.0498, - 2.5174, - 2.888, - 3.333, - 2.5611, - 2.0589, - 1.9868, - 2.0507, - 2.606, - 2.041, - 2.372, - 2.2384, - 2.1313, - 2.61, - 2.5225, - 2.6515, - 2.6314, - 2.2352, - 2.438, - 2.6414, - 2.548, - 2.2372, - 2.2192, - 2.2186, - 2.586, - 2.3341, - 2.2215, - 2.2022, - 2.2249, - 2.2503, - 2.7868, - 2.1952, - 2.5815, - 2.5032, - 2.1634, - 2.1363, - 2.2336, - 2.2812, - 2.1859, - 2.3843, - 2.1901, - 2.1955, - 2.7611, - 2.4204, - 2.6127, - 2.2644, - 2.2254, - 2.1829, - 2.193, - 2.4867, - 2.4432, - 2.3784, - 2.3959, - 2.1513, - 2.4279, - 2.2839, - 2.6504, - 2.5093, - 2.1999, - 2.2207, - 2.4891, - 2.3721, - 2.3622, - 2.2584, - 2.5776, - 2.4357, - 2.5412, - 2.182, - 2.2747, - 2.5904, - 2.8534, - 2.5291, - 2.1653, - 2.5109, - 2.4859, - 2.3573, - 2.7094 - ], - "windowMillisecondsPerFrame" : [ - 2.279055555555556, - 2.087397777777778, - 1.9025344444444445, - 1.7259922222222224, - 1.9129655555555556, - 2.270456666666667, - 2.606455 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 309 - }, - "batches" : 309, - "candidates" : 112, - "compactedIndexCeilingBytes" : 36125100, - "geometryDigest" : "34f132ebfe7e9cd1", - "instanceBufferBytes" : 59328, - "lodInstances" : [ - 86, - 0, - 0 - ], - "singletonTriangles" : 3010425, - "triangles" : 3010425, - "uniqueGeometryBytes" : 129865052, - "uniqueParts" : 309, - "visibleMeshes" : 86 - }, - "drainInclusiveMillisecondsPerFrame" : 3.101781, - "extractionMilliseconds" : [ - 0.3088, - 0.1751, - 0.1495, - 0.1481, - 0.1317, - 0.1632, - 0.1769, - 0.1715, - 0.1498 - ], - "gpuPasses" : [ - - ], - "hiZ" : true, - "importMilliseconds" : 1599.8161, - "listPreparationMilliseconds" : [ - 0.2622, - 0.2149, - 0.1966, - 0.1969, - 0.1869, - 0.1868, - 0.1894, - 0.1856, - 0.1886 - ], - "mainNodeMilliseconds" : [ - 2.1381378173828125, - 2.0923614501953125, - 2.1800994873046875, - 2.338409423828125, - 2.094268798828125, - 2.0580291748046875, - 2.1648406982421875, - 2.2144317626953125, - 2.44140625 - ], - "preset" : "sponza-base", - "quality" : "geometry", - "round" : 2, - "route" : "upper-gallery", - "updateMilliseconds" : [ - 3.0503, - 3.0988, - 2.8462, - 3.067, - 3.1628, - 2.9753, - 2.8536, - 3.2289, - 3.0064, - 3.4271, - 3.2498, - 2.8366, - 3.126, - 2.7448, - 3.3768, - 3.0876, - 2.9274, - 2.791, - 2.8613, - 2.7354, - 3.2149, - 2.8627, - 3.421, - 2.9328, - 3.4159, - 3.315, - 3.0754, - 3.0114, - 3.0366, - 2.9604, - 3.8028, - 3.5134, - 2.8707, - 2.83, - 3.2875, - 3.0078, - 3.2996, - 3.328, - 2.9431, - 3.3341, - 2.9209, - 3.4445, - 2.9894, - 2.7814, - 2.7467, - 2.6968, - 2.7801, - 2.7068, - 2.6872, - 2.6521, - 2.6487, - 2.8217, - 2.7508, - 2.6732, - 2.7405, - 2.7453, - 2.6191, - 2.66, - 3.0295, - 2.7741, - 2.5961, - 2.5471, - 2.5937, - 2.7414, - 2.763, - 2.8806, - 2.5785, - 2.5672, - 3.0715, - 2.6943, - 2.5878, - 2.7588, - 2.5731, - 2.8979, - 2.7525, - 2.8821, - 3.0913, - 2.5685, - 2.5749, - 2.5701, - 2.6701, - 2.5779, - 2.7631, - 2.8106, - 2.5559, - 2.7556, - 2.6792, - 2.5424, - 2.9717, - 2.5983, - 2.8143, - 2.8903, - 2.8075, - 2.5289, - 2.9212, - 2.9997, - 2.5822, - 2.7991, - 2.5134, - 2.8331, - 2.5894, - 2.464, - 2.4425, - 2.7871, - 2.7683, - 2.4072, - 2.4264, - 2.7591, - 2.4073, - 2.5976, - 2.5548, - 2.4438, - 2.4266, - 2.4173, - 2.4633, - 2.4325, - 2.4041, - 2.3649, - 2.8878, - 2.7399, - 2.4276, - 2.6542, - 2.4405, - 2.4611, - 2.3165, - 2.3684, - 2.6497, - 2.4892, - 2.6855, - 2.4068, - 2.3273, - 2.7917, - 2.4538, - 2.3136, - 2.4237, - 2.3171, - 2.2261, - 2.3839, - 2.607, - 2.6004, - 2.5365, - 2.24, - 2.2955, - 2.2674, - 2.3595, - 2.3534, - 2.3348, - 2.2694, - 2.3003, - 2.3167, - 2.69, - 2.5601, - 2.4376, - 2.3575, - 2.4098, - 2.6957, - 2.3299, - 2.3734, - 2.5734, - 2.5548, - 2.2431, - 2.211, - 2.273, - 2.3553, - 2.6887, - 2.2944, - 2.1824, - 2.1756, - 2.178, - 2.2139, - 2.211, - 2.6482, - 2.3346, - 2.1516, - 2.1869, - 2.2193, - 2.2073, - 2.1667, - 2.9306, - 2.3278, - 3.3208, - 2.4346, - 2.2573, - 2.1709, - 2.4837, - 2.1871, - 2.4248, - 2.6046, - 2.4668, - 2.5712, - 2.1634, - 2.1065, - 2.3575, - 2.0314, - 2.0758, - 2.0759, - 2.3993, - 2.4802, - 2.9307, - 2.1339, - 2.0882, - 2.3825, - 2.6006, - 2.403, - 2.0559, - 2.0622, - 2.0227, - 2.0007, - 2.0281, - 2.0258, - 2.0107, - 2.4217, - 2.0726, - 2.148, - 2.3006, - 2.0222, - 2.219, - 2.1629, - 1.9775, - 2.3759, - 2.3166, - 1.9872, - 2.0452, - 2.3668, - 1.9431, - 2.3335, - 2.2537, - 2.1668, - 2.0151, - 2.2532, - 2.1367, - 2.3343, - 2.2451, - 2.5084, - 2.3227, - 2.1005, - 2.0219, - 2.0255, - 2.0118, - 1.9896, - 2.0182, - 2.5676, - 2.0382, - 1.9952, - 2.0077, - 2.0003, - 2.0136, - 2.0106, - 2.5572, - 2.1841, - 1.9707, - 2.364, - 2.2091, - 2.0207, - 2.4831, - 2.0331, - 2.0162, - 1.9875, - 2.0841, - 2.3001, - 2.2018, - 1.9952, - 2.3282, - 2.2609, - 2.4902, - 2.3002, - 2.1779, - 2.368, - 2.2245, - 2.0692, - 2.2906, - 2.2503, - 2.2076, - 1.9759, - 2.1188, - 1.8914, - 1.944, - 2.4487, - 1.8681, - 1.8594, - 1.9087, - 2.2656, - 2.2055, - 2.6742, - 2.1492, - 2.2717, - 2.231, - 2.0259, - 2.2167, - 2.1559, - 1.9117, - 1.8962, - 2.1596, - 2.4708, - 2.1171, - 2.3151, - 1.9752, - 1.9508, - 1.973, - 2.2538, - 2.1923, - 1.9421, - 1.9129, - 2.1672, - 2.0452, - 2.0985, - 1.9165, - 1.9896, - 2.3295, - 2.0991, - 1.9696, - 2.0287, - 2.2015, - 2.0552, - 1.9379, - 2.1633, - 1.9405, - 2.0174, - 1.9086, - 2.0485, - 2.3695, - 2.0956, - 1.9178, - 2.0679, - 1.9433, - 2.2741, - 1.8938, - 2.2618, - 2.205, - 2.158, - 2.0404, - 2.0526, - 1.9718, - 1.9152, - 1.9304, - 1.92, - 1.9719, - 2.2865, - 2.1849, - 2.2045, - 2.3353, - 2.1137, - 2.1101, - 2.3292, - 2.0036, - 1.9477, - 2.3777, - 2.1422, - 2.1295, - 2.1024, - 2.1165, - 2.1378, - 2.214, - 2.4258, - 2.3781, - 2.2409, - 2.5673, - 2.1611, - 2.2057, - 2.1238, - 3.1287, - 2.5499, - 2.5997, - 2.38, - 2.0489, - 2.475, - 2.1243, - 2.4175, - 2.0833, - 2.2233, - 2.1437, - 2.1546, - 2.0711, - 2.2341, - 2.5674, - 2.2878, - 2.692, - 2.1721, - 2.1303, - 2.3791, - 2.2718, - 2.3215, - 2.1348, - 2.1388, - 2.3237, - 2.0636, - 2.0749, - 2.2616, - 2.1527, - 2.0785, - 2.1365, - 2.1212, - 2.1052, - 2.0493, - 2.0651, - 2.5904, - 2.289, - 2.161, - 2.3043, - 2.1043, - 2.4704, - 2.0622, - 2.4878, - 2.097, - 2.0784, - 2.5088, - 2.4157, - 2.1052, - 2.2881, - 2.2399, - 2.2597, - 2.5858, - 2.261, - 2.1684, - 2.0903, - 2.4313, - 2.735, - 2.51, - 2.2746, - 2.3488, - 2.0878, - 2.1521, - 2.2196, - 2.2578, - 2.1931, - 2.1219, - 2.4477, - 2.2589, - 2.1122, - 2.0831, - 2.1922, - 2.1536, - 2.5171, - 2.337, - 2.272, - 2.1814, - 2.1551, - 2.8651, - 2.6666, - 2.2735, - 2.2833, - 2.1627, - 2.5838, - 2.2689, - 2.2747, - 2.8698, - 2.4417, - 2.3537, - 2.2837, - 2.8364, - 2.725, - 2.3458, - 2.2493, - 2.295, - 2.2191, - 2.2229, - 2.4894, - 2.3079, - 2.2706, - 2.5503, - 2.3443, - 2.3211, - 3.0078, - 2.78, - 2.4176, - 2.6691, - 2.5327, - 2.5268, - 2.4723, - 2.5054, - 2.5071, - 2.674, - 2.542, - 2.3749, - 2.3463, - 2.8437, - 2.5254, - 2.4285, - 2.8187, - 2.4335, - 2.4672, - 2.4888, - 2.7901, - 2.5083, - 2.4362, - 2.4723, - 2.9238, - 2.7237, - 2.4532, - 3.0137, - 2.5699, - 2.5545, - 2.5709, - 2.6674, - 2.5611, - 2.5292, - 2.512, - 2.6211, - 2.531, - 2.6397, - 2.5608, - 2.9246, - 2.7244, - 2.6594, - 2.5763, - 2.603, - 2.5831, - 3.0622, - 2.8083, - 3.0696, - 2.611, - 2.7074, - 3.1358, - 3.1892, - 2.6552, - 2.7315, - 2.6103, - 2.6945, - 2.6532, - 3.0213, - 2.6511, - 2.7018, - 2.6937, - 3.279, - 2.715, - 2.8284, - 3.0838, - 2.7057, - 2.7578, - 2.9466, - 3.1321, - 2.7632, - 2.795, - 2.7554, - 2.9376, - 3.4914, - 3.321, - 2.9524, - 3.4051, - 2.8465, - 3.8582, - 3.3867, - 2.8648, - 2.9106, - 3.0182, - 2.8016, - 3.0916, - 3.4267, - 3.221, - 2.9055, - 3.1895, - 3.141, - 2.859, - 3.1605, - 3.4057, - 2.868, - 3.3717, - 3.1827, - 3.1987, - 3.3249, - 3.3258, - 2.8761, - 3.2046, - 2.956, - 2.8908, - 3.1863, - 3.1938, - 2.8367, - 3.2015, - 3.6417, - 2.8618, - 3.1031, - 3.1638, - 2.8144, - 2.854, - 2.8969, - 2.9423, - 2.8347, - 3.0489, - 3.2412, - 3.1245, - 2.9744, - 3.2085, - 2.8344, - 3.2733, - 3.1614, - 2.9657, - 2.9783, - 2.922, - 3.0076, - 2.9284, - 2.8505, - 3.4966, - 3.1745, - 3.4567, - 3.2188, - 3.152, - 2.9067, - 2.9734, - 3.3431 - ], - "windowMillisecondsPerFrame" : [ - 2.9931655555555556, - 4.208113333333333, - 2.38373, - 2.302262222222222, - 2.472171111111111, - 4.078552222222222, - 3.3608183333333335 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 170 - }, - "batches" : 170, - "candidates" : 115, - "compactedIndexCeilingBytes" : 19909164, - "geometryDigest" : "6b8b1ebc806a140f", - "instanceBufferBytes" : 53376, - "lodInstances" : [ - 51, - 0, - 0 - ], - "singletonTriangles" : 1659097, - "triangles" : 1659097, - "uniqueGeometryBytes" : 71639748, - "uniqueParts" : 170, - "visibleMeshes" : 51 - }, - "drainInclusiveMillisecondsPerFrame" : 6.250927666666667, - "extractionMilliseconds" : [ - 0.2207, - 0.1716, - 0.1552, - 0.1469, - 0.1516, - 0.1626, - 0.1585, - 0.173, - 0.1534 - ], - "gpuPasses" : [ - - ], - "hiZ" : false, - "importMilliseconds" : 71891.0776, - "listPreparationMilliseconds" : [ - 0.1521, - 0.1268, - 0.1162, - 0.1156, - 0.1126, - 0.1081, - 0.1379, - 0.1102, - 0.1069 - ], - "mainNodeMilliseconds" : [ - 2.361297607421875, - 2.3555755615234375, - 2.5196075439453125, - 2.368927001953125, - 2.3593902587890625, - 2.5959014892578125, - 2.4585723876953125, - 2.349853515625, - 2.3746490478515625 - ], - "preset" : "sponza-base", - "quality" : "pbr", - "round" : 0, - "route" : "atrium", - "updateMilliseconds" : [ - 7.8184, - 7.5628, - 7.7517, - 8.1815, - 7.5521, - 7.532, - 7.8296, - 8.1587, - 8.348, - 8.1562, - 8.0744, - 8.5692, - 7.8605, - 7.9759, - 7.7571, - 8.1591, - 7.834, - 7.7557, - 7.8903, - 8.5801, - 8.5576, - 8.3872, - 7.823, - 7.998, - 8.2658, - 7.872, - 7.4138, - 8.0806, - 8.5545, - 8.2894, - 7.4121, - 7.5978, - 7.5045, - 7.8989, - 7.7065, - 7.8641, - 8.3323, - 7.4342, - 7.4626, - 7.4772, - 7.4741, - 7.4625, - 7.2956, - 8.0242, - 7.4507, - 8.1981, - 7.5257, - 8.1129, - 7.3568, - 7.2466, - 7.0492, - 8.1189, - 7.2029, - 7.4346, - 7.4713, - 6.9454, - 7.7962, - 7.6489, - 7.211, - 7.0909, - 7.5261, - 7.1182, - 7.2346, - 7.4872, - 7.89, - 7.7722, - 8.2695, - 8.8523, - 8.1943, - 7.6276, - 7.4777, - 8.01, - 7.9704, - 7.4906, - 7.2966, - 7.395, - 8.0232, - 7.4375, - 8.0073, - 7.9207, - 8.3189, - 7.353, - 8.1708, - 7.6866, - 8.0443, - 7.3746, - 7.4253, - 6.9053, - 6.8782, - 7.2771, - 7.2054, - 6.9165, - 7.3889, - 7.0727, - 7.0634, - 6.866, - 7.5904, - 7.0775, - 7.0594, - 6.9979, - 7.1062, - 7.0192, - 7.3131, - 6.9431, - 6.8543, - 7.4065, - 7.4978, - 8.3284, - 7.3104, - 7.4377, - 7.5782, - 7.0787, - 7.102, - 6.8859, - 6.8456, - 6.5061, - 6.4517, - 6.4462, - 7.2804, - 6.4557, - 7.5782, - 6.9612, - 6.6515, - 6.4329, - 6.3271, - 7.3337, - 6.3658, - 6.7217, - 6.528, - 7.2039, - 6.7779, - 6.773, - 6.8629, - 6.3478, - 6.2547, - 6.7275, - 6.5741, - 6.7024, - 6.7082, - 6.6681, - 6.6685, - 7.1247, - 7.3306, - 6.6354, - 6.7677, - 6.8898, - 7.475, - 7.1539, - 6.6571, - 7.0167, - 7.3277, - 6.7027, - 7.1219, - 6.8845, - 7.3063, - 6.8158, - 7.2127, - 6.5784, - 6.5867, - 6.7376, - 6.6808, - 6.4959, - 6.5674, - 6.4767, - 6.7417, - 6.5032, - 6.4039, - 6.8501, - 6.4543, - 7.1376, - 6.8126, - 6.482, - 7.0296, - 6.7268, - 6.6668, - 7.2577, - 7.2106, - 6.426, - 6.4776, - 6.4634, - 6.5277, - 6.0503, - 6.452, - 6.0575, - 6.5432, - 6.1334, - 6.0161, - 6.1342, - 5.9906, - 6.9265, - 6.4655, - 6.1644, - 5.9298, - 5.7273, - 5.6999, - 6.9849, - 6.0797, - 6.0318, - 6.0444, - 6.9869, - 6.2578, - 6.1881, - 5.9221, - 6.0287, - 5.5579, - 5.9401, - 5.9385, - 6.1361, - 5.7354, - 5.4341, - 5.6138, - 5.4462, - 5.6207, - 5.6856, - 5.6206, - 5.6486, - 5.5538, - 5.7776, - 6.4001, - 5.5458, - 5.6823, - 5.4914, - 5.527, - 5.4434, - 5.4527, - 5.5143, - 5.4634, - 5.5358, - 5.9568, - 6.1299, - 5.7957, - 5.8187, - 5.3669, - 5.6715, - 5.3846, - 5.8607, - 5.6348, - 5.38, - 5.8643, - 5.6318, - 5.5921, - 5.6566, - 5.3964, - 5.6777, - 5.4567, - 5.422, - 5.8554, - 5.5217, - 5.5805, - 5.6556, - 5.7351, - 5.4601, - 5.3625, - 5.3642, - 5.5323, - 5.7236, - 5.5172, - 5.591, - 5.7939, - 5.3884, - 6.1642, - 5.8213, - 5.9123, - 5.5052, - 5.3007, - 5.4873, - 5.4588, - 5.6877, - 5.4037, - 5.6059, - 5.7856, - 5.5418, - 5.5439, - 5.2739, - 5.5262, - 5.4759, - 5.6217, - 5.4783, - 5.6044, - 5.4905, - 5.8745, - 5.3587, - 5.4309, - 5.2167, - 5.7516, - 5.3173, - 5.4928, - 5.5542, - 5.6122, - 5.6412, - 5.7212, - 5.354, - 5.1962, - 5.3565, - 5.2183, - 5.7721, - 5.4091, - 5.0461, - 5.3673, - 5.3687, - 5.3374, - 5.2642, - 5.4704, - 5.4866, - 6.3198, - 5.4974, - 5.2949, - 5.4309, - 5.5851, - 5.4379, - 5.4381, - 5.3061, - 5.2336, - 5.2649, - 5.164, - 5.1341, - 5.782, - 5.6766, - 5.232, - 5.1966, - 5.4215, - 5.1498, - 5.3, - 5.5, - 5.6558, - 6.1606, - 5.5635, - 5.3967, - 5.2636, - 5.5847, - 5.1373, - 5.2501, - 5.5148, - 5.2791, - 6.5314, - 5.1319, - 5.9469, - 5.5774, - 4.9706, - 4.9932, - 5.2577, - 4.9802, - 5.115, - 5.5751, - 5.065, - 4.9987, - 4.9586, - 5.654, - 5.3015, - 5.1723, - 5.0629, - 5.0773, - 5.5093, - 5.1535, - 5.1597, - 5.1431, - 4.8713, - 4.75, - 4.8813, - 4.8067, - 4.9692, - 4.8901, - 5.2015, - 5.2713, - 5.6759, - 5.7612, - 5.1127, - 4.811, - 4.8283, - 5.0568, - 4.924, - 5.0792, - 5.3645, - 5.1715, - 4.8999, - 5.3476, - 5.0693, - 5.2907, - 5.2451, - 5.1981, - 4.9071, - 5.2577, - 4.6854, - 4.827, - 5.4846, - 4.95, - 5.196, - 5.0173, - 4.7121, - 4.7825, - 5.2026, - 5.4717, - 4.8339, - 5.323, - 5.8867, - 5.1962, - 5.1863, - 5.3315, - 4.9537, - 4.9591, - 5.4319, - 5.342, - 5.2741, - 5.029, - 5.3417, - 5.1362, - 5.1391, - 5.342, - 5.3519, - 5.3393, - 5.0929, - 5.215, - 4.9878, - 5.3573, - 5.3145, - 5.3131, - 5.0115, - 5.389, - 5.0357, - 5.3266, - 5.4054, - 5.0321, - 5.3018, - 5.2829, - 5.278, - 5.099, - 5.2426, - 5.2585, - 5.6205, - 5.8305, - 5.3239, - 5.3901, - 5.7015, - 5.1762, - 5.3443, - 5.182, - 5.3457, - 5.112, - 5.5639, - 5.6212, - 5.2783, - 5.4184, - 5.5703, - 5.4935, - 5.0874, - 5.3219, - 5.2668, - 5.4974, - 5.2474, - 5.5712, - 5.2979, - 5.5138, - 5.8787, - 5.2945, - 5.6301, - 5.6446, - 5.7859, - 6.3963, - 5.7685, - 5.8204, - 5.4777, - 5.3323, - 5.7212, - 5.2033, - 5.5806, - 5.2442, - 5.2601, - 5.5229, - 5.5405, - 5.9405, - 7.3226, - 5.5802, - 5.3206, - 5.2442, - 5.6538, - 5.4752, - 5.3275, - 5.8841, - 5.8267, - 5.2548, - 5.3682, - 5.3111, - 5.6829, - 6.2112, - 5.4302, - 5.579, - 5.5612, - 5.594, - 5.7445, - 5.7691, - 5.7951, - 5.6324, - 5.6834, - 5.7049, - 5.8802, - 5.9736, - 5.589, - 5.8407, - 5.6691, - 5.6352, - 6.2821, - 5.6843, - 5.6371, - 5.7486, - 5.7243, - 6.1016, - 6.245, - 6.0933, - 5.9602, - 5.7705, - 5.7236, - 5.9259, - 6.061, - 6.5202, - 5.6728, - 5.626, - 5.8369, - 6.413, - 5.8301, - 6.1513, - 5.9885, - 5.9783, - 5.8591, - 5.7752, - 6.3028, - 5.7108, - 5.8938, - 5.9175, - 5.8557, - 6.0691, - 5.817, - 5.9434, - 7.352, - 6.4354, - 6.2933, - 5.6625, - 5.5807, - 5.8673, - 5.8999, - 5.8217, - 6.3326, - 6.085, - 6.9178, - 5.5492, - 5.5579, - 5.67, - 5.53, - 5.5954, - 5.8837, - 5.6314, - 5.96, - 5.906, - 5.9421, - 5.7736, - 5.6996, - 6.1965, - 5.7283, - 6.0358, - 5.7149, - 5.6335, - 6.1259, - 6.1554, - 6.0538, - 5.8141, - 6.0355, - 5.8826, - 5.8669, - 5.6987, - 5.6634, - 6.1835, - 6.1267, - 6.0102, - 5.881, - 6.3306, - 6.02, - 5.7913, - 6.1491, - 5.8114, - 6.4466, - 6.3225, - 5.8475, - 6.0244, - 5.9791, - 6.2634, - 6.0585, - 5.7305, - 6.2553, - 6.2762, - 6.4791, - 5.963, - 6.0158, - 6.1973, - 6.309, - 6.1466, - 6.8739, - 6.4074, - 6.2914, - 6.0719, - 5.9353, - 6.5232 - ], - "windowMillisecondsPerFrame" : [ - 7.853337777777777, - 7.011213333333333, - 5.920778888888889, - 5.488987777777778, - 5.247731111111111, - 5.975477777777778, - 6.2629866666666665 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 170 - }, - "batches" : 170, - "candidates" : 115, - "compactedIndexCeilingBytes" : 19909164, - "geometryDigest" : "6b8b1ebc806a140f", - "instanceBufferBytes" : 53376, - "lodInstances" : [ - 51, - 0, - 0 - ], - "singletonTriangles" : 1659097, - "triangles" : 1659097, - "uniqueGeometryBytes" : 71639748, - "uniqueParts" : 170, - "visibleMeshes" : 51 - }, - "drainInclusiveMillisecondsPerFrame" : 6.958993166666668, - "extractionMilliseconds" : [ - 0.1734, - 0.1563, - 0.1386, - 0.1293, - 0.1313, - 0.1404, - 0.1459, - 0.1757, - 0.1551 - ], - "gpuPasses" : [ - - ], - "hiZ" : true, - "importMilliseconds" : 71891.0776, - "listPreparationMilliseconds" : [ - 0.1187, - 0.1136, - 0.1149, - 0.1149, - 0.112, - 0.1125, - 0.1185, - 0.116, - 0.112 - ], - "mainNodeMilliseconds" : [ - 2.92205810546875, - 2.8553009033203125, - 2.8781890869140625, - 2.918243408203125, - 2.849578857421875, - 2.857208251953125, - 2.834320068359375, - 2.8476715087890625, - 2.8820037841796875 - ], - "preset" : "sponza-base", - "quality" : "pbr", - "round" : 0, - "route" : "atrium", - "updateMilliseconds" : [ - 9.1196, - 8.6865, - 8.2357, - 9.3622, - 8.4806, - 7.9499, - 7.9142, - 8.136, - 8.1744, - 8.9245, - 8.3036, - 8.4944, - 8.5232, - 8.34, - 8.1821, - 8.317, - 8.2562, - 8.1975, - 9.0015, - 8.422, - 8.701, - 8.2232, - 7.9192, - 8.1678, - 8.9015, - 7.8847, - 7.9601, - 8.4184, - 8.434, - 7.8814, - 8.1715, - 8.8617, - 8.61, - 8.7926, - 8.0056, - 8.1467, - 7.8776, - 8.2398, - 8.2482, - 8.0341, - 8.0879, - 8.3187, - 7.7299, - 7.8344, - 8.3962, - 7.8708, - 8.281, - 7.7954, - 10.9843, - 8.3236, - 7.8965, - 8.9077, - 9.1806, - 8.1121, - 8.218, - 7.6956, - 8.4361, - 7.7196, - 8.9071, - 8.2709, - 8.3437, - 8.1206, - 8.1854, - 7.8308, - 7.9824, - 8.0964, - 8.2051, - 7.7233, - 8.1687, - 8.0279, - 7.7766, - 7.9862, - 10.7827, - 8.1302, - 7.8273, - 8.1459, - 8.3176, - 8.694, - 8.0163, - 8.536, - 8.0095, - 8.7446, - 8.1526, - 8.2942, - 7.9095, - 8.3289, - 7.5907, - 7.9551, - 7.7417, - 8.0402, - 8.7632, - 8.669, - 8.2804, - 7.9769, - 7.7054, - 8.2007, - 7.8218, - 8.6652, - 8.6244, - 8.5124, - 8.0782, - 7.9159, - 7.9712, - 7.9977, - 7.7038, - 8.006, - 7.5069, - 8.4403, - 8.0371, - 8.1408, - 9.0316, - 8.224, - 7.618, - 7.7347, - 7.4357, - 7.6974, - 8.1023, - 8.6377, - 8.3167, - 8.7008, - 9.8865, - 8.854, - 9.2038, - 8.6311, - 8.5688, - 7.7407, - 7.7949, - 7.6653, - 7.535, - 7.7836, - 7.5226, - 7.4793, - 9.1913, - 8.0366, - 7.6407, - 7.5682, - 8.9161, - 8.9582, - 8.8598, - 8.8796, - 7.7923, - 8.1191, - 8.0205, - 7.7681, - 7.4735, - 7.4219, - 8.6584, - 9.0314, - 7.9179, - 7.457, - 8.2557, - 7.6974, - 7.5536, - 7.7251, - 7.6, - 7.7854, - 8.1234, - 8.187, - 7.345, - 7.3151, - 7.3516, - 7.9527, - 7.1888, - 7.2596, - 7.0922, - 8.0295, - 7.1961, - 6.7024, - 6.585, - 6.5189, - 7.5511, - 7.086, - 6.948, - 6.7493, - 6.6021, - 7.3105, - 7.0258, - 7.0464, - 6.4767, - 6.8061, - 6.925, - 6.9501, - 6.547, - 7.2017, - 6.9764, - 6.3991, - 6.1817, - 6.3222, - 6.4296, - 6.4358, - 7.0845, - 7.2325, - 7.3367, - 6.6633, - 6.492, - 8.5282, - 6.3001, - 8.5117, - 8.418, - 7.7005, - 7.2482, - 6.5411, - 6.5613, - 6.5733, - 6.524, - 6.662, - 6.0898, - 6.2926, - 6.2864, - 5.9857, - 6.0491, - 5.8764, - 6.1001, - 6.2969, - 5.9278, - 6.1667, - 6.2743, - 6.289, - 6.3293, - 5.8217, - 5.8333, - 6.476, - 5.7975, - 6.2785, - 5.9577, - 6.1272, - 6.1759, - 6.1239, - 5.9071, - 6.2073, - 6.1567, - 5.8813, - 6.1497, - 6.1532, - 5.8886, - 6.1443, - 6.4562, - 6.0764, - 6.321, - 5.7634, - 6.1703, - 5.8876, - 5.8631, - 6.7112, - 6.333, - 6.1541, - 6.3001, - 6.3909, - 6.2665, - 5.9613, - 5.946, - 6.6909, - 5.9167, - 5.8933, - 5.9152, - 5.727, - 6.4244, - 6.2685, - 6.0534, - 6.3175, - 9.0946, - 6.6718, - 6.2664, - 6.5162, - 6.835, - 6.4889, - 6.7667, - 6.7328, - 6.7844, - 6.1917, - 7.1701, - 6.314, - 5.9987, - 6.0878, - 5.8885, - 6.1583, - 5.9566, - 6.0493, - 6.4457, - 6.1826, - 6.3092, - 5.9348, - 6.1636, - 6.8953, - 6.6338, - 8.7094, - 5.9718, - 6.1978, - 6.1378, - 5.6657, - 5.5537, - 5.5273, - 5.705, - 5.8773, - 5.8185, - 5.7605, - 6.2898, - 6.0228, - 5.7204, - 5.7393, - 5.5941, - 6.1044, - 5.5347, - 6.3446, - 5.8209, - 5.6666, - 5.6648, - 5.5184, - 5.6233, - 5.606, - 5.7375, - 5.79, - 5.9077, - 8.6746, - 7.0956, - 6.3418, - 6.3992, - 6.3926, - 6.4318, - 6.2823, - 6.0049, - 5.7871, - 6.1709, - 7.7955, - 6.0033, - 6.2792, - 6.0854, - 6.0091, - 6.1178, - 6.4312, - 6.5291, - 6.3977, - 6.1165, - 5.8137, - 6.0586, - 6.1775, - 7.2863, - 6.3879, - 6.3123, - 6.3253, - 6.0025, - 6.1203, - 6.2414, - 6.231, - 5.8619, - 5.769, - 6.7111, - 8.068, - 5.9769, - 5.7186, - 6.0733, - 6.4511, - 6.1802, - 5.9837, - 5.8797, - 6.455, - 6.2146, - 6.9104, - 7.2564, - 6.9516, - 6.7619, - 5.5012, - 5.8618, - 5.7682, - 5.3841, - 5.1936, - 5.3159, - 5.2898, - 5.2594, - 5.232, - 6.2689, - 5.3742, - 5.8964, - 5.6049, - 5.7065, - 6.0881, - 8.5299, - 5.6629, - 5.3928, - 5.7868, - 5.7104, - 6.2702, - 5.2495, - 5.6859, - 5.9462, - 5.494, - 5.4659, - 5.3075, - 5.5399, - 5.4501, - 5.3783, - 5.7252, - 5.6337, - 5.2946, - 5.1826, - 5.4964, - 5.2205, - 5.5098, - 5.7045, - 5.9397, - 6.3299, - 5.3753, - 6.08, - 5.4065, - 5.3283, - 5.5854, - 5.8311, - 5.87, - 5.5809, - 5.9244, - 5.4569, - 5.8037, - 5.385, - 5.6906, - 5.4937, - 7.6658, - 6.3041, - 5.6629, - 5.7943, - 5.4862, - 5.4237, - 5.4636, - 5.6379, - 6.0721, - 5.8234, - 5.9538, - 5.3721, - 5.4224, - 6.4938, - 5.4941, - 6.4211, - 6.0221, - 5.588, - 5.8998, - 5.6343, - 5.6501, - 5.8549, - 6.0062, - 5.5965, - 5.5976, - 5.7598, - 5.7044, - 5.7987, - 5.8017, - 5.5788, - 5.7553, - 5.5756, - 5.5431, - 5.5249, - 5.5919, - 5.8595, - 5.9564, - 7.4783, - 7.1123, - 5.9617, - 5.9489, - 5.9402, - 6.3783, - 5.6472, - 6.3394, - 6.1601, - 5.9511, - 6.0773, - 5.9148, - 5.975, - 6.031, - 5.956, - 6.1353, - 5.6104, - 5.8636, - 6.1044, - 6.0187, - 5.8247, - 5.8181, - 5.6579, - 6.4651, - 5.625, - 6.1117, - 6.1495, - 6.1168, - 5.8647, - 5.6806, - 5.5271, - 6.8977, - 6.5077, - 5.7001, - 5.7774, - 5.9829, - 6.238, - 6.0319, - 6.4479, - 5.9238, - 8.8122, - 6.6284, - 6.1876, - 5.8455, - 6.1813, - 5.9704, - 6.0006, - 6.5476, - 6.3498, - 6.1233, - 5.5277, - 5.7737, - 5.7652, - 5.7811, - 6.8851, - 5.8966, - 6.0868, - 6.0937, - 6.4019, - 6.2142, - 5.7453, - 6.1265, - 6.2193, - 5.8517, - 5.9983, - 5.8101, - 6.0789, - 5.948, - 5.8103, - 5.8477, - 6.3966, - 6.1675, - 5.8514, - 5.7508, - 5.9434, - 8.1737, - 6.5088, - 6.1042, - 5.9182, - 6.1423, - 6.5096, - 6.0109, - 6.3165, - 6.2966, - 6.062, - 6.3452, - 6.3078, - 6.1833, - 6.3675, - 6.4688, - 6.3457, - 6.4534, - 6.0212, - 6.0122, - 6.266, - 6.0022, - 6.0705, - 6.0527, - 6.2355, - 6.4815, - 6.5996, - 6.6371, - 6.3736, - 6.6375, - 6.6023, - 6.561, - 6.4067, - 6.2206, - 6.5719, - 6.1938, - 7.569, - 7.9239, - 7.3251, - 6.3294, - 6.7254, - 6.4794, - 6.3009, - 6.6753, - 6.3878, - 6.2066, - 7.074, - 7.0804, - 6.3405, - 6.2269, - 6.9316, - 6.6339, - 6.452, - 6.7194, - 6.2125, - 6.9121, - 6.7267, - 7.0494, - 6.3505, - 7.3037, - 6.8476, - 6.6873, - 6.427, - 6.8411, - 6.6613, - 6.429, - 7.4431, - 6.5075, - 7.1232, - 10.5983, - 7.3973, - 6.485, - 6.8407, - 6.7457 - ], - "windowMillisecondsPerFrame" : [ - 8.43593888888889, - 8.007852222222223, - 6.489738888888889, - 6.858225555555556, - 5.757135555555555, - 6.28217, - 6.8433399999999995 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 170 - }, - "batches" : 170, - "candidates" : 115, - "compactedIndexCeilingBytes" : 19909164, - "geometryDigest" : "6b8b1ebc806a140f", - "instanceBufferBytes" : 53376, - "lodInstances" : [ - 51, - 0, - 0 - ], - "singletonTriangles" : 1659097, - "triangles" : 1659097, - "uniqueGeometryBytes" : 71639748, - "uniqueParts" : 170, - "visibleMeshes" : 51 - }, - "drainInclusiveMillisecondsPerFrame" : 6.907365999999999, - "extractionMilliseconds" : [ - 0.3233, - 0.1745, - 0.1315, - 0.1358, - 0.1737, - 0.1522, - 0.1659, - 0.1851, - 0.1805 - ], - "gpuPasses" : [ - - ], - "hiZ" : true, - "importMilliseconds" : 71891.0776, - "listPreparationMilliseconds" : [ - 0.1648, - 0.1334, - 0.1214, - 0.1167, - 0.1204, - 0.1214, - 0.1427, - 0.139, - 0.1379 - ], - "mainNodeMilliseconds" : [ - 2.9735565185546875, - 2.8705596923828125, - 2.9773712158203125, - 2.9144287109375, - 3.1414031982421875, - 3.025054931640625, - 2.971649169921875, - 2.8972625732421875, - 2.8896331787109375 - ], - "preset" : "sponza-base", - "quality" : "pbr", - "round" : 1, - "route" : "atrium", - "updateMilliseconds" : [ - 9.5821, - 9.6724, - 8.4466, - 8.2769, - 8.3306, - 8.2314, - 8.0093, - 8.5962, - 8.3495, - 9.271, - 9.2752, - 8.4948, - 8.9896, - 8.124, - 8.7378, - 8.8804, - 9.2679, - 8.8947, - 8.9626, - 8.7882, - 8.1624, - 9.1551, - 8.1215, - 8.4309, - 8.8381, - 8.2727, - 8.1708, - 8.1953, - 8.0945, - 8.436, - 8.3507, - 8.1111, - 8.3712, - 9.4269, - 9.0139, - 8.5633, - 8.7684, - 8.4796, - 9.4536, - 8.3701, - 9.5353, - 8.7997, - 8.7522, - 9.1309, - 9.1277, - 11.6189, - 10.1721, - 8.8387, - 9.5309, - 8.4959, - 8.8237, - 8.4815, - 8.5553, - 8.5486, - 8.4672, - 8.4198, - 8.394, - 8.5918, - 8.5138, - 8.7089, - 8.5281, - 9.0122, - 8.8466, - 8.7257, - 8.7573, - 8.6548, - 7.9787, - 8.2065, - 7.8432, - 7.7006, - 8.2733, - 8.2514, - 9.1019, - 7.8285, - 7.9438, - 7.7427, - 7.9735, - 7.7568, - 8.0764, - 8.1, - 8.1859, - 7.9877, - 7.8003, - 8.0673, - 9.0487, - 8.1543, - 7.6128, - 7.616, - 7.7479, - 7.7388, - 10.1854, - 9.5294, - 8.3506, - 8.672, - 8.0374, - 8.1612, - 7.8552, - 8.2276, - 7.5551, - 7.8082, - 7.5369, - 7.6124, - 7.5474, - 7.9772, - 7.7779, - 8.0684, - 7.5861, - 8.2129, - 7.6043, - 7.9179, - 7.6013, - 7.6167, - 7.5895, - 7.9004, - 7.2868, - 7.0833, - 7.5347, - 7.1747, - 7.177, - 7.7706, - 7.8508, - 8.2324, - 7.1659, - 7.9631, - 7.2587, - 7.8795, - 7.0843, - 8.3731, - 7.7832, - 8.0765, - 7.9588, - 7.877, - 7.934, - 8.2478, - 8.6113, - 7.8708, - 7.6972, - 8.0706, - 7.7576, - 7.8748, - 7.7616, - 7.5223, - 7.33, - 7.0065, - 6.9555, - 7.654, - 7.9999, - 7.8042, - 7.3744, - 8.1659, - 7.0664, - 7.7566, - 7.1502, - 7.1476, - 8.1118, - 7.6783, - 7.9921, - 7.4694, - 7.3081, - 7.8188, - 7.3467, - 7.2235, - 7.2605, - 7.3668, - 7.7491, - 7.1055, - 6.9879, - 7.0344, - 7.1303, - 7.9126, - 7.6473, - 7.5636, - 7.2563, - 7.6324, - 7.6651, - 7.0567, - 7.1172, - 7.6386, - 7.2442, - 6.9124, - 8.5558, - 7.2733, - 7.0395, - 6.4882, - 6.3987, - 6.2832, - 6.9679, - 6.5486, - 6.2227, - 6.2544, - 6.1828, - 7.7144, - 6.9054, - 6.3809, - 6.5582, - 6.441, - 6.3741, - 6.2133, - 6.5823, - 6.8012, - 6.3343, - 6.2395, - 6.2024, - 6.3639, - 6.9292, - 6.2663, - 6.3448, - 6.1546, - 5.9247, - 6.3239, - 6.2225, - 6.4922, - 6.537, - 6.2364, - 6.3612, - 5.975, - 6.5318, - 6.0492, - 5.9933, - 6.0949, - 5.8204, - 6.3386, - 6.1611, - 6.3637, - 5.9747, - 6.4981, - 6.2398, - 5.968, - 5.8158, - 6.0322, - 5.8284, - 6.1736, - 6.1574, - 5.6501, - 6.2389, - 6.1327, - 5.7301, - 6.0954, - 5.8177, - 6.4799, - 6.3374, - 5.7267, - 5.9262, - 6.2045, - 6.1754, - 6.3612, - 5.9932, - 6.378, - 6.0824, - 5.6843, - 5.9273, - 6.1662, - 5.8303, - 6.062, - 5.7505, - 5.8541, - 5.8128, - 5.8273, - 5.8284, - 6.0817, - 5.9374, - 5.8934, - 5.8322, - 6.2341, - 5.9135, - 5.9195, - 5.9034, - 6.2658, - 6.2887, - 6.4838, - 7.3066, - 7.8404, - 6.6716, - 6.0342, - 6.1315, - 5.8805, - 6.0296, - 5.9696, - 6.0286, - 5.6245, - 5.7902, - 5.6661, - 6.0754, - 5.8685, - 5.6762, - 6.0773, - 5.6273, - 5.6094, - 6.048, - 5.6588, - 6.1284, - 5.7097, - 6.0418, - 5.8987, - 5.9011, - 5.9743, - 6.0026, - 5.6588, - 5.8212, - 6.03, - 6.2978, - 5.7942, - 5.795, - 5.8463, - 6.1187, - 5.8497, - 5.9112, - 5.8415, - 5.7132, - 5.8874, - 6.8198, - 6.142, - 5.6441, - 5.516, - 5.6571, - 5.7874, - 6.1918, - 6.1798, - 5.4883, - 5.4905, - 5.627, - 6.3352, - 5.5014, - 5.711, - 5.5877, - 5.5937, - 6.8483, - 6.1354, - 5.7132, - 5.7257, - 5.5482, - 6.2481, - 6.2826, - 5.8422, - 5.6907, - 5.4563, - 5.5065, - 5.3047, - 5.4273, - 6.2915, - 5.4876, - 6.2184, - 6.3631, - 5.9227, - 5.874, - 5.7708, - 5.3994, - 5.4794, - 5.3924, - 5.5532, - 5.2842, - 5.1938, - 5.3461, - 5.3382, - 5.1022, - 5.107, - 5.9408, - 5.2372, - 5.1803, - 5.694, - 5.6658, - 5.7812, - 5.4842, - 5.1083, - 5.367, - 5.5948, - 5.1864, - 5.2346, - 5.2573, - 5.0555, - 5.0831, - 5.1334, - 5.7476, - 5.3858, - 5.6604, - 5.3107, - 5.6675, - 5.5287, - 5.649, - 5.297, - 5.3215, - 5.5195, - 5.1381, - 5.32, - 5.1162, - 5.8669, - 5.7827, - 5.2581, - 5.038, - 5.5221, - 5.4168, - 5.1767, - 5.7739, - 5.4486, - 5.1029, - 5.3699, - 5.0813, - 5.5308, - 5.5163, - 5.4811, - 5.4978, - 6.2038, - 5.8648, - 5.6381, - 5.5712, - 5.3264, - 5.3077, - 5.7643, - 5.3739, - 5.542, - 5.6088, - 5.5142, - 5.6979, - 5.3907, - 5.2939, - 5.8065, - 5.4266, - 5.3963, - 5.766, - 5.5409, - 5.6519, - 5.8807, - 5.4803, - 5.3843, - 5.8119, - 5.9451, - 5.6435, - 5.4793, - 5.7005, - 5.9015, - 5.6194, - 5.4254, - 5.789, - 5.9005, - 6.0014, - 5.8577, - 5.7445, - 5.6139, - 5.7096, - 6.3143, - 5.6015, - 5.5549, - 6.113, - 5.8857, - 5.7115, - 5.7839, - 5.5651, - 5.9396, - 5.7629, - 5.5629, - 6.3014, - 5.6144, - 5.7048, - 5.5317, - 5.5198, - 5.6939, - 6.0579, - 5.699, - 6.1736, - 5.6514, - 6.485, - 6.4467, - 5.8316, - 6.0288, - 5.6797, - 5.6616, - 5.9454, - 6.3668, - 6.0843, - 5.9863, - 6.0335, - 6.2553, - 6.3349, - 6.1193, - 6.1954, - 6.4726, - 6.1659, - 6.7908, - 6.1786, - 6.852, - 6.1554, - 6.3134, - 6.3373, - 6.4, - 6.246, - 6.1876, - 6.7585, - 6.7379, - 6.5101, - 6.101, - 5.9983, - 6.5022, - 6.4605, - 6.1958, - 6.4814, - 6.7515, - 6.5151, - 6.6046, - 6.2232, - 5.909, - 6.2989, - 6.0321, - 5.9063, - 6.264, - 6.1583, - 6.0843, - 6.572, - 6.5617, - 6.7307, - 6.5993, - 6.3636, - 6.5172, - 6.1885, - 6.393, - 6.0845, - 6.2308, - 6.1173, - 6.0046, - 6.0983, - 6.3997, - 5.9093, - 6.1652, - 6.1633, - 5.9162, - 5.929, - 5.8244, - 6.2459, - 6.181, - 5.9662, - 5.8706, - 6.4352, - 6.0532, - 5.9342, - 5.9128, - 5.9534, - 5.8285, - 6.3298, - 6.0856, - 5.8899, - 5.9156, - 6.2722, - 6.3105, - 6.7093, - 6.3098, - 6.8935, - 6.2561, - 6.4225, - 6.1788, - 6.1667, - 6.7709, - 6.6057, - 6.2299, - 6.6044, - 6.1733, - 6.1881, - 6.5498, - 6.0794, - 6.8307, - 6.1125, - 6.5772, - 6.6238, - 6.4051, - 6.3412, - 6.2341, - 6.2333, - 6.5723, - 6.559, - 6.482, - 6.2832, - 7.0404, - 7.3695, - 7.0258, - 6.2743, - 6.2542, - 6.2562, - 6.8226, - 6.8286, - 6.7882, - 6.4468, - 6.5369, - 6.758, - 6.7499, - 6.3238, - 6.7439, - 6.5312, - 6.3436, - 6.824, - 6.6978, - 6.4649, - 6.6784, - 6.4922, - 7.1712, - 6.3821, - 6.7286, - 6.5069, - 7.2033, - 7.7725, - 7.6908, - 6.7008, - 6.6554 - ], - "windowMillisecondsPerFrame" : [ - 8.746797777777779, - 8.470795555555554, - 6.357261111111111, - 5.981563333333333, - 5.620613333333334, - 6.304706666666666, - 6.851053333333334 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 170 - }, - "batches" : 170, - "candidates" : 115, - "compactedIndexCeilingBytes" : 19909164, - "geometryDigest" : "6b8b1ebc806a140f", - "instanceBufferBytes" : 53376, - "lodInstances" : [ - 51, - 0, - 0 - ], - "singletonTriangles" : 1659097, - "triangles" : 1659097, - "uniqueGeometryBytes" : 71639748, - "uniqueParts" : 170, - "visibleMeshes" : 51 - }, - "drainInclusiveMillisecondsPerFrame" : 6.3189321666666665, - "extractionMilliseconds" : [ - 0.2825, - 0.195, - 0.1403, - 0.1186, - 0.1205, - 0.1653, - 0.1343, - 0.1183, - 0.1506 - ], - "gpuPasses" : [ - - ], - "hiZ" : false, - "importMilliseconds" : 71891.0776, - "listPreparationMilliseconds" : [ - 0.1405, - 0.1206, - 0.113, - 0.1106, - 0.1147, - 0.111, - 0.1094, - 0.1073, - 0.1136 - ], - "mainNodeMilliseconds" : [ - 2.338409423828125, - 2.35748291015625, - 2.3365020751953125, - 2.349853515625, - 2.34222412109375, - 2.4585723876953125, - 2.3860931396484375, - 2.4318695068359375, - 2.4261474609375 - ], - "preset" : "sponza-base", - "quality" : "pbr", - "round" : 1, - "route" : "atrium", - "updateMilliseconds" : [ - 7.6194, - 7.6513, - 7.5588, - 7.1145, - 7.5912, - 7.2918, - 7.9791, - 7.4571, - 7.3637, - 7.1866, - 7.317, - 7.2113, - 8.3489, - 8.1168, - 8.375, - 7.3314, - 7.3444, - 7.7973, - 7.5419, - 7.5811, - 7.6172, - 7.6294, - 7.966, - 8.7729, - 7.8687, - 7.7172, - 7.7529, - 7.8296, - 8.4694, - 8.1025, - 7.7718, - 8.1117, - 8.046, - 7.6981, - 7.4433, - 7.7152, - 9.011, - 8.2253, - 7.4992, - 8.0488, - 7.5615, - 7.3822, - 7.7308, - 8.1949, - 8.2753, - 7.4602, - 7.6064, - 7.5666, - 7.5321, - 7.5299, - 7.5252, - 7.4319, - 7.7551, - 7.6701, - 7.3792, - 7.4832, - 7.7991, - 7.5824, - 7.536, - 7.3057, - 7.6074, - 8.0693, - 7.8132, - 7.3171, - 7.3963, - 7.1796, - 7.0953, - 7.4511, - 7.5708, - 7.4014, - 7.4969, - 7.5278, - 7.088, - 8.0539, - 8.0863, - 7.6375, - 7.2816, - 8.0349, - 8.1082, - 8.0657, - 6.9678, - 7.2255, - 7.8869, - 7.0503, - 7.2467, - 7.4411, - 7.5435, - 7.1032, - 7.2528, - 7.0275, - 7.2954, - 7.2688, - 7.1952, - 7.2682, - 6.9975, - 7.1047, - 7.3861, - 7.3583, - 7.8086, - 7.7233, - 7.2751, - 6.9538, - 7.2428, - 7.2007, - 7.5125, - 7.2553, - 7.0171, - 7.1798, - 7.2076, - 7.5944, - 7.3298, - 7.2549, - 7.1053, - 6.9605, - 6.8723, - 6.6697, - 6.7533, - 6.5703, - 6.845, - 6.6605, - 6.3842, - 6.4561, - 6.4125, - 6.8864, - 6.259, - 6.5868, - 6.3409, - 6.3046, - 6.7037, - 6.5237, - 6.896, - 6.5635, - 6.3756, - 6.3365, - 6.4743, - 6.5551, - 6.3922, - 6.5083, - 6.3804, - 6.6915, - 6.8657, - 6.3161, - 6.7386, - 6.3553, - 6.1802, - 6.7825, - 6.649, - 6.5658, - 6.7603, - 6.8738, - 6.5895, - 6.4455, - 6.5921, - 6.6559, - 6.6283, - 6.755, - 6.7432, - 6.6658, - 6.6382, - 6.4966, - 6.9197, - 6.8077, - 6.6135, - 6.6342, - 6.6819, - 6.5554, - 6.8354, - 6.5622, - 6.4333, - 6.5248, - 6.7645, - 6.7457, - 6.6658, - 6.6092, - 6.4351, - 6.4449, - 6.6237, - 6.6025, - 6.5789, - 6.6882, - 7.7682, - 6.8609, - 6.3978, - 6.7537, - 5.9787, - 6.2144, - 5.9752, - 5.7553, - 5.825, - 5.6874, - 5.9626, - 5.8169, - 6.1728, - 6.2984, - 5.8704, - 5.9543, - 5.7644, - 5.6997, - 5.6413, - 5.9835, - 5.8529, - 6.1888, - 5.6349, - 5.9274, - 5.5483, - 5.5393, - 5.5247, - 6.0886, - 5.7261, - 5.6419, - 5.7482, - 5.8218, - 6.0011, - 6.0925, - 5.9566, - 5.6153, - 5.7854, - 5.7675, - 5.9466, - 5.3669, - 5.9983, - 5.7947, - 5.7616, - 5.949, - 6.4243, - 5.4024, - 5.9609, - 5.6975, - 5.7628, - 5.8123, - 5.339, - 5.3603, - 5.6246, - 5.4625, - 5.6389, - 5.8816, - 5.2984, - 5.7182, - 5.4724, - 5.4698, - 5.8685, - 5.5271, - 5.6452, - 5.3689, - 5.3238, - 5.3151, - 5.5345, - 5.4693, - 5.7251, - 5.8824, - 5.4838, - 5.7682, - 5.4413, - 5.4066, - 5.8167, - 5.2787, - 5.4812, - 5.7373, - 5.4763, - 5.7363, - 5.3685, - 5.3883, - 5.6782, - 5.6275, - 5.3547, - 5.2531, - 5.3296, - 5.2118, - 5.5009, - 5.5472, - 5.3775, - 5.2572, - 5.5933, - 5.666, - 5.2365, - 5.4138, - 5.1296, - 5.5074, - 5.6848, - 5.2866, - 5.658, - 5.1805, - 5.2389, - 5.2262, - 5.5662, - 5.5114, - 5.7792, - 5.3486, - 5.4295, - 5.3115, - 5.3994, - 5.3907, - 5.3086, - 5.4219, - 5.4994, - 5.067, - 5.1382, - 5.3429, - 5.5021, - 5.4676, - 5.0013, - 5.5096, - 4.9815, - 5.1392, - 5.0216, - 5.1666, - 5.8742, - 5.168, - 5.5006, - 5.361, - 5.3798, - 5.356, - 5.165, - 5.3056, - 5.3645, - 5.2886, - 5.479, - 5.4622, - 5.5782, - 5.2566, - 5.4882, - 5.702, - 6.0252, - 5.7044, - 5.099, - 5.3191, - 5.4412, - 5.1057, - 5.746, - 6.3298, - 5.1974, - 5.5819, - 5.1332, - 5.1954, - 5.7258, - 5.6977, - 5.0952, - 5.4437, - 5.075, - 4.9744, - 5.3443, - 5.1713, - 4.9711, - 4.9827, - 4.8713, - 4.8699, - 4.8471, - 5.0964, - 5.5012, - 4.8771, - 4.8756, - 4.9896, - 5.5444, - 5.1512, - 6.2689, - 5.1896, - 5.2661, - 4.9739, - 4.9447, - 5.1643, - 5.135, - 5.3471, - 4.7844, - 5.0938, - 5.3236, - 5.2269, - 4.8887, - 4.8781, - 4.8174, - 5.2838, - 5.1227, - 4.9012, - 4.8696, - 4.8254, - 5.2479, - 5.2795, - 5.3774, - 4.7949, - 5.3323, - 5.2649, - 5.08, - 5.3032, - 4.8009, - 4.8338, - 5.184, - 4.9277, - 5.2491, - 4.8881, - 4.7609, - 4.6949, - 4.862, - 5.3861, - 5.2186, - 4.9307, - 5.1051, - 4.9369, - 5.0999, - 5.5345, - 4.8929, - 4.8307, - 6.5611, - 5.7981, - 5.4869, - 5.2027, - 5.4312, - 5.4648, - 5.0364, - 4.9842, - 5.5723, - 5.0571, - 5.0684, - 4.9178, - 4.9535, - 5.1709, - 4.9199, - 5.0472, - 5.0295, - 6.8104, - 5.6031, - 5.1983, - 5.0414, - 5.352, - 5.4719, - 5.1062, - 5.0662, - 4.9954, - 4.9418, - 5.2108, - 5.5369, - 5.5917, - 5.3654, - 5.0444, - 5.603, - 5.4602, - 5.3238, - 5.3916, - 5.1771, - 5.0973, - 5.213, - 5.6212, - 5.6874, - 5.1321, - 5.1025, - 5.086, - 5.5616, - 5.1054, - 5.1821, - 5.2586, - 5.3758, - 5.2449, - 5.4516, - 5.3501, - 6.2337, - 5.3524, - 5.2708, - 5.5045, - 5.1579, - 5.2395, - 5.223, - 5.3541, - 5.2564, - 5.197, - 5.1251, - 5.3732, - 5.4315, - 5.2428, - 5.2717, - 5.3239, - 5.5853, - 5.2368, - 5.6214, - 5.194, - 5.3705, - 5.384, - 5.248, - 5.1937, - 5.1661, - 5.1177, - 5.6808, - 5.5794, - 5.2337, - 5.2831, - 5.2686, - 5.1264, - 5.5695, - 5.7023, - 5.2475, - 5.1381, - 5.2042, - 5.5041, - 5.1145, - 5.6997, - 5.6149, - 5.2103, - 5.6614, - 5.4149, - 5.9504, - 5.6236, - 5.5102, - 5.5876, - 5.6336, - 5.548, - 5.8486, - 5.9189, - 5.7211, - 5.8041, - 5.7676, - 6.3572, - 6.5522, - 5.9448, - 6.4521, - 5.7208, - 5.6995, - 6.0313, - 6.8358, - 5.9622, - 5.8464, - 5.8325, - 5.8259, - 6.7246, - 5.758, - 7.2253, - 5.8877, - 5.7624, - 5.7538, - 6.5422, - 6.3656, - 5.7116, - 6.2599, - 5.8439, - 6.0626, - 5.8811, - 6.1386, - 5.7854, - 6.2014, - 5.8046, - 7.252, - 5.8716, - 6.3424, - 6.3007, - 6.7855, - 6.1785, - 6.0083, - 6.2415, - 5.6417, - 5.9841, - 6.1096, - 5.8357, - 5.8138, - 6.4527, - 5.9849, - 6.0326, - 6.0763, - 5.5469, - 5.7412, - 6.0294, - 5.9034, - 5.8168, - 6.0341, - 5.9216, - 5.9825, - 5.8752, - 5.8942, - 5.7152, - 6.1569, - 6.3051, - 5.9037, - 6.1501, - 5.8579, - 5.6432, - 5.6936, - 6.1311, - 6.5696, - 6.9671, - 6.2753, - 5.9325, - 6.2213, - 6.3647, - 6.6824, - 6.1896, - 6.1407, - 5.9159, - 6.3272, - 5.7939, - 6.3029, - 5.8664, - 6.2048, - 5.9261, - 5.9044, - 5.8514, - 6.1546, - 5.8392, - 5.8284, - 6.4976, - 5.9178, - 6.2932, - 5.9289, - 6.1801, - 6.0126, - 6.2606 - ], - "windowMillisecondsPerFrame" : [ - 7.700824444444445, - 7.8544133333333335, - 5.862093333333333, - 5.452664444444444, - 5.240226666666667, - 5.899534444444444, - 6.174686666666667 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 170 - }, - "batches" : 170, - "candidates" : 115, - "compactedIndexCeilingBytes" : 19909164, - "geometryDigest" : "6b8b1ebc806a140f", - "instanceBufferBytes" : 53376, - "lodInstances" : [ - 51, - 0, - 0 - ], - "singletonTriangles" : 1659097, - "triangles" : 1659097, - "uniqueGeometryBytes" : 71639748, - "uniqueParts" : 170, - "visibleMeshes" : 51 - }, - "drainInclusiveMillisecondsPerFrame" : 6.637675666666667, - "extractionMilliseconds" : [ - 0.3002, - 0.1545, - 0.1392, - 0.233, - 0.2864, - 0.2074, - 0.1923, - 0.193, - 0.1788 - ], - "gpuPasses" : [ - - ], - "hiZ" : false, - "importMilliseconds" : 71891.0776, - "listPreparationMilliseconds" : [ - 0.176, - 0.1346, - 0.1213, - 0.1206, - 0.1214, - 0.1177, - 0.111, - 0.1353, - 0.1091 - ], - "mainNodeMilliseconds" : [ - 2.43377685546875, - 2.4738311767578125, - 2.4280548095703125, - 2.5157928466796875, - 2.4356842041015625, - 2.452850341796875, - 2.4623870849609375, - 2.567291259765625, - 2.4356842041015625 - ], - "preset" : "sponza-base", - "quality" : "pbr", - "round" : 2, - "route" : "atrium", - "updateMilliseconds" : [ - 8.0345, - 8.1981, - 7.4905, - 7.513, - 8.3822, - 7.323, - 7.6629, - 7.1488, - 7.3143, - 7.1565, - 7.4397, - 7.4164, - 7.3753, - 7.3433, - 8.2032, - 7.3629, - 7.5025, - 7.1452, - 7.1464, - 7.5102, - 7.4883, - 7.3869, - 7.1698, - 7.5499, - 7.6458, - 7.2337, - 7.0612, - 7.2142, - 7.35, - 7.7667, - 7.0653, - 7.4719, - 7.2993, - 7.1904, - 7.2225, - 7.3965, - 7.8983, - 7.8777, - 7.7782, - 7.6027, - 7.7293, - 7.955, - 8.3225, - 7.5692, - 7.6735, - 8.1369, - 8.1331, - 7.9069, - 7.6873, - 7.5082, - 8.2818, - 7.9926, - 7.7448, - 7.9438, - 7.8026, - 8.2233, - 7.5299, - 7.5901, - 7.8109, - 8.1938, - 7.4413, - 7.4615, - 7.753, - 7.9275, - 8.0324, - 7.5202, - 7.6349, - 7.7067, - 7.6156, - 8.2835, - 7.3938, - 7.7689, - 8.1085, - 8.2353, - 8.2663, - 9.6, - 7.9367, - 7.4168, - 7.6119, - 7.243, - 7.479, - 7.0105, - 7.6846, - 7.2392, - 7.4479, - 6.9192, - 6.9477, - 6.9954, - 6.9679, - 7.5054, - 7.1599, - 6.9917, - 7.4053, - 7.1828, - 7.3279, - 7.3372, - 7.4344, - 7.2176, - 7.8239, - 7.223, - 9.1805, - 7.8899, - 6.9241, - 7.1692, - 7.5926, - 7.3249, - 7.5377, - 6.9559, - 7.2207, - 7.3199, - 7.1952, - 6.9711, - 6.943, - 6.825, - 6.6016, - 7.2443, - 6.8029, - 6.3723, - 6.8225, - 6.7151, - 6.5149, - 6.3531, - 6.5113, - 6.5458, - 6.9336, - 6.871, - 6.7253, - 7.3339, - 6.66, - 6.9354, - 6.4055, - 6.2886, - 6.5991, - 6.6535, - 6.9101, - 6.267, - 6.679, - 6.426, - 6.4726, - 6.9325, - 7.0331, - 6.7677, - 6.6874, - 6.4943, - 6.476, - 6.4686, - 6.7139, - 6.2517, - 6.2378, - 6.4573, - 6.2908, - 6.3483, - 7.2597, - 6.1528, - 6.4929, - 6.1733, - 6.3793, - 6.6225, - 6.3733, - 6.2162, - 6.1488, - 6.5432, - 6.5652, - 6.497, - 6.6981, - 6.6029, - 6.4946, - 6.3289, - 6.5002, - 6.1975, - 6.1138, - 6.1374, - 6.184, - 6.2815, - 6.6589, - 6.4661, - 6.207, - 5.9818, - 6.2772, - 6.3877, - 6.6358, - 6.0781, - 6.1953, - 5.8825, - 5.905, - 6.3347, - 6.2071, - 6.0057, - 5.844, - 5.6889, - 5.8625, - 6.1417, - 5.7133, - 5.7655, - 5.6753, - 6.5143, - 5.8024, - 5.7136, - 5.7263, - 5.8169, - 5.507, - 6.4174, - 5.8353, - 5.5306, - 5.6835, - 5.9905, - 5.705, - 6.4116, - 5.571, - 5.6858, - 5.9158, - 5.8933, - 5.6847, - 5.8391, - 5.6607, - 5.4593, - 5.7421, - 5.7934, - 5.3515, - 5.7971, - 5.8688, - 5.3317, - 5.6811, - 5.7561, - 5.9372, - 6.5501, - 5.4034, - 5.6544, - 5.8128, - 5.7051, - 6.0177, - 5.951, - 5.6027, - 5.8403, - 5.3595, - 5.3167, - 5.4648, - 5.8381, - 5.2933, - 5.4705, - 5.9187, - 5.4647, - 5.4311, - 5.4683, - 5.3193, - 5.4586, - 5.7031, - 6.0261, - 6.7559, - 5.8943, - 5.94, - 5.6905, - 5.4407, - 5.9892, - 5.5328, - 5.629, - 5.7998, - 5.3736, - 5.4309, - 5.8456, - 5.8259, - 5.628, - 6.0225, - 5.5136, - 6.079, - 6.357, - 6.5387, - 5.8029, - 5.9078, - 5.693, - 5.9053, - 5.3648, - 5.6632, - 5.4611, - 5.4256, - 5.9434, - 5.3238, - 5.2292, - 5.7756, - 5.7188, - 5.9034, - 5.6462, - 5.2855, - 5.3089, - 5.5908, - 5.8586, - 5.2283, - 5.3845, - 5.4503, - 5.3784, - 5.7475, - 5.2218, - 5.1047, - 5.4572, - 5.9467, - 5.9716, - 5.1037, - 5.1023, - 5.3743, - 6.1148, - 4.9958, - 5.1225, - 5.7995, - 5.1577, - 5.4198, - 5.4603, - 4.9692, - 5.0009, - 4.898, - 5.2494, - 5.2159, - 5.172, - 5.2424, - 4.9244, - 5.2475, - 5.0667, - 4.887, - 4.9885, - 5.0515, - 4.9092, - 4.8656, - 4.7759, - 4.9752, - 5.3594, - 4.8439, - 5.0181, - 5.7029, - 5.6256, - 4.8389, - 5.0921, - 4.831, - 5.251, - 4.9391, - 4.7809, - 5.2013, - 5.7014, - 5.1936, - 5.1755, - 4.8859, - 5.4641, - 4.8533, - 4.8139, - 5.1372, - 4.7049, - 5.194, - 5.3546, - 4.7531, - 4.6444, - 4.8972, - 4.6882, - 4.7885, - 4.863, - 4.8719, - 5.6635, - 5.3668, - 5.3317, - 5.7416, - 5.3391, - 5.6352, - 5.7892, - 6.057, - 4.9419, - 4.8789, - 5.1903, - 5.2569, - 4.7922, - 5.4159, - 4.9146, - 5.153, - 4.8231, - 4.8045, - 5.1719, - 5.2854, - 5.0383, - 4.9528, - 5.3194, - 5.5228, - 5.1767, - 4.9415, - 5.3989, - 5.3204, - 5.1291, - 4.7519, - 5.2567, - 4.8466, - 4.9924, - 5.0191, - 4.8219, - 4.9574, - 4.7955, - 4.7193, - 5.4002, - 4.9464, - 4.9307, - 5.1531, - 4.8041, - 4.7815, - 4.8642, - 5.0279, - 5.2851, - 5.1879, - 4.9291, - 4.8836, - 4.93, - 4.9267, - 5.1506, - 4.922, - 5.3823, - 5.3727, - 5.3643, - 5.5182, - 4.969, - 5.0687, - 5.3156, - 5.2657, - 4.9705, - 5.3061, - 5.1114, - 5.1523, - 6.1438, - 6.0309, - 5.6987, - 5.5896, - 5.2373, - 5.4875, - 5.0871, - 4.9969, - 5.2816, - 5.4812, - 4.9891, - 5.0612, - 5.239, - 5.1065, - 5.0791, - 5.1725, - 5.0789, - 5.0765, - 5.4365, - 5.5218, - 5.3718, - 5.3127, - 5.1523, - 5.065, - 5.1251, - 5.1842, - 5.1268, - 5.2041, - 5.1658, - 5.1837, - 5.3441, - 5.5344, - 5.4223, - 5.1976, - 5.1166, - 5.6864, - 5.456, - 5.2577, - 5.4956, - 5.8018, - 5.4503, - 5.3505, - 5.8076, - 5.5624, - 5.6959, - 6.1835, - 5.6572, - 5.4992, - 5.2116, - 5.6455, - 5.3068, - 5.202, - 5.6834, - 5.4153, - 5.5328, - 5.3825, - 5.8317, - 5.7286, - 5.7987, - 5.9546, - 5.3279, - 5.1428, - 5.4124, - 5.1965, - 5.13, - 5.8826, - 5.2822, - 5.4168, - 5.2358, - 5.5024, - 5.3574, - 5.2621, - 5.5024, - 5.5367, - 5.5109, - 5.502, - 5.1608, - 5.6924, - 5.338, - 5.1932, - 5.3606, - 5.1802, - 5.2842, - 5.8409, - 5.7838, - 5.4695, - 5.557, - 5.645, - 5.7712, - 6.0182, - 5.8019, - 5.8097, - 5.703, - 5.6523, - 5.7834, - 6.2823, - 5.8193, - 5.8447, - 6.1337, - 6.2298, - 6.8962, - 7.8805, - 6.2764, - 5.8808, - 5.8834, - 6.9407, - 6.3972, - 5.8976, - 6.357, - 5.8271, - 5.924, - 6.4551, - 5.7343, - 5.75, - 6.3693, - 5.9571, - 5.864, - 6.582, - 5.6835, - 5.7959, - 5.721, - 6.6895, - 5.6172, - 5.7025, - 5.6727, - 5.5721, - 6.6447, - 7.3761, - 5.7821, - 5.6212, - 5.6595, - 6.1352, - 5.7312, - 6.7385, - 6.1883, - 6.1667, - 5.987, - 6.1495, - 5.9213, - 5.7683, - 5.83, - 5.7345, - 5.9789, - 6.1155, - 5.8575, - 5.6858, - 6.7915, - 7.6501, - 8.4192, - 7.7421, - 6.5025, - 6.5777, - 6.1342, - 6.2448, - 6.0036, - 5.9559, - 6.1467, - 5.9198, - 5.9218, - 5.9111, - 6.9591, - 7.162, - 8.4569, - 7.4374, - 9.5198, - 6.7197, - 6.5903, - 7.6141, - 6.6682, - 6.6469, - 6.3369, - 8.1121, - 7.1287, - 7.027, - 7.1669, - 6.8183, - 7.0704, - 6.925, - 8.0724, - 11.3581, - 7.3328 - ], - "windowMillisecondsPerFrame" : [ - 7.7418933333333335, - 6.853102222222222, - 5.9436655555555555, - 7.352546666666667, - 5.319445555555555, - 6.498274444444444, - 6.813365 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 170 - }, - "batches" : 170, - "candidates" : 115, - "compactedIndexCeilingBytes" : 19909164, - "geometryDigest" : "6b8b1ebc806a140f", - "instanceBufferBytes" : 53376, - "lodInstances" : [ - 51, - 0, - 0 - ], - "singletonTriangles" : 1659097, - "triangles" : 1659097, - "uniqueGeometryBytes" : 71639748, - "uniqueParts" : 170, - "visibleMeshes" : 51 - }, - "drainInclusiveMillisecondsPerFrame" : 6.760933333333332, - "extractionMilliseconds" : [ - 0.2548, - 0.1717, - 0.1445, - 0.1488, - 0.1408, - 0.1406, - 0.1371, - 0.1439, - 0.1281 - ], - "gpuPasses" : [ - - ], - "hiZ" : true, - "importMilliseconds" : 71891.0776, - "listPreparationMilliseconds" : [ - 0.1546, - 0.1287, - 0.1186, - 0.1176, - 0.1172, - 0.113, - 0.1162, - 0.1128, - 0.1187 - ], - "mainNodeMilliseconds" : [ - 2.8781890869140625, - 2.9201507568359375, - 2.8896331787109375, - 2.9010772705078125, - 2.90679931640625, - 2.87628173828125, - 2.899169921875, - 2.8858184814453125, - 2.8553009033203125 - ], - "preset" : "sponza-base", - "quality" : "pbr", - "round" : 2, - "route" : "atrium", - "updateMilliseconds" : [ - 8.7688, - 10.1561, - 8.6232, - 8.5649, - 8.7073, - 8.4976, - 8.2979, - 8.4491, - 9.0723, - 8.9793, - 9.4635, - 8.7661, - 9.4473, - 9.0621, - 9.1063, - 9.2641, - 9.5035, - 9.5743, - 9.0144, - 8.8274, - 8.906, - 9.9143, - 9.2999, - 8.963, - 10.2718, - 9.1648, - 10.6346, - 9.053, - 8.8947, - 9.33, - 9.0095, - 9.8273, - 9.6083, - 8.5335, - 8.6484, - 8.6517, - 8.7876, - 8.6044, - 8.9677, - 8.8471, - 9.1204, - 9.2873, - 9.5308, - 9.8912, - 9.0833, - 8.9526, - 8.7441, - 8.716, - 8.6913, - 9.4413, - 8.513, - 8.0068, - 7.9999, - 8.3677, - 7.9631, - 7.9095, - 8.4763, - 8.5738, - 8.0584, - 9.2259, - 8.0274, - 8.267, - 7.8402, - 8.265, - 8.1728, - 8.1652, - 8.2093, - 8.1943, - 7.7165, - 7.7609, - 7.8404, - 8.1608, - 8.1168, - 8.2924, - 8.0914, - 8.7631, - 8.297, - 8.2136, - 7.9998, - 7.8909, - 8.6734, - 7.9633, - 9.0558, - 8.7585, - 8.0456, - 7.7786, - 7.7353, - 7.7225, - 9.5042, - 11.4443, - 9.7126, - 8.5996, - 7.7762, - 8.4201, - 8.5819, - 8.1059, - 7.759, - 7.883, - 8.1655, - 8.8685, - 7.9484, - 8.3693, - 7.6832, - 8.7793, - 9.2059, - 8.3793, - 8.4145, - 8.2102, - 7.9591, - 7.4904, - 7.6363, - 7.8952, - 7.9475, - 7.375, - 7.7262, - 7.4196, - 8.2119, - 7.6589, - 7.6448, - 7.9033, - 7.8925, - 7.5947, - 7.1876, - 7.2704, - 7.2543, - 7.5001, - 6.9174, - 6.9879, - 7.3617, - 7.4486, - 7.0331, - 7.2195, - 7.1653, - 8.418, - 7.2102, - 7.2246, - 7.2127, - 7.433, - 7.53, - 7.2632, - 9.095, - 7.9102, - 7.7072, - 7.2364, - 7.5748, - 7.5209, - 7.4258, - 7.2198, - 7.2687, - 7.5046, - 7.7664, - 7.911, - 7.4443, - 7.1761, - 7.0805, - 7.9786, - 7.1841, - 7.3712, - 7.1863, - 7.2098, - 7.2491, - 7.0648, - 7.2086, - 8.0383, - 7.1943, - 7.4923, - 7.3962, - 7.0567, - 7.2855, - 7.1894, - 7.3828, - 7.025, - 6.743, - 6.9083, - 7.1296, - 6.8984, - 6.7918, - 6.5161, - 6.6633, - 6.6615, - 6.7399, - 6.7762, - 6.9057, - 6.7016, - 6.9497, - 6.6259, - 6.3819, - 7.097, - 6.5729, - 7.0235, - 6.4904, - 6.8246, - 6.8765, - 6.2975, - 6.687, - 6.4287, - 6.3758, - 6.2424, - 6.5558, - 6.9331, - 6.4366, - 6.4511, - 6.1544, - 7.3041, - 6.8614, - 6.3728, - 6.6829, - 6.2698, - 6.5277, - 6.3878, - 5.9153, - 6.2592, - 6.3008, - 6.1499, - 6.1025, - 6.0831, - 6.6426, - 6.6151, - 7.1356, - 6.152, - 6.5376, - 6.7887, - 6.3262, - 6.3889, - 6.3027, - 6.2725, - 6.3735, - 6.306, - 5.9711, - 6.2424, - 6.3465, - 6.4218, - 5.8958, - 5.8589, - 6.5324, - 5.8093, - 6.1538, - 6.135, - 5.8469, - 6.6536, - 6.3047, - 5.9753, - 6.0692, - 6.315, - 5.962, - 5.9104, - 6.0601, - 6.1344, - 5.9521, - 6.8993, - 6.1625, - 6.3837, - 5.8686, - 6.0727, - 6.8278, - 5.9134, - 5.8484, - 5.8559, - 6.3103, - 5.8155, - 6.6289, - 6.7233, - 6.1602, - 6.1573, - 6.1644, - 5.9651, - 6.3169, - 5.6957, - 5.9833, - 5.9945, - 6.3831, - 6.0635, - 5.9393, - 5.9107, - 5.6913, - 5.6956, - 5.7768, - 5.9972, - 7.1745, - 6.137, - 6.439, - 6.1318, - 7.372, - 6.3267, - 6.1377, - 6.4348, - 6.3631, - 6.6178, - 6.2119, - 6.2186, - 6.4035, - 6.2, - 6.1735, - 6.4018, - 5.859, - 6.6799, - 6.5188, - 6.202, - 6.0227, - 5.9787, - 6.0166, - 5.9163, - 5.7438, - 6.5467, - 6.7016, - 6.0111, - 5.8699, - 6.1171, - 5.7763, - 5.6833, - 5.8247, - 5.7543, - 6.591, - 5.8388, - 5.8416, - 5.953, - 5.6486, - 6.9604, - 6.2754, - 5.5235, - 6.2762, - 5.5276, - 5.5471, - 5.6951, - 6.2593, - 5.6325, - 5.4416, - 5.7534, - 5.4748, - 5.7215, - 5.2074, - 5.3742, - 5.2787, - 5.1555, - 5.4994, - 5.6625, - 5.1674, - 5.0747, - 5.5308, - 5.1644, - 5.268, - 5.1001, - 5.2096, - 5.537, - 5.4244, - 5.312, - 5.2087, - 5.4924, - 5.4806, - 5.1496, - 5.4387, - 5.2178, - 6.3423, - 5.5673, - 5.2922, - 5.5079, - 5.4438, - 5.1521, - 5.4509, - 5.3614, - 5.8313, - 5.2777, - 5.5205, - 5.2253, - 5.5954, - 5.2913, - 5.1338, - 5.139, - 5.4992, - 5.3074, - 5.1904, - 5.627, - 6.2081, - 5.3575, - 5.4687, - 5.3422, - 5.2811, - 5.4284, - 5.5786, - 5.4788, - 5.7384, - 5.1951, - 5.2445, - 5.3047, - 5.3927, - 5.3141, - 5.8643, - 5.2596, - 5.3093, - 5.4554, - 5.2, - 5.293, - 5.2815, - 5.1937, - 5.4659, - 5.743, - 5.594, - 5.8225, - 5.796, - 5.2314, - 5.4874, - 5.3676, - 6.3804, - 5.7927, - 5.3201, - 5.2679, - 5.1482, - 5.7841, - 5.5343, - 5.6344, - 5.7713, - 5.6982, - 5.805, - 5.8316, - 5.6265, - 5.3019, - 5.8145, - 5.7521, - 5.6325, - 5.8068, - 5.8847, - 5.287, - 5.4913, - 5.5637, - 5.7067, - 5.9369, - 5.4558, - 5.3577, - 5.5295, - 5.529, - 5.8617, - 5.8456, - 5.7894, - 5.8072, - 5.4424, - 5.3784, - 5.5787, - 5.7729, - 5.567, - 5.5684, - 5.5653, - 5.5014, - 5.9877, - 5.865, - 5.4591, - 6.5365, - 6.0112, - 5.5642, - 5.6356, - 5.5917, - 6.042, - 5.6122, - 5.866, - 6.1693, - 5.6713, - 5.6978, - 5.6918, - 5.6971, - 5.6952, - 6.461, - 5.7496, - 6.014, - 5.8938, - 6.1023, - 6.0653, - 6.2869, - 6.3027, - 5.7262, - 5.6818, - 5.9361, - 6.0247, - 6.1153, - 6.7359, - 6.2079, - 5.9958, - 5.8962, - 6.0083, - 5.6569, - 5.9787, - 6.0058, - 5.5257, - 5.6999, - 7.0491, - 6.4935, - 5.8678, - 5.6158, - 5.598, - 5.6729, - 5.5739, - 6.4086, - 5.9661, - 5.9725, - 5.6439, - 5.5837, - 5.752, - 5.7515, - 5.7945, - 5.9699, - 5.6212, - 5.5652, - 5.5622, - 5.5001, - 5.5004, - 5.7792, - 5.9184, - 5.7884, - 5.8328, - 5.8151, - 6.1429, - 6.2931, - 5.9075, - 5.7931, - 5.8327, - 5.7894, - 5.8647, - 5.8243, - 5.7612, - 5.8445, - 6.0902, - 6.4269, - 5.8808, - 5.9783, - 6.4359, - 6.1086, - 6.0572, - 6.8904, - 5.8571, - 6.0388, - 5.9025, - 6.1829, - 5.9347, - 5.9737, - 6.2543, - 5.9217, - 6.2954, - 6.0884, - 6.1737, - 7.2389, - 6.3207, - 5.9766, - 6.2553, - 6.3824, - 6.1478, - 6.0282, - 6.0003, - 6.0813, - 5.9793, - 6.0398, - 6.6981, - 6.2213, - 6.6424, - 6.5341, - 6.3846, - 6.2816, - 6.1749, - 6.3991, - 6.1605, - 6.6328, - 6.7682, - 6.6695, - 6.7288, - 6.6121, - 6.3926, - 7.1975, - 6.8355, - 6.1534, - 6.2463, - 6.351, - 6.4772, - 6.6833, - 6.3012, - 6.8141, - 6.3845, - 6.2803, - 6.4226, - 6.2352, - 6.6961, - 6.6671, - 6.4231, - 6.3618, - 6.5685, - 6.8117, - 6.3586, - 6.3846, - 6.5431, - 6.3439, - 6.7456, - 6.6139, - 6.5557, - 6.7333, - 6.3836, - 6.4616, - 6.373, - 7.1191, - 6.5492, - 6.6939, - 7.0147, - 6.8919, - 7.3515, - 6.5839 - ], - "windowMillisecondsPerFrame" : [ - 8.926762222222221, - 7.720851111111112, - 6.486136666666667, - 5.98748, - 5.5900244444444445, - 5.980830000000001, - 6.571206666666667 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 278 - }, - "batches" : 278, - "candidates" : 115, - "compactedIndexCeilingBytes" : 29604768, - "geometryDigest" : "642834b844c4ecb7", - "instanceBufferBytes" : 53376, - "lodInstances" : [ - 79, - 0, - 0 - ], - "singletonTriangles" : 2467064, - "triangles" : 2467064, - "uniqueGeometryBytes" : 107141696, - "uniqueParts" : 278, - "visibleMeshes" : 79 - }, - "drainInclusiveMillisecondsPerFrame" : 7.5966318333333325, - "extractionMilliseconds" : [ - 0.3181, - 0.1909, - 0.1646, - 0.1727, - 0.2169, - 0.2082, - 0.1662, - 0.1698, - 0.1611 - ], - "gpuPasses" : [ - - ], - "hiZ" : false, - "importMilliseconds" : 71891.0776, - "listPreparationMilliseconds" : [ - 0.2449, - 0.1815, - 0.179, - 0.1776, - 0.351, - 0.17, - 0.2147, - 0.1698, - 0.1687 - ], - "mainNodeMilliseconds" : [ - 3.7136077880859375, - 3.757476806640625, - 3.688812255859375, - 3.7689208984375, - 3.833770751953125, - 3.7212371826171875, - 3.6830902099609375, - 3.9348602294921875, - 3.7689208984375 - ], - "preset" : "sponza-base", - "quality" : "pbr", - "round" : 0, - "route" : "ground-floor-corridor", - "updateMilliseconds" : [ - 6.3852, - 6.823, - 6.5069, - 6.2354, - 6.1566, - 5.8208, - 6.1523, - 7.4392, - 6.3377, - 6.5435, - 6.7236, - 6.0649, - 7.6802, - 5.9314, - 5.9526, - 5.9107, - 6.3032, - 6.1262, - 5.9263, - 6.2778, - 7.8495, - 7.9268, - 6.5936, - 6.3424, - 6.5389, - 6.5542, - 6.7116, - 6.7036, - 6.6214, - 6.6851, - 6.3501, - 6.9403, - 6.8467, - 6.8773, - 7.1096, - 7.2727, - 7.7985, - 7.5645, - 6.8552, - 8.1057, - 7.0276, - 6.9205, - 6.5217, - 6.6082, - 7.0567, - 6.5936, - 6.957, - 6.6593, - 6.8418, - 6.7137, - 6.6514, - 7.1374, - 6.6802, - 6.8746, - 7.2106, - 6.9038, - 6.736, - 7.001, - 6.8754, - 6.7288, - 6.6585, - 7.0961, - 7.3544, - 6.9409, - 6.5004, - 6.6724, - 6.3214, - 6.8974, - 6.2587, - 6.1586, - 6.6365, - 6.2061, - 6.0606, - 6.1829, - 6.4613, - 6.3659, - 6.2566, - 6.0592, - 6.3604, - 6.329, - 6.2344, - 6.7207, - 6.9956, - 6.5474, - 6.3768, - 8.2075, - 7.2696, - 6.6482, - 8.1937, - 6.6874, - 6.8538, - 6.7893, - 6.301, - 6.1902, - 6.236, - 6.0845, - 6.1683, - 6.2098, - 6.1323, - 6.7476, - 6.5517, - 6.1738, - 6.2359, - 6.5198, - 6.7309, - 6.5142, - 6.2747, - 6.4602, - 6.4948, - 6.3763, - 6.6844, - 6.4357, - 6.2897, - 6.1235, - 6.2621, - 6.4031, - 6.3586, - 7.6789, - 6.4747, - 6.3003, - 6.7551, - 6.6278, - 6.1741, - 6.304, - 6.6315, - 6.73, - 6.481, - 6.8078, - 6.8373, - 6.6063, - 6.7455, - 6.7888, - 6.273, - 6.4867, - 6.4224, - 6.3402, - 6.597, - 6.5111, - 6.7235, - 6.6086, - 6.2496, - 6.4401, - 6.6434, - 7.3582, - 6.1864, - 6.3448, - 6.3998, - 6.8164, - 6.652, - 6.2249, - 7.1654, - 6.5364, - 6.5983, - 6.5142, - 6.1818, - 6.5823, - 6.8394, - 6.5222, - 6.5615, - 6.4078, - 6.4809, - 6.2417, - 7.5962, - 6.551, - 6.3139, - 6.789, - 6.5503, - 6.423, - 6.5301, - 6.827, - 8.0169, - 7.7676, - 6.8928, - 7.5928, - 7.4542, - 7.0419, - 7.2236, - 7.2517, - 7.1777, - 7.9867, - 7.9443, - 7.1908, - 6.8561, - 6.9127, - 6.9041, - 7.0423, - 6.6012, - 6.5845, - 6.8408, - 7.0273, - 6.7349, - 6.4948, - 6.9046, - 6.9453, - 7.182, - 6.9396, - 6.7251, - 6.5166, - 6.9398, - 6.5297, - 6.8334, - 6.5959, - 6.4954, - 7.2725, - 6.6443, - 6.6537, - 7.027, - 6.9864, - 6.8401, - 7.0629, - 7.1321, - 6.5675, - 7.5284, - 6.9176, - 6.9006, - 7.2144, - 7.0757, - 7.0618, - 7.1832, - 7.0631, - 7.0198, - 7.6592, - 7.0413, - 7.0583, - 6.7649, - 6.9877, - 7.0605, - 6.6474, - 7.095, - 6.5806, - 7.7729, - 6.7172, - 6.7048, - 6.8064, - 6.815, - 7.0271, - 7.0686, - 6.8934, - 6.711, - 6.7707, - 7.3059, - 6.77, - 6.7593, - 6.8099, - 6.8082, - 6.6607, - 7.6681, - 6.8101, - 6.7338, - 7.2534, - 6.8351, - 6.8491, - 6.8426, - 6.8719, - 6.718, - 7.7091, - 8.0074, - 7.3147, - 6.695, - 6.764, - 7.1121, - 7.045, - 6.8009, - 7.0631, - 7.2064, - 6.7602, - 6.7574, - 8.1288, - 6.972, - 7.6386, - 7.2623, - 6.8587, - 6.8434, - 7.1464, - 7.077, - 6.8055, - 7.1827, - 6.9617, - 6.7051, - 7.1647, - 6.731, - 7.3191, - 7.2214, - 7.1503, - 7.1157, - 7.1558, - 7.2627, - 7.3769, - 7.1864, - 7.3012, - 7.2689, - 7.267, - 7.4999, - 7.376, - 7.3566, - 7.2391, - 7.3402, - 7.4778, - 7.136, - 7.0871, - 7.7527, - 7.414, - 7.5115, - 7.3598, - 7.3431, - 7.4319, - 7.5991, - 7.4603, - 7.5195, - 7.4129, - 7.2762, - 7.6036, - 7.3886, - 8.3025, - 7.4471, - 7.4763, - 7.2368, - 7.2549, - 7.2803, - 7.364, - 7.208, - 7.3449, - 8.0349, - 7.3332, - 7.792, - 6.9855, - 7.0481, - 7.3129, - 7.2336, - 7.1501, - 7.2999, - 7.456, - 8.1519, - 6.939, - 7.2664, - 6.8238, - 6.7993, - 7.0539, - 7.5102, - 7.0092, - 6.8489, - 7.3967, - 6.9458, - 7.6274, - 7.0166, - 6.9897, - 7.1553, - 7.0146, - 7.1587, - 7.306, - 7.6359, - 7.0358, - 7.0423, - 7.0926, - 7.4101, - 7.4715, - 6.8703, - 7.3686, - 7.3755, - 6.9408, - 7.2747, - 7.1413, - 7.2609, - 7.0979, - 7.4172, - 7.0889, - 7.0515, - 7.5647, - 8.4187, - 7.0527, - 7.4398, - 7.3156, - 7.8132, - 6.9307, - 7.0017, - 7.8107, - 7.4093, - 7.303, - 6.9875, - 7.4378, - 7.1418, - 7.2555, - 7.0886, - 7.5425, - 7.3913, - 7.2733, - 7.6614, - 8.1274, - 7.4554, - 7.7441, - 7.2334, - 7.8006, - 8.1955, - 8.0546, - 8.3552, - 8.0157, - 7.1889, - 7.6859, - 7.473, - 7.5451, - 7.4996, - 7.4271, - 8.0592, - 7.6012, - 7.6737, - 7.5122, - 7.4613, - 7.2249, - 8.1702, - 7.1047, - 7.4195, - 7.0312, - 7.2559, - 7.0326, - 7.5796, - 7.05, - 7.1614, - 7.6419, - 7.3919, - 8.152, - 7.5262, - 7.9633, - 7.7217, - 8.4385, - 7.57, - 8.5925, - 8.1376, - 7.7183, - 7.7195, - 8.0432, - 7.9236, - 7.7331, - 7.6306, - 9.0254, - 8.1393, - 7.7201, - 7.581, - 7.6624, - 7.7495, - 8.162, - 7.7469, - 7.5808, - 7.7028, - 7.6736, - 7.7665, - 7.5276, - 7.7121, - 7.6431, - 8.4314, - 8.0535, - 9.2488, - 7.8855, - 8.0785, - 7.5654, - 8.9804, - 7.2899, - 7.9988, - 7.1538, - 7.2188, - 7.1593, - 7.6352, - 7.2122, - 7.7007, - 7.1772, - 7.6672, - 7.4341, - 7.1019, - 7.4262, - 7.445, - 7.2343, - 7.5027, - 7.2108, - 7.3923, - 8.5093, - 7.588, - 8.0415, - 7.1282, - 7.4467, - 7.2091, - 7.5195, - 7.366, - 7.6395, - 7.3469, - 7.1047, - 7.1617, - 7.0401, - 7.5146, - 7.1013, - 7.5999, - 7.0331, - 7.984, - 8.2688, - 7.8533, - 7.2101, - 7.545, - 7.5444, - 7.1633, - 7.1898, - 7.0589, - 7.6626, - 7.2665, - 7.1473, - 7.4876, - 7.4264, - 7.4936, - 7.7024, - 7.2014, - 7.6489, - 7.0531, - 7.1746, - 7.5257, - 7.5688, - 7.2308, - 7.2333, - 7.0946, - 7.4517, - 7.5448, - 7.3925, - 7.2249, - 7.3393, - 7.4963, - 7.1203, - 7.7662, - 7.3893, - 7.5131, - 7.1583, - 7.0848, - 7.2876, - 7.5517, - 7.1292, - 7.0261, - 7.5289, - 7.1921, - 7.4965, - 7.4054, - 7.656, - 7.5433, - 7.5033, - 7.08, - 8.047, - 7.6347, - 7.7408, - 7.6345, - 7.2335, - 7.2276, - 7.2901, - 7.3235, - 7.5708, - 8.413, - 7.6192, - 8.1629, - 7.8676, - 7.8066, - 7.6758, - 7.7441, - 8.4674, - 8.5183, - 7.7754, - 7.8456, - 8.0428, - 8.0866, - 7.879, - 8.4026, - 8.1607, - 7.935, - 7.5354, - 7.7506, - 7.6883, - 7.6244, - 7.7611, - 8.1237, - 7.4538, - 7.7105, - 7.7345, - 8.1769, - 7.6291, - 8.1116, - 7.8451, - 7.6693, - 7.5297, - 7.8177, - 7.5315, - 7.3634, - 7.3188, - 7.7526, - 7.647, - 7.6453, - 7.574, - 8.3026, - 7.3648, - 8.4096, - 7.7802, - 8.0312, - 7.3686, - 8.2236, - 7.6035, - 7.8887, - 7.3727, - 7.5665, - 7.3241 - ], - "windowMillisecondsPerFrame" : [ - 6.823367777777778, - 8.56046, - 7.071263333333333, - 7.371172222222222, - 7.942158888888889, - 7.618547777777778, - 7.885863333333333 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 278 - }, - "batches" : 278, - "candidates" : 115, - "compactedIndexCeilingBytes" : 29604768, - "geometryDigest" : "642834b844c4ecb7", - "instanceBufferBytes" : 53376, - "lodInstances" : [ - 79, - 0, - 0 - ], - "singletonTriangles" : 2467064, - "triangles" : 2467064, - "uniqueGeometryBytes" : 107141696, - "uniqueParts" : 278, - "visibleMeshes" : 79 - }, - "drainInclusiveMillisecondsPerFrame" : 8.030183833333334, - "extractionMilliseconds" : [ - 0.208, - 0.1654, - 0.1385, - 0.1394, - 0.1352, - 0.1536, - 0.165, - 0.1364, - 0.1446 - ], - "gpuPasses" : [ - - ], - "hiZ" : true, - "importMilliseconds" : 71891.0776, - "listPreparationMilliseconds" : [ - 0.1997, - 0.1839, - 0.178, - 0.1783, - 0.1831, - 0.1741, - 0.1728, - 0.1739, - 0.173 - ], - "mainNodeMilliseconds" : [ - 4.52423095703125, - 4.57763671875, - 4.772186279296875, - 4.7626495361328125, - 4.8313140869140625, - 4.512786865234375, - 4.5108795166015625, - 4.4040679931640625, - 4.45556640625 - ], - "preset" : "sponza-base", - "quality" : "pbr", - "round" : 0, - "route" : "ground-floor-corridor", - "updateMilliseconds" : [ - 6.6976, - 6.4848, - 6.3555, - 6.2824, - 6.4964, - 7.0594, - 6.3904, - 6.436, - 6.733, - 6.5742, - 6.4689, - 6.8901, - 7.0813, - 6.8308, - 6.7299, - 6.9096, - 6.4888, - 6.3735, - 6.3962, - 6.5126, - 7.2215, - 6.8953, - 6.5481, - 7.1047, - 6.7944, - 7.4029, - 7.0321, - 6.7679, - 7.0856, - 6.5068, - 6.8161, - 6.5556, - 6.965, - 6.4271, - 6.4351, - 6.7552, - 6.9626, - 6.5855, - 6.5233, - 7.6471, - 7.1584, - 6.5391, - 6.6705, - 6.7936, - 6.9686, - 6.881, - 7.336, - 6.82, - 6.4577, - 6.6501, - 6.5351, - 7.0602, - 6.7214, - 6.8715, - 6.9375, - 6.8173, - 6.602, - 6.5098, - 7.2695, - 6.7816, - 7.0814, - 6.8945, - 6.9672, - 6.6621, - 6.5809, - 7.0621, - 6.5801, - 6.8769, - 6.9944, - 6.8136, - 6.5869, - 6.6509, - 6.6601, - 7.0003, - 7.1991, - 6.924, - 6.8255, - 6.6998, - 6.5027, - 6.6502, - 6.4926, - 6.9933, - 6.8305, - 6.5424, - 6.9577, - 6.4915, - 6.5898, - 6.4868, - 6.7293, - 7.1427, - 6.7111, - 6.5447, - 7.2183, - 7.04, - 6.6757, - 7.0333, - 7.3503, - 6.8455, - 6.6428, - 7.1816, - 6.7083, - 6.7012, - 7.4613, - 7.2719, - 7.0669, - 7.0988, - 6.9504, - 7.0057, - 7.0849, - 6.984, - 6.7343, - 6.7018, - 7.0774, - 6.7209, - 6.9516, - 7.088, - 7.0054, - 6.8545, - 6.7014, - 7.6993, - 7.4491, - 7.2786, - 7.0019, - 7.279, - 7.039, - 7.3025, - 7.3862, - 6.8953, - 7.1933, - 7.158, - 9.8986, - 7.0442, - 6.9341, - 7.0916, - 7.9159, - 8.0993, - 7.5355, - 7.1625, - 6.735, - 7.3252, - 7.0144, - 6.8256, - 7.0117, - 6.7992, - 6.914, - 7.7379, - 7.0012, - 7.1881, - 6.7993, - 6.7467, - 7.1533, - 7.1441, - 7.0878, - 7.1544, - 7.1601, - 7.087, - 7.3618, - 7.1945, - 8.7081, - 7.27, - 7.2572, - 8.4602, - 7.5034, - 7.3077, - 7.3103, - 7.395, - 7.6162, - 7.3087, - 7.2124, - 7.5157, - 7.3276, - 8.3412, - 7.2141, - 7.1822, - 7.0594, - 7.2467, - 7.9918, - 7.6405, - 7.6826, - 7.5678, - 9.5832, - 7.4968, - 7.3357, - 7.2833, - 7.9879, - 7.3276, - 8.1621, - 7.9889, - 7.8844, - 7.0959, - 7.8675, - 7.5035, - 7.4371, - 7.8289, - 7.1699, - 7.6297, - 7.2034, - 7.6601, - 7.2776, - 7.3561, - 7.4295, - 7.696, - 8.7904, - 8.1582, - 7.724, - 7.7796, - 7.6008, - 7.9814, - 7.6274, - 7.7076, - 7.6774, - 7.3791, - 8.6606, - 7.5816, - 7.5842, - 8.2009, - 7.4437, - 7.8808, - 7.3751, - 7.7492, - 8.1978, - 8.6939, - 7.6851, - 8.3624, - 7.7756, - 8.9352, - 7.6924, - 7.5459, - 7.3493, - 7.9808, - 7.8179, - 8.0136, - 7.7876, - 8.3081, - 7.5985, - 8.47, - 7.896, - 7.4681, - 7.3999, - 7.9541, - 7.6011, - 8.3581, - 9.0601, - 8.1138, - 7.3818, - 7.8142, - 7.5994, - 8.4386, - 7.3636, - 7.7433, - 7.3447, - 7.7155, - 7.418, - 7.682, - 7.4002, - 7.3342, - 8.5838, - 8.8851, - 7.837, - 8.5587, - 7.9151, - 8.3487, - 8.5473, - 8.8518, - 7.6064, - 7.5488, - 7.6094, - 8.1165, - 7.7694, - 7.5656, - 8.3537, - 8.0265, - 8.0645, - 8.2585, - 8.5124, - 8.1883, - 8.7964, - 8.3031, - 9.0145, - 8.1289, - 8.422, - 9.0626, - 8.1569, - 9.0852, - 8.8, - 8.6144, - 8.9506, - 8.7238, - 8.5124, - 8.58, - 8.6221, - 8.2313, - 8.2116, - 8.102, - 8.6566, - 8.2473, - 8.7133, - 8.1073, - 8.7001, - 8.3491, - 8.3541, - 8.0519, - 7.9693, - 8.2629, - 7.9401, - 8.8956, - 7.815, - 8.5558, - 7.7662, - 7.8457, - 7.7237, - 7.7526, - 7.5575, - 8.1903, - 7.5871, - 8.5198, - 8.0787, - 7.7681, - 7.8106, - 8.2771, - 7.6001, - 8.5651, - 7.6566, - 8.0678, - 8.1565, - 7.9708, - 7.6764, - 7.9458, - 7.8237, - 7.8655, - 7.7276, - 9.0064, - 8.2235, - 7.9901, - 8.2608, - 7.8737, - 7.8342, - 8.2196, - 7.6943, - 7.7668, - 7.6562, - 7.6872, - 7.7735, - 8.0956, - 8.1059, - 7.6212, - 7.6425, - 7.6656, - 8.1088, - 8.0783, - 7.6818, - 7.7149, - 7.6057, - 8.0875, - 7.9468, - 8.1554, - 8.0679, - 8.4915, - 8.0762, - 7.613, - 7.9211, - 8.1046, - 8.3149, - 7.7287, - 7.7886, - 7.5552, - 8.3015, - 7.6583, - 7.7336, - 7.7349, - 8.0784, - 7.9542, - 7.643, - 7.6109, - 7.6062, - 7.6663, - 8.131, - 8.913, - 8.2231, - 8.7002, - 8.8972, - 9.2212, - 8.5352, - 7.9816, - 7.7197, - 7.8771, - 7.7156, - 8.5415, - 8.1383, - 7.8169, - 7.7083, - 8.3715, - 8.2126, - 8.1141, - 8.245, - 8.4923, - 8.8156, - 8.5733, - 8.9742, - 8.4428, - 8.4514, - 8.3527, - 9.0292, - 8.5599, - 8.2936, - 8.3738, - 8.6989, - 8.6347, - 8.3507, - 8.2091, - 9.1524, - 8.9984, - 8.1942, - 8.1976, - 8.8034, - 8.9157, - 8.3745, - 8.4782, - 8.3924, - 9.2304, - 8.9259, - 8.6053, - 9.289, - 9.7376, - 9.4795, - 9.585, - 8.8912, - 8.523, - 8.4242, - 8.4755, - 8.705, - 8.2792, - 8.7747, - 9.3326, - 8.9867, - 8.0925, - 8.0079, - 7.9742, - 8.0227, - 8.3547, - 8.0225, - 8.2119, - 8.2968, - 8.0381, - 8.2637, - 8.241, - 8.308, - 8.3247, - 8.821, - 8.0774, - 9.8879, - 9.0931, - 8.2067, - 7.9464, - 8.2151, - 8.4686, - 8.7962, - 8.4779, - 7.9305, - 8.2681, - 7.9274, - 7.8458, - 7.7996, - 8.419, - 8.266, - 7.9365, - 8.0564, - 7.819, - 7.9455, - 8.3702, - 8.2068, - 7.8075, - 8.336, - 7.9304, - 8.143, - 8.012, - 8.0776, - 7.7638, - 8.1092, - 8.1293, - 8.7899, - 8.3333, - 7.8033, - 7.999, - 8.0329, - 7.7402, - 7.7798, - 7.7427, - 8.153, - 8.3506, - 7.7727, - 7.7986, - 7.7482, - 8.3407, - 7.9983, - 7.9815, - 8.0227, - 7.9553, - 7.8711, - 7.8122, - 7.835, - 8.0105, - 8.0297, - 8.1014, - 8.1616, - 8.2337, - 7.9472, - 8.0123, - 7.8746, - 7.8567, - 7.9726, - 8.3256, - 8.8768, - 8.4607, - 8.5158, - 8.4042, - 8.3972, - 8.5705, - 8.6796, - 8.8076, - 8.6096, - 8.687, - 8.2899, - 8.4861, - 8.7218, - 9.549, - 8.6152, - 8.4497, - 8.4596, - 8.6127, - 8.2681, - 8.196, - 8.3411, - 9.7287, - 9.4144, - 8.2703, - 8.827, - 9.7567, - 9.2294, - 9.3939, - 9.9572, - 8.8428, - 8.3193, - 8.1025, - 8.4952, - 8.333, - 8.0467, - 8.4562, - 8.3832, - 8.0863, - 7.8922, - 8.4116, - 7.9899, - 8.4194, - 9.2493, - 8.592, - 8.1085, - 8.2768, - 8.7828, - 7.9894, - 8.4869, - 8.2124, - 8.4164, - 8.3007, - 8.3658, - 8.1433, - 8.5161, - 8.6205, - 8.4337, - 8.6229, - 9.016, - 9.1087, - 8.1543, - 8.8064, - 8.4365, - 8.3518, - 8.4313, - 8.3874, - 8.3925, - 8.2995, - 8.7432, - 8.1048, - 8.2373, - 8.0865, - 8.491, - 8.8135, - 8.6607, - 8.4044, - 8.6135, - 7.9494, - 8.1158, - 8.1448, - 8.927, - 8.2354, - 8.4334, - 8.0637, - 8.099, - 7.9956, - 8.1897, - 8.5094 - ], - "windowMillisecondsPerFrame" : [ - 6.863543333333333, - 7.820884444444444, - 8.000652222222223, - 8.220852222222222, - 8.566673333333332, - 8.423905555555557, - 8.457071666666668 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 278 - }, - "batches" : 278, - "candidates" : 115, - "compactedIndexCeilingBytes" : 29604768, - "geometryDigest" : "642834b844c4ecb7", - "instanceBufferBytes" : 53376, - "lodInstances" : [ - 79, - 0, - 0 - ], - "singletonTriangles" : 2467064, - "triangles" : 2467064, - "uniqueGeometryBytes" : 107141696, - "uniqueParts" : 278, - "visibleMeshes" : 79 - }, - "drainInclusiveMillisecondsPerFrame" : 8.309440333333333, - "extractionMilliseconds" : [ - 0.4895, - 0.1945, - 0.1679, - 0.215, - 0.4155, - 0.1608, - 0.132, - 0.1263, - 0.1395 - ], - "gpuPasses" : [ - - ], - "hiZ" : true, - "importMilliseconds" : 71891.0776, - "listPreparationMilliseconds" : [ - 0.4227, - 0.18, - 0.1774, - 0.1883, - 0.2024, - 0.174, - 0.175, - 0.1759, - 0.1737 - ], - "mainNodeMilliseconds" : [ - 4.3849945068359375, - 4.4803619384765625, - 4.52423095703125, - 4.5223236083984375, - 4.4612884521484375, - 4.4345855712890625, - 4.428863525390625, - 4.383087158203125, - 4.451751708984375 - ], - "preset" : "sponza-base", - "quality" : "pbr", - "round" : 1, - "route" : "ground-floor-corridor", - "updateMilliseconds" : [ - 6.9364, - 6.8646, - 6.8901, - 6.7675, - 6.4106, - 6.3499, - 6.8218, - 6.6689, - 6.8474, - 6.4656, - 6.4281, - 7.051, - 6.5899, - 6.5434, - 6.5147, - 6.3585, - 6.6345, - 6.5491, - 7.1513, - 7.0026, - 6.6521, - 6.8055, - 6.8957, - 6.486, - 6.385, - 6.6932, - 6.5342, - 6.4714, - 6.858, - 6.5777, - 6.6307, - 6.7067, - 6.5235, - 7.9161, - 7.2517, - 6.9713, - 6.6274, - 7.1385, - 6.8943, - 6.7579, - 6.9422, - 6.8911, - 6.7815, - 6.5964, - 6.7768, - 6.9939, - 6.5544, - 6.646, - 6.4313, - 6.8641, - 6.5537, - 7.127, - 6.7668, - 6.706, - 6.8079, - 6.8227, - 7.3875, - 6.5832, - 7.0521, - 7.0334, - 6.5546, - 6.9008, - 6.827, - 6.9806, - 6.9804, - 7.8033, - 6.6846, - 6.8637, - 7.0446, - 6.964, - 7.1339, - 6.7163, - 6.7105, - 6.6723, - 7.2547, - 6.8209, - 6.8448, - 6.6337, - 6.5286, - 6.875, - 7.0478, - 6.6065, - 6.9232, - 6.9957, - 6.9359, - 6.578, - 6.7396, - 6.8725, - 6.9072, - 6.8072, - 6.9063, - 6.7565, - 7.1618, - 7.2001, - 7.1027, - 7.0196, - 7.6107, - 7.1686, - 6.7986, - 6.9379, - 7.1337, - 7.1971, - 6.8255, - 7.2998, - 7.3287, - 7.446, - 7.0705, - 6.8448, - 7.0691, - 7.0132, - 6.9573, - 7.1035, - 7.6592, - 7.3275, - 6.8306, - 7.083, - 7.2896, - 7.0204, - 7.0973, - 7.105, - 6.6661, - 6.7304, - 7.2035, - 7.7792, - 6.772, - 7.2929, - 6.7998, - 7.5103, - 6.8402, - 6.9034, - 6.9071, - 7.206, - 7.187, - 7.1227, - 7.105, - 6.8621, - 7.1729, - 6.7134, - 6.9705, - 7.137, - 6.9622, - 6.8797, - 7.378, - 8.0079, - 7.1945, - 7.0062, - 6.8469, - 7.2878, - 7.2563, - 7.0222, - 6.8994, - 6.6799, - 7.1818, - 6.9045, - 7.6355, - 6.7181, - 7.0775, - 6.6675, - 7.0124, - 7.9678, - 7.1739, - 7.2676, - 6.8859, - 7.1767, - 7.1669, - 7.8285, - 6.8405, - 7.524, - 6.9991, - 7.0006, - 6.9663, - 6.9478, - 6.7832, - 7.0614, - 6.9429, - 6.9955, - 7.8522, - 7.3602, - 8.2252, - 7.3267, - 7.2118, - 7.2853, - 7.5019, - 7.1581, - 7.5894, - 7.7281, - 7.5866, - 7.4913, - 7.5054, - 7.8408, - 7.3231, - 7.2449, - 7.6259, - 7.3172, - 7.6205, - 7.7336, - 7.7873, - 7.3214, - 7.2396, - 7.8525, - 7.3411, - 7.3061, - 7.6007, - 7.7589, - 9.6577, - 9.1642, - 7.8843, - 7.7232, - 8.0265, - 8.0586, - 8.2311, - 8.4272, - 8.5738, - 8.4201, - 8.3353, - 8.6834, - 8.2717, - 8.1956, - 8.4139, - 8.5998, - 8.3318, - 8.542, - 8.491, - 8.5214, - 8.2596, - 8.3244, - 8.4508, - 8.9711, - 8.7738, - 8.4084, - 8.369, - 8.3161, - 8.3199, - 8.3116, - 8.2521, - 8.5887, - 8.429, - 8.6319, - 8.5704, - 8.2116, - 9.1821, - 8.4128, - 8.7449, - 8.3691, - 8.3071, - 8.2338, - 8.4547, - 8.7028, - 8.4516, - 8.8487, - 8.5417, - 8.6457, - 8.0834, - 7.9085, - 7.7935, - 7.5631, - 7.8868, - 8.1256, - 7.4377, - 8.1574, - 7.4346, - 8.2374, - 8.0413, - 8.4623, - 7.7157, - 8.7508, - 8.0675, - 7.4633, - 7.7192, - 8.0411, - 9.0093, - 8.1196, - 8.2131, - 8.4598, - 7.9713, - 8.9534, - 7.7301, - 8.5181, - 7.9508, - 7.85, - 7.8862, - 8.0759, - 8.3116, - 8.0737, - 7.8989, - 8.0271, - 7.6882, - 7.7919, - 7.8503, - 8.4403, - 7.6261, - 7.9661, - 7.7658, - 7.9643, - 7.5254, - 8.4743, - 7.5833, - 8.2709, - 8.0148, - 8.112, - 7.87, - 8.2216, - 7.9465, - 7.5091, - 7.4514, - 7.9727, - 7.8893, - 7.7276, - 7.6176, - 8.569, - 7.9074, - 7.7381, - 7.595, - 8.0002, - 7.7242, - 7.9331, - 8.1801, - 7.6415, - 8.5958, - 8.2205, - 7.6434, - 8.6248, - 8.2961, - 7.7604, - 7.9225, - 7.5892, - 7.9292, - 7.9239, - 7.8303, - 8.1877, - 8.479, - 7.7425, - 7.954, - 8.0826, - 8.6983, - 8.6351, - 8.5181, - 8.5696, - 8.5078, - 8.6335, - 9.114, - 8.383, - 8.4155, - 8.947, - 9.0744, - 8.2557, - 8.838, - 8.635, - 8.8036, - 8.3204, - 8.468, - 9.015, - 8.5695, - 8.3668, - 8.3506, - 8.3006, - 8.5678, - 9.0082, - 8.224, - 8.5704, - 9.117, - 8.0817, - 8.3366, - 7.8076, - 7.7783, - 7.6553, - 7.7064, - 7.6359, - 7.6069, - 7.6368, - 7.8561, - 7.947, - 8.1988, - 7.7211, - 8.0586, - 7.8272, - 8.3555, - 8.5121, - 8.7545, - 7.9956, - 8.0645, - 7.8639, - 7.9474, - 7.8607, - 8.4022, - 8.226, - 8.3858, - 7.9059, - 8.3042, - 7.7964, - 8.1525, - 7.8572, - 7.8997, - 7.8426, - 7.9772, - 7.8604, - 8.3909, - 8.0764, - 8.0451, - 8.3166, - 8.0001, - 8.0679, - 8.082, - 8.2783, - 8.266, - 8.0169, - 9.2126, - 9.3593, - 7.9721, - 9, - 8.3615, - 8.2833, - 8.2849, - 8.264, - 7.9058, - 7.9003, - 7.8472, - 8.0833, - 7.86, - 8.3616, - 8.0212, - 7.9991, - 7.8614, - 8.6237, - 7.9014, - 8.281, - 7.9842, - 8.2533, - 8.0366, - 8.0641, - 7.8454, - 8.0968, - 7.8551, - 8.0323, - 7.8572, - 8.263, - 8.099, - 7.9897, - 7.9084, - 8.1742, - 8.396, - 8.1679, - 9.2016, - 8.0055, - 8.5201, - 8.4726, - 8.6577, - 8.5423, - 8.6428, - 8.5409, - 10.1319, - 8.5666, - 8.3619, - 9.0808, - 7.9573, - 8.7527, - 8.2769, - 8.2969, - 7.9595, - 8.1269, - 8.7994, - 8.0407, - 8.0303, - 8.4159, - 7.9979, - 8.3843, - 8.1814, - 8.3, - 8.1867, - 8.4564, - 8.4679, - 8.2755, - 8.5813, - 9.4053, - 8.466, - 8.0798, - 8.2621, - 8.2275, - 8.1711, - 7.8099, - 8.3007, - 8.9566, - 8.0832, - 8.2824, - 8.5215, - 8.1785, - 8.425, - 8.3523, - 8.0872, - 8.5225, - 8.0773, - 8.5805, - 8.1765, - 8.1006, - 8.428, - 8.2366, - 7.8275, - 8.3408, - 8.0474, - 8.0219, - 8.3142, - 8.3286, - 8.231, - 7.9464, - 7.7878, - 7.9869, - 8.0563, - 8.0327, - 8.3809, - 8.5378, - 7.9071, - 8.4442, - 8.2005, - 8.0607, - 7.8233, - 7.9982, - 7.7957, - 8.4298, - 8.5604, - 8.0785, - 8.4668, - 7.7437, - 8.7069, - 7.8685, - 8.0023, - 8.1244, - 7.9679, - 8.2142, - 7.9054, - 8.1637, - 8.1776, - 8.1676, - 8.1514, - 7.8056, - 8.502, - 8.0105, - 7.9166, - 7.8546, - 7.9576, - 7.8587, - 7.8316, - 7.803, - 8.4724, - 8.1623, - 8.7628, - 8.4932, - 8.7001, - 9.0014, - 8.5788, - 9.0015, - 8.7196, - 8.7912, - 9.1656, - 9.5757, - 8.8185, - 8.8161, - 9.1553, - 9.2081, - 8.9448, - 8.8974, - 8.9554, - 8.9893, - 9.0151, - 8.6144, - 8.7622, - 8.7811, - 9.1256, - 9.0802, - 9.7403, - 8.7083, - 8.6682, - 9.1306, - 8.7381, - 8.6129, - 8.5319, - 8.2053, - 8.4854, - 8.6111, - 8.3541, - 8.2413, - 8.2192, - 8.0981, - 8.4272, - 8.7681, - 8.2651, - 8.7011, - 7.9764, - 8.8027, - 8.0023, - 8.483, - 8.0582, - 8.0294, - 8.3783, - 8.3015, - 8.4103, - 8.4943, - 8.42, - 8.2172, - 8.4064, - 7.9965 - ], - "windowMillisecondsPerFrame" : [ - 6.8697133333333325, - 7.1979122222222225, - 8.255346666666666, - 8.745103333333333, - 10.226997777777777, - 8.284234444444444, - 8.725441666666667 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 278 - }, - "batches" : 278, - "candidates" : 115, - "compactedIndexCeilingBytes" : 29604768, - "geometryDigest" : "642834b844c4ecb7", - "instanceBufferBytes" : 53376, - "lodInstances" : [ - 79, - 0, - 0 - ], - "singletonTriangles" : 2467064, - "triangles" : 2467064, - "uniqueGeometryBytes" : 107141696, - "uniqueParts" : 278, - "visibleMeshes" : 79 - }, - "drainInclusiveMillisecondsPerFrame" : 7.4550735, - "extractionMilliseconds" : [ - 0.2317, - 0.1662, - 0.1574, - 0.197, - 0.1727, - 0.3689, - 0.1537, - 0.1633, - 0.1628 - ], - "gpuPasses" : [ - - ], - "hiZ" : false, - "importMilliseconds" : 71891.0776, - "listPreparationMilliseconds" : [ - 0.2108, - 0.2019, - 0.1811, - 0.1755, - 0.2071, - 0.1702, - 0.1689, - 0.1672, - 0.1706 - ], - "mainNodeMilliseconds" : [ - 3.688812255859375, - 3.673553466796875, - 4.0531158447265625, - 3.9501190185546875, - 3.7174224853515625, - 3.742218017578125, - 3.719329833984375, - 3.7212371826171875, - 3.795623779296875 - ], - "preset" : "sponza-base", - "quality" : "pbr", - "round" : 1, - "route" : "ground-floor-corridor", - "updateMilliseconds" : [ - 8.0784, - 6.5452, - 6.3955, - 6.0797, - 6.3608, - 6.2479, - 6.2548, - 6.0998, - 5.8904, - 6.0815, - 6.4205, - 6.7679, - 6.3923, - 6.9681, - 6.8017, - 6.6482, - 7.3616, - 6.6575, - 7.4017, - 7.2055, - 6.4115, - 6.7393, - 6.7688, - 6.6674, - 6.2626, - 6.3202, - 6.7542, - 6.6697, - 6.2186, - 6.2529, - 6.4521, - 6.0667, - 6.0754, - 6.5894, - 6.3457, - 6.0902, - 6.0491, - 6.1599, - 6.0382, - 6.0571, - 6.0252, - 6.2063, - 5.9337, - 6.135, - 6.0164, - 6.3383, - 6.3073, - 6.1394, - 6.0628, - 6.2205, - 6.5575, - 6.5494, - 6.4678, - 6.3261, - 6.0087, - 6.7494, - 6.336, - 6.1151, - 6.4196, - 6.3815, - 5.9639, - 6.5431, - 6.0581, - 6.3558, - 6.5493, - 6.3066, - 6.1196, - 6.0088, - 6.6354, - 6.6755, - 6.4817, - 6.4266, - 7.6085, - 6.8707, - 6.1666, - 6.3762, - 6.0451, - 6.4065, - 6.0413, - 6.3485, - 6.5424, - 6.1225, - 6.2328, - 5.999, - 6.1504, - 6.243, - 6.1163, - 6.1189, - 6.4409, - 6.2259, - 6.4184, - 6.3135, - 6.2111, - 6.5436, - 6.9065, - 6.1625, - 6.5085, - 6.5686, - 6.5229, - 6.5859, - 6.401, - 6.3951, - 6.76, - 6.2377, - 6.4411, - 6.3349, - 6.1642, - 6.8725, - 6.481, - 6.6843, - 6.6685, - 6.8878, - 6.7488, - 6.9732, - 6.9854, - 7.1995, - 6.8623, - 6.9081, - 6.6842, - 6.7567, - 7.1192, - 6.7423, - 6.9646, - 7.0628, - 7.127, - 7.2483, - 7.9447, - 7.237, - 7.5613, - 7.2424, - 6.762, - 7.7444, - 6.6819, - 6.7432, - 7.505, - 6.6568, - 6.8315, - 7.0088, - 7.0994, - 6.5495, - 7.1742, - 6.5616, - 6.5111, - 8.1141, - 7.4524, - 7.1644, - 7.4593, - 6.888, - 7.1425, - 6.9421, - 6.8159, - 7.2985, - 6.6737, - 6.3843, - 6.5158, - 6.2032, - 7.0063, - 6.2633, - 6.292, - 6.7053, - 7.1114, - 7.1029, - 7.4296, - 7.3368, - 7.4926, - 6.849, - 6.5422, - 6.5707, - 6.5003, - 6.4221, - 6.6844, - 6.4533, - 6.3726, - 6.9222, - 6.3811, - 6.3405, - 7.0139, - 6.8965, - 7.1635, - 6.6497, - 6.9304, - 7.1654, - 6.7402, - 7.0255, - 6.6925, - 6.7419, - 8.3329, - 7.1298, - 7.9677, - 6.9405, - 6.7165, - 7.1357, - 6.8459, - 6.7731, - 6.6361, - 7.0792, - 6.5721, - 7.0926, - 7.6895, - 6.5379, - 6.7755, - 6.9301, - 6.9737, - 7.1038, - 7.6946, - 7.0712, - 7.4486, - 6.8716, - 6.8623, - 6.7375, - 6.804, - 6.9757, - 6.637, - 7.4843, - 7.2749, - 6.6295, - 6.6679, - 6.7814, - 6.6154, - 6.6262, - 7.4614, - 7.0983, - 7.8755, - 6.7458, - 6.5612, - 7.1351, - 6.6563, - 6.9141, - 6.5992, - 7.5076, - 7.3023, - 7.1797, - 6.7368, - 6.5798, - 6.7991, - 6.643, - 6.7711, - 6.6206, - 6.9858, - 6.9584, - 6.5609, - 7.288, - 7.0557, - 6.7908, - 6.5814, - 7.2972, - 7.0962, - 6.6782, - 6.7599, - 7.1329, - 6.9689, - 7.0398, - 7.2111, - 6.8675, - 6.9805, - 7.046, - 7.7526, - 7.2702, - 7.1725, - 7.5464, - 7.6846, - 7.8118, - 7.69, - 7.2534, - 7.4139, - 7.5104, - 7.356, - 7.2406, - 7.4786, - 7.4266, - 8.3831, - 7.5942, - 6.9609, - 7.0215, - 6.9449, - 6.9994, - 7.1522, - 7.1854, - 6.7518, - 7.5784, - 6.7061, - 7.075, - 7.2749, - 7.1346, - 6.8167, - 6.812, - 6.8915, - 6.8456, - 8.0062, - 7.0354, - 7.0295, - 7.5922, - 6.7978, - 6.8336, - 7.3038, - 7.2214, - 6.7008, - 7.1535, - 7.1313, - 7.5753, - 7.2966, - 8.0991, - 7.3408, - 7.8476, - 7.7219, - 7.5788, - 7.652, - 7.1666, - 7.6173, - 6.9426, - 7.4444, - 7.0304, - 7.5573, - 7.2425, - 7.275, - 6.8118, - 7.6032, - 7.2437, - 7.0252, - 7.0487, - 7.1829, - 7.1916, - 7.1439, - 7.1979, - 7.2563, - 7.183, - 6.8926, - 7.2318, - 7.3863, - 7.3084, - 7.2118, - 7.3828, - 6.9006, - 6.8183, - 7.663, - 6.8434, - 6.8354, - 6.9638, - 7.4557, - 7.5767, - 7.9651, - 7.0256, - 7.0483, - 7.0614, - 7.3475, - 7.7246, - 6.9827, - 7.4202, - 7.3346, - 7.8578, - 7.1582, - 7.4804, - 7.2185, - 8.184, - 7.3683, - 7.6785, - 7.3909, - 7.3612, - 7.9104, - 6.9088, - 7.7841, - 7.616, - 7.448, - 7.5244, - 7.807, - 7.1481, - 7.4643, - 7.4245, - 7.0031, - 6.9114, - 7.3438, - 7.2173, - 7.379, - 7.3939, - 8.0001, - 7.7164, - 7.6402, - 7.6292, - 7.7248, - 8.3983, - 7.6738, - 7.5409, - 7.679, - 8.2899, - 7.8001, - 7.6903, - 8.3792, - 8.1447, - 8.2975, - 7.8006, - 8.3506, - 8.4687, - 8.3846, - 7.6899, - 8.3088, - 7.736, - 7.7473, - 7.5074, - 7.5248, - 8.4606, - 8.23, - 7.4939, - 7.6067, - 7.7358, - 7.7361, - 7.596, - 8.5842, - 7.2144, - 7.6927, - 7.5643, - 7.887, - 7.3983, - 7.1044, - 7.1823, - 7.0641, - 7.5382, - 7.6179, - 7.3724, - 7.5843, - 7.7323, - 7.9053, - 8.8824, - 7.5253, - 7.5765, - 7.6324, - 7.2432, - 7.4042, - 7.2513, - 7.1522, - 7.3829, - 7.2656, - 8.2648, - 7.9355, - 7.7953, - 7.4758, - 7.6457, - 7.0445, - 8.1747, - 8.6821, - 8.2432, - 7.2506, - 7.6701, - 7.213, - 7.6928, - 7.1656, - 7.8355, - 7.0728, - 7.1344, - 7.1703, - 7.2486, - 7.2407, - 7.1191, - 7.2571, - 7.1141, - 7.4713, - 7.4195, - 7.3135, - 7.2251, - 7.4276, - 7.4762, - 7.762, - 7.5062, - 7.5722, - 7.336, - 7.2872, - 7.4923, - 7.4191, - 7.1698, - 7.013, - 7.0993, - 7.6102, - 7.4319, - 7.4895, - 7.1365, - 7.0246, - 7.2865, - 7.7398, - 7.2741, - 7.2841, - 7.8889, - 8.217, - 7.8174, - 7.2707, - 7.1179, - 7.3713, - 7.1556, - 7.7122, - 7.5895, - 7.4939, - 7.0375, - 7.5211, - 7.3547, - 7.2435, - 7.1368, - 7.2264, - 7.0312, - 7.4947, - 7.4641, - 7.8392, - 7.041, - 7.007, - 6.9821, - 7.2574, - 7.7567, - 7.4972, - 8.1507, - 7.5612, - 7.6458, - 7.5494, - 8.019, - 8.0052, - 8.46, - 8.4275, - 8.5363, - 8.2064, - 7.9256, - 7.6388, - 8.3205, - 8.094, - 8.4867, - 8.1882, - 8.1837, - 7.8055, - 7.9346, - 7.6234, - 7.7976, - 7.6378, - 8.3406, - 7.6627, - 7.4366, - 7.5856, - 7.8724, - 7.5681, - 7.7498, - 9.1978, - 8.935, - 8.4963, - 7.7052, - 7.7247, - 8.4276, - 7.7853, - 7.8696, - 7.3443, - 7.7718, - 7.2882, - 7.344, - 7.2117, - 7.5807, - 7.2571, - 7.7999, - 7.189, - 7.8952, - 7.3798, - 7.6829, - 7.2643, - 7.3626, - 8.1557, - 7.2692, - 7.3489, - 7.6361, - 7.7677, - 7.7544, - 7.9855, - 7.8168, - 7.9069, - 7.521, - 7.6719, - 7.3215, - 7.7499, - 7.4637, - 7.4762, - 7.6742, - 7.8739, - 7.5334, - 7.5643, - 7.7192, - 7.742, - 7.3537, - 7.8908, - 7.7135, - 7.6727, - 7.4609, - 7.8536, - 7.758, - 7.794, - 7.1825, - 7.2529, - 7.1928, - 7.1061, - 7.8692, - 7.5991, - 7.5353, - 7.2837, - 8.0016, - 7.5459, - 7.7348, - 7.2301, - 7.6687, - 7.785, - 7.8495 - ], - "windowMillisecondsPerFrame" : [ - 6.467058888888889, - 6.83829111111111, - 8.345094444444443, - 7.440807777777778, - 7.69134, - 7.709361111111111, - 7.812805 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 278 - }, - "batches" : 278, - "candidates" : 115, - "compactedIndexCeilingBytes" : 29604768, - "geometryDigest" : "642834b844c4ecb7", - "instanceBufferBytes" : 53376, - "lodInstances" : [ - 79, - 0, - 0 - ], - "singletonTriangles" : 2467064, - "triangles" : 2467064, - "uniqueGeometryBytes" : 107141696, - "uniqueParts" : 278, - "visibleMeshes" : 79 - }, - "drainInclusiveMillisecondsPerFrame" : 7.287666166666668, - "extractionMilliseconds" : [ - 0.2312, - 0.2411, - 0.1369, - 0.1346, - 0.1309, - 0.1697, - 0.1465, - 0.1572, - 0.1483 - ], - "gpuPasses" : [ - - ], - "hiZ" : false, - "importMilliseconds" : 71891.0776, - "listPreparationMilliseconds" : [ - 0.1902, - 0.1741, - 0.1687, - 0.1706, - 0.1777, - 0.1678, - 0.1681, - 0.1667, - 0.168 - ], - "mainNodeMilliseconds" : [ - 3.864288330078125, - 3.704071044921875, - 3.6907196044921875, - 3.662109375, - 3.6792755126953125, - 3.63922119140625, - 3.765106201171875, - 3.704071044921875, - 3.7326812744140625 - ], - "preset" : "sponza-base", - "quality" : "pbr", - "round" : 2, - "route" : "ground-floor-corridor", - "updateMilliseconds" : [ - 6.4407, - 6.0006, - 6.0164, - 6.0994, - 5.8932, - 5.8983, - 6.2346, - 6.1775, - 5.8851, - 5.8615, - 6.3097, - 5.8551, - 5.9798, - 5.9795, - 5.8401, - 6.2429, - 5.8646, - 5.7948, - 6.0454, - 5.957, - 6.3153, - 5.9613, - 6.0963, - 6.0616, - 5.9466, - 6.3231, - 6.2329, - 6.523, - 6.6924, - 6.4191, - 6.346, - 7.7557, - 6.3071, - 6.0506, - 6.0708, - 6.0121, - 6.1493, - 5.9773, - 7.3693, - 6.6545, - 6.7067, - 6.3034, - 6.8252, - 6.2854, - 6.2863, - 6.4071, - 6.2694, - 6.24, - 7.4078, - 6.4974, - 6.3583, - 6.3307, - 6.299, - 7.0419, - 6.7978, - 6.6262, - 6.4226, - 6.7463, - 6.6059, - 6.7124, - 6.565, - 6.4369, - 6.5182, - 6.4434, - 6.8702, - 6.5859, - 6.455, - 6.3959, - 6.3835, - 6.3768, - 7.196, - 6.4187, - 6.7352, - 6.357, - 6.7214, - 6.8338, - 7.0988, - 6.5235, - 6.4166, - 7.0327, - 6.3716, - 6.3443, - 6.4419, - 6.3695, - 6.4852, - 6.4086, - 6.2588, - 6.068, - 6.5399, - 6.0412, - 6.2194, - 6.001, - 6.122, - 6.0391, - 6.5396, - 6.2518, - 6.4294, - 6.5655, - 6.5564, - 6.1993, - 6.1347, - 6.1208, - 6.1548, - 6.1473, - 6.3047, - 6.1698, - 6.1229, - 6.5772, - 6.6021, - 6.9487, - 6.3826, - 6.2105, - 6.6219, - 6.4346, - 6.2936, - 6.8593, - 6.4624, - 6.8893, - 6.966, - 6.3795, - 6.366, - 7.0369, - 6.2887, - 6.32, - 7.29, - 6.4783, - 6.6343, - 6.8314, - 6.4147, - 6.6864, - 6.9497, - 6.4029, - 6.7458, - 6.6727, - 6.3092, - 6.8359, - 6.7517, - 6.1637, - 7.4205, - 6.4627, - 6.2763, - 6.3124, - 6.2377, - 6.3518, - 6.5185, - 6.1264, - 7.0663, - 6.6182, - 6.4781, - 6.6005, - 6.7004, - 6.1491, - 6.4542, - 6.6356, - 6.8438, - 6.2415, - 6.5386, - 6.0995, - 6.1871, - 6.4419, - 6.5802, - 6.2498, - 6.2678, - 6.427, - 6.1963, - 6.8794, - 6.9875, - 6.8114, - 6.8894, - 6.2053, - 6.1737, - 6.6295, - 7.0533, - 6.3595, - 6.2857, - 6.749, - 6.9407, - 6.6922, - 6.7758, - 6.9448, - 7.2655, - 6.9161, - 7.0944, - 6.5584, - 6.605, - 6.8746, - 7.3721, - 6.818, - 6.6244, - 7.1448, - 6.8084, - 7.1058, - 7.503, - 7.2635, - 7.3743, - 7.0318, - 6.9891, - 7.0994, - 7.285, - 7.4578, - 7.7118, - 7.1708, - 7.5891, - 7.7855, - 7.0389, - 6.981, - 7.0703, - 7.6885, - 7.3829, - 7.1387, - 7.4396, - 7.1253, - 7.1613, - 7.5072, - 7.9015, - 7.213, - 7.1931, - 7.22, - 7.0389, - 7.099, - 7.1243, - 7.5297, - 7.2835, - 7.0727, - 7.3094, - 7.4095, - 7.1234, - 7.9762, - 7.4913, - 7.0333, - 7.7713, - 7.1812, - 7.0705, - 6.8565, - 7.2531, - 6.6932, - 6.7348, - 6.5257, - 6.7217, - 7.2602, - 6.6933, - 6.7278, - 6.6347, - 6.941, - 6.9309, - 6.8049, - 7.2408, - 7.1736, - 7.7407, - 7.3652, - 6.7729, - 7.0916, - 6.9413, - 6.7656, - 7.5447, - 6.6702, - 6.6438, - 7.1971, - 6.7617, - 6.7766, - 7.0984, - 7.3927, - 7.3642, - 7.0374, - 6.9945, - 6.7525, - 6.976, - 7.2668, - 6.9895, - 7.2468, - 7.0071, - 7.0802, - 7.2196, - 7.0604, - 7.1673, - 7.1999, - 7.4657, - 7.1567, - 7.3275, - 6.8252, - 6.7493, - 7.3291, - 7.0341, - 7.2447, - 6.9507, - 7.0161, - 7.0486, - 7.1908, - 7.2578, - 7.4302, - 7.5185, - 6.8106, - 7.5719, - 7.1337, - 7.1422, - 6.8328, - 6.9318, - 6.9919, - 7.6989, - 7.1462, - 7.1413, - 6.9076, - 6.8826, - 6.8255, - 6.7383, - 7.3112, - 7.145, - 7.4188, - 7.7408, - 6.9531, - 7.4722, - 6.9482, - 7.0721, - 6.9283, - 6.9297, - 7.5326, - 7.2821, - 7.4198, - 7.3327, - 6.9475, - 8.3786, - 7.1878, - 7.6837, - 7.1381, - 6.9689, - 6.9879, - 6.9043, - 6.9431, - 6.8844, - 7.0652, - 7.6099, - 7.2294, - 7.2201, - 7.4645, - 7.5227, - 7.5031, - 7.5917, - 7.6237, - 7.8017, - 7.3899, - 7.5688, - 7.6021, - 7.5649, - 7.2581, - 7.6227, - 7.9404, - 7.8099, - 7.7464, - 7.4939, - 7.3955, - 8.2196, - 7.3867, - 7.4297, - 7.6692, - 7.3728, - 7.4203, - 7.3408, - 7.9803, - 7.7636, - 7.5539, - 8.7891, - 7.4861, - 7.4771, - 7.2406, - 7.159, - 7.0678, - 7.0075, - 7.18, - 7.2674, - 7.3484, - 6.9198, - 7.6147, - 7.1246, - 7.0077, - 7.0724, - 7.2621, - 7.1631, - 7.0503, - 7.5412, - 7.3502, - 7.1281, - 7.2263, - 8.6209, - 8.174, - 8.2226, - 7.7206, - 8.2345, - 7.921, - 7.1898, - 7.5489, - 7.754, - 7.7321, - 7.5428, - 7.4155, - 7.4921, - 7.2096, - 7.0568, - 7.2372, - 7.4698, - 7.1545, - 7.5577, - 7.3446, - 7.161, - 7.216, - 7.6599, - 7.3479, - 7.6464, - 7.7526, - 7.3506, - 7.998, - 7.1966, - 7.4929, - 7.0704, - 7.2148, - 7.5567, - 7.1771, - 7.4506, - 7.6272, - 7.3317, - 7.5155, - 7.3677, - 7.56, - 7.6536, - 7.241, - 8.3947, - 7.2096, - 8.0992, - 7.3653, - 7.8187, - 7.6345, - 8.0018, - 7.2742, - 8.4541, - 7.4372, - 7.7146, - 7.3809, - 8.1148, - 7.9815, - 7.8659, - 7.2693, - 7.1197, - 7.6381, - 7.5215, - 7.6301, - 7.2099, - 7.5559, - 7.6384, - 7.2687, - 7.4713, - 7.7316, - 7.9517, - 7.6227, - 7.5651, - 7.6238, - 7.5423, - 7.3345, - 7.3192, - 7.5819, - 7.7568, - 7.8045, - 7.8249, - 7.598, - 8.157, - 8.8881, - 7.9532, - 7.8663, - 8.4177, - 7.9304, - 8.166, - 7.7644, - 8.6021, - 7.9857, - 8.097, - 7.82, - 7.8665, - 7.6786, - 8.2077, - 7.5935, - 7.5477, - 7.5792, - 9.2054, - 8.2978, - 7.4859, - 7.5205, - 8.1758, - 7.4493, - 8.482, - 8.2207, - 9.0917, - 8.7888, - 7.8164, - 7.7491, - 8.3848, - 8.3617, - 7.9746, - 7.6406, - 7.2152, - 7.7246, - 7.1621, - 7.9419, - 7.0213, - 7.5786, - 7.4219, - 7.0569, - 7.177, - 7.4677, - 7.4048, - 7.2355, - 7.4372, - 7.2613, - 7.4277, - 7.1874, - 7.6567, - 7.5057, - 7.394, - 7.4534, - 8.505, - 8.0876, - 7.1003, - 7.544, - 7.5133, - 7.6373, - 7.4302, - 7.1629, - 7.265, - 7.2267, - 7.1834, - 7.0868, - 7.166, - 7.0866, - 7.1017, - 7.2384, - 7.3048, - 7.0279, - 7.1299, - 7.1088, - 7.2504, - 7.3867, - 7.2498, - 7.0723, - 7.3859, - 7.2069, - 7.3417, - 7.5004, - 7.456, - 7.1534, - 7.1195, - 7.6389, - 8.3595, - 7.2895, - 8.5087, - 7.7808, - 8.1623, - 7.5564, - 7.8212, - 7.7, - 7.5424, - 7.4627, - 7.7403, - 7.6633, - 7.7543, - 7.4249, - 8.004, - 7.5799, - 7.5978, - 7.5781, - 7.633, - 7.5976, - 7.7634, - 7.633, - 7.7742, - 8.1113, - 7.6472, - 7.5666, - 7.2445, - 7.6008, - 7.5271, - 7.7714, - 7.3367, - 7.4219, - 7.9012, - 8.1857, - 7.1765, - 7.5778, - 7.2854, - 7.4135, - 7.4801, - 7.7957, - 7.6546, - 7.526, - 7.5597, - 8.205, - 7.5877, - 8.5466, - 7.5105, - 8.4219, - 7.7109, - 7.7609, - 7.5385, - 8.0266 - ], - "windowMillisecondsPerFrame" : [ - 6.473772222222222, - 6.662307777777778, - 7.180382222222223, - 7.6727566666666664, - 7.62276, - 7.7235644444444445, - 7.8733466666666665 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 278 - }, - "batches" : 278, - "candidates" : 115, - "compactedIndexCeilingBytes" : 29604768, - "geometryDigest" : "642834b844c4ecb7", - "instanceBufferBytes" : 53376, - "lodInstances" : [ - 79, - 0, - 0 - ], - "singletonTriangles" : 2467064, - "triangles" : 2467064, - "uniqueGeometryBytes" : 107141696, - "uniqueParts" : 278, - "visibleMeshes" : 79 - }, - "drainInclusiveMillisecondsPerFrame" : 8.168989833333333, - "extractionMilliseconds" : [ - 0.2015, - 0.1649, - 0.1454, - 0.135, - 0.1268, - 0.1409, - 0.1345, - 0.1385, - 0.1461 - ], - "gpuPasses" : [ - - ], - "hiZ" : true, - "importMilliseconds" : 71891.0776, - "listPreparationMilliseconds" : [ - 0.2228, - 0.1797, - 0.1761, - 0.1757, - 0.1762, - 0.1777, - 0.1743, - 0.1774, - 0.1741 - ], - "mainNodeMilliseconds" : [ - 4.4269561767578125, - 4.8160552978515625, - 5.2585601806640625, - 4.41741943359375, - 4.4116973876953125, - 4.4422149658203125, - 4.5337677001953125, - 4.4498443603515625, - 4.4879913330078125 - ], - "preset" : "sponza-base", - "quality" : "pbr", - "round" : 2, - "route" : "ground-floor-corridor", - "updateMilliseconds" : [ - 6.5394, - 6.4675, - 6.6178, - 7.1715, - 6.4841, - 6.3472, - 6.6841, - 6.809, - 6.7919, - 6.8969, - 6.9325, - 6.8667, - 6.7915, - 7.1168, - 7.1299, - 6.6077, - 6.5263, - 6.7822, - 6.8715, - 7.2689, - 7.5597, - 7.5516, - 7.0704, - 7.1689, - 6.8415, - 7.0672, - 7.0185, - 7.1351, - 6.837, - 6.8099, - 7.0354, - 7.0469, - 6.8722, - 7.2891, - 7.3694, - 7.369, - 7.0313, - 6.9492, - 7.0728, - 6.8805, - 7.2255, - 7.0697, - 7.1374, - 6.9021, - 7.1319, - 7.6837, - 6.8446, - 6.8839, - 7.9153, - 7.1759, - 7.0242, - 7.0383, - 7.0637, - 7.1137, - 7.7014, - 7.0203, - 6.9091, - 6.9445, - 7.2351, - 7.0726, - 6.8022, - 6.7221, - 7.106, - 6.7431, - 7.0994, - 6.8757, - 6.5984, - 6.871, - 6.8866, - 6.9315, - 6.7159, - 7.0419, - 6.6453, - 6.7252, - 7.1069, - 7.0913, - 6.8339, - 7.2538, - 6.8408, - 6.6363, - 6.5445, - 6.7222, - 6.607, - 7.1997, - 6.8559, - 7.4905, - 8.2906, - 7.8151, - 8.1338, - 8.2481, - 8.2192, - 7.4985, - 7.9939, - 7.4223, - 8.1264, - 7.0155, - 7.004, - 6.8813, - 7.3144, - 7.6145, - 7.2442, - 6.7736, - 7.7366, - 6.8488, - 7.4186, - 6.853, - 6.7084, - 7.1681, - 6.706, - 6.7952, - 6.7784, - 6.7601, - 6.9825, - 7.1805, - 7.1354, - 6.9938, - 6.772, - 6.8102, - 6.8032, - 6.9763, - 7.1653, - 7.0716, - 6.9763, - 7.693, - 10.0807, - 7.8492, - 7.5695, - 7.2748, - 8.0173, - 8.4203, - 9.5311, - 8.1796, - 7.9716, - 7.8467, - 9.6584, - 8.8523, - 7.147, - 7.2023, - 6.9232, - 7.1888, - 8.2827, - 7.201, - 7.1461, - 7.2495, - 7.2842, - 6.7228, - 6.7913, - 6.8751, - 7.2882, - 6.9374, - 7.1004, - 7.1342, - 6.6837, - 7.4335, - 6.915, - 7.3475, - 7.0766, - 6.9496, - 6.9382, - 7.5401, - 7.0052, - 6.8945, - 7.896, - 7.2035, - 7.8227, - 7.1579, - 7.4911, - 7.1072, - 6.8524, - 7.2684, - 6.7153, - 7.2854, - 7.1104, - 6.8215, - 6.8114, - 7.1477, - 7.6582, - 7.3923, - 7.3026, - 7.1918, - 7.5895, - 7.5461, - 7.4022, - 7.4503, - 7.2319, - 7.3217, - 7.6693, - 7.3798, - 7.2885, - 7.3306, - 7.4561, - 7.2673, - 8.136, - 7.5843, - 7.5087, - 7.2158, - 7.4053, - 7.2371, - 7.9963, - 7.4893, - 7.9921, - 7.3728, - 7.6313, - 7.5286, - 7.2979, - 7.8115, - 7.8607, - 7.5909, - 10.6425, - 7.5532, - 7.9031, - 7.5427, - 7.6959, - 7.2535, - 8.0044, - 7.7226, - 7.6344, - 7.4446, - 7.4322, - 7.4616, - 7.8296, - 7.3278, - 7.3311, - 7.9514, - 7.9332, - 7.8144, - 7.5478, - 7.3552, - 7.3575, - 8.2656, - 8.4491, - 8.8294, - 7.7803, - 7.5333, - 7.8262, - 7.4788, - 7.8195, - 7.665, - 8.1617, - 7.4095, - 7.3721, - 7.8884, - 7.739, - 8.2616, - 7.6868, - 8.1861, - 7.8566, - 7.7443, - 7.5126, - 7.8468, - 7.6647, - 8.1009, - 7.7923, - 8.3297, - 7.8637, - 8.3418, - 7.654, - 8.533, - 7.4384, - 8.0335, - 7.6066, - 8.2158, - 7.4816, - 8.9543, - 8.2075, - 8.2236, - 7.6246, - 8.4202, - 7.6437, - 8.2931, - 8.1407, - 7.638, - 8.2402, - 7.8719, - 8.6618, - 8.2897, - 7.579, - 8.0498, - 8.0651, - 8.4528, - 8.1026, - 7.56, - 7.5194, - 7.8303, - 7.8955, - 8.7412, - 8.7689, - 7.9482, - 8.6286, - 9.248, - 8.719, - 8.1644, - 8.6158, - 9.5264, - 9.2052, - 8.0325, - 8.0415, - 8.4009, - 8.3401, - 8.6491, - 8.0566, - 8.2367, - 8.189, - 8.8726, - 8.3564, - 8.7467, - 8.1401, - 7.8954, - 8.8457, - 8.2109, - 8.9837, - 8.3823, - 8.2785, - 8.6525, - 8.0158, - 8.0889, - 8.1692, - 8.7243, - 8.1973, - 8.1782, - 7.8718, - 7.9883, - 8.7747, - 8.0428, - 7.8723, - 7.8421, - 7.9158, - 7.7348, - 7.5918, - 8.064, - 8.215, - 8.2251, - 7.7937, - 8.2341, - 8.1573, - 7.8665, - 7.981, - 8.634, - 9.9738, - 9.0861, - 8.9684, - 8.962, - 8.8916, - 7.7382, - 8.1587, - 7.8575, - 8.1064, - 7.5698, - 7.7728, - 8.1952, - 7.935, - 7.8849, - 8.0302, - 7.845, - 8.1764, - 7.7251, - 7.9159, - 7.5752, - 7.8663, - 7.9915, - 7.8715, - 8.212, - 8.0964, - 8.106, - 8.0668, - 8.2955, - 8.0831, - 9.2265, - 8.7048, - 8.2444, - 7.8713, - 8.2185, - 7.9392, - 8.0676, - 8.2922, - 7.7864, - 7.9923, - 7.9209, - 8.0711, - 8.3412, - 7.9758, - 8.4632, - 8.0837, - 8.2747, - 8.2585, - 7.8086, - 7.8509, - 8.2389, - 7.9605, - 8.3435, - 8.131, - 7.8161, - 7.6035, - 7.749, - 8.0692, - 8.0659, - 8.1032, - 8.1073, - 8.1819, - 7.9841, - 8.2334, - 8.2359, - 8.0538, - 8.3539, - 7.9236, - 8.7708, - 8.4233, - 8.4854, - 8.9471, - 8.492, - 8.5008, - 8.5033, - 9.3999, - 8.4048, - 8.8857, - 8.8151, - 8.9304, - 8.4942, - 8.8772, - 8.8814, - 8.4533, - 8.4225, - 8.3319, - 8.485, - 8.2951, - 8.6145, - 8.5838, - 8.5061, - 8.315, - 8.4086, - 8.6994, - 8.3301, - 8.4052, - 8.6857, - 9.0923, - 8.2089, - 8.3461, - 8.8009, - 8.8727, - 8.3695, - 8.0889, - 8.0289, - 8.2862, - 7.9787, - 8.7504, - 8.6953, - 7.8338, - 8.9137, - 8.0994, - 8.4965, - 8.7939, - 9.2282, - 8.7522, - 8.8329, - 8.1266, - 8.4493, - 8.6199, - 8.1935, - 7.8942, - 8.3022, - 8.4773, - 8.1282, - 8.3924, - 8.333, - 8.1118, - 7.9947, - 7.9458, - 7.9178, - 9.6716, - 8.344, - 7.9606, - 7.8204, - 8.5158, - 8.2419, - 8.4176, - 7.9235, - 8.3881, - 8.789, - 8.3826, - 9.0705, - 8.3126, - 8.6639, - 8.2536, - 8.1829, - 7.8753, - 7.8972, - 8.3427, - 8.1102, - 7.9974, - 8.2196, - 8.1201, - 8.2868, - 8.4889, - 8.1578, - 7.8822, - 7.9958, - 8.1006, - 8.585, - 7.9632, - 7.99, - 8.1866, - 7.9204, - 8.1785, - 8.0819, - 7.8826, - 8.2363, - 8.289, - 8.0865, - 7.9088, - 8.0273, - 8.7132, - 7.9016, - 8.8851, - 8.2651, - 8.7255, - 8.3718, - 8.3544, - 7.9418, - 7.9354, - 7.8761, - 7.9399, - 8.105, - 8.7925, - 8.5386, - 8.7576, - 8.7839, - 8.4868, - 8.9998, - 8.7778, - 8.9106, - 9.1318, - 8.4598, - 8.4805, - 8.582, - 8.2741, - 9.1432, - 9.4763, - 8.8535, - 8.543, - 8.3798, - 9.3799, - 8.0398, - 8.6736, - 8.6849, - 8.8623, - 7.9503, - 7.9047, - 8.1862, - 8.3742, - 8.2556, - 8.1339, - 8.0114, - 8.4452, - 8.1665, - 8.3168, - 8.2002, - 8.5741, - 8.2793, - 8.6384, - 9.6178, - 8.2297, - 8.4949, - 9.3059, - 8.5541, - 8.5651, - 8.1997, - 8.0459, - 8.3436, - 8.4956, - 8.7259, - 8.255, - 8.4625, - 9.1475, - 8.9343, - 9.1315, - 8.5101, - 8.3496, - 8.4714, - 8.2362, - 8.2592, - 8.4292, - 7.9432, - 8.1726, - 8.1681, - 8.1294, - 8.2193, - 8.2239, - 8.8994, - 8.9422, - 8.7402, - 8.6045, - 8.5479, - 8.1301, - 8.1249, - 8.4642, - 8.426, - 8.17, - 8.1832, - 8.3446, - 8.4988 - ], - "windowMillisecondsPerFrame" : [ - 7.169063333333333, - 7.360405555555555, - 7.916492222222222, - 8.249973333333333, - 8.470572222222222, - 9.563962222222223, - 8.594195000000001 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 313 - }, - "batches" : 313, - "candidates" : 115, - "compactedIndexCeilingBytes" : 36222780, - "geometryDigest" : "fb89db53fd74e137", - "instanceBufferBytes" : 60096, - "lodInstances" : [ - 89, - 0, - 0 - ], - "singletonTriangles" : 3018565, - "triangles" : 3018565, - "uniqueGeometryBytes" : 130397236, - "uniqueParts" : 313, - "visibleMeshes" : 89 - }, - "drainInclusiveMillisecondsPerFrame" : 7.672740833333334, - "extractionMilliseconds" : [ - 0.3378, - 0.1821, - 0.1678, - 0.1615, - 0.1974, - 0.1925, - 0.1661, - 0.1606, - 0.1825 - ], - "gpuPasses" : [ - - ], - "hiZ" : false, - "importMilliseconds" : 71891.0776, - "listPreparationMilliseconds" : [ - 0.2888, - 0.2416, - 0.2294, - 0.2185, - 0.204, - 0.1986, - 0.1939, - 0.1965, - 0.192 - ], - "mainNodeMilliseconds" : [ - 4.482269287109375, - 4.5013427734375, - 4.33349609375, - 4.1942596435546875, - 4.2858123779296875, - 4.2133331298828125, - 4.1522979736328125, - 4.08172607421875, - 4.1027069091796875 - ], - "preset" : "sponza-base", - "quality" : "pbr", - "round" : 0, - "route" : "upper-gallery", - "updateMilliseconds" : [ - 8.2106, - 8.3104, - 8.486, - 8.926, - 8.1175, - 7.9366, - 7.8126, - 8.573, - 8.0702, - 8.1796, - 7.9412, - 8.143, - 8.1373, - 7.9285, - 8.1939, - 7.7627, - 8.0625, - 8.0055, - 7.9737, - 7.7591, - 8.587, - 8.3296, - 8.4347, - 8.5932, - 8.3488, - 8.7966, - 9.0647, - 8.7373, - 8.587, - 8.5672, - 8.8889, - 9.5245, - 9.1886, - 8.906, - 8.6057, - 9.2638, - 9.0099, - 8.7149, - 8.8069, - 9.8624, - 8.8598, - 10.0089, - 8.8055, - 8.1307, - 8.208, - 8.0767, - 8.3457, - 8.7301, - 8.7443, - 8.694, - 7.8003, - 8.3788, - 8.5915, - 8.3917, - 7.9718, - 7.3968, - 7.5076, - 7.4153, - 7.8423, - 7.5358, - 7.7626, - 7.2796, - 7.6019, - 7.5113, - 7.7893, - 7.4607, - 7.6671, - 7.3468, - 7.3915, - 7.1625, - 8.1917, - 7.644, - 7.4145, - 7.3834, - 8.3504, - 7.9848, - 7.7813, - 7.3257, - 7.1477, - 7.3315, - 7.2358, - 7.3897, - 7.2846, - 7.6586, - 7.5466, - 7.4849, - 7.3322, - 7.3464, - 7.3024, - 7.9228, - 8.3167, - 7.7488, - 7.9052, - 7.4074, - 7.2569, - 7.0206, - 7.6705, - 7.3303, - 7.5328, - 7.5037, - 7.2827, - 7.0838, - 6.9665, - 6.968, - 7.6354, - 6.9698, - 8.0214, - 7.5525, - 7.4243, - 7.0915, - 7.229, - 7.3147, - 7.1352, - 7.5494, - 7.0077, - 7.3711, - 7.0354, - 7.4071, - 7.1395, - 7.1299, - 6.894, - 7.7097, - 6.8089, - 7.2835, - 7.2457, - 7.1106, - 6.9236, - 6.6494, - 6.7376, - 6.9889, - 7.018, - 6.71, - 7.0582, - 7.0128, - 6.8021, - 6.8809, - 6.8037, - 6.5513, - 6.5779, - 7.532, - 7.2803, - 6.4969, - 6.809, - 6.8742, - 6.5719, - 6.5328, - 6.7173, - 6.5334, - 6.9586, - 7.2344, - 6.8353, - 6.8783, - 7.1466, - 7.1468, - 6.8903, - 6.924, - 7.0725, - 7.8628, - 7.0918, - 6.9538, - 7.0729, - 6.8572, - 8.0809, - 7.0288, - 7.075, - 7.2924, - 7.2493, - 6.9766, - 6.667, - 6.7712, - 6.639, - 6.8455, - 6.871, - 6.6826, - 6.5475, - 6.6082, - 7.0352, - 7.055, - 6.9786, - 7.5436, - 7.5597, - 6.7004, - 6.8219, - 6.2071, - 6.1626, - 6.1617, - 6.179, - 6.7347, - 6.5876, - 6.4696, - 6.4349, - 6.4213, - 6.379, - 6.1559, - 6.1313, - 6.6974, - 6.4811, - 6.1857, - 6.3659, - 6.2848, - 6.1478, - 5.9877, - 6.2639, - 6.3337, - 6.0592, - 6.5005, - 6.0244, - 6.3312, - 6.324, - 6.0528, - 6.4404, - 6.2432, - 7.688, - 6.5481, - 6.083, - 6.3646, - 6.0288, - 6.5689, - 6.443, - 6.7303, - 6.303, - 6.3878, - 6.4038, - 6.0031, - 6.3131, - 6.1021, - 7.2277, - 6.4839, - 6.1456, - 6.1713, - 6.993, - 6.3777, - 6.5213, - 6.067, - 6.5813, - 6.2186, - 6.571, - 6.033, - 5.9606, - 6.7899, - 6.0013, - 5.9428, - 6.4144, - 5.921, - 6.324, - 6.1221, - 6.0003, - 6.3932, - 6.2681, - 5.9763, - 6.1162, - 6.0167, - 6.35, - 5.9083, - 6.0075, - 6.3786, - 6.1279, - 6.9351, - 6.1212, - 5.9492, - 6.4812, - 6.1994, - 6.5414, - 5.9236, - 6.1235, - 6.1636, - 6.0482, - 6.6577, - 6.209, - 6.0045, - 7.4821, - 6.2447, - 6.259, - 6.0479, - 6.2781, - 6.0007, - 6.0403, - 6.0699, - 6.1756, - 6.7219, - 6.5547, - 6.3723, - 5.9347, - 6.2608, - 6.2756, - 5.7454, - 5.9654, - 5.9212, - 6.2497, - 6.6023, - 6.1348, - 5.8477, - 6.0025, - 6.3631, - 6.8736, - 6.0507, - 6.0571, - 7.4882, - 6.2216, - 6.2916, - 6.1533, - 6.2536, - 8.2307, - 8.2223, - 8.8221, - 8.6096, - 8.1934, - 7.9125, - 8.567, - 6.3041, - 8.4819, - 7.5224, - 6.7359, - 6.4089, - 6.3672, - 6.2725, - 6.5695, - 7.6248, - 6.7964, - 8.2315, - 7.371, - 6.2727, - 6.2139, - 6.8313, - 6.2112, - 7.0531, - 6.7639, - 6.7736, - 6.3047, - 6.2809, - 6.9573, - 6.4716, - 6.337, - 6.2667, - 6.1164, - 6.4787, - 6.4709, - 6.4063, - 6.4189, - 6.2434, - 6.7985, - 6.2105, - 5.9941, - 5.9366, - 5.9316, - 5.8224, - 6.9775, - 6.373, - 6.064, - 6.4977, - 6.0242, - 6.6882, - 6.0451, - 6.778, - 6.3088, - 5.9694, - 5.9806, - 6.2307, - 6.0214, - 6.316, - 6.4326, - 6.0392, - 6.455, - 6.3426, - 5.9278, - 6.2113, - 6.1282, - 6.2187, - 6.3856, - 5.9706, - 6.1062, - 6.6488, - 6.211, - 6.262, - 6.3782, - 7.9169, - 6.8425, - 6.4687, - 6.291, - 6.3424, - 6.2489, - 6.1079, - 6.7423, - 6.3404, - 6.3288, - 6.3382, - 6.2788, - 6.4696, - 6.6197, - 6.5875, - 6.5602, - 6.6124, - 6.3543, - 6.5212, - 6.438, - 6.188, - 6.3453, - 6.5267, - 7.2607, - 6.8219, - 6.9139, - 6.5924, - 6.6766, - 6.6077, - 6.5632, - 6.214, - 6.6288, - 6.4119, - 6.3461, - 6.3061, - 6.335, - 6.362, - 6.3523, - 6.342, - 7.1281, - 6.261, - 6.7929, - 6.8529, - 6.8177, - 6.413, - 7.1449, - 6.6374, - 6.741, - 6.6878, - 6.4956, - 6.7633, - 6.3455, - 6.8215, - 6.8085, - 6.6906, - 6.4299, - 6.5032, - 7.0445, - 6.4363, - 6.3996, - 6.7296, - 6.4925, - 6.8596, - 6.7404, - 6.6797, - 6.5891, - 6.4628, - 6.4705, - 6.6396, - 7.3965, - 6.8985, - 7.7052, - 7.4401, - 7.2039, - 8.1482, - 8.2348, - 8.5219, - 7.6232, - 7.1502, - 6.9145, - 7.1116, - 6.8312, - 7.0694, - 7.1127, - 7.5151, - 7.0282, - 7.2153, - 6.7184, - 6.8723, - 7.125, - 6.6984, - 6.9874, - 7.0953, - 6.8891, - 6.8108, - 7.0511, - 7.3162, - 6.8184, - 6.9153, - 6.708, - 6.9064, - 6.8307, - 7.9064, - 7.4646, - 7.6154, - 7.4914, - 7.9339, - 7.377, - 8.2755, - 8.1998, - 7.8811, - 7.3112, - 7.8461, - 7.3382, - 7.8501, - 7.4563, - 7.9124, - 7.9309, - 8.1252, - 7.5202, - 8.5471, - 8.082, - 8.0128, - 7.3462, - 8.0968, - 7.3722, - 8.708, - 7.8383, - 8.5124, - 7.6971, - 7.9803, - 7.9464, - 7.9951, - 7.8669, - 7.8687, - 7.5943, - 8.0869, - 7.2602, - 7.5543, - 7.5088, - 8.0169, - 7.7785, - 8.7029, - 8.2647, - 7.6928, - 8.0286, - 8.0215, - 7.2573, - 7.8271, - 7.8152, - 7.793, - 7.3053, - 8.3111, - 7.2445, - 8.1027, - 7.2844, - 7.8305, - 7.3413, - 8.2681, - 7.386, - 7.9885, - 8.5136, - 8.5216, - 8.0394, - 8.5434, - 8.8993, - 9.452, - 8.039, - 7.8173, - 7.7152, - 8.0123, - 8.004, - 8.2922, - 7.8951, - 8.1839, - 8.2904, - 7.8567, - 7.79, - 9.03, - 8.1749, - 8.2962, - 7.7966, - 8.2991, - 8.4025, - 8.3062, - 7.9824, - 8.0845, - 8.2268, - 8.8673, - 9.268, - 7.8106, - 8.3967, - 7.9109, - 8.4912, - 7.782, - 8.5459, - 8.4099, - 7.8993, - 7.9936, - 8.6526, - 8.2031, - 8.1825, - 8.2197, - 8.3441, - 8.2567, - 8.1622, - 7.8394, - 8.1209, - 8.043, - 8.3012, - 8.0988, - 8.3986, - 8.1751, - 8.2698, - 7.7354, - 8.0759, - 9.4387, - 8.2762, - 8.5881, - 8.0195, - 8.238, - 8.0773, - 8.0685, - 7.7851, - 8.3843 - ], - "windowMillisecondsPerFrame" : [ - 8.244306666666667, - 7.8080066666666665, - 6.35851, - 6.655701111111111, - 8.69213888888889, - 7.777134444444444, - 8.423711666666668 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 313 - }, - "batches" : 313, - "candidates" : 115, - "compactedIndexCeilingBytes" : 36222780, - "geometryDigest" : "fb89db53fd74e137", - "instanceBufferBytes" : 60096, - "lodInstances" : [ - 89, - 0, - 0 - ], - "singletonTriangles" : 3018565, - "triangles" : 3018565, - "uniqueGeometryBytes" : 130397236, - "uniqueParts" : 313, - "visibleMeshes" : 89 - }, - "drainInclusiveMillisecondsPerFrame" : 7.960968333333334, - "extractionMilliseconds" : [ - 0.3799, - 0.2054, - 0.1447, - 0.1387, - 0.1252, - 0.1332, - 0.1464, - 0.1718, - 0.1471 - ], - "gpuPasses" : [ - - ], - "hiZ" : true, - "importMilliseconds" : 71891.0776, - "listPreparationMilliseconds" : [ - 0.2345, - 0.204, - 0.2291, - 0.194, - 0.2063, - 0.2009, - 0.1922, - 0.194, - 0.1928 - ], - "mainNodeMilliseconds" : [ - 4.9304962158203125, - 5.0487518310546875, - 5.008697509765625, - 5.130767822265625, - 5.0811767578125, - 4.9839019775390625, - 4.9304962158203125, - 5.031585693359375, - 4.93621826171875 - ], - "preset" : "sponza-base", - "quality" : "pbr", - "round" : 0, - "route" : "upper-gallery", - "updateMilliseconds" : [ - 8.8728, - 9.4179, - 8.557, - 9.9652, - 8.7524, - 9.4116, - 9.4055, - 8.5138, - 9.5753, - 8.514, - 8.6228, - 8.5411, - 8.8265, - 9.0566, - 8.6154, - 8.9573, - 8.5504, - 8.9885, - 9.5389, - 8.8179, - 8.4442, - 8.8191, - 8.5788, - 8.8558, - 9.4131, - 9.288, - 8.6783, - 8.4851, - 8.6487, - 9.0967, - 10.5181, - 10.2432, - 8.6585, - 8.633, - 9.2115, - 8.6035, - 9.509, - 9.0712, - 9.3001, - 9.3567, - 8.9577, - 8.9659, - 9.0278, - 8.85, - 8.239, - 9.9709, - 9.3315, - 8.7013, - 8.5632, - 8.3822, - 8.6658, - 8.4896, - 8.8085, - 8.4774, - 9.4543, - 9.3707, - 9.1723, - 9.1738, - 9.0473, - 8.8597, - 9.3732, - 9.0154, - 8.2847, - 8.1945, - 8.6945, - 8.0953, - 8.1561, - 8.6697, - 8.4275, - 8.0659, - 7.9421, - 7.998, - 9.4444, - 8.8047, - 8.4187, - 8.1736, - 8.1354, - 7.9018, - 8.0765, - 8.2179, - 8.1138, - 7.8981, - 8.1739, - 7.9777, - 8.1293, - 7.9016, - 7.9267, - 8.2612, - 9.7138, - 8.0126, - 9.459, - 8.2445, - 8.2252, - 10.0328, - 9.7359, - 8.6533, - 8.4218, - 8.6819, - 8.5683, - 8.8345, - 10.4452, - 9.18, - 8.2383, - 7.9561, - 8.8871, - 9.259, - 8.883, - 8.6987, - 9.2882, - 8.2357, - 8.091, - 8.4997, - 9.1869, - 8.1295, - 8.2002, - 8.0513, - 8.1481, - 8.1859, - 8.6895, - 8.9949, - 8.7818, - 8.4159, - 8.1687, - 8.0624, - 8.2495, - 7.9698, - 8.049, - 7.9407, - 8.3731, - 7.5584, - 7.7016, - 7.339, - 7.6439, - 7.1391, - 7.2392, - 7.4698, - 7.3517, - 7.6022, - 7.1342, - 7.7453, - 7.3032, - 7.5207, - 8.2778, - 7.7635, - 7.8355, - 7.9364, - 8.77, - 11.4458, - 8.0154, - 7.4561, - 7.6621, - 7.424, - 7.5909, - 7.41, - 7.5732, - 7.5857, - 7.4339, - 7.1196, - 7.4471, - 7.1623, - 8.5222, - 7.47, - 7.8798, - 8.0288, - 7.555, - 8.0347, - 7.8828, - 7.013, - 7.7082, - 6.7125, - 6.743, - 7.2846, - 7.1133, - 7.1175, - 7.0461, - 7.1817, - 7.0424, - 7.7389, - 7.6578, - 7.9318, - 7.6885, - 7.3601, - 6.9707, - 6.9474, - 7.2017, - 6.7408, - 7.196, - 6.9107, - 6.7844, - 7.0459, - 7.029, - 7.0965, - 7.1435, - 7.3693, - 7.0119, - 6.7247, - 6.6653, - 7.9203, - 7.0513, - 6.6361, - 6.9225, - 6.9185, - 7.2422, - 6.7709, - 6.8424, - 7.0061, - 6.7853, - 6.7881, - 6.928, - 6.9157, - 6.8522, - 6.5087, - 6.5202, - 6.937, - 6.5034, - 6.4551, - 6.5174, - 6.7642, - 7.0337, - 6.8469, - 6.9616, - 7.1335, - 7.1519, - 7.2899, - 7.1338, - 7.0907, - 7.2262, - 8.3344, - 7.4236, - 7.8167, - 7.0927, - 7.2609, - 7.4947, - 7.2093, - 7.2237, - 6.9475, - 7.4973, - 7.8031, - 7.4032, - 7.1901, - 7.585, - 7.074, - 7.1041, - 7.0175, - 7.8826, - 7.1486, - 7.0486, - 7.582, - 6.9399, - 7.4079, - 7.1806, - 7.1954, - 8.0766, - 7.5747, - 8.5276, - 7.6797, - 6.9553, - 7.0682, - 7.0533, - 7.1715, - 6.6195, - 6.4892, - 7.063, - 6.4913, - 6.3771, - 6.3384, - 6.3364, - 6.6134, - 6.581, - 6.2515, - 6.361, - 6.1875, - 6.7388, - 6.6214, - 6.8992, - 6.3781, - 6.2119, - 6.7887, - 6.6934, - 6.3397, - 6.5062, - 6.6102, - 6.4646, - 6.5622, - 6.3852, - 6.3424, - 6.691, - 6.9012, - 6.2704, - 6.7864, - 6.9992, - 7.2467, - 6.6237, - 6.7341, - 6.3567, - 6.6063, - 6.7244, - 6.911, - 6.9635, - 6.3691, - 6.5734, - 6.4659, - 7.2959, - 7.1142, - 6.7776, - 6.7861, - 7.0434, - 6.8739, - 6.9292, - 6.3919, - 6.4416, - 6.9035, - 6.4504, - 6.7138, - 6.3495, - 6.5078, - 6.3089, - 6.8795, - 6.285, - 6.9304, - 6.644, - 6.5069, - 7.2626, - 7.1678, - 6.6866, - 6.5925, - 6.7193, - 6.7606, - 6.7983, - 7.5304, - 6.3891, - 6.3407, - 6.8755, - 6.6359, - 6.3948, - 6.7656, - 6.3765, - 6.651, - 6.7206, - 6.4407, - 6.5254, - 6.7275, - 6.3913, - 6.7202, - 6.7386, - 6.6896, - 6.5335, - 6.6586, - 7.0869, - 7.0736, - 6.7929, - 6.9076, - 7.1189, - 6.7746, - 7.5934, - 6.4365, - 6.672, - 7.1253, - 6.9318, - 6.8794, - 6.7042, - 6.5359, - 7.6737, - 6.7206, - 6.9955, - 7.2105, - 7.0844, - 7.1964, - 7.0324, - 7.4012, - 7.3259, - 7.6038, - 7.4863, - 7.1102, - 7.2334, - 7.9373, - 7.7697, - 7.9173, - 7.6588, - 7.5922, - 7.337, - 7.2276, - 7.269, - 7.8915, - 7.1256, - 7.1798, - 7.1447, - 7.198, - 7.4718, - 7.7361, - 7.0815, - 7.1703, - 7.9198, - 7.7252, - 7.3148, - 7.2102, - 7.3847, - 7.8601, - 7.4728, - 7.206, - 7.2571, - 7.2769, - 6.9481, - 7.457, - 6.9114, - 7.1833, - 7.0766, - 7.2217, - 7.1244, - 7.4777, - 7.3228, - 7.5694, - 6.9074, - 6.8411, - 7.496, - 7.275, - 6.9063, - 6.8879, - 7.2624, - 7.0671, - 7.3286, - 7.077, - 6.912, - 7.4376, - 7.2263, - 6.9377, - 7.4237, - 7.3985, - 7.2791, - 7.1357, - 7.129, - 7.6714, - 7.1994, - 7.836, - 6.9969, - 7.0687, - 7, - 6.9388, - 7.4864, - 7.4143, - 7.0297, - 6.9481, - 7.467, - 7.2565, - 7.8795, - 7.1182, - 7.6219, - 7.1702, - 8.0433, - 7.475, - 7.5508, - 7.221, - 7.4206, - 7.6114, - 7.4672, - 7.6768, - 7.7409, - 7.2012, - 7.7172, - 7.7587, - 7.6343, - 7.3291, - 7.3764, - 8.1989, - 9.9606, - 7.9633, - 7.3789, - 7.3771, - 7.6936, - 7.7525, - 7.5194, - 7.2088, - 8.5792, - 7.707, - 7.9298, - 7.5768, - 7.7579, - 7.5262, - 7.8146, - 7.4512, - 7.8338, - 8.3073, - 9.0545, - 7.8577, - 8.1624, - 8.0818, - 7.9817, - 7.5863, - 7.6949, - 7.8503, - 8.2816, - 7.9613, - 8.0977, - 8.1729, - 8.3118, - 7.9528, - 7.9588, - 8.1836, - 8.5265, - 8.2923, - 8.3804, - 8.5189, - 8.5417, - 8.2632, - 8.6792, - 8.4269, - 8.6605, - 8.9138, - 9.3127, - 8.9213, - 9.3742, - 8.2562, - 8.3961, - 8.6872, - 8.3158, - 8.7663, - 8.5904, - 8.4972, - 8.6493, - 11.0311, - 9.1748, - 8.8184, - 8.9029, - 8.3859, - 8.4487, - 9.0117, - 8.6129, - 8.3892, - 8.5919, - 8.95, - 8.4726, - 8.4264, - 8.3915, - 7.9448, - 9.7129, - 8.7883, - 8.4522, - 8.3452, - 8.8743, - 8.8848, - 8.6528, - 9.5573, - 8.7621, - 8.4931, - 9.0751, - 9.1641, - 9.1942, - 8.5776, - 9.7523, - 9.0401, - 8.7511, - 9.029, - 9.1086, - 9.035, - 8.9869, - 9.0526, - 8.6006, - 9.3319, - 9.0929, - 8.8607, - 9.102, - 9.301, - 9.8152, - 8.8432, - 9.0157, - 8.8777, - 9.1611, - 8.8859, - 9.1682, - 9.3146, - 9.297, - 8.9965, - 8.94, - 9.8538, - 9.4702, - 8.9434, - 9.3494, - 8.9884, - 9.1672, - 9.3029, - 10.1213, - 9.6839, - 8.8582, - 9.3112, - 8.8345, - 9.3028, - 9.0767, - 8.583, - 8.7802, - 8.8404, - 9.1862, - 8.9153, - 8.6629, - 8.9103, - 8.6978, - 9.1915, - 8.8572, - 10.4141, - 9.327, - 9.1293 - ], - "windowMillisecondsPerFrame" : [ - 8.955037777777777, - 8.190553333333334, - 7.183418888888889, - 6.8183300000000004, - 7.3573344444444455, - 8.422565555555556, - 9.218823333333335 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 313 - }, - "batches" : 313, - "candidates" : 115, - "compactedIndexCeilingBytes" : 36222780, - "geometryDigest" : "fb89db53fd74e137", - "instanceBufferBytes" : 60096, - "lodInstances" : [ - 89, - 0, - 0 - ], - "singletonTriangles" : 3018565, - "triangles" : 3018565, - "uniqueGeometryBytes" : 130397236, - "uniqueParts" : 313, - "visibleMeshes" : 89 - }, - "drainInclusiveMillisecondsPerFrame" : 8.2025645, - "extractionMilliseconds" : [ - 0.324, - 0.2217, - 0.1572, - 0.1599, - 0.1392, - 0.1425, - 0.1272, - 0.1523, - 0.1482 - ], - "gpuPasses" : [ - - ], - "hiZ" : true, - "importMilliseconds" : 71891.0776, - "listPreparationMilliseconds" : [ - 0.2617, - 0.2209, - 0.1989, - 0.1946, - 0.1923, - 0.1913, - 0.1942, - 0.1905, - 0.1902 - ], - "mainNodeMilliseconds" : [ - 5.0182342529296875, - 5.039215087890625, - 4.947662353515625, - 4.9114227294921875, - 5.100250244140625, - 4.932403564453125, - 4.940032958984375, - 4.924774169921875, - 4.940032958984375 - ], - "preset" : "sponza-base", - "quality" : "pbr", - "round" : 1, - "route" : "upper-gallery", - "updateMilliseconds" : [ - 9.3037, - 9.0353, - 8.7012, - 8.6098, - 8.567, - 8.7784, - 8.5083, - 9.0462, - 9.5082, - 8.9366, - 8.8571, - 9.0909, - 9.3771, - 9.1937, - 9.0386, - 9.8425, - 9.8944, - 12.3227, - 9.5186, - 8.9352, - 8.7359, - 8.7628, - 9.5632, - 9.603, - 9.1001, - 9.1532, - 9.1095, - 9.2688, - 9.0748, - 9.3877, - 9.0925, - 10.1526, - 9.0822, - 9.3533, - 9.849, - 9.0215, - 9.0652, - 9.1299, - 9.427, - 9.1371, - 9.1225, - 9.0641, - 8.6291, - 8.3233, - 8.8248, - 8.0796, - 8.23, - 8.1208, - 8.4575, - 8.0314, - 7.9493, - 7.8535, - 8.1137, - 8.5651, - 9.0896, - 8.9051, - 8.305, - 8.5088, - 8.3751, - 8.5964, - 8.3572, - 8.5687, - 8.1242, - 8.1221, - 7.9845, - 8.072, - 8.023, - 7.9269, - 7.9501, - 8.4202, - 8.1739, - 8.1203, - 8.1961, - 8.1829, - 8.1946, - 8.4724, - 8.1878, - 8.4514, - 8.5072, - 8.2964, - 8.8459, - 8.2115, - 8.1441, - 7.9632, - 8.2953, - 7.7994, - 8.0547, - 7.8715, - 7.9874, - 8.3247, - 8.0852, - 8.7031, - 8.1442, - 9.0099, - 8.238, - 8.0629, - 8.915, - 8.3496, - 8.0161, - 7.9738, - 7.8794, - 8.2382, - 7.8017, - 8.1036, - 7.965, - 7.6188, - 7.8934, - 7.9677, - 7.5558, - 8.3875, - 7.7827, - 7.8826, - 7.7021, - 7.5857, - 7.9887, - 7.6049, - 8.0608, - 7.7989, - 7.8391, - 7.6002, - 8.1373, - 7.6279, - 7.5576, - 8.4967, - 7.5517, - 7.9228, - 7.2584, - 7.9323, - 7.6375, - 7.7605, - 8.4172, - 7.7954, - 7.5853, - 8.4161, - 7.7423, - 7.7165, - 7.7357, - 8.2578, - 7.7167, - 8.0074, - 7.5874, - 8.4759, - 8.0103, - 7.8106, - 7.479, - 7.4377, - 7.6134, - 7.8762, - 7.4246, - 9.0809, - 8.2268, - 7.7543, - 7.6307, - 7.4752, - 7.5788, - 8.3236, - 7.5747, - 8.2288, - 7.4839, - 7.3204, - 7.4179, - 7.2274, - 8.3482, - 7.3197, - 7.5384, - 7.7543, - 7.963, - 7.1556, - 7.3715, - 6.9464, - 7.5328, - 7.1981, - 7.1701, - 6.8395, - 7.6739, - 7.109, - 6.7015, - 7.2339, - 6.799, - 6.9936, - 7.2472, - 7.1455, - 7.2011, - 7.6828, - 7.5488, - 7.4178, - 7.1832, - 7.1897, - 6.9379, - 7.3482, - 7.2238, - 6.879, - 6.7281, - 6.9852, - 6.9817, - 6.9023, - 7.1704, - 6.9577, - 6.5009, - 6.5724, - 6.962, - 6.6193, - 7.0238, - 6.8771, - 6.9015, - 6.6389, - 6.5187, - 6.7645, - 6.5873, - 6.5475, - 6.5662, - 7.1237, - 7.1098, - 6.5956, - 7.3889, - 6.6079, - 6.5718, - 6.4669, - 6.5938, - 6.9378, - 6.6191, - 6.8753, - 6.5092, - 6.6941, - 6.9071, - 6.6756, - 6.6175, - 6.9092, - 6.4773, - 6.5082, - 6.5279, - 6.5197, - 7.0448, - 6.6932, - 6.3646, - 6.8848, - 6.8696, - 6.4683, - 6.8359, - 6.9714, - 6.4446, - 6.4336, - 7.0662, - 6.709, - 6.5186, - 6.4043, - 6.659, - 6.4584, - 6.5691, - 6.8643, - 7.0688, - 7.3646, - 6.5528, - 6.4967, - 6.4526, - 6.4761, - 6.4276, - 6.8951, - 6.8882, - 6.3513, - 6.5713, - 6.526, - 6.3931, - 6.6906, - 6.8016, - 6.7722, - 7.371, - 6.9297, - 6.9055, - 7.0004, - 7.9128, - 6.6482, - 6.9025, - 6.4528, - 6.2337, - 6.5873, - 7.2462, - 7.1051, - 6.5697, - 6.445, - 6.2656, - 7.1455, - 6.7987, - 6.5508, - 6.245, - 6.4305, - 6.586, - 6.2625, - 6.6112, - 6.4745, - 6.744, - 7.0384, - 6.5124, - 7.3803, - 6.4327, - 6.2224, - 6.5295, - 6.2947, - 6.3007, - 6.9052, - 6.4146, - 7.3583, - 6.3936, - 7.0099, - 6.5533, - 6.3893, - 6.4478, - 6.8242, - 6.7281, - 6.2596, - 6.3941, - 6.4507, - 6.9301, - 6.5192, - 6.2307, - 6.3487, - 6.4677, - 6.3711, - 6.991, - 6.7859, - 6.5331, - 6.3789, - 6.9099, - 6.7023, - 6.6045, - 6.1859, - 6.4182, - 6.9932, - 6.5971, - 6.6513, - 6.3774, - 6.3268, - 7.4477, - 6.7157, - 6.5175, - 6.4076, - 6.465, - 6.311, - 6.3815, - 6.2948, - 6.3299, - 6.5124, - 6.9063, - 7.0538, - 6.3306, - 6.3833, - 6.527, - 6.5058, - 6.9935, - 6.7564, - 6.697, - 6.4554, - 6.9871, - 6.9438, - 6.4649, - 7.1712, - 6.5279, - 6.9885, - 6.6829, - 6.4741, - 6.7675, - 6.6021, - 6.6541, - 6.7874, - 6.451, - 6.8218, - 6.7336, - 6.4783, - 6.5739, - 6.6756, - 6.9058, - 6.7746, - 6.8468, - 6.6252, - 7.3641, - 6.8053, - 7.0526, - 6.7761, - 6.8028, - 6.8653, - 7.0703, - 7.0387, - 6.7148, - 6.6928, - 6.6289, - 7.6921, - 6.7744, - 7.5484, - 7.0583, - 7.2317, - 7.5735, - 7.406, - 8.5711, - 7.5891, - 7.5023, - 7.5389, - 8.1467, - 8.0569, - 7.944, - 7.4552, - 7.5406, - 7.1652, - 7.5679, - 7.7417, - 7.6252, - 7.7102, - 7.8543, - 8.0841, - 7.7834, - 7.2722, - 7.4338, - 7.2521, - 7.4546, - 7.2561, - 7.3803, - 7.2683, - 7.7836, - 7.5283, - 7.5099, - 7.2587, - 7.3159, - 7.4747, - 7.6011, - 7.5781, - 7.9269, - 7.4173, - 7.5208, - 7.2637, - 6.9561, - 7.4722, - 7.47, - 7.4089, - 7.0229, - 7.3151, - 7.124, - 7.4742, - 7.0298, - 7.7795, - 7.0859, - 7.5687, - 7.4377, - 6.9531, - 7.0047, - 7.0473, - 7.3344, - 7.0373, - 7.1053, - 7.0395, - 7.7159, - 7.1141, - 7.4674, - 7.6784, - 7.5681, - 7.3002, - 7.3315, - 7.2668, - 7.3666, - 7.1435, - 7.467, - 7.6579, - 7.5815, - 7.6819, - 7.7698, - 7.4933, - 8.1829, - 7.4785, - 7.4278, - 7.7202, - 7.2358, - 7.9939, - 7.9283, - 7.828, - 7.9292, - 7.6469, - 7.4602, - 7.897, - 7.6533, - 8.4312, - 7.696, - 7.7764, - 7.5796, - 7.6609, - 7.5694, - 7.6583, - 7.547, - 7.9507, - 8.0461, - 7.6665, - 7.5607, - 8.108, - 8.1865, - 8.1735, - 7.6638, - 7.7578, - 7.6892, - 8.0302, - 8.0284, - 7.611, - 7.6347, - 8.131, - 7.7434, - 7.6317, - 7.6088, - 8.4091, - 7.7266, - 8.4043, - 7.7155, - 8.0304, - 7.75, - 7.761, - 9.7752, - 8.2209, - 8.3274, - 8.0328, - 7.8805, - 7.9729, - 8.145, - 8.9576, - 8.3827, - 8.6728, - 8.7544, - 8.6641, - 8.6787, - 9.2534, - 8.809, - 8.6933, - 8.9245, - 8.9408, - 9.163, - 8.7764, - 8.9602, - 8.8879, - 9.949, - 8.487, - 9.1228, - 8.9914, - 9.5078, - 8.8627, - 10.4605, - 9.2201, - 10.3396, - 8.7351, - 8.8779, - 8.4382, - 8.6406, - 9.0143, - 8.8722, - 9.1173, - 8.5978, - 8.6411, - 8.4772, - 8.6103, - 8.5127, - 8.7363, - 8.6134, - 8.4903, - 9.1387, - 8.864, - 8.8369, - 8.9616, - 9.3033, - 9.5423, - 9.1452, - 10.0811, - 9.8338, - 9.1461, - 8.6438, - 9.1444, - 9.2228, - 8.6459, - 8.9199, - 9.2497, - 9.1854, - 8.7038, - 9.8092, - 9.6812, - 8.802, - 9.2289, - 9.0456, - 9.448, - 9.3713, - 9.4814, - 9.364, - 8.8595, - 9.1947, - 8.8116, - 8.775, - 9.6396, - 9.5356, - 9.0677, - 8.815, - 8.7498, - 8.8123, - 8.9768, - 9.7944, - 8.9538, - 8.8792, - 8.9062, - 9.0533, - 8.7951 - ], - "windowMillisecondsPerFrame" : [ - 8.764438888888888, - 7.882585555555555, - 8.900321111111111, - 6.6746622222222225, - 7.336463333333334, - 8.903232222222222, - 9.33309 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 313 - }, - "batches" : 313, - "candidates" : 115, - "compactedIndexCeilingBytes" : 36222780, - "geometryDigest" : "fb89db53fd74e137", - "instanceBufferBytes" : 60096, - "lodInstances" : [ - 89, - 0, - 0 - ], - "singletonTriangles" : 3018565, - "triangles" : 3018565, - "uniqueGeometryBytes" : 130397236, - "uniqueParts" : 313, - "visibleMeshes" : 89 - }, - "drainInclusiveMillisecondsPerFrame" : 7.593214, - "extractionMilliseconds" : [ - 0.2143, - 0.1658, - 0.1441, - 0.1431, - 0.1427, - 0.1308, - 0.1361, - 0.1552, - 0.148 - ], - "gpuPasses" : [ - - ], - "hiZ" : false, - "importMilliseconds" : 71891.0776, - "listPreparationMilliseconds" : [ - 0.2316, - 0.2016, - 0.1918, - 0.1908, - 0.1857, - 0.1864, - 0.1835, - 0.1841, - 0.1868 - ], - "mainNodeMilliseconds" : [ - 4.2858123779296875, - 4.108428955078125, - 4.1637420654296875, - 4.1942596435546875, - 4.1599273681640625, - 4.131317138671875, - 4.0950775146484375, - 4.2057037353515625, - 4.207611083984375 - ], - "preset" : "sponza-base", - "quality" : "pbr", - "round" : 1, - "route" : "upper-gallery", - "updateMilliseconds" : [ - 7.9235, - 7.7422, - 8.1572, - 9.6209, - 8.988, - 8.0137, - 8.1245, - 8.3618, - 8.1349, - 7.7831, - 7.7103, - 8.0138, - 8.2053, - 8.4376, - 8.8496, - 8.4562, - 8.3129, - 8.2655, - 8.4255, - 9.0295, - 8.6144, - 8.2734, - 8.4208, - 8.3469, - 8.8574, - 8.0581, - 8.3426, - 9.639, - 8.3319, - 8.9571, - 8.6699, - 8.8148, - 9.032, - 8.1381, - 8.074, - 8.4943, - 8.1683, - 8.1738, - 7.9875, - 8.6629, - 8.4663, - 8.1872, - 8.5904, - 8.3085, - 8.1067, - 8.3215, - 7.861, - 8.0277, - 7.7151, - 7.4538, - 7.43, - 7.4553, - 7.4279, - 7.6937, - 7.7711, - 7.5475, - 7.7829, - 7.8689, - 7.6601, - 7.5495, - 7.1472, - 7.371, - 7.6909, - 7.2116, - 7.1622, - 7.6461, - 7.237, - 7.2433, - 7.5293, - 7.5808, - 7.2632, - 7.2253, - 7.3371, - 7.1506, - 7.6524, - 7.1824, - 7.4338, - 8.5735, - 7.9732, - 7.5752, - 8.0942, - 7.3256, - 7.3182, - 7.2999, - 7.7479, - 7.1445, - 7.8022, - 7.1709, - 7.6316, - 7.4567, - 7.7767, - 7.6664, - 7.3156, - 7.4242, - 7.7057, - 7.3347, - 7.3136, - 7.4159, - 7.5338, - 7.1412, - 7.2914, - 7.2695, - 8.1269, - 7.2352, - 7.547, - 7.1634, - 7.1219, - 7.0399, - 7.2111, - 7.0118, - 6.8885, - 7.5862, - 7.5153, - 7.3514, - 6.8913, - 7.3396, - 7.179, - 6.9839, - 6.901, - 6.9959, - 7.3266, - 7.1851, - 7.0965, - 7.0105, - 7.2876, - 6.5485, - 6.894, - 7.9871, - 7.1824, - 7.0283, - 6.8949, - 6.7166, - 6.5562, - 6.9829, - 6.5892, - 6.8524, - 6.5747, - 6.5015, - 6.9203, - 6.8733, - 6.9434, - 6.7987, - 6.5544, - 6.9709, - 6.9377, - 7.4914, - 7.8798, - 7.8171, - 7.1383, - 6.9832, - 7.0535, - 7.0921, - 6.998, - 6.9228, - 6.9545, - 6.8259, - 7.1306, - 7.006, - 7.378, - 6.8526, - 7.6502, - 7.2169, - 7.1007, - 6.7896, - 6.7235, - 7.6899, - 6.75, - 6.6631, - 6.5809, - 6.5443, - 7.0509, - 6.8256, - 6.8611, - 6.7114, - 6.7518, - 7.2942, - 6.6063, - 6.7385, - 6.6147, - 6.6749, - 7.812, - 7.6285, - 6.7348, - 7.3302, - 6.4327, - 6.4055, - 6.5203, - 6.5593, - 6.36, - 6.654, - 6.2005, - 6.6487, - 6.2919, - 6.1668, - 6.4957, - 6.4563, - 6.601, - 6.1497, - 6.4655, - 6.4029, - 6.061, - 6.5192, - 6.0881, - 6.0055, - 6.6134, - 6.537, - 6.5361, - 6.0205, - 6.0336, - 6.5411, - 6.7382, - 6.498, - 6.2566, - 5.9867, - 6.5494, - 6.4439, - 6.353, - 6.1765, - 6.0296, - 5.9976, - 6.04, - 6.7998, - 6.3338, - 6.5172, - 6.1436, - 6.0173, - 5.9935, - 6.053, - 6.2736, - 6.0179, - 6.0313, - 6.1511, - 6.3677, - 6.1986, - 6.3315, - 5.8599, - 6.1945, - 6.1939, - 6.0037, - 6.967, - 6.1015, - 6.3022, - 5.8931, - 6.2793, - 6.0267, - 6.5002, - 6.3908, - 6.1861, - 6.1501, - 6.2458, - 6.9262, - 6.0656, - 6.1029, - 6.0148, - 6.3528, - 6.3406, - 6.026, - 5.9952, - 6.3879, - 6.7487, - 6.4619, - 5.9205, - 6.1879, - 6.1283, - 5.8885, - 6.077, - 5.7948, - 5.7223, - 6.2524, - 6.22, - 6.198, - 6.1391, - 5.7828, - 6.0856, - 5.91, - 6.307, - 5.8412, - 6.112, - 6.075, - 6.261, - 6.2701, - 5.8116, - 5.7506, - 6.1623, - 6.2086, - 5.8957, - 5.9265, - 5.8233, - 5.9343, - 5.7683, - 6.8212, - 6.3971, - 6.1329, - 6.6168, - 5.9223, - 6.1982, - 8.5887, - 7.7771, - 6.7924, - 6.3355, - 6.3681, - 6.6888, - 6.6398, - 6.2087, - 6.5764, - 6.1488, - 6.076, - 6.2591, - 6.3305, - 6.1726, - 6.1039, - 6.3208, - 7.3609, - 6.4684, - 6.7233, - 6.3512, - 6.3847, - 6.3171, - 6.1465, - 6.6444, - 6.2705, - 6.1122, - 6.7892, - 6.9125, - 6.1462, - 6.0832, - 5.9546, - 6.2164, - 6.187, - 6.1018, - 6.1786, - 6.0299, - 6.174, - 6.1516, - 6.8439, - 6.076, - 5.9847, - 6.1376, - 6.2641, - 6.1375, - 6.3535, - 6.2421, - 5.9759, - 5.9215, - 6.8063, - 6.4111, - 6.093, - 6.3044, - 5.98, - 5.9417, - 6.6021, - 6.2466, - 6.3334, - 5.9951, - 6.3507, - 6.2924, - 6.1503, - 6.1597, - 7.0797, - 6.3785, - 6.4787, - 6.4155, - 6.3219, - 6.5126, - 7.1284, - 6.4719, - 6.152, - 6.2056, - 6.4711, - 6.3617, - 6.1322, - 6.0748, - 6.2705, - 6.1083, - 6.0252, - 6.5032, - 6.2314, - 6.3206, - 6.2316, - 6.1288, - 6.3882, - 6.599, - 6.789, - 6.9764, - 7.0448, - 7.084, - 6.6129, - 6.9602, - 6.2951, - 6.2932, - 6.2803, - 6.2949, - 7.0878, - 6.503, - 6.3733, - 6.3704, - 7.4182, - 6.4686, - 6.1772, - 6.7769, - 6.3147, - 6.7527, - 6.4932, - 6.6132, - 7.019, - 6.3901, - 6.2745, - 6.238, - 6.1195, - 6.9127, - 6.728, - 8.3163, - 7.1987, - 6.6312, - 6.3492, - 6.4404, - 6.9335, - 6.3198, - 6.9374, - 6.2855, - 6.8361, - 6.3479, - 6.2957, - 6.3467, - 6.4547, - 6.7856, - 6.7338, - 6.9711, - 7.1636, - 6.6827, - 6.9813, - 6.8213, - 6.731, - 6.939, - 7.6692, - 6.8099, - 6.785, - 7.3458, - 6.6732, - 6.8206, - 6.5952, - 7.068, - 7.0266, - 6.668, - 7.0428, - 7.2277, - 6.8563, - 6.841, - 7.0769, - 7.7763, - 8.9304, - 7.8274, - 7.049, - 7.4316, - 7.0766, - 6.8311, - 6.6251, - 7.9643, - 7.1689, - 7.1831, - 7.0782, - 7.6896, - 6.715, - 7.1432, - 6.9629, - 6.5591, - 6.9944, - 6.7418, - 7.2853, - 6.5996, - 7.3333, - 7.3929, - 7.2327, - 7.0709, - 6.8659, - 6.9394, - 7.0568, - 7.3407, - 6.983, - 8.1684, - 7.632, - 7.2121, - 7.0927, - 7.8251, - 8.0407, - 8.06, - 7.0713, - 6.8465, - 8.2427, - 7.3881, - 7.6525, - 7.3519, - 7.4067, - 7.2103, - 7.6034, - 7.0462, - 6.8953, - 6.9539, - 8.435, - 7.3344, - 7.3266, - 7.4433, - 7.788, - 7.0421, - 7.0225, - 6.9784, - 7.098, - 7.4485, - 7.1091, - 7.8068, - 7.8172, - 7.5476, - 7.4913, - 7.9586, - 7.8057, - 7.9286, - 7.7902, - 7.6366, - 7.226, - 7.7613, - 8.205, - 8.0631, - 7.8957, - 7.4676, - 8.0789, - 8.1663, - 7.4324, - 7.7888, - 7.851, - 8.1474, - 7.1584, - 8.0769, - 8.0983, - 8.0443, - 7.5126, - 8.6612, - 8.2965, - 9.3586, - 8.2918, - 8.6161, - 9.541, - 9.0332, - 8.3036, - 8.7111, - 8.751, - 7.7224, - 7.7908, - 8.1019, - 7.8894, - 8.2004, - 8.2326, - 8.7904, - 9.254, - 8.3055, - 8.653, - 9.2465, - 8.6927, - 8.7485, - 8.3658, - 9.7919, - 8.5439, - 8.3338, - 8.7814, - 8.6233, - 8.3354, - 8.3992, - 8.3967, - 8.4164, - 8.7596, - 8.216, - 8.3384, - 8.414, - 8.0485, - 8.2552, - 8.3696, - 9.0133, - 9.0427, - 8.6173, - 9.0467, - 8.6552, - 8.5784, - 8.8261, - 8.8268, - 8.2287, - 8.3576, - 7.8612, - 8.1978, - 8.2384, - 7.9042, - 7.7001, - 8.2285, - 7.9079, - 9.0584, - 7.828, - 8.291, - 7.8836, - 7.7399, - 7.6526, - 8.0589, - 9.8724 - ], - "windowMillisecondsPerFrame" : [ - 8.059535555555556, - 7.397587777777778, - 6.35291, - 6.305788888888888, - 9.070878888888888, - 7.636347777777778, - 8.697566666666667 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 313 - }, - "batches" : 313, - "candidates" : 115, - "compactedIndexCeilingBytes" : 36222780, - "geometryDigest" : "fb89db53fd74e137", - "instanceBufferBytes" : 60096, - "lodInstances" : [ - 89, - 0, - 0 - ], - "singletonTriangles" : 3018565, - "triangles" : 3018565, - "uniqueGeometryBytes" : 130397236, - "uniqueParts" : 313, - "visibleMeshes" : 89 - }, - "drainInclusiveMillisecondsPerFrame" : 8.169807500000001, - "extractionMilliseconds" : [ - 0.2171, - 0.1617, - 0.159, - 0.1477, - 0.1564, - 0.2316, - 0.2014, - 0.1648, - 0.1829 - ], - "gpuPasses" : [ - - ], - "hiZ" : false, - "importMilliseconds" : 71891.0776, - "listPreparationMilliseconds" : [ - 0.3488, - 0.2011, - 0.1882, - 0.1847, - 0.1887, - 0.2102, - 0.2278, - 0.1903, - 0.1853 - ], - "mainNodeMilliseconds" : [ - 4.436492919921875, - 4.238128662109375, - 4.1656494140625, - 4.1980743408203125, - 4.192352294921875, - 4.192352294921875, - 4.1294097900390625, - 4.1904449462890625, - 4.150390625 - ], - "preset" : "sponza-base", - "quality" : "pbr", - "round" : 2, - "route" : "upper-gallery", - "updateMilliseconds" : [ - 8.1422, - 8.1488, - 7.6963, - 7.6519, - 8.3745, - 7.8109, - 8.2505, - 7.7268, - 8.0802, - 8.7976, - 7.807, - 9.0944, - 8.964, - 7.8752, - 7.9773, - 8.018, - 7.9968, - 8.0653, - 7.9872, - 8.0194, - 7.9045, - 8.0084, - 7.6423, - 8.4386, - 8.0984, - 8.3905, - 7.6709, - 7.7424, - 7.8033, - 8.1098, - 8.0385, - 7.691, - 7.5583, - 8.151, - 8.7193, - 8.2709, - 8.2083, - 8.2684, - 7.7603, - 8.065, - 8.0935, - 7.7902, - 7.6027, - 7.6342, - 7.4094, - 7.5243, - 7.8321, - 7.9025, - 7.516, - 7.3016, - 7.8988, - 7.3348, - 7.2915, - 7.2652, - 7.4874, - 7.9801, - 7.2958, - 8.0378, - 7.8379, - 7.7432, - 7.2981, - 7.1411, - 7.4085, - 7.5801, - 8.1007, - 7.5321, - 8.0606, - 7.3184, - 7.4773, - 7.2916, - 7.0595, - 7.0997, - 7.4806, - 7.6127, - 7.3106, - 7.5706, - 7.5099, - 7.3381, - 7.2215, - 7.4798, - 7.1729, - 8.3017, - 7.534, - 7.1278, - 7.2533, - 7.5062, - 7.2091, - 7.4399, - 7.4679, - 7.5091, - 8.9513, - 8.1986, - 7.6697, - 7.1, - 7.1323, - 7.1509, - 7.946, - 7.3387, - 7.6342, - 7.07, - 7.3322, - 7.6204, - 7.1855, - 7.2273, - 7.1417, - 7.1203, - 6.9853, - 6.8612, - 7.074, - 7.388, - 7.1756, - 7.2464, - 6.8712, - 7.1032, - 7.2955, - 6.9429, - 6.9743, - 6.8678, - 6.9265, - 6.9262, - 7.2913, - 6.8059, - 7.1584, - 7.2901, - 7.3405, - 7.1358, - 6.6991, - 7.0067, - 6.9264, - 6.9985, - 6.6249, - 7.4378, - 7.0273, - 6.8853, - 6.729, - 6.5405, - 6.5243, - 6.9101, - 6.8976, - 6.8657, - 7.0504, - 6.7192, - 6.7263, - 6.6461, - 6.7678, - 7.1679, - 6.6897, - 6.7365, - 6.6724, - 6.4775, - 6.5747, - 6.3981, - 6.9079, - 6.4665, - 6.8112, - 6.7731, - 7.5751, - 6.9412, - 6.8366, - 6.9556, - 7.4893, - 6.956, - 7.4297, - 6.5027, - 6.3373, - 6.8829, - 6.7954, - 6.3403, - 6.813, - 6.63, - 6.3594, - 6.8526, - 6.9961, - 7.1426, - 6.487, - 6.2023, - 6.9227, - 6.3021, - 6.5733, - 6.3237, - 6.4555, - 6.2216, - 6.7624, - 7.3567, - 6.8619, - 6.2185, - 6.7252, - 6.8568, - 6.5, - 7.0247, - 6.1898, - 6.1295, - 6.3848, - 6.347, - 6.2179, - 6.2606, - 6.5705, - 6.3345, - 6.4761, - 6.5946, - 6.4152, - 7.3916, - 6.5511, - 6.0941, - 6.343, - 6.3147, - 6.4376, - 6.3418, - 6.4529, - 9.1734, - 6.5034, - 7.151, - 6.3563, - 6.328, - 6.3457, - 6.3946, - 6.762, - 7.6732, - 7.0709, - 6.588, - 6.5671, - 6.8438, - 7.0431, - 6.6996, - 6.9259, - 6.705, - 7.0668, - 6.6026, - 6.8641, - 6.3901, - 6.9556, - 6.6774, - 6.5201, - 7.3728, - 6.473, - 6.3494, - 6.7451, - 7.145, - 6.7148, - 6.758, - 6.7395, - 6.5311, - 6.7853, - 6.5151, - 7.2445, - 6.8928, - 6.6408, - 6.6163, - 6.7982, - 6.5826, - 6.9475, - 6.6851, - 6.2613, - 6.1549, - 6.1116, - 5.9783, - 6.159, - 8.4467, - 6.1672, - 6.0698, - 6.3331, - 6.1624, - 5.9517, - 5.9978, - 5.8881, - 5.9479, - 5.9556, - 6.4391, - 6.5438, - 5.9405, - 6.9436, - 6.5728, - 6.3406, - 5.8211, - 5.7721, - 6.0403, - 6.0639, - 6.2798, - 5.6933, - 5.7395, - 6.0732, - 6.9501, - 6.7571, - 6.0241, - 5.9202, - 5.8649, - 5.8011, - 5.996, - 6.4101, - 6.2268, - 5.9323, - 5.7987, - 8.5765, - 6.4615, - 6.0572, - 5.8468, - 6.4575, - 6.7701, - 6.0352, - 6.2029, - 5.7964, - 5.8278, - 5.817, - 5.9355, - 6.0229, - 6.03, - 5.907, - 5.9138, - 5.9844, - 5.8896, - 5.9201, - 5.9014, - 5.9284, - 5.8567, - 6.0586, - 5.9599, - 5.9446, - 5.8916, - 6.1999, - 6.2245, - 6.2882, - 6.3543, - 6.0703, - 5.9086, - 6.2725, - 5.8509, - 6.3256, - 5.8882, - 5.9537, - 8.6535, - 7.2047, - 6.0895, - 5.8611, - 5.7838, - 6.1145, - 6.0747, - 6.2179, - 6.119, - 5.9009, - 6.5042, - 5.803, - 6.0964, - 6.3371, - 6.0349, - 5.9688, - 6.3132, - 6.1172, - 6.2216, - 5.9535, - 6.0555, - 5.9935, - 5.9637, - 6.3199, - 6.1477, - 6.6725, - 6.3921, - 6.3434, - 6.1185, - 5.9115, - 6.0719, - 7.6234, - 6.8421, - 6.1225, - 6.3254, - 6.1334, - 8.9375, - 8.1044, - 6.6504, - 6.1508, - 6.0788, - 6.633, - 6.1347, - 6.4462, - 6.0472, - 6.0415, - 6.1975, - 5.996, - 6.8894, - 7.0775, - 6.2797, - 6.4537, - 6.3197, - 6.2, - 6.1252, - 6.1626, - 6.1025, - 6.0111, - 6.1276, - 6.0918, - 6.2015, - 6.9099, - 6.1255, - 6.304, - 6.4957, - 6.4175, - 6.3284, - 6.1116, - 6.1553, - 6.3161, - 6.3201, - 6.3207, - 9.0444, - 6.442, - 6.3222, - 6.4557, - 6.2892, - 6.2226, - 6.3738, - 6.8346, - 6.4161, - 6.6023, - 6.1828, - 6.3326, - 6.2769, - 6.7603, - 6.2984, - 6.3051, - 6.4108, - 6.322, - 6.7568, - 6.373, - 7.2449, - 6.5284, - 6.2925, - 6.3372, - 6.3116, - 6.3941, - 6.3298, - 6.3525, - 6.421, - 6.3156, - 6.7036, - 8.9518, - 6.7359, - 6.8196, - 9.1644, - 6.6506, - 6.9996, - 6.569, - 6.4929, - 6.5908, - 6.509, - 6.6463, - 6.8088, - 6.6603, - 6.6596, - 7.0766, - 6.7579, - 6.6843, - 7.0889, - 7.2027, - 6.5642, - 6.7481, - 6.8965, - 6.5613, - 6.9793, - 6.4968, - 7.2371, - 6.6817, - 6.6636, - 6.5382, - 7.7005, - 7.0912, - 7.1845, - 6.5918, - 6.8007, - 7.3277, - 6.6984, - 7.4986, - 6.6332, - 7.3873, - 6.8334, - 6.998, - 6.9502, - 6.9236, - 7.702, - 7.3722, - 8.613, - 10.6356, - 7.4366, - 7.8779, - 7.2092, - 7.2012, - 7.8315, - 7.1911, - 7.4121, - 7.1271, - 7.6821, - 8.075, - 8.0641, - 7.6024, - 7.6449, - 7.6075, - 7.9774, - 7.8825, - 7.6143, - 7.74, - 8.3623, - 7.6497, - 7.5709, - 7.6133, - 8.0696, - 7.6834, - 8.0448, - 7.4493, - 7.5722, - 9.3813, - 10.1893, - 7.8055, - 7.869, - 8.1993, - 7.6543, - 7.5934, - 7.6146, - 7.552, - 8.4486, - 7.2076, - 7.2355, - 7.35, - 7.386, - 7.2644, - 7.292, - 7.1758, - 7.3184, - 7.1934, - 7.6986, - 7.5582, - 7.7613, - 7.3583, - 7.7574, - 7.441, - 7.289, - 7.3948, - 7.5801, - 7.3862, - 7.5325, - 9.1529, - 9.7146, - 8.3778, - 8.6205, - 8.1213, - 8.028, - 8.118, - 8.062, - 7.9698, - 7.561, - 7.7606, - 7.9963, - 9.1298, - 7.9239, - 8.1673, - 9.3465, - 8.0953, - 7.8077, - 7.7037, - 8.0391, - 8.2193, - 8.0752, - 7.7508, - 7.7882, - 8.1785, - 7.9053, - 8.362, - 10.6601, - 8.352, - 7.9148, - 7.8991, - 8.4273, - 7.7806, - 7.8562, - 8.4189, - 8.6545, - 8.7641, - 8.1855, - 8.394, - 7.9367, - 7.8212, - 7.7318, - 7.9771, - 8.2844, - 8.1359, - 8.0317, - 8.0974, - 8.3277, - 8.1068, - 7.6653, - 8.048, - 7.9856, - 8.145, - 7.7616, - 7.8701, - 10.6114, - 8.0846, - 9.2907, - 8.5289, - 8.9765, - 8.1226, - 7.9911, - 8.2154, - 9.2573 - ], - "windowMillisecondsPerFrame" : [ - 9.968657777777779, - 7.053277777777778, - 6.69288111111111, - 8.719660000000001, - 6.729955555555556, - 7.714693333333334, - 11.379386666666667 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 313 - }, - "batches" : 313, - "candidates" : 115, - "compactedIndexCeilingBytes" : 36222780, - "geometryDigest" : "fb89db53fd74e137", - "instanceBufferBytes" : 60096, - "lodInstances" : [ - 89, - 0, - 0 - ], - "singletonTriangles" : 3018565, - "triangles" : 3018565, - "uniqueGeometryBytes" : 130397236, - "uniqueParts" : 313, - "visibleMeshes" : 89 - }, - "drainInclusiveMillisecondsPerFrame" : 8.416035833333332, - "extractionMilliseconds" : [ - 0.3431, - 0.166, - 0.1535, - 0.2276, - 0.2123, - 0.1703, - 0.1584, - 0.1607, - 0.1544 - ], - "gpuPasses" : [ - - ], - "hiZ" : true, - "importMilliseconds" : 71891.0776, - "listPreparationMilliseconds" : [ - 0.2442, - 0.2008, - 0.201, - 0.2058, - 0.1896, - 0.1896, - 0.1916, - 0.1885, - 0.1884 - ], - "mainNodeMilliseconds" : [ - 5.0716400146484375, - 4.9419403076171875, - 7.480621337890625, - 4.9915313720703125, - 5.0048828125, - 4.9076080322265625, - 5.0048828125, - 6.870269775390625, - 5.0487518310546875 - ], - "preset" : "sponza-base", - "quality" : "pbr", - "round" : 2, - "route" : "upper-gallery", - "updateMilliseconds" : [ - 10.2361, - 9.3886, - 8.8113, - 9.3237, - 8.9529, - 8.6503, - 8.6752, - 9.115, - 8.6246, - 8.7798, - 8.6839, - 9.0957, - 10.2047, - 9.2262, - 9.308, - 10.0338, - 8.8049, - 9.2509, - 8.6269, - 8.7167, - 8.7146, - 9.0734, - 8.5299, - 10.3568, - 9.612, - 9.8621, - 8.8152, - 8.5428, - 8.4464, - 10.2242, - 8.7448, - 8.627, - 8.9082, - 9.1561, - 9.3999, - 8.8571, - 9.3028, - 9.015, - 8.5927, - 8.6044, - 9.0155, - 8.8844, - 8.924, - 8.9577, - 8.2278, - 9.0316, - 8.0902, - 8.3242, - 8.5855, - 8.3691, - 8.2958, - 8.4294, - 8.5438, - 8.315, - 8.7739, - 8.1489, - 8.6445, - 8.1701, - 8.2317, - 8.009, - 8.0062, - 7.8729, - 7.9264, - 7.909, - 7.9454, - 8.0164, - 7.9927, - 7.8042, - 8.1236, - 7.7662, - 7.9644, - 8.0104, - 7.9443, - 8.2621, - 7.9198, - 7.7693, - 8.148, - 8.0586, - 7.8051, - 7.9625, - 8.1312, - 8.0031, - 8.3767, - 8.6529, - 8.5154, - 8.3069, - 8.2366, - 8.1834, - 8.2315, - 8.2706, - 10.0477, - 8.5312, - 8.3857, - 8.1594, - 7.9764, - 7.9342, - 7.8593, - 8.3472, - 8.2973, - 7.6928, - 7.8468, - 7.6135, - 7.5498, - 7.4271, - 7.497, - 8.0276, - 7.8686, - 7.9047, - 8.236, - 7.719, - 8.052, - 7.969, - 7.5572, - 7.8927, - 7.7245, - 8.2229, - 7.6197, - 8.0497, - 8.0107, - 7.5405, - 7.5107, - 7.3726, - 7.6267, - 7.3808, - 8.406, - 7.266, - 8.3605, - 7.3396, - 7.7975, - 7.2099, - 7.7211, - 7.556, - 7.1115, - 7.5709, - 7.056, - 7.3009, - 7.668, - 7.4437, - 7.5524, - 8.3026, - 7.7171, - 7.2335, - 7.2833, - 7.0646, - 7.4446, - 7.2128, - 7.1858, - 7.8949, - 7.2309, - 8.0629, - 7.6688, - 7.486, - 7.0194, - 7.4768, - 7.5868, - 7.2615, - 6.9632, - 6.9829, - 7.5131, - 7.2324, - 6.9754, - 6.9367, - 7.5736, - 7.3643, - 6.8627, - 6.7915, - 7.2507, - 7.1069, - 7.1085, - 7.2569, - 6.737, - 6.804, - 7.2508, - 7.4454, - 6.881, - 6.6497, - 7.0082, - 7.3675, - 7.1577, - 6.6799, - 6.9342, - 7.2041, - 6.7754, - 7.0846, - 6.9317, - 7.2811, - 7.0916, - 6.7826, - 6.8246, - 7.4188, - 7.2592, - 7.5396, - 8.3121, - 7.4809, - 7.1459, - 7.2978, - 7.2506, - 7.6175, - 6.961, - 7.1285, - 7.3179, - 6.9236, - 7.4147, - 7.028, - 7.0506, - 7.0011, - 7.1438, - 6.7402, - 7.3098, - 7.5957, - 7.0843, - 6.867, - 6.8711, - 7.4729, - 6.8666, - 7.1721, - 6.7351, - 6.9314, - 7.4279, - 8.6111, - 6.876, - 7.3887, - 6.8345, - 7.6643, - 7.2381, - 6.8842, - 7.0959, - 7.0941, - 7.1623, - 6.829, - 7.5882, - 7.4523, - 7.7147, - 7.4242, - 6.9034, - 7.1003, - 6.626, - 6.5682, - 6.4295, - 6.882, - 6.5547, - 6.4291, - 6.8289, - 7.0109, - 6.7418, - 6.7722, - 6.7997, - 6.7115, - 6.8585, - 6.5618, - 6.4946, - 6.5082, - 6.9521, - 7.1145, - 6.9286, - 6.8269, - 7.7143, - 6.629, - 6.7027, - 6.8655, - 6.8253, - 6.7029, - 6.4864, - 7.2601, - 6.5099, - 6.8396, - 7.0172, - 6.7398, - 6.6646, - 6.9049, - 7.3003, - 6.258, - 6.6795, - 6.5622, - 6.3339, - 6.6179, - 6.4239, - 6.1364, - 6.3129, - 6.3232, - 6.2821, - 6.6967, - 6.7024, - 6.4409, - 7.0527, - 8.017, - 6.8397, - 6.7796, - 6.4579, - 6.8373, - 6.3815, - 7.3361, - 6.5429, - 6.3681, - 6.8591, - 6.3308, - 6.2696, - 6.2635, - 6.8179, - 6.8427, - 6.3774, - 6.5706, - 6.6807, - 6.593, - 6.4022, - 6.8547, - 6.4038, - 6.7688, - 6.7708, - 7.2866, - 6.3675, - 6.3174, - 6.416, - 6.3507, - 7.2684, - 6.5794, - 6.7239, - 6.9348, - 6.783, - 6.4208, - 6.4485, - 6.7307, - 6.7427, - 6.8247, - 6.3619, - 6.2773, - 6.2944, - 6.2834, - 6.4871, - 6.7013, - 6.7094, - 6.2971, - 6.4028, - 6.4654, - 6.5163, - 6.4419, - 7.0619, - 8.1359, - 8.1677, - 7.5274, - 6.9744, - 6.7617, - 6.7794, - 6.94, - 6.9824, - 6.6557, - 6.9045, - 6.755, - 7.054, - 7.0053, - 7.3073, - 7.2198, - 7.4171, - 7.0478, - 6.8308, - 7.2245, - 6.8783, - 6.7878, - 7.2313, - 6.8447, - 8.1044, - 7.0076, - 7.0741, - 6.9115, - 6.553, - 6.8439, - 6.7102, - 7.0555, - 6.62, - 6.8297, - 6.6952, - 6.7733, - 6.712, - 6.5396, - 6.8473, - 6.9148, - 6.7916, - 6.682, - 6.6978, - 6.6875, - 6.7096, - 6.7956, - 6.8074, - 7.4672, - 7.3225, - 6.904, - 6.7391, - 6.9211, - 6.6678, - 6.6911, - 7.0447, - 6.8076, - 7.8252, - 7.9367, - 8.3649, - 7.3277, - 6.9285, - 6.7989, - 7.1968, - 6.8702, - 7.2293, - 7.2763, - 6.8558, - 7.0463, - 7.0802, - 7.416, - 7.3831, - 6.9801, - 7.3286, - 7.0195, - 7.418, - 6.8888, - 7.0834, - 6.9862, - 7.4353, - 6.7931, - 7.6843, - 7.2899, - 7.3245, - 7.1502, - 7.2108, - 7.4396, - 7.6473, - 7.652, - 7.1049, - 7.5105, - 7.3469, - 7.3146, - 6.9672, - 6.9452, - 7.0324, - 7.9962, - 7.5826, - 7.8215, - 7.3179, - 7.04, - 7.7557, - 7.0216, - 7.6405, - 7.1337, - 7.1283, - 7.1488, - 7.5228, - 7.6131, - 7.7856, - 7.5351, - 7.8916, - 7.7976, - 8.6702, - 7.682, - 7.4331, - 7.4939, - 7.3209, - 7.2921, - 7.907, - 7.1908, - 7.6398, - 8.014, - 9.9052, - 8.1414, - 8.2926, - 8.1983, - 7.8945, - 7.8779, - 8.0585, - 8.165, - 8.8074, - 8.4934, - 9.3544, - 8.2699, - 8.0506, - 8.2939, - 8.2136, - 8.6841, - 8.3393, - 8.3815, - 8.5592, - 8.9904, - 8.3823, - 9.0187, - 8.1658, - 8.4114, - 8.2438, - 8.0981, - 8.2224, - 8.1847, - 8.6342, - 9.2518, - 9.1455, - 8.5427, - 9.6541, - 9.2481, - 10.4943, - 8.5047, - 8.1942, - 8.4281, - 8.5437, - 8.134, - 7.9264, - 8.8662, - 8.1639, - 8.4029, - 8.1094, - 8.141, - 7.8022, - 8.0441, - 7.6759, - 8.8228, - 9.1338, - 8.3596, - 8.3714, - 8.458, - 8.6554, - 8.2474, - 8.0601, - 7.7984, - 8.5452, - 8.1564, - 8.1116, - 8.4703, - 8.4188, - 8.7096, - 8.0179, - 8.6359, - 7.8474, - 8.612, - 7.863, - 8.512, - 8.3237, - 8.4395, - 8.1097, - 8.1609, - 8.3213, - 8.4009, - 8.0315, - 8.4637, - 8.917, - 8.5478, - 8.4088, - 8.8418, - 9.0363, - 9.0501, - 8.4568, - 9.6006, - 9.6779, - 8.666, - 8.6495, - 9.0577, - 9.2701, - 8.7177, - 9.0905, - 8.564, - 8.8558, - 8.7684, - 9.2047, - 9.4586, - 9.1095, - 8.9094, - 9.1671, - 9.6147, - 9.011, - 9.3237, - 10.1664, - 9.0194, - 9.5965, - 10.1744, - 10.1505, - 9.8101, - 9.4791, - 9.9255, - 9.5926, - 9.2356, - 9.535, - 9.791, - 10.2388, - 10.2395, - 12.4139, - 10.7593, - 10.5717, - 14.8447, - 11.8012, - 10.539, - 10.3665, - 12.0222, - 11.6432, - 9.8442, - 10.2633, - 9.5411, - 10.2558, - 10.127, - 10.5216, - 10.2453, - 10.4231, - 10.3082, - 10.018, - 9.5235, - 9.9851, - 9.2288, - 8.9966, - 8.9795 - ], - "windowMillisecondsPerFrame" : [ - 10.442056666666668, - 7.590938888888888, - 7.202604444444445, - 7.974606666666667, - 7.257326666666667, - 8.433553333333334, - 10.808728333333333 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 170 - }, - "batches" : 170, - "candidates" : 114, - "compactedIndexCeilingBytes" : 80609796, - "geometryDigest" : "79a4de38265e7e3c", - "instanceBufferBytes" : 52992, - "lodInstances" : [ - 51, - 0, - 0 - ], - "singletonTriangles" : 6717483, - "triangles" : 6717483, - "uniqueGeometryBytes" : 341145812, - "uniqueParts" : 170, - "visibleMeshes" : 51 - }, - "drainInclusiveMillisecondsPerFrame" : 2.181563166666666, - "extractionMilliseconds" : [ - 0.2936, - 0.1675, - 0.1405, - 0.158, - 0.1471, - 0.1525, - 0.1445, - 0.1643, - 0.159 - ], - "gpuPasses" : [ - - ], - "hiZ" : false, - "importMilliseconds" : 1857.6226000000001, - "listPreparationMilliseconds" : [ - 0.1507, - 0.1182, - 0.1091, - 0.107, - 0.1046, - 0.1082, - 0.1338, - 0.1057, - 0.1054 - ], - "mainNodeMilliseconds" : [ - 0.8983612060546875, - 1.049041748046875, - 0.9136199951171875, - 0.9517669677734375, - 0.885009765625, - 0.9326934814453125, - 0.904083251953125, - 0.926971435546875, - 1.0204315185546875 - ], - "preset" : "sponza-ivy", - "quality" : "geometry", - "round" : 0, - "route" : "atrium", - "updateMilliseconds" : [ - 3.4276, - 2.603, - 2.2084, - 2.0536, - 2.4662, - 2.097, - 2.8489, - 2.1146, - 2.1608, - 2.1323, - 2.2964, - 2.4195, - 2.1224, - 2.6045, - 2.4793, - 2.2884, - 2.038, - 2.3646, - 2.2589, - 2.0856, - 2.5257, - 2.4838, - 2.2021, - 2.0254, - 2.039, - 2.0151, - 1.9915, - 2.0623, - 2.0419, - 2.3429, - 2.2855, - 2.1287, - 2.0783, - 2.1969, - 2.4519, - 2.1595, - 2.1352, - 2.0481, - 2.0048, - 2.0087, - 2.3554, - 2.1761, - 2.3147, - 2.347, - 2.0456, - 2.102, - 2.0694, - 2.0672, - 2.2947, - 2.1446, - 2.4259, - 2.1048, - 2.6103, - 2.4061, - 2.3076, - 2.4488, - 2.8408, - 2.2034, - 2.7626, - 2.2529, - 2.4055, - 2.267, - 2.1557, - 2.0057, - 2.3871, - 2.2219, - 2.2182, - 2.37, - 2.3361, - 2.3931, - 2.219, - 2.095, - 2.3094, - 2.1212, - 2.4904, - 2.0823, - 2.2272, - 2.0399, - 1.9796, - 1.9767, - 2.2546, - 2.1303, - 2.1144, - 1.9248, - 1.982, - 1.9988, - 1.9732, - 2.338, - 2.2297, - 2.0602, - 2.343, - 1.9456, - 2.1845, - 2.0935, - 2.124, - 2.2804, - 1.9286, - 2.5904, - 1.984, - 2.0939, - 2.1359, - 2.2898, - 2.1855, - 1.9041, - 2.0363, - 2.0119, - 1.9364, - 2.019, - 2.2227, - 1.8917, - 2.0964, - 2.0805, - 1.9407, - 1.9599, - 1.8056, - 2.0718, - 2.0537, - 1.7917, - 2.187, - 2.0276, - 2.0942, - 1.8816, - 1.7989, - 1.984, - 2.05, - 1.7699, - 1.7665, - 1.7464, - 2.3329, - 1.9165, - 2.0629, - 2.0632, - 1.7971, - 1.9459, - 1.921, - 2.0547, - 1.9885, - 1.79, - 1.7204, - 2.1176, - 1.776, - 1.8663, - 2.1243, - 1.9751, - 2.2108, - 1.9877, - 2.0454, - 1.9747, - 2.0768, - 2.0995, - 2.011, - 2.1697, - 2.0719, - 1.8519, - 1.7299, - 2.0032, - 1.9155, - 1.7334, - 1.6944, - 1.9621, - 1.9559, - 1.8938, - 1.7349, - 1.9968, - 2.0227, - 1.8, - 2.0061, - 1.7309, - 2.0548, - 1.6965, - 1.6851, - 2.5187, - 2.0725, - 1.9872, - 1.9123, - 1.8638, - 1.7481, - 1.9893, - 1.8685, - 1.7242, - 2.0163, - 1.6547, - 1.6553, - 1.953, - 1.9349, - 1.7698, - 1.9136, - 1.7668, - 2.1006, - 1.9256, - 1.7516, - 1.5837, - 1.6049, - 1.7121, - 1.5999, - 1.9238, - 2.8623, - 1.7032, - 1.6158, - 1.6137, - 2.2891, - 1.9082, - 1.6564, - 1.888, - 1.7764, - 1.713, - 1.6878, - 1.8185, - 1.6414, - 1.5042, - 1.508, - 1.5534, - 1.6792, - 1.9221, - 1.5486, - 1.8522, - 1.5409, - 1.5001, - 1.5162, - 1.5407, - 2.1517, - 1.6155, - 1.6608, - 1.5199, - 1.5425, - 1.7409, - 1.5065, - 1.4597, - 1.7674, - 1.5387, - 1.5125, - 1.4495, - 1.5075, - 1.4918, - 1.435, - 1.5516, - 1.6895, - 1.4576, - 1.5874, - 1.532, - 1.523, - 1.5438, - 1.6055, - 1.6047, - 1.4853, - 1.8461, - 1.6689, - 1.5518, - 1.6802, - 1.4936, - 1.7439, - 1.5321, - 1.4619, - 1.4915, - 1.795, - 1.5088, - 1.4669, - 1.6443, - 1.4892, - 1.562, - 1.5981, - 1.4842, - 1.7297, - 1.6606, - 1.6871, - 1.5001, - 1.4342, - 1.685, - 1.5749, - 1.4495, - 1.5893, - 1.7393, - 1.5752, - 1.797, - 1.4795, - 1.4586, - 1.6909, - 1.6817, - 1.7198, - 1.854, - 1.6964, - 1.9318, - 1.5186, - 1.4627, - 1.3974, - 1.403, - 1.4615, - 1.6816, - 1.4115, - 1.4438, - 1.8384, - 1.981, - 1.8067, - 1.4919, - 1.4987, - 1.5773, - 1.4691, - 1.4347, - 1.3899, - 1.6368, - 1.4744, - 1.4529, - 1.6945, - 1.67, - 1.4102, - 1.408, - 1.3885, - 1.3445, - 1.4741, - 1.7045, - 1.6169, - 1.4446, - 1.3381, - 1.6573, - 1.359, - 1.3385, - 1.5227, - 1.2898, - 1.3272, - 1.2983, - 1.3493, - 1.6329, - 1.36, - 1.4298, - 1.5384, - 1.3197, - 1.3269, - 1.3053, - 1.3692, - 1.3376, - 1.3198, - 1.3637, - 1.3736, - 1.6243, - 1.322, - 1.427, - 1.5308, - 1.2744, - 1.6939, - 1.3041, - 1.2744, - 1.5311, - 1.5112, - 1.4115, - 1.4073, - 1.3195, - 1.3355, - 1.7055, - 1.3868, - 1.2748, - 1.5381, - 1.3792, - 1.695, - 1.4146, - 1.481, - 1.4205, - 1.6291, - 1.3957, - 1.3618, - 1.4695, - 2.3706, - 1.5775, - 1.5344, - 1.6622, - 1.4252, - 1.3825, - 1.4169, - 1.3576, - 1.3308, - 1.4056, - 1.4607, - 1.4768, - 1.6365, - 1.386, - 1.4466, - 1.4007, - 1.3692, - 1.38, - 1.3593, - 1.3259, - 1.7291, - 1.4586, - 1.5225, - 1.3641, - 1.3127, - 1.3444, - 1.3426, - 1.3917, - 1.422, - 1.3472, - 1.4009, - 1.434, - 1.3704, - 1.3372, - 1.3827, - 1.4152, - 1.3625, - 1.3398, - 1.3901, - 1.4099, - 1.4099, - 1.599, - 1.3621, - 1.6109, - 1.4625, - 1.5727, - 1.4644, - 1.4449, - 1.6845, - 1.4774, - 1.4254, - 1.6824, - 1.4077, - 1.4222, - 1.4559, - 1.3707, - 1.4341, - 1.4184, - 1.4217, - 1.4419, - 1.6721, - 1.4456, - 1.4188, - 1.4251, - 1.5263, - 1.4771, - 1.3996, - 1.399, - 1.5352, - 1.5525, - 1.4531, - 1.4298, - 1.4482, - 1.721, - 1.4037, - 1.4298, - 1.4961, - 1.7043, - 1.5195, - 1.454, - 1.4596, - 1.426, - 1.4462, - 1.7152, - 1.8459, - 1.4283, - 1.4865, - 1.4715, - 1.4322, - 1.4815, - 1.5962, - 1.7807, - 1.4595, - 1.7184, - 1.4832, - 1.4851, - 1.4419, - 1.4906, - 1.4987, - 1.6973, - 1.5811, - 1.4892, - 1.4818, - 1.5001, - 1.6864, - 1.5095, - 1.4683, - 1.857, - 1.7577, - 1.6093, - 1.7871, - 1.5643, - 1.5266, - 1.4821, - 1.4866, - 1.4759, - 1.5547, - 1.4825, - 1.4637, - 1.7774, - 1.5865, - 1.4815, - 1.7277, - 1.5302, - 1.4725, - 1.8428, - 1.5053, - 1.6285, - 1.4074, - 1.6879, - 1.6144, - 1.4393, - 1.4772, - 1.4819, - 1.5002, - 1.4381, - 1.4664, - 1.7193, - 1.5368, - 1.7171, - 1.5548, - 1.7669, - 1.7603, - 2.0588, - 1.7162, - 1.5911, - 1.6072, - 1.5918, - 1.5702, - 1.8677, - 1.5475, - 1.5208, - 1.4622, - 1.5195, - 1.477, - 1.5964, - 1.535, - 1.5203, - 1.5631, - 1.933, - 1.7074, - 1.7253, - 1.919, - 1.9879, - 1.7623, - 1.6521, - 1.5479, - 1.6604, - 1.7999, - 1.6226, - 1.5321, - 1.5258, - 1.611, - 1.5512, - 1.5492, - 1.5162, - 1.564, - 1.9036, - 2.1314, - 2.0474, - 2.7569, - 2.0157, - 1.9577, - 1.6074, - 1.7017, - 1.5657, - 1.569, - 1.5709, - 1.5814, - 1.6216, - 1.7712, - 1.5941, - 1.6066, - 1.7224, - 1.6019, - 1.6267, - 1.68, - 1.7308, - 1.6789, - 1.6422, - 1.6407, - 1.6661, - 1.8098, - 1.6871, - 1.6423, - 1.6029, - 1.6393, - 1.7912, - 1.8776, - 1.6257, - 1.6274, - 1.62, - 1.6294, - 1.6833, - 1.9145, - 1.6575, - 1.8597, - 1.6788, - 1.9701, - 1.6744, - 1.7127, - 1.9789, - 1.8705, - 2.0244, - 1.7874, - 1.8671, - 2.0829, - 1.9001, - 1.6718, - 1.9912, - 1.6385, - 1.9449, - 1.6997, - 1.7162, - 2.0023, - 2.0592, - 1.7741, - 1.7486, - 2.0481, - 1.7096 - ], - "windowMillisecondsPerFrame" : [ - 2.2964955555555555, - 2.080431111111111, - 1.73734, - 3.8878688888888893, - 1.5770266666666666, - 1.741672222222222, - 1.83438 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 170 - }, - "batches" : 170, - "candidates" : 114, - "compactedIndexCeilingBytes" : 80609796, - "geometryDigest" : "79a4de38265e7e3c", - "instanceBufferBytes" : 52992, - "lodInstances" : [ - 51, - 0, - 0 - ], - "singletonTriangles" : 6717483, - "triangles" : 6717483, - "uniqueGeometryBytes" : 341145812, - "uniqueParts" : 170, - "visibleMeshes" : 51 - }, - "drainInclusiveMillisecondsPerFrame" : 3.031404333333333, - "extractionMilliseconds" : [ - 0.3571, - 0.1748, - 0.1547, - 0.1446, - 0.1483, - 0.1519, - 0.1637, - 0.1591, - 0.1508 - ], - "gpuPasses" : [ - - ], - "hiZ" : true, - "importMilliseconds" : 1857.6226000000001, - "listPreparationMilliseconds" : [ - 0.1466, - 0.1251, - 0.1162, - 0.1104, - 0.1148, - 0.1107, - 0.1081, - 0.1081, - 0.1071 - ], - "mainNodeMilliseconds" : [ - 2.0084381103515625, - 2.1533966064453125, - 1.712799072265625, - 1.9321441650390625, - 1.750946044921875, - 2.26593017578125, - 2.23541259765625, - 1.953125, - 2.0275115966796875 - ], - "preset" : "sponza-ivy", - "quality" : "geometry", - "round" : 0, - "route" : "atrium", - "updateMilliseconds" : [ - 3.7247, - 2.841, - 2.6808, - 2.7118, - 2.7126, - 2.7324, - 3.0382, - 2.7787, - 2.6997, - 2.8183, - 2.6477, - 3.2057, - 2.671, - 2.7424, - 3.1384, - 2.6047, - 3.6364, - 2.9566, - 3.1012, - 2.7515, - 2.8576, - 2.744, - 2.6894, - 2.6766, - 2.6533, - 2.9318, - 2.8938, - 2.9859, - 2.7496, - 2.6286, - 3.1196, - 3.0907, - 2.7204, - 2.9416, - 2.8702, - 2.9743, - 2.6076, - 2.9983, - 2.9844, - 2.9153, - 2.6839, - 2.6493, - 2.9407, - 3.5988, - 2.9431, - 2.6969, - 2.6772, - 2.6883, - 2.6342, - 2.6072, - 2.8805, - 3.1113, - 2.5813, - 2.5915, - 2.5791, - 3.0983, - 3.2181, - 2.8275, - 2.7819, - 2.6463, - 2.9604, - 2.7101, - 2.6564, - 2.604, - 2.6144, - 3.1234, - 2.6436, - 2.5984, - 2.5401, - 3.0492, - 2.8724, - 2.632, - 2.6217, - 2.9663, - 2.5207, - 2.9185, - 2.9152, - 2.8425, - 3.0196, - 2.549, - 3.1072, - 2.9238, - 2.9945, - 3.0356, - 2.9993, - 2.5417, - 2.836, - 3.0674, - 2.878, - 2.6154, - 2.9187, - 2.9847, - 2.536, - 2.8343, - 2.8128, - 3.0105, - 2.8788, - 2.8349, - 2.4764, - 2.8324, - 2.9622, - 2.9488, - 2.7665, - 2.7639, - 2.8197, - 2.7546, - 2.6303, - 3.2133, - 2.5934, - 2.814, - 2.856, - 2.5248, - 2.6652, - 2.8615, - 2.4538, - 2.554, - 2.6227, - 2.6975, - 2.3634, - 2.3471, - 2.4651, - 2.3854, - 2.3154, - 2.6581, - 2.5067, - 2.5982, - 2.6008, - 2.609, - 2.6375, - 2.9663, - 2.8009, - 2.2959, - 2.2424, - 2.2638, - 2.6813, - 2.2616, - 2.283, - 2.8227, - 2.7865, - 2.6526, - 2.3768, - 2.3949, - 2.3277, - 2.7987, - 2.3152, - 2.3032, - 2.7276, - 2.2353, - 2.9486, - 2.3893, - 2.6028, - 2.5831, - 2.6068, - 2.6058, - 2.5514, - 2.4611, - 2.1953, - 2.1661, - 2.2041, - 2.6144, - 2.1629, - 2.4695, - 3.1634, - 2.635, - 2.6089, - 2.4529, - 2.3459, - 2.1447, - 2.6283, - 2.2385, - 2.2349, - 2.6305, - 2.4487, - 2.2683, - 2.0742, - 2.5178, - 2.1687, - 2.3098, - 2.2002, - 2.3136, - 2.345, - 2.4526, - 2.1522, - 2.221, - 2.0692, - 2.0509, - 2.4159, - 2.2708, - 2.255, - 2.1693, - 2.4133, - 2.3225, - 2.4902, - 2.0526, - 2.8198, - 2.4474, - 2.0217, - 2.0824, - 2.1269, - 2.4312, - 2.3449, - 2.1539, - 2.0213, - 2.0265, - 2.3523, - 1.962, - 2.2605, - 2.2329, - 2.4273, - 2.3482, - 1.9394, - 2.4375, - 2.1824, - 2.0949, - 1.9926, - 2.138, - 2.0642, - 2.2622, - 2.1548, - 1.9046, - 2.137, - 2.4675, - 2.3427, - 1.9636, - 1.9995, - 1.9594, - 2.1803, - 2.1847, - 1.9255, - 1.8989, - 2.311, - 2.1053, - 1.9445, - 1.9913, - 2.3921, - 2.0452, - 1.909, - 1.9938, - 1.9462, - 1.9918, - 1.9221, - 1.9829, - 2.0851, - 2.3317, - 2.1701, - 1.9346, - 2.3639, - 2.3297, - 2.2041, - 2.1291, - 2.1791, - 2.0773, - 1.9605, - 1.9715, - 1.9503, - 2.2468, - 1.9083, - 2.0929, - 1.9411, - 1.9133, - 1.9738, - 2.5239, - 1.9675, - 1.9238, - 2.3915, - 2.0164, - 1.921, - 2.0196, - 1.8994, - 2.3099, - 2.8368, - 2.4555, - 2.0657, - 2.1249, - 2.2182, - 1.923, - 1.9142, - 1.9244, - 2.0154, - 1.8607, - 2.2084, - 1.9284, - 3.0411, - 3.2845, - 2.542, - 1.9432, - 1.973, - 1.816, - 1.8836, - 1.872, - 1.9338, - 1.9048, - 1.7945, - 1.7716, - 2.0107, - 1.7634, - 1.7715, - 1.8424, - 1.7805, - 1.7823, - 1.7338, - 1.8169, - 2.0941, - 1.7754, - 1.8497, - 2.1043, - 1.9402, - 1.7552, - 1.8806, - 2.0341, - 1.7345, - 1.694, - 1.9887, - 1.8293, - 2.14, - 1.8913, - 2.0307, - 1.8754, - 1.7775, - 1.796, - 1.735, - 1.9604, - 1.9783, - 1.8536, - 1.7134, - 1.7539, - 1.8141, - 1.8466, - 2.0227, - 1.7405, - 1.8231, - 1.9599, - 1.7543, - 1.7931, - 1.802, - 1.6911, - 1.6947, - 1.7302, - 1.7601, - 2.1535, - 1.9532, - 1.7711, - 1.8144, - 2.0079, - 1.6403, - 1.888, - 1.847, - 1.7383, - 1.965, - 1.8882, - 2.1381, - 1.6867, - 1.7365, - 1.8394, - 1.8934, - 2.0335, - 2.2475, - 2.0529, - 2.1389, - 1.9049, - 2.418, - 2.3186, - 1.7981, - 1.6511, - 1.971, - 1.7992, - 1.8509, - 1.7084, - 1.885, - 1.7699, - 1.9768, - 1.6942, - 1.6648, - 1.938, - 1.911, - 1.6642, - 1.8767, - 1.7192, - 1.6726, - 1.9734, - 1.7232, - 1.9093, - 1.6949, - 1.6768, - 1.9481, - 1.8396, - 1.654, - 1.8972, - 1.6779, - 1.7512, - 1.7311, - 1.7951, - 1.8192, - 2.1528, - 1.878, - 1.8068, - 2.215, - 1.935, - 2.0473, - 2.0083, - 1.8059, - 2.4472, - 2.1231, - 2.2912, - 2.1282, - 1.8481, - 2.3362, - 1.9384, - 1.792, - 2.2501, - 1.9947, - 2.0761, - 1.9352, - 2.2305, - 2.0694, - 1.7309, - 2.3611, - 2.2857, - 2.0974, - 1.8093, - 1.878, - 1.7736, - 1.8752, - 2.0394, - 2.6952, - 2.0531, - 1.8579, - 1.8911, - 2.1262, - 2.1721, - 1.8378, - 1.927, - 1.9472, - 1.9334, - 2.2072, - 1.863, - 2.1521, - 1.8311, - 1.9527, - 2.0455, - 1.8567, - 2.1126, - 1.9495, - 1.8824, - 2.0013, - 1.9416, - 1.8351, - 2.1952, - 1.8557, - 1.8248, - 2.3444, - 1.8326, - 2.0583, - 1.7916, - 1.8685, - 2.2514, - 2.2367, - 2.2116, - 1.8915, - 1.8842, - 2.3188, - 2.1586, - 2.1461, - 2.1823, - 2.0792, - 1.9031, - 2.1336, - 1.8951, - 2.2801, - 2.2858, - 2.2088, - 1.8823, - 2.4841, - 1.9522, - 2.4321, - 2.0669, - 1.9562, - 1.9036, - 2.1774, - 1.989, - 1.9151, - 1.9046, - 2.0608, - 1.8657, - 2.0216, - 1.8338, - 2.078, - 2.1622, - 2.0074, - 1.8054, - 1.8956, - 1.8786, - 1.8034, - 1.9298, - 2.2449, - 1.9275, - 1.8619, - 1.8417, - 1.921, - 2.1374, - 2.1222, - 1.8974, - 1.8401, - 2.5487, - 1.9669, - 1.9253, - 1.8985, - 1.9264, - 1.9965, - 1.9246, - 2.1568, - 2.2106, - 2.141, - 1.9004, - 2.0122, - 1.9071, - 2.0007, - 1.9382, - 2.1335, - 2.3247, - 2.0551, - 2.0271, - 1.8592, - 2.0792, - 1.9502, - 1.8967, - 2.318, - 1.9833, - 2.0563, - 2.0281, - 2.0264, - 1.9874, - 2.294, - 2.0683, - 2.0515, - 2.2071, - 2.0089, - 2.1233, - 2.0014, - 2.314, - 2.554, - 2.3594, - 2.2523, - 2.2938, - 2.2445, - 1.9804, - 2.3777, - 2.1561, - 2.1389, - 1.9651, - 2.1554, - 2.056, - 2.1952, - 2.0546, - 2.203, - 2.0122, - 2.2316, - 2.1993, - 1.9848, - 2.3635, - 2.3287, - 2.2759, - 2.0681, - 2.0287, - 2.5014, - 2.0601, - 2.3997, - 2.0398, - 2.3956, - 2.0285, - 2.2748, - 2.1843, - 2.1336, - 2.0467, - 2.1861, - 2.5029, - 2.15, - 2.4383, - 2.222, - 2.2467, - 2.3268, - 2.1218, - 2.4689, - 2.0719, - 2.2953, - 2.2181, - 2.1817, - 2.1887, - 2.1237, - 2.4672, - 2.0539, - 2.2212, - 2.5401, - 2.4163, - 2.193, - 2.5147, - 2.4757, - 2.2772, - 2.305, - 2.1118 - ], - "windowMillisecondsPerFrame" : [ - 2.9916477777777777, - 2.621562222222222, - 4.144782222222222, - 2.2159933333333335, - 2.0710433333333333, - 2.2681833333333334, - 5.844225 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 170 - }, - "batches" : 170, - "candidates" : 114, - "compactedIndexCeilingBytes" : 80609796, - "geometryDigest" : "79a4de38265e7e3c", - "instanceBufferBytes" : 52992, - "lodInstances" : [ - 51, - 0, - 0 - ], - "singletonTriangles" : 6717483, - "triangles" : 6717483, - "uniqueGeometryBytes" : 341145812, - "uniqueParts" : 170, - "visibleMeshes" : 51 - }, - "drainInclusiveMillisecondsPerFrame" : 2.8885500000000004, - "extractionMilliseconds" : [ - 0.2677, - 0.1676, - 0.1544, - 0.1357, - 0.1295, - 0.1432, - 0.1423, - 0.1246, - 0.1407 - ], - "gpuPasses" : [ - - ], - "hiZ" : true, - "importMilliseconds" : 1857.6226000000001, - "listPreparationMilliseconds" : [ - 0.1328, - 0.1205, - 0.1148, - 0.1092, - 0.1066, - 0.1169, - 0.108, - 0.1082, - 0.1082 - ], - "mainNodeMilliseconds" : [ - 1.590728759765625, - 1.361846923828125, - 1.331329345703125, - 1.5850067138671875, - 1.4190673828125, - 1.3484954833984375, - 1.5316009521484375, - 1.4629364013671875, - 1.35040283203125 - ], - "preset" : "sponza-ivy", - "quality" : "geometry", - "round" : 1, - "route" : "atrium", - "updateMilliseconds" : [ - 2.9945, - 2.7416, - 2.9705, - 3.3221, - 2.9027, - 3.0661, - 2.8856, - 3.1732, - 2.7047, - 2.7377, - 2.9037, - 3.2861, - 2.7959, - 3.0455, - 2.6743, - 2.8046, - 3.0989, - 2.8251, - 2.6438, - 2.9116, - 2.7033, - 3.0418, - 3.5126, - 2.8905, - 3.1516, - 3.2045, - 4.7563, - 3.5913, - 3.136, - 3.0075, - 2.7198, - 3.2276, - 3.098, - 2.6654, - 2.669, - 2.6905, - 2.7074, - 3.0002, - 2.7813, - 2.709, - 2.9263, - 2.6679, - 2.9843, - 2.6301, - 2.5812, - 2.6884, - 2.991, - 2.5979, - 2.9089, - 2.677, - 2.6075, - 2.6574, - 2.6969, - 2.9125, - 3.1205, - 2.7822, - 2.8871, - 2.6769, - 2.8197, - 2.7023, - 2.8192, - 2.7105, - 2.6622, - 2.6779, - 2.6558, - 2.7049, - 2.6845, - 3.0669, - 2.836, - 2.6995, - 2.7718, - 3.218, - 2.7687, - 2.6881, - 2.6757, - 2.6964, - 2.652, - 2.6497, - 2.596, - 2.6355, - 3.204, - 2.6455, - 2.6316, - 2.7597, - 2.9736, - 2.6678, - 3.0282, - 4.9074, - 4.0464, - 2.8091, - 3.7189, - 3.0589, - 2.9739, - 2.6895, - 2.6388, - 2.576, - 2.8105, - 2.7137, - 2.6564, - 2.5683, - 2.7064, - 2.9178, - 2.5677, - 2.4885, - 2.5079, - 2.9907, - 3.2546, - 3.8728, - 3.4741, - 2.5369, - 2.9768, - 3.4262, - 3.1101, - 2.8548, - 2.6758, - 2.5288, - 2.465, - 2.8513, - 2.6435, - 2.4013, - 2.8154, - 3.2537, - 2.9249, - 2.3486, - 2.2943, - 2.2666, - 2.3481, - 2.4957, - 2.549, - 2.5377, - 2.5232, - 2.42, - 2.5233, - 2.6444, - 2.2361, - 2.3552, - 2.6226, - 2.5955, - 2.5149, - 2.6533, - 2.5174, - 2.2936, - 2.3005, - 2.5158, - 2.4277, - 2.2329, - 2.2507, - 2.1932, - 2.6569, - 2.3933, - 2.5702, - 2.352, - 2.2937, - 2.243, - 2.1679, - 2.7437, - 2.1918, - 2.5843, - 2.3873, - 2.5373, - 2.3923, - 2.2069, - 2.1927, - 2.492, - 2.3695, - 2.1382, - 2.2947, - 2.405, - 2.6335, - 2.1587, - 2.7359, - 2.2431, - 2.121, - 2.3453, - 2.3128, - 2.5252, - 2.2716, - 2.1711, - 2.1032, - 2.0871, - 2.3289, - 2.5183, - 2.2628, - 2.4946, - 2.1404, - 2.075, - 2.1622, - 2.4698, - 2.0191, - 2.437, - 2.0658, - 1.9776, - 2.4312, - 2.2804, - 2.1755, - 2.2662, - 2.1013, - 2.2655, - 2.0328, - 3.0008, - 3.13, - 2.5704, - 1.9936, - 1.9737, - 1.9659, - 2.2754, - 2.0992, - 2.0181, - 2.2713, - 1.9922, - 1.9921, - 2.3788, - 2.2365, - 2.2206, - 2.1847, - 2.097, - 2.2315, - 2.0045, - 2.128, - 1.846, - 2.1655, - 1.9493, - 2.1995, - 2.175, - 2.0894, - 2.2274, - 2.0264, - 2.1892, - 2.312, - 1.9575, - 2.3954, - 2.0297, - 2.1752, - 1.9684, - 1.9236, - 2.2207, - 1.955, - 2.0263, - 1.9725, - 2.1109, - 2.1384, - 2.2154, - 2.206, - 2.1879, - 2.3934, - 2.1065, - 2.057, - 1.8532, - 2.1108, - 2.0283, - 2.0074, - 2.1071, - 2.2463, - 2.0734, - 1.9217, - 1.9009, - 2.1883, - 1.9157, - 2.107, - 2.1879, - 2.0855, - 2.263, - 2.0623, - 2.0634, - 1.9138, - 1.9626, - 1.966, - 2.3971, - 2.1051, - 2.0257, - 2.4588, - 2.1172, - 2.0273, - 1.8166, - 1.792, - 1.915, - 1.8001, - 2.1661, - 1.8606, - 1.808, - 1.8518, - 1.8298, - 1.8042, - 1.8745, - 1.8664, - 2.0507, - 2.0071, - 2.1679, - 2.1551, - 1.8348, - 1.8353, - 1.836, - 2.1734, - 2.332, - 1.7903, - 1.7787, - 1.8121, - 1.7355, - 1.9358, - 1.9134, - 1.8587, - 3.1622, - 2.9346, - 2.1468, - 1.8915, - 1.7722, - 1.7109, - 1.7836, - 2.0204, - 1.7508, - 1.7293, - 1.7731, - 2.0744, - 1.8112, - 1.9887, - 1.8479, - 1.968, - 1.7968, - 1.822, - 1.8998, - 1.8405, - 1.8525, - 1.8624, - 1.675, - 1.7217, - 1.7009, - 2.0453, - 1.7935, - 1.8044, - 2.0154, - 1.735, - 1.7228, - 1.9895, - 1.8497, - 1.6339, - 2.0465, - 1.9878, - 1.8615, - 1.7437, - 1.6516, - 1.7325, - 2.081, - 1.6609, - 1.6822, - 1.8908, - 1.6816, - 1.6713, - 1.7274, - 1.743, - 1.7013, - 1.6095, - 1.7545, - 1.908, - 1.8649, - 1.783, - 1.8377, - 1.998, - 1.8484, - 1.8565, - 1.9749, - 1.8488, - 1.713, - 1.6856, - 1.7014, - 1.6536, - 1.9274, - 1.7487, - 1.708, - 1.7644, - 1.7097, - 1.7071, - 1.9775, - 1.675, - 1.9864, - 1.7157, - 1.6715, - 1.7087, - 1.7501, - 2.1111, - 2.0228, - 1.7029, - 1.7685, - 1.6806, - 1.7065, - 1.6549, - 2.036, - 1.8144, - 1.737, - 1.6969, - 1.6958, - 1.6799, - 2.0318, - 1.7571, - 1.7048, - 2.0653, - 2.2254, - 1.95, - 1.7675, - 1.7894, - 1.7384, - 1.827, - 2.0336, - 1.7017, - 2.2868, - 2.1905, - 1.9371, - 1.7421, - 1.9263, - 1.7943, - 1.8177, - 2.5957, - 3.2576, - 3.0599, - 2.0044, - 1.8877, - 1.8846, - 1.8392, - 1.8989, - 1.8535, - 2.0061, - 1.9271, - 1.8622, - 1.83, - 1.795, - 1.8097, - 1.9064, - 1.8577, - 2.0093, - 2.1414, - 1.9244, - 1.9625, - 2.0263, - 1.8923, - 1.8972, - 1.8643, - 2.3409, - 1.931, - 1.8786, - 1.8817, - 1.8499, - 1.8495, - 1.798, - 1.8658, - 1.9119, - 1.8669, - 2.1975, - 2.137, - 2.0267, - 1.8467, - 2.0944, - 2.7885, - 2.0424, - 2.1819, - 2.1316, - 3.0694, - 2.9869, - 2.4497, - 2.0857, - 1.9914, - 2.0122, - 2.3869, - 2.4695, - 2.3771, - 2.3193, - 2.1146, - 1.9218, - 1.9158, - 1.9534, - 2.1374, - 1.9243, - 1.881, - 1.8926, - 1.9084, - 1.9428, - 1.8821, - 2.3955, - 2.4604, - 2.1148, - 2.261, - 1.909, - 1.9382, - 1.8701, - 1.9235, - 2.285, - 1.8994, - 1.985, - 1.8384, - 1.8002, - 1.8355, - 1.8825, - 1.9263, - 2.115, - 1.9187, - 2.1422, - 1.862, - 2.1267, - 1.8658, - 1.9137, - 2.192, - 2.354, - 2.1991, - 1.8716, - 2.158, - 2.0634, - 2.1787, - 2.1382, - 1.9239, - 2.3297, - 2.0626, - 2.088, - 1.9936, - 1.9398, - 1.9817, - 2.0677, - 1.8867, - 2.4026, - 2.2538, - 2.1174, - 1.9851, - 2.1324, - 1.9276, - 2.1301, - 2.1908, - 2.139, - 2.0904, - 1.969, - 2.0701, - 1.9745, - 2.1402, - 2.4725, - 2.3396, - 1.8953, - 2.2595, - 2.3284, - 2.2112, - 2.122, - 2.3338, - 2.0797, - 2.0151, - 2.7725, - 2.4605, - 2.2115, - 2.1327, - 1.8603, - 1.9251, - 2.2876, - 1.9555, - 2.6583, - 2.5623, - 2.2762, - 2.4606, - 2.1569, - 2.3368, - 2.0192, - 3.3617, - 2.8505, - 2.9125, - 2.2166, - 2.476, - 2.2947, - 2.3571, - 2.1792, - 2.0502, - 2.3492, - 2.3956, - 2.1981, - 2.4332, - 2.5184, - 2.0529, - 2.4079, - 2.1478, - 2.4029, - 2.3024, - 2.4044, - 2.5863, - 2.247, - 2.5218, - 2.4078, - 2.196, - 2.7301, - 2.5971, - 2.1883, - 2.1441, - 2.2295, - 2.4882, - 2.1032, - 2.1828, - 2.3329, - 2.1411, - 2.0592, - 2.0815, - 2.2108, - 2.1463, - 2.119, - 2.8797, - 2.6786, - 2.4844, - 2.1983, - 2.0917, - 2.0943 - ], - "windowMillisecondsPerFrame" : [ - 4.735632222222223, - 2.605171111111111, - 2.2773144444444444, - 2.096562222222222, - 3.5830466666666667, - 2.218617777777778, - 2.610983333333333 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 170 - }, - "batches" : 170, - "candidates" : 114, - "compactedIndexCeilingBytes" : 80609796, - "geometryDigest" : "79a4de38265e7e3c", - "instanceBufferBytes" : 52992, - "lodInstances" : [ - 51, - 0, - 0 - ], - "singletonTriangles" : 6717483, - "triangles" : 6717483, - "uniqueGeometryBytes" : 341145812, - "uniqueParts" : 170, - "visibleMeshes" : 51 - }, - "drainInclusiveMillisecondsPerFrame" : 2.1098036666666666, - "extractionMilliseconds" : [ - 0.312, - 0.2181, - 0.2438, - 0.2042, - 0.2103, - 0.2039, - 0.1717, - 0.1683, - 0.2404 - ], - "gpuPasses" : [ - - ], - "hiZ" : false, - "importMilliseconds" : 1857.6226000000001, - "listPreparationMilliseconds" : [ - 0.1537, - 0.142, - 0.1414, - 0.1366, - 0.1325, - 0.1056, - 0.1071, - 0.1545, - 0.1589 - ], - "mainNodeMilliseconds" : [ - 1.270294189453125, - 1.056671142578125, - 0.9765625, - 0.965118408203125, - 0.9899139404296875, - 1.0395050048828125, - 0.995635986328125, - 0.9632110595703125, - 0.995635986328125 - ], - "preset" : "sponza-ivy", - "quality" : "geometry", - "round" : 1, - "route" : "atrium", - "updateMilliseconds" : [ - 3.0703, - 3.1239, - 2.8515, - 2.264, - 2.2292, - 2.1, - 2.4898, - 2.3096, - 2.1074, - 2.0909, - 2.0704, - 2.4255, - 2.1134, - 2.4082, - 2.2316, - 2.0982, - 2.0973, - 2.1408, - 2.0583, - 2.0397, - 2.105, - 2.055, - 2.6184, - 2.2515, - 2.1363, - 2.2564, - 2.0179, - 2.6643, - 2.148, - 2.0476, - 2.0655, - 2.067, - 2.0229, - 2.3649, - 1.9907, - 2.0249, - 2.373, - 2.2167, - 2.1483, - 2.0778, - 2.1332, - 2.318, - 2.1039, - 2.0667, - 2.1414, - 2.3621, - 2.6002, - 2.7339, - 2.5204, - 2.1431, - 2.4723, - 2.0844, - 2.5011, - 2.0961, - 2.087, - 2.023, - 2.1293, - 2.0699, - 2.2667, - 2.406, - 2.0294, - 2.3683, - 2.0485, - 2.1952, - 2.0985, - 2.5695, - 2.0726, - 2.4375, - 2.0918, - 2.1195, - 2.0868, - 2.159, - 2.1065, - 2.4066, - 2.2865, - 2.2326, - 1.9616, - 2.0259, - 2.0392, - 2.0453, - 1.9958, - 2.0112, - 1.9426, - 1.9394, - 2.167, - 1.9984, - 1.8933, - 2.6341, - 2.11, - 2.2896, - 2.1152, - 2.3038, - 1.9585, - 2.3222, - 1.976, - 1.9366, - 2.1929, - 2.1922, - 1.9881, - 1.9208, - 2.248, - 1.9388, - 1.9152, - 2.3505, - 1.9827, - 2.5046, - 2.1667, - 2.3317, - 2.2281, - 2.1914, - 1.9415, - 1.8978, - 2.3859, - 2.1359, - 2.0512, - 1.8303, - 2.3199, - 1.8467, - 2.1641, - 1.9147, - 1.9194, - 1.798, - 2.1351, - 1.9415, - 1.7901, - 1.8216, - 2.097, - 2.1777, - 1.8487, - 1.8049, - 1.7964, - 1.8689, - 1.7595, - 2.078, - 1.7705, - 1.8994, - 1.7799, - 1.8256, - 1.7767, - 1.7428, - 1.7437, - 1.7464, - 2.0583, - 1.813, - 1.8001, - 1.8049, - 1.78, - 1.7968, - 1.7408, - 2.1057, - 1.9342, - 3.8484, - 3.0285, - 2.5437, - 2.0363, - 2.1544, - 1.8621, - 1.7792, - 1.7142, - 1.7341, - 1.9327, - 1.7593, - 1.7415, - 1.9888, - 1.9291, - 1.7386, - 1.9017, - 1.8073, - 1.7558, - 1.8113, - 1.7253, - 1.7693, - 1.7051, - 1.6873, - 2.0738, - 1.6563, - 1.7208, - 2.0273, - 1.7359, - 1.6949, - 1.8253, - 2.0271, - 2.0764, - 1.6726, - 1.6414, - 1.5909, - 1.649, - 1.6473, - 1.6294, - 1.718, - 1.7729, - 1.751, - 1.9689, - 1.6722, - 1.6434, - 1.8792, - 1.7148, - 1.6148, - 1.5856, - 1.8263, - 2.03, - 1.7398, - 1.6012, - 1.6589, - 1.6355, - 1.5614, - 1.558, - 1.7956, - 1.5678, - 1.5726, - 1.5881, - 1.5493, - 1.6128, - 1.5435, - 1.7522, - 1.5865, - 1.542, - 1.791, - 1.6256, - 1.541, - 1.5879, - 1.5715, - 1.535, - 1.532, - 1.5018, - 1.5217, - 1.4734, - 1.8787, - 1.507, - 1.5912, - 1.5298, - 1.5308, - 1.4834, - 1.4729, - 1.5273, - 1.4894, - 1.4707, - 1.5065, - 1.8017, - 1.8424, - 1.6112, - 1.6718, - 1.6425, - 1.4871, - 1.477, - 1.5103, - 1.51, - 1.9166, - 1.8199, - 1.7825, - 1.5158, - 1.4758, - 1.5048, - 1.7432, - 1.4852, - 1.5185, - 1.5918, - 1.5225, - 1.647, - 1.497, - 1.8591, - 1.6703, - 1.4577, - 1.6478, - 1.5179, - 1.4492, - 1.5592, - 1.5207, - 1.4713, - 1.7398, - 2.6635, - 2.345, - 1.604, - 1.6683, - 1.7998, - 1.5102, - 1.4963, - 1.489, - 1.5889, - 1.8809, - 1.6502, - 1.5081, - 1.4635, - 1.5029, - 1.4703, - 1.7497, - 1.5881, - 1.4681, - 1.5846, - 1.5044, - 1.531, - 1.8147, - 1.4741, - 1.408, - 1.4383, - 1.4466, - 1.6649, - 1.4509, - 1.4135, - 2.3039, - 1.9557, - 1.6198, - 1.4468, - 1.4239, - 1.455, - 1.4002, - 1.4032, - 1.6509, - 1.4575, - 1.5131, - 1.4236, - 1.4631, - 1.4468, - 1.4187, - 1.5519, - 1.4262, - 1.3724, - 1.3481, - 1.4622, - 1.3924, - 1.9996, - 1.6551, - 1.4437, - 1.3925, - 1.3697, - 1.3336, - 1.3595, - 1.3276, - 1.3616, - 1.3713, - 1.3072, - 1.3875, - 1.431, - 1.4274, - 1.3914, - 1.3694, - 1.5427, - 1.2985, - 1.6914, - 1.4147, - 1.2988, - 1.2959, - 1.8637, - 1.6215, - 1.5749, - 1.3435, - 1.5842, - 1.3417, - 1.3105, - 1.3603, - 1.5746, - 1.3958, - 1.4678, - 1.416, - 1.6828, - 1.3391, - 1.3258, - 1.3643, - 1.3182, - 1.3158, - 1.4172, - 1.3161, - 1.3556, - 1.3923, - 1.6002, - 1.3975, - 1.2989, - 1.5104, - 1.5409, - 1.4114, - 1.5139, - 1.4874, - 1.3432, - 1.355, - 1.3602, - 1.5953, - 1.3064, - 1.5819, - 1.3979, - 1.3213, - 1.5571, - 1.3411, - 1.4176, - 1.6849, - 1.4179, - 1.3144, - 1.5648, - 1.5413, - 1.4154, - 1.354, - 1.3588, - 1.3692, - 1.5245, - 1.6075, - 1.3977, - 1.4217, - 1.5351, - 1.4013, - 1.4409, - 1.4141, - 1.4498, - 1.567, - 1.4816, - 1.3958, - 1.7443, - 1.5565, - 1.5147, - 1.5887, - 1.5126, - 1.4568, - 1.7647, - 1.4815, - 1.4274, - 1.4591, - 1.519, - 1.4718, - 1.4906, - 1.5696, - 2.6507, - 2.5089, - 2.3912, - 1.5917, - 2.0379, - 1.5942, - 1.679, - 1.5251, - 1.6042, - 1.7561, - 1.6605, - 1.5125, - 1.793, - 1.5395, - 1.556, - 1.4935, - 1.8855, - 1.6384, - 1.5073, - 1.7737, - 1.5021, - 1.4552, - 1.5359, - 1.5706, - 1.5579, - 1.9772, - 1.6105, - 1.5517, - 1.5057, - 1.481, - 1.5425, - 1.5135, - 2.3306, - 1.5959, - 1.8901, - 1.4896, - 1.4811, - 1.7012, - 1.6292, - 2.7031, - 2.7953, - 2.5546, - 1.9003, - 1.7474, - 1.5597, - 2.1808, - 1.972, - 1.5938, - 1.8491, - 1.551, - 1.7868, - 1.5159, - 1.7403, - 1.9789, - 2.2791, - 1.6058, - 1.5661, - 1.4817, - 1.4958, - 1.7406, - 1.4888, - 1.5495, - 1.4454, - 1.5522, - 1.8349, - 1.597, - 1.5625, - 1.5308, - 1.5166, - 1.7231, - 1.4973, - 1.4736, - 1.4667, - 1.8155, - 1.5824, - 1.4654, - 1.4501, - 1.4458, - 1.4902, - 1.9325, - 1.5502, - 1.4642, - 1.4978, - 1.7734, - 1.4966, - 1.4248, - 1.4967, - 1.8411, - 1.8542, - 1.6743, - 1.6777, - 1.8883, - 1.5925, - 1.6614, - 1.5226, - 1.4468, - 1.5411, - 1.8215, - 1.481, - 1.4568, - 1.5154, - 1.5404, - 1.7947, - 1.5097, - 1.5428, - 1.5384, - 1.5474, - 1.5126, - 1.4792, - 1.7197, - 1.5302, - 1.6394, - 1.5536, - 1.7601, - 1.587, - 1.5449, - 1.5917, - 1.5545, - 2.0152, - 1.6052, - 1.5106, - 1.7501, - 1.6273, - 1.5788, - 1.8366, - 1.8162, - 1.564, - 1.5436, - 1.5381, - 1.8834, - 1.7016, - 1.6831, - 1.6549, - 1.6893, - 1.6386, - 1.5979, - 1.9074, - 1.7918, - 1.6641, - 1.8003, - 1.8067, - 1.6511, - 1.9182, - 1.8765, - 1.6246, - 1.6702, - 1.6515, - 1.6068, - 1.6011, - 1.6342, - 1.6949, - 1.6485, - 1.5936, - 1.5993, - 1.6557, - 1.6119, - 1.6491, - 1.8702, - 1.6801, - 2.0091, - 1.729, - 1.5652, - 1.9906, - 1.7018, - 1.8272, - 1.8116, - 1.7652, - 1.7247, - 1.7672, - 2.0001, - 1.6255, - 1.6326, - 1.6265, - 2.0758, - 1.8886, - 2.4359, - 2.7438, - 2.7625, - 2.009, - 1.7185, - 2.0824, - 1.6798 - ], - "windowMillisecondsPerFrame" : [ - 2.3195288888888888, - 2.0904277777777778, - 1.7577977777777778, - 1.578998888888889, - 3.3935155555555556, - 1.6894, - 1.8535333333333335 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 170 - }, - "batches" : 170, - "candidates" : 114, - "compactedIndexCeilingBytes" : 80609796, - "geometryDigest" : "79a4de38265e7e3c", - "instanceBufferBytes" : 52992, - "lodInstances" : [ - 51, - 0, - 0 - ], - "singletonTriangles" : 6717483, - "triangles" : 6717483, - "uniqueGeometryBytes" : 341145812, - "uniqueParts" : 170, - "visibleMeshes" : 51 - }, - "drainInclusiveMillisecondsPerFrame" : 2.0970961666666668, - "extractionMilliseconds" : [ - 0.278, - 0.1599, - 0.1454, - 0.1437, - 0.1408, - 0.126, - 0.1309, - 0.1575, - 0.1374 - ], - "gpuPasses" : [ - - ], - "hiZ" : false, - "importMilliseconds" : 1857.6226000000001, - "listPreparationMilliseconds" : [ - 0.1838, - 0.107, - 0.108, - 0.1044, - 0.1068, - 0.1067, - 0.1045, - 0.1042, - 0.1025 - ], - "mainNodeMilliseconds" : [ - 0.9784698486328125, - 0.9708404541015625, - 1.125335693359375, - 0.99945068359375, - 0.942230224609375, - 1.007080078125, - 0.9441375732421875, - 0.9441375732421875, - 0.9632110595703125 - ], - "preset" : "sponza-ivy", - "quality" : "geometry", - "round" : 2, - "route" : "atrium", - "updateMilliseconds" : [ - 3.5396, - 2.5281, - 2.32, - 2.1472, - 2.6135, - 2.1386, - 2.407, - 2.6036, - 2.1288, - 2.1033, - 2.375, - 2.2362, - 2.2041, - 2.4599, - 2.27, - 2.04, - 2.6564, - 2.2362, - 2.0349, - 2.4501, - 2.1209, - 2.2336, - 2.0191, - 2.1137, - 2.0804, - 2.1494, - 2.0808, - 2.0366, - 2.7203, - 2.2609, - 2.0396, - 2.4904, - 2.079, - 2.0319, - 1.9969, - 2.1029, - 2.149, - 2.0032, - 2.0215, - 2.0073, - 2.3622, - 2.3651, - 2.0286, - 2.0256, - 2.3761, - 2.1955, - 2.03, - 2.0204, - 1.971, - 2.0374, - 2.3556, - 2.1793, - 2.0694, - 2.0752, - 2.0415, - 2.4635, - 2.3817, - 2.5596, - 2.4242, - 2.0308, - 2.0602, - 2.0016, - 2.0099, - 1.9853, - 2.6026, - 2.0048, - 2.1684, - 2.1983, - 1.9981, - 2.0598, - 2.0004, - 2.0474, - 2.0245, - 2.4406, - 2.2408, - 1.9672, - 1.9834, - 1.9606, - 2.0607, - 1.9586, - 1.9589, - 2.3854, - 1.9276, - 1.932, - 2.0287, - 1.9961, - 2.311, - 1.9672, - 2.0957, - 2.0377, - 2.2216, - 2.022, - 1.9927, - 1.918, - 2.5481, - 2.1461, - 1.9032, - 2.6109, - 2.0043, - 2.2725, - 1.9621, - 2.0032, - 1.9777, - 1.9727, - 2.5201, - 1.9748, - 1.9378, - 1.9243, - 1.9323, - 1.8818, - 2.3433, - 2.2839, - 1.9211, - 2.2362, - 1.9071, - 1.8785, - 1.8515, - 1.846, - 1.7941, - 1.8516, - 2.376, - 2.2338, - 1.8775, - 1.7991, - 1.7869, - 1.7935, - 1.7623, - 1.7866, - 1.9445, - 1.7885, - 1.766, - 1.7974, - 1.8271, - 1.7859, - 2.1127, - 1.9813, - 1.908, - 1.7435, - 1.7605, - 1.8163, - 1.748, - 1.7406, - 1.9651, - 2.1029, - 1.8119, - 1.7264, - 1.7397, - 1.7675, - 2.0991, - 1.7248, - 2.0425, - 1.8091, - 1.7134, - 2.2114, - 1.7434, - 2.0242, - 1.6589, - 1.6943, - 2.0485, - 1.8907, - 1.6614, - 1.7296, - 2.2492, - 1.7329, - 2.0018, - 1.7235, - 2.0466, - 1.9061, - 1.8998, - 1.9698, - 1.7524, - 2.0105, - 2.0258, - 1.899, - 1.6403, - 1.7053, - 1.6694, - 1.726, - 1.8294, - 1.7154, - 2.2387, - 1.8926, - 1.6698, - 1.6852, - 1.9031, - 1.7014, - 1.791, - 1.617, - 1.8112, - 1.8745, - 1.5599, - 1.7536, - 1.9532, - 1.8021, - 1.5694, - 1.5515, - 1.9132, - 1.6127, - 1.8854, - 1.6668, - 1.6453, - 1.7174, - 1.5563, - 1.5537, - 1.8652, - 1.6298, - 1.8658, - 1.7018, - 1.927, - 1.8406, - 1.5987, - 1.5156, - 1.5829, - 1.8965, - 1.5447, - 1.6775, - 1.5787, - 1.5562, - 1.5183, - 1.4875, - 1.5126, - 1.5469, - 1.5303, - 1.8132, - 1.6006, - 1.7344, - 1.8629, - 1.6434, - 1.9325, - 1.9034, - 1.708, - 1.6382, - 1.8327, - 1.6284, - 1.5786, - 1.5913, - 1.8493, - 1.5412, - 1.6515, - 1.4733, - 1.4833, - 1.8091, - 1.5707, - 1.4891, - 1.4886, - 1.5986, - 1.7641, - 1.5111, - 1.5871, - 1.4771, - 1.4554, - 1.6914, - 1.5096, - 1.4647, - 1.4973, - 1.8637, - 1.4916, - 1.5487, - 1.5004, - 1.4742, - 1.7052, - 1.6419, - 1.6036, - 1.4452, - 1.6647, - 1.591, - 1.5612, - 1.7188, - 1.5445, - 1.5841, - 1.6542, - 1.7639, - 1.5875, - 1.7175, - 1.4432, - 1.6429, - 1.6092, - 1.4042, - 1.5029, - 1.4595, - 1.8253, - 1.4959, - 1.5265, - 1.4971, - 1.4284, - 1.4246, - 1.4328, - 1.4346, - 1.4726, - 1.4381, - 1.4765, - 1.7683, - 1.6036, - 1.4194, - 1.3973, - 1.5397, - 1.3994, - 1.4564, - 1.4293, - 1.3748, - 1.4816, - 1.7046, - 1.794, - 1.4052, - 1.373, - 1.4827, - 1.3837, - 1.3569, - 1.3701, - 1.4766, - 1.4654, - 1.6148, - 1.4418, - 1.3362, - 1.3524, - 1.6389, - 1.4122, - 1.3177, - 1.3209, - 1.3174, - 1.3898, - 1.3182, - 1.3148, - 1.3474, - 1.3374, - 1.3927, - 1.3051, - 1.3148, - 1.3019, - 1.3182, - 1.5779, - 1.3211, - 1.3303, - 1.357, - 1.3301, - 1.6119, - 1.6007, - 1.3738, - 1.299, - 1.2685, - 1.4103, - 1.2811, - 1.3186, - 1.3024, - 1.2923, - 1.564, - 1.3979, - 1.6362, - 1.3724, - 1.3149, - 1.5922, - 1.351, - 1.3163, - 1.5339, - 1.3216, - 1.3533, - 1.3466, - 1.3718, - 1.4002, - 1.3362, - 1.7857, - 1.5191, - 1.5432, - 1.4145, - 1.55, - 1.3377, - 1.3563, - 1.5142, - 1.6158, - 1.4779, - 1.6275, - 1.5094, - 1.6125, - 1.516, - 1.404, - 1.3703, - 1.6474, - 1.3365, - 1.326, - 1.375, - 1.4007, - 1.4372, - 1.3643, - 1.3462, - 1.3243, - 1.4288, - 1.3536, - 1.3178, - 1.3231, - 1.3437, - 1.6768, - 1.4196, - 1.4558, - 1.3419, - 1.3569, - 1.3445, - 1.3189, - 1.3641, - 1.4129, - 1.3631, - 1.8711, - 1.426, - 1.3871, - 1.632, - 1.4128, - 1.3808, - 1.6712, - 1.4746, - 1.5832, - 1.7685, - 1.6481, - 1.4552, - 1.5334, - 1.4957, - 1.4743, - 1.4394, - 1.4402, - 1.4505, - 1.5708, - 1.4947, - 1.4229, - 1.4572, - 1.4732, - 2.0394, - 1.6173, - 1.4451, - 1.4846, - 1.5369, - 1.5319, - 1.7207, - 1.4487, - 1.4509, - 1.6852, - 1.8746, - 1.501, - 1.5858, - 1.5845, - 1.546, - 1.583, - 1.754, - 1.6702, - 1.6622, - 1.5466, - 1.5327, - 1.7236, - 1.5108, - 1.4992, - 1.4992, - 1.4562, - 1.5419, - 2.5345, - 1.8242, - 1.6487, - 1.5158, - 1.489, - 1.5643, - 1.5162, - 1.4969, - 1.5513, - 1.6678, - 1.7101, - 1.4818, - 1.4659, - 1.4679, - 1.6821, - 1.5344, - 1.5109, - 1.5198, - 1.6413, - 1.5498, - 1.4949, - 1.7253, - 1.4712, - 1.6591, - 1.4551, - 1.458, - 1.4454, - 1.5357, - 1.777, - 1.504, - 1.7214, - 1.6639, - 1.5543, - 1.6682, - 1.5434, - 1.4607, - 1.7865, - 1.4639, - 1.4707, - 1.6619, - 1.4909, - 1.4693, - 1.6871, - 1.5074, - 1.6718, - 1.7067, - 1.5423, - 1.4631, - 1.5578, - 1.8234, - 1.4628, - 1.4597, - 1.6746, - 1.4805, - 1.4627, - 1.4888, - 1.4768, - 1.6418, - 1.586, - 1.7014, - 1.8161, - 1.5881, - 1.6035, - 1.5916, - 1.4588, - 1.5108, - 1.5384, - 1.8863, - 1.6275, - 1.8041, - 1.6855, - 1.6557, - 1.669, - 1.4543, - 1.5385, - 1.5769, - 1.5009, - 1.5185, - 1.5673, - 2.0045, - 1.6285, - 1.4972, - 1.5422, - 1.5176, - 1.7867, - 1.5138, - 1.4982, - 1.4864, - 2.2342, - 1.6638, - 1.8276, - 1.543, - 1.879, - 1.5138, - 1.5441, - 1.5279, - 1.873, - 1.5088, - 1.6716, - 1.7696, - 1.6247, - 1.5916, - 1.5792, - 1.5174, - 1.9341, - 1.6285, - 1.738, - 1.6099, - 1.5674, - 2.0473, - 1.675, - 1.5462, - 1.5907, - 1.7834, - 1.5625, - 1.7879, - 1.5993, - 1.6007, - 1.7082, - 1.7089, - 1.8988, - 2.0228, - 1.5839, - 1.5659, - 1.6227, - 1.7069, - 1.9171, - 1.815, - 1.7038, - 2.026, - 1.7204, - 1.6798, - 1.7788, - 1.7052, - 1.6827, - 1.6426, - 1.6811, - 1.6919, - 1.6273, - 1.9514, - 1.6241, - 1.6785, - 1.9565, - 1.6129, - 1.5912, - 1.7204, - 2.0693, - 1.7625, - 1.7663, - 2.4523 - ], - "windowMillisecondsPerFrame" : [ - 2.2779322222222222, - 2.079118888888889, - 1.7284811111111111, - 1.5761466666666666, - 3.3250788888888887, - 1.7542844444444445, - 1.8593983333333335 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 170 - }, - "batches" : 170, - "candidates" : 114, - "compactedIndexCeilingBytes" : 80609796, - "geometryDigest" : "79a4de38265e7e3c", - "instanceBufferBytes" : 52992, - "lodInstances" : [ - 51, - 0, - 0 - ], - "singletonTriangles" : 6717483, - "triangles" : 6717483, - "uniqueGeometryBytes" : 341145812, - "uniqueParts" : 170, - "visibleMeshes" : 51 - }, - "drainInclusiveMillisecondsPerFrame" : 2.6478068333333336, - "extractionMilliseconds" : [ - 0.2806, - 0.1985, - 0.1526, - 0.161, - 0.1654, - 0.1612, - 0.1329, - 0.1676, - 0.1696 - ], - "gpuPasses" : [ - - ], - "hiZ" : true, - "importMilliseconds" : 1857.6226000000001, - "listPreparationMilliseconds" : [ - 0.2115, - 0.1297, - 0.1216, - 0.1228, - 0.1183, - 0.1123, - 0.1089, - 0.1355, - 0.1095 - ], - "mainNodeMilliseconds" : [ - 1.44195556640625, - 1.3637542724609375, - 1.5316009521484375, - 1.4190673828125, - 1.5010833740234375, - 1.3713836669921875, - 1.4190673828125, - 1.6307830810546875, - 1.453399658203125 - ], - "preset" : "sponza-ivy", - "quality" : "geometry", - "round" : 2, - "route" : "atrium", - "updateMilliseconds" : [ - 2.8126, - 2.74, - 3.0574, - 2.9606, - 3.0461, - 3.2744, - 2.9379, - 2.9812, - 3.0618, - 2.6769, - 3.0056, - 2.9077, - 2.7257, - 2.695, - 2.9212, - 2.6563, - 3.0118, - 2.729, - 2.9712, - 2.9739, - 2.6175, - 2.8706, - 2.7274, - 2.7122, - 2.7538, - 2.7076, - 3.2319, - 2.8061, - 2.7008, - 2.9901, - 2.637, - 3.0598, - 2.7803, - 3.1952, - 2.703, - 2.65, - 2.73, - 3.0133, - 3.0978, - 2.6459, - 3.1374, - 3.0735, - 2.9863, - 2.5857, - 2.7869, - 2.9693, - 2.7408, - 2.9241, - 2.944, - 2.6702, - 3.2915, - 2.6427, - 2.8396, - 2.6736, - 2.5691, - 2.7797, - 2.9444, - 2.5797, - 3.0055, - 2.6597, - 2.7873, - 2.7284, - 2.9864, - 2.9374, - 2.8098, - 2.9924, - 2.6779, - 2.6817, - 2.6336, - 2.6392, - 2.7477, - 2.8193, - 4.0675, - 3.3257, - 2.7197, - 2.7032, - 2.729, - 2.8018, - 2.7051, - 2.9188, - 3.0005, - 3.0081, - 2.8218, - 3.3691, - 3.0129, - 2.9745, - 2.8875, - 3.0061, - 2.6611, - 2.8039, - 3.9572, - 2.7585, - 2.8847, - 2.6866, - 2.5726, - 2.6926, - 2.9383, - 2.5555, - 2.5047, - 2.551, - 2.9196, - 2.5752, - 3.0072, - 2.5454, - 2.9953, - 3.0232, - 2.6282, - 2.5949, - 2.601, - 2.8094, - 2.8807, - 2.8174, - 2.5038, - 2.4279, - 2.8297, - 2.8284, - 2.674, - 2.3441, - 2.3475, - 2.3787, - 2.3096, - 2.7328, - 2.6158, - 2.408, - 2.3845, - 2.5647, - 2.2769, - 2.355, - 2.2503, - 2.3504, - 2.3792, - 2.4274, - 2.6181, - 2.2268, - 2.649, - 2.4286, - 2.5793, - 2.3528, - 2.2434, - 2.2305, - 2.2302, - 2.2335, - 2.4476, - 2.5003, - 2.3359, - 2.2868, - 2.2802, - 2.2382, - 2.627, - 2.4444, - 2.3137, - 2.4776, - 2.3468, - 2.2416, - 2.6475, - 2.5562, - 2.5947, - 2.6278, - 2.3756, - 2.1756, - 2.2443, - 2.2075, - 2.423, - 2.5109, - 2.3761, - 2.271, - 2.2592, - 2.2431, - 2.1854, - 2.2721, - 2.2407, - 2.5245, - 2.158, - 2.1981, - 2.4612, - 2.3856, - 2.19, - 2.1582, - 2.1737, - 2.2368, - 2.4037, - 2.1712, - 2.1898, - 2.0774, - 2.0746, - 2.3052, - 2.1557, - 2.2338, - 2.0648, - 2.0421, - 2.1098, - 2.0001, - 2.244, - 2.2034, - 2.1646, - 2.3398, - 2.1911, - 2.4578, - 2.1772, - 2.4493, - 2.3718, - 2.1442, - 2.0045, - 1.9825, - 2.0782, - 1.9975, - 2.1187, - 2.0116, - 1.9674, - 2.7325, - 2.0636, - 2.1171, - 1.9852, - 2.025, - 2.0115, - 2.1539, - 2.1632, - 1.9338, - 1.9328, - 2.0303, - 2.2461, - 1.9888, - 1.9375, - 1.9306, - 2.711, - 3.3018, - 2.8797, - 2.3714, - 2.1926, - 2.0021, - 2.2164, - 2.0039, - 1.9579, - 2.2139, - 2.1416, - 1.9472, - 1.8567, - 1.868, - 2.1947, - 1.9454, - 1.8539, - 1.9057, - 1.8687, - 1.9345, - 1.8671, - 1.8845, - 2.0246, - 2.0139, - 1.8882, - 1.9951, - 2.0936, - 1.9778, - 1.9319, - 1.975, - 1.9931, - 2.4442, - 1.8639, - 2.2714, - 1.9857, - 2.1402, - 2.0035, - 2.1638, - 2.5735, - 1.9667, - 1.9361, - 1.927, - 1.8939, - 1.9277, - 1.9079, - 2.217, - 2.4186, - 2.1756, - 2.0816, - 1.9055, - 1.8727, - 1.9411, - 1.8517, - 2.0003, - 1.9713, - 1.8987, - 1.9429, - 1.8901, - 1.8915, - 1.8239, - 1.8216, - 1.8154, - 2.3369, - 1.9396, - 1.8281, - 2.0011, - 1.8303, - 1.8688, - 1.8751, - 1.7491, - 1.9192, - 1.8843, - 1.8333, - 1.8707, - 1.7699, - 1.7419, - 1.7685, - 1.8494, - 1.8038, - 2.6041, - 2.2724, - 1.9981, - 1.7603, - 2.0354, - 1.8843, - 1.6941, - 1.7555, - 2.0925, - 1.783, - 1.7698, - 1.9986, - 1.6833, - 1.6735, - 1.6693, - 1.756, - 1.8923, - 1.7386, - 1.6795, - 1.7925, - 1.8259, - 1.9985, - 1.8123, - 1.7728, - 2.0265, - 1.7625, - 1.8173, - 1.8664, - 1.7014, - 1.9318, - 1.8372, - 2.0854, - 1.9542, - 1.7895, - 2.0127, - 2.0713, - 1.7536, - 1.8845, - 2.0399, - 1.7886, - 1.9641, - 1.9393, - 2.1374, - 1.9768, - 1.805, - 1.8268, - 1.8592, - 1.7511, - 1.7389, - 1.8526, - 1.824, - 1.9564, - 1.8485, - 2.0279, - 1.8517, - 1.7929, - 2.0346, - 1.9697, - 1.622, - 1.662, - 1.6952, - 1.7825, - 1.7541, - 1.6978, - 1.9937, - 1.7331, - 1.806, - 1.8015, - 1.9997, - 1.8446, - 1.9836, - 1.6762, - 1.7284, - 1.9579, - 2.0872, - 1.9079, - 1.8399, - 1.6723, - 1.6754, - 1.9037, - 1.6937, - 1.7299, - 1.6944, - 2.1629, - 1.882, - 1.8966, - 1.906, - 1.6988, - 1.7405, - 1.7129, - 1.6892, - 2.0442, - 1.8483, - 1.7842, - 2.0252, - 1.8656, - 1.7883, - 1.7581, - 2.034, - 2.0487, - 2.1618, - 1.8189, - 1.856, - 1.8732, - 1.8668, - 1.8334, - 1.858, - 1.7875, - 1.8652, - 1.836, - 1.7829, - 1.7907, - 1.8166, - 1.7632, - 2.2103, - 1.9508, - 1.9041, - 1.9535, - 1.9278, - 1.839, - 1.8173, - 2.1483, - 1.7821, - 1.7536, - 1.8382, - 1.9061, - 2.1267, - 1.8109, - 2.1223, - 1.8539, - 1.8412, - 1.8686, - 2.2201, - 2.0324, - 2.1081, - 1.8797, - 1.8589, - 1.88, - 1.8482, - 1.8462, - 1.874, - 1.8643, - 2.0888, - 1.8726, - 1.8016, - 1.8629, - 1.9721, - 2.8979, - 2.3389, - 2.2515, - 2.2498, - 2.0051, - 1.94, - 2.268, - 1.9323, - 1.9022, - 1.8986, - 2.2884, - 2.118, - 2.0819, - 2.2396, - 1.969, - 1.9431, - 2.246, - 2.0955, - 2.2282, - 1.9116, - 1.9294, - 2.1598, - 1.9247, - 1.9145, - 2.2337, - 1.9621, - 2.0615, - 1.9298, - 1.8748, - 1.8866, - 1.8746, - 1.9588, - 2.1554, - 1.8754, - 2.1935, - 2.3166, - 2.0265, - 1.8845, - 1.9476, - 2.0164, - 2.2011, - 2.2685, - 1.9444, - 1.8818, - 1.9908, - 1.8339, - 2.1617, - 2.0517, - 2.0505, - 2.0337, - 1.9764, - 2.4412, - 1.9468, - 1.8327, - 1.9447, - 2.5988, - 2.247, - 2.1975, - 1.95, - 1.9052, - 2.2463, - 2.2572, - 1.9785, - 1.891, - 2.0511, - 2.111, - 2.0234, - 2.0455, - 2.4656, - 2.2046, - 2.1332, - 2.2958, - 2.3904, - 2.1372, - 2.0568, - 2.048, - 2.0253, - 2.0762, - 2.0125, - 2.5686, - 2.0843, - 2.3472, - 2.1699, - 2.3623, - 2.1264, - 1.9972, - 2.1254, - 2.0541, - 2.1685, - 2.1748, - 2.5118, - 2.0774, - 2.1849, - 2.112, - 1.9584, - 1.966, - 1.9348, - 1.9948, - 2.3484, - 2.2162, - 1.946, - 2.0006, - 2.3459, - 1.9899, - 1.983, - 2.3141, - 2.2008, - 2.5495, - 2.2666, - 2.0623, - 2.0764, - 2.222, - 2.1791, - 2.0932, - 2.1983, - 2.0226, - 2.0363, - 2.0908, - 2.4766, - 2.1365, - 2.1659, - 2.1528, - 2.3974, - 2.3728, - 2.4324, - 2.3799, - 2.4806, - 2.3339, - 2.2268, - 2.27, - 2.4245, - 2.4543, - 2.5238, - 2.8148, - 2.4237, - 2.5266, - 2.438, - 2.1676, - 2.1632, - 2.2911, - 2.1791, - 2.3713, - 2.1436, - 2.1134, - 2.1704, - 2.6386, - 2.2976, - 2.9218, - 2.2828, - 2.4468 - ], - "windowMillisecondsPerFrame" : [ - 2.9924355555555557, - 2.606577777777778, - 2.2940255555555558, - 2.117513333333333, - 3.691248888888889, - 2.360784444444444, - 2.38419 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 276 - }, - "batches" : 276, - "candidates" : 114, - "compactedIndexCeilingBytes" : 90293784, - "geometryDigest" : "fa0571b1f3801915", - "instanceBufferBytes" : 52992, - "lodInstances" : [ - 78, - 0, - 0 - ], - "singletonTriangles" : 7524482, - "triangles" : 7524482, - "uniqueGeometryBytes" : 376588464, - "uniqueParts" : 276, - "visibleMeshes" : 78 - }, - "drainInclusiveMillisecondsPerFrame" : 2.4496901666666666, - "extractionMilliseconds" : [ - 0.2138, - 0.1679, - 0.1527, - 0.148, - 0.1742, - 0.1633, - 0.1531, - 0.1437, - 0.1352 - ], - "gpuPasses" : [ - - ], - "hiZ" : false, - "importMilliseconds" : 1857.6226000000001, - "listPreparationMilliseconds" : [ - 0.1961, - 0.1821, - 0.168, - 0.1668, - 0.1599, - 0.1609, - 0.2034, - 0.1594, - 0.1602 - ], - "mainNodeMilliseconds" : [ - 1.483917236328125, - 1.8215179443359375, - 1.8157958984375, - 1.621246337890625, - 1.6632080078125, - 1.4629364013671875, - 1.434326171875, - 1.3790130615234375, - 1.3942718505859375 - ], - "preset" : "sponza-ivy", - "quality" : "geometry", - "round" : 0, - "route" : "ground-floor-corridor", - "updateMilliseconds" : [ - 2.5506, - 1.7975, - 1.7016, - 2.0316, - 1.7046, - 1.6224, - 1.6013, - 1.8591, - 2.178, - 1.8253, - 1.9895, - 1.6939, - 1.6784, - 1.8252, - 1.8692, - 1.6509, - 1.7164, - 1.7155, - 1.6518, - 2.0619, - 1.9788, - 1.9088, - 1.6814, - 1.6904, - 1.9338, - 2.1217, - 2.019, - 1.7033, - 1.6545, - 2.0013, - 1.8336, - 1.6561, - 1.927, - 1.9593, - 1.8921, - 1.6439, - 1.6363, - 1.9485, - 1.721, - 1.8215, - 1.6715, - 1.6086, - 1.7841, - 1.7649, - 1.6413, - 1.9448, - 1.6649, - 1.8246, - 1.6541, - 1.9079, - 1.6513, - 1.7669, - 1.682, - 1.663, - 1.7487, - 2.0034, - 1.7542, - 1.9339, - 1.9117, - 1.8457, - 2.2035, - 1.8537, - 1.697, - 1.713, - 1.6687, - 1.6754, - 1.9719, - 1.8603, - 1.9431, - 1.722, - 1.9601, - 1.9971, - 1.7528, - 1.7757, - 1.7022, - 1.9742, - 1.9113, - 1.8793, - 1.6996, - 1.9777, - 1.8761, - 1.7134, - 1.7155, - 1.9215, - 1.7667, - 2.2754, - 1.9222, - 1.8237, - 2.0986, - 1.9134, - 2.7225, - 1.8953, - 1.7824, - 1.771, - 1.7724, - 1.743, - 2.1043, - 2.3046, - 1.964, - 1.8013, - 2.0609, - 1.9866, - 2.0079, - 1.8247, - 2.6322, - 2.0529, - 1.7736, - 1.77, - 1.7968, - 1.7352, - 1.796, - 1.7966, - 1.7218, - 1.9335, - 2.4703, - 2.0992, - 1.9405, - 1.8942, - 1.8979, - 1.8095, - 1.9391, - 1.8267, - 2.0833, - 1.8985, - 1.7478, - 1.6875, - 2, - 1.6884, - 1.7517, - 1.7499, - 1.8421, - 1.7499, - 1.7393, - 1.7537, - 1.9439, - 1.7326, - 1.6823, - 1.7443, - 2.1253, - 1.9589, - 1.7965, - 1.8204, - 1.7342, - 1.845, - 1.8913, - 1.7508, - 1.7036, - 1.805, - 1.7762, - 1.7442, - 1.7109, - 1.7117, - 1.7023, - 1.7262, - 1.7475, - 1.9881, - 2.0478, - 1.7816, - 1.7689, - 1.7459, - 1.9157, - 1.7934, - 1.89, - 2.0509, - 2.0511, - 2.622, - 2.2132, - 2.1418, - 1.8711, - 2.0417, - 2.3039, - 1.8132, - 2.0968, - 1.9536, - 2.0871, - 1.7669, - 1.9211, - 1.9903, - 1.8684, - 1.8376, - 1.9926, - 1.9256, - 1.8576, - 1.8543, - 1.8906, - 1.8521, - 1.8521, - 1.8769, - 1.9234, - 1.8768, - 1.8036, - 1.8456, - 2.349, - 1.8595, - 1.8425, - 1.9151, - 1.9243, - 1.9115, - 1.8309, - 2.1543, - 1.8595, - 2.1004, - 2.1478, - 2.0716, - 1.9173, - 1.8336, - 1.8723, - 1.8691, - 1.8884, - 1.8454, - 1.9174, - 1.8256, - 1.8232, - 2.5049, - 2.2432, - 2.2611, - 1.9459, - 1.8937, - 2.3007, - 2.3969, - 2.1037, - 1.8747, - 1.8443, - 2.63, - 1.8882, - 2.2166, - 2.0656, - 1.8743, - 2.1279, - 1.8962, - 2.0836, - 1.8212, - 1.8306, - 1.8838, - 1.9298, - 1.9503, - 1.9461, - 2.2472, - 1.9861, - 2.2002, - 2.0975, - 1.8668, - 1.877, - 1.9906, - 1.9289, - 1.9878, - 1.9103, - 1.869, - 1.8518, - 2.284, - 2.0412, - 1.9704, - 1.8911, - 1.8474, - 2.2902, - 1.8604, - 1.8571, - 1.837, - 2.1807, - 1.8989, - 1.9135, - 2.0177, - 1.9751, - 1.9669, - 1.9986, - 2.3826, - 1.9604, - 1.9297, - 1.9021, - 1.9245, - 2.1682, - 1.9193, - 1.9122, - 2.1966, - 2.0966, - 2.0616, - 2.0574, - 1.9416, - 1.9517, - 2.0707, - 2.0574, - 1.9227, - 1.9391, - 2.2981, - 2.0615, - 2.0237, - 2.3238, - 1.9364, - 2.2378, - 1.8707, - 2.1507, - 2.113, - 1.8657, - 2.0268, - 1.9872, - 1.9376, - 1.8936, - 1.9347, - 1.9527, - 1.9493, - 2.0797, - 2.0095, - 2.2255, - 2.0416, - 1.9154, - 1.9817, - 2.1681, - 1.9524, - 1.9523, - 1.9664, - 2.4644, - 2.0543, - 1.9702, - 2.3552, - 2.079, - 1.992, - 2.0388, - 2.1048, - 2.1531, - 2.1061, - 2.0842, - 1.9432, - 2.0721, - 2.1208, - 1.984, - 2.0179, - 1.9717, - 1.9503, - 2.3513, - 2.1451, - 2.0782, - 1.9175, - 1.965, - 1.9686, - 2.0756, - 1.9517, - 1.977, - 2.4249, - 1.9742, - 2.4019, - 2.6673, - 2.3313, - 2.3117, - 2.2909, - 1.9511, - 1.956, - 1.9973, - 2.2081, - 1.9559, - 1.9834, - 2.6271, - 2.0736, - 2.324, - 2.2357, - 2.1977, - 2.0253, - 2.0617, - 2.0628, - 2.2458, - 2.2821, - 3.4543, - 2.5671, - 2.3758, - 2.5834, - 2.1244, - 2.1742, - 2.0427, - 1.9653, - 2.0605, - 1.9936, - 2.4094, - 2.3034, - 2.3621, - 2.3049, - 2.3643, - 2.0007, - 2.3421, - 2.3863, - 2.0032, - 2.0187, - 2, - 2.4085, - 2.335, - 2.0663, - 2.0528, - 2.4158, - 2.4436, - 2.2939, - 1.9922, - 2.214, - 2.0598, - 2.1493, - 2.0589, - 2.3796, - 1.9952, - 2.0528, - 2.1746, - 2.1111, - 2.06, - 2.0743, - 2.1895, - 1.9899, - 1.9928, - 2.3595, - 2.2596, - 2.0097, - 1.9835, - 2.0632, - 2.0042, - 1.9841, - 1.9955, - 2.1038, - 2.0191, - 1.9984, - 2.3807, - 2.3566, - 1.9926, - 2.261, - 1.9564, - 2.3902, - 2.0214, - 2.0054, - 2.1654, - 2.0886, - 1.9743, - 2.0014, - 2.0216, - 2.5132, - 2.1195, - 2.0852, - 2.0895, - 2.0054, - 1.9708, - 2.129, - 2.0421, - 2.0271, - 1.9958, - 2.5254, - 2.2483, - 2.0795, - 2.1115, - 2.0116, - 2.0437, - 2.3181, - 2.2264, - 2.0364, - 2.0311, - 2.042, - 2.1062, - 2.0557, - 2.3928, - 2.0542, - 2.0213, - 2.3661, - 2.0635, - 2.0484, - 2.0262, - 2.077, - 2.036, - 2.0447, - 2.0799, - 2.4326, - 2.1531, - 1.9728, - 2.0399, - 2.4857, - 2.1779, - 2.0475, - 2.0308, - 2.0377, - 2.6656, - 2.251, - 2.0466, - 2.0576, - 2.1098, - 1.9894, - 2.1408, - 2.3013, - 2.1753, - 2.5487, - 2.1353, - 2.0185, - 2.247, - 1.9971, - 2.3906, - 2.0585, - 2.8547, - 2.2025, - 2.0659, - 2.0871, - 2.0757, - 2.2648, - 2.2382, - 2.3861, - 2.0738, - 2.0439, - 2.0235, - 2.0485, - 2.4666, - 1.9858, - 2.3783, - 2.558, - 2.0644, - 2.337, - 2.1052, - 2.3125, - 2.0249, - 2.2294, - 2.0351, - 2.0488, - 2.0333, - 2.0409, - 2.06, - 2.3327, - 2.56, - 2.0586, - 2.0564, - 2.0381, - 2.1197, - 2.0303, - 2.0455, - 2.1332, - 2.0353, - 1.9923, - 1.9954, - 2.0014, - 2.0164, - 2.3905, - 2.2944, - 2.1623, - 2.1063, - 2.2483, - 2.1989, - 2.0722, - 2.102, - 2.1245, - 2.1342, - 2.1524, - 2.0423, - 2.0029, - 2.216, - 2.5144, - 2.4503, - 2.3081, - 2.1046, - 2.5821, - 2.575, - 2.5127, - 2.3463, - 2.2748, - 2.061, - 2.0811, - 2.0396, - 2.4169, - 2.0771, - 2.4216, - 2.0534, - 2.0667, - 2.0383, - 2.0903, - 2.6523, - 2.306, - 2.1191, - 2.0864, - 2.1218, - 2.0326, - 2.0627, - 2.1379, - 2.4877, - 2.0412, - 2.1319, - 2.1181, - 2.0326, - 2.0541, - 2.1001, - 2.0827, - 2.057, - 2.4616, - 2.3459, - 2.021, - 2.083, - 2.0714, - 2.2046, - 2.1921, - 2.0922, - 2.2186, - 2.0269, - 2.1308, - 2.0789, - 2.0122, - 2.0609, - 2.2421, - 2.0357, - 2.161, - 2.0787, - 2.0666, - 2.08, - 2.1059, - 2.5736, - 2.2684 - ], - "windowMillisecondsPerFrame" : [ - 1.92188, - 1.9194366666666667, - 2.1145811111111112, - 4.314641111111111, - 2.2201477777777776, - 2.2613666666666665, - 2.368821666666667 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 276 - }, - "batches" : 276, - "candidates" : 114, - "compactedIndexCeilingBytes" : 90293784, - "geometryDigest" : "fa0571b1f3801915", - "instanceBufferBytes" : 52992, - "lodInstances" : [ - 78, - 0, - 0 - ], - "singletonTriangles" : 7524482, - "triangles" : 7524482, - "uniqueGeometryBytes" : 376588464, - "uniqueParts" : 276, - "visibleMeshes" : 78 - }, - "drainInclusiveMillisecondsPerFrame" : 3.2161923333333333, - "extractionMilliseconds" : [ - 0.3541, - 0.2343, - 0.2138, - 0.1918, - 0.1817, - 0.1788, - 0.1673, - 0.1464, - 0.1539 - ], - "gpuPasses" : [ - - ], - "hiZ" : true, - "importMilliseconds" : 1857.6226000000001, - "listPreparationMilliseconds" : [ - 0.2898, - 0.2246, - 0.2156, - 0.2128, - 0.206, - 0.1694, - 0.1705, - 0.1707, - 0.1682 - ], - "mainNodeMilliseconds" : [ - 2.147674560546875, - 2.0294189453125, - 2.0122528076171875, - 2.3174285888671875, - 2.18963623046875, - 2.140045166015625, - 2.414703369140625, - 2.3975372314453125, - 2.3632049560546875 - ], - "preset" : "sponza-ivy", - "quality" : "geometry", - "round" : 0, - "route" : "ground-floor-corridor", - "updateMilliseconds" : [ - 2.2746, - 2.3911, - 2.3617, - 2.082, - 2.0601, - 2.3378, - 2.0842, - 2.3256, - 2.135, - 2.3101, - 2.0791, - 2.0766, - 2.4139, - 2.0859, - 2.8436, - 2.0591, - 2.0767, - 2.3285, - 2.3279, - 2.107, - 2.092, - 2.7447, - 2.249, - 2.1671, - 2.1259, - 2.522, - 2.1372, - 2.1469, - 2.508, - 2.2959, - 2.1094, - 2.129, - 2.152, - 2.117, - 2.1007, - 2.6202, - 2.3043, - 2.1412, - 2.4451, - 2.4285, - 2.1082, - 2.1127, - 2.4502, - 2.1556, - 2.2889, - 2.9778, - 2.2762, - 2.4737, - 2.5257, - 2.2839, - 2.141, - 2.1471, - 2.4733, - 2.3311, - 2.2749, - 2.4586, - 2.386, - 2.2824, - 2.217, - 2.1932, - 2.1369, - 2.0536, - 2.1217, - 2.7662, - 2.3694, - 2.1184, - 2.177, - 2.1072, - 2.4453, - 2.1517, - 2.3012, - 2.4493, - 2.5608, - 2.1235, - 2.3889, - 2.244, - 2.1744, - 2.1298, - 2.5346, - 2.3312, - 2.1505, - 2.6463, - 2.1163, - 2.3789, - 2.1846, - 2.1023, - 2.1051, - 2.1573, - 2.4479, - 2.5004, - 2.6097, - 2.1661, - 2.4444, - 2.1887, - 2.1714, - 2.1456, - 2.6302, - 2.7434, - 2.6608, - 2.4215, - 2.5411, - 2.4526, - 2.1574, - 2.7988, - 2.2515, - 2.2085, - 2.4128, - 2.4202, - 2.1562, - 2.1559, - 2.3367, - 2.1699, - 2.1631, - 2.2533, - 2.5381, - 2.272, - 2.2106, - 2.5424, - 2.7671, - 2.2759, - 2.2689, - 2.2202, - 3.0455, - 2.6795, - 2.272, - 2.5036, - 2.3336, - 2.2728, - 2.1923, - 2.1846, - 2.1518, - 2.2231, - 2.2568, - 2.2231, - 2.4199, - 2.4583, - 2.6038, - 2.2433, - 2.2884, - 2.1728, - 2.2129, - 2.2939, - 2.22, - 2.3441, - 2.438, - 2.2137, - 2.5159, - 2.3639, - 2.2937, - 2.2526, - 2.1963, - 2.3371, - 2.5749, - 2.796, - 2.4014, - 2.3296, - 2.1956, - 2.2857, - 2.7424, - 2.5121, - 2.4977, - 2.3734, - 2.4557, - 2.7449, - 2.263, - 2.2486, - 2.7196, - 2.2232, - 2.2682, - 2.3832, - 2.6388, - 2.2569, - 2.6605, - 2.5533, - 2.3853, - 2.2501, - 2.6345, - 2.9402, - 2.4084, - 2.83, - 3.5629, - 2.9731, - 2.4208, - 2.471, - 2.4867, - 2.4789, - 2.4097, - 2.7513, - 2.8141, - 2.4079, - 2.4667, - 2.6633, - 2.7569, - 2.3871, - 2.6618, - 2.6536, - 2.4229, - 2.4359, - 2.6533, - 2.7132, - 2.4019, - 2.3572, - 2.6074, - 2.9337, - 3.1909, - 2.8999, - 2.6849, - 2.3986, - 2.765, - 3.0756, - 2.7494, - 2.6018, - 2.4208, - 2.7939, - 2.7937, - 2.4657, - 2.8369, - 2.7929, - 2.8142, - 2.6601, - 2.7239, - 2.5335, - 2.693, - 2.7496, - 2.5695, - 2.5789, - 2.389, - 2.4464, - 2.3912, - 2.4117, - 2.45, - 2.4256, - 2.4845, - 2.6511, - 2.4084, - 2.5568, - 2.7653, - 2.4117, - 2.3748, - 2.3849, - 3.3456, - 2.5136, - 2.7052, - 2.5298, - 2.6968, - 2.5059, - 2.49, - 2.9022, - 2.434, - 2.8631, - 2.4849, - 2.8502, - 2.7699, - 2.5448, - 2.4686, - 2.4443, - 2.6217, - 2.4761, - 2.5048, - 2.8311, - 2.3891, - 2.4138, - 2.737, - 2.9301, - 2.5902, - 2.5196, - 2.5352, - 2.7267, - 2.6528, - 2.6888, - 3.1745, - 2.5078, - 2.5271, - 2.5278, - 2.864, - 2.6082, - 2.9166, - 2.9138, - 2.6399, - 2.528, - 2.5146, - 2.7747, - 2.8659, - 2.5813, - 2.7155, - 3.2536, - 2.6348, - 3.1846, - 2.6817, - 2.9763, - 2.6065, - 2.6004, - 2.4908, - 2.602, - 2.5701, - 2.8936, - 2.5663, - 2.7862, - 2.4781, - 2.7867, - 2.5225, - 2.5539, - 2.7294, - 2.5075, - 2.5648, - 3.0312, - 2.498, - 2.4657, - 2.5198, - 2.5666, - 2.8669, - 3.2828, - 2.7286, - 3.0811, - 2.7514, - 2.7461, - 2.9698, - 2.9466, - 2.6418, - 3.0891, - 2.7136, - 2.8661, - 2.7732, - 2.5982, - 2.5704, - 2.9686, - 2.4734, - 2.6143, - 2.6922, - 2.745, - 3.021, - 2.606, - 2.5321, - 2.965, - 3.009, - 2.7957, - 2.7664, - 2.5691, - 2.5544, - 2.7289, - 3.0874, - 2.6563, - 3.0786, - 2.5982, - 2.8111, - 2.8284, - 2.5595, - 3.0238, - 2.5473, - 2.6907, - 2.9153, - 2.7636, - 2.6855, - 2.5538, - 2.5751, - 3.1719, - 2.7351, - 2.7924, - 2.6677, - 2.547, - 3.5645, - 2.7086, - 2.9481, - 2.5686, - 2.6733, - 3.6283, - 3.0237, - 2.9035, - 2.6702, - 2.7715, - 3.3031, - 2.6927, - 2.712, - 2.7748, - 2.8883, - 2.726, - 3.2171, - 3.0654, - 2.8784, - 2.6705, - 2.6418, - 3.3197, - 2.6619, - 3.1254, - 3.4189, - 2.9712, - 2.8898, - 2.8679, - 2.9874, - 2.6203, - 2.6982, - 3.0148, - 3.3046, - 3.2061, - 2.625, - 2.5993, - 2.8894, - 2.8202, - 2.8493, - 2.8611, - 2.6851, - 2.7922, - 2.5547, - 2.8415, - 2.7127, - 4.4606, - 3.7211, - 2.9021, - 3.058, - 2.8179, - 3.0428, - 2.7812, - 3.7511, - 3.1184, - 2.824, - 2.7104, - 2.7174, - 2.8247, - 2.6916, - 2.7737, - 2.6451, - 2.6074, - 3.2731, - 2.6576, - 3.1722, - 2.8012, - 3.2683, - 3.3478, - 2.862, - 2.7983, - 3.2402, - 2.9175, - 2.6775, - 2.6584, - 2.8207, - 2.6466, - 3.1852, - 2.8542, - 2.6979, - 2.6204, - 2.6717, - 2.9194, - 2.8979, - 2.6643, - 2.6935, - 2.5894, - 3.4334, - 3.1435, - 3.137, - 2.8379, - 3.0919, - 2.8334, - 2.8322, - 3.0716, - 2.7122, - 3.2892, - 2.773, - 2.7366, - 2.8575, - 2.7443, - 2.9922, - 3.139, - 2.814, - 2.9666, - 2.7734, - 3.5757, - 3.2051, - 3.5389, - 2.878, - 2.8307, - 2.935, - 2.8568, - 3.2261, - 2.8196, - 3.0836, - 2.8725, - 3.055, - 2.8379, - 2.742, - 2.8904, - 2.7995, - 3.0283, - 2.797, - 2.7249, - 3.1561, - 2.8686, - 2.8226, - 3.0041, - 3.1173, - 2.9076, - 2.9103, - 2.9182, - 2.8363, - 2.8273, - 3.0161, - 2.7188, - 2.7114, - 3.1618, - 2.9767, - 3.1106, - 2.7708, - 2.8124, - 2.8273, - 2.8669, - 2.7476, - 3.5126, - 3.316, - 3.1668, - 2.7301, - 2.9015, - 2.7337, - 2.7744, - 3.5797, - 2.7628, - 3.1934, - 2.7227, - 2.7265, - 2.844, - 2.7149, - 2.779, - 2.6928, - 3.1127, - 2.6584, - 2.857, - 3.1145, - 3.0638, - 2.7224, - 2.6784, - 2.7876, - 2.8017, - 2.911, - 2.911, - 2.6842, - 2.6964, - 2.8998, - 2.7614, - 2.789, - 2.8286, - 2.716, - 3.511, - 3.4967, - 2.8099, - 3.4076, - 3.1121, - 2.7458, - 2.6922, - 2.9145, - 2.8185, - 3.2393, - 2.9145, - 2.6554, - 2.9517, - 2.9057, - 3.2052, - 2.714, - 2.6948, - 2.7408, - 2.7313, - 3.141, - 2.7919, - 2.8926, - 2.8091, - 3.0572, - 2.857, - 3.4166, - 3.317, - 2.6774, - 2.8436, - 2.7038, - 2.7609, - 2.869, - 2.78, - 2.748, - 2.7314, - 3.181, - 2.9393, - 3.0825, - 2.7421, - 2.7087, - 3.103, - 2.9136, - 2.7972, - 3.1743, - 2.8842, - 3.0976, - 2.9662, - 2.6961, - 3.0469, - 3.0437, - 2.8204, - 2.829, - 2.7481, - 2.7403, - 2.7388, - 2.7982, - 2.7134, - 3.0375, - 2.7631, - 3.0723, - 3.1723 - ], - "windowMillisecondsPerFrame" : [ - 2.2915822222222224, - 4.949885555555555, - 2.7920455555555557, - 2.8115044444444446, - 2.99845, - 3.601337777777778, - 2.994715 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 276 - }, - "batches" : 276, - "candidates" : 114, - "compactedIndexCeilingBytes" : 90293784, - "geometryDigest" : "fa0571b1f3801915", - "instanceBufferBytes" : 52992, - "lodInstances" : [ - 78, - 0, - 0 - ], - "singletonTriangles" : 7524482, - "triangles" : 7524482, - "uniqueGeometryBytes" : 376588464, - "uniqueParts" : 276, - "visibleMeshes" : 78 - }, - "drainInclusiveMillisecondsPerFrame" : 2.86859, - "extractionMilliseconds" : [ - 0.3829, - 0.273, - 0.2062, - 0.2018, - 0.1537, - 0.1465, - 0.1568, - 0.1629, - 0.1549 - ], - "gpuPasses" : [ - - ], - "hiZ" : true, - "importMilliseconds" : 1857.6226000000001, - "listPreparationMilliseconds" : [ - 0.2859, - 0.2651, - 0.2453, - 0.2285, - 0.226, - 0.2163, - 0.2146, - 0.2122, - 0.1719 - ], - "mainNodeMilliseconds" : [ - 2.017974853515625, - 2.197265625, - 2.0465850830078125, - 2.40325927734375, - 2.08282470703125, - 1.9245147705078125, - 1.94549560546875, - 2.017974853515625, - 1.918792724609375 - ], - "preset" : "sponza-ivy", - "quality" : "geometry", - "round" : 1, - "route" : "ground-floor-corridor", - "updateMilliseconds" : [ - 3.0493, - 2.2429, - 2.5286, - 2.4306, - 2.3133, - 2.4847, - 2.3847, - 2.203, - 2.3836, - 2.0793, - 2.6924, - 2.6188, - 2.1246, - 2.3987, - 2.1477, - 2.0354, - 2.3182, - 2.4058, - 2.2358, - 2.1069, - 2.4482, - 2.0652, - 2.148, - 2.2106, - 2.5221, - 2.4554, - 2.2258, - 2.2543, - 2.0806, - 2.0507, - 2.5681, - 2.4178, - 2.0714, - 2.0747, - 2.1231, - 2.5558, - 2.1229, - 2.4388, - 2.7344, - 2.1212, - 2.3191, - 2.281, - 2.0595, - 2.4764, - 2.3804, - 2.1997, - 2.0675, - 2.0687, - 2.1604, - 2.1011, - 2.1252, - 2.6233, - 2.303, - 2.1637, - 2.049, - 2.2919, - 2.232, - 2.4382, - 2.3194, - 2.1643, - 2.2436, - 2.0882, - 2.136, - 2.5239, - 2.5414, - 2.3153, - 2.5405, - 2.1055, - 2.1312, - 2.2329, - 2.4615, - 2.1616, - 2.3056, - 2.3448, - 2.0953, - 2.5865, - 2.452, - 2.5244, - 2.0848, - 2.1887, - 2.5561, - 2.3992, - 2.1489, - 2.089, - 2.6182, - 2.1424, - 2.6494, - 2.3492, - 2.1958, - 2.1861, - 2.6804, - 2.2631, - 2.1115, - 2.3324, - 2.5185, - 2.382, - 2.4436, - 2.5092, - 2.4628, - 2.305, - 2.2714, - 2.194, - 2.2995, - 2.5509, - 2.4086, - 2.8488, - 2.5089, - 3.1608, - 2.8028, - 2.3625, - 2.2474, - 2.1532, - 2.2133, - 2.7489, - 2.1911, - 2.3848, - 2.1897, - 2.214, - 2.232, - 2.5594, - 2.2215, - 2.1539, - 2.6641, - 2.3738, - 2.2279, - 2.3263, - 2.2209, - 2.1885, - 2.7116, - 2.1962, - 2.2243, - 2.3349, - 2.2713, - 2.1682, - 2.7015, - 2.422, - 2.4355, - 2.2305, - 2.5283, - 2.2195, - 2.2871, - 2.3299, - 2.5223, - 2.1752, - 2.2033, - 2.2111, - 2.4213, - 2.1728, - 2.2296, - 2.2561, - 2.2664, - 2.2434, - 2.2969, - 2.2746, - 2.1698, - 2.1951, - 2.317, - 2.2563, - 2.2021, - 2.695, - 2.5095, - 2.6226, - 2.7478, - 2.2435, - 2.73, - 2.2038, - 2.2231, - 2.7051, - 2.5564, - 2.6769, - 2.4837, - 2.7885, - 2.2057, - 2.5135, - 2.7144, - 2.6335, - 2.7249, - 2.8202, - 2.5681, - 2.343, - 2.7353, - 2.809, - 2.425, - 2.407, - 2.4528, - 2.3905, - 2.6756, - 2.5025, - 2.5505, - 2.4901, - 2.7899, - 2.6976, - 2.6367, - 2.4192, - 2.4361, - 2.4279, - 2.5151, - 2.3484, - 2.426, - 2.3807, - 2.3619, - 2.4185, - 2.6425, - 2.3883, - 2.3859, - 2.3865, - 2.382, - 2.7486, - 2.5863, - 2.4686, - 2.6477, - 2.4646, - 2.6384, - 2.4169, - 2.3905, - 2.4655, - 2.8449, - 2.9537, - 2.4277, - 2.7669, - 2.8022, - 2.5702, - 2.5229, - 2.4762, - 2.411, - 2.5061, - 2.6322, - 2.8548, - 3.0664, - 2.9815, - 2.6806, - 2.4181, - 2.4014, - 2.7598, - 2.3533, - 2.4674, - 2.8278, - 2.7921, - 2.8833, - 2.4151, - 2.419, - 2.7868, - 2.5847, - 2.3997, - 2.4147, - 2.8635, - 2.851, - 2.5341, - 2.4393, - 2.8714, - 2.8257, - 2.3943, - 2.4343, - 2.7451, - 2.4414, - 2.4667, - 2.437, - 2.4613, - 2.6591, - 2.8863, - 2.4719, - 2.3887, - 2.448, - 2.6752, - 2.5188, - 2.7608, - 2.5472, - 3.2511, - 2.4975, - 2.4858, - 3.3482, - 2.6041, - 2.6121, - 2.9631, - 2.8496, - 2.5533, - 2.7192, - 2.5356, - 2.4332, - 2.8183, - 2.5984, - 2.6696, - 2.5238, - 2.7244, - 2.6121, - 2.5089, - 2.5347, - 2.5188, - 2.5277, - 2.9686, - 2.5213, - 2.7245, - 2.4864, - 2.5512, - 2.5982, - 2.55, - 2.5515, - 3.068, - 2.651, - 2.5322, - 2.8798, - 2.655, - 3.2209, - 2.5718, - 2.5199, - 2.6075, - 2.5405, - 2.5566, - 3.0285, - 2.6651, - 2.8564, - 2.5924, - 2.7268, - 2.617, - 2.5828, - 2.8209, - 2.6443, - 2.5864, - 2.7185, - 2.552, - 2.5523, - 2.5912, - 2.6775, - 2.5602, - 2.9971, - 2.6024, - 3.0978, - 2.661, - 2.6229, - 2.5674, - 2.5554, - 2.9739, - 2.6234, - 2.6874, - 2.6036, - 2.6974, - 3.3262, - 2.789, - 3.5023, - 3.0859, - 3.1708, - 2.7302, - 3.2074, - 2.6374, - 3.0327, - 2.897, - 2.7269, - 2.6722, - 2.6467, - 2.5913, - 2.774, - 3.0397, - 2.7308, - 2.647, - 2.8456, - 2.7897, - 2.7031, - 2.6425, - 2.6222, - 2.6335, - 3.9188, - 2.9672, - 2.6307, - 2.4852, - 2.5175, - 2.6036, - 2.5339, - 2.5777, - 2.619, - 3.0067, - 3.052, - 2.5802, - 2.8359, - 2.7484, - 2.5322, - 2.8748, - 2.62, - 2.7672, - 2.9088, - 2.6486, - 2.5679, - 2.5671, - 2.9259, - 2.5816, - 2.8164, - 2.9716, - 2.8385, - 2.9094, - 2.704, - 2.6395, - 3.0032, - 2.7496, - 2.7261, - 3.7642, - 3.1011, - 3.3218, - 2.7644, - 2.6447, - 2.6291, - 2.9384, - 2.9268, - 2.8873, - 2.5771, - 2.5477, - 3.3188, - 2.9184, - 2.8893, - 2.908, - 2.6837, - 2.9772, - 2.7666, - 2.8316, - 2.6159, - 2.582, - 2.5818, - 3.277, - 2.6488, - 2.7011, - 2.659, - 2.6284, - 2.8191, - 2.6471, - 2.6115, - 2.6314, - 2.6616, - 2.6822, - 3.0263, - 2.7455, - 2.5911, - 2.6303, - 2.9237, - 2.606, - 3.1696, - 2.8421, - 2.6137, - 2.9599, - 2.6468, - 2.8525, - 3.4957, - 2.662, - 3.0731, - 2.9926, - 2.8666, - 2.6599, - 2.9677, - 2.8564, - 2.585, - 2.7753, - 3.1634, - 2.9845, - 2.9753, - 2.7574, - 2.8313, - 2.7383, - 2.6064, - 2.5835, - 2.5498, - 2.9087, - 2.9361, - 2.6409, - 2.7424, - 3.1557, - 2.6018, - 2.6379, - 2.6755, - 2.6187, - 2.6989, - 2.6714, - 2.7145, - 2.975, - 2.6908, - 2.6903, - 2.7602, - 2.6215, - 2.6628, - 3.3131, - 2.9545, - 2.736, - 2.9854, - 2.8703, - 2.5997, - 2.9392, - 2.5998, - 3.1674, - 2.8119, - 2.6478, - 2.5765, - 2.547, - 2.6423, - 2.6925, - 2.6391, - 2.6628, - 2.5349, - 2.5525, - 2.6182, - 2.7125, - 2.9007, - 2.63, - 2.9339, - 2.7538, - 2.6275, - 2.7647, - 2.5914, - 2.6552, - 2.559, - 2.5637, - 2.559, - 3.3935, - 2.891, - 2.5795, - 3.0287, - 2.6046, - 2.7311, - 3.2487, - 2.8588, - 2.5965, - 3.003, - 3.0047, - 2.7325, - 2.5829, - 2.5688, - 2.5744, - 2.5636, - 2.597, - 2.8997, - 2.6764, - 2.6877, - 2.6445, - 2.6021, - 2.7682, - 3.0082, - 2.6757, - 2.5465, - 2.5652, - 2.6396, - 2.8249, - 2.6117, - 2.7182, - 2.6649, - 2.633, - 2.7003, - 2.9304, - 2.6687, - 3.0562, - 2.9733, - 2.9683, - 2.6096, - 2.7174, - 3.1593, - 2.955, - 2.9742, - 2.9331, - 2.6534, - 2.6663, - 2.7182, - 2.7873, - 2.7084, - 2.7624, - 3.1422, - 2.7311, - 3.0607, - 3.1654, - 3.1024, - 3.0919, - 3.0308, - 3.0554, - 2.9896, - 3.0879, - 2.7916, - 3.1112, - 2.8514, - 3.0817, - 2.7445, - 2.6914, - 2.7919, - 2.6535, - 2.8957, - 2.8333, - 2.7826, - 2.7253, - 2.6776, - 2.7711, - 3.002, - 2.8562, - 3.1888, - 2.7894, - 2.7297, - 2.8166, - 3.0921, - 3.0727, - 2.894, - 3.1278, - 3.0109, - 2.9966, - 2.8027, - 2.8013, - 2.8493, - 2.7538, - 3.5155, - 2.8718 - ], - "windowMillisecondsPerFrame" : [ - 2.376461111111111, - 2.433911111111111, - 2.634491111111111, - 3.868221111111111, - 2.9290833333333333, - 2.782585555555556, - 3.14877 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 276 - }, - "batches" : 276, - "candidates" : 114, - "compactedIndexCeilingBytes" : 90293784, - "geometryDigest" : "fa0571b1f3801915", - "instanceBufferBytes" : 52992, - "lodInstances" : [ - 78, - 0, - 0 - ], - "singletonTriangles" : 7524482, - "triangles" : 7524482, - "uniqueGeometryBytes" : 376588464, - "uniqueParts" : 276, - "visibleMeshes" : 78 - }, - "drainInclusiveMillisecondsPerFrame" : 2.9643794999999997, - "extractionMilliseconds" : [ - 0.3677, - 0.1749, - 0.1693, - 0.1521, - 0.1471, - 0.155, - 0.1583, - 0.1506, - 0.1422 - ], - "gpuPasses" : [ - - ], - "hiZ" : false, - "importMilliseconds" : 1857.6226000000001, - "listPreparationMilliseconds" : [ - 0.2472, - 0.2199, - 0.203, - 0.1864, - 0.1803, - 0.1682, - 0.1672, - 0.166, - 0.1654 - ], - "mainNodeMilliseconds" : [ - 1.3713836669921875, - 1.86920166015625, - 1.5277862548828125, - 1.4495849609375, - 1.6918182373046875, - 1.3637542724609375, - 1.5087127685546875, - 1.4190673828125, - 1.4591217041015625 - ], - "preset" : "sponza-ivy", - "quality" : "geometry", - "round" : 1, - "route" : "ground-floor-corridor", - "updateMilliseconds" : [ - 1.8713, - 1.8142, - 1.6824, - 1.7214, - 1.8297, - 1.6949, - 1.6726, - 1.7556, - 2.3841, - 2.0199, - 1.7081, - 1.6711, - 1.7173, - 1.9241, - 1.7493, - 1.6696, - 1.6428, - 2.0614, - 1.6805, - 1.6274, - 2.2857, - 1.7389, - 1.6302, - 2.0589, - 1.7427, - 1.7112, - 1.9588, - 1.8949, - 1.8353, - 1.8442, - 1.7057, - 1.838, - 1.755, - 1.9732, - 1.8703, - 1.7855, - 1.6601, - 1.6633, - 1.6823, - 2.0339, - 1.718, - 1.6701, - 1.6397, - 1.6781, - 1.7476, - 1.6744, - 1.8937, - 2.0128, - 1.7657, - 1.8386, - 1.6969, - 1.7061, - 2.0169, - 1.6961, - 2.075, - 1.9305, - 1.7719, - 1.7, - 2.4239, - 1.7615, - 1.8742, - 1.7558, - 1.7158, - 1.6722, - 1.6745, - 1.6945, - 1.6898, - 1.6765, - 1.7039, - 1.6716, - 2.0895, - 1.6733, - 1.8479, - 1.8753, - 1.7091, - 1.7937, - 1.7093, - 1.7157, - 1.9795, - 1.7005, - 1.6759, - 2.0587, - 1.7651, - 1.6411, - 1.6987, - 1.7684, - 1.736, - 2.0614, - 1.6978, - 1.7272, - 1.9651, - 1.8683, - 2.0549, - 2.0257, - 1.7179, - 1.6868, - 1.6684, - 1.684, - 2.0174, - 1.9309, - 1.9111, - 1.6701, - 1.8234, - 1.7064, - 1.7045, - 2.0005, - 2.029, - 1.76, - 1.7053, - 1.6737, - 1.7326, - 1.6933, - 1.711, - 1.7351, - 1.7465, - 1.7154, - 2.0159, - 1.7994, - 1.709, - 1.946, - 2.095, - 1.8398, - 1.9707, - 2.2321, - 1.8532, - 2.0486, - 1.7054, - 1.7364, - 1.9316, - 1.9112, - 1.6763, - 1.6815, - 2.1853, - 2.0096, - 1.8256, - 1.7049, - 2.0673, - 1.8056, - 1.7046, - 1.7273, - 2.0694, - 1.774, - 1.7489, - 1.9856, - 1.8757, - 1.7303, - 1.8639, - 1.8141, - 1.8038, - 1.7923, - 1.7605, - 1.7942, - 1.7476, - 1.8976, - 1.697, - 1.763, - 1.9642, - 1.8609, - 1.99, - 1.8536, - 1.8226, - 1.7938, - 1.8631, - 2.3227, - 1.9155, - 1.778, - 1.8774, - 1.7897, - 1.8156, - 2.1535, - 2.0181, - 1.8733, - 1.7759, - 1.8096, - 1.8075, - 1.9161, - 2.0355, - 2.4887, - 2.1153, - 2.287, - 3.0773, - 2.0244, - 2.1468, - 2.1068, - 2.0136, - 1.9904, - 1.9874, - 2.0396, - 1.9188, - 1.9034, - 1.9762, - 2.2228, - 1.977, - 2.1815, - 1.8564, - 2.6097, - 2.1475, - 1.9614, - 1.9642, - 1.8798, - 1.9289, - 2.1422, - 1.8644, - 2.1952, - 1.9388, - 2.1092, - 2.0093, - 1.9126, - 1.8406, - 1.8766, - 2.317, - 1.8856, - 2.1123, - 1.8793, - 2.0073, - 1.8824, - 2.2498, - 1.9571, - 1.9571, - 1.9048, - 1.8805, - 2.189, - 2.0815, - 1.868, - 1.8498, - 1.8889, - 1.922, - 1.8896, - 2.0515, - 2.2583, - 2.2832, - 1.9774, - 2.1929, - 1.8735, - 1.9066, - 2.1385, - 2.0915, - 1.8521, - 1.913, - 2.1481, - 2.0644, - 2.1774, - 1.9808, - 1.9991, - 1.8783, - 2.0136, - 2.1185, - 1.8769, - 1.8846, - 2.3105, - 1.9393, - 1.8867, - 1.9257, - 1.9163, - 1.8819, - 1.9098, - 1.8954, - 1.9523, - 2.011, - 1.9691, - 1.9564, - 2.1964, - 2.2242, - 2.2026, - 2.1362, - 1.9138, - 1.9498, - 1.921, - 1.8716, - 1.9135, - 2.0154, - 2.2794, - 2.191, - 1.9655, - 1.9642, - 2.2068, - 2.0612, - 2.5033, - 2.1068, - 1.9037, - 2.2426, - 2.1607, - 2.2075, - 1.9578, - 1.9251, - 1.9537, - 1.8723, - 1.9504, - 1.9408, - 2.2186, - 1.893, - 1.9428, - 2.2612, - 1.9182, - 2.37, - 1.9237, - 1.9305, - 1.9205, - 2.2448, - 1.8569, - 2.1767, - 2.3036, - 2.1091, - 2.2064, - 1.9065, - 1.9617, - 1.9508, - 2.3581, - 1.9373, - 1.9486, - 2.709, - 2.0634, - 2.2414, - 2.383, - 2.3124, - 1.9371, - 2.1137, - 2.038, - 1.96, - 2.1996, - 1.922, - 1.9535, - 2.5908, - 1.9654, - 1.9522, - 1.9993, - 1.9233, - 1.954, - 1.901, - 1.954, - 1.9186, - 2.1338, - 1.9396, - 1.8725, - 1.9349, - 1.9131, - 1.9416, - 2.0025, - 2.2478, - 2.1364, - 1.9612, - 2.0024, - 2.2071, - 2.1154, - 1.9703, - 2.0905, - 1.9497, - 2.0302, - 1.9333, - 1.978, - 2.3029, - 1.9661, - 2.2483, - 2.0084, - 2.2479, - 2.137, - 1.9211, - 2.2765, - 2.0313, - 2.0981, - 2.2259, - 2.1406, - 2.2475, - 2.1657, - 1.9511, - 2.1024, - 2.4853, - 2.1805, - 2.3855, - 2.224, - 2.0052, - 1.9963, - 2.0085, - 2.0764, - 2.296, - 2.0059, - 2.242, - 1.9191, - 2.1695, - 2.1889, - 1.9767, - 2.3504, - 2.5945, - 2.0749, - 2.0323, - 2.1241, - 2.0798, - 2.0353, - 2.0288, - 2.0737, - 2.0342, - 2.0012, - 2.0502, - 2.0106, - 1.9574, - 2.0889, - 2.5961, - 2.1954, - 2.2248, - 2.4612, - 2.3114, - 2.2972, - 2.391, - 2.0786, - 2.079, - 2.0375, - 2.0929, - 2.0576, - 2.0699, - 2.0282, - 1.986, - 2.6663, - 2.3148, - 2.0255, - 2.0473, - 2.4215, - 2.0268, - 2.4399, - 2.074, - 2.4627, - 2.527, - 2.3656, - 1.9907, - 2.0548, - 1.9918, - 2.1527, - 2.1197, - 2.1514, - 2.2492, - 2.123, - 2.0382, - 2.4546, - 2.026, - 2.7817, - 2.1202, - 2.1148, - 2.18, - 2.1868, - 2.241, - 2.1437, - 2.1828, - 2.1881, - 2.0818, - 2.1094, - 2.1968, - 2.098, - 2.1799, - 2.1802, - 2.0453, - 2.4981, - 3.1121, - 2.5231, - 2.3978, - 2.7126, - 2.3202, - 2.1769, - 2.1792, - 2.0823, - 2.0901, - 2.0806, - 2.0971, - 2.0656, - 2.0425, - 2.2421, - 2.4309, - 2.1016, - 2.625, - 2.1799, - 2.134, - 2.1212, - 2.2625, - 2.209, - 2.51, - 2.049, - 1.9874, - 2.1652, - 2.2715, - 2.0938, - 2.3904, - 2.3337, - 2.3274, - 2.5308, - 4.0533, - 3.2943, - 3.5104, - 3.2972, - 2.7893, - 2.9835, - 3.8201, - 2.9519, - 2.8515, - 2.5185, - 3.2338, - 3.1905, - 3.2238, - 2.5397, - 2.3798, - 2.336, - 2.2179, - 3.9187, - 2.991, - 4.1447, - 3.8159, - 4.1484, - 2.7127, - 2.7399, - 2.4381, - 2.2528, - 2.2091, - 2.32, - 2.1793, - 2.2029, - 2.1254, - 2.0886, - 2.5162, - 2.2216, - 2.1719, - 2.3265, - 2.2743, - 3.2812, - 2.7948, - 2.6611, - 2.712, - 3.6184, - 2.8654, - 2.733, - 2.4864, - 2.3852, - 2.6562, - 4.1045, - 3.0022, - 2.638, - 2.4641, - 2.2627, - 3.6635, - 2.7774, - 2.5121, - 2.9313, - 2.8817, - 2.7583, - 2.9669, - 2.6286, - 2.1767, - 2.4333, - 2.046, - 2.0829, - 2.0177, - 2.1124, - 2.0413, - 2.0287, - 2.4394, - 2.2559, - 2.0993, - 2.1801, - 2.6844, - 2.1371, - 2.0447, - 2.1299, - 2.4596, - 2.2434, - 2.0917, - 2.4769, - 2.0233, - 2.4375, - 2.4501, - 2.4485, - 2.2731, - 2.3186, - 2.4188, - 2.0978, - 2.3805, - 2.0792, - 2.4307, - 2.0561, - 2.1387, - 2.4995, - 2.0664, - 2.4186, - 2.3775, - 2.0763, - 2.3767, - 2.2039, - 2.0688, - 2.0368, - 2.0487, - 2.7215, - 2.0865, - 2.056, - 2.1911, - 2.3666, - 2.4179, - 2.3055, - 2.094, - 2.0577, - 2.0781, - 2.0651, - 2.7478, - 2.1037, - 2.4144, - 2.1055 - ], - "windowMillisecondsPerFrame" : [ - 1.9250277777777778, - 4.016938888888888, - 2.093326666666667, - 2.24812, - 2.281948888888889, - 5.619531111111111, - 2.366455 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 276 - }, - "batches" : 276, - "candidates" : 114, - "compactedIndexCeilingBytes" : 90293784, - "geometryDigest" : "fa0571b1f3801915", - "instanceBufferBytes" : 52992, - "lodInstances" : [ - 78, - 0, - 0 - ], - "singletonTriangles" : 7524482, - "triangles" : 7524482, - "uniqueGeometryBytes" : 376588464, - "uniqueParts" : 276, - "visibleMeshes" : 78 - }, - "drainInclusiveMillisecondsPerFrame" : 2.737363666666667, - "extractionMilliseconds" : [ - 0.2897, - 0.2167, - 0.174, - 0.1509, - 0.1588, - 0.1548, - 0.2092, - 0.1644, - 0.1462 - ], - "gpuPasses" : [ - - ], - "hiZ" : false, - "importMilliseconds" : 1857.6226000000001, - "listPreparationMilliseconds" : [ - 0.2132, - 0.1921, - 0.1748, - 0.1706, - 0.1869, - 0.204, - 0.206, - 0.1647, - 0.1628 - ], - "mainNodeMilliseconds" : [ - 1.346588134765625, - 1.4286041259765625, - 1.384735107421875, - 1.6841888427734375, - 1.59454345703125, - 1.4705657958984375, - 1.4190673828125, - 1.373291015625, - 1.3751983642578125 - ], - "preset" : "sponza-ivy", - "quality" : "geometry", - "round" : 2, - "route" : "ground-floor-corridor", - "updateMilliseconds" : [ - 1.9135, - 2.4301, - 1.9404, - 1.681, - 1.9364, - 1.84, - 1.6994, - 1.8237, - 1.7714, - 1.6686, - 1.7128, - 1.8329, - 1.6422, - 1.6064, - 1.725, - 1.6424, - 1.72, - 1.6523, - 1.6911, - 1.6748, - 1.731, - 1.6656, - 2.1181, - 1.8016, - 1.7318, - 1.6975, - 2.1525, - 1.7265, - 1.7333, - 1.7292, - 2.1227, - 1.7916, - 1.7629, - 2.1495, - 1.7746, - 1.9496, - 1.905, - 2.0328, - 1.904, - 1.8136, - 2.1767, - 1.9488, - 1.8552, - 2.2526, - 2.243, - 1.9815, - 1.8581, - 1.8643, - 1.8537, - 1.7983, - 1.7365, - 1.8323, - 1.8083, - 1.7908, - 1.7943, - 2.1256, - 1.8417, - 1.7632, - 1.864, - 1.781, - 2.8104, - 2.2901, - 2.9304, - 2.2098, - 2.1717, - 1.9674, - 1.8096, - 1.8722, - 1.8324, - 1.8152, - 1.8581, - 1.7938, - 1.7703, - 1.754, - 1.733, - 1.866, - 1.9073, - 2.7527, - 2.2048, - 1.8786, - 1.7922, - 1.7588, - 1.7633, - 1.9434, - 1.9961, - 1.7928, - 1.9278, - 1.7485, - 1.7506, - 1.7006, - 3.637, - 2.919, - 2.5409, - 1.8319, - 1.7623, - 2.1474, - 1.812, - 1.795, - 1.9897, - 1.9044, - 1.9663, - 1.7268, - 1.734, - 1.7331, - 1.8519, - 1.7789, - 1.7383, - 2.0709, - 1.9626, - 1.8589, - 1.7428, - 1.719, - 1.7327, - 1.8666, - 1.7546, - 1.7213, - 1.7709, - 1.8666, - 1.8359, - 1.7223, - 1.7512, - 1.7292, - 1.8383, - 1.7443, - 2.217, - 1.8493, - 1.8876, - 1.7447, - 1.9645, - 1.938, - 1.7687, - 1.75, - 1.751, - 2.0908, - 1.8041, - 1.8379, - 1.7446, - 1.7224, - 1.7836, - 1.7299, - 1.7788, - 1.7774, - 1.7335, - 1.9182, - 1.6618, - 1.9979, - 1.8422, - 1.9364, - 1.7545, - 1.7181, - 1.7421, - 1.8227, - 1.7993, - 1.7449, - 1.801, - 1.7815, - 2.1082, - 1.7774, - 1.7232, - 1.6823, - 1.774, - 2.0327, - 1.7762, - 1.734, - 1.7812, - 2.4253, - 1.9618, - 1.7335, - 2.1375, - 1.8898, - 1.7313, - 1.7246, - 1.7405, - 2.2759, - 1.7702, - 1.8672, - 2.2499, - 1.8845, - 1.8588, - 1.8027, - 1.992, - 2.2338, - 2.1934, - 1.8413, - 1.8376, - 2.2178, - 1.8463, - 2.2461, - 1.9975, - 1.9378, - 2.1281, - 1.917, - 2.1307, - 1.9821, - 2.1292, - 2.3121, - 2.0887, - 1.8649, - 1.8592, - 1.8834, - 1.882, - 1.9047, - 1.9424, - 2.0827, - 1.935, - 1.8875, - 2.2024, - 1.8552, - 2.9049, - 2.9235, - 3.0039, - 2.1496, - 1.8874, - 1.9668, - 2.0313, - 1.9703, - 2.2717, - 2.2295, - 2.4082, - 2.2935, - 2.0771, - 1.8824, - 1.9071, - 2.1894, - 2.0855, - 1.9759, - 2.1491, - 1.9255, - 2.1517, - 1.8336, - 1.8551, - 2.2534, - 1.9532, - 1.9107, - 2.1246, - 2.1671, - 1.9151, - 1.8565, - 1.9947, - 2.1632, - 1.8308, - 2.2579, - 1.9, - 2.2134, - 2.1073, - 2.2588, - 2.0767, - 1.8797, - 2.3785, - 1.8676, - 2.0378, - 2.0918, - 2.1913, - 1.8622, - 2.2627, - 1.9015, - 2.054, - 1.9041, - 1.8633, - 1.9252, - 1.893, - 1.8726, - 2.2624, - 2.1209, - 2.1862, - 2.3441, - 2.2693, - 1.9384, - 1.9138, - 2.2032, - 1.916, - 2.2889, - 1.8822, - 1.9342, - 1.9292, - 1.9256, - 1.9043, - 2.2692, - 2.1534, - 2.0593, - 2.2246, - 1.9095, - 2.2671, - 2.0744, - 2.247, - 1.9184, - 1.9641, - 2.3328, - 1.9395, - 1.8871, - 1.9031, - 2.1186, - 2.2272, - 2.1734, - 2.0325, - 1.9292, - 1.9727, - 2.3492, - 1.9352, - 1.9003, - 2.0593, - 1.938, - 1.9436, - 1.936, - 1.8859, - 1.951, - 1.9854, - 2.0761, - 2.0729, - 2.0109, - 1.9809, - 2.4864, - 2.3426, - 1.8792, - 1.9166, - 2.4706, - 1.9332, - 2.288, - 3.0205, - 3.241, - 2.1266, - 2.1098, - 2.0517, - 2.0776, - 1.9912, - 1.9546, - 1.9495, - 1.9664, - 1.9493, - 2.021, - 2.0956, - 2.0079, - 2.0064, - 1.986, - 1.9618, - 1.9635, - 1.9773, - 2.2521, - 2.0111, - 1.977, - 2.016, - 2.012, - 2.0297, - 1.9756, - 2.0881, - 2.0489, - 1.9746, - 2.0185, - 2.5413, - 2.0803, - 1.9619, - 2.382, - 2.2176, - 1.964, - 2.0776, - 1.9817, - 1.9572, - 2.1553, - 2.0598, - 2.0061, - 2.8557, - 2.1169, - 2.162, - 1.955, - 1.949, - 1.918, - 1.9834, - 2.0021, - 2.407, - 2.2236, - 2.0353, - 2.0015, - 2.0885, - 2.0638, - 1.9633, - 2.2408, - 2.0203, - 1.9806, - 1.9813, - 2.0248, - 2.021, - 2.0635, - 2.1411, - 2.0327, - 1.9827, - 1.9772, - 2.1263, - 2.0426, - 1.9602, - 2.077, - 2.2357, - 2.0112, - 2.0117, - 2.0405, - 2.0532, - 1.9823, - 2.4298, - 2.2389, - 2.0624, - 2.1022, - 2.1041, - 2.0405, - 2.043, - 2.0589, - 2.3571, - 2.0416, - 2.3785, - 2.3314, - 2.3904, - 2.4078, - 2.2166, - 2.2585, - 1.9857, - 1.9535, - 2.2386, - 2.0018, - 3.8099, - 3.9046, - 2.7699, - 2.4127, - 2.3769, - 2.2049, - 2.2116, - 2.1855, - 2.1765, - 2.5282, - 2.0898, - 2.1227, - 2.4837, - 2.2476, - 2.1393, - 2.1531, - 2.1742, - 2.1097, - 2.094, - 2.5626, - 2.2759, - 2.0776, - 2.6872, - 2.3159, - 2.1195, - 2.6067, - 2.2825, - 2.1104, - 2.1987, - 2.8122, - 2.3497, - 2.4623, - 2.2494, - 2.6166, - 3.0605, - 2.5006, - 2.3954, - 2.1013, - 2.1793, - 2.2347, - 2.0523, - 2.3644, - 2.4413, - 2.0411, - 2.0838, - 2.058, - 2.0382, - 2.1617, - 2.0754, - 2.0875, - 2.0378, - 2.4184, - 2.0764, - 1.9887, - 2.0661, - 2.3454, - 2.4149, - 2.0423, - 2.0044, - 2.3906, - 2.2342, - 2.0563, - 2.2101, - 2.1743, - 2.1464, - 2.2184, - 2.708, - 2.2169, - 2.4653, - 2.5042, - 2.2514, - 2.2849, - 2.4422, - 2.3649, - 2.2101, - 2.2558, - 2.1991, - 1.9623, - 2.0139, - 2.3875, - 2.2798, - 2.0305, - 2.0529, - 1.981, - 2.0051, - 2.0111, - 1.9848, - 2.1884, - 2.3928, - 2.0814, - 1.9997, - 1.974, - 2.0324, - 1.9941, - 2.3795, - 2.4722, - 2.375, - 2.3852, - 2.0178, - 2.3204, - 2.2136, - 2.0501, - 2.4201, - 2.0397, - 2.3583, - 2.3607, - 2.1088, - 2.0738, - 2.3652, - 2.0355, - 2.2677, - 2.0892, - 2.3428, - 1.968, - 2.4307, - 2.185, - 1.9671, - 2.2397, - 2.1265, - 2.3481, - 2.2634, - 2.0014, - 1.9899, - 3.9007, - 2.9405, - 2.8188, - 2.4838, - 2.3819, - 2.2188, - 2.1114, - 2.2685, - 2.1191, - 2.0471, - 2.0815, - 2.5047, - 2.2732, - 2.3953, - 2.2246, - 2.2649, - 2.1998, - 2.3585, - 2.3695, - 2.1684, - 2.2584, - 2.5789, - 2.1938, - 2.2638, - 2.4328, - 2.2416, - 2.4751, - 2.342, - 2.9472, - 2.4462, - 2.4459, - 2.2969, - 2.4372, - 2.074, - 2.5438, - 2.0547, - 2.3816, - 2.2804, - 2.6403, - 2.2332, - 2.2916, - 2.1855, - 2.4366, - 2.0572, - 2.1406, - 2.0566, - 2.4324, - 2.0974, - 2.6527, - 2.4067, - 2.1337, - 2.3793, - 2.4109, - 2.3874, - 2.1527, - 2.1055, - 2.4454, - 2.1347, - 2.1304, - 2.5069, - 2.2529 - ], - "windowMillisecondsPerFrame" : [ - 3.7217577777777775, - 1.9187466666666666, - 2.1098600000000003, - 2.263758888888889, - 4.279372222222222, - 2.379398888888889, - 2.364295 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 276 - }, - "batches" : 276, - "candidates" : 114, - "compactedIndexCeilingBytes" : 90293784, - "geometryDigest" : "fa0571b1f3801915", - "instanceBufferBytes" : 52992, - "lodInstances" : [ - 78, - 0, - 0 - ], - "singletonTriangles" : 7524482, - "triangles" : 7524482, - "uniqueGeometryBytes" : 376588464, - "uniqueParts" : 276, - "visibleMeshes" : 78 - }, - "drainInclusiveMillisecondsPerFrame" : 2.7324365000000004, - "extractionMilliseconds" : [ - 0.3418, - 0.1857, - 0.1616, - 0.1598, - 0.1428, - 0.1605, - 0.1669, - 0.1457, - 0.1688 - ], - "gpuPasses" : [ - - ], - "hiZ" : true, - "importMilliseconds" : 1857.6226000000001, - "listPreparationMilliseconds" : [ - 0.2156, - 0.1965, - 0.1704, - 0.1703, - 0.1713, - 0.2132, - 0.2103, - 0.1703, - 0.1657 - ], - "mainNodeMilliseconds" : [ - 2.2449493408203125, - 2.00653076171875, - 2.0008087158203125, - 1.911163330078125, - 1.995086669921875, - 1.93023681640625, - 1.995086669921875, - 2.162933349609375, - 1.9683837890625 - ], - "preset" : "sponza-ivy", - "quality" : "geometry", - "round" : 2, - "route" : "ground-floor-corridor", - "updateMilliseconds" : [ - 3.0351, - 2.2928, - 2.5654, - 2.1093, - 2.5812, - 2.1024, - 2.3231, - 2.264, - 2.1524, - 2.0718, - 2.0995, - 2.1423, - 2.4773, - 2.0673, - 2.0927, - 2.2062, - 2.1605, - 2.1995, - 2.4229, - 2.1116, - 2.4402, - 2.3053, - 2.2341, - 2.3753, - 2.0797, - 2.1844, - 2.0941, - 2.0823, - 2.1578, - 2.1429, - 2.3575, - 2.2977, - 2.3537, - 2.3153, - 2.6962, - 3.2351, - 3.0644, - 2.1766, - 2.0788, - 2.085, - 2.1558, - 2.1325, - 2.0933, - 2.2942, - 2.1137, - 2.0797, - 2.4359, - 2.1448, - 2.1227, - 2.0677, - 2.1484, - 2.0801, - 2.425, - 2.1074, - 2.155, - 2.0949, - 2.4267, - 2.3127, - 2.0843, - 2.1562, - 2.2899, - 2.0798, - 2.5299, - 2.1456, - 2.1355, - 2.6247, - 2.4218, - 2.4538, - 2.2227, - 2.0783, - 2.0608, - 2.1476, - 2.2341, - 2.1398, - 2.1289, - 2.4693, - 2.1168, - 2.0556, - 2.5721, - 2.1256, - 2.123, - 2.1679, - 2.1449, - 2.0864, - 2.1919, - 3.1394, - 2.4726, - 2.4532, - 2.5276, - 2.1093, - 2.2859, - 2.5853, - 2.3366, - 2.5198, - 2.1773, - 2.3562, - 2.4691, - 3.0925, - 2.4682, - 2.3782, - 2.4371, - 2.6756, - 2.4484, - 2.2564, - 2.349, - 2.2299, - 2.3391, - 2.205, - 2.2403, - 2.1785, - 2.2039, - 2.563, - 2.2885, - 2.2184, - 2.3502, - 2.3965, - 2.2879, - 2.339, - 2.2196, - 2.3578, - 2.4726, - 2.2984, - 2.178, - 2.3066, - 2.1653, - 2.4844, - 2.2256, - 2.199, - 2.1683, - 2.4082, - 2.3886, - 2.2164, - 2.5918, - 2.722, - 2.5913, - 4.271, - 3.6888, - 2.4388, - 2.3462, - 2.2441, - 2.2776, - 2.2591, - 2.5607, - 2.5961, - 2.4485, - 2.683, - 2.4215, - 2.3849, - 2.5611, - 2.4148, - 2.5075, - 2.1839, - 2.2044, - 2.5132, - 2.5956, - 2.3768, - 2.2792, - 2.5374, - 2.3841, - 2.1903, - 2.6727, - 2.2636, - 2.5045, - 2.5168, - 2.5587, - 2.6303, - 2.2353, - 2.5149, - 2.6087, - 2.4782, - 2.5728, - 2.5062, - 2.2418, - 2.5734, - 2.2164, - 2.3602, - 2.5117, - 2.7362, - 2.828, - 2.5686, - 2.7237, - 2.4556, - 2.3697, - 2.6388, - 2.4294, - 2.4787, - 3.0393, - 2.4121, - 2.6955, - 2.7871, - 2.4274, - 2.4999, - 2.5528, - 2.6705, - 2.5648, - 2.457, - 2.4208, - 2.9725, - 2.5472, - 2.3564, - 2.3897, - 2.8402, - 2.6545, - 2.4253, - 2.7153, - 2.7294, - 2.4457, - 2.8299, - 2.3846, - 2.4272, - 2.7907, - 2.4982, - 2.4211, - 2.8976, - 2.6286, - 2.5323, - 3.0995, - 3.9557, - 3.0069, - 2.8657, - 2.9788, - 2.7391, - 2.7069, - 2.7849, - 2.4729, - 2.4762, - 2.4042, - 3.0073, - 2.7734, - 2.7952, - 2.4286, - 2.6701, - 2.3445, - 2.4992, - 2.46, - 2.52, - 2.4946, - 2.3614, - 2.4313, - 2.4522, - 2.5682, - 2.365, - 2.5113, - 2.4011, - 2.4266, - 2.3612, - 2.9633, - 2.8551, - 2.5826, - 2.4517, - 2.3894, - 2.4276, - 2.9952, - 2.5491, - 2.4796, - 2.9672, - 2.4449, - 2.4399, - 3.2745, - 2.8434, - 2.367, - 2.7429, - 2.5844, - 2.4324, - 2.6833, - 2.4914, - 2.4504, - 2.7445, - 2.4232, - 2.6565, - 2.9949, - 2.7384, - 2.7687, - 2.5919, - 2.4573, - 2.8289, - 2.4229, - 2.4964, - 2.8962, - 2.6181, - 2.7873, - 3.5541, - 2.791, - 2.4806, - 2.8322, - 2.4404, - 2.448, - 2.5873, - 2.4263, - 2.4066, - 2.404, - 2.7455, - 2.5925, - 2.5422, - 4.0265, - 3.8056, - 2.6788, - 2.9471, - 3.0247, - 2.4763, - 2.5538, - 2.4689, - 2.5191, - 2.7893, - 2.6676, - 2.5509, - 2.5791, - 2.849, - 2.7201, - 2.5267, - 2.5635, - 2.5149, - 2.4717, - 2.6745, - 3.0585, - 2.4736, - 2.6034, - 2.5792, - 2.8406, - 2.812, - 2.5398, - 2.5425, - 2.627, - 2.6353, - 2.6403, - 2.5488, - 2.7105, - 2.4656, - 2.5741, - 2.7523, - 2.6972, - 2.8707, - 2.6576, - 2.5166, - 2.8536, - 2.8711, - 2.5017, - 2.5013, - 2.9395, - 2.8142, - 2.5318, - 2.5121, - 2.753, - 2.5895, - 2.7585, - 3.1989, - 2.9715, - 2.9872, - 2.5625, - 2.8, - 2.6821, - 2.5424, - 2.496, - 2.7974, - 2.5949, - 3.1126, - 2.5537, - 2.5289, - 2.5668, - 2.5262, - 2.945, - 2.5591, - 2.5754, - 2.6576, - 2.9158, - 2.576, - 3.1044, - 2.6653, - 2.566, - 2.5445, - 2.5645, - 2.6548, - 2.553, - 3.0381, - 3.7127, - 3.7102, - 2.7604, - 2.908, - 2.6098, - 2.5545, - 2.7371, - 2.5845, - 2.6798, - 2.6679, - 2.5588, - 2.6218, - 2.5957, - 2.5502, - 2.8882, - 2.6579, - 2.5544, - 2.5548, - 2.5465, - 3.0309, - 2.7669, - 2.8312, - 2.589, - 2.552, - 2.5178, - 2.5745, - 2.6113, - 3.2039, - 2.6824, - 2.6291, - 2.6021, - 3.1486, - 2.8259, - 2.9148, - 2.5418, - 2.8065, - 2.5943, - 2.7252, - 2.6363, - 2.5734, - 2.5557, - 3.2318, - 3.0065, - 2.6569, - 2.6509, - 2.627, - 2.8031, - 2.7248, - 2.9222, - 2.6164, - 2.5981, - 2.6361, - 2.5921, - 2.6573, - 2.5295, - 2.6019, - 2.8688, - 2.9225, - 2.6149, - 2.6403, - 3.1044, - 2.7774, - 2.9401, - 2.9103, - 2.6308, - 2.5957, - 3.2561, - 2.9117, - 2.6812, - 2.9125, - 2.8928, - 2.5636, - 2.6068, - 2.5392, - 2.7549, - 3.045, - 2.8839, - 3.0632, - 2.6794, - 2.7624, - 2.8511, - 3.0826, - 2.6407, - 3.6427, - 4.2804, - 3.253, - 2.8122, - 3.049, - 2.6861, - 2.7137, - 2.9165, - 3.0231, - 2.5784, - 2.6147, - 3.0631, - 2.6556, - 3.2267, - 2.6542, - 2.6343, - 2.6608, - 2.6271, - 2.6135, - 2.7563, - 2.6097, - 2.7745, - 2.7781, - 2.5679, - 2.8036, - 3.523, - 3.051, - 2.6184, - 2.8908, - 2.5828, - 2.683, - 2.6605, - 2.629, - 2.6366, - 2.5891, - 2.5795, - 2.9636, - 2.6728, - 2.6247, - 2.6437, - 2.6584, - 2.9933, - 2.7913, - 2.6586, - 2.6556, - 2.5468, - 3.1355, - 3.0046, - 3.1538, - 3.2734, - 2.6314, - 2.7353, - 3.0512, - 3.1798, - 2.8093, - 3.0386, - 2.8166, - 2.8229, - 2.9316, - 2.5682, - 2.8525, - 2.8218, - 2.6484, - 2.9412, - 3.3314, - 2.8443, - 2.9349, - 2.9163, - 2.6211, - 2.7481, - 3.2096, - 2.6282, - 2.592, - 2.6714, - 2.7157, - 3.2057, - 3.1957, - 2.6203, - 2.6571, - 3.0638, - 3.1881, - 2.7793, - 2.6681, - 3.0869, - 2.934, - 2.9275, - 3.0235, - 3.0589, - 3.5038, - 3.0204, - 3.0431, - 2.659, - 2.6239, - 2.9495, - 2.8296, - 2.8317, - 2.6994, - 3.0428, - 3.0629, - 2.8369, - 3.0874, - 2.6335, - 2.7008, - 2.8736, - 3.0891, - 2.6843, - 2.7278, - 2.6694, - 2.6526, - 3.0785, - 3.0853, - 2.827, - 2.818, - 2.6265, - 3.0008, - 2.8475, - 2.7378, - 3.1546, - 2.6917, - 3.077, - 2.6522, - 2.8343, - 2.809, - 2.6286, - 2.6288, - 3.0551, - 2.7275, - 2.7279, - 3.129, - 2.7042, - 2.8998, - 2.8851, - 2.8077, - 2.925, - 2.871, - 2.7212, - 3.1379, - 2.7854, - 2.7305, - 2.7853, - 2.7841, - 2.7141, - 2.6972 - ], - "windowMillisecondsPerFrame" : [ - 2.3115900000000003, - 2.4646422222222224, - 2.796482222222222, - 2.7760977777777778, - 2.8082933333333333, - 2.9729911111111114, - 3.1292199999999997 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 311 - }, - "batches" : 311, - "candidates" : 114, - "compactedIndexCeilingBytes" : 96911796, - "geometryDigest" : "ebef04dfc4badfbc", - "instanceBufferBytes" : 59712, - "lodInstances" : [ - 88, - 0, - 0 - ], - "singletonTriangles" : 8075983, - "triangles" : 8075983, - "uniqueGeometryBytes" : 399844004, - "uniqueParts" : 311, - "visibleMeshes" : 88 - }, - "drainInclusiveMillisecondsPerFrame" : 2.6460621666666664, - "extractionMilliseconds" : [ - 0.2799, - 0.2295, - 0.2112, - 0.1758, - 0.1367, - 0.176, - 0.2756, - 0.1791, - 0.1866 - ], - "gpuPasses" : [ - - ], - "hiZ" : false, - "importMilliseconds" : 1857.6226000000001, - "listPreparationMilliseconds" : [ - 0.2764, - 0.2767, - 0.2092, - 0.1944, - 0.1857, - 0.2273, - 0.232, - 0.1824, - 0.1808 - ], - "mainNodeMilliseconds" : [ - 3.02886962890625, - 2.12860107421875, - 2.12860107421875, - 1.96075439453125, - 1.8787384033203125, - 2.1495819091796875, - 1.9245147705078125, - 1.7566680908203125, - 1.9378662109375 - ], - "preset" : "sponza-ivy", - "quality" : "geometry", - "round" : 0, - "route" : "upper-gallery", - "updateMilliseconds" : [ - 2.7962, - 2.3631, - 2.575, - 2.6399, - 2.5271, - 2.2108, - 2.2062, - 2.5365, - 2.4193, - 2.1648, - 2.2176, - 2.7412, - 2.7486, - 2.5554, - 2.3862, - 2.3305, - 2.5961, - 2.1839, - 2.1138, - 2.1981, - 2.1865, - 2.1309, - 2.1365, - 2.1451, - 2.1247, - 2.5083, - 2.3715, - 2.1372, - 2.1251, - 2.1442, - 2.1953, - 2.1389, - 2.7384, - 2.3184, - 2.1856, - 2.6871, - 2.1873, - 2.1571, - 2.6262, - 2.1791, - 2.5713, - 2.3654, - 2.1896, - 2.2585, - 2.348, - 2.1737, - 2.0443, - 2.3493, - 2.2838, - 2.137, - 2.151, - 2.1218, - 2.0403, - 2.0337, - 2.2181, - 2.3462, - 2.2164, - 2.4585, - 2.9378, - 2.6807, - 2.2325, - 2.6223, - 2.238, - 2.2385, - 2.115, - 2.1931, - 2.1214, - 2.2381, - 2.8421, - 2.2348, - 2.1159, - 2.7821, - 2.3099, - 2.1134, - 2.7421, - 2.2164, - 2.1167, - 2.2262, - 2.096, - 2.1154, - 2.0806, - 2.1648, - 2.1281, - 2.0695, - 2.1044, - 2.0961, - 2.1375, - 2.2291, - 2.0601, - 2.4334, - 3.0431, - 2.4334, - 2.2932, - 2.1231, - 2.4952, - 1.9936, - 2.056, - 2.0097, - 1.9498, - 1.9869, - 2.2801, - 1.9945, - 2.3327, - 1.9643, - 2.3268, - 1.9381, - 1.909, - 2.0721, - 2.1145, - 1.8681, - 2.0227, - 2.1384, - 1.9505, - 2.149, - 1.9429, - 2.298, - 2.2227, - 1.9931, - 2.0907, - 1.9184, - 2.0303, - 1.9612, - 1.8481, - 1.9214, - 1.8868, - 1.9848, - 1.8156, - 1.8124, - 1.8888, - 2.1802, - 1.9154, - 2.2225, - 2.1009, - 1.8112, - 2.1408, - 1.8161, - 1.9855, - 1.8738, - 2.0934, - 1.9421, - 1.802, - 1.8414, - 1.9781, - 1.881, - 2.0831, - 1.8682, - 1.8737, - 1.8708, - 1.9027, - 2.0013, - 1.9068, - 1.8632, - 1.8703, - 1.8274, - 1.7979, - 1.8016, - 1.892, - 1.8207, - 2.1132, - 2.0187, - 1.8043, - 1.9864, - 1.8447, - 1.8228, - 2.0907, - 1.7939, - 1.7723, - 2.0065, - 1.8755, - 1.8459, - 1.863, - 2.1123, - 2.1022, - 1.831, - 1.7349, - 1.7907, - 1.8116, - 2.0674, - 1.7786, - 1.7667, - 2.915, - 2.3845, - 1.9983, - 1.9892, - 1.7179, - 1.9921, - 1.8835, - 1.7034, - 1.6565, - 1.7605, - 1.7427, - 1.6989, - 1.6605, - 1.9891, - 1.8356, - 1.6972, - 1.9692, - 1.79, - 1.7423, - 1.6618, - 1.7012, - 2.0276, - 1.6899, - 1.6319, - 1.6255, - 1.661, - 1.6111, - 2.1355, - 1.7065, - 1.6336, - 1.6391, - 1.9536, - 1.7864, - 2.099, - 1.8323, - 1.6515, - 1.6894, - 1.6157, - 1.6309, - 1.6371, - 1.6666, - 1.6091, - 1.6152, - 1.6512, - 1.6212, - 1.753, - 1.6461, - 1.9637, - 1.6247, - 1.7302, - 1.6096, - 1.5607, - 1.5827, - 1.5401, - 1.7197, - 1.6907, - 1.6629, - 1.5801, - 1.6249, - 1.5878, - 1.586, - 1.6112, - 1.6039, - 1.6033, - 2.002, - 1.6552, - 1.62, - 1.6133, - 1.6298, - 1.6139, - 1.7324, - 1.7442, - 1.6381, - 1.6143, - 1.6218, - 1.646, - 1.6272, - 1.5976, - 1.6262, - 1.6328, - 1.6745, - 1.6139, - 1.5839, - 1.91, - 1.7253, - 1.857, - 1.5551, - 1.6037, - 1.5015, - 1.551, - 1.7421, - 1.5056, - 1.8242, - 1.5566, - 1.4996, - 1.5232, - 1.6075, - 1.5194, - 1.5426, - 1.5397, - 1.6787, - 1.7989, - 1.5274, - 1.5456, - 1.7727, - 1.5023, - 1.7551, - 1.5054, - 1.7155, - 1.7489, - 1.6771, - 1.9534, - 1.6799, - 1.717, - 1.6773, - 1.6488, - 1.5704, - 1.7675, - 1.7318, - 1.9681, - 1.661, - 1.7249, - 1.6643, - 1.7375, - 1.6019, - 1.7181, - 1.6626, - 1.6876, - 1.6447, - 1.7494, - 1.8122, - 1.9381, - 1.7011, - 1.7301, - 1.6287, - 1.6596, - 1.6939, - 1.7112, - 1.6803, - 1.7166, - 1.7081, - 1.6671, - 1.7429, - 1.6608, - 1.5927, - 1.6651, - 1.7791, - 1.9005, - 1.6608, - 1.7002, - 1.7057, - 1.8565, - 1.6818, - 1.7079, - 1.9153, - 1.672, - 1.7798, - 1.7441, - 1.7741, - 1.6645, - 1.6744, - 1.7043, - 1.6586, - 1.6152, - 2.0561, - 2.0877, - 1.8843, - 1.7806, - 1.6898, - 1.687, - 1.7469, - 1.6854, - 1.6478, - 1.7619, - 2.0516, - 1.8168, - 1.7205, - 1.751, - 1.7167, - 1.7294, - 1.9405, - 1.7387, - 1.9808, - 1.7868, - 1.6728, - 1.6906, - 1.7259, - 1.7789, - 1.7781, - 2.5852, - 2.1479, - 1.8343, - 1.7497, - 1.8362, - 1.7602, - 1.7893, - 2.3665, - 1.9028, - 1.7851, - 1.9899, - 1.8362, - 1.9053, - 1.7712, - 1.7222, - 1.8625, - 1.8382, - 2.1078, - 1.7461, - 1.8094, - 1.7111, - 1.7321, - 1.8084, - 2.0937, - 1.764, - 1.836, - 1.8845, - 1.7391, - 1.7578, - 1.7767, - 1.7902, - 1.9239, - 1.8206, - 1.8815, - 1.8113, - 1.8936, - 1.7589, - 1.725, - 1.7982, - 1.8108, - 1.7806, - 1.7232, - 1.9151, - 1.8581, - 1.8203, - 1.8545, - 1.7777, - 2.0203, - 1.7356, - 1.9135, - 1.8842, - 1.9315, - 1.958, - 2.0912, - 1.9372, - 1.8889, - 1.9814, - 1.9322, - 1.8515, - 1.8417, - 2.0086, - 1.7953, - 1.7797, - 1.9029, - 1.8435, - 1.8767, - 1.9022, - 2.0748, - 1.8177, - 1.783, - 1.7622, - 1.8722, - 1.9267, - 1.8834, - 1.9298, - 2.1248, - 1.9553, - 2.2293, - 2.0549, - 2.1649, - 2.4971, - 2.7287, - 2.245, - 1.9443, - 1.9589, - 3.7591, - 2.8386, - 3.0598, - 2.0417, - 2.0096, - 2.0376, - 2.044, - 1.9372, - 1.96, - 2.751, - 2.1728, - 2.0619, - 2.6905, - 2.6635, - 2.2091, - 2.1894, - 2.506, - 2.0947, - 2.0311, - 2.4535, - 2.0187, - 2.0293, - 2.1931, - 2.1282, - 2.1372, - 2.0314, - 2.0691, - 2.7949, - 2.5287, - 2.3627, - 2.5112, - 2.0958, - 1.9885, - 2.4498, - 1.9579, - 1.96, - 2.2113, - 2.2542, - 2.3506, - 2.4379, - 2.2465, - 2.3811, - 2.4901, - 2.2535, - 2.0089, - 2.0705, - 2.1435, - 2.0415, - 2.1398, - 2.4084, - 2.1786, - 2.1791, - 2.205, - 2.3104, - 2.0916, - 2.5774, - 2.0912, - 2.1019, - 2.9342, - 2.1459, - 2.0743, - 2.1876, - 2.1078, - 2.1795, - 2.1883, - 2.7444, - 2.1547, - 2.2241, - 2.4879, - 2.1339, - 2.5782, - 2.1213, - 2.2024, - 2.3159, - 2.1564, - 2.0321, - 2.0271, - 2.0416, - 2.1255, - 2.1391, - 2.2255, - 2.1965, - 2.2245, - 2.2692, - 2.4531, - 2.3389, - 2.9249, - 2.387, - 2.2451, - 2.1881, - 2.4464, - 2.267, - 2.4655, - 2.5497, - 2.4872, - 2.304, - 4.5858, - 3.2296, - 3.1292, - 2.6145, - 2.5073, - 2.4585, - 2.369, - 2.6052, - 2.8546, - 2.6278, - 2.4799, - 2.4252, - 2.3957, - 2.4399, - 2.8098, - 2.352, - 2.3133, - 2.3133, - 2.3124, - 2.4568, - 2.4479, - 2.4674, - 2.3684, - 2.3577, - 2.761, - 2.3156, - 2.3277, - 2.4342, - 2.3536, - 2.3199, - 2.4033, - 2.2908, - 2.3721, - 2.7669, - 2.4993, - 2.3455, - 2.802, - 2.3349, - 2.8596, - 2.4283, - 2.9184, - 2.6858, - 2.3086, - 2.3027, - 2.3226, - 2.2922, - 2.8155, - 2.4335, - 2.3779, - 2.5492 - ], - "windowMillisecondsPerFrame" : [ - 2.4511833333333333, - 3.655564444444445, - 1.79576, - 1.770421111111111, - 1.9400077777777776, - 2.449246666666667, - 5.367346666666666 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 311 - }, - "batches" : 311, - "candidates" : 114, - "compactedIndexCeilingBytes" : 96911796, - "geometryDigest" : "ebef04dfc4badfbc", - "instanceBufferBytes" : 59712, - "lodInstances" : [ - 88, - 0, - 0 - ], - "singletonTriangles" : 8075983, - "triangles" : 8075983, - "uniqueGeometryBytes" : 399844004, - "uniqueParts" : 311, - "visibleMeshes" : 88 - }, - "drainInclusiveMillisecondsPerFrame" : 3.1319004999999995, - "extractionMilliseconds" : [ - 0.2004, - 0.1663, - 0.1456, - 0.1316, - 0.1256, - 0.1437, - 0.147, - 0.176, - 0.1396 - ], - "gpuPasses" : [ - - ], - "hiZ" : true, - "importMilliseconds" : 1857.6226000000001, - "listPreparationMilliseconds" : [ - 0.202, - 0.1883, - 0.1872, - 0.184, - 0.1885, - 0.2002, - 0.1829, - 0.1826, - 0.1814 - ], - "mainNodeMilliseconds" : [ - 2.5882720947265625, - 2.1495819091796875, - 2.2373199462890625, - 2.132415771484375, - 2.197265625, - 2.08282470703125, - 2.3059844970703125, - 2.162933349609375, - 2.1495819091796875 - ], - "preset" : "sponza-ivy", - "quality" : "geometry", - "round" : 0, - "route" : "upper-gallery", - "updateMilliseconds" : [ - 2.9583, - 2.805, - 3.0922, - 3.0934, - 3.2902, - 2.9438, - 3.1938, - 3.0582, - 2.848, - 3.1337, - 3.0414, - 3.2343, - 2.8859, - 3.0424, - 2.759, - 3.5861, - 2.9863, - 2.8109, - 2.8492, - 3.0519, - 3.0303, - 2.9578, - 2.9396, - 2.854, - 2.7941, - 3.2637, - 2.9147, - 3.2859, - 3.1056, - 3.4426, - 2.8613, - 3.4332, - 2.9116, - 2.8776, - 3.0872, - 3.0261, - 3.213, - 3.7278, - 3.6419, - 3.2762, - 3.044, - 3.0829, - 3.1183, - 2.9044, - 2.9921, - 2.8611, - 3.0211, - 3.1623, - 2.9146, - 3.2735, - 2.6999, - 2.8555, - 3.1071, - 2.8029, - 2.7749, - 2.9827, - 2.8064, - 2.7608, - 2.743, - 2.7656, - 3.101, - 2.8068, - 2.905, - 3.0293, - 2.6904, - 2.7339, - 2.6889, - 3.3191, - 3.2739, - 2.8347, - 3.0987, - 2.8687, - 2.7684, - 2.7477, - 2.8856, - 2.7367, - 2.771, - 2.734, - 2.7475, - 3.2544, - 2.9535, - 3.5882, - 3.2404, - 3.349, - 2.7903, - 2.6608, - 2.7739, - 2.7137, - 3.4573, - 2.8674, - 3.5258, - 2.9121, - 2.9194, - 2.5778, - 2.8862, - 2.9391, - 2.6307, - 2.7209, - 2.8957, - 2.6906, - 2.8422, - 2.9088, - 2.5526, - 3.6226, - 2.7867, - 2.8784, - 2.473, - 2.7035, - 2.8434, - 2.6273, - 2.4919, - 2.6033, - 2.4922, - 3.0129, - 2.9895, - 2.5012, - 2.501, - 2.7538, - 2.7163, - 2.6324, - 2.5396, - 2.7657, - 2.5155, - 2.9561, - 2.4081, - 2.8107, - 2.6511, - 2.5992, - 2.718, - 2.5063, - 2.4204, - 2.4442, - 2.3106, - 2.522, - 2.9197, - 3.0624, - 2.492, - 2.5293, - 2.3706, - 2.477, - 2.3166, - 2.5538, - 2.419, - 2.394, - 2.7203, - 2.3348, - 2.4615, - 2.3813, - 2.4547, - 2.5031, - 2.3619, - 2.5155, - 2.3849, - 2.6389, - 2.421, - 2.4271, - 3.0028, - 3.2557, - 2.3699, - 2.7014, - 2.496, - 2.9874, - 2.3665, - 2.5798, - 2.5982, - 2.292, - 2.751, - 2.6912, - 2.2616, - 2.9931, - 2.7797, - 2.2323, - 2.7695, - 2.7204, - 2.5694, - 2.4661, - 2.4326, - 2.1905, - 2.5135, - 2.3967, - 2.8892, - 2.6367, - 2.7121, - 2.2362, - 2.1154, - 2.4977, - 2.6959, - 2.4365, - 2.2083, - 2.1347, - 2.1318, - 2.5389, - 2.279, - 2.2633, - 2.3269, - 2.1837, - 2.5123, - 2.1965, - 2.1398, - 2.3224, - 2.2026, - 2.5663, - 2.1136, - 2.1092, - 2.4739, - 2.2911, - 2.5087, - 2.6578, - 2.1599, - 2.5161, - 2.326, - 2.0989, - 2.3638, - 2.7263, - 2.3233, - 2.153, - 2.2529, - 2.1025, - 2.224, - 2.2285, - 2.4068, - 2.1255, - 2.2724, - 2.456, - 2.3116, - 2.4773, - 2.4088, - 2.71, - 2.2096, - 2.4169, - 2.3999, - 2.2278, - 2.4404, - 2.3438, - 2.4371, - 2.2594, - 2.1834, - 2.2596, - 2.2586, - 2.1045, - 2.3917, - 2.6978, - 2.4825, - 2.1926, - 2.136, - 2.0536, - 2.09, - 2.1159, - 2.5303, - 2.7133, - 2.0993, - 2.4913, - 2.3871, - 2.4317, - 2.4901, - 2.4105, - 2.0997, - 2.0585, - 2.5824, - 2.1592, - 2.1553, - 2.4887, - 2.1941, - 2.2679, - 2.5516, - 2.1376, - 2.0112, - 1.9972, - 2.4399, - 2.0628, - 2.5921, - 2.2699, - 1.9865, - 2.5773, - 1.9571, - 2.1122, - 2.1153, - 2.6244, - 2.2686, - 1.96, - 2.3528, - 2.331, - 1.9464, - 2.0904, - 1.9798, - 1.9735, - 2.4172, - 2.0501, - 1.9833, - 2.3248, - 2.3362, - 2.2097, - 2.0921, - 2.1274, - 1.9212, - 1.9213, - 2.1462, - 2.0275, - 2.43, - 2.0261, - 2.137, - 1.9844, - 1.9426, - 2.0868, - 2.014, - 2.0236, - 2.5187, - 2.3338, - 2.4067, - 2.3612, - 2.4015, - 2.1988, - 2.0126, - 2.3936, - 2.332, - 2.2119, - 1.9955, - 2.1222, - 2.2401, - 2.0046, - 2.167, - 2.2509, - 2.3088, - 2.0175, - 2.3164, - 2.1718, - 2.2473, - 2.3278, - 1.987, - 2.3516, - 2.2513, - 2.1131, - 2.0044, - 2.0487, - 2.7691, - 2.427, - 2.1625, - 2.3303, - 2.1301, - 2.2749, - 2.4229, - 2.1311, - 2.0891, - 2.5755, - 2.0856, - 2.5697, - 2.5545, - 2.3473, - 2.4995, - 2.6885, - 2.4695, - 2.2792, - 2.2708, - 2.392, - 2.2615, - 2.1079, - 2.1938, - 2.2633, - 2.3074, - 2.5063, - 2.5505, - 2.2322, - 2.4237, - 2.1148, - 2.0885, - 2.1901, - 2.1825, - 2.5922, - 2.2768, - 2.5156, - 2.1838, - 2.2065, - 2.1784, - 2.5625, - 2.1962, - 2.4723, - 2.1777, - 2.4524, - 2.2849, - 2.2248, - 2.4418, - 2.2974, - 2.2587, - 3.132, - 2.3068, - 2.2084, - 2.4866, - 2.2426, - 2.2332, - 2.4979, - 2.206, - 2.1745, - 2.4988, - 2.3876, - 2.2517, - 2.364, - 2.248, - 2.292, - 2.5424, - 2.6665, - 2.4882, - 2.355, - 2.7084, - 2.6943, - 2.4065, - 2.3864, - 2.2628, - 2.7043, - 2.6206, - 2.3094, - 2.287, - 2.2448, - 2.3232, - 3.5042, - 2.5271, - 2.4517, - 2.9401, - 2.6246, - 2.4752, - 2.7019, - 2.5771, - 2.4171, - 3.1568, - 2.6713, - 2.6806, - 2.4266, - 2.799, - 2.8203, - 2.4319, - 2.2616, - 2.3324, - 2.6867, - 2.5762, - 2.3448, - 2.2602, - 2.3378, - 2.883, - 2.5297, - 2.3961, - 2.4515, - 2.3766, - 2.788, - 2.6329, - 2.4844, - 2.6036, - 2.523, - 2.4186, - 2.3814, - 2.3766, - 2.7999, - 3.669, - 2.7964, - 2.9301, - 2.4766, - 2.3771, - 2.5181, - 2.3415, - 2.5317, - 2.7798, - 2.6941, - 2.3591, - 2.6739, - 2.5316, - 2.4592, - 2.4264, - 2.8922, - 3.1297, - 2.5117, - 2.4142, - 2.7718, - 2.4595, - 2.9236, - 2.462, - 2.6296, - 2.4891, - 2.6304, - 2.6858, - 2.8034, - 2.52, - 3.0411, - 2.7754, - 2.6704, - 2.6625, - 2.7654, - 2.7809, - 2.6545, - 2.7573, - 2.7255, - 2.6081, - 2.9336, - 2.6806, - 3.1869, - 2.8865, - 3.2746, - 3.0071, - 2.9076, - 2.7134, - 3.1272, - 3.0523, - 2.9857, - 3.0068, - 3.0957, - 2.9846, - 3.3074, - 2.6612, - 2.8753, - 2.6736, - 3.1017, - 2.7568, - 2.6955, - 2.9939, - 2.9913, - 3.1647, - 3.2251, - 3.0793, - 3.1868, - 3.2645, - 3.2681, - 3.0407, - 2.7986, - 2.8355, - 2.7401, - 2.7031, - 2.9831, - 2.8766, - 3.6872, - 2.7904, - 3.2487, - 3.1068, - 3.0752, - 3.0211, - 2.8287, - 2.7057, - 2.7842, - 3.0139, - 2.879, - 2.9077, - 3.0454, - 3.2929, - 3.1323, - 3.6637, - 3.2306, - 2.8822, - 3.2966, - 3.222, - 3.0304, - 3.1632, - 3.1211, - 3.0282, - 3.0821, - 3.3071, - 3.1351, - 3.1825, - 3.0084, - 3.0605, - 2.921, - 3.278, - 3.2039, - 3.2249, - 3.3554, - 3.2715, - 3.3402, - 3.2093, - 3.2124, - 3.3258, - 2.969, - 3.0017, - 2.9783, - 3.3172, - 3.0034, - 2.9235, - 2.9587, - 3.4117, - 3.1373, - 2.971, - 3.1278, - 3.2403, - 3.218, - 2.8921, - 2.9315, - 3.1965, - 3.0883, - 3.3295, - 3.2314, - 3.0953, - 3.2603, - 3.45, - 3.2394, - 2.8993, - 3.2809, - 3.5642, - 3.293, - 3.1554, - 3.1756, - 3.6898, - 3.0763, - 3.19, - 3.1563, - 2.8784, - 2.9207 - ], - "windowMillisecondsPerFrame" : [ - 4.346348888888889, - 2.8629077777777776, - 2.4765366666666666, - 2.4244855555555556, - 3.4332355555555556, - 3.05439, - 3.4221483333333333 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 311 - }, - "batches" : 311, - "candidates" : 114, - "compactedIndexCeilingBytes" : 96911796, - "geometryDigest" : "ebef04dfc4badfbc", - "instanceBufferBytes" : 59712, - "lodInstances" : [ - 88, - 0, - 0 - ], - "singletonTriangles" : 8075983, - "triangles" : 8075983, - "uniqueGeometryBytes" : 399844004, - "uniqueParts" : 311, - "visibleMeshes" : 88 - }, - "drainInclusiveMillisecondsPerFrame" : 3.0316824999999996, - "extractionMilliseconds" : [ - 0.2535, - 0.1512, - 0.1428, - 0.1318, - 0.1346, - 0.1306, - 0.1421, - 0.1676, - 0.1546 - ], - "gpuPasses" : [ - - ], - "hiZ" : true, - "importMilliseconds" : 1857.6226000000001, - "listPreparationMilliseconds" : [ - 0.3522, - 0.2129, - 0.1949, - 0.1907, - 0.192, - 0.1862, - 0.1848, - 0.1879, - 0.186 - ], - "mainNodeMilliseconds" : [ - 2.254486083984375, - 2.1820068359375, - 2.15911865234375, - 2.246856689453125, - 2.1457672119140625, - 2.285003662109375, - 2.3040771484375, - 2.1724700927734375, - 2.1190643310546875 - ], - "preset" : "sponza-ivy", - "quality" : "geometry", - "round" : 1, - "route" : "upper-gallery", - "updateMilliseconds" : [ - 3.3044, - 3.1819, - 3.3094, - 2.902, - 3.1883, - 3.2825, - 3.2132, - 2.8542, - 3.0123, - 2.9499, - 3.1993, - 2.7725, - 3.1323, - 2.7527, - 2.7673, - 3.0989, - 2.9751, - 2.874, - 2.7797, - 3.3311, - 3.4012, - 3.1253, - 2.8203, - 2.843, - 3.1796, - 2.9894, - 3.4362, - 2.8395, - 3.3102, - 2.792, - 2.97, - 2.9603, - 3.1476, - 2.8223, - 2.8176, - 3.0817, - 2.9157, - 2.9562, - 3.1224, - 3.3765, - 2.8144, - 2.9354, - 3.1159, - 2.7476, - 2.676, - 3.0845, - 2.7853, - 3.1104, - 2.8781, - 2.669, - 2.6898, - 2.974, - 2.8795, - 2.8372, - 2.8638, - 3.0238, - 3.0376, - 3.3165, - 3.0424, - 2.5807, - 2.8093, - 2.6327, - 2.9826, - 2.8016, - 2.841, - 2.6166, - 3.1148, - 2.7109, - 2.6237, - 3.2523, - 2.8975, - 2.9432, - 2.7842, - 2.6975, - 3.2632, - 2.6095, - 3.0336, - 2.9649, - 3.0707, - 2.9992, - 2.9247, - 3.2581, - 2.8355, - 2.6262, - 2.8915, - 2.7067, - 2.6056, - 2.8953, - 2.5739, - 2.6248, - 2.7587, - 3.1013, - 2.6095, - 2.5702, - 2.6085, - 3.1474, - 3.1127, - 2.6734, - 2.9468, - 3.0054, - 2.5924, - 2.6694, - 2.9832, - 2.5611, - 2.5272, - 2.6497, - 2.5641, - 3.0148, - 2.551, - 2.7458, - 2.5541, - 2.593, - 2.5765, - 2.8047, - 2.6251, - 2.5729, - 2.5381, - 2.5131, - 2.7598, - 2.9587, - 3.0281, - 2.5363, - 2.5814, - 2.6228, - 2.447, - 2.9406, - 2.6145, - 2.4745, - 2.4657, - 2.3828, - 2.3806, - 3.3758, - 2.4426, - 2.5605, - 2.3958, - 2.332, - 2.3619, - 2.4683, - 2.4067, - 2.3159, - 2.311, - 2.389, - 2.2985, - 2.3074, - 2.7507, - 2.8795, - 3.1003, - 2.8825, - 2.5793, - 2.5051, - 2.9824, - 2.5274, - 2.7815, - 2.3575, - 2.7131, - 2.6898, - 2.6036, - 2.4314, - 2.3715, - 2.3514, - 2.3141, - 2.3023, - 2.4842, - 2.3323, - 2.3535, - 2.2811, - 2.2262, - 2.3095, - 2.5215, - 2.5036, - 2.3677, - 2.3038, - 2.4114, - 2.2668, - 2.284, - 2.3063, - 2.4095, - 2.2745, - 2.6031, - 2.5027, - 3.7067, - 2.3896, - 2.3099, - 2.3507, - 2.3319, - 2.4228, - 2.2039, - 2.3352, - 2.5804, - 2.3715, - 2.4922, - 2.4317, - 2.5308, - 2.6315, - 2.3264, - 2.354, - 2.5163, - 2.4106, - 2.2691, - 2.3262, - 2.0838, - 2.4433, - 2.8701, - 2.3876, - 2.3075, - 2.124, - 2.1191, - 2.0912, - 2.2633, - 2.2521, - 2.1764, - 2.2543, - 2.2953, - 2.5301, - 2.3081, - 2.1149, - 2.1171, - 2.2347, - 2.3193, - 2.1282, - 2.5534, - 2.4827, - 2.5176, - 2.3558, - 2.1139, - 2.3451, - 2.2464, - 2.4866, - 2.2701, - 2.403, - 2.4187, - 2.3772, - 2.4826, - 2.1314, - 2.1041, - 2.3297, - 2.2248, - 2.1847, - 2.13, - 2.0792, - 2.1767, - 2.3564, - 2.081, - 2.6078, - 2.3388, - 2.359, - 2.3608, - 2.3023, - 2.4714, - 2.156, - 2.4253, - 2.0543, - 2.428, - 2.5289, - 2.3003, - 2.1745, - 2.525, - 2.3643, - 2.1124, - 2.7914, - 2.2585, - 2.1231, - 2.1732, - 2.5915, - 2.1498, - 2.2399, - 2.6408, - 2.3132, - 2.2675, - 1.998, - 2.4785, - 1.9984, - 2.3167, - 2.1589, - 2.1992, - 2.3012, - 2.2876, - 2.3895, - 2.1345, - 1.922, - 1.9668, - 2.0284, - 2.0095, - 2.0093, - 2.0444, - 2.6265, - 2.3498, - 2.151, - 2.3024, - 2.0165, - 2.3948, - 2.4707, - 2.0052, - 2.0244, - 2.0411, - 2.2149, - 2.1372, - 2.3726, - 2.3609, - 2.0396, - 2.4874, - 2.1475, - 2.103, - 2.316, - 2.3811, - 2.2117, - 2.4434, - 2.3876, - 2.0654, - 2.1308, - 2.3728, - 2.2684, - 2.1448, - 2.5045, - 2.1317, - 2.3786, - 2.3009, - 2.0209, - 2.3277, - 2.1816, - 2.2022, - 2.373, - 2.4297, - 2.1636, - 2.0267, - 2.0023, - 2.1252, - 2.4445, - 2.386, - 2.3204, - 2.4421, - 1.9983, - 2.38, - 2.2817, - 2.122, - 2.3863, - 2.1331, - 2.2921, - 2.3241, - 2.5053, - 2.2211, - 2.2235, - 2.1794, - 2.5033, - 2.4495, - 2.5289, - 2.2418, - 2.1324, - 2.6167, - 2.2536, - 2.1613, - 2.2973, - 2.1108, - 2.4886, - 2.24, - 2.4573, - 2.4593, - 2.3931, - 2.1532, - 2.252, - 2.6863, - 2.3986, - 2.4499, - 2.3054, - 2.3093, - 2.3905, - 2.4241, - 2.5114, - 2.3588, - 2.4303, - 2.0937, - 2.4214, - 2.1505, - 2.6985, - 2.1717, - 2.664, - 2.4916, - 2.3873, - 2.5311, - 2.5667, - 2.201, - 2.828, - 2.4711, - 2.1404, - 2.5127, - 3.0545, - 2.5481, - 2.1713, - 2.4902, - 2.2194, - 2.3052, - 2.1777, - 2.5478, - 2.1246, - 2.1272, - 2.59, - 2.3417, - 2.5237, - 2.302, - 2.423, - 2.5811, - 2.3275, - 2.1589, - 2.5705, - 2.1838, - 2.707, - 2.6358, - 2.3721, - 2.2391, - 2.5328, - 2.2091, - 2.1761, - 2.3474, - 2.5062, - 2.2761, - 2.6035, - 2.2438, - 2.5263, - 2.4516, - 3.1501, - 3.3295, - 2.9541, - 2.3698, - 2.7555, - 2.6289, - 2.2811, - 2.6967, - 2.5348, - 2.7348, - 2.4567, - 2.3958, - 2.7262, - 2.6297, - 2.5403, - 2.8798, - 2.6667, - 3.1228, - 2.3314, - 2.2793, - 2.3749, - 2.4772, - 2.3027, - 2.4374, - 2.7532, - 2.2747, - 2.6608, - 2.2709, - 2.3839, - 2.4937, - 2.8509, - 2.7464, - 2.3668, - 2.4362, - 2.4298, - 2.3588, - 2.3637, - 3.0862, - 2.4093, - 2.4562, - 2.7504, - 2.502, - 2.9951, - 3.0803, - 2.8173, - 2.4186, - 2.4564, - 2.565, - 2.6137, - 3.0504, - 3.4972, - 2.772, - 2.7463, - 2.5098, - 2.5756, - 3.0646, - 2.6892, - 3.0292, - 2.6487, - 2.8298, - 3.0501, - 3.131, - 2.9888, - 2.6545, - 2.7523, - 2.6851, - 2.5767, - 2.6634, - 2.6351, - 2.6106, - 2.8519, - 2.9682, - 2.8484, - 2.6655, - 3.0125, - 2.6634, - 2.6774, - 3.2045, - 2.8179, - 2.9113, - 2.9098, - 2.8065, - 2.9329, - 2.9312, - 3.28, - 2.9186, - 3.1147, - 2.8134, - 3.6016, - 3.3117, - 2.9183, - 2.7563, - 2.7847, - 2.9815, - 2.7604, - 2.7634, - 2.6947, - 2.7448, - 2.8156, - 2.9582, - 2.7434, - 2.774, - 2.8094, - 3.2382, - 2.7793, - 2.8012, - 2.7966, - 2.7741, - 2.7457, - 2.6874, - 2.8812, - 2.7448, - 2.8813, - 3.2504, - 2.8588, - 2.9538, - 3.3016, - 3.377, - 3.1824, - 3.1092, - 3.7757, - 4.039, - 3.1576, - 3.0325, - 3.0403, - 3.4188, - 3.1266, - 3.0984, - 2.918, - 3.3676, - 3.1947, - 2.8962, - 3.0126, - 3.4792, - 3.1129, - 2.9007, - 2.8998, - 3.2676, - 2.9936, - 3.2707, - 3.2195, - 2.9188, - 3.302, - 3.2962, - 3.1685, - 3.31, - 3.0061, - 2.9442, - 3.2168, - 3.5446, - 3.0108, - 2.9597, - 3.1703, - 3.6995, - 3.132, - 3.4737, - 2.9361, - 2.9409, - 3.4323, - 3.035, - 2.937, - 2.8801, - 3.2303, - 2.9125, - 3.273, - 2.9634, - 2.9356, - 3.8729, - 2.9489, - 3.0338, - 3.2259, - 3.1732, - 3.0246, - 2.9548, - 2.9581, - 2.9607, - 3.0175, - 3.1462, - 2.9433, - 3.1421, - 3.6178 - ], - "windowMillisecondsPerFrame" : [ - 3.1582577777777776, - 3.55683, - 2.5857, - 2.4774344444444445, - 2.62612, - 3.57905, - 3.341736666666667 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 311 - }, - "batches" : 311, - "candidates" : 114, - "compactedIndexCeilingBytes" : 96911796, - "geometryDigest" : "ebef04dfc4badfbc", - "instanceBufferBytes" : 59712, - "lodInstances" : [ - 88, - 0, - 0 - ], - "singletonTriangles" : 8075983, - "triangles" : 8075983, - "uniqueGeometryBytes" : 399844004, - "uniqueParts" : 311, - "visibleMeshes" : 88 - }, - "drainInclusiveMillisecondsPerFrame" : 2.3426455, - "extractionMilliseconds" : [ - 0.2656, - 0.1637, - 0.1478, - 0.137, - 0.1472, - 0.1562, - 0.1546, - 0.161, - 0.1601 - ], - "gpuPasses" : [ - - ], - "hiZ" : false, - "importMilliseconds" : 1857.6226000000001, - "listPreparationMilliseconds" : [ - 0.2519, - 0.2147, - 0.1961, - 0.1881, - 0.189, - 0.1837, - 0.1805, - 0.2234, - 0.1783 - ], - "mainNodeMilliseconds" : [ - 2.0618438720703125, - 1.6574859619140625, - 1.6498565673828125, - 1.6918182373046875, - 1.6841888427734375, - 1.7032623291015625, - 1.5926361083984375, - 1.8520355224609375, - 1.6422271728515625 - ], - "preset" : "sponza-ivy", - "quality" : "geometry", - "round" : 1, - "route" : "upper-gallery", - "updateMilliseconds" : [ - 2.8515, - 2.5838, - 2.2621, - 2.2923, - 2.4841, - 2.3727, - 2.237, - 2.2191, - 2.6486, - 2.2709, - 2.416, - 2.1601, - 2.6154, - 2.4736, - 2.4031, - 2.1999, - 2.3396, - 2.1666, - 2.2271, - 2.1463, - 2.2744, - 2.2239, - 2.3763, - 2.2301, - 2.2536, - 2.9018, - 2.5383, - 2.2413, - 2.5104, - 2.4081, - 2.258, - 2.1713, - 2.1904, - 2.7904, - 2.7673, - 2.6917, - 2.1949, - 2.6513, - 2.2118, - 2.2518, - 2.1924, - 2.3541, - 2.263, - 2.5754, - 2.1299, - 2.3213, - 2.1619, - 2.5147, - 2.3072, - 2.3063, - 2.3683, - 2.3541, - 2.2632, - 2.1607, - 2.4481, - 2.1009, - 2.122, - 2.1012, - 2.0463, - 2.1288, - 2.619, - 2.0367, - 2.3168, - 2.0341, - 2.0422, - 2.0488, - 2.0701, - 2.0334, - 2.1656, - 2.0977, - 2.0143, - 2.0381, - 2.0404, - 2.0085, - 2.2517, - 2.2919, - 2.0869, - 2.3452, - 2.3046, - 1.9611, - 2.362, - 2.2002, - 2.2719, - 2.5362, - 2.0095, - 2.2633, - 2.2949, - 2.1682, - 1.991, - 1.9908, - 2.6099, - 2.4596, - 2.2237, - 2.0945, - 2.1963, - 2.0914, - 1.9348, - 2.5753, - 2.4642, - 2.3173, - 2.3184, - 2.3172, - 2.2752, - 2.2369, - 1.9853, - 1.9194, - 2.1447, - 1.9076, - 2.2648, - 1.9167, - 2.2827, - 2.2038, - 1.9927, - 1.9862, - 2.206, - 1.8619, - 1.9194, - 2.2446, - 2.103, - 2.2536, - 1.9468, - 1.8844, - 1.8713, - 1.8996, - 2.2061, - 1.8513, - 1.8955, - 2.0144, - 2.1745, - 1.8725, - 2.0426, - 2.051, - 2.0921, - 1.9493, - 1.9215, - 1.8641, - 2.1117, - 1.9998, - 2.0554, - 2.1981, - 2.2731, - 1.8229, - 2.2415, - 1.8878, - 2.1233, - 1.9568, - 1.9271, - 1.8273, - 1.9939, - 1.8672, - 2.143, - 1.8712, - 1.8529, - 1.8286, - 1.8594, - 1.7989, - 2.1594, - 1.9517, - 1.7832, - 1.9711, - 1.8259, - 2.1868, - 1.8104, - 1.7547, - 1.7495, - 2.2965, - 1.7925, - 1.778, - 1.7655, - 1.7513, - 1.7109, - 1.7699, - 1.7423, - 2.0217, - 1.7218, - 1.6534, - 2.0693, - 2.0079, - 1.8235, - 2.0332, - 1.8235, - 1.6795, - 2.0414, - 2.0007, - 1.7439, - 1.9838, - 1.7053, - 1.8668, - 1.7166, - 1.6707, - 1.656, - 1.7201, - 1.7169, - 2.0226, - 1.8503, - 1.9846, - 1.7023, - 1.8672, - 1.7819, - 1.7389, - 2.0034, - 1.655, - 1.6614, - 1.7413, - 1.5856, - 1.6442, - 1.8418, - 1.6894, - 1.6567, - 1.6781, - 1.7204, - 1.959, - 1.6435, - 1.8146, - 1.7311, - 1.9511, - 1.6533, - 1.6218, - 2.0181, - 1.6721, - 1.8099, - 1.6014, - 1.907, - 1.8214, - 1.9644, - 1.7162, - 1.7935, - 1.645, - 1.9155, - 1.6077, - 1.9204, - 1.6455, - 1.6234, - 1.8667, - 1.7033, - 1.6091, - 1.5861, - 1.5988, - 1.9149, - 1.7202, - 1.9287, - 1.6142, - 1.8666, - 1.5972, - 1.5509, - 1.5826, - 1.6578, - 1.808, - 1.5987, - 1.9375, - 1.6686, - 1.8656, - 1.6416, - 1.5761, - 1.9331, - 1.8162, - 1.8015, - 1.7787, - 1.8133, - 1.6443, - 1.6609, - 1.6602, - 1.5758, - 1.5979, - 1.5488, - 1.5706, - 1.8761, - 1.5539, - 1.7693, - 1.4972, - 1.772, - 1.7113, - 1.8203, - 1.5783, - 1.8407, - 1.4998, - 1.6546, - 1.4744, - 1.578, - 1.9078, - 1.5781, - 1.6757, - 1.5914, - 1.5318, - 1.708, - 1.4962, - 1.5966, - 1.5055, - 1.8256, - 1.7201, - 1.8266, - 1.7417, - 1.5244, - 1.838, - 1.5978, - 1.5445, - 1.8874, - 1.5803, - 1.604, - 1.6556, - 1.6694, - 1.6271, - 1.9461, - 1.6867, - 1.7651, - 1.7408, - 1.6437, - 1.6852, - 1.6917, - 1.7934, - 1.6571, - 1.6712, - 1.5546, - 1.8796, - 1.6196, - 1.9164, - 1.7047, - 1.6919, - 1.8014, - 1.5879, - 1.6236, - 1.8253, - 1.5609, - 1.8328, - 1.6219, - 1.5742, - 1.8806, - 1.5766, - 1.7955, - 1.761, - 1.5307, - 1.8677, - 1.608, - 1.5516, - 1.7862, - 1.9237, - 1.9667, - 1.908, - 1.6615, - 1.8126, - 1.6356, - 1.9471, - 1.71, - 2.16, - 1.6332, - 1.8412, - 1.6756, - 1.9732, - 1.6591, - 1.6339, - 1.857, - 1.7285, - 1.7781, - 1.7637, - 1.662, - 1.6701, - 1.8362, - 2.0118, - 1.7752, - 1.712, - 2.1713, - 1.8814, - 2.3263, - 1.9885, - 1.9938, - 1.671, - 1.8952, - 1.5845, - 1.794, - 1.7283, - 1.7162, - 1.9576, - 1.8886, - 2.0713, - 1.803, - 1.6671, - 2.0021, - 1.7927, - 1.8772, - 1.8956, - 1.8572, - 1.8392, - 1.8192, - 1.6502, - 1.974, - 1.7045, - 2.0016, - 1.7959, - 1.7335, - 1.9939, - 1.691, - 1.7226, - 2.0584, - 1.6693, - 1.7547, - 1.7853, - 1.7839, - 1.8348, - 1.6956, - 1.7907, - 1.6874, - 2.0332, - 1.697, - 2.1173, - 1.7325, - 1.9828, - 1.7295, - 1.7996, - 2.0334, - 1.6864, - 2.0596, - 1.9155, - 1.8883, - 1.7333, - 1.8314, - 1.8136, - 1.8705, - 1.7025, - 1.731, - 1.9792, - 1.9831, - 2.0525, - 1.93, - 1.8292, - 2.0626, - 1.7587, - 2.0122, - 1.6978, - 1.7388, - 2.0276, - 1.6809, - 1.8927, - 1.8336, - 2.1512, - 2.0903, - 2.046, - 2.1296, - 1.8325, - 2.0537, - 1.8188, - 2.0724, - 1.898, - 1.9039, - 2.4153, - 2.191, - 1.8167, - 2.0296, - 2.1982, - 1.8501, - 1.8073, - 2.026, - 2.0607, - 1.9692, - 1.9617, - 1.9989, - 1.7855, - 1.8191, - 2.1897, - 1.9932, - 2.229, - 2.1533, - 2.3286, - 2.0939, - 2.1345, - 2.1693, - 2.0803, - 1.8189, - 1.9117, - 1.928, - 1.9652, - 1.9511, - 1.9921, - 2.3124, - 2.8624, - 2.6685, - 2.4313, - 2.3197, - 2.4628, - 2.5514, - 2.0708, - 2.0773, - 2.0142, - 2.3924, - 2.2042, - 2.036, - 2.3326, - 2.4617, - 2.0633, - 2.0269, - 2.0147, - 2.0764, - 2.0887, - 2.151, - 2.4075, - 2.1, - 2.3123, - 2.0649, - 2.0224, - 2.027, - 2.1242, - 2.0823, - 2.5413, - 2.3484, - 1.9913, - 2.0229, - 2.0619, - 2.4101, - 2.2704, - 2.4541, - 2.2732, - 2.133, - 2.1815, - 2.3224, - 2.1083, - 2.123, - 2.0472, - 2.068, - 2.1201, - 2.1147, - 2.0721, - 2.4437, - 2.1367, - 2.4419, - 2.2288, - 2.4166, - 2.4299, - 2.1805, - 2.3259, - 2.0933, - 2.7026, - 2.2407, - 2.3914, - 2.2124, - 2.7253, - 2.39, - 2.3609, - 2.4059, - 2.3062, - 2.6226, - 2.247, - 3.4179, - 2.8697, - 2.574, - 2.3661, - 2.27, - 2.2991, - 2.2532, - 2.6444, - 2.4258, - 2.2966, - 2.2721, - 2.5874, - 2.9765, - 2.462, - 2.2893, - 2.6727, - 2.3454, - 2.7441, - 2.5193, - 2.4262, - 2.2918, - 2.3098, - 2.2994, - 2.2747, - 2.336, - 2.2596, - 2.4834, - 2.2476, - 2.2728, - 2.5751, - 2.6541, - 2.3192, - 2.2468, - 2.834, - 2.4135, - 2.38, - 2.6572, - 2.7483, - 2.3093, - 2.8231, - 2.3251, - 2.236, - 2.2923, - 2.6429, - 2.3973, - 2.7972, - 2.4509, - 2.2427, - 2.5998, - 2.6189, - 2.2358, - 2.1964, - 2.6329, - 2.4035, - 2.251, - 2.2526, - 2.52, - 2.218, - 2.5648, - 2.3702 - ], - "windowMillisecondsPerFrame" : [ - 2.4582100000000002, - 2.1135122222222225, - 1.9228466666666666, - 1.7303044444444444, - 1.9466266666666667, - 3.65434, - 2.6876949999999997 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 311 - }, - "batches" : 311, - "candidates" : 114, - "compactedIndexCeilingBytes" : 96911796, - "geometryDigest" : "ebef04dfc4badfbc", - "instanceBufferBytes" : 59712, - "lodInstances" : [ - 88, - 0, - 0 - ], - "singletonTriangles" : 8075983, - "triangles" : 8075983, - "uniqueGeometryBytes" : 399844004, - "uniqueParts" : 311, - "visibleMeshes" : 88 - }, - "drainInclusiveMillisecondsPerFrame" : 2.6535545, - "extractionMilliseconds" : [ - 0.2998, - 0.2316, - 0.1806, - 0.1615, - 0.1752, - 0.303, - 0.1685, - 0.1672, - 0.1717 - ], - "gpuPasses" : [ - - ], - "hiZ" : false, - "importMilliseconds" : 1857.6226000000001, - "listPreparationMilliseconds" : [ - 0.3926, - 0.2702, - 0.2487, - 0.2322, - 0.2275, - 0.2262, - 0.2225, - 0.1788, - 0.1773 - ], - "mainNodeMilliseconds" : [ - 1.8253326416015625, - 2.410888671875, - 2.2716522216796875, - 2.09808349609375, - 2.185821533203125, - 2.0656585693359375, - 1.7681121826171875, - 1.6727447509765625, - 1.6326904296875 - ], - "preset" : "sponza-ivy", - "quality" : "geometry", - "round" : 2, - "route" : "upper-gallery", - "updateMilliseconds" : [ - 2.6799, - 2.3811, - 2.7157, - 2.2694, - 2.2599, - 2.3323, - 2.3988, - 2.4342, - 2.7282, - 2.2889, - 2.344, - 2.2723, - 2.2403, - 2.7416, - 2.2669, - 2.2815, - 2.5644, - 2.6893, - 2.2487, - 2.2665, - 2.2725, - 2.5044, - 2.4645, - 2.2978, - 2.2548, - 2.2962, - 2.4074, - 2.2255, - 2.253, - 2.2537, - 2.1909, - 2.2071, - 2.1961, - 2.2885, - 2.3349, - 2.2825, - 2.1941, - 2.495, - 2.3055, - 2.2572, - 3.1267, - 2.5093, - 2.3273, - 2.412, - 2.2216, - 2.1512, - 2.2646, - 2.3069, - 2.2234, - 2.2594, - 2.1518, - 2.1086, - 2.4239, - 2.3311, - 2.5475, - 2.3878, - 2.0843, - 2.079, - 2.6317, - 2.1304, - 2.2847, - 2.1328, - 2.1725, - 2.075, - 2.4562, - 2.1758, - 2.267, - 2.3504, - 2.0667, - 2.0686, - 2.5211, - 2.0414, - 2.0484, - 2.3169, - 2.2626, - 2.0679, - 2.0442, - 2.135, - 2.362, - 2.201, - 2.3634, - 2.1323, - 2.2419, - 2.6104, - 2.2018, - 2.0714, - 2.0713, - 2.072, - 2.1112, - 2.3546, - 2.8425, - 2.5724, - 2.0628, - 2.4297, - 2.436, - 2.0089, - 2.3217, - 2.0673, - 2.2268, - 1.9596, - 2.2778, - 2.1955, - 2.0238, - 2.2591, - 2.5113, - 2.3339, - 2.1214, - 2.4099, - 1.9257, - 1.9, - 1.9099, - 2.3258, - 1.9329, - 2.086, - 1.9159, - 2.1337, - 2.085, - 2.2929, - 2.048, - 1.9333, - 2.2215, - 2.5755, - 2.1364, - 2.2127, - 2.0829, - 2.083, - 1.8599, - 2.2223, - 2.0278, - 2.1775, - 2.362, - 2.1472, - 1.7817, - 2.1376, - 1.9069, - 1.835, - 1.9359, - 1.986, - 2.3539, - 1.9038, - 2.0201, - 1.8669, - 1.9102, - 2.0036, - 1.92, - 1.8522, - 2.0121, - 1.8288, - 2.0305, - 1.9125, - 1.7917, - 1.8157, - 2.1426, - 1.8312, - 1.8179, - 1.8304, - 1.8691, - 2.1006, - 1.8767, - 1.7588, - 1.7476, - 1.7467, - 1.749, - 2.222, - 1.812, - 1.9027, - 1.7491, - 2.0214, - 1.7731, - 2.057, - 2.0308, - 1.7523, - 1.9032, - 1.7133, - 1.7704, - 1.9193, - 1.881, - 1.8013, - 1.7029, - 1.7405, - 2.3212, - 2.0251, - 1.7898, - 1.8018, - 2.4993, - 2.1057, - 1.9741, - 1.8635, - 1.998, - 1.9373, - 1.7694, - 1.7364, - 1.9673, - 1.7402, - 1.8679, - 2.1545, - 1.9606, - 1.9128, - 1.6826, - 1.6862, - 1.6364, - 1.6565, - 1.6776, - 1.9815, - 1.6386, - 1.8803, - 1.7865, - 1.6632, - 1.6926, - 1.6777, - 1.7868, - 1.6226, - 1.6123, - 1.7497, - 1.9014, - 1.6845, - 1.6234, - 1.6149, - 1.8731, - 1.7248, - 1.6608, - 2.0168, - 1.8502, - 1.8649, - 1.6452, - 1.7923, - 1.6178, - 1.9065, - 1.6185, - 1.6168, - 2.064, - 1.7075, - 2.0289, - 1.6059, - 1.6595, - 1.9227, - 1.6316, - 1.84, - 1.6928, - 1.7479, - 1.697, - 1.9383, - 1.6927, - 1.5783, - 1.8943, - 1.5839, - 1.6507, - 1.9338, - 1.6359, - 1.5797, - 1.7413, - 1.6849, - 1.938, - 1.6485, - 1.9691, - 1.7813, - 1.6008, - 1.9223, - 1.7021, - 1.6757, - 2.0062, - 2.0977, - 1.7368, - 1.7331, - 2.1138, - 2.0922, - 1.736, - 1.7405, - 1.7604, - 2.2375, - 2.5084, - 1.8121, - 1.6645, - 1.685, - 1.6222, - 1.6308, - 1.5891, - 1.6121, - 1.6074, - 1.8692, - 1.668, - 1.8779, - 1.8604, - 1.9165, - 1.6055, - 1.8919, - 1.9146, - 1.9912, - 1.9278, - 1.7134, - 1.7814, - 1.7175, - 1.666, - 1.8473, - 1.7699, - 1.7956, - 2.0482, - 1.6732, - 1.6323, - 1.9461, - 1.6896, - 1.9278, - 1.692, - 1.6525, - 1.7224, - 2.0575, - 1.8471, - 1.6925, - 1.74, - 1.6581, - 1.6216, - 1.9641, - 2.0979, - 1.9073, - 1.7245, - 1.6531, - 1.7187, - 1.6376, - 1.6422, - 1.6301, - 2.3869, - 1.8687, - 1.7206, - 1.7265, - 1.6778, - 1.936, - 1.6018, - 1.5833, - 1.8062, - 1.6082, - 1.5976, - 1.59, - 2.0232, - 1.6173, - 1.7741, - 1.7319, - 1.6316, - 1.9066, - 1.5958, - 1.5452, - 2.0445, - 1.6705, - 1.5722, - 1.6004, - 1.6154, - 1.5906, - 1.6446, - 1.6083, - 1.6232, - 2.0027, - 2.0852, - 1.9654, - 1.8722, - 1.6998, - 1.5869, - 1.6467, - 2.0521, - 1.6867, - 1.9656, - 1.6532, - 2.0351, - 1.6827, - 1.6149, - 1.6232, - 1.6551, - 1.667, - 1.6196, - 1.635, - 2.0869, - 1.6868, - 1.6328, - 1.6185, - 1.7933, - 1.6786, - 1.8521, - 1.6161, - 1.844, - 1.7537, - 1.9431, - 1.719, - 1.7969, - 1.793, - 1.7049, - 1.6986, - 1.7434, - 1.707, - 1.9664, - 2.0297, - 1.7429, - 1.9527, - 1.8832, - 1.8638, - 1.779, - 1.8231, - 1.8975, - 2.1119, - 1.742, - 1.6918, - 1.9627, - 1.8094, - 1.7971, - 1.7751, - 1.7424, - 2.134, - 1.776, - 1.9543, - 1.7782, - 1.784, - 1.7946, - 1.9816, - 1.7255, - 1.6689, - 2.063, - 1.9245, - 2.0677, - 1.7218, - 1.8315, - 1.927, - 2.1752, - 1.9135, - 1.8195, - 2.0362, - 1.8658, - 1.9964, - 1.9929, - 2.0432, - 1.7354, - 1.7251, - 1.7147, - 2.3284, - 1.854, - 1.9243, - 1.8011, - 2.0212, - 2.032, - 1.7527, - 2.2766, - 1.9974, - 1.7536, - 2.1818, - 1.8329, - 1.8454, - 2.0267, - 1.8299, - 1.8791, - 1.9317, - 1.9174, - 2.0575, - 1.8374, - 1.8493, - 2.8811, - 2.1426, - 2.002, - 2.2782, - 2.05, - 2.2488, - 1.8779, - 2.1192, - 2.2213, - 2.091, - 1.9161, - 1.922, - 1.9022, - 1.9204, - 1.8179, - 2.1102, - 1.8699, - 1.9973, - 1.846, - 2.0282, - 1.8998, - 2.5173, - 2.0896, - 2.2756, - 1.8946, - 1.8755, - 2.3895, - 1.9829, - 2.3431, - 2.1231, - 1.9609, - 1.9124, - 2.2589, - 1.9143, - 1.9229, - 2.0869, - 2.3648, - 1.9648, - 2.1436, - 2.056, - 2.001, - 2.3273, - 2.0915, - 2.2864, - 1.9733, - 2.3178, - 2.139, - 2.1192, - 2.1469, - 2.4601, - 2.5165, - 2.0313, - 2.4303, - 2.3765, - 2.5522, - 2.2724, - 1.9894, - 2.698, - 2.4629, - 2.1087, - 2.0679, - 2.0905, - 2.2637, - 2.4734, - 2.1888, - 2.3674, - 2.1086, - 2.0349, - 2.421, - 2.3577, - 2.3077, - 2.1434, - 2.4678, - 2.1127, - 2.0337, - 2.4706, - 2.2512, - 2.4329, - 2.2599, - 2.3904, - 2.235, - 2.2983, - 2.3999, - 2.0716, - 2.3807, - 2.7899, - 2.3059, - 2.4491, - 2.2519, - 2.4048, - 2.5802, - 2.1921, - 2.5573, - 2.3576, - 2.2449, - 2.7585, - 2.4055, - 2.2045, - 2.2688, - 2.5781, - 2.2115, - 2.6553, - 2.2004, - 2.4083, - 2.2292, - 2.6492, - 2.3061, - 2.224, - 2.665, - 2.6804, - 2.3718, - 2.4648, - 2.6324, - 2.2095, - 2.7348, - 2.5031, - 2.4922, - 2.2566, - 2.6887, - 2.6937, - 2.5866, - 2.6463, - 2.241, - 2.5351, - 2.667, - 2.4607, - 2.4837, - 2.3603, - 2.6387, - 2.2806, - 2.2003, - 2.2318, - 2.8726, - 2.5465, - 2.7931, - 2.3902, - 2.3684, - 2.4317, - 2.4134, - 2.3061, - 2.4187, - 2.3323, - 2.2631, - 2.3131, - 2.2716, - 2.5597, - 2.5182, - 2.3835, - 2.2823, - 2.3239 - ], - "windowMillisecondsPerFrame" : [ - 3.2349233333333336, - 2.2036055555555554, - 1.9448266666666667, - 1.9181255555555556, - 4.432832222222222, - 2.221957777777778, - 2.601138333333333 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 311 - }, - "batches" : 311, - "candidates" : 114, - "compactedIndexCeilingBytes" : 96911796, - "geometryDigest" : "ebef04dfc4badfbc", - "instanceBufferBytes" : 59712, - "lodInstances" : [ - 88, - 0, - 0 - ], - "singletonTriangles" : 8075983, - "triangles" : 8075983, - "uniqueGeometryBytes" : 399844004, - "uniqueParts" : 311, - "visibleMeshes" : 88 - }, - "drainInclusiveMillisecondsPerFrame" : 3.311562, - "extractionMilliseconds" : [ - 0.2147, - 0.1609, - 0.1357, - 0.1476, - 0.1425, - 0.1568, - 0.169, - 0.171, - 0.1557 - ], - "gpuPasses" : [ - - ], - "hiZ" : true, - "importMilliseconds" : 1857.6226000000001, - "listPreparationMilliseconds" : [ - 0.2163, - 0.2001, - 0.1897, - 0.1905, - 0.1883, - 0.1861, - 0.2326, - 0.1867, - 0.1847 - ], - "mainNodeMilliseconds" : [ - 2.834320068359375, - 2.3746490478515625, - 2.25830078125, - 2.277374267578125, - 2.2907257080078125, - 2.3326873779296875, - 2.2735595703125, - 2.2125244140625, - 2.4623870849609375 - ], - "preset" : "sponza-ivy", - "quality" : "geometry", - "round" : 2, - "route" : "upper-gallery", - "updateMilliseconds" : [ - 4.4675, - 3.5216, - 3.1646, - 3.4267, - 2.9054, - 3.01, - 2.8723, - 2.9791, - 3.1671, - 3.1072, - 2.845, - 3.1117, - 3.6897, - 2.9585, - 2.9348, - 2.9545, - 3.4365, - 3.3183, - 3.2503, - 3.1763, - 3.1032, - 3.2615, - 3.1767, - 2.9965, - 3.0536, - 2.9172, - 3.5312, - 2.9256, - 2.8435, - 2.8922, - 2.8476, - 3.1546, - 3.0535, - 2.8881, - 3.1155, - 3.1274, - 3.3439, - 2.8961, - 2.8917, - 3.1284, - 2.906, - 2.8774, - 2.8451, - 2.797, - 2.7505, - 2.9423, - 3.2646, - 2.9604, - 2.8664, - 3.0675, - 2.8807, - 2.9481, - 3.1275, - 2.9151, - 2.8674, - 2.8586, - 2.7071, - 2.7121, - 3.8303, - 3.2453, - 2.9271, - 2.7432, - 3.1193, - 3.073, - 2.7649, - 2.6423, - 2.6312, - 2.8789, - 2.8244, - 2.9952, - 2.7337, - 2.9533, - 2.9086, - 3.0184, - 3.7946, - 3.2026, - 3.0442, - 3.0979, - 3.3322, - 3.4198, - 3.0762, - 2.8125, - 3.0006, - 2.9774, - 2.8797, - 2.9571, - 2.6695, - 3.0351, - 3.139, - 3.0747, - 3.3864, - 3.1069, - 2.9092, - 3.2471, - 2.8539, - 2.7015, - 2.933, - 2.9475, - 2.8046, - 2.5912, - 3.2577, - 2.5857, - 2.9548, - 2.5921, - 2.5215, - 3.4137, - 2.6484, - 2.5756, - 2.7872, - 2.9336, - 3.0152, - 2.7603, - 2.7697, - 3.042, - 2.656, - 2.5959, - 3.2855, - 2.7139, - 2.603, - 2.6269, - 2.4981, - 2.9709, - 2.5497, - 2.573, - 3.2978, - 2.8011, - 3.1396, - 2.8143, - 2.7204, - 2.6849, - 2.4838, - 2.5463, - 2.7108, - 2.5191, - 3.1221, - 2.6069, - 2.7932, - 2.3772, - 2.5131, - 2.8202, - 2.8234, - 2.5139, - 2.8823, - 2.4348, - 2.573, - 2.3661, - 2.5199, - 2.9472, - 2.9492, - 2.4848, - 2.4988, - 2.6149, - 3.5073, - 2.6939, - 2.452, - 2.4815, - 2.6563, - 2.8741, - 2.554, - 2.55, - 2.8941, - 2.6276, - 2.846, - 2.3588, - 2.5017, - 2.8698, - 2.725, - 2.7712, - 2.5554, - 2.5485, - 2.5549, - 2.5298, - 2.5633, - 2.4365, - 2.7332, - 2.6657, - 2.6388, - 2.6339, - 2.5491, - 2.7571, - 3.2205, - 2.4539, - 2.1926, - 2.503, - 2.3629, - 2.256, - 2.9912, - 2.5367, - 2.5238, - 2.3107, - 2.2092, - 2.1585, - 2.4524, - 2.2549, - 2.5025, - 2.186, - 2.4138, - 2.4699, - 2.2101, - 2.2949, - 2.4592, - 2.514, - 2.5305, - 2.3244, - 2.4968, - 2.1796, - 2.515, - 2.0923, - 2.24, - 2.1117, - 2.1161, - 2.5539, - 2.249, - 2.6245, - 2.2155, - 2.4166, - 2.2529, - 2.139, - 2.6313, - 2.44, - 2.1015, - 2.0849, - 2.1687, - 2.0776, - 2.4021, - 2.3706, - 2.3372, - 2.1643, - 2.5119, - 2.0628, - 2.3608, - 2.3177, - 2.3615, - 2.1299, - 2.4809, - 2.3974, - 2.3052, - 2.138, - 2.3938, - 2.0274, - 2.1171, - 2.3738, - 2.059, - 2.2108, - 2.2244, - 2.3968, - 2.1074, - 2.301, - 2.4692, - 2.5079, - 2.4224, - 2.0969, - 2.0579, - 2.0997, - 2.1111, - 2.3194, - 2.0723, - 2.1257, - 2.4187, - 2.1626, - 2.1468, - 2.2995, - 2.4983, - 2.2891, - 2.3953, - 2.217, - 2.3771, - 2.3602, - 2.3485, - 2.4562, - 2.9883, - 2.4759, - 2.359, - 2.2793, - 1.9367, - 2.3626, - 1.964, - 2.3404, - 2.0069, - 2.1828, - 2.0314, - 2.1486, - 2.0801, - 2.2715, - 2.2398, - 2.0956, - 2.0829, - 2.3957, - 2.0977, - 2.0175, - 2.0272, - 2.0078, - 2.0779, - 1.976, - 2.0155, - 2.0986, - 1.9961, - 2.2359, - 2.2179, - 2.0569, - 2.0123, - 2.3222, - 2.051, - 2.1964, - 1.9657, - 2.2527, - 2.1819, - 2.3269, - 2.3085, - 2.3552, - 2.1896, - 2.1763, - 2.063, - 2.3963, - 2.137, - 2.2609, - 2.3466, - 2.0445, - 1.9566, - 2.257, - 2.1631, - 2.1815, - 2.3879, - 2.3443, - 2.5013, - 2.2841, - 2.0745, - 2.351, - 2.2735, - 2.2888, - 2.259, - 2.211, - 2.3045, - 2.2924, - 2.0258, - 2.2235, - 2.1267, - 2.2197, - 2.1904, - 2.0662, - 2.0499, - 2.0424, - 2.1882, - 2.0345, - 1.9979, - 2.0305, - 2.6616, - 2.2843, - 2.3153, - 2.3247, - 2.691, - 2.4888, - 2.5822, - 2.4958, - 2.1753, - 2.1832, - 2.4182, - 2.1708, - 2.4068, - 2.6717, - 2.5661, - 2.2157, - 2.416, - 2.3019, - 2.4468, - 2.1629, - 2.2868, - 2.3613, - 2.1271, - 2.5838, - 2.3862, - 2.4608, - 2.1016, - 2.5069, - 2.0964, - 2.2687, - 2.0891, - 2.4478, - 2.3182, - 2.311, - 2.241, - 2.5738, - 2.5564, - 2.1261, - 2.4879, - 2.3449, - 2.3935, - 2.5163, - 2.3806, - 2.2567, - 2.4245, - 2.0858, - 2.5175, - 2.3385, - 2.1089, - 2.521, - 2.5511, - 2.6347, - 2.1633, - 2.4172, - 2.4027, - 2.4653, - 2.3744, - 2.1263, - 2.1304, - 2.3248, - 2.5525, - 2.5613, - 2.6527, - 2.3822, - 2.3134, - 2.2777, - 2.2317, - 2.2593, - 2.2758, - 2.4628, - 2.2241, - 2.1789, - 2.4828, - 2.3627, - 2.5597, - 2.2484, - 2.3656, - 2.2953, - 2.4094, - 2.2333, - 2.3037, - 2.4805, - 2.4026, - 2.3004, - 2.6163, - 2.323, - 2.5028, - 3.0297, - 3.887, - 3.6969, - 2.6424, - 2.5119, - 2.4943, - 2.7325, - 2.6569, - 2.8616, - 2.8302, - 2.6446, - 2.3333, - 2.322, - 2.7969, - 2.3508, - 2.69, - 2.3062, - 3.2245, - 2.5463, - 2.5312, - 2.9322, - 2.5352, - 2.4384, - 2.5402, - 2.4623, - 2.5441, - 2.5848, - 2.8473, - 2.6421, - 2.3666, - 2.7461, - 2.3307, - 2.3352, - 2.3502, - 2.434, - 2.9226, - 2.6799, - 2.8122, - 2.4713, - 2.5457, - 2.5998, - 2.9295, - 2.637, - 2.5849, - 2.5024, - 2.4655, - 2.8122, - 3.1961, - 2.7086, - 2.6651, - 2.6146, - 2.6296, - 2.7464, - 2.5501, - 2.9939, - 2.7816, - 2.6186, - 2.7801, - 2.7698, - 2.712, - 3.1112, - 2.7157, - 3.1058, - 3.1118, - 3.1929, - 2.5703, - 2.9024, - 2.9189, - 2.5745, - 3.1404, - 2.7062, - 3.1165, - 2.9402, - 3.0059, - 3.0006, - 3.3572, - 3.0254, - 2.679, - 2.7544, - 2.7958, - 3.2215, - 2.8086, - 2.8083, - 3.2199, - 2.7145, - 2.9712, - 3.031, - 2.7513, - 2.741, - 3.0779, - 2.7285, - 3.4191, - 2.979, - 2.8917, - 2.9427, - 3.0859, - 2.8209, - 2.6938, - 2.6573, - 2.7758, - 2.7321, - 3.3543, - 3.3798, - 3.1291, - 3.2074, - 3.1189, - 3.4327, - 3.2852, - 3.4044, - 3.1691, - 2.8283, - 3.565, - 3.1771, - 3.1065, - 2.8742, - 2.9662, - 3.0794, - 3.05, - 2.9064, - 2.9174, - 3.0115, - 2.9612, - 3.7396, - 3.1453, - 2.9774, - 2.9983, - 3.0281, - 3.4659, - 3.0308, - 3.0029, - 3.4456, - 2.9665, - 3.2257, - 3.5609, - 3.0713, - 3.0716, - 3.0468, - 3.2691, - 2.9578, - 3.0254, - 2.9642, - 2.9883, - 3.1744, - 3.0183, - 3.1369, - 3.3066, - 3.5373, - 3.1512, - 3.0991, - 3.541, - 3.7637, - 3.8222, - 4.8886, - 3.8887, - 3.2155, - 3.093, - 3.086, - 3.0233, - 3.005, - 3.5238, - 3.0621, - 3.15, - 3.0758, - 3.1021, - 3.0326, - 3.0283, - 3.3205 - ], - "windowMillisecondsPerFrame" : [ - 3.2012533333333333, - 2.9702177777777776, - 4.672304444444444, - 2.35493, - 2.6192366666666667, - 2.992471111111111, - 4.9 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 172 - }, - "batches" : 172, - "candidates" : 117, - "compactedIndexCeilingBytes" : 80695860, - "geometryDigest" : "5e2fdd85f4357243", - "instanceBufferBytes" : 53760, - "lodInstances" : [ - 53, - 0, - 0 - ], - "singletonTriangles" : 6724655, - "triangles" : 6724655, - "uniqueGeometryBytes" : 341618700, - "uniqueParts" : 172, - "visibleMeshes" : 53 - }, - "drainInclusiveMillisecondsPerFrame" : 6.452397833333333, - "extractionMilliseconds" : [ - 0.3775, - 0.2264, - 0.1307, - 0.1327, - 0.1359, - 0.1229, - 0.1243, - 0.1363, - 0.1391 - ], - "gpuPasses" : [ - - ], - "hiZ" : false, - "importMilliseconds" : 5524.1982, - "listPreparationMilliseconds" : [ - 0.229, - 0.1953, - 0.1193, - 0.1167, - 0.1152, - 0.113, - 0.1138, - 0.1161, - 0.113 - ], - "mainNodeMilliseconds" : [ - 2.552032470703125, - 2.4471282958984375, - 2.4623870849609375, - 2.4547576904296875, - 2.4623870849609375, - 2.399444580078125, - 2.4261474609375, - 2.4566650390625, - 2.910614013671875 - ], - "preset" : "sponza-ivy", - "quality" : "pbr", - "round" : 0, - "route" : "atrium", - "updateMilliseconds" : [ - 7.82, - 8.0125, - 7.8062, - 7.7985, - 7.3686, - 7.3074, - 7.4464, - 7.9025, - 7.6013, - 8.2914, - 7.6073, - 7.8357, - 7.3215, - 7.4592, - 7.3777, - 7.2873, - 7.7558, - 7.9718, - 7.5168, - 7.383, - 7.7643, - 11.1851, - 7.8213, - 7.4087, - 7.3107, - 7.2057, - 7.7598, - 7.3548, - 7.6822, - 7.2576, - 7.6244, - 7.4059, - 7.673, - 8.1413, - 7.4784, - 7.4939, - 7.3276, - 7.3764, - 7.4232, - 7.5552, - 7.6019, - 7.5218, - 7.5247, - 7.461, - 7.5264, - 7.5769, - 7.6565, - 7.7927, - 7.5354, - 7.2576, - 7.6809, - 7.1049, - 7.5702, - 7.2937, - 7.5463, - 7.6966, - 7.2779, - 7.7124, - 7.8287, - 7.2632, - 7.5098, - 7.6632, - 7.7813, - 7.9389, - 7.9523, - 7.2435, - 7.3874, - 7.7845, - 7.767, - 8.8025, - 7.9796, - 7.7978, - 8.3991, - 7.8435, - 9.2185, - 7.8697, - 7.6378, - 7.6873, - 8.3003, - 7.7646, - 7.8185, - 7.8374, - 8.5602, - 7.9525, - 7.9141, - 8.1445, - 7.8308, - 7.6337, - 8.0233, - 7.4777, - 8.1417, - 7.2191, - 6.9459, - 7.1203, - 7.48, - 7.3091, - 6.9201, - 7.4426, - 7.2387, - 7.091, - 7.2521, - 6.8979, - 8.0935, - 7.2107, - 7.4871, - 7.2033, - 6.8976, - 6.8861, - 8.0797, - 7.076, - 8.0062, - 7.1523, - 7.4666, - 7.4474, - 6.7199, - 6.9164, - 6.4501, - 6.9497, - 6.7667, - 7.8821, - 7.3069, - 7.1731, - 6.6627, - 6.9265, - 7.0721, - 6.8722, - 6.4876, - 6.4533, - 6.8409, - 6.5378, - 6.7652, - 6.7083, - 6.8651, - 6.8703, - 6.5219, - 6.419, - 6.5901, - 6.4993, - 6.3958, - 6.4508, - 6.3086, - 6.7868, - 6.8265, - 6.7357, - 6.5381, - 6.4895, - 7.0931, - 6.6755, - 6.8173, - 6.6624, - 6.6331, - 6.5526, - 7.529, - 6.7243, - 6.4206, - 6.6232, - 6.6222, - 6.8739, - 6.3122, - 6.4523, - 6.4737, - 6.164, - 6.8591, - 6.217, - 6.3065, - 6.1753, - 6.1998, - 6.8318, - 6.3311, - 6.5883, - 6.5266, - 6.6633, - 6.318, - 6.6595, - 6.3259, - 6.41, - 6.0665, - 6.7372, - 6.5113, - 6.0487, - 6.6488, - 6.6764, - 6.3028, - 6.1399, - 7.1467, - 6.4728, - 6.0473, - 6.0096, - 6.3549, - 6.2646, - 6.1615, - 6.1329, - 6.0163, - 5.7144, - 5.8538, - 5.657, - 6.2169, - 5.9533, - 5.9075, - 5.9223, - 6.9456, - 6.4085, - 6.5037, - 6.2769, - 6.8989, - 6.1594, - 6.0521, - 6.2989, - 6.096, - 6.0369, - 6.3548, - 5.9202, - 6.0828, - 6.4326, - 6.1156, - 6.1916, - 6.4008, - 6.2938, - 6.1921, - 6.0046, - 5.9133, - 6.43, - 5.7376, - 6.2594, - 6.6122, - 6.2893, - 5.8616, - 6.4944, - 6.8522, - 6.4505, - 6.0469, - 5.7832, - 5.7381, - 5.7673, - 6.4886, - 5.7949, - 5.9605, - 6.1522, - 5.8588, - 5.8558, - 6.0343, - 6.0141, - 5.818, - 5.8058, - 5.7837, - 6.0103, - 6.0029, - 5.7323, - 5.9722, - 5.7014, - 5.7137, - 5.6669, - 6.4555, - 5.4868, - 5.4965, - 5.4864, - 5.4971, - 6.4817, - 5.4015, - 5.4917, - 5.8532, - 5.8554, - 5.8806, - 5.4446, - 5.4076, - 5.4018, - 5.8612, - 5.4917, - 5.4283, - 5.3882, - 5.655, - 5.8625, - 5.6463, - 5.79, - 5.4711, - 5.319, - 5.644, - 5.3003, - 5.3581, - 5.8116, - 5.9012, - 5.5599, - 5.4583, - 5.3653, - 5.3674, - 5.4804, - 5.736, - 5.5186, - 5.6096, - 5.2057, - 5.1853, - 5.563, - 5.6787, - 5.2152, - 5.1473, - 5.0638, - 5.5487, - 5.0444, - 5.3146, - 5.6567, - 5.8169, - 5.5585, - 5.1547, - 5.3805, - 5.6269, - 5.3816, - 5.5893, - 5.4416, - 5.3865, - 5.2254, - 5.7288, - 5.427, - 5.0516, - 4.9112, - 4.9662, - 5.5129, - 5.8909, - 5.1429, - 5.0801, - 5.037, - 5.0797, - 5.115, - 5.5978, - 5.3137, - 5.008, - 5.1269, - 4.8152, - 4.8681, - 4.8929, - 4.9027, - 4.9478, - 5.4516, - 5.2165, - 4.8509, - 4.8537, - 5.0129, - 5.199, - 5.1866, - 4.8366, - 5.1275, - 5.1381, - 4.6692, - 5.064, - 5.2772, - 4.7899, - 4.775, - 4.8979, - 4.8054, - 4.7128, - 5.3551, - 4.8785, - 4.8948, - 4.8768, - 5.3844, - 5.3206, - 4.8945, - 5.1817, - 4.9491, - 5.0007, - 4.8052, - 5.3105, - 5.199, - 4.9257, - 5.4324, - 5.2575, - 5.1687, - 5.5399, - 4.8914, - 5.4131, - 5.2503, - 4.9475, - 4.8867, - 4.9992, - 5.0878, - 5.711, - 5.0917, - 5.5336, - 5.1964, - 5.3403, - 5.3927, - 5.5811, - 5.4667, - 5.4638, - 5.3402, - 5.3685, - 6.0614, - 5.3378, - 5.5388, - 5.2219, - 5.1996, - 5.304, - 6.2646, - 6.0384, - 5.3315, - 5.2095, - 6.2815, - 6.2331, - 5.4245, - 5.3976, - 5.2256, - 5.2198, - 5.2919, - 5.5816, - 6.0535, - 5.3015, - 5.3647, - 5.9509, - 5.4791, - 5.47, - 5.5951, - 5.4944, - 5.3334, - 6.0023, - 5.3576, - 5.3992, - 5.7916, - 5.3947, - 6.1556, - 5.7978, - 6.1762, - 5.9156, - 5.5833, - 5.3699, - 5.5975, - 5.9616, - 5.6456, - 5.522, - 5.4536, - 6.2037, - 5.8661, - 5.4727, - 5.8316, - 5.9049, - 5.4592, - 5.2004, - 5.7731, - 5.6023, - 5.7454, - 5.5167, - 5.3143, - 5.8156, - 5.5706, - 5.3345, - 5.6308, - 5.5419, - 5.1897, - 5.5482, - 5.382, - 5.428, - 5.7384, - 5.6958, - 5.4302, - 5.4846, - 5.7839, - 5.9155, - 5.5112, - 5.4276, - 5.4434, - 5.6599, - 5.5301, - 5.9182, - 5.5498, - 5.6088, - 5.7114, - 6.8255, - 6.0878, - 6.0603, - 5.6916, - 5.7394, - 5.9375, - 5.7735, - 6.183, - 5.5867, - 6.0472, - 5.5368, - 5.3478, - 5.6106, - 5.6493, - 6.011, - 5.8738, - 6.028, - 5.5505, - 5.3387, - 5.7958, - 6.0019, - 5.4669, - 5.3594, - 5.3088, - 5.7813, - 5.408, - 5.2995, - 5.4927, - 5.6324, - 5.6548, - 5.895, - 5.9074, - 5.3632, - 6.0621, - 5.5211, - 6.1776, - 5.734, - 5.4418, - 5.6068, - 5.7103, - 5.7335, - 6.1779, - 6.0111, - 5.9121, - 6.0195, - 5.942, - 5.7078, - 5.8841, - 6.2632, - 6.0428, - 5.778, - 5.4675, - 6.0729, - 5.8694, - 6.0649, - 5.6601, - 5.887, - 6.0729, - 6.0257, - 5.5163, - 5.9327, - 5.9416, - 5.6676, - 6.0144, - 5.5493, - 5.6014, - 6.0057, - 5.9084, - 6.0171, - 5.7223, - 6.2173, - 6.0632, - 5.6919, - 6.2503, - 5.7706, - 5.7204, - 6.3517, - 6.2153, - 6.3109, - 5.8293, - 6.2001, - 6.2305, - 6.1229, - 5.8489, - 5.7796, - 7.3654, - 6.2529, - 6.3736, - 7.7108, - 6.9459, - 6.491, - 6.6623, - 6.4475, - 7.4486, - 6.6937, - 6.6036, - 6.4225, - 6.4852, - 7.1092, - 6.3435, - 7.549, - 6.6802, - 6.2512, - 6.1891, - 6.2037, - 6.4257, - 6.1674, - 6.22, - 6.139, - 6.2053, - 6.3615, - 6.277, - 6.4783, - 6.3658, - 6.3368, - 6.3589, - 7.4252, - 6.6039, - 6.3792, - 6.4155, - 6.6042, - 6.8297, - 6.4696, - 6.2812, - 7.1166, - 6.8049, - 7.0315, - 6.367, - 6.2273, - 6.1109, - 6.4655, - 6.4455, - 6.0437, - 6.6366, - 6.5972, - 6.1765 - ], - "windowMillisecondsPerFrame" : [ - 8.57325111111111, - 6.966184444444444, - 6.120386666666667, - 5.433144444444444, - 5.598146666666667, - 5.958161111111111, - 6.550066666666667 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 172 - }, - "batches" : 172, - "candidates" : 117, - "compactedIndexCeilingBytes" : 80695860, - "geometryDigest" : "5e2fdd85f4357243", - "instanceBufferBytes" : 53760, - "lodInstances" : [ - 53, - 0, - 0 - ], - "singletonTriangles" : 6724655, - "triangles" : 6724655, - "uniqueGeometryBytes" : 341618700, - "uniqueParts" : 172, - "visibleMeshes" : 53 - }, - "drainInclusiveMillisecondsPerFrame" : 7.423331, - "extractionMilliseconds" : [ - 0.2478, - 0.1703, - 0.1501, - 0.1744, - 0.1786, - 0.1493, - 0.1596, - 0.153, - 0.1589 - ], - "gpuPasses" : [ - - ], - "hiZ" : true, - "importMilliseconds" : 5524.1982, - "listPreparationMilliseconds" : [ - 0.1646, - 0.1342, - 0.1267, - 0.1209, - 0.1194, - 0.1207, - 0.1161, - 0.1151, - 0.1479 - ], - "mainNodeMilliseconds" : [ - 3.01361083984375, - 3.070831298828125, - 3.2367706298828125, - 3.0994415283203125, - 2.96783447265625, - 3.0117034912109375, - 2.9125213623046875, - 2.910614013671875, - 2.8858184814453125 - ], - "preset" : "sponza-ivy", - "quality" : "pbr", - "round" : 0, - "route" : "atrium", - "updateMilliseconds" : [ - 10.1363, - 8.6616, - 8.1293, - 8.0863, - 8.3813, - 8.0295, - 8.4854, - 8.4398, - 8.7424, - 8.2242, - 8.3567, - 8.4195, - 8.0796, - 8.9152, - 8.5372, - 8.0618, - 9.1249, - 8.2317, - 8.5209, - 8.1266, - 8.2525, - 8.3409, - 8.1502, - 8.5775, - 8.356, - 8.0446, - 8.359, - 8.1991, - 8.2581, - 8.0084, - 8.3856, - 8.0592, - 7.9085, - 9.1578, - 8.5084, - 8.0882, - 8.043, - 8.5228, - 8.4514, - 8.3825, - 7.9545, - 8.4845, - 8.4213, - 8.1695, - 7.9736, - 8.2066, - 7.9859, - 8.0363, - 7.9229, - 8.4996, - 8.4248, - 7.986, - 7.9965, - 8.6799, - 8.4716, - 8.442, - 8.8476, - 8.0666, - 8.3118, - 11.9004, - 8.3548, - 10.0947, - 8.2708, - 8.5027, - 8.4272, - 9.0423, - 8.0772, - 7.9117, - 8.534, - 7.9663, - 8.3044, - 8.416, - 8.059, - 8.797, - 9.0236, - 8.8661, - 9.2258, - 9.3255, - 8.798, - 8.718, - 8.6216, - 8.7928, - 9.7021, - 8.4619, - 9.6021, - 9.0078, - 8.5329, - 8.808, - 8.4221, - 9.0363, - 10.1932, - 8.9523, - 8.7619, - 8.526, - 8.129, - 8.0121, - 7.895, - 8.1971, - 8.0569, - 8.1223, - 7.8443, - 7.8824, - 8.1758, - 8.4692, - 8.4304, - 7.6943, - 7.8508, - 7.9701, - 8.0536, - 7.7597, - 8.2567, - 7.646, - 7.7503, - 7.5366, - 7.7268, - 7.4021, - 7.6123, - 7.724, - 7.2151, - 7.1464, - 8.2289, - 7.9501, - 7.7037, - 7.0429, - 7.1017, - 7.1034, - 7.3227, - 7.3561, - 8.2228, - 7.2653, - 7.2033, - 7.0271, - 7.3841, - 7.4662, - 7.2462, - 7.1043, - 7.3151, - 7.3704, - 7.3015, - 7.6763, - 7.4336, - 7.0367, - 7.2516, - 7.5555, - 7.3453, - 6.9739, - 7.2009, - 7.8071, - 7.3311, - 7.0022, - 7.4164, - 7.1989, - 7.2236, - 7.224, - 7.5793, - 6.9266, - 7.5861, - 7.0888, - 6.8977, - 6.9915, - 7.0618, - 7.5541, - 7.076, - 7.1057, - 7.1303, - 6.984, - 7.2839, - 6.8353, - 6.9041, - 7.1928, - 7.5318, - 6.9859, - 6.874, - 6.6566, - 6.6629, - 7.1244, - 6.9148, - 7.6178, - 7.0206, - 7.4122, - 7.003, - 7.0399, - 6.8115, - 6.7019, - 6.6439, - 6.3787, - 6.585, - 7.0691, - 7.2235, - 6.9224, - 6.7817, - 6.7447, - 6.9785, - 6.9833, - 7.4347, - 6.6842, - 7.1532, - 6.9269, - 7.2155, - 6.8876, - 6.8647, - 6.7594, - 7.456, - 7.1718, - 7.331, - 6.7533, - 6.6938, - 7.5841, - 7.3189, - 6.8494, - 6.8401, - 7.0022, - 6.9995, - 7.1491, - 6.5057, - 6.508, - 6.5393, - 7.0756, - 7.0317, - 6.368, - 6.324, - 6.5291, - 7.0775, - 6.6862, - 6.6231, - 6.475, - 6.5963, - 6.3758, - 6.4991, - 6.2807, - 6.4399, - 6.2465, - 6.4379, - 6.3533, - 6.1096, - 6.4056, - 6.2739, - 6.4341, - 6.1785, - 5.9311, - 5.891, - 5.906, - 6.0078, - 6.1656, - 6.3476, - 6.346, - 5.9672, - 5.9875, - 6.6708, - 5.9057, - 6.2387, - 6.2158, - 6.1013, - 6.2193, - 6.3362, - 5.9285, - 5.7873, - 5.7912, - 6.1278, - 6.0449, - 5.9333, - 6.3502, - 5.9694, - 5.9169, - 6.2008, - 6.3498, - 6.5109, - 6.159, - 6.5549, - 6.5218, - 6.1269, - 5.8603, - 5.8301, - 6.0494, - 6.0135, - 6.0849, - 6.2216, - 6.5951, - 6.2243, - 6.2267, - 6.1902, - 6.2427, - 5.6776, - 5.904, - 6.0482, - 5.8337, - 6.2673, - 5.6493, - 5.8231, - 5.7443, - 6.0579, - 6.4426, - 5.8646, - 5.6334, - 5.5554, - 5.5382, - 5.6952, - 5.635, - 5.5851, - 5.6945, - 5.5905, - 5.6956, - 5.9481, - 5.7091, - 5.9774, - 5.4789, - 5.4229, - 5.9, - 5.8853, - 5.6607, - 5.9055, - 5.5549, - 5.5097, - 5.6777, - 5.7573, - 5.5008, - 6.1033, - 5.8495, - 5.4907, - 5.4662, - 5.6257, - 5.3585, - 5.8747, - 5.3848, - 5.5169, - 5.6876, - 5.8472, - 5.8879, - 5.427, - 5.5493, - 5.7089, - 5.4592, - 5.7285, - 5.3184, - 5.2803, - 5.6978, - 5.5225, - 5.2876, - 5.2023, - 5.3307, - 5.3293, - 5.2265, - 5.3586, - 5.0921, - 5.2403, - 5.1673, - 5.0783, - 5.7218, - 5.4676, - 5.1831, - 5.2839, - 5.5362, - 5.6875, - 5.5594, - 5.4607, - 5.3995, - 5.824, - 6.3969, - 5.7609, - 6.1861, - 7.1755, - 6.0849, - 5.6136, - 5.3921, - 5.746, - 5.8915, - 5.7983, - 5.5855, - 5.4756, - 5.2593, - 5.364, - 5.4158, - 5.3715, - 5.2486, - 5.4431, - 5.3534, - 5.3453, - 5.8095, - 5.5684, - 5.3115, - 6.2582, - 5.3361, - 5.6177, - 5.8519, - 5.3273, - 5.5522, - 5.5927, - 5.613, - 5.6114, - 5.6762, - 5.862, - 5.9375, - 5.4117, - 5.4627, - 5.6294, - 5.953, - 5.4717, - 5.6302, - 5.5459, - 5.7363, - 5.5997, - 5.6069, - 5.4294, - 5.7271, - 5.6336, - 5.5646, - 5.5991, - 5.9847, - 6.6512, - 6.1107, - 6.0998, - 5.6755, - 6.2405, - 5.8536, - 5.6111, - 5.6768, - 5.864, - 5.6263, - 6.748, - 6.2279, - 5.7377, - 6.2281, - 5.902, - 6.1352, - 5.7093, - 5.6148, - 5.8503, - 5.544, - 5.9722, - 6.5897, - 5.8654, - 5.9572, - 5.5692, - 5.5706, - 6.1195, - 5.8438, - 6.0996, - 6.0093, - 5.5407, - 5.5335, - 5.9506, - 5.7421, - 6.182, - 5.7729, - 5.7579, - 6.4376, - 6.1949, - 6.0875, - 5.6183, - 5.9852, - 5.9673, - 6.1328, - 6.2439, - 5.9024, - 5.6494, - 6.3357, - 6.3246, - 6.2271, - 5.9119, - 5.7495, - 6.5626, - 6.847, - 6.7947, - 6.2944, - 5.9843, - 6.8842, - 6.0276, - 6.3227, - 6.4167, - 6.0305, - 6.2501, - 6.085, - 6.4194, - 5.8896, - 6.1711, - 6.2498, - 6.0631, - 6.084, - 5.9111, - 6.0253, - 5.953, - 6.1418, - 5.7574, - 5.8603, - 6.08, - 5.9192, - 5.6394, - 6.1002, - 6.0985, - 6.1291, - 5.8191, - 5.9358, - 5.9057, - 6.0451, - 6.1494, - 6.3268, - 6.2809, - 6.2063, - 6.3026, - 6.0527, - 6.6265, - 6.782, - 6.37, - 6.855, - 6.5352, - 7.0201, - 6.6222, - 6.383, - 7.0096, - 6.7344, - 6.4753, - 6.9523, - 6.2707, - 6.3725, - 6.1713, - 6.597, - 6.36, - 6.5237, - 6.4623, - 6.2429, - 7.0317, - 6.7274, - 6.9546, - 6.8257, - 6.8601, - 6.5946, - 6.4869, - 7.1692, - 7.3513, - 7.5273, - 6.7162, - 6.8246, - 7.0219, - 6.7611, - 6.7504, - 6.644, - 6.1821, - 6.3593, - 6.436, - 6.3107, - 6.5419, - 6.6453, - 6.3475, - 6.0645, - 6.1691, - 6.5535, - 6.3302, - 7.136, - 6.4654, - 6.9324, - 6.7022, - 6.6329, - 6.9804, - 7.1427, - 6.4183, - 6.4063, - 7.0427, - 8.8353, - 7.0776, - 6.7615, - 6.8794, - 6.5967, - 6.7121, - 6.5496, - 6.35, - 6.8115, - 6.7433, - 6.7621, - 7.1842, - 6.6551, - 6.842, - 6.3229, - 6.3678, - 6.7531, - 6.78, - 6.6805, - 6.3733, - 7.0825, - 6.8856, - 6.6323, - 6.5149, - 6.606, - 7.152, - 6.7868, - 6.8261, - 6.7045, - 6.9746, - 6.6982, - 6.5358, - 7.0027, - 6.9141, - 6.9613, - 6.6869, - 7.1459, - 6.5224, - 6.8361, - 6.9769, - 6.829, - 7.168, - 7.7361 - ], - "windowMillisecondsPerFrame" : [ - 10.666264444444444, - 7.625524444444444, - 6.629706666666666, - 7.735943333333334, - 5.8244855555555555, - 6.4615833333333335, - 6.8180483333333335 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 172 - }, - "batches" : 172, - "candidates" : 117, - "compactedIndexCeilingBytes" : 80695860, - "geometryDigest" : "5e2fdd85f4357243", - "instanceBufferBytes" : 53760, - "lodInstances" : [ - 53, - 0, - 0 - ], - "singletonTriangles" : 6724655, - "triangles" : 6724655, - "uniqueGeometryBytes" : 341618700, - "uniqueParts" : 172, - "visibleMeshes" : 53 - }, - "drainInclusiveMillisecondsPerFrame" : 7.0841005, - "extractionMilliseconds" : [ - 0.1863, - 0.1521, - 0.1348, - 0.1358, - 0.1301, - 0.1381, - 0.1263, - 0.1393, - 0.1461 - ], - "gpuPasses" : [ - - ], - "hiZ" : true, - "importMilliseconds" : 5524.1982, - "listPreparationMilliseconds" : [ - 0.1355, - 0.1227, - 0.1173, - 0.1176, - 0.1153, - 0.1152, - 0.114, - 0.1135, - 0.1155 - ], - "mainNodeMilliseconds" : [ - 3.0498504638671875, - 3.1871795654296875, - 3.322601318359375, - 3.246307373046875, - 3.1490325927734375, - 2.971649169921875, - 3.025054931640625, - 2.9144287109375, - 3.0078887939453125 - ], - "preset" : "sponza-ivy", - "quality" : "pbr", - "round" : 1, - "route" : "atrium", - "updateMilliseconds" : [ - 8.6422, - 8.4005, - 8.6682, - 8.1518, - 8.2518, - 8.6494, - 8.2062, - 8.3193, - 8.5273, - 8.5662, - 8.1636, - 8.2935, - 8.4075, - 8.062, - 8.4101, - 8.071, - 7.9958, - 7.9865, - 8.4883, - 8.1052, - 8.6505, - 8.2012, - 8.3181, - 8.1582, - 8.879, - 8.2067, - 8.8475, - 8.4138, - 8.2429, - 8.365, - 8.2141, - 8.2963, - 8.7502, - 8.0033, - 8.4023, - 8.6957, - 8.4517, - 8.4662, - 8.3959, - 8.2162, - 8.1483, - 8.4287, - 9.0264, - 8.736, - 8.6268, - 9.0343, - 9.4253, - 8.8307, - 8.7383, - 8.9729, - 9.6963, - 8.5965, - 8.9745, - 10.3043, - 8.9018, - 8.9877, - 8.768, - 9.2334, - 8.4153, - 8.4453, - 8.4774, - 8.6877, - 8.9269, - 8.4737, - 8.6756, - 9.0993, - 8.4972, - 9.4446, - 9.185, - 9.3249, - 9.2412, - 8.6327, - 9.3954, - 8.4634, - 8.3587, - 8.1376, - 7.9388, - 8.2728, - 8.1987, - 7.9251, - 7.9992, - 8.1311, - 8.2066, - 8.2886, - 8.2493, - 8.9213, - 8.201, - 8.7505, - 8.4832, - 7.9125, - 8.166, - 7.9073, - 8.2265, - 7.8046, - 7.7453, - 9.2746, - 8.6746, - 8.148, - 8.3489, - 8.8849, - 7.8093, - 8.3735, - 8.079, - 7.8178, - 8.0842, - 7.953, - 8.2327, - 8.2354, - 8.1822, - 8.0768, - 8.3886, - 8.3032, - 7.764, - 7.7934, - 8.1202, - 7.252, - 7.2708, - 7.1571, - 7.1617, - 7.1217, - 7.1483, - 8.2931, - 7.0634, - 7.5497, - 7.4268, - 7.2817, - 7.4515, - 7.1606, - 7.2732, - 7.7349, - 7.0166, - 7.5524, - 7.3635, - 7.3099, - 7.4888, - 6.9875, - 7.0708, - 7.8037, - 7.1416, - 7.1726, - 7.2619, - 7.4052, - 7.5809, - 7.4419, - 7.1874, - 7.5588, - 6.9915, - 7.3343, - 7.1939, - 7.698, - 7.149, - 8.0634, - 7.4516, - 8.821, - 7.8252, - 8.1652, - 7.1001, - 7.4077, - 7.1245, - 6.9601, - 7.2481, - 7.1515, - 7.0416, - 7.2431, - 6.9468, - 7.2842, - 7.412, - 7.447, - 8.6345, - 7.4979, - 8.5352, - 7.6666, - 7.4991, - 7.4459, - 7.6167, - 7.7953, - 8.5104, - 7.3715, - 7.9009, - 7.7064, - 8.2001, - 7.3672, - 7.1927, - 7.3737, - 7.3273, - 6.4243, - 6.4824, - 6.2784, - 7.0388, - 6.4685, - 6.3616, - 6.6574, - 6.6364, - 6.6555, - 7.3191, - 6.4694, - 6.6717, - 6.7772, - 6.6251, - 6.6307, - 6.2747, - 6.6228, - 6.3214, - 6.9869, - 6.1328, - 6.4185, - 6.5059, - 6.714, - 6.7502, - 6.9387, - 6.4123, - 6.1356, - 6.3651, - 6.6487, - 6.4067, - 6.2728, - 6.2334, - 6.4402, - 6.3708, - 6.0706, - 6.2329, - 6.7857, - 6.4241, - 6.3355, - 6.2597, - 6.0417, - 6.3043, - 6.2636, - 6.0468, - 6.2049, - 6.0213, - 6.1915, - 5.9803, - 6.3889, - 6.0095, - 6.3587, - 6.4861, - 6.2326, - 6.019, - 6.1335, - 6.309, - 6.6596, - 6.427, - 6.2774, - 6.1361, - 6.3277, - 6.3137, - 6.2714, - 6.3379, - 6.1188, - 5.9309, - 6.2523, - 5.9801, - 6.3588, - 6.1711, - 6.159, - 6.4391, - 6.2106, - 6.2159, - 6.2782, - 5.9439, - 6.0282, - 6.127, - 6.3547, - 6.7993, - 5.8978, - 6.4678, - 5.9676, - 6.0892, - 6.4557, - 6.0089, - 6.287, - 6.4504, - 6.7822, - 5.8146, - 6.3591, - 5.775, - 5.8761, - 6.0949, - 6.4778, - 6.2052, - 5.8733, - 6.2939, - 6.0999, - 6.2653, - 6.2663, - 6.1826, - 6.2607, - 6.4946, - 6.0311, - 6.2182, - 6.0227, - 5.9829, - 6.8429, - 5.7679, - 5.9909, - 5.7541, - 5.8608, - 6.4099, - 6.0612, - 6.4639, - 5.9309, - 5.8663, - 6.2223, - 6.2991, - 6.0281, - 6.3546, - 5.8018, - 6.2941, - 6.0406, - 5.8912, - 6.0362, - 5.9656, - 5.9897, - 6.4487, - 6.1376, - 6.0955, - 5.8743, - 5.7958, - 6.7815, - 5.8906, - 5.755, - 5.6607, - 5.724, - 6.178, - 6.0102, - 5.8408, - 5.5927, - 5.6459, - 5.6305, - 5.6522, - 5.7202, - 5.9191, - 6.0143, - 5.8686, - 6.95, - 6.011, - 6.2218, - 5.582, - 5.4485, - 5.5116, - 5.4539, - 5.7898, - 5.6497, - 5.4945, - 5.5151, - 5.2425, - 5.5185, - 5.367, - 5.1936, - 5.1147, - 5.2887, - 5.5292, - 5.5551, - 5.4893, - 5.4316, - 5.8621, - 5.4667, - 5.2011, - 5.3955, - 5.8457, - 5.6152, - 5.7645, - 5.3554, - 5.6862, - 5.669, - 5.545, - 5.6313, - 5.7326, - 5.7923, - 5.3084, - 5.7268, - 5.8649, - 5.734, - 5.4545, - 5.7442, - 5.77, - 5.6882, - 5.8494, - 5.8237, - 5.5004, - 5.5857, - 5.6119, - 5.6103, - 5.2183, - 5.4688, - 5.5473, - 5.4064, - 5.3548, - 5.5367, - 5.6929, - 5.8476, - 5.8748, - 5.642, - 5.6449, - 5.2205, - 5.2187, - 5.8503, - 5.4005, - 5.5792, - 5.4892, - 5.8271, - 6.0626, - 5.59, - 5.7111, - 5.5014, - 5.3559, - 5.652, - 5.7995, - 5.8271, - 5.4557, - 5.7513, - 5.4746, - 5.947, - 5.799, - 5.5111, - 5.8377, - 6.0558, - 5.8064, - 5.7811, - 6.0049, - 6.0382, - 5.6863, - 5.6923, - 6.0657, - 5.504, - 5.8645, - 5.455, - 5.8106, - 5.7011, - 5.9096, - 5.9817, - 5.9134, - 5.7472, - 6.1815, - 5.9989, - 5.6625, - 5.6304, - 5.6403, - 5.9666, - 5.8215, - 5.6922, - 5.8895, - 6.4456, - 5.7056, - 5.7756, - 6.0699, - 5.9767, - 5.7648, - 5.7581, - 6.052, - 6.2502, - 5.7646, - 6.1696, - 6.0282, - 6.4132, - 5.7351, - 6.162, - 6.0291, - 5.7888, - 5.7614, - 6.6099, - 6.3926, - 6.0817, - 9.1606, - 6.6891, - 6.791, - 6.3965, - 6.7479, - 7.0643, - 6.6919, - 7.9379, - 7.6282, - 7.6463, - 7.2415, - 7.6349, - 7.1138, - 6.9514, - 7.701, - 7.261, - 7.7866, - 6.8073, - 6.4783, - 6.6774, - 6.2783, - 6.9066, - 6.2144, - 6.2433, - 6.116, - 6.0887, - 7.0103, - 6.1416, - 6.1196, - 6.1452, - 6.4274, - 7.2449, - 6.1762, - 6.1894, - 6.0923, - 6.0155, - 6.9175, - 6.937, - 6.1979, - 6.112, - 6.6531, - 7.2186, - 6.5105, - 6.2412, - 6.593, - 6.0726, - 6.4361, - 6.5148, - 6.3583, - 6.1274, - 5.9571, - 6.3652, - 6.3829, - 6.0716, - 6.3794, - 5.9834, - 6.2343, - 6.3265, - 6.35, - 6.0069, - 5.9339, - 6.1882, - 6.6934, - 6.6391, - 6.0367, - 6.2707, - 6.2533, - 6.1587, - 6.1271, - 6.1349, - 5.9871, - 6.4513, - 6.4543, - 6.2944, - 6.1979, - 6.1528, - 6.5816, - 6.0661, - 6.4275, - 6.4816, - 6.3446, - 6.6733, - 6.0962, - 6.2143, - 6.3218, - 6.215, - 6.7722, - 6.4968, - 6.7507, - 6.2555, - 6.224, - 6.8775, - 6.8792, - 6.7236, - 6.4755, - 7.6098, - 6.71, - 6.3471, - 6.6089, - 6.3916, - 6.5649, - 6.6168, - 6.6832, - 6.5254, - 6.3235, - 6.4513, - 6.4599, - 6.3468, - 6.3882, - 6.5887, - 6.5358, - 6.7843, - 6.8756, - 7.1188, - 7.0117, - 6.4427, - 6.6493, - 6.6501, - 7.0289, - 7.0199, - 6.4921, - 7.4634, - 6.4804, - 6.6002, - 6.961, - 7.005, - 6.8233, - 6.4184, - 6.976, - 6.5935, - 6.4842, - 6.6262, - 6.5829, - 7.8348, - 6.8978, - 7.3489 - ], - "windowMillisecondsPerFrame" : [ - 8.629916666666666, - 9.065057777777778, - 6.524332222222222, - 6.128924444444444, - 5.7801688888888885, - 6.525238888888889, - 6.860546666666666 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 172 - }, - "batches" : 172, - "candidates" : 117, - "compactedIndexCeilingBytes" : 80695860, - "geometryDigest" : "5e2fdd85f4357243", - "instanceBufferBytes" : 53760, - "lodInstances" : [ - 53, - 0, - 0 - ], - "singletonTriangles" : 6724655, - "triangles" : 6724655, - "uniqueGeometryBytes" : 341618700, - "uniqueParts" : 172, - "visibleMeshes" : 53 - }, - "drainInclusiveMillisecondsPerFrame" : 6.3480105, - "extractionMilliseconds" : [ - 0.2087, - 0.1592, - 0.1388, - 0.1439, - 0.1282, - 0.1472, - 0.1426, - 0.1378, - 0.1611 - ], - "gpuPasses" : [ - - ], - "hiZ" : false, - "importMilliseconds" : 5524.1982, - "listPreparationMilliseconds" : [ - 0.1474, - 0.1239, - 0.1194, - 0.1152, - 0.1137, - 0.1162, - 0.1117, - 0.1116, - 0.114 - ], - "mainNodeMilliseconds" : [ - 2.55584716796875, - 2.5081634521484375, - 2.44903564453125, - 2.3784637451171875, - 2.4013519287109375, - 2.38037109375, - 2.3441314697265625, - 2.4242401123046875, - 2.452850341796875 - ], - "preset" : "sponza-ivy", - "quality" : "pbr", - "round" : 1, - "route" : "atrium", - "updateMilliseconds" : [ - 7.7646, - 7.4299, - 8.023, - 7.7926, - 7.7812, - 8.7152, - 8.1892, - 8.0698, - 8.4928, - 8.9939, - 8.6197, - 8.7108, - 8.3099, - 9.4448, - 8.0937, - 8.0356, - 7.8388, - 9.0094, - 8.5287, - 7.8114, - 7.8107, - 7.8952, - 8.2122, - 7.7269, - 8.1878, - 7.9483, - 8.5354, - 7.6386, - 7.8082, - 7.8043, - 8.1033, - 7.7095, - 7.7923, - 7.9774, - 7.9652, - 7.5798, - 7.7738, - 7.7647, - 8.783, - 7.6859, - 7.6568, - 7.8369, - 7.4203, - 7.2473, - 7.1441, - 7.4568, - 7.5246, - 7.9933, - 7.196, - 7.458, - 7.4782, - 7.2931, - 7.541, - 7.5725, - 7.1954, - 7.2321, - 7.4188, - 7.3883, - 7.1696, - 7.6806, - 7.4961, - 7.5833, - 7.4214, - 7.6274, - 7.0949, - 7.2617, - 7.5199, - 7.4708, - 7.2077, - 7.2159, - 7.2684, - 7.0796, - 7.4442, - 7.2628, - 7.5869, - 7.1809, - 7.1264, - 7.6272, - 7.8179, - 7.2935, - 7.3459, - 7.4804, - 7.5391, - 7.6129, - 7.2922, - 7.5301, - 7.1601, - 7.2968, - 7.4638, - 7.1198, - 7.6206, - 7.1135, - 7.4261, - 6.9706, - 8.0318, - 7.5898, - 7.373, - 7.0408, - 7.1847, - 7.2059, - 7.3604, - 7.6203, - 7.6431, - 7.956, - 7.5162, - 7.0515, - 6.9201, - 7.0219, - 7.3017, - 7.4908, - 6.9289, - 7.0823, - 7.2481, - 7.3387, - 6.7305, - 6.7009, - 7.124, - 6.9765, - 7.0339, - 7.0382, - 7.0746, - 6.7455, - 6.9687, - 6.4029, - 6.8411, - 6.7823, - 6.3537, - 7.1029, - 6.8464, - 6.5679, - 6.856, - 6.6077, - 6.4865, - 6.6141, - 6.5368, - 6.6139, - 6.7745, - 7.3074, - 6.8614, - 7.0989, - 6.8745, - 6.9557, - 6.9024, - 7.0507, - 7.1831, - 7.6553, - 8.4479, - 7.5273, - 6.9718, - 7.0498, - 7.6593, - 7.2031, - 7.0555, - 6.9392, - 6.7752, - 6.8396, - 7.2483, - 6.6247, - 6.5551, - 6.6852, - 6.6413, - 6.9628, - 7.3188, - 6.6957, - 6.5826, - 6.8443, - 6.9507, - 6.5934, - 6.6181, - 6.5729, - 6.9594, - 6.6615, - 6.4768, - 6.7397, - 6.6704, - 7.1724, - 6.4851, - 6.2945, - 6.3238, - 6.688, - 6.9545, - 6.6092, - 6.4757, - 6.0785, - 5.8943, - 5.9082, - 5.8862, - 5.8472, - 5.7971, - 6.1896, - 6.2652, - 5.9635, - 7.1675, - 6.9391, - 6.0139, - 5.8672, - 6.2905, - 6.4779, - 5.8076, - 5.83, - 6.7515, - 6.6766, - 6.5761, - 5.8606, - 5.8353, - 5.7121, - 5.7344, - 6.5558, - 5.9272, - 5.6323, - 5.9105, - 5.9631, - 5.8465, - 6.0656, - 6.0237, - 5.9648, - 5.5828, - 5.5791, - 5.6491, - 5.5279, - 5.4647, - 6.2734, - 6.1784, - 5.6632, - 6.1205, - 5.5704, - 5.5523, - 5.9194, - 5.5072, - 5.839, - 5.8814, - 5.6367, - 5.6822, - 5.7518, - 5.8632, - 5.5153, - 5.9256, - 5.4408, - 5.6549, - 5.8846, - 5.435, - 5.5981, - 5.4962, - 5.4733, - 5.4718, - 5.5443, - 5.7255, - 5.5671, - 5.4667, - 5.6544, - 5.4116, - 5.4606, - 5.7149, - 5.8874, - 5.4786, - 5.8986, - 5.4517, - 6.4616, - 5.926, - 6.3525, - 5.9791, - 5.6025, - 5.5123, - 5.8805, - 5.5237, - 5.8469, - 5.8631, - 5.508, - 5.6029, - 5.4055, - 5.8478, - 5.3258, - 5.993, - 5.6167, - 5.5628, - 5.7104, - 5.2701, - 5.2152, - 5.3757, - 5.3076, - 5.6068, - 5.8598, - 5.7557, - 5.7536, - 6.9563, - 5.6758, - 5.3898, - 5.7469, - 5.3822, - 5.3293, - 5.2458, - 5.6324, - 5.2807, - 5.1733, - 5.2286, - 5.371, - 5.3476, - 5.2901, - 5.911, - 5.4924, - 5.8288, - 5.6953, - 5.6123, - 5.5549, - 5.9961, - 5.6875, - 5.6235, - 5.5142, - 5.8757, - 5.4848, - 5.5105, - 6.1455, - 5.7096, - 5.9552, - 5.5045, - 5.8933, - 6.2049, - 5.8689, - 5.5794, - 5.3775, - 5.7815, - 5.3633, - 5.1827, - 6.0053, - 5.523, - 5.9248, - 5.4581, - 5.1695, - 5.3862, - 5.984, - 5.5637, - 5.4074, - 5.3891, - 5.5892, - 5.5856, - 5.2971, - 5.191, - 5.2183, - 5.7234, - 5.4124, - 5.7721, - 5.411, - 5.8093, - 5.3673, - 5.0842, - 5.0413, - 5.1782, - 5.3979, - 4.8984, - 4.8701, - 4.8781, - 4.996, - 4.9553, - 4.8775, - 5.3302, - 5.6015, - 4.9343, - 5.4333, - 5.4709, - 4.8995, - 5.0833, - 4.9599, - 5.4884, - 5.098, - 5.0849, - 5.3024, - 5.2261, - 5.0221, - 5.5306, - 5.0552, - 4.912, - 5.4189, - 5.1969, - 5.0783, - 4.853, - 4.9888, - 4.9806, - 4.9832, - 5.1858, - 4.9621, - 4.9558, - 5.1625, - 5.3392, - 5.2231, - 4.9884, - 5.1758, - 5.1397, - 4.9617, - 4.8619, - 4.8888, - 4.868, - 5.807, - 5.1719, - 5.5727, - 5.0268, - 5.0616, - 4.845, - 4.9809, - 5.0594, - 4.9418, - 4.9711, - 5.4073, - 5.3335, - 4.8993, - 5.3032, - 5.1322, - 5.7887, - 5.2111, - 5.5502, - 5.5067, - 5.2399, - 5.4555, - 5.4704, - 5.4353, - 5.523, - 5.9224, - 5.1102, - 5.1748, - 5.7742, - 5.0701, - 5.5303, - 5.0542, - 5.0627, - 5.1878, - 5.5202, - 5.3718, - 5.1818, - 5.0559, - 5.3287, - 5.335, - 5.4451, - 5.4777, - 5.419, - 5.0911, - 5.6146, - 5.6235, - 5.4352, - 5.4836, - 5.5289, - 5.2314, - 5.1499, - 5.8115, - 5.7037, - 5.9948, - 5.3906, - 5.1457, - 5.5096, - 5.4219, - 5.5588, - 5.2043, - 5.8886, - 5.8824, - 5.523, - 5.7509, - 5.6592, - 5.7787, - 5.7793, - 5.3361, - 5.6845, - 5.469, - 5.5772, - 5.8483, - 5.8284, - 5.329, - 6.5578, - 5.5767, - 5.5846, - 5.6011, - 5.7319, - 5.5451, - 5.7553, - 5.6002, - 5.829, - 5.6236, - 5.7318, - 5.6583, - 6.2084, - 5.5745, - 6.0392, - 6.3988, - 5.8393, - 5.7716, - 5.7452, - 6.6819, - 6.0327, - 5.9911, - 5.7395, - 5.791, - 5.7832, - 5.6176, - 6.0268, - 5.8362, - 5.9447, - 5.9282, - 6.8058, - 6.2809, - 6.1821, - 6.44, - 6.0818, - 7.0346, - 6.9463, - 6.6742, - 6.0718, - 5.8051, - 5.9209, - 5.8651, - 6.048, - 6.4177, - 5.7304, - 7.7063, - 5.9722, - 5.9981, - 5.8898, - 6.2631, - 5.8878, - 5.8938, - 5.8067, - 5.8302, - 6.4646, - 6.0819, - 5.9166, - 5.9154, - 6.2968, - 6.0219, - 5.8071, - 5.7026, - 6.2993, - 6.192, - 6.0607, - 5.7388, - 6.0138, - 5.5464, - 6.083, - 6.0241, - 6.0387, - 6.2739, - 5.6896, - 5.8969, - 5.6551, - 6.1406, - 6.5189, - 5.8813, - 6.1304, - 6.0565, - 5.8425, - 6.1007, - 5.7476, - 5.827, - 5.9893, - 6.122, - 6.5488, - 6.2302, - 6.1993, - 6.5067, - 6.1955, - 6.5225, - 6.0392, - 6.1075, - 5.8337, - 6.2423, - 6.2871, - 5.8423, - 5.7616, - 6.4757, - 6.2965, - 5.9238, - 5.8194, - 6.1301, - 5.9814, - 6.4953, - 6.4452, - 6.4619, - 5.8458, - 6.1227, - 6.3769, - 6.244, - 6.1784, - 6.4403, - 6.4782, - 6.3138, - 6.3495, - 6.573, - 6.0935, - 6.4839, - 6.2916, - 6.5402, - 6.1829, - 6.2557, - 6.102, - 5.9304, - 6.1917, - 6.0241, - 6.3176, - 6.5874, - 6.6293, - 6.8356, - 6.2452, - 6.1443, - 6.16, - 6.0835 - ], - "windowMillisecondsPerFrame" : [ - 7.897217777777778, - 7.03007, - 5.945992222222222, - 5.622037777777778, - 5.447568888888889, - 6.168023333333334, - 6.31374 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 172 - }, - "batches" : 172, - "candidates" : 117, - "compactedIndexCeilingBytes" : 80695860, - "geometryDigest" : "5e2fdd85f4357243", - "instanceBufferBytes" : 53760, - "lodInstances" : [ - 53, - 0, - 0 - ], - "singletonTriangles" : 6724655, - "triangles" : 6724655, - "uniqueGeometryBytes" : 341618700, - "uniqueParts" : 172, - "visibleMeshes" : 53 - }, - "drainInclusiveMillisecondsPerFrame" : 6.4616871666666675, - "extractionMilliseconds" : [ - 0.3184, - 0.1565, - 0.1693, - 0.1522, - 0.1327, - 0.1479, - 0.1419, - 0.1596, - 0.1625 - ], - "gpuPasses" : [ - - ], - "hiZ" : false, - "importMilliseconds" : 5524.1982, - "listPreparationMilliseconds" : [ - 0.2181, - 0.1284, - 0.1194, - 0.1134, - 0.1178, - 0.1129, - 0.1117, - 0.1114, - 0.1401 - ], - "mainNodeMilliseconds" : [ - 2.5177001953125, - 2.6073455810546875, - 2.468109130859375, - 2.4280548095703125, - 2.5043487548828125, - 2.52532958984375, - 2.468109130859375, - 2.4013519287109375, - 2.414703369140625 - ], - "preset" : "sponza-ivy", - "quality" : "pbr", - "round" : 2, - "route" : "atrium", - "updateMilliseconds" : [ - 7.6229, - 7.6637, - 8.0891, - 7.485, - 7.5009, - 7.9421, - 7.8013, - 7.5695, - 7.769, - 7.8986, - 7.8374, - 7.6665, - 7.8176, - 7.4097, - 7.4311, - 7.6929, - 7.5606, - 7.6894, - 8.0205, - 7.8519, - 7.9496, - 7.9764, - 7.9369, - 7.8249, - 9.4976, - 10.2373, - 9.8823, - 9.6995, - 10.4269, - 9.5511, - 9.9523, - 8.7584, - 8.1991, - 8.4606, - 10.253, - 9.117, - 10.298, - 9.2598, - 9.0183, - 8.4962, - 7.8344, - 8.0722, - 8.0201, - 7.8701, - 7.9384, - 7.8641, - 7.8788, - 7.7797, - 8.3711, - 7.8469, - 7.6542, - 7.7102, - 7.5121, - 7.794, - 7.651, - 7.2578, - 7.5912, - 7.8709, - 7.6112, - 8.187, - 7.4796, - 7.271, - 7.1743, - 7.2961, - 7.3361, - 7.1057, - 7.5344, - 7.0832, - 7.1672, - 7.1235, - 7.3603, - 7.898, - 7.561, - 7.5805, - 7.2218, - 7.2253, - 7.5961, - 7.3003, - 8.0731, - 7.3822, - 7.5692, - 7.301, - 7.0811, - 7.1038, - 7.1964, - 6.9963, - 7.3878, - 7.4052, - 7.6133, - 7.0465, - 7.4528, - 7.4239, - 7.8519, - 7.0557, - 7.3417, - 7.5574, - 7.3522, - 7.3286, - 7.6772, - 7.0761, - 7.3543, - 7.5872, - 7.6863, - 7.1201, - 7.5208, - 7.5088, - 7.263, - 7.2143, - 7.3842, - 7.057, - 7.0276, - 7.224, - 6.8338, - 7.3079, - 6.8328, - 6.9152, - 6.8295, - 6.9735, - 6.5324, - 6.7653, - 7.0357, - 6.5642, - 6.4308, - 6.6068, - 7.165, - 6.6785, - 6.8102, - 6.5584, - 7.0194, - 6.9318, - 6.471, - 6.7683, - 6.9108, - 6.5612, - 7.2531, - 6.7214, - 6.6248, - 6.9174, - 6.6796, - 6.5777, - 6.5756, - 6.9726, - 6.6996, - 6.5221, - 6.5635, - 6.5569, - 8.0199, - 7.2195, - 7.459, - 6.9471, - 7.0583, - 6.9237, - 7.1591, - 6.9725, - 6.9443, - 6.8817, - 7.063, - 7.1093, - 6.8469, - 6.7789, - 6.6827, - 6.6123, - 7.1541, - 6.8486, - 7.292, - 6.754, - 6.72, - 7.2146, - 7.4633, - 7.1117, - 6.6705, - 7.0828, - 6.7496, - 7.0724, - 7.1625, - 6.9158, - 7.0156, - 6.9066, - 6.5531, - 6.6263, - 7.831, - 6.7548, - 6.5786, - 6.2079, - 6.0213, - 6.0111, - 6.4074, - 6.3547, - 6.2243, - 6.0602, - 6.1726, - 6.103, - 5.83, - 6.4004, - 5.7194, - 5.7391, - 5.9359, - 6.0896, - 5.7853, - 5.7518, - 6.1345, - 6.3647, - 6.0756, - 6.0119, - 5.9702, - 5.7686, - 5.6723, - 6.27, - 5.8713, - 5.717, - 5.7072, - 6.3414, - 6.3671, - 6.2487, - 6.2041, - 5.7582, - 5.7052, - 5.9556, - 5.8872, - 5.7847, - 5.7244, - 5.7682, - 5.4835, - 5.5439, - 6.3699, - 5.8851, - 5.9584, - 5.7642, - 6.2197, - 6.0289, - 5.7605, - 5.8932, - 5.7353, - 5.8993, - 6.5472, - 5.7127, - 6.4481, - 5.609, - 5.8578, - 6.031, - 5.8023, - 5.7836, - 6.0173, - 5.5314, - 5.8162, - 5.8577, - 5.4569, - 5.8751, - 5.8275, - 5.5358, - 5.8615, - 5.7718, - 5.9123, - 5.5806, - 5.6541, - 5.4375, - 6.0081, - 5.85, - 5.4676, - 5.4077, - 5.6574, - 5.5808, - 5.9234, - 5.4841, - 6.5178, - 5.8825, - 5.6194, - 6.4283, - 5.3232, - 5.9764, - 6.0766, - 5.5298, - 5.7053, - 5.5264, - 5.3258, - 5.4767, - 5.5765, - 5.5466, - 6.3849, - 5.6572, - 5.7087, - 5.734, - 5.6039, - 5.4112, - 5.6881, - 5.3217, - 5.8929, - 5.2381, - 5.6218, - 5.2506, - 5.264, - 5.6407, - 5.4395, - 5.5039, - 5.5821, - 5.4312, - 5.4091, - 5.0443, - 5.6306, - 5.5199, - 5.3597, - 5.3585, - 5.3785, - 5.4171, - 5.6427, - 5.5327, - 5.413, - 6.0197, - 5.4181, - 5.4572, - 5.4803, - 5.458, - 5.5083, - 5.3966, - 5.3373, - 5.5305, - 6.4266, - 5.3093, - 5.2888, - 5.2956, - 5.1848, - 5.4445, - 6.7048, - 5.4812, - 5.3204, - 5.7473, - 5.139, - 5.3958, - 6.254, - 5.38, - 5.2436, - 5.2455, - 5.1974, - 5.1579, - 5.3683, - 5.4525, - 5.8017, - 5.1015, - 5.8216, - 5.7571, - 5.8298, - 5.7679, - 5.6024, - 5.5232, - 5.3118, - 5.3931, - 5.8254, - 5.8154, - 5.366, - 5.2536, - 5.2064, - 5.5485, - 5.5182, - 5.7505, - 5.6258, - 5.5871, - 4.9791, - 4.9573, - 5.4602, - 5.0499, - 5.0662, - 5.1754, - 5.1571, - 5.2144, - 5.788, - 5.5297, - 5.0654, - 5.386, - 5.329, - 5.0205, - 4.883, - 5.4438, - 5.2879, - 5.3701, - 5.4753, - 5.2245, - 5.4898, - 5.3486, - 5.3027, - 4.9191, - 5.3361, - 5.2992, - 5.3174, - 5.3895, - 5.3416, - 4.9112, - 4.9583, - 5.0351, - 5.0131, - 5.0167, - 5.7028, - 5.357, - 5.4506, - 5.1918, - 5.5085, - 5.2465, - 5.1058, - 5.0762, - 5.1319, - 5.0828, - 5.3928, - 5.0764, - 5.2446, - 5.195, - 5.2541, - 6.1044, - 5.3735, - 5.5963, - 5.1162, - 5.0791, - 5.8896, - 5.6618, - 5.4689, - 5.894, - 5.4698, - 5.731, - 5.3604, - 5.3055, - 5.2409, - 5.8044, - 5.5037, - 5.164, - 5.3862, - 5.6968, - 5.5081, - 5.0971, - 5.5763, - 5.3037, - 5.1598, - 5.4455, - 5.2361, - 5.7791, - 5.4863, - 5.7644, - 5.4025, - 5.3846, - 5.6596, - 5.5996, - 5.2019, - 5.2217, - 5.166, - 5.7615, - 5.5514, - 5.2103, - 5.6897, - 5.7352, - 5.3382, - 5.5911, - 5.5741, - 5.4848, - 5.4275, - 5.7665, - 5.7878, - 5.7768, - 5.7223, - 5.7672, - 5.8219, - 5.5759, - 6.2377, - 5.9293, - 5.7512, - 6.9491, - 6.059, - 5.9594, - 5.8105, - 5.919, - 5.7604, - 5.4777, - 6.0234, - 6.1336, - 5.5084, - 5.4421, - 5.8996, - 5.6474, - 5.9097, - 5.5091, - 5.4719, - 5.4769, - 5.4585, - 5.5958, - 6.3818, - 5.899, - 5.9759, - 5.8327, - 5.819, - 5.7813, - 5.7984, - 6.56, - 6.5046, - 5.9194, - 5.8746, - 5.9893, - 5.9537, - 5.92, - 5.9213, - 6.0589, - 6.0398, - 5.8772, - 5.9637, - 7.0678, - 6.2239, - 6.1998, - 5.7602, - 5.9618, - 5.9664, - 6.0845, - 6.0154, - 6.2321, - 7.094, - 6.5895, - 6.9144, - 6.7392, - 6.6438, - 6.7535, - 7.3629, - 7.0829, - 6.6677, - 6.5824, - 7.8821, - 7.4811, - 7.7748, - 5.9778, - 5.7902, - 6.4016, - 6.637, - 6.2283, - 6.3998, - 6.3344, - 6.1346, - 5.6255, - 6.2475, - 5.6671, - 5.5807, - 5.7819, - 5.9649, - 5.8944, - 6.0296, - 5.7212, - 5.9548, - 5.6016, - 5.9523, - 5.7785, - 5.8304, - 5.5964, - 5.6727, - 5.9217, - 5.7519, - 6.1321, - 5.6095, - 5.9802, - 5.7394, - 5.7698, - 5.7567, - 6.0211, - 5.7038, - 5.8085, - 5.8727, - 5.9045, - 6.0485, - 6.4396, - 5.9023, - 6.451, - 6.1635, - 6.1873, - 7.8378, - 7.3481, - 6.6773, - 6.1119, - 6.1072, - 6.3456, - 5.8571, - 6.0596, - 6.0776, - 5.9215, - 6.3226, - 6.2776, - 6.3992, - 5.9291, - 5.832, - 6.7357, - 6.5401, - 6.0876, - 5.9949, - 5.939, - 6.1575, - 5.973, - 5.9795, - 5.9557, - 6.2683, - 6.5378, - 5.9352, - 5.9362, - 6.0203, - 6.4677, - 6.4465, - 6.0809, - 6.0322, - 6.0729, - 5.9642, - 6.4109 - ], - "windowMillisecondsPerFrame" : [ - 8.077744444444445, - 7.462112222222222, - 6.0947000000000005, - 5.628101111111111, - 5.434566666666667, - 6.15486, - 6.338745 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 172 - }, - "batches" : 172, - "candidates" : 117, - "compactedIndexCeilingBytes" : 80695860, - "geometryDigest" : "5e2fdd85f4357243", - "instanceBufferBytes" : 53760, - "lodInstances" : [ - 53, - 0, - 0 - ], - "singletonTriangles" : 6724655, - "triangles" : 6724655, - "uniqueGeometryBytes" : 341618700, - "uniqueParts" : 172, - "visibleMeshes" : 53 - }, - "drainInclusiveMillisecondsPerFrame" : 7.326199, - "extractionMilliseconds" : [ - 0.3133, - 0.2166, - 0.1556, - 0.1589, - 0.1447, - 0.1388, - 0.1371, - 0.1404, - 0.1625 - ], - "gpuPasses" : [ - - ], - "hiZ" : true, - "importMilliseconds" : 5524.1982, - "listPreparationMilliseconds" : [ - 0.1349, - 0.1268, - 0.1231, - 0.118, - 0.1225, - 0.1145, - 0.1146, - 0.1156, - 0.1447 - ], - "mainNodeMilliseconds" : [ - 2.9582977294921875, - 3.1375885009765625, - 2.9888153076171875, - 3.063201904296875, - 2.9163360595703125, - 2.98309326171875, - 3.0193328857421875, - 2.9315948486328125, - 3.11279296875 - ], - "preset" : "sponza-ivy", - "quality" : "pbr", - "round" : 2, - "route" : "atrium", - "updateMilliseconds" : [ - 8.5473, - 8.6077, - 8.4114, - 8.6145, - 8.2798, - 8.5506, - 7.9943, - 8.1016, - 8.3327, - 8.5236, - 8.3377, - 8.6188, - 9.0598, - 8.0556, - 8.7987, - 8.7994, - 8.5215, - 8.5501, - 8.8074, - 9.8355, - 9.1108, - 9.8099, - 8.8427, - 8.9809, - 8.7424, - 9.0311, - 8.9355, - 8.6605, - 8.6291, - 9.7036, - 9.1582, - 8.6303, - 8.5086, - 8.7153, - 8.5188, - 8.5106, - 8.4513, - 8.7317, - 9.117, - 8.4124, - 8.5203, - 8.7761, - 9.183, - 9.8899, - 8.7844, - 8.8932, - 8.6228, - 8.6281, - 8.7482, - 8.7364, - 8.3192, - 8.4695, - 8.6397, - 8.2099, - 8.1424, - 8.3793, - 9.3341, - 8.6011, - 8.3187, - 8.0191, - 7.9774, - 8.3067, - 7.9352, - 8.4824, - 8.0393, - 8.2082, - 7.9116, - 7.9992, - 8.0393, - 9.0703, - 8.274, - 8.1148, - 8.311, - 8.3625, - 8.3079, - 7.9524, - 8.2049, - 8.6007, - 9.4093, - 8.4883, - 8.0161, - 7.7529, - 8.2256, - 7.7356, - 8.3263, - 7.8716, - 8.1717, - 8.072, - 7.9656, - 7.9606, - 7.8129, - 8.2533, - 8.2739, - 7.9637, - 8.0742, - 8.854, - 8.0404, - 8.4169, - 7.7486, - 8.5881, - 8.1768, - 7.8099, - 8.1148, - 7.7189, - 8.1065, - 8.2557, - 8.0843, - 8.0849, - 8.6045, - 8.1615, - 7.9081, - 8.0251, - 7.8452, - 8.1561, - 7.4236, - 7.4381, - 7.4797, - 7.8705, - 7.3816, - 8.3672, - 7.3939, - 7.8507, - 7.0761, - 7.4506, - 7.3671, - 7.3514, - 7.6702, - 7.1909, - 7.2381, - 7.2996, - 7.0871, - 7.1297, - 7.4271, - 8.0503, - 8.3902, - 8.0459, - 7.3149, - 7.1973, - 7.8248, - 7.903, - 7.8529, - 8.0481, - 7.7989, - 8.0717, - 7.6146, - 7.5635, - 7.8542, - 7.6989, - 7.8508, - 8.3139, - 7.6945, - 7.8393, - 8.2029, - 7.3826, - 7.466, - 7.3583, - 7.3911, - 7.474, - 7.1756, - 7.3955, - 7.2765, - 8.4837, - 7.7409, - 8.0771, - 8.1979, - 7.4249, - 7.2354, - 7.8733, - 7.5116, - 8.5103, - 7.8565, - 7.4223, - 7.2917, - 7.4782, - 7.3131, - 7.5129, - 7.4289, - 7.8101, - 7.1974, - 7.6084, - 7.4003, - 7.2465, - 7.0627, - 7.061, - 7.1464, - 6.7201, - 6.9227, - 6.3449, - 6.5123, - 6.4122, - 6.6124, - 6.605, - 6.4843, - 6.7367, - 6.4833, - 6.9318, - 6.6737, - 6.3911, - 7.7178, - 6.7525, - 6.8739, - 6.5725, - 6.4814, - 6.8768, - 6.4968, - 6.849, - 6.4142, - 6.8195, - 6.3687, - 6.4829, - 6.3915, - 6.2093, - 6.6375, - 6.4227, - 6.3913, - 7.0086, - 6.3268, - 6.0824, - 6.1995, - 6.0138, - 6.6285, - 6.4003, - 6.1034, - 6.1278, - 5.9654, - 6.176, - 6.4867, - 6.9284, - 5.9888, - 6.0207, - 6.534, - 6.2382, - 6.2866, - 6.0441, - 6.429, - 6.0434, - 6.0684, - 6.484, - 6.0998, - 5.9318, - 6.1844, - 6.087, - 6.0124, - 5.9135, - 6.3668, - 6.0715, - 6.05, - 6.0558, - 6.1573, - 6.1652, - 6.2847, - 6.4588, - 6.1034, - 6.3933, - 6.4362, - 6.6023, - 5.9442, - 5.8987, - 5.9716, - 6.0099, - 5.8879, - 5.9573, - 5.9004, - 6.5366, - 6.0196, - 5.9403, - 6.581, - 6.0775, - 5.9292, - 5.9597, - 6.2009, - 5.9828, - 5.9665, - 6.2486, - 6.5074, - 5.8852, - 5.7846, - 6.3605, - 5.898, - 6.1873, - 6.1093, - 6.1661, - 6.0865, - 6.656, - 6.6988, - 6.1964, - 6.6224, - 6.4348, - 6.4902, - 6.5131, - 6.5028, - 6.7178, - 6.4337, - 6.4229, - 7.1722, - 6.2349, - 6.187, - 6.2905, - 6.339, - 6.5206, - 6.3561, - 6.0624, - 6.0928, - 5.9114, - 6.2209, - 6.1981, - 6.5464, - 5.8836, - 5.8313, - 5.8226, - 6.011, - 5.9618, - 5.7785, - 5.8607, - 5.7185, - 5.8888, - 6.0026, - 5.9555, - 6.4191, - 5.6822, - 6.0377, - 6.4386, - 7.1957, - 6.4525, - 5.8334, - 5.8864, - 5.7946, - 6.5921, - 5.9204, - 5.8405, - 5.9772, - 5.9238, - 5.4541, - 5.6115, - 6.0619, - 5.6208, - 6.1837, - 5.5025, - 5.5153, - 5.7166, - 5.5274, - 5.3858, - 5.2454, - 5.2163, - 5.2949, - 5.3394, - 5.1897, - 5.4745, - 5.3813, - 5.6869, - 5.4854, - 5.2808, - 5.3132, - 5.5875, - 5.849, - 5.2326, - 5.525, - 5.7205, - 5.6337, - 5.2484, - 6.1639, - 5.5729, - 5.4564, - 5.8482, - 5.5056, - 5.3904, - 5.5953, - 5.4279, - 5.3668, - 5.2149, - 5.2131, - 5.9484, - 5.5673, - 5.7858, - 6.3193, - 5.4651, - 6.0067, - 5.4578, - 5.5201, - 5.8448, - 5.4426, - 5.9171, - 5.4245, - 5.2743, - 5.5853, - 5.7098, - 5.4435, - 5.43, - 5.7159, - 5.662, - 5.5884, - 5.7274, - 5.3554, - 6.1023, - 5.4794, - 5.3222, - 6.1267, - 5.6741, - 5.3218, - 5.5961, - 5.3339, - 5.6096, - 5.4333, - 5.4093, - 5.8114, - 5.981, - 5.9037, - 6.0419, - 5.8269, - 5.8402, - 5.5379, - 5.4642, - 5.4726, - 6.2274, - 5.686, - 5.6262, - 5.9084, - 5.863, - 5.8849, - 5.5303, - 5.983, - 5.8151, - 5.7764, - 5.4347, - 5.6941, - 5.8892, - 5.9713, - 6.0228, - 5.8774, - 5.9194, - 6.2667, - 6.1232, - 5.8661, - 5.6214, - 5.7031, - 6.2918, - 6.0198, - 5.9164, - 6.0197, - 5.6952, - 5.8501, - 5.935, - 5.8712, - 5.6882, - 5.8277, - 6.1497, - 5.8444, - 6.0275, - 6.1517, - 5.9046, - 7.0987, - 6.0826, - 5.8729, - 6.3049, - 6.1482, - 5.793, - 5.8574, - 6.4668, - 6.2071, - 6.1029, - 6.1557, - 5.7999, - 5.7195, - 5.8218, - 5.725, - 5.7272, - 5.6665, - 5.744, - 5.686, - 6.4067, - 6.1586, - 5.7157, - 6.5086, - 6.1264, - 5.9505, - 6.036, - 5.8108, - 5.9186, - 5.8956, - 6.0777, - 5.9074, - 5.7696, - 6.4991, - 6.2142, - 5.7806, - 6.079, - 5.9052, - 6.2849, - 5.685, - 6.1689, - 6.0963, - 5.7735, - 5.7406, - 5.8453, - 6.0047, - 6.1991, - 5.717, - 5.7643, - 6.0212, - 6.0582, - 6.1033, - 6.0874, - 6.153, - 6.0243, - 5.9419, - 6.0481, - 6.0789, - 5.983, - 6.3185, - 6.3112, - 6.2152, - 6.2408, - 6.2043, - 6.1346, - 5.8921, - 5.9611, - 6.7087, - 6.1201, - 6.2149, - 6.1477, - 5.9347, - 5.9369, - 6.2022, - 6.2958, - 6.3843, - 5.9132, - 5.9025, - 6.1803, - 6.5831, - 6.3834, - 6.1308, - 6.065, - 6.3934, - 6.3918, - 6.7399, - 6.184, - 6.0857, - 6.1405, - 6.5555, - 6.7145, - 6.5316, - 6.4711, - 6.4857, - 6.5209, - 6.51, - 6.5372, - 6.4094, - 6.6819, - 6.5045, - 6.6736, - 6.4483, - 6.4842, - 6.8302, - 6.5765, - 6.6609, - 6.6211, - 6.8611, - 6.3979, - 6.373, - 6.6082, - 6.7143, - 6.3414, - 6.3447, - 6.5112, - 6.471, - 7.163, - 6.6413, - 6.3957, - 6.3194, - 6.5442, - 6.4456, - 6.6323, - 6.6127, - 6.9958, - 7.0179, - 6.6035, - 6.9399, - 6.8725, - 7.367, - 7.0244, - 7.4019, - 7.3969, - 7.3624, - 7.1927, - 7.1581, - 7.261, - 7.063, - 7.7607, - 7.7463, - 7.2385, - 7.1315, - 7.1964, - 8.385, - 7.4096, - 7.0066, - 7.2504, - 7.2156, - 7.6165, - 7.3396, - 6.9442 - ], - "windowMillisecondsPerFrame" : [ - 8.574406666666667, - 7.9305, - 6.489016666666666, - 6.1411533333333335, - 8.02834111111111, - 6.2048088888888895, - 8.20965 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 280 - }, - "batches" : 280, - "candidates" : 117, - "compactedIndexCeilingBytes" : 90391464, - "geometryDigest" : "9b2dfe10d705cde9", - "instanceBufferBytes" : 53760, - "lodInstances" : [ - 81, - 0, - 0 - ], - "singletonTriangles" : 7532622, - "triangles" : 7532622, - "uniqueGeometryBytes" : 377120648, - "uniqueParts" : 280, - "visibleMeshes" : 81 - }, - "drainInclusiveMillisecondsPerFrame" : 7.551598666666665, - "extractionMilliseconds" : [ - 0.2248, - 0.153, - 0.1435, - 0.1403, - 0.1449, - 0.1625, - 0.1647, - 0.1516, - 0.1397 - ], - "gpuPasses" : [ - - ], - "hiZ" : false, - "importMilliseconds" : 5524.1982, - "listPreparationMilliseconds" : [ - 0.2323, - 0.1998, - 0.1865, - 0.1832, - 0.1845, - 0.2212, - 0.1754, - 0.1736, - 0.1721 - ], - "mainNodeMilliseconds" : [ - 4.05120849609375, - 4.1961669921875, - 3.841400146484375, - 3.8585662841796875, - 3.765106201171875, - 3.8700103759765625, - 3.7479400634765625, - 3.711700439453125, - 3.6754608154296875 - ], - "preset" : "sponza-ivy", - "quality" : "pbr", - "round" : 0, - "route" : "ground-floor-corridor", - "updateMilliseconds" : [ - 7.7257, - 7.059, - 6.7916, - 6.1456, - 6.5254, - 6.4154, - 6.2293, - 6.0329, - 6.1333, - 6.4862, - 6.4365, - 6.4508, - 6.3553, - 6.5181, - 6.4135, - 6.2071, - 6.5819, - 6.7931, - 6.9632, - 6.2988, - 6.3754, - 6.8326, - 6.3113, - 6.1885, - 6.0694, - 6.1241, - 6.779, - 6.7922, - 6.2933, - 6.1897, - 6.3376, - 6.3115, - 6.2269, - 6.5938, - 6.1179, - 6.1565, - 6.4626, - 6.5126, - 6.2747, - 6.1385, - 6.7424, - 6.5459, - 6.4031, - 6.8825, - 6.5248, - 6.8174, - 6.4153, - 6.7136, - 6.6449, - 6.3933, - 6.4439, - 6.2417, - 6.4118, - 7.1427, - 6.2619, - 6.4284, - 6.7849, - 6.3329, - 6.6962, - 6.6307, - 6.6083, - 6.1606, - 6.3559, - 6.4939, - 6.6095, - 6.4878, - 6.6435, - 6.1787, - 6.4196, - 6.2938, - 6.2145, - 6.3223, - 6.4679, - 6.154, - 6.5034, - 6.7477, - 6.5511, - 6.9875, - 6.2039, - 6.2534, - 6.6833, - 6.2065, - 6.7042, - 6.5281, - 6.2009, - 6.4274, - 6.0483, - 6.5505, - 6.6323, - 6.3802, - 6.6512, - 6.4785, - 6.4434, - 6.6127, - 6.5122, - 6.348, - 6.7655, - 6.3892, - 6.4876, - 6.9849, - 6.6203, - 6.4563, - 6.7611, - 6.3895, - 7.0215, - 6.4717, - 6.7151, - 6.4267, - 6.6389, - 6.7938, - 6.3402, - 6.7412, - 6.8425, - 6.8144, - 6.6575, - 6.6227, - 6.9719, - 7.5791, - 6.858, - 7.176, - 7.2614, - 7.6033, - 7.1347, - 7.1149, - 7.0679, - 6.8573, - 7.5885, - 7.8339, - 6.8073, - 7.3406, - 7.3304, - 7.5392, - 6.8819, - 6.8751, - 6.9166, - 6.7427, - 6.7587, - 7.3351, - 6.7333, - 7.297, - 6.9469, - 6.973, - 6.5526, - 6.5392, - 6.7077, - 7.1827, - 6.8297, - 6.8423, - 6.782, - 7.5045, - 6.984, - 6.9764, - 6.6036, - 6.9165, - 7.0426, - 6.828, - 6.7761, - 6.4123, - 6.426, - 6.6284, - 6.8375, - 6.4278, - 6.2575, - 6.3814, - 6.4638, - 6.2967, - 6.5771, - 6.3833, - 6.9547, - 10.3525, - 6.6484, - 6.5097, - 6.713, - 6.7637, - 6.3737, - 6.8069, - 6.9511, - 6.7226, - 7.0658, - 6.9245, - 7.7952, - 6.7622, - 7.3188, - 6.7101, - 6.7925, - 6.7441, - 6.8746, - 6.6895, - 6.7053, - 6.7144, - 7.1516, - 6.9411, - 6.9514, - 6.6938, - 7.2526, - 6.9891, - 7.2421, - 6.8854, - 7.0342, - 6.7295, - 6.9591, - 7.7795, - 7.4462, - 6.7136, - 7.0302, - 7.3507, - 7.2479, - 7.0544, - 7.1021, - 7.0635, - 6.9571, - 7.1071, - 6.7111, - 6.7537, - 7.4395, - 7.1227, - 8.3199, - 6.9222, - 7.2355, - 6.7932, - 7.3484, - 7.1501, - 7.1028, - 7.0495, - 7.063, - 6.8692, - 6.771, - 7.1467, - 6.7897, - 7.3847, - 6.8544, - 7.0694, - 6.9778, - 7.4022, - 6.8639, - 6.9428, - 6.924, - 7.2302, - 7.4371, - 7.2817, - 7.4863, - 6.8889, - 6.9167, - 7.6251, - 6.8955, - 6.7887, - 7.182, - 7.2302, - 7.1023, - 7.1116, - 6.9489, - 6.9187, - 6.7443, - 7.2625, - 7.7992, - 7.0761, - 7.2999, - 7.9061, - 7.3159, - 7.316, - 7.4307, - 7.6422, - 7.3916, - 8.0667, - 7.9366, - 8.0925, - 8.1862, - 7.3827, - 7.6174, - 7.8894, - 8.2471, - 7.4851, - 7.373, - 7.0415, - 7.1205, - 6.9402, - 7.0388, - 6.84, - 6.9257, - 7.0113, - 6.9548, - 7.1665, - 7.3063, - 7.3382, - 6.86, - 6.908, - 7.1735, - 7.2319, - 7.0112, - 6.8618, - 7.3766, - 7.23, - 7.0737, - 7.6621, - 7.2756, - 7.0281, - 7.701, - 7.5196, - 7.2421, - 6.8856, - 7.3282, - 7.2435, - 7.2727, - 7.2063, - 7.5124, - 7.2169, - 7.8402, - 8.2032, - 8.8634, - 8.6295, - 7.5736, - 7.2875, - 7.1202, - 7.2927, - 7.2764, - 7.9694, - 7.367, - 7.9963, - 7.4021, - 7.3498, - 7.1445, - 7.2762, - 7.4088, - 7.7733, - 7.4465, - 7.3006, - 7.5608, - 7.2564, - 7.4544, - 7.3085, - 6.9261, - 6.9336, - 8.5701, - 7.4465, - 7.7886, - 7.3774, - 7.9848, - 7.1405, - 7.0627, - 7.0226, - 7.0954, - 7.6965, - 7.3753, - 7.4647, - 7.0356, - 7.5486, - 7.019, - 7.3577, - 7.3106, - 7.8344, - 7.3599, - 7.5996, - 7.5496, - 7.3542, - 7.4951, - 7.1534, - 7.6674, - 7.2028, - 7.2674, - 7.5422, - 7.4005, - 7.4531, - 7.2876, - 7.3247, - 7.308, - 7.1825, - 7.7844, - 7.3428, - 7.6177, - 7.0971, - 7.2301, - 7.2552, - 7.3076, - 7.3765, - 7.7285, - 7.6799, - 7.736, - 7.6845, - 7.8241, - 7.9031, - 7.7034, - 7.7992, - 8.0043, - 8.434, - 7.778, - 7.4944, - 7.7244, - 8.0815, - 8.0586, - 7.6654, - 7.7788, - 7.6576, - 8.2828, - 7.4931, - 7.4007, - 8.2731, - 7.6334, - 7.9749, - 7.6942, - 7.8057, - 7.7163, - 8.3951, - 7.9643, - 7.6073, - 7.8384, - 8.3656, - 7.7912, - 7.4476, - 7.5545, - 7.9201, - 7.4094, - 7.7549, - 7.2406, - 7.41, - 7.126, - 7.3535, - 7.536, - 7.9136, - 7.1805, - 7.1629, - 7.1763, - 7.9134, - 7.4778, - 8.1164, - 8.0196, - 7.3685, - 7.3856, - 8.6502, - 7.5515, - 7.4657, - 7.5064, - 7.2672, - 7.6722, - 7.3957, - 7.1726, - 7.2773, - 7.7834, - 7.5674, - 7.273, - 7.8673, - 8.0987, - 7.2793, - 7.6585, - 7.6772, - 7.3855, - 7.2263, - 7.366, - 8.0855, - 7.901, - 7.916, - 8.3924, - 7.393, - 8.1098, - 7.5858, - 7.8973, - 7.3407, - 7.8585, - 7.2066, - 7.6863, - 7.3991, - 7.5815, - 7.2842, - 7.38, - 7.2015, - 7.5278, - 7.615, - 7.516, - 7.3381, - 7.885, - 7.4934, - 8.2106, - 7.2606, - 7.7695, - 7.5683, - 7.6003, - 7.1399, - 7.1432, - 7.2573, - 7.4228, - 7.7952, - 7.1569, - 7.4801, - 7.8635, - 7.578, - 7.4796, - 8.2046, - 7.7338, - 7.4438, - 7.5726, - 7.621, - 7.422, - 8.1325, - 7.2594, - 7.264, - 7.2155, - 7.4163, - 7.5634, - 7.1754, - 7.4471, - 7.4783, - 7.6075, - 7.6421, - 7.7242, - 7.3536, - 8.9827, - 7.7566, - 7.7842, - 7.7287, - 7.8728, - 7.7787, - 7.7369, - 7.8146, - 7.7392, - 8.3842, - 8.1503, - 7.9255, - 8.3641, - 8.2136, - 7.9996, - 7.7663, - 7.8752, - 7.6989, - 7.9416, - 7.5851, - 8.033, - 7.9364, - 7.6591, - 7.7602, - 8.1851, - 7.8547, - 8.4082, - 7.6862, - 7.8428, - 8.5135, - 8.7343, - 7.9839, - 7.8254, - 7.8404, - 8.4144, - 8.2959, - 7.4915, - 7.8403, - 8.6759, - 7.5178, - 7.5659, - 7.5958, - 7.7447, - 7.8674, - 7.7264, - 7.9505, - 7.8552, - 7.7316, - 7.9695, - 7.7665, - 7.6226, - 7.7839, - 7.893, - 7.6483, - 7.8693, - 7.6971, - 8.0413, - 7.4562, - 7.6482, - 8.1656, - 7.8482, - 7.8349, - 8.1357, - 7.7474, - 7.793, - 7.8052, - 8.1488, - 7.8036, - 8.0453, - 7.65, - 7.8345, - 7.5712, - 8.1779, - 7.5708, - 7.3756, - 7.4447, - 7.5574, - 7.4383, - 7.6329, - 7.4587, - 7.8295, - 7.5653, - 7.5886, - 7.7514, - 7.9444, - 7.477, - 7.6597, - 7.5195, - 7.6664, - 7.7694, - 7.9047, - 7.563, - 7.8683, - 7.4486, - 7.5926, - 7.9183 - ], - "windowMillisecondsPerFrame" : [ - 6.639321111111111, - 7.012874444444444, - 8.421647777777778, - 7.563145555555555, - 7.723545555555556, - 7.767831111111111, - 7.823438333333333 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 280 - }, - "batches" : 280, - "candidates" : 117, - "compactedIndexCeilingBytes" : 90391464, - "geometryDigest" : "9b2dfe10d705cde9", - "instanceBufferBytes" : 53760, - "lodInstances" : [ - 81, - 0, - 0 - ], - "singletonTriangles" : 7532622, - "triangles" : 7532622, - "uniqueGeometryBytes" : 377120648, - "uniqueParts" : 280, - "visibleMeshes" : 81 - }, - "drainInclusiveMillisecondsPerFrame" : 8.5556255, - "extractionMilliseconds" : [ - 0.3053, - 0.1794, - 0.1337, - 0.1505, - 0.1647, - 0.1676, - 0.1578, - 0.1599, - 0.1453 - ], - "gpuPasses" : [ - - ], - "hiZ" : true, - "importMilliseconds" : 5524.1982, - "listPreparationMilliseconds" : [ - 0.4016, - 0.1917, - 0.1803, - 0.1781, - 0.179, - 0.1769, - 0.1774, - 0.1788, - 0.1774 - ], - "mainNodeMilliseconds" : [ - 4.81414794921875, - 7.01141357421875, - 4.840850830078125, - 4.7626495361328125, - 4.581451416015625, - 4.5299530029296875, - 4.535675048828125, - 4.489898681640625, - 4.61578369140625 - ], - "preset" : "sponza-ivy", - "quality" : "pbr", - "round" : 0, - "route" : "ground-floor-corridor", - "updateMilliseconds" : [ - 7.1999, - 6.8835, - 7.0104, - 6.8604, - 6.787, - 6.7671, - 7.3438, - 6.4145, - 6.3988, - 6.6677, - 6.8245, - 6.9755, - 6.5143, - 7.8095, - 7.1606, - 7.3248, - 6.4749, - 6.5035, - 7.107, - 6.8315, - 6.6236, - 6.557, - 6.5939, - 7.2805, - 6.7027, - 7.0137, - 7.1516, - 7.0805, - 6.6181, - 7.0544, - 6.8055, - 7.4426, - 6.864, - 6.7889, - 6.8568, - 6.9667, - 6.6128, - 6.6928, - 7.1675, - 6.9879, - 6.9124, - 6.9574, - 7.0486, - 6.6255, - 6.5902, - 6.6655, - 6.6806, - 6.9489, - 7.1543, - 6.9252, - 6.617, - 6.6618, - 6.594, - 6.7788, - 6.6626, - 6.89, - 7.6089, - 7.9291, - 7.2649, - 7.3632, - 7.1385, - 7.4291, - 7.1941, - 7.3507, - 7.3471, - 7.8762, - 8.2155, - 8.0483, - 8.0011, - 7.6753, - 7.0124, - 6.9088, - 7.6219, - 7.7633, - 7.8114, - 7.0917, - 7.1475, - 7.3964, - 7.8642, - 7.075, - 7.1123, - 8.0344, - 7.1861, - 7.1513, - 7.5257, - 7.181, - 7.182, - 7.9187, - 7.0778, - 7.4016, - 7.957, - 7.1954, - 7.0483, - 6.9198, - 8.5206, - 7.0075, - 7.7162, - 7.1893, - 7.2649, - 7.2535, - 7.2637, - 7.3325, - 6.7848, - 6.8322, - 7.086, - 7.3281, - 7.4026, - 6.8605, - 7.282, - 7.0629, - 6.9227, - 6.9554, - 7.2328, - 7.096, - 7.0621, - 7.1152, - 7.0773, - 7.3968, - 8.712, - 7.8839, - 7.2206, - 7.0749, - 7.4637, - 7.5086, - 7.2448, - 7.367, - 7.4821, - 7.2651, - 7.35, - 7.4952, - 7.1616, - 7.3803, - 6.9945, - 7.4629, - 7.4869, - 7.313, - 7.8824, - 7.9531, - 7.1557, - 7.3073, - 7.7504, - 10.0457, - 8.6121, - 7.8076, - 7.2025, - 7.2948, - 7.7812, - 7.3441, - 7.0395, - 7.252, - 7.1941, - 7.5023, - 7.0032, - 7.2376, - 6.9498, - 6.8626, - 7.2928, - 7.0488, - 7.4, - 7.6913, - 7.4616, - 7.0094, - 8.0547, - 7.3223, - 7.1907, - 7.3013, - 6.899, - 7.0992, - 7.2212, - 7.5162, - 7.4871, - 7.0864, - 6.8724, - 8.2536, - 7.2737, - 7.728, - 8.1714, - 7.6071, - 7.66, - 7.7128, - 7.9452, - 8.0588, - 8.5765, - 7.9397, - 8.2704, - 8.1283, - 8.1137, - 8.4448, - 8.3832, - 8.4438, - 8.0784, - 8.1387, - 8.1698, - 8.283, - 8.1037, - 8.5179, - 8.596, - 8.314, - 8.6397, - 8.4595, - 8.0179, - 8.0704, - 7.7914, - 8.1968, - 9.261, - 8.1835, - 8.019, - 7.8276, - 8.0153, - 8.0884, - 8.2432, - 8.2764, - 8.0868, - 8.3019, - 8.1433, - 7.9749, - 7.9717, - 8.3808, - 7.7289, - 7.8576, - 7.5552, - 7.5639, - 7.936, - 7.7948, - 7.8917, - 7.525, - 7.8563, - 7.7585, - 7.4929, - 7.8412, - 7.7518, - 7.3895, - 8.0266, - 7.3926, - 7.5739, - 7.6579, - 8.779, - 8.0563, - 8.5092, - 7.437, - 8.4948, - 7.6865, - 7.6243, - 7.9884, - 8.1443, - 8.6875, - 8.9778, - 7.9183, - 7.6332, - 7.9099, - 7.9392, - 7.6747, - 7.7469, - 7.5678, - 7.6649, - 8.3647, - 7.5868, - 7.5487, - 7.5646, - 7.9978, - 8.1399, - 7.582, - 7.4933, - 7.7144, - 7.9612, - 7.6535, - 7.7287, - 7.7869, - 7.8503, - 7.6525, - 8.1497, - 8.0628, - 8.0275, - 7.6816, - 7.9824, - 8.1107, - 7.4961, - 7.495, - 7.9046, - 7.5911, - 7.6134, - 7.9234, - 7.5664, - 7.8427, - 8.1113, - 7.6799, - 7.9973, - 7.5203, - 8.086, - 7.9597, - 7.8634, - 7.7865, - 8.7386, - 8.0081, - 7.8424, - 8.0009, - 7.6581, - 7.6831, - 7.6344, - 7.5056, - 7.8718, - 7.6856, - 8.2054, - 7.9377, - 7.9331, - 7.7109, - 8.0693, - 8.5076, - 8.2283, - 8.261, - 8.5068, - 8.3523, - 8.2759, - 8.9427, - 8.081, - 8.2158, - 8.2826, - 9.1172, - 8.1832, - 8.3369, - 8.5728, - 9.1052, - 8.8958, - 8.3531, - 8.251, - 9.4028, - 8.3441, - 8.8802, - 8.2957, - 8.1801, - 8.7795, - 8.354, - 8.2336, - 8.1363, - 8.8848, - 8.0912, - 8.5014, - 8.6974, - 8.3394, - 8.7894, - 8.4699, - 8.2414, - 8.5025, - 8.6568, - 8.0367, - 7.7834, - 7.7773, - 8.2217, - 8.0299, - 7.8725, - 7.9553, - 7.8113, - 8.171, - 7.8843, - 7.6534, - 8.9464, - 8.133, - 8.5749, - 7.8193, - 7.9661, - 8.8981, - 8.3442, - 8.247, - 8.071, - 8.2297, - 8.974, - 8.241, - 8.5504, - 8.1027, - 8.1216, - 7.8061, - 8.2989, - 7.9794, - 7.9346, - 7.8773, - 8.1393, - 8.203, - 7.8842, - 7.9085, - 8.1698, - 8.0677, - 8.3688, - 8.2631, - 7.8127, - 8.2587, - 8.5415, - 7.8694, - 7.8914, - 8.259, - 8.3735, - 8.0692, - 8.1739, - 8.5383, - 7.9687, - 7.8681, - 8.3097, - 8.3242, - 7.8274, - 8.1192, - 7.7825, - 8.2215, - 8.3167, - 8.358, - 7.8329, - 8.4473, - 8.138, - 8.5212, - 8.4222, - 8.8571, - 8.4137, - 8.2074, - 8.1968, - 8.2868, - 8.0943, - 7.8729, - 7.8275, - 8.1653, - 8.6168, - 8.058, - 8.3516, - 8.1211, - 8.0167, - 7.9496, - 8.1803, - 8.5819, - 8.2577, - 8.2477, - 9.1124, - 9.9478, - 9.1244, - 8.6984, - 8.5337, - 9.0405, - 8.5746, - 8.4023, - 8.3091, - 9.2052, - 8.467, - 9.1129, - 9.4342, - 9.177, - 9.3844, - 8.8425, - 9.2807, - 8.615, - 8.979, - 9.4662, - 8.6854, - 8.5082, - 8.6468, - 10.1834, - 9.2114, - 8.9896, - 8.0891, - 8.2619, - 8.4887, - 8.3264, - 8.208, - 8.0695, - 8.3872, - 8.5544, - 8.2977, - 8.3111, - 8.335, - 8.2824, - 8.3242, - 7.8805, - 8.3065, - 8.5787, - 8.2725, - 7.8419, - 8.3568, - 8.7203, - 8.1323, - 7.8785, - 8.5121, - 8.4053, - 8.3112, - 8.2992, - 8.0852, - 7.9804, - 8.796, - 8.9614, - 7.9133, - 8.397, - 8.2013, - 7.9397, - 8.5068, - 8.4814, - 8.2019, - 8.2679, - 8.1485, - 8.2995, - 8.0595, - 8.4274, - 8.4303, - 8.086, - 8.2784, - 8.0398, - 7.9323, - 8.3615, - 8.0968, - 8.0971, - 7.8155, - 8.2761, - 8.2374, - 8.1025, - 7.893, - 8.7519, - 8.3819, - 8.3224, - 8.2127, - 8.4247, - 8.3579, - 8.0844, - 8.0872, - 8.4523, - 7.9539, - 7.9167, - 8.2741, - 8.3797, - 8.6335, - 8.2084, - 7.919, - 8.0009, - 8.613, - 7.8979, - 7.9362, - 8.1006, - 8.6756, - 8.2787, - 8.007, - 8.4526, - 8.096, - 8.789, - 8.1714, - 8.6958, - 8.3784, - 8.1415, - 8.1677, - 9.69, - 9.4657, - 8.6744, - 9.2427, - 8.5084, - 8.3122, - 8.6035, - 8.7806, - 8.3534, - 8.7286, - 8.6064, - 8.2814, - 8.3802, - 8.1681, - 8.7396, - 8.1399, - 8.5146, - 8.3947, - 8.3933, - 8.5555, - 8.8736, - 8.8515, - 8.4099, - 8.5603, - 8.2234, - 8.3366, - 8.4875, - 8.3183, - 8.2693, - 8.5513, - 8.4056, - 8.2887, - 8.6654, - 9.0391, - 8.9081, - 8.6439, - 8.7616, - 8.6556, - 9.1833, - 8.2113, - 8.5196, - 8.2747, - 9.0406, - 8.6799, - 9.3261, - 8.4868, - 9.2162, - 8.5436, - 8.7619, - 8.5578, - 8.3131, - 8.5993, - 8.3203, - 9.0992, - 9.1869, - 8.689, - 8.7011, - 8.6472, - 8.7421, - 9.4989 - ], - "windowMillisecondsPerFrame" : [ - 7.700221111111111, - 7.557826666666666, - 8.07511888888889, - 8.277635555555555, - 9.01481888888889, - 10.613746666666668, - 8.697203333333333 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 280 - }, - "batches" : 280, - "candidates" : 117, - "compactedIndexCeilingBytes" : 90391464, - "geometryDigest" : "9b2dfe10d705cde9", - "instanceBufferBytes" : 53760, - "lodInstances" : [ - 81, - 0, - 0 - ], - "singletonTriangles" : 7532622, - "triangles" : 7532622, - "uniqueGeometryBytes" : 377120648, - "uniqueParts" : 280, - "visibleMeshes" : 81 - }, - "drainInclusiveMillisecondsPerFrame" : 8.2650325, - "extractionMilliseconds" : [ - 0.1983, - 0.1604, - 0.1667, - 0.1434, - 0.1659, - 0.1394, - 0.1776, - 0.1588, - 0.1468 - ], - "gpuPasses" : [ - - ], - "hiZ" : true, - "importMilliseconds" : 5524.1982, - "listPreparationMilliseconds" : [ - 0.2432, - 0.2139, - 0.1969, - 0.191, - 0.1895, - 0.1918, - 0.1825, - 0.182, - 0.1827 - ], - "mainNodeMilliseconds" : [ - 4.6749114990234375, - 4.5413970947265625, - 4.5986175537109375, - 4.638671875, - 4.558563232421875, - 4.6539306640625, - 4.6405792236328125, - 4.547119140625, - 4.7664642333984375 - ], - "preset" : "sponza-ivy", - "quality" : "pbr", - "round" : 1, - "route" : "ground-floor-corridor", - "updateMilliseconds" : [ - 7.1004, - 9.7215, - 6.8464, - 6.8052, - 7.4813, - 6.835, - 9.2006, - 8.111, - 7.1669, - 6.9094, - 7.0535, - 6.9558, - 6.9386, - 6.6922, - 6.6921, - 6.5896, - 6.7809, - 6.968, - 6.7237, - 6.5607, - 7.0546, - 7.6276, - 6.9253, - 6.6221, - 7.0201, - 7.0331, - 7.2744, - 6.8949, - 7.6619, - 7.0762, - 7.0696, - 7.5375, - 6.9076, - 8.4174, - 9.1559, - 7.5757, - 7.4662, - 6.6837, - 7.0088, - 7.2835, - 6.9008, - 6.9478, - 6.7783, - 6.7829, - 6.7997, - 7.0852, - 6.83, - 6.755, - 7.157, - 6.7745, - 7.0777, - 6.7593, - 6.9217, - 6.7436, - 6.6633, - 7.0978, - 7.3583, - 7.6979, - 7.4887, - 9.9071, - 8.53, - 7.784, - 7.7634, - 7.7914, - 9.4652, - 7.8928, - 8.0447, - 7.5569, - 7.4303, - 7.3609, - 7.0689, - 7.5939, - 7.7102, - 7.7954, - 7.1468, - 7.7302, - 7.0264, - 7.4328, - 7.0722, - 7.575, - 7.2376, - 7.0991, - 7.1084, - 7.0606, - 7.7314, - 7.1751, - 7.302, - 8.3012, - 8.3406, - 8.0288, - 8.5559, - 7.3716, - 7.2369, - 7.4936, - 7.9708, - 8.0295, - 7.667, - 6.8634, - 7.2819, - 7.0637, - 7.3943, - 7.1164, - 6.8732, - 6.9768, - 6.8577, - 7.2546, - 7.2149, - 7.5585, - 6.8616, - 7.1829, - 7.3236, - 6.9265, - 6.8468, - 6.9742, - 7.614, - 7.6466, - 7.6298, - 8.0738, - 10.6562, - 8.4682, - 7.6581, - 7.313, - 7.2883, - 7.5212, - 7.2737, - 7.3773, - 6.9589, - 7.0016, - 7.2344, - 7.319, - 7.8752, - 7.3636, - 7.3208, - 7.4452, - 6.834, - 7.089, - 7.2782, - 7.5656, - 7.2116, - 7.3195, - 7.2983, - 8.1131, - 7.6216, - 7.2507, - 6.9685, - 7.489, - 7.3364, - 7.0722, - 7.4403, - 10.1904, - 7.2346, - 7.2033, - 7.1831, - 7.0352, - 7.0613, - 7.0493, - 7.1787, - 7.1116, - 7.2493, - 7.0213, - 7.0292, - 6.967, - 6.9185, - 7.087, - 7.1911, - 7.1661, - 7.0631, - 6.9665, - 7.3451, - 7.1698, - 7.1757, - 7.3523, - 7.0263, - 6.9969, - 7.2921, - 7.6907, - 7.8645, - 7.4856, - 7.469, - 7.3904, - 7.4685, - 7.8414, - 7.5526, - 10.5452, - 8.2475, - 8.7, - 7.96, - 8.2408, - 8.0479, - 8.2087, - 8.2146, - 8.6978, - 8.6593, - 8.4637, - 9.2672, - 8.7802, - 8.173, - 9.2641, - 8.1769, - 8.2142, - 8.2146, - 8.6562, - 7.9798, - 8.0209, - 8.1553, - 8.7159, - 10.8748, - 8.1408, - 8.4911, - 8.7989, - 8.114, - 8.6857, - 8.0551, - 8.2769, - 8.6925, - 8.23, - 7.9658, - 8.6346, - 7.9592, - 7.9052, - 7.6797, - 7.7145, - 7.4575, - 7.9498, - 7.8558, - 8.187, - 7.5049, - 7.5317, - 7.3866, - 7.7884, - 7.5531, - 8.0658, - 7.4302, - 7.4928, - 7.7871, - 7.5239, - 7.8775, - 7.4553, - 7.4736, - 7.5297, - 7.4035, - 8.3647, - 7.5058, - 7.7384, - 7.5232, - 7.4452, - 7.4812, - 7.969, - 7.5601, - 7.8421, - 7.4171, - 7.909, - 7.7341, - 8.174, - 7.3564, - 7.7698, - 7.5328, - 7.5104, - 7.9429, - 7.7333, - 8.2344, - 8.0512, - 7.8018, - 7.5452, - 7.8614, - 7.8573, - 8.2013, - 7.5577, - 7.8265, - 8.1615, - 11.652, - 8.3562, - 8.1433, - 8.1618, - 8.2927, - 7.6775, - 7.8949, - 7.7614, - 7.9911, - 8.1307, - 7.9033, - 8.2355, - 8.0716, - 7.7273, - 7.6269, - 7.5196, - 7.993, - 7.9826, - 7.965, - 7.6943, - 7.7997, - 7.848, - 7.9013, - 8.1869, - 7.7054, - 8.187, - 8.0544, - 7.9604, - 7.5767, - 8.0188, - 7.6436, - 8.3396, - 7.9541, - 7.8432, - 7.8173, - 7.8215, - 8.5267, - 10.2873, - 8.5704, - 7.995, - 8.2365, - 8.3508, - 8.508, - 8.6425, - 8.3005, - 8.2317, - 8.3148, - 8.1288, - 8.3359, - 8.5495, - 8.5514, - 8.1042, - 8.3965, - 8.3087, - 8.4424, - 8.2519, - 8.5263, - 8.9479, - 8.079, - 8.0902, - 8.085, - 8.4704, - 8.1923, - 8.3776, - 8.1447, - 8.2672, - 8.4907, - 8.5708, - 8.7847, - 8.6606, - 8.5976, - 8.6092, - 8.051, - 8.2134, - 7.7898, - 8.1783, - 7.9124, - 8.3781, - 7.9468, - 7.7384, - 8.098, - 8.2871, - 8.2455, - 7.7826, - 8.4917, - 7.8183, - 8.2156, - 8.0555, - 8.015, - 7.8185, - 8.1544, - 8.7645, - 7.9201, - 8.2456, - 7.6955, - 9.2536, - 8.7471, - 8.2507, - 8.1709, - 7.8351, - 8.101, - 8.4236, - 8.2302, - 8.2076, - 8.0946, - 7.9197, - 7.8762, - 8.0804, - 8.0815, - 8.1358, - 8.186, - 8.1114, - 7.805, - 8.8649, - 8.2717, - 7.9985, - 8.5234, - 8.3663, - 9.3145, - 7.9427, - 8.009, - 7.9596, - 8.4971, - 8.4449, - 8.2691, - 8.3283, - 8.2056, - 8.2251, - 8.0183, - 8.2822, - 8.0603, - 8.1324, - 8.3251, - 7.9955, - 7.9554, - 8.3479, - 8.2259, - 7.9834, - 7.8454, - 7.8988, - 8.0264, - 8.065, - 8.4196, - 8.1691, - 8.2557, - 8.1749, - 8.121, - 8.8857, - 8.5597, - 8.5025, - 8.4687, - 8.2238, - 7.9112, - 8.6493, - 8.218, - 8.3487, - 8.0972, - 8.605, - 8.8814, - 8.977, - 9.2369, - 9.9531, - 11.1366, - 8.8963, - 8.5988, - 9.5121, - 8.6012, - 8.8634, - 9.9592, - 8.9639, - 9.2005, - 9.1533, - 9.5277, - 9.1112, - 8.5441, - 8.5375, - 8.6997, - 8.4711, - 8.4356, - 8.6054, - 9.981, - 8.7497, - 8.2799, - 7.979, - 8.4693, - 8.698, - 8.4452, - 8.1421, - 8.4556, - 8.3709, - 8.3051, - 8.239, - 8.3557, - 8.5273, - 8.1422, - 8.3876, - 7.8929, - 8.561, - 8.1842, - 8.224, - 9.007, - 8.7311, - 8.558, - 8.2034, - 8.5174, - 8.6086, - 9.2316, - 7.9789, - 8.5623, - 8.1304, - 8.3923, - 7.9773, - 8.3215, - 7.9603, - 8.2347, - 8.0898, - 8.3492, - 8.3968, - 8.3509, - 8.3701, - 7.9811, - 8.5729, - 8.0227, - 8.3653, - 7.9893, - 8.398, - 7.9146, - 8.3013, - 8.8313, - 8.471, - 8.1943, - 8.136, - 8.4481, - 8.1268, - 8.6145, - 7.9262, - 8.9684, - 8.7331, - 8.7314, - 8.2354, - 8.0973, - 8.1743, - 8.4386, - 8.0744, - 8.4905, - 8.0247, - 8.1871, - 8.1849, - 8.4429, - 8.3463, - 8.1839, - 8.5701, - 8.2825, - 8.6105, - 8.0003, - 8.2817, - 7.8505, - 8.5385, - 8.2597, - 8.2845, - 8.2117, - 8.5349, - 8.4056, - 8.1088, - 8.2637, - 8.2131, - 8.4224, - 8.2099, - 8.4439, - 8.1313, - 8.0879, - 8.0657, - 8.1156, - 8.678, - 7.9934, - 8.4239, - 8.5829, - 8.1307, - 8.3994, - 8.199, - 8.4122, - 8.1701, - 8.4242, - 8.5623, - 8.3799, - 8.5496, - 8.2621, - 8.5802, - 8.0125, - 8.5519, - 8.6306, - 8.4472, - 8.5093, - 8.1484, - 8.6271, - 8.8577, - 9.0511, - 8.4546, - 8.9728, - 8.6676, - 8.4725, - 9.9063, - 9.4339, - 8.7409, - 8.5205, - 9.4511, - 8.9027, - 8.7202, - 8.6821, - 8.5911, - 8.6422, - 8.4855, - 8.7511, - 8.5264, - 8.6445, - 8.1925, - 8.6292, - 8.4021, - 8.5535, - 8.9426, - 8.5426, - 8.2586, - 8.3488, - 8.7642, - 8.5177, - 8.8789, - 9.3609, - 8.5961, - 8.9873, - 8.3183 - ], - "windowMillisecondsPerFrame" : [ - 7.856788888888889, - 7.4356155555555565, - 8.225876666666666, - 8.261827777777777, - 9.082637777777778, - 8.44951111111111, - 8.681938333333333 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 280 - }, - "batches" : 280, - "candidates" : 117, - "compactedIndexCeilingBytes" : 90391464, - "geometryDigest" : "9b2dfe10d705cde9", - "instanceBufferBytes" : 53760, - "lodInstances" : [ - 81, - 0, - 0 - ], - "singletonTriangles" : 7532622, - "triangles" : 7532622, - "uniqueGeometryBytes" : 377120648, - "uniqueParts" : 280, - "visibleMeshes" : 81 - }, - "drainInclusiveMillisecondsPerFrame" : 7.554164833333334, - "extractionMilliseconds" : [ - 0.3582, - 0.1683, - 0.153, - 0.1293, - 0.1412, - 0.1563, - 0.1565, - 0.1753, - 0.1586 - ], - "gpuPasses" : [ - - ], - "hiZ" : false, - "importMilliseconds" : 5524.1982, - "listPreparationMilliseconds" : [ - 0.2527, - 0.2164, - 0.1937, - 0.1857, - 0.185, - 0.1866, - 0.2227, - 0.1803, - 0.1801 - ], - "mainNodeMilliseconds" : [ - 3.7899017333984375, - 3.7441253662109375, - 3.787994384765625, - 3.681182861328125, - 3.6830902099609375, - 3.753662109375, - 3.66973876953125, - 3.780364990234375, - 3.814697265625 - ], - "preset" : "sponza-ivy", - "quality" : "pbr", - "round" : 1, - "route" : "ground-floor-corridor", - "updateMilliseconds" : [ - 6.0195, - 6.0509, - 6.0672, - 6.3044, - 6.3336, - 6.1149, - 6.0508, - 6.408, - 5.9037, - 6.1646, - 6.5675, - 6.1152, - 6.2383, - 6.4589, - 6.3347, - 6.4693, - 6.1222, - 6.2174, - 6.4056, - 6.1812, - 6.1058, - 6.1127, - 6.0666, - 6.4872, - 5.8986, - 6.479, - 6.4421, - 6.6018, - 6.1027, - 6.0985, - 6.1488, - 6.8258, - 6.6081, - 6.2977, - 6.3565, - 6.9057, - 6.5531, - 6.7054, - 6.0865, - 6.0814, - 6.1963, - 6.0649, - 6.372, - 6.3399, - 6.6719, - 6.1678, - 6.0207, - 6.4803, - 6.5546, - 5.964, - 6.0732, - 6.3658, - 6.1866, - 6.0688, - 6.4323, - 6.6091, - 6.3464, - 6.637, - 6.397, - 6.0002, - 6.3999, - 6.4506, - 6.7848, - 6.6058, - 6.5649, - 6.8145, - 6.1043, - 6.6256, - 6.3576, - 6.3882, - 6.5641, - 6.6046, - 6.5981, - 6.3762, - 6.4389, - 6.4167, - 6.3125, - 6.3145, - 6.126, - 6.6169, - 6.0864, - 6.4421, - 6.7172, - 6.6049, - 6.9416, - 6.8972, - 6.5436, - 6.5385, - 6.2166, - 6.2131, - 6.6803, - 6.1013, - 6.5905, - 6.6382, - 6.3005, - 6.7021, - 6.9931, - 6.4374, - 6.4667, - 7.2477, - 6.5411, - 7.8217, - 6.8823, - 6.8225, - 6.8316, - 6.7287, - 7.8976, - 6.7649, - 6.6989, - 7.1259, - 6.6932, - 7.0283, - 7.2457, - 6.6875, - 6.513, - 6.7494, - 7.6201, - 6.8026, - 6.7004, - 6.6966, - 7.5902, - 7.2561, - 6.6491, - 6.6894, - 6.8553, - 7.1368, - 6.8858, - 6.6409, - 6.6328, - 6.777, - 8.1841, - 7.0546, - 6.6476, - 7.0174, - 6.6583, - 7.8728, - 6.8406, - 7.5141, - 7.4694, - 6.8448, - 6.6933, - 6.5152, - 6.6188, - 6.7644, - 7.1894, - 6.8105, - 6.7608, - 6.4856, - 6.6135, - 7.04, - 6.8402, - 6.6819, - 6.4808, - 6.4903, - 6.8044, - 6.8791, - 6.8385, - 6.6145, - 6.6963, - 6.785, - 7.2253, - 6.8584, - 6.8969, - 6.6578, - 7.4584, - 7.6324, - 6.6164, - 6.8159, - 7.2963, - 7.963, - 7.3407, - 7.7602, - 7.5866, - 7.3954, - 6.9546, - 6.6998, - 6.9612, - 7.0746, - 7.4812, - 7.774, - 8.3005, - 7.1122, - 7.9369, - 6.9737, - 7.4207, - 7.5092, - 6.915, - 6.8414, - 7.5946, - 7.2811, - 7.1989, - 7.0171, - 7.0147, - 7.5959, - 6.918, - 6.873, - 6.6944, - 6.6584, - 6.6883, - 6.8126, - 7.0716, - 7.1105, - 7.1972, - 6.7812, - 6.7583, - 8.2392, - 8.6149, - 7.1347, - 7.3077, - 7.0024, - 7.2513, - 6.9177, - 7.8221, - 8.2703, - 7.7325, - 7.7459, - 7.5012, - 7.4453, - 9.8583, - 7.5388, - 7.4159, - 7.8855, - 7.5927, - 7.4088, - 7.8372, - 7.8156, - 7.4263, - 7.0287, - 7.1566, - 7.2099, - 7.3338, - 6.968, - 6.8019, - 6.9851, - 7.3898, - 7.4158, - 7.5568, - 7.632, - 7.5604, - 7.5888, - 7.3303, - 7.2029, - 7.4656, - 8.5179, - 7.3017, - 7.6942, - 8.1337, - 7.3141, - 7.539, - 7.2439, - 7.2926, - 7.5526, - 7.4593, - 7.3195, - 7.3761, - 7.9226, - 7.9967, - 7.2856, - 7.2958, - 8.0557, - 7.8166, - 7.4966, - 7.5672, - 7.6053, - 12.1004, - 8.4663, - 7.752, - 8.0801, - 8.0797, - 7.8535, - 8.3948, - 7.885, - 7.6894, - 7.3226, - 7.3588, - 7.0159, - 7.6431, - 7.0739, - 7.1026, - 7.3154, - 7.1758, - 6.9293, - 7.3102, - 7.0422, - 7.3545, - 8.179, - 9.4377, - 7.2619, - 7.6102, - 7.5496, - 7.4226, - 7.1238, - 7.0652, - 7.5611, - 7.3179, - 7.0577, - 7.4326, - 7.9734, - 7.7284, - 9.4698, - 8.5913, - 7.3881, - 7.2095, - 6.9382, - 6.9969, - 7.1491, - 7.1399, - 7.4936, - 7.2575, - 7.3462, - 7.189, - 7.4967, - 7.4056, - 7.7405, - 7.5381, - 7.8619, - 7.2577, - 7.5679, - 7.5293, - 7.1373, - 7.1422, - 7.2563, - 7.197, - 6.9876, - 7.4811, - 7.3878, - 7.4609, - 6.9687, - 7.4271, - 7.1596, - 7.0981, - 7.2968, - 6.9872, - 7.0518, - 7.1994, - 7.9348, - 9.5033, - 7.7706, - 7.4873, - 7.5692, - 7.3698, - 7.6338, - 7.4595, - 7.3579, - 7.284, - 7.1757, - 7.1356, - 7.7314, - 7.6494, - 7.4307, - 7.0406, - 7.1565, - 7.0504, - 7.0431, - 7.7235, - 7.2658, - 7.3028, - 7.1528, - 7.4074, - 7.491, - 7.5185, - 9.3446, - 9.2686, - 7.8147, - 8.1713, - 8.52, - 8.0357, - 7.762, - 8.5856, - 7.6929, - 7.5674, - 7.6272, - 7.7881, - 7.6238, - 7.4378, - 7.4777, - 8.5805, - 8.6046, - 7.9157, - 7.9205, - 7.742, - 7.8475, - 8.0398, - 7.7533, - 8.155, - 8.2594, - 7.5405, - 7.5286, - 8.843, - 9.4395, - 8.2787, - 7.6948, - 7.5546, - 7.8386, - 7.9621, - 8.2997, - 7.6587, - 8.3971, - 7.9161, - 8.5954, - 7.9974, - 7.4196, - 7.2923, - 7.17, - 7.3975, - 7.4895, - 7.3725, - 7.6777, - 7.2261, - 7.1363, - 7.1668, - 7.5414, - 7.5662, - 7.3054, - 7.664, - 7.2909, - 7.5625, - 7.2247, - 8.5842, - 8.6249, - 7.8628, - 7.8004, - 7.7137, - 8.6653, - 8.737, - 8.7688, - 7.7338, - 7.9055, - 7.8895, - 7.6155, - 7.5905, - 7.5962, - 7.6443, - 8.0181, - 7.3146, - 7.8012, - 7.7191, - 7.8704, - 7.165, - 7.7646, - 7.7969, - 7.7424, - 7.384, - 7.4175, - 7.1829, - 7.5459, - 7.846, - 9.2443, - 9.3789, - 8.1875, - 8.5779, - 7.6286, - 7.6695, - 7.6378, - 8.1389, - 7.7036, - 7.7121, - 7.2105, - 7.7387, - 7.5897, - 7.8166, - 7.2209, - 7.3555, - 7.219, - 8.0376, - 7.3887, - 7.6455, - 7.6208, - 7.6589, - 7.219, - 7.2952, - 7.7213, - 7.8888, - 7.7331, - 9.0114, - 8.0034, - 7.6715, - 7.28, - 7.6917, - 7.59, - 7.7695, - 7.2045, - 7.2271, - 7.3666, - 7.5839, - 7.3224, - 7.6952, - 7.4091, - 7.3595, - 8.091, - 8.2688, - 7.7984, - 7.8332, - 8.1844, - 8.093, - 8.9789, - 7.893, - 7.7656, - 7.7775, - 8.2581, - 7.755, - 7.9111, - 7.9242, - 10.71, - 8.6118, - 7.7081, - 7.7444, - 7.7674, - 7.5881, - 7.4988, - 7.5728, - 7.7518, - 7.7359, - 7.715, - 7.6368, - 7.8176, - 7.944, - 7.5972, - 7.6404, - 7.5903, - 7.8534, - 7.7844, - 7.8016, - 7.6362, - 8.6108, - 7.8724, - 8.1721, - 7.6887, - 7.4968, - 7.2726, - 8.3464, - 7.4349, - 9.8072, - 7.9585, - 7.582, - 7.6178, - 7.3179, - 7.7714, - 8.5784, - 7.5587, - 7.3463, - 7.3015, - 8.5239, - 7.6084, - 7.6797, - 7.6097, - 7.7079, - 7.5873, - 7.6626, - 7.694, - 7.3331, - 7.691, - 7.5099, - 7.455, - 7.537, - 7.5579, - 7.3915, - 7.6358, - 7.4189, - 7.8698, - 8.3894, - 10.0692, - 8.2285, - 7.643, - 7.5845, - 7.8647, - 8.3095, - 7.7389, - 7.8808, - 7.6279, - 8.2694, - 7.7799, - 7.3351, - 7.5474, - 7.7397, - 7.8134, - 7.3759, - 7.6129, - 7.6877, - 7.3382, - 7.4558, - 7.2773, - 7.1716, - 7.5446, - 7.8307, - 7.523, - 7.6672, - 7.802, - 7.6619, - 8.1601, - 8.6697, - 7.9264, - 7.9341, - 7.4655, - 7.4855, - 7.6711, - 7.5544, - 7.9265, - 7.4903, - 7.8013 - ], - "windowMillisecondsPerFrame" : [ - 6.505655555555555, - 7.1380099999999995, - 8.060504444444444, - 7.484775555555556, - 8.025556666666667, - 7.865591111111111, - 7.921508333333334 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 280 - }, - "batches" : 280, - "candidates" : 117, - "compactedIndexCeilingBytes" : 90391464, - "geometryDigest" : "9b2dfe10d705cde9", - "instanceBufferBytes" : 53760, - "lodInstances" : [ - 81, - 0, - 0 - ], - "singletonTriangles" : 7532622, - "triangles" : 7532622, - "uniqueGeometryBytes" : 377120648, - "uniqueParts" : 280, - "visibleMeshes" : 81 - }, - "drainInclusiveMillisecondsPerFrame" : 7.602606166666668, - "extractionMilliseconds" : [ - 0.3978, - 0.1843, - 0.1552, - 0.1516, - 0.1506, - 0.1407, - 0.1399, - 0.1438, - 0.1521 - ], - "gpuPasses" : [ - - ], - "hiZ" : false, - "importMilliseconds" : 5524.1982, - "listPreparationMilliseconds" : [ - 0.2945, - 0.2106, - 0.1892, - 0.184, - 0.1786, - 0.18, - 0.221, - 0.1745, - 0.2208 - ], - "mainNodeMilliseconds" : [ - 3.7059783935546875, - 3.8471221923828125, - 3.711700439453125, - 3.757476806640625, - 3.696441650390625, - 3.719329833984375, - 3.6525726318359375, - 3.7250518798828125, - 3.7250518798828125 - ], - "preset" : "sponza-ivy", - "quality" : "pbr", - "round" : 2, - "route" : "ground-floor-corridor", - "updateMilliseconds" : [ - 6.8539, - 6.4656, - 6.5439, - 5.9957, - 6.2712, - 6.1234, - 6.2267, - 6.2946, - 9.9027, - 6.6382, - 6.4445, - 6.6823, - 6.102, - 6.3508, - 6.613, - 6.312, - 7.0614, - 6.3076, - 6.1271, - 6.319, - 6.3672, - 6.792, - 6.5775, - 6.6572, - 6.5022, - 6.972, - 6.9232, - 6.625, - 6.7288, - 7.0588, - 6.7206, - 6.7759, - 6.6657, - 6.6583, - 6.3559, - 6.9218, - 7.0559, - 7.1164, - 6.6653, - 7.0013, - 6.8078, - 7.0237, - 6.752, - 6.5544, - 8.4762, - 7.3299, - 7.5598, - 7.2256, - 6.4476, - 6.3011, - 6.5397, - 6.7405, - 6.999, - 7.629, - 6.8562, - 7.1004, - 7.1231, - 6.7112, - 7.3779, - 7.3027, - 6.7249, - 6.5646, - 7.1766, - 6.7837, - 6.8332, - 7.0151, - 6.537, - 6.6337, - 6.227, - 6.6935, - 6.904, - 6.3779, - 6.5609, - 6.4561, - 6.4961, - 6.6044, - 6.1331, - 6.0687, - 6.2126, - 6.3637, - 6.3959, - 6.6326, - 6.1853, - 6.3478, - 6.3064, - 6.5567, - 7.088, - 6.4604, - 6.5737, - 7.4356, - 6.6625, - 6.7346, - 6.5314, - 6.8223, - 6.9114, - 6.4439, - 6.5747, - 6.3995, - 6.6351, - 6.6928, - 6.845, - 6.2799, - 6.5774, - 6.6045, - 6.4617, - 6.8305, - 7.2173, - 6.7818, - 6.9346, - 6.5385, - 6.488, - 6.7894, - 6.5149, - 6.733, - 6.3362, - 6.2182, - 6.9569, - 6.7988, - 6.6039, - 6.6926, - 6.4969, - 6.5766, - 6.632, - 6.5085, - 6.285, - 6.8107, - 6.659, - 6.5761, - 6.3338, - 6.3098, - 6.9082, - 6.7239, - 6.8636, - 6.6196, - 6.3675, - 6.5862, - 6.6303, - 6.2982, - 6.3625, - 6.3621, - 7.546, - 6.658, - 6.524, - 6.5788, - 6.5531, - 7.0647, - 6.8591, - 6.7284, - 6.6649, - 6.8918, - 6.7152, - 6.589, - 6.715, - 6.2201, - 7.203, - 6.76, - 6.2612, - 7.0419, - 7.2344, - 6.5313, - 6.7019, - 7.0148, - 6.8952, - 6.4781, - 7.1544, - 6.7279, - 6.8398, - 6.7911, - 6.3915, - 6.4717, - 6.4376, - 6.3581, - 6.314, - 6.8323, - 6.6725, - 6.3469, - 6.6409, - 7.3389, - 6.6915, - 6.8101, - 9.1299, - 7.1708, - 7.1137, - 7.1972, - 7.6907, - 6.869, - 6.7247, - 6.685, - 7.1051, - 7.108, - 7.364, - 7.4593, - 7.6249, - 6.9926, - 6.7085, - 7.9456, - 6.9173, - 6.8585, - 6.9727, - 7.2332, - 7.434, - 7.02, - 7.0913, - 7.4054, - 7.1816, - 7.0944, - 7.1523, - 6.7103, - 7.0392, - 6.8198, - 7.1642, - 6.9735, - 7.7586, - 7.7692, - 7.808, - 6.8889, - 6.8477, - 7.3365, - 7.7901, - 7.3314, - 7.2516, - 7.0917, - 7.0745, - 6.9147, - 6.7901, - 6.7516, - 7.0995, - 7.2108, - 7.1419, - 6.8498, - 7.2835, - 7.0585, - 7.093, - 7.3197, - 7.2522, - 7.2304, - 7.1878, - 7.4766, - 7.1409, - 7.1516, - 6.9977, - 7.2726, - 7.0688, - 7.795, - 6.8424, - 6.8009, - 7.2712, - 7.166, - 7.3826, - 6.887, - 8.5288, - 7.0775, - 7.0971, - 6.9221, - 6.8324, - 6.9983, - 7.6066, - 7.2604, - 6.7257, - 7.5646, - 7.3065, - 6.8938, - 6.8058, - 6.9379, - 7.2625, - 7.1922, - 6.899, - 6.8102, - 6.9647, - 7.0191, - 7.7117, - 7.0477, - 7.1825, - 7.4988, - 7.3025, - 6.8744, - 6.8358, - 7.2058, - 7.0802, - 7.2905, - 7.1377, - 6.9176, - 6.859, - 6.9662, - 7.479, - 7.1604, - 7.399, - 7.5437, - 7.2596, - 7.0448, - 7.3803, - 7.2821, - 7.2844, - 7.2403, - 6.9392, - 7.8011, - 7.4206, - 9.504, - 7.5728, - 7.7483, - 7.1261, - 7.563, - 7.3353, - 7.2387, - 7.8016, - 8.0616, - 8.3798, - 8.0592, - 7.7149, - 8.387, - 7.6413, - 7.5442, - 7.6999, - 7.6611, - 8.0685, - 7.7437, - 7.7568, - 9.1022, - 7.9165, - 8.0519, - 7.5908, - 7.6367, - 8.1805, - 7.37, - 7.3501, - 7.5067, - 7.547, - 7.4606, - 7.7453, - 7.5086, - 7.4251, - 7.6216, - 7.9636, - 8.0347, - 8.1025, - 7.5883, - 7.5376, - 7.6098, - 7.4986, - 7.6435, - 7.2442, - 7.2436, - 7.4342, - 7.5173, - 7.1551, - 7.5455, - 7.2219, - 7.4262, - 7.4605, - 7.8639, - 7.3027, - 7.5173, - 7.5525, - 7.8398, - 7.1584, - 6.9857, - 7.2946, - 7.3274, - 7.2711, - 7.4721, - 7.4555, - 7.3537, - 7.4665, - 7.0936, - 7.3952, - 7.0497, - 7.7605, - 7.1709, - 7.8747, - 7.3074, - 7.3826, - 7.311, - 7.6522, - 7.4837, - 8.2285, - 8.135, - 7.9653, - 7.0783, - 7.5725, - 7.4843, - 7.7695, - 7.6614, - 7.5103, - 7.6238, - 8.1143, - 7.8621, - 7.4928, - 7.695, - 7.2677, - 7.7401, - 7.4509, - 7.4884, - 7.6522, - 7.503, - 7.2705, - 7.7687, - 7.4645, - 7.2399, - 7.2142, - 7.7187, - 7.4773, - 7.7534, - 7.6809, - 7.5633, - 7.2444, - 7.1521, - 8.0689, - 7.6979, - 7.1204, - 7.832, - 7.4153, - 7.231, - 7.3178, - 7.4409, - 7.5511, - 7.2172, - 7.2579, - 7.6578, - 7.5853, - 7.4157, - 8.9258, - 7.6498, - 7.3432, - 7.4042, - 7.3115, - 7.6872, - 7.2084, - 7.3115, - 7.6725, - 7.4933, - 7.5275, - 7.7065, - 7.7047, - 8.1814, - 8.0505, - 8.1202, - 7.5382, - 7.6627, - 7.7936, - 7.924, - 8.0378, - 8.1784, - 7.8109, - 8.2373, - 7.7967, - 7.9388, - 8.3847, - 8.3573, - 9.8562, - 10.8882, - 8.8406, - 7.3332, - 7.2445, - 7.3017, - 7.7356, - 7.3383, - 7.6698, - 7.293, - 7.9678, - 7.45, - 8.4084, - 7.2903, - 7.9704, - 7.4791, - 7.575, - 7.1756, - 8.2679, - 7.4534, - 7.3779, - 7.306, - 7.1935, - 7.3623, - 7.6352, - 7.5404, - 7.2278, - 7.8272, - 7.5987, - 7.5306, - 7.1581, - 7.2709, - 7.6228, - 7.3016, - 7.8706, - 7.6744, - 8.3619, - 8.5197, - 7.4087, - 7.5458, - 7.3822, - 8.2769, - 7.4642, - 7.6142, - 7.4315, - 7.5902, - 7.2885, - 8.5593, - 7.8736, - 8.9171, - 8.0952, - 7.7861, - 7.6239, - 8.0847, - 7.7081, - 7.5007, - 7.3077, - 7.5922, - 7.5296, - 7.8627, - 7.6993, - 7.8111, - 7.3949, - 7.4213, - 7.5746, - 7.1579, - 7.7249, - 7.5848, - 7.5271, - 7.4286, - 7.1914, - 7.714, - 7.3432, - 7.2586, - 7.4967, - 7.6764, - 7.7387, - 7.4932, - 7.2756, - 7.6187, - 7.7292, - 7.2122, - 7.5619, - 7.5265, - 7.4897, - 7.9527, - 7.5493, - 7.5773, - 7.7074, - 7.8071, - 7.6892, - 7.7291, - 7.7405, - 7.6008, - 7.7469, - 7.5058, - 7.9088, - 7.7607, - 7.5816, - 7.4803, - 8.0978, - 8.5033, - 8.5164, - 7.9676, - 8.0446, - 8.1889, - 7.8646, - 7.8678, - 8.3098, - 9.222, - 8.0465, - 7.9046, - 8.408, - 8.3381, - 8.0391, - 8.1432, - 8.1082, - 8.1134, - 8.2447, - 8.4097, - 9.0383, - 8.8113, - 8.5978, - 8.1332, - 8.8911, - 8.2375, - 8.2382, - 8.1318, - 9.1336, - 8.841, - 8.332, - 8.4806, - 8.3003, - 8.7187, - 8.0601, - 7.6607, - 8.0617, - 7.4378, - 7.9967, - 8.4873, - 7.7192, - 7.7095, - 7.9407, - 7.4325, - 7.6803, - 7.5158, - 7.8972, - 7.938, - 7.6653, - 7.6089, - 7.5625, - 7.5526 - ], - "windowMillisecondsPerFrame" : [ - 6.815214444444444, - 6.838403333333334, - 7.215547777777778, - 7.566375555555555, - 9.056701111111112, - 7.743067777777777, - 8.173096666666668 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 280 - }, - "batches" : 280, - "candidates" : 117, - "compactedIndexCeilingBytes" : 90391464, - "geometryDigest" : "9b2dfe10d705cde9", - "instanceBufferBytes" : 53760, - "lodInstances" : [ - 81, - 0, - 0 - ], - "singletonTriangles" : 7532622, - "triangles" : 7532622, - "uniqueGeometryBytes" : 377120648, - "uniqueParts" : 280, - "visibleMeshes" : 81 - }, - "drainInclusiveMillisecondsPerFrame" : 8.380941166666666, - "extractionMilliseconds" : [ - 0.3877, - 0.1868, - 0.1438, - 0.1458, - 0.1535, - 0.1483, - 0.1723, - 0.1986, - 0.1693 - ], - "gpuPasses" : [ - - ], - "hiZ" : true, - "importMilliseconds" : 5524.1982, - "listPreparationMilliseconds" : [ - 0.4051, - 0.2441, - 0.1858, - 0.1796, - 0.1837, - 0.1779, - 0.1784, - 0.1814, - 0.2263 - ], - "mainNodeMilliseconds" : [ - 4.913330078125, - 4.604339599609375, - 4.5108795166015625, - 4.5375823974609375, - 4.4097900390625, - 4.486083984375, - 4.4918060302734375, - 4.6634674072265625, - 4.9266815185546875 - ], - "preset" : "sponza-ivy", - "quality" : "pbr", - "round" : 2, - "route" : "ground-floor-corridor", - "updateMilliseconds" : [ - 8.2692, - 7.3039, - 6.7723, - 6.5075, - 7.0558, - 6.8985, - 6.8952, - 6.4828, - 7.2565, - 6.7143, - 6.6363, - 7.0335, - 6.8393, - 7.2203, - 7.1712, - 6.5787, - 6.4169, - 7.1542, - 6.9139, - 7.1945, - 7.0677, - 6.6996, - 7.2574, - 6.8092, - 6.8034, - 7.0413, - 6.8658, - 7.0906, - 7.3133, - 7.0686, - 7.0496, - 7.1047, - 7.0346, - 6.9414, - 6.7428, - 7.0619, - 7.0748, - 7.3888, - 7.1587, - 7.1048, - 7.0072, - 7.6306, - 7.228, - 7.2937, - 6.6838, - 7.3009, - 7.2664, - 7.0955, - 7.066, - 7.0944, - 6.7472, - 7.0355, - 7.3519, - 6.8072, - 7.3255, - 6.673, - 6.5733, - 7.0674, - 6.7815, - 6.9647, - 7.0887, - 6.7708, - 7.1513, - 6.7777, - 7.0443, - 7.1895, - 7.2698, - 6.9311, - 6.8664, - 7.1886, - 7.7173, - 6.7903, - 6.9966, - 7.0281, - 7.1997, - 6.995, - 6.7178, - 6.7086, - 7.0491, - 7.4355, - 6.8439, - 6.7812, - 7.111, - 6.9916, - 7.3018, - 7.2095, - 7.2136, - 7.06, - 7.2216, - 6.9683, - 7.4681, - 7.262, - 7.27, - 6.8397, - 7.0757, - 7.0878, - 7.4541, - 6.8171, - 7.1082, - 7.2657, - 7.2456, - 7.6532, - 7.6133, - 7.6986, - 7.2937, - 7.663, - 7.926, - 7.6456, - 7.882, - 7.5602, - 7.2906, - 7.3381, - 7.3668, - 8.9231, - 8.7108, - 7.6028, - 7.4261, - 7.8537, - 7.556, - 7.664, - 7.8299, - 7.3586, - 7.2458, - 7.8059, - 8.2504, - 7.3529, - 7.3079, - 7.6478, - 8.1391, - 7.9543, - 7.708, - 7.4325, - 8.5151, - 7.4227, - 7.4379, - 8.0619, - 7.4702, - 7.4637, - 7.2011, - 7.5816, - 7.3196, - 7.4969, - 7.3122, - 7.1453, - 7.1618, - 7.1892, - 7.1289, - 6.8705, - 7.2785, - 6.9752, - 6.9024, - 6.9489, - 6.9717, - 7.0885, - 6.8828, - 7.2786, - 6.9595, - 6.8689, - 6.992, - 7.3669, - 6.9875, - 6.817, - 6.9083, - 7.2524, - 7.342, - 6.9665, - 7.4063, - 6.9487, - 7.2791, - 7.0252, - 6.8977, - 7.2158, - 6.8438, - 6.9789, - 7.3861, - 7.1449, - 7.653, - 8.6651, - 8.0915, - 7.9426, - 8.5959, - 7.8429, - 7.8384, - 7.8277, - 8.1111, - 7.8593, - 8.3868, - 8.475, - 8.8423, - 8.4219, - 8.5518, - 8.7645, - 8.4933, - 8.4122, - 8.09, - 8.1846, - 8.2057, - 8.2592, - 7.8988, - 7.7937, - 8.0711, - 7.9891, - 7.3957, - 7.8447, - 7.7965, - 7.9258, - 7.8176, - 7.3488, - 7.3659, - 8.2299, - 7.9352, - 7.7047, - 7.6468, - 7.823, - 7.4546, - 7.5864, - 7.6351, - 7.9987, - 7.5062, - 7.9824, - 7.9345, - 8.0343, - 7.623, - 7.797, - 7.3959, - 7.9759, - 7.8513, - 7.8535, - 7.7264, - 7.7912, - 8.0258, - 8.4056, - 8.0748, - 8.1343, - 8.2927, - 8.9328, - 8.112, - 8.0949, - 8.0445, - 8.5501, - 8.3436, - 8.2481, - 9.4127, - 9.1636, - 8.1561, - 8.5534, - 8.2015, - 8.0279, - 8.0597, - 7.9573, - 8.205, - 8.453, - 8.0607, - 7.8389, - 8.0528, - 8.8909, - 9.252, - 8.1105, - 8.7404, - 9.1088, - 8.376, - 8.0566, - 8.469, - 8.2062, - 7.9899, - 7.716, - 8.717, - 8.0473, - 7.6908, - 7.5407, - 8.2169, - 8.1705, - 8.6357, - 8.176, - 7.618, - 8.1335, - 8.0969, - 7.8, - 7.9661, - 7.5823, - 8.6201, - 7.6498, - 8.3019, - 7.9731, - 8.0605, - 8.8942, - 8.025, - 7.8843, - 7.7532, - 8.3518, - 8.0934, - 8.0725, - 7.7521, - 8.1568, - 7.8215, - 7.9849, - 8.0764, - 8.1051, - 8.2211, - 8.5048, - 8.0107, - 9.5851, - 9.1366, - 8.2502, - 8.0573, - 7.8393, - 8.3745, - 8.0257, - 7.6786, - 7.7364, - 8.3087, - 7.8502, - 8.0252, - 7.8556, - 7.9061, - 8.0592, - 8.0713, - 7.9973, - 7.7716, - 8.205, - 8.0825, - 8.0618, - 8.0653, - 8.139, - 8.1911, - 7.8233, - 8.0987, - 8.5293, - 8.6984, - 7.958, - 8.4946, - 8.0548, - 7.6693, - 7.6894, - 7.6522, - 7.9617, - 7.9734, - 7.6384, - 8.1945, - 8.1922, - 8.5982, - 8.5845, - 7.8233, - 8.5326, - 8.0841, - 9.3312, - 8.1882, - 8.3301, - 8.214, - 8.1006, - 8.5848, - 8.6305, - 8.4856, - 8.7057, - 8.5565, - 8.9758, - 8.449, - 8.4984, - 8.5199, - 8.826, - 10.1505, - 8.5805, - 8.4031, - 8.1761, - 8.1606, - 8.4564, - 8.2492, - 7.8343, - 7.9414, - 8.0777, - 8.2454, - 7.9426, - 8.3505, - 8.2454, - 9.1409, - 8.5193, - 8.192, - 8.0125, - 7.8461, - 8.9677, - 10.252, - 8.72, - 8.4374, - 9.0073, - 8.5522, - 8.0288, - 8.6683, - 8.2175, - 8.4895, - 7.9822, - 8.3011, - 8.4159, - 8.0292, - 8.0518, - 8.3622, - 7.8998, - 8.3063, - 7.848, - 8.4219, - 7.9369, - 8.6808, - 8.4591, - 7.9146, - 8.3322, - 8.4015, - 8.4531, - 7.9637, - 7.9251, - 8.0142, - 8.838, - 8.458, - 8.4721, - 8.3023, - 8.0829, - 7.9943, - 8.2891, - 8.2333, - 7.983, - 7.9171, - 7.8755, - 8.0139, - 8.3726, - 8.0703, - 8.0169, - 8.424, - 8.3111, - 7.9139, - 8.2022, - 8.4611, - 7.9653, - 7.9278, - 8.3303, - 8.0453, - 8.2183, - 8.3506, - 9.0364, - 9.1589, - 8.4975, - 8.8448, - 8.2193, - 8.4144, - 8.4928, - 8.1949, - 8.2522, - 8.4271, - 8.4642, - 8.5998, - 8.3014, - 8.1904, - 8.6121, - 8.7751, - 8.4396, - 8.444, - 8.3458, - 8.2451, - 8.4395, - 7.9675, - 7.9255, - 8.3579, - 8.5978, - 8.1178, - 8.7924, - 8.9517, - 8.5978, - 8.5163, - 9.5941, - 9.0603, - 8.1522, - 8.4479, - 8.3792, - 8.0098, - 8.2636, - 8.2355, - 8.2305, - 8.3206, - 8.4136, - 8.3792, - 8.2898, - 8.7641, - 8.4335, - 7.9365, - 8.1918, - 8.4203, - 8.0221, - 9.4858, - 8.4754, - 8.321, - 8.0965, - 8.0447, - 8.4086, - 8.3089, - 8.0746, - 8.4972, - 8.0258, - 7.9627, - 8.4554, - 8.3866, - 8.2978, - 8.4741, - 9.0926, - 9.0962, - 8.0545, - 8.4639, - 8.134, - 8.4144, - 8.0909, - 8.9898, - 8.0413, - 8.2296, - 8.4371, - 8.4097, - 8.4936, - 8.4734, - 7.9609, - 8.7122, - 8.7524, - 8.1787, - 8.6007, - 8.6927, - 8.1306, - 8.0411, - 8.2277, - 8.3242, - 8.2903, - 8.6972, - 8.0255, - 8.1961, - 8.6215, - 8.4659, - 8.3888, - 8.2559, - 8.8956, - 8.1996, - 8.4687, - 8.9248, - 8.2228, - 10.4324, - 8.8906, - 8.4472, - 8.3958, - 8.8914, - 8.6426, - 8.852, - 8.6775, - 8.1874, - 8.0503, - 8.4105, - 8.6116, - 8.6199, - 9.1903, - 9.1388, - 9.1465, - 8.8316, - 8.4732, - 8.682, - 8.4343, - 8.4331, - 8.7757, - 10.0465, - 9.4993, - 9.1075, - 8.8354, - 8.2384, - 8.4502, - 8.4843, - 8.6919, - 8.3017, - 8.4289, - 8.4763, - 7.9843, - 8.6387, - 8.4368, - 8.8978, - 8.8751, - 9.1854, - 8.5218, - 8.8244, - 8.7372, - 8.6448, - 8.6237, - 8.5016, - 8.4243, - 8.6334, - 8.7901, - 8.3699, - 8.424, - 8.3133, - 8.8365, - 8.6896, - 8.7238, - 8.4576, - 8.6745, - 8.6923, - 8.6722, - 8.6251, - 9.3272, - 8.4373, - 8.3096, - 8.6579, - 8.6669 - ], - "windowMillisecondsPerFrame" : [ - 7.085706666666667, - 7.527692222222222, - 8.311147777777778, - 9.885364444444445, - 8.490273333333333, - 8.616993333333333, - 8.933645 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 315 - }, - "batches" : 315, - "candidates" : 117, - "compactedIndexCeilingBytes" : 97009476, - "geometryDigest" : "59c6c2cc01e5f0a3", - "instanceBufferBytes" : 60480, - "lodInstances" : [ - 91, - 0, - 0 - ], - "singletonTriangles" : 8084123, - "triangles" : 8084123, - "uniqueGeometryBytes" : 400376188, - "uniqueParts" : 315, - "visibleMeshes" : 91 - }, - "drainInclusiveMillisecondsPerFrame" : 7.523655333333333, - "extractionMilliseconds" : [ - 0.2369, - 0.1629, - 0.1477, - 0.1694, - 0.1486, - 0.1584, - 0.1562, - 0.1583, - 0.1384 - ], - "gpuPasses" : [ - - ], - "hiZ" : false, - "importMilliseconds" : 5524.1982, - "listPreparationMilliseconds" : [ - 0.3477, - 0.2088, - 0.1989, - 0.1943, - 0.1941, - 0.1911, - 0.1904, - 0.1904, - 0.1891 - ], - "mainNodeMilliseconds" : [ - 4.2057037353515625, - 4.180908203125, - 4.1942596435546875, - 4.116058349609375, - 4.337310791015625, - 4.26483154296875, - 4.1828155517578125, - 4.161834716796875, - 4.1351318359375 - ], - "preset" : "sponza-ivy", - "quality" : "pbr", - "round" : 0, - "route" : "upper-gallery", - "updateMilliseconds" : [ - 8.9399, - 7.9992, - 8.4628, - 8.1598, - 8.0034, - 7.8095, - 8.4714, - 7.8447, - 8.9721, - 8.3859, - 8.4783, - 8.2026, - 8.1111, - 8.5873, - 8.0892, - 7.8562, - 8.0245, - 8.1432, - 7.9327, - 8.02, - 7.71, - 7.7307, - 9.3382, - 7.8033, - 7.7569, - 7.7564, - 8.2265, - 7.8088, - 8.7206, - 7.9256, - 8.428, - 7.7942, - 8.0453, - 7.9038, - 7.9321, - 8.2647, - 8.0966, - 9.0221, - 8.1674, - 7.9945, - 7.7906, - 8.1469, - 8.3126, - 7.885, - 7.8192, - 7.7295, - 7.5899, - 7.6151, - 7.5245, - 7.8209, - 8.2569, - 7.6615, - 7.4494, - 7.7985, - 7.5658, - 7.5352, - 7.6222, - 7.2919, - 7.7651, - 7.6553, - 7.5731, - 7.5392, - 7.4127, - 7.4452, - 7.7403, - 7.204, - 7.5401, - 7.6773, - 7.7451, - 7.5495, - 7.481, - 7.7088, - 7.7757, - 7.3771, - 7.591, - 7.554, - 7.4363, - 7.4503, - 7.6801, - 7.7198, - 7.465, - 7.2857, - 7.9171, - 7.1966, - 7.1411, - 7.8177, - 7.2459, - 7.8274, - 7.4114, - 7.821, - 8.0886, - 7.7644, - 8.3674, - 7.8439, - 7.7653, - 7.8744, - 7.809, - 7.9476, - 7.7333, - 7.6299, - 7.9364, - 7.6626, - 8.1573, - 7.5127, - 7.8975, - 8.0846, - 7.5447, - 7.3841, - 7.5855, - 7.7282, - 8.3925, - 8.5809, - 7.7401, - 7.5513, - 8.1018, - 7.7572, - 7.7565, - 7.4842, - 7.8429, - 7.7444, - 7.5469, - 7.4914, - 7.6174, - 7.2635, - 7.2842, - 7.1136, - 7.3654, - 7.3441, - 7.1274, - 7.2391, - 7.386, - 7.0201, - 7.1213, - 6.8676, - 7.1197, - 6.7529, - 6.6196, - 6.6974, - 7.3926, - 6.9803, - 6.6795, - 6.802, - 6.8428, - 6.6507, - 6.834, - 7.1327, - 7.0391, - 7.6659, - 6.8175, - 7.0809, - 7.2187, - 6.7003, - 6.5824, - 6.9312, - 7.0181, - 6.5281, - 6.6269, - 6.863, - 6.4484, - 7.2842, - 6.7187, - 6.7859, - 6.9863, - 6.6961, - 6.4288, - 6.7008, - 7.1034, - 9.9567, - 7.5501, - 7.3167, - 7.0448, - 6.5366, - 6.5219, - 6.8285, - 7.0979, - 6.7473, - 6.9771, - 6.8974, - 6.4526, - 6.7921, - 6.7926, - 6.4286, - 6.4954, - 6.8059, - 7.239, - 7.1094, - 6.5257, - 6.658, - 6.5757, - 6.9158, - 6.7824, - 6.3103, - 6.6668, - 6.2734, - 6.4287, - 6.5015, - 6.8138, - 6.3096, - 6.6083, - 6.3673, - 6.1348, - 6.5133, - 6.6847, - 6.561, - 6.9249, - 6.6827, - 6.4384, - 6.4047, - 6.6548, - 6.3491, - 6.5528, - 6.37, - 6.2897, - 6.7439, - 6.8676, - 7.1879, - 7.3691, - 6.6367, - 6.2704, - 6.6123, - 6.4095, - 6.559, - 6.9586, - 6.36, - 6.9305, - 6.4906, - 6.8682, - 6.8308, - 6.8334, - 7.2456, - 7.4253, - 7.0006, - 6.7186, - 7.0355, - 7.4438, - 6.685, - 6.7546, - 7.2661, - 6.8726, - 6.8443, - 6.6491, - 7.3472, - 6.9991, - 7.3781, - 6.6267, - 6.6298, - 7.0161, - 8.0988, - 6.7864, - 6.5992, - 6.5329, - 6.4523, - 7.2528, - 7.0985, - 7.4812, - 6.4433, - 6.967, - 6.824, - 6.5595, - 6.7611, - 6.5224, - 6.4121, - 6.6565, - 8.8749, - 8.0707, - 6.9896, - 7.7332, - 6.5083, - 6.4985, - 8.5811, - 7.2029, - 6.7116, - 6.9425, - 6.8033, - 6.8242, - 6.2601, - 6.354, - 6.7359, - 6.4487, - 6.3243, - 6.0778, - 6.3334, - 6.0494, - 5.9866, - 6.0831, - 5.9966, - 6.9905, - 6.2384, - 6.1718, - 6.724, - 6.052, - 6.1121, - 6.1658, - 6.0831, - 6.8143, - 6.9373, - 6.519, - 7.1737, - 6.0971, - 6.2736, - 6.2251, - 6.5147, - 6.5172, - 6.0577, - 6.3229, - 6.2894, - 6.249, - 6.4296, - 6.1709, - 6.3281, - 6.4287, - 6.7224, - 6.5067, - 6.0385, - 6.1371, - 6.4459, - 6.5149, - 6.577, - 6.133, - 6.2768, - 6.0991, - 6.0207, - 6.0989, - 7.1928, - 7.9575, - 6.5542, - 6.5183, - 6.3785, - 6.203, - 6.4715, - 5.9772, - 6.0435, - 6.0158, - 6.2135, - 6.661, - 6.5354, - 6.665, - 6.6716, - 6.5222, - 6.51, - 6.5086, - 6.23, - 6.4806, - 6.4919, - 6.2096, - 6.1751, - 8.0165, - 7.9128, - 6.8497, - 6.6461, - 6.7716, - 6.4959, - 6.4305, - 6.7235, - 6.0931, - 6.6159, - 6.3263, - 6.7568, - 6.7843, - 7.022, - 6.8165, - 6.4145, - 6.6355, - 6.1344, - 6.9001, - 6.4472, - 6.4564, - 6.5156, - 6.2988, - 6.7047, - 6.3896, - 6.1455, - 6.2383, - 6.1995, - 6.5993, - 7.1892, - 6.8122, - 7.4496, - 6.9359, - 7.3538, - 6.9623, - 7.0476, - 7.0431, - 6.9915, - 7.4436, - 9.6183, - 8.732, - 7.7779, - 7.1472, - 7.7133, - 7.3334, - 7.2682, - 6.9525, - 6.8578, - 6.9163, - 6.7469, - 7.3671, - 6.9285, - 6.9356, - 6.9172, - 6.867, - 6.7316, - 6.8031, - 6.9589, - 6.7979, - 6.9405, - 7.4208, - 6.97, - 7.0721, - 7.5052, - 7.0012, - 7.1605, - 7.2057, - 7.7543, - 7.5722, - 6.9732, - 10.201, - 8.2707, - 7.3331, - 6.9906, - 6.6763, - 6.6771, - 6.9055, - 6.5838, - 6.7015, - 7.1268, - 6.9596, - 6.8762, - 6.6437, - 6.8271, - 6.8959, - 6.9618, - 6.628, - 6.5872, - 6.9994, - 6.9339, - 7.0483, - 6.8552, - 6.6594, - 7.0476, - 6.8935, - 7.275, - 6.6237, - 7.1102, - 6.9348, - 7.299, - 7.1099, - 7.1171, - 9.7046, - 7.0855, - 7.4634, - 7.462, - 6.889, - 7.2671, - 7.1166, - 6.7593, - 7.3044, - 7.0717, - 7.0619, - 7.3894, - 6.7985, - 7.4212, - 7.1378, - 7.3201, - 6.8253, - 6.9308, - 6.7791, - 6.8699, - 6.8668, - 7.0647, - 7.2601, - 6.8632, - 7.3811, - 7.1821, - 7.0227, - 7.5437, - 7.3403, - 7.7329, - 9.4696, - 7.8841, - 8.9333, - 7.6514, - 7.6516, - 7.4615, - 7.333, - 7.5393, - 7.0988, - 7.3596, - 7.6452, - 7.329, - 7.3985, - 7.7461, - 7.4291, - 7.496, - 7.1758, - 7.4306, - 7.5984, - 7.5993, - 7.1335, - 7.4473, - 7.4487, - 7.3292, - 7.1904, - 7.8753, - 7.3714, - 8.0179, - 7.3847, - 7.2532, - 8.1354, - 10.1072, - 7.6959, - 7.6659, - 7.8432, - 8.3463, - 7.817, - 8.4176, - 7.9204, - 7.9488, - 8.1981, - 7.9653, - 8.1161, - 7.9937, - 7.8656, - 8.0059, - 9.6548, - 8.2091, - 7.9589, - 7.9569, - 7.918, - 8.1684, - 7.7571, - 7.7004, - 7.8621, - 8.0891, - 7.7172, - 10.7346, - 10.0628, - 8.521, - 8.6265, - 9.0001, - 9.5584, - 8.47, - 8.2185, - 8.4291, - 7.9694, - 8.0121, - 7.8622, - 7.8494, - 7.8109, - 7.9725, - 8.8488, - 8.2775, - 7.8803, - 8.2987, - 7.98, - 8.061, - 7.8703, - 7.7966, - 8.3044, - 10.4665, - 8.5013, - 9.4462, - 8.1315, - 8.9699, - 8.0276, - 8.1792, - 8.1813, - 8.7391, - 8.1581, - 8.2652, - 8.116, - 8.3341, - 8.1984, - 8.4095, - 8.3061, - 8.0343, - 8.1551, - 8.5211, - 8.3837, - 8.1766, - 7.906, - 8.3881, - 8.6243, - 8.281, - 8.6892, - 8.4061, - 11.0817, - 8.4421, - 8.1179, - 7.8842, - 8.4448, - 8.0772, - 8.3356, - 7.8358, - 8.1229, - 8.0452, - 7.9163, - 8.3315, - 8.2276, - 8.0744 - ], - "windowMillisecondsPerFrame" : [ - 7.995145555555555, - 7.3886666666666665, - 7.180075555555556, - 6.666182222222223, - 7.187478888888889, - 7.99832, - 8.61275 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 315 - }, - "batches" : 315, - "candidates" : 117, - "compactedIndexCeilingBytes" : 97009476, - "geometryDigest" : "59c6c2cc01e5f0a3", - "instanceBufferBytes" : 60480, - "lodInstances" : [ - 91, - 0, - 0 - ], - "singletonTriangles" : 8084123, - "triangles" : 8084123, - "uniqueGeometryBytes" : 400376188, - "uniqueParts" : 315, - "visibleMeshes" : 91 - }, - "drainInclusiveMillisecondsPerFrame" : 8.266887833333334, - "extractionMilliseconds" : [ - 0.2158, - 0.1643, - 0.1503, - 0.1404, - 0.1389, - 0.1708, - 0.1672, - 0.1602, - 0.1569 - ], - "gpuPasses" : [ - - ], - "hiZ" : true, - "importMilliseconds" : 5524.1982, - "listPreparationMilliseconds" : [ - 0.2322, - 0.2133, - 0.1998, - 0.1964, - 0.1964, - 0.1953, - 0.1936, - 0.194, - 0.1946 - ], - "mainNodeMilliseconds" : [ - 5.0640106201171875, - 4.970550537109375, - 5.0258636474609375, - 4.9591064453125, - 4.9991607666015625, - 4.955291748046875, - 4.940032958984375, - 4.8885345458984375, - 4.9190521240234375 - ], - "preset" : "sponza-ivy", - "quality" : "pbr", - "round" : 0, - "route" : "upper-gallery", - "updateMilliseconds" : [ - 8.8884, - 9.136, - 9.0754, - 9.1827, - 9.2358, - 9.0391, - 9.1399, - 8.6385, - 8.8576, - 9.3094, - 8.6734, - 8.8623, - 9.387, - 9.1798, - 8.8044, - 9.0996, - 9.1682, - 9.0924, - 8.7919, - 9.5704, - 8.6047, - 8.6264, - 9.7338, - 8.8476, - 9.3315, - 8.6845, - 8.8845, - 8.9886, - 8.5488, - 9.339, - 9.0905, - 8.8325, - 9.0494, - 8.9367, - 8.8747, - 8.8229, - 9.2444, - 9.1183, - 9.042, - 9.066, - 8.765, - 8.5927, - 9.3689, - 8.6, - 8.7118, - 8.2306, - 8.8805, - 8.5638, - 8.2094, - 8.7359, - 8.4141, - 8.5412, - 8.4392, - 8.2162, - 8.3607, - 8.4511, - 8.0116, - 8.0108, - 8.62, - 8.6409, - 9.1641, - 9.2473, - 8.8018, - 8.2289, - 8.4857, - 8.9571, - 8.214, - 8.0807, - 8.3718, - 8.3325, - 8.3265, - 8.0198, - 8.405, - 7.8956, - 8.3593, - 9.1221, - 8.573, - 8.5341, - 8.3771, - 8.5854, - 7.967, - 8.4962, - 8.2718, - 8.1211, - 8.7234, - 8.7604, - 7.9787, - 8.4303, - 8.9876, - 8.9618, - 8.1882, - 8.1224, - 7.8698, - 8.6413, - 7.9539, - 8.3932, - 8.1716, - 9.2053, - 8.377, - 8.7434, - 8.2387, - 7.8544, - 8.256, - 7.7359, - 8.0312, - 8.1719, - 7.6382, - 8.1136, - 8.0259, - 7.7573, - 7.6853, - 8.078, - 8.2366, - 8.072, - 8.09, - 8.1158, - 7.9342, - 7.8231, - 7.5994, - 7.8628, - 7.4445, - 7.5357, - 7.5329, - 7.9162, - 7.9084, - 7.7613, - 7.4172, - 7.4687, - 7.6087, - 7.8923, - 8.1463, - 7.7765, - 7.2456, - 8.2996, - 7.5575, - 7.7914, - 7.5806, - 9.7248, - 8.3209, - 7.8166, - 7.7528, - 7.6185, - 7.5287, - 7.9138, - 7.7542, - 8.1708, - 7.9344, - 7.9283, - 7.6543, - 7.6751, - 7.5203, - 8.1374, - 7.9937, - 7.9296, - 8.1046, - 7.587, - 7.6325, - 7.7433, - 8.3986, - 7.6344, - 8.3869, - 7.6682, - 7.6333, - 7.4607, - 7.5447, - 7.5978, - 7.4132, - 7.5005, - 8.7671, - 7.4044, - 7.2416, - 7.4314, - 7.4462, - 7.5976, - 7.7113, - 7.2068, - 7.0274, - 7.0511, - 7.5219, - 7.3209, - 7.2658, - 7.4009, - 6.9553, - 6.8976, - 7.0481, - 7.184, - 7.5936, - 7.7457, - 7.472, - 7.4661, - 7.9254, - 6.908, - 6.9673, - 7.1777, - 7.3061, - 7.1815, - 6.7841, - 6.7666, - 7.4176, - 7.1711, - 6.7968, - 6.653, - 6.9834, - 9.3891, - 7.1908, - 7.26, - 6.8037, - 6.9398, - 7.5577, - 6.6689, - 6.5762, - 6.5843, - 7.5538, - 7.3445, - 6.7778, - 6.8642, - 7.2057, - 6.9334, - 6.9182, - 7.0621, - 6.9148, - 6.8647, - 6.6446, - 6.6913, - 6.8398, - 6.6063, - 7.0206, - 6.97, - 6.591, - 7.3402, - 6.8541, - 7.5479, - 7.1567, - 6.9536, - 7.4709, - 7.1415, - 6.7014, - 7.0004, - 6.9556, - 7.0331, - 8.165, - 6.7038, - 6.5937, - 6.8517, - 6.6853, - 6.8118, - 7.3052, - 6.7523, - 7.0388, - 6.8787, - 6.8087, - 6.9653, - 7.0603, - 6.5657, - 6.4342, - 6.5961, - 6.6405, - 7.1169, - 6.7335, - 6.6434, - 6.6812, - 6.4849, - 6.9142, - 6.6848, - 6.5914, - 7.116, - 6.5895, - 6.4852, - 6.4923, - 6.2723, - 7.7254, - 6.6703, - 7.0784, - 7.0036, - 7.1668, - 6.9776, - 7.023, - 7.7724, - 7.4593, - 6.9009, - 6.7476, - 7.2735, - 6.6454, - 6.7393, - 6.7925, - 6.9675, - 7.5193, - 7.0984, - 7.0106, - 7.1391, - 7.0411, - 8.0056, - 7.3026, - 6.8375, - 6.8909, - 7.2246, - 7.2887, - 6.9061, - 7.6804, - 6.9062, - 7.187, - 7.0285, - 6.919, - 7.9003, - 7.4072, - 7.6335, - 7.5764, - 7.3495, - 7.0888, - 7.5215, - 7.0105, - 7.3736, - 6.9125, - 6.6466, - 6.789, - 6.5114, - 6.9484, - 6.4269, - 6.8079, - 7.0552, - 6.7649, - 6.7506, - 6.5537, - 7.1747, - 6.4996, - 6.5464, - 6.5839, - 6.4874, - 6.6531, - 6.5897, - 6.6874, - 6.9638, - 7.3136, - 6.5604, - 6.6394, - 6.5039, - 6.5053, - 6.9674, - 7.1672, - 6.6791, - 6.4537, - 6.8984, - 7.1491, - 6.6581, - 7.0806, - 6.8379, - 6.9182, - 6.6446, - 6.6165, - 6.7781, - 7.0623, - 6.9269, - 6.6167, - 6.833, - 7.55, - 6.6487, - 7.0412, - 7.2622, - 7.4599, - 6.9969, - 7.2441, - 7.1227, - 7.5628, - 6.7217, - 7.4026, - 6.6416, - 7.0556, - 7.0888, - 7.521, - 6.6931, - 6.9486, - 6.9103, - 7.3238, - 7.6854, - 6.8523, - 6.9894, - 6.8176, - 6.9712, - 6.9944, - 7.1371, - 7.0941, - 6.9669, - 7.1146, - 6.8838, - 7.5722, - 7.073, - 7.241, - 6.7944, - 6.9642, - 6.9362, - 6.8807, - 7.0934, - 7.314, - 7.3626, - 7.047, - 7.1327, - 6.9592, - 7.2144, - 7.2842, - 7.0858, - 7.0672, - 6.9448, - 7.4235, - 7.5938, - 7.4961, - 6.9356, - 7.3229, - 7.3084, - 7.3515, - 7.0089, - 7.4118, - 7.5698, - 7.8968, - 7.823, - 7.8612, - 7.6668, - 7.8446, - 8.1406, - 7.9424, - 8.138, - 8.3299, - 7.7194, - 8.6803, - 7.8744, - 7.8057, - 8.2098, - 8.3941, - 7.8923, - 7.7778, - 7.6639, - 8.0896, - 7.756, - 7.9775, - 8.0455, - 8.1714, - 8.3293, - 7.6996, - 7.8968, - 8.306, - 7.8375, - 7.9044, - 7.849, - 7.9607, - 8.3656, - 8.025, - 8.0961, - 8.4096, - 8.1115, - 8.1987, - 7.7251, - 7.6093, - 7.9354, - 7.3648, - 7.6414, - 7.385, - 7.3891, - 7.3148, - 7.7103, - 7.7462, - 7.5911, - 7.4249, - 7.5011, - 7.4719, - 7.7402, - 8.8748, - 8.0769, - 7.7401, - 8.6856, - 7.8868, - 8.2032, - 8.1597, - 7.63, - 8.3259, - 7.677, - 8.1196, - 7.6716, - 8.3778, - 7.7235, - 8.2825, - 7.8462, - 8.3606, - 8.1646, - 7.7397, - 7.9449, - 8.5378, - 8.1825, - 8.3586, - 8.336, - 8.0707, - 8.4886, - 7.9134, - 9.2212, - 9.3178, - 8.2991, - 8.2851, - 8.0462, - 8.4073, - 8.3108, - 7.8725, - 7.8781, - 7.8465, - 7.8666, - 8.362, - 7.9782, - 7.8868, - 8.1752, - 7.6952, - 8.2429, - 8.2019, - 8.2572, - 8.1481, - 7.9538, - 8.0126, - 8.7751, - 8.4197, - 9.0794, - 9.4008, - 8.7041, - 8.9294, - 8.1316, - 8.2237, - 8.3705, - 8.2147, - 8.4987, - 8.3718, - 7.989, - 8.0609, - 8.3498, - 9.1364, - 8.8762, - 8.1539, - 8.8679, - 8.2497, - 8.5016, - 8.6327, - 9.8036, - 9.9294, - 10.054, - 9.4365, - 9.5856, - 10.1367, - 9.7162, - 8.6434, - 9.0213, - 8.7763, - 9.1319, - 8.6587, - 8.8158, - 10.1339, - 8.7942, - 9.1848, - 8.8011, - 8.9488, - 9.0011, - 8.8955, - 9.026, - 8.7196, - 8.7565, - 8.753, - 8.8594, - 8.7969, - 9.0486, - 9.282, - 9.5263, - 9.1104, - 9.1625, - 9.659, - 9.5749, - 8.888, - 9.4197, - 8.9766, - 8.8522, - 9.7287, - 9.1259, - 8.835, - 8.7123, - 9.0939, - 8.993, - 8.8419, - 8.848, - 8.8049, - 9.2757, - 8.7044, - 8.9415, - 8.9007, - 9.0499, - 8.9801, - 9.2199, - 9.6826, - 8.8103, - 8.8564, - 9.1369, - 9.2113, - 8.6632, - 8.9704, - 9.7148, - 8.9218, - 8.7453, - 8.8632, - 9.245 - ], - "windowMillisecondsPerFrame" : [ - 8.787486666666666, - 8.05025, - 7.2031311111111105, - 7.04048111111111, - 7.552149999999999, - 10.347085555555555, - 9.198001666666666 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 315 - }, - "batches" : 315, - "candidates" : 117, - "compactedIndexCeilingBytes" : 97009476, - "geometryDigest" : "59c6c2cc01e5f0a3", - "instanceBufferBytes" : 60480, - "lodInstances" : [ - 91, - 0, - 0 - ], - "singletonTriangles" : 8084123, - "triangles" : 8084123, - "uniqueGeometryBytes" : 400376188, - "uniqueParts" : 315, - "visibleMeshes" : 91 - }, - "drainInclusiveMillisecondsPerFrame" : 8.449070166666665, - "extractionMilliseconds" : [ - 0.2274, - 0.163, - 0.1418, - 0.1454, - 0.1381, - 0.1378, - 0.1434, - 0.1386, - 0.1471 - ], - "gpuPasses" : [ - - ], - "hiZ" : true, - "importMilliseconds" : 5524.1982, - "listPreparationMilliseconds" : [ - 0.3688, - 0.1981, - 0.198, - 0.1945, - 0.1939, - 0.1943, - 0.194, - 0.1923, - 0.1965 - ], - "mainNodeMilliseconds" : [ - 5.0525665283203125, - 5.016326904296875, - 5.0868988037109375, - 5.1479339599609375, - 5.0792694091796875, - 5.077362060546875, - 5.27191162109375, - 5.008697509765625, - 5.0411224365234375 - ], - "preset" : "sponza-ivy", - "quality" : "pbr", - "round" : 1, - "route" : "upper-gallery", - "updateMilliseconds" : [ - 8.7517, - 9.693, - 8.9241, - 8.7203, - 9.1619, - 9.25, - 9.2165, - 8.8206, - 9.227, - 9.1278, - 9.6736, - 10.0572, - 10.1284, - 9.4089, - 9.0032, - 8.8531, - 9.1579, - 8.8543, - 10.6017, - 9.2623, - 9.2918, - 9.3737, - 10.0048, - 9.2767, - 9.2718, - 9.4684, - 10.8479, - 9.5509, - 11.9771, - 10.2167, - 9.2563, - 9.9739, - 9.3686, - 9.2987, - 9.1973, - 9.19, - 9.2343, - 9.3115, - 9.3552, - 9.297, - 9.3355, - 9.5663, - 9.8683, - 9.4905, - 9.4685, - 9.1457, - 8.8745, - 8.9449, - 8.6463, - 8.13, - 8.6147, - 8.3536, - 8.3168, - 8.16, - 8.3326, - 8.2756, - 8.4671, - 8.0171, - 8.1804, - 8.2252, - 8.0033, - 8.6987, - 7.9877, - 7.967, - 8.5429, - 7.9918, - 8.0111, - 8.2322, - 7.9803, - 7.9806, - 8.3167, - 8.5953, - 8.2522, - 8.9232, - 8.219, - 8.249, - 8.3339, - 7.9119, - 8.6959, - 8.4186, - 8.8916, - 9.4089, - 9.1548, - 9.2627, - 9.4562, - 8.8791, - 8.0281, - 8.2263, - 8.1918, - 8.8726, - 10.5984, - 8.8179, - 8.3866, - 8.7583, - 8.468, - 8.648, - 8.778, - 8.1792, - 8.092, - 7.9205, - 8.173, - 8.3101, - 7.8911, - 7.8942, - 7.9306, - 7.7961, - 9.0083, - 8.5742, - 8.253, - 7.9073, - 8.9113, - 8.0953, - 8.0497, - 8.2019, - 8.5379, - 8.9392, - 9.1438, - 8.7108, - 9.1974, - 9.1032, - 9.4494, - 8.6538, - 8.6242, - 8.0138, - 7.7205, - 8.1623, - 10.0804, - 8.7219, - 7.9923, - 7.5813, - 11.0896, - 8.3585, - 8.7234, - 8.4234, - 8.4109, - 8.3, - 8.3045, - 9.4164, - 8.8867, - 8.5283, - 9.1764, - 8.3463, - 7.9754, - 8.2558, - 8.3365, - 8.174, - 8.6139, - 8.0141, - 8.3537, - 7.8123, - 7.5746, - 7.6136, - 8.1071, - 7.7376, - 7.4275, - 8.5773, - 8.6921, - 7.6676, - 7.5866, - 7.7371, - 8.8082, - 7.6302, - 7.4178, - 7.4897, - 7.4824, - 7.6227, - 7.379, - 7.5428, - 7.1678, - 7.0635, - 7.1289, - 7.1512, - 7.1644, - 7.2959, - 7.3741, - 6.8614, - 7.3576, - 6.8215, - 7.2543, - 7.2529, - 6.8877, - 10.8543, - 8.3268, - 7.2984, - 6.9234, - 7.2825, - 7.3888, - 7.1227, - 6.9135, - 7.151, - 7.0457, - 7.142, - 7.3766, - 6.9478, - 7.2429, - 7.0205, - 6.9731, - 7.167, - 7.0429, - 7.2352, - 9.2934, - 9.2014, - 7.0583, - 8.0453, - 7.7003, - 7.2258, - 7.1383, - 7.0871, - 7.1224, - 7.0652, - 6.6868, - 7.9942, - 7.045, - 7.0793, - 7.0747, - 6.8305, - 6.9512, - 6.9589, - 6.7705, - 7.0218, - 7.2604, - 6.6326, - 7.0926, - 6.7057, - 7.2132, - 9.2892, - 7.8678, - 7.3358, - 6.7804, - 7.1716, - 6.6239, - 7.341, - 6.9337, - 7.3292, - 7.1034, - 6.785, - 6.8934, - 6.6837, - 7.0881, - 6.6451, - 7.6926, - 6.7268, - 7.0744, - 7.0611, - 6.9369, - 6.6931, - 6.7482, - 6.9176, - 6.7641, - 7.4602, - 7.2032, - 7.0276, - 7.174, - 6.663, - 7.0523, - 6.6475, - 6.7111, - 9.667, - 7.5774, - 7.6739, - 7.4475, - 6.7453, - 7.2988, - 7.245, - 6.7257, - 7.3162, - 6.9844, - 6.9654, - 6.8345, - 7.6902, - 7.6009, - 6.5237, - 6.4587, - 6.4835, - 6.1492, - 6.8593, - 7.0153, - 6.3873, - 6.825, - 6.3051, - 6.773, - 6.8747, - 6.3473, - 6.4892, - 6.6901, - 6.7703, - 6.4688, - 7.4382, - 6.8988, - 6.5601, - 6.9231, - 6.8717, - 6.4471, - 6.4616, - 8.4902, - 8.0285, - 7.2294, - 6.5003, - 6.7945, - 6.8849, - 6.7284, - 6.9989, - 6.4631, - 6.593, - 6.8799, - 7.195, - 6.5836, - 6.4412, - 6.9972, - 7.0986, - 7.0214, - 6.9386, - 6.6499, - 6.4552, - 6.5631, - 6.5877, - 6.3782, - 6.6737, - 6.3299, - 7.3221, - 7.9023, - 6.7973, - 7.2955, - 7.5514, - 6.8796, - 6.7919, - 6.9486, - 6.4087, - 9.4716, - 6.7544, - 6.846, - 6.938, - 7.2198, - 6.916, - 6.4965, - 6.6054, - 7.1111, - 6.5688, - 6.551, - 6.7312, - 7.227, - 6.5491, - 6.5426, - 6.9095, - 6.765, - 6.5983, - 6.7634, - 7.3618, - 6.7658, - 7.2555, - 6.8365, - 6.7069, - 7.1085, - 7.0389, - 7.3885, - 6.7909, - 6.8347, - 6.8091, - 6.8899, - 6.8931, - 7.5858, - 9.4113, - 7.1182, - 7.2596, - 6.83, - 6.953, - 7.0506, - 7.231, - 6.8758, - 6.7309, - 6.9169, - 6.6905, - 6.7443, - 7.1321, - 6.8587, - 7.3423, - 7.1563, - 7.3117, - 7.4841, - 7.4281, - 7.6036, - 8.012, - 7.3351, - 7.9738, - 8.3663, - 7.5732, - 8.0404, - 8.0612, - 7.8753, - 7.8353, - 9.2301, - 8.8615, - 7.6257, - 7.5321, - 7.8316, - 7.6895, - 7.4919, - 8.1938, - 7.4491, - 7.7634, - 7.852, - 7.7006, - 8.1067, - 7.6124, - 7.4457, - 7.643, - 7.4549, - 7.3702, - 7.5766, - 7.533, - 7.6947, - 7.62, - 7.5429, - 7.6779, - 7.5892, - 7.9925, - 8.0249, - 7.5179, - 7.5317, - 7.3788, - 7.2138, - 7.4009, - 7.312, - 7.4281, - 7.0376, - 9.9419, - 7.7953, - 7.4595, - 7.1077, - 7.3247, - 7.6975, - 7.3058, - 7.1905, - 7.874, - 7.2322, - 7.3305, - 7.272, - 7.7451, - 7.4547, - 7.2867, - 7.12, - 7.6121, - 7.2009, - 7.3263, - 8.487, - 7.9554, - 7.5276, - 7.9316, - 7.6474, - 8.71, - 8.8133, - 8.3783, - 7.9507, - 7.4068, - 7.6502, - 7.5837, - 9.0227, - 8.332, - 7.7661, - 8.2964, - 7.789, - 7.9378, - 7.4399, - 8.4061, - 7.5537, - 8.7205, - 8.1576, - 7.9718, - 7.9048, - 8.0551, - 7.4742, - 8.2511, - 7.9941, - 8.0984, - 7.7154, - 8.8428, - 8.9992, - 7.8219, - 7.6285, - 7.7276, - 7.7739, - 7.8433, - 7.6348, - 7.6261, - 7.6202, - 7.9528, - 8.075, - 7.8998, - 7.8871, - 7.9627, - 8.3816, - 8.448, - 8.0627, - 8.342, - 8.5891, - 7.6826, - 7.7462, - 8.1302, - 7.9145, - 8.114, - 7.7796, - 8.1474, - 8.0011, - 8.6643, - 11.1429, - 9.2302, - 8.6658, - 8.5986, - 8.6697, - 8.8226, - 8.5795, - 8.569, - 9.2043, - 8.9466, - 9.0795, - 8.6742, - 8.8883, - 9.0892, - 8.9368, - 8.7909, - 9.4437, - 8.7622, - 8.4339, - 8.5032, - 10.3287, - 8.9599, - 8.4618, - 10.2255, - 11.874, - 9.3143, - 8.8248, - 8.8009, - 9.3126, - 8.6054, - 9.3768, - 9.9173, - 9.0611, - 8.6804, - 9.0595, - 8.5757, - 8.7536, - 9.3, - 8.8372, - 8.7341, - 8.9151, - 8.632, - 8.5254, - 8.7699, - 8.6361, - 9.0669, - 9.6296, - 8.5871, - 9.0999, - 8.6925, - 11.9727, - 10.3228, - 9.0735, - 9.1469, - 10.3892, - 9.5128, - 8.8192, - 8.6428, - 8.6522, - 8.562, - 8.5507, - 8.5536, - 8.5875, - 9.1224, - 9.0826, - 9.3647, - 8.8435, - 9.472, - 8.7755, - 8.8354, - 9.9839, - 10.3864, - 9.0012, - 12.7674, - 9.5531, - 9.573, - 8.8972, - 8.782, - 9.75, - 9.6948, - 9.271, - 8.666, - 8.7729, - 9.2455, - 9.1586, - 9.6036, - 8.6828, - 9.1764, - 8.7214, - 8.7089, - 8.8742, - 8.9385, - 8.9771, - 8.8466, - 9.0322, - 9.628 - ], - "windowMillisecondsPerFrame" : [ - 9.096386666666668, - 8.28591222222222, - 9.412134444444444, - 6.92377, - 7.762546666666666, - 8.531222222222222, - 9.472743333333334 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 315 - }, - "batches" : 315, - "candidates" : 117, - "compactedIndexCeilingBytes" : 97009476, - "geometryDigest" : "59c6c2cc01e5f0a3", - "instanceBufferBytes" : 60480, - "lodInstances" : [ - 91, - 0, - 0 - ], - "singletonTriangles" : 8084123, - "triangles" : 8084123, - "uniqueGeometryBytes" : 400376188, - "uniqueParts" : 315, - "visibleMeshes" : 91 - }, - "drainInclusiveMillisecondsPerFrame" : 7.427916, - "extractionMilliseconds" : [ - 0.2453, - 0.1544, - 0.1437, - 0.1502, - 0.165, - 0.16, - 0.1498, - 0.1812, - 0.1657 - ], - "gpuPasses" : [ - - ], - "hiZ" : false, - "importMilliseconds" : 5524.1982, - "listPreparationMilliseconds" : [ - 0.23, - 0.207, - 0.199, - 0.1937, - 0.1924, - 0.1897, - 0.2398, - 0.1892, - 0.1885 - ], - "mainNodeMilliseconds" : [ - 4.3964385986328125, - 4.21905517578125, - 4.180908203125, - 4.192352294921875, - 4.138946533203125, - 4.1408538818359375, - 4.150390625, - 4.3697357177734375, - 4.2781829833984375 - ], - "preset" : "sponza-ivy", - "quality" : "pbr", - "round" : 1, - "route" : "upper-gallery", - "updateMilliseconds" : [ - 9.0313, - 10.5659, - 8.0782, - 7.9434, - 8.1544, - 8.3432, - 7.8244, - 7.8363, - 8.1419, - 8.5765, - 7.6973, - 7.8146, - 7.872, - 7.9181, - 7.7387, - 7.7697, - 7.6913, - 8.243, - 7.8464, - 7.7833, - 7.9551, - 8.1059, - 7.9443, - 7.9306, - 7.9163, - 8.7789, - 8.8666, - 8.985, - 8.411, - 10.5692, - 8.3994, - 8.2981, - 8.469, - 8.5094, - 9.0073, - 9.0655, - 8.8964, - 9.1944, - 8.9555, - 8.24, - 8.9878, - 8.5392, - 8.5536, - 8.1565, - 7.8597, - 8.112, - 8.0209, - 8.033, - 7.8132, - 8.3626, - 7.7393, - 7.9628, - 7.7197, - 8.2932, - 7.8519, - 7.9172, - 8.2993, - 8.0986, - 10.4976, - 7.4391, - 8.1558, - 7.3924, - 7.4091, - 7.4471, - 7.2422, - 7.2538, - 7.687, - 7.5653, - 7.3144, - 7.1871, - 7.4641, - 7.6563, - 7.6027, - 7.3092, - 7.2089, - 7.2522, - 7.195, - 7.5509, - 7.3442, - 7.2439, - 7.4329, - 7.6062, - 7.6343, - 7.7688, - 7.8026, - 10.6016, - 8.3958, - 8.1491, - 7.658, - 7.8138, - 7.5852, - 7.4081, - 7.9415, - 7.6227, - 7.6884, - 7.2874, - 7.7583, - 7.5969, - 8.1746, - 7.7432, - 7.4597, - 7.221, - 7.7344, - 7.1007, - 7.0287, - 7.3802, - 7.5533, - 7.3572, - 7.1098, - 7.3358, - 7.3447, - 7.7549, - 10.1621, - 7.9951, - 7.3034, - 7.1126, - 6.9981, - 7.3142, - 7.428, - 7.4177, - 7.2136, - 7.1924, - 6.9301, - 7.3539, - 7.0486, - 7.2182, - 7.2174, - 6.9261, - 6.7175, - 7.6014, - 7.0292, - 7.0569, - 7.1383, - 6.6939, - 7.0564, - 6.9767, - 6.5957, - 6.8055, - 6.6574, - 6.7007, - 6.6148, - 7.1849, - 7.1649, - 9.5076, - 7.0265, - 6.975, - 6.9666, - 6.9067, - 7.4018, - 6.7937, - 7.0013, - 7.4053, - 6.7054, - 7.2503, - 7.0717, - 8.4092, - 7.2722, - 7.1014, - 7.7342, - 7.1126, - 6.9166, - 8.5694, - 6.9709, - 6.8905, - 6.9584, - 6.877, - 6.6866, - 7.2519, - 7.3205, - 7.2636, - 7.2119, - 6.9885, - 6.955, - 7.4024, - 8.6835, - 7.6567, - 7.0168, - 6.6946, - 6.8689, - 7.0332, - 8.0423, - 6.8202, - 6.7535, - 6.8117, - 6.6062, - 6.2901, - 6.8221, - 6.3113, - 7.007, - 6.7619, - 6.7038, - 6.966, - 6.7466, - 6.6611, - 6.3724, - 6.654, - 6.5592, - 6.2442, - 6.9386, - 6.5547, - 6.5912, - 6.603, - 6.4384, - 7.4363, - 6.5177, - 7.1421, - 6.5793, - 6.1192, - 6.5699, - 6.1666, - 6.3296, - 6.6645, - 6.3852, - 6.5889, - 6.4413, - 6.3998, - 6.4841, - 6.5339, - 6.1438, - 6.4373, - 6.1345, - 6.1578, - 6.3762, - 6.2293, - 6.2601, - 6.7749, - 6.074, - 6.3323, - 6.6679, - 6.9742, - 6.1666, - 6.4651, - 6.4607, - 6.142, - 6.5141, - 6.4647, - 6.4234, - 6.5079, - 6.163, - 6.4231, - 6.1, - 6.0603, - 6.4965, - 6.1496, - 6.7339, - 6.8857, - 6.7861, - 6.9947, - 6.2669, - 6.4482, - 6.2288, - 6.4964, - 6.0362, - 6.0372, - 6.7247, - 6.4246, - 6.7512, - 6.077, - 6.3654, - 6.5381, - 6.9541, - 6.2982, - 5.9296, - 6.3072, - 6.3507, - 6.3411, - 6.4524, - 6.0519, - 5.8064, - 6.0505, - 6.4939, - 5.8641, - 5.8054, - 6.3628, - 6.292, - 6.4183, - 6.1368, - 6.3573, - 5.9581, - 6.2077, - 6.0575, - 6.006, - 6.6955, - 6.9383, - 6.2052, - 6.7766, - 6.2112, - 6.5306, - 6.0687, - 6.1954, - 6.8415, - 6.5528, - 6.5128, - 6.3837, - 6.3555, - 6.5556, - 6.5399, - 6.3916, - 6.3022, - 7.2601, - 7.1342, - 6.489, - 6.5154, - 6.3068, - 6.3952, - 6.7214, - 6.8087, - 6.8348, - 6.5753, - 6.5266, - 6.6179, - 6.7591, - 7.0067, - 6.4917, - 6.4004, - 6.5654, - 6.5454, - 6.5751, - 6.7045, - 6.6626, - 6.6653, - 7.0834, - 6.4804, - 6.4402, - 6.3017, - 6.2609, - 6.7683, - 6.7153, - 6.3213, - 6.3816, - 6.3745, - 6.5795, - 6.5532, - 5.9594, - 5.9958, - 6.2778, - 6.7708, - 6.0427, - 6.54, - 6.14, - 5.9746, - 6.0244, - 5.966, - 6.7198, - 6.387, - 6.3503, - 6.384, - 6.5223, - 6.1716, - 5.9427, - 6.5952, - 6.2056, - 6.3805, - 6.7347, - 6.5233, - 6.3566, - 6.177, - 6.3437, - 6.8455, - 6.1456, - 6.4183, - 6.2424, - 6.733, - 6.5707, - 6.8365, - 8.4179, - 7.1882, - 6.6857, - 6.3098, - 6.307, - 6.1854, - 6.6671, - 6.3863, - 6.0788, - 7.144, - 6.5103, - 6.5683, - 6.3065, - 7.0958, - 6.4574, - 6.7033, - 7.2103, - 6.2468, - 6.2587, - 6.5904, - 6.5583, - 6.2933, - 6.2405, - 6.8036, - 6.5989, - 6.2468, - 6.4568, - 6.3216, - 6.6143, - 6.6309, - 6.6268, - 6.7895, - 6.661, - 6.6118, - 7.0805, - 6.6215, - 6.8862, - 6.5227, - 6.5672, - 6.828, - 6.5226, - 6.4905, - 6.4065, - 6.7092, - 6.6599, - 6.3466, - 6.6447, - 6.8733, - 6.4244, - 6.4836, - 6.6109, - 6.3901, - 6.9898, - 7.0382, - 6.8145, - 6.8766, - 6.8394, - 6.7094, - 6.5521, - 6.8256, - 6.4233, - 6.9228, - 7.0144, - 6.6847, - 6.7287, - 6.9821, - 6.5869, - 6.9928, - 7.1359, - 6.9325, - 6.845, - 7.04, - 7.2126, - 6.7051, - 6.8168, - 7.0491, - 6.5671, - 6.5606, - 6.5765, - 6.5554, - 7.1757, - 7.1828, - 6.6294, - 6.5585, - 6.574, - 7.0397, - 6.6899, - 6.8027, - 6.7644, - 6.7502, - 6.6901, - 6.8893, - 7.8499, - 7.0288, - 6.7975, - 7.1485, - 6.8382, - 6.6988, - 7.7869, - 7.2871, - 6.886, - 6.6206, - 6.8044, - 7.0655, - 6.9233, - 7.0316, - 6.803, - 7.8349, - 7.2919, - 7.361, - 6.9783, - 7.3109, - 7.6997, - 7.073, - 7.3579, - 7.3318, - 7.3958, - 7.6298, - 7.1856, - 6.9579, - 6.9871, - 6.9677, - 7.6357, - 7.4133, - 7.3739, - 7.2636, - 7.1733, - 7.2061, - 7.513, - 7.6381, - 7.009, - 7.6968, - 7.5288, - 7.174, - 7.0847, - 7.6374, - 7.71, - 7.0589, - 7.0752, - 6.9958, - 7.4021, - 7.0032, - 7.1196, - 7.1229, - 7.5691, - 7.5406, - 7.4597, - 7.204, - 7.7522, - 7.5516, - 7.9043, - 7.1921, - 7.6158, - 7.4554, - 7.4616, - 7.5822, - 7.6715, - 7.5951, - 7.6754, - 7.3553, - 7.2733, - 7.547, - 7.3299, - 7.6608, - 7.563, - 8.0333, - 7.5669, - 7.6928, - 7.6408, - 7.7468, - 7.6321, - 7.6761, - 8.0436, - 8.1895, - 7.7327, - 8.1166, - 7.8819, - 7.7763, - 7.9486, - 7.933, - 8.2599, - 8.077, - 9.1196, - 8.0826, - 7.9352, - 8.3045, - 8.2413, - 7.9648, - 8.1465, - 7.736, - 8.2827, - 8.2474, - 7.9623, - 7.9486, - 8.1491, - 8.5078, - 8.1825, - 8.0852, - 8.1609, - 8.5357, - 7.8833, - 8.0149, - 7.9105, - 8.3202, - 7.942, - 8.2537, - 8.0101, - 7.9398, - 8.0399, - 8.1701, - 8.4153, - 8.8386, - 8.6582, - 8.9873, - 8.8167, - 10.025, - 8.81, - 8.6057, - 8.6529, - 9.4107, - 9.595, - 9.0958, - 8.0424, - 8.0088, - 7.8832, - 8.1194, - 7.8817, - 8.3791, - 8.3073, - 7.7552, - 8.0258, - 8.1322, - 7.8139, - 8.0265, - 7.9551 - ], - "windowMillisecondsPerFrame" : [ - 8.251262222222222, - 8.29619, - 6.612223333333334, - 6.516904444444444, - 6.817128888888889, - 7.377287777777778, - 8.472665 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 315 - }, - "batches" : 315, - "candidates" : 117, - "compactedIndexCeilingBytes" : 97009476, - "geometryDigest" : "59c6c2cc01e5f0a3", - "instanceBufferBytes" : 60480, - "lodInstances" : [ - 91, - 0, - 0 - ], - "singletonTriangles" : 8084123, - "triangles" : 8084123, - "uniqueGeometryBytes" : 400376188, - "uniqueParts" : 315, - "visibleMeshes" : 91 - }, - "drainInclusiveMillisecondsPerFrame" : 7.510141, - "extractionMilliseconds" : [ - 0.3254, - 0.2273, - 0.1568, - 0.1347, - 0.1425, - 0.1583, - 0.1918, - 0.1683, - 0.1665 - ], - "gpuPasses" : [ - - ], - "hiZ" : false, - "importMilliseconds" : 5524.1982, - "listPreparationMilliseconds" : [ - 0.3257, - 0.2166, - 0.2015, - 0.2001, - 0.1928, - 0.1911, - 0.1938, - 0.1858, - 0.1861 - ], - "mainNodeMilliseconds" : [ - 4.150390625, - 4.1103363037109375, - 4.1484832763671875, - 4.1217803955078125, - 4.1484832763671875, - 4.0454864501953125, - 4.1179656982421875, - 4.0683746337890625, - 4.2781829833984375 - ], - "preset" : "sponza-ivy", - "quality" : "pbr", - "round" : 2, - "route" : "upper-gallery", - "updateMilliseconds" : [ - 9.7029, - 8.4611, - 8.2296, - 7.8075, - 8.3132, - 8.2309, - 8.4803, - 8.3239, - 8.247, - 7.8715, - 7.9461, - 7.791, - 8.9252, - 9.0876, - 8.6523, - 7.9348, - 7.7966, - 8.8298, - 8.0615, - 8.4974, - 7.8677, - 8.2467, - 7.8923, - 8.7408, - 8.0275, - 8.0949, - 7.8069, - 8.0458, - 7.7697, - 8.0969, - 8.1084, - 7.9392, - 7.9944, - 8.2835, - 7.9681, - 8.0431, - 7.6792, - 8.1435, - 8.0187, - 8.2353, - 8.2526, - 8.6137, - 8.1107, - 8.063, - 7.9232, - 7.5256, - 7.8233, - 7.7873, - 7.879, - 7.8186, - 7.6406, - 7.397, - 7.3217, - 7.9563, - 7.4457, - 7.4323, - 7.3837, - 8.431, - 7.5693, - 8.3598, - 7.5024, - 7.4177, - 7.5377, - 8.4026, - 8.7058, - 8.0339, - 7.7784, - 7.8152, - 7.6684, - 7.7117, - 7.6551, - 7.7568, - 7.8591, - 7.5259, - 7.3078, - 7.7424, - 7.295, - 7.6045, - 7.1912, - 7.1844, - 7.1359, - 7.5532, - 7.4, - 7.7166, - 7.5903, - 7.2469, - 7.5675, - 7.6248, - 7.5309, - 7.3203, - 7.3649, - 7.6021, - 7.4432, - 7.3836, - 7.6295, - 7.746, - 7.6936, - 8.1146, - 8.0434, - 8.041, - 7.921, - 7.8776, - 8.6565, - 7.6578, - 7.7229, - 7.6437, - 8.3438, - 8.8457, - 7.6688, - 7.5366, - 7.558, - 7.5558, - 7.6254, - 7.4148, - 9.3058, - 8.8937, - 7.522, - 7.3927, - 7.4297, - 7.5342, - 7.666, - 8.2204, - 7.6964, - 7.482, - 7.5456, - 7.22, - 7.1994, - 7.2504, - 7.5212, - 6.8756, - 7.091, - 6.7964, - 7.0667, - 7.4738, - 6.9745, - 7.3996, - 6.597, - 7.4295, - 7.0161, - 6.7358, - 7.2791, - 6.4971, - 6.6092, - 6.5725, - 7.1694, - 6.5749, - 6.8287, - 6.6277, - 7.0316, - 7.0974, - 6.485, - 6.8173, - 6.6163, - 6.9895, - 6.9491, - 6.4977, - 6.6756, - 6.8554, - 6.7496, - 6.5828, - 6.9626, - 6.9141, - 6.701, - 6.7356, - 6.4434, - 6.3832, - 6.3589, - 6.3534, - 6.5183, - 6.3929, - 6.3413, - 6.6894, - 6.5119, - 7.0303, - 6.425, - 6.8119, - 6.3441, - 6.4468, - 6.5948, - 6.3681, - 6.7748, - 6.3718, - 8.1322, - 6.2427, - 6.3639, - 6.7381, - 6.6992, - 6.6551, - 6.3112, - 6.8169, - 6.616, - 6.4025, - 6.7205, - 6.5364, - 6.9237, - 6.4733, - 6.4424, - 6.7251, - 6.2975, - 6.6319, - 6.2641, - 6.4356, - 6.4668, - 6.2198, - 6.2929, - 6.6713, - 6.3808, - 6.3483, - 6.278, - 6.383, - 6.5159, - 6.4475, - 6.2729, - 6.4253, - 6.0483, - 6.7262, - 6.2141, - 6.316, - 6.2164, - 6.1006, - 6.4383, - 6.5877, - 6.6971, - 6.4868, - 6.2519, - 6.4458, - 6.434, - 6.2996, - 6.2089, - 6.1095, - 6.1297, - 6.3381, - 6.6064, - 6.4404, - 6.8586, - 6.3561, - 6.588, - 7.0169, - 7.2696, - 6.6039, - 6.5564, - 6.6916, - 6.673, - 6.4886, - 6.4491, - 6.624, - 7.2354, - 6.9775, - 7.007, - 6.9941, - 6.6859, - 6.8928, - 7.2473, - 7.1, - 6.7837, - 6.8514, - 7.1474, - 7.0985, - 6.737, - 6.9182, - 7.3799, - 6.8688, - 6.6838, - 6.756, - 6.9592, - 6.5632, - 6.7399, - 6.2922, - 6.4729, - 6.4005, - 7.5718, - 6.1881, - 6.2192, - 6.0241, - 6.0041, - 6.017, - 6.0567, - 6.012, - 5.8874, - 5.985, - 6.245, - 6.1045, - 6.1079, - 5.8763, - 6.2485, - 5.936, - 6.0698, - 6.0419, - 5.9761, - 5.8944, - 6.1135, - 5.9548, - 6.415, - 6.1343, - 5.8662, - 5.8946, - 5.9719, - 5.9288, - 6.2897, - 6.0884, - 6.1, - 5.8966, - 6.0688, - 6.0464, - 6.1404, - 5.9633, - 6.0518, - 6.3911, - 6.3775, - 6.2149, - 6.3118, - 6.1736, - 5.9996, - 6.3333, - 6.4708, - 6.2385, - 6.1822, - 5.8932, - 6.0615, - 5.9627, - 6.0371, - 6.4101, - 6.2628, - 6.2958, - 6.1359, - 6.247, - 6.2031, - 6.4521, - 6.3885, - 5.9276, - 6.2642, - 6.0766, - 6.4057, - 6.3356, - 6.1983, - 6.0758, - 6.0222, - 6.0834, - 6.0817, - 6.0964, - 6.2375, - 6.7915, - 6.0608, - 6.4615, - 6.0496, - 6.4479, - 6.9334, - 6.0721, - 6.0732, - 6.0163, - 6.4415, - 6.4548, - 6.372, - 6.0569, - 6.3799, - 6.015, - 6.0048, - 6.3857, - 6.4546, - 6.7802, - 7.1388, - 6.4854, - 6.255, - 6.1076, - 6.3816, - 6.2879, - 6.1692, - 6.5072, - 6.1735, - 6.3839, - 6.1942, - 6.1941, - 6.732, - 6.436, - 6.5206, - 6.3913, - 6.2555, - 6.2008, - 6.3283, - 6.2471, - 6.3021, - 6.1949, - 6.2903, - 6.8756, - 6.6666, - 7.2426, - 6.8802, - 6.7728, - 6.7216, - 6.682, - 6.7176, - 7.0491, - 6.9957, - 6.8908, - 6.8089, - 6.7442, - 7.1181, - 6.9583, - 6.8912, - 6.9223, - 7.4663, - 7.7694, - 7.17, - 7.0015, - 6.9122, - 7.3492, - 7.1945, - 7.2329, - 6.9449, - 7.186, - 7.0674, - 7.0366, - 6.8345, - 7.0563, - 7.0285, - 7.4786, - 7.2085, - 7.3336, - 7.5402, - 7.521, - 7.3727, - 7.8116, - 7.0124, - 7.7015, - 6.9075, - 7.1741, - 7.0882, - 6.5952, - 6.8665, - 6.9596, - 7.0232, - 6.9743, - 6.8545, - 7.8545, - 6.9494, - 6.8533, - 6.8479, - 7.1292, - 6.5259, - 6.6109, - 6.595, - 6.6049, - 6.6272, - 6.7585, - 6.6389, - 7.07, - 6.9566, - 6.7849, - 6.864, - 7.2497, - 6.9181, - 6.741, - 6.6678, - 6.6416, - 7.3913, - 7.5972, - 8.4269, - 7.0161, - 7.4014, - 7.2426, - 6.9176, - 6.6631, - 7.1805, - 7.4235, - 6.6243, - 7.19, - 6.9901, - 7.3352, - 7.1205, - 7.3933, - 7.0702, - 7.4083, - 6.8971, - 6.9706, - 6.9697, - 6.9883, - 7.097, - 7.3308, - 7.3563, - 7.5097, - 7.0458, - 7.4858, - 7.8709, - 7.1895, - 7.9596, - 7.1522, - 7.0504, - 7.1362, - 7.4509, - 7.4772, - 7.1482, - 7.5173, - 7.4283, - 7.2363, - 7.4567, - 7.603, - 7.355, - 7.0808, - 7.1195, - 7.4315, - 7.9333, - 7.6593, - 7.6057, - 7.3277, - 7.4263, - 7.4979, - 7.2533, - 7.1998, - 7.2015, - 7.1935, - 7.6797, - 7.9493, - 7.4778, - 7.7615, - 8.028, - 7.2983, - 7.9865, - 7.2261, - 8.0055, - 7.2125, - 7.7558, - 7.3851, - 8.0019, - 8.7939, - 8.1804, - 8.1214, - 7.9983, - 8.6214, - 8.5299, - 7.8345, - 8.0033, - 8.0365, - 8.4441, - 8.6294, - 8.76, - 8.7429, - 9.3806, - 8.4252, - 8.3897, - 8.5553, - 9.3927, - 8.4657, - 8.0502, - 8.3998, - 8.8521, - 8.7663, - 7.8182, - 8.2727, - 7.8445, - 8.3367, - 8.2405, - 8.3308, - 8.5472, - 8.4517, - 8.0326, - 7.9623, - 7.9086, - 8.5421, - 8.2435, - 8.0556, - 7.7991, - 7.9792, - 7.8706, - 7.9622, - 8.2664, - 8.3231, - 9.0453, - 8.9864, - 8.9288, - 8.5174, - 8.513, - 8.1343, - 7.8379, - 8.0307, - 8.1245, - 8.1077, - 7.9031, - 7.9818, - 8.0495, - 8.1606, - 7.9746, - 8.2095, - 8.3378, - 8.2026, - 8.0514, - 7.9236, - 7.8934, - 8.4388, - 8.1925, - 7.8329, - 7.9671, - 7.7868, - 8.0377, - 7.8693, - 8.0288, - 8.0681, - 8.523, - 7.8451, - 9.2131, - 8.5589 - ], - "windowMillisecondsPerFrame" : [ - 7.9715211111111115, - 7.38227, - 7.025451111111112, - 6.309954444444444, - 6.980847777777778, - 8.74395111111111, - 8.480416666666667 - ] - }, - { - "census" : { - "batchSizeHistogram" : { - "1" : 315 - }, - "batches" : 315, - "candidates" : 117, - "compactedIndexCeilingBytes" : 97009476, - "geometryDigest" : "59c6c2cc01e5f0a3", - "instanceBufferBytes" : 60480, - "lodInstances" : [ - 91, - 0, - 0 - ], - "singletonTriangles" : 8084123, - "triangles" : 8084123, - "uniqueGeometryBytes" : 400376188, - "uniqueParts" : 315, - "visibleMeshes" : 91 - }, - "drainInclusiveMillisecondsPerFrame" : 8.230819166666668, - "extractionMilliseconds" : [ - 0.2803, - 0.1664, - 0.1675, - 0.1829, - 0.1737, - 0.1373, - 0.1754, - 0.1584, - 0.1455 - ], - "gpuPasses" : [ - - ], - "hiZ" : true, - "importMilliseconds" : 5524.1982, - "listPreparationMilliseconds" : [ - 0.2323, - 0.2109, - 0.2184, - 0.2431, - 0.2376, - 0.1969, - 0.1926, - 0.192, - 0.1929 - ], - "mainNodeMilliseconds" : [ - 5.0220489501953125, - 5.08880615234375, - 4.9839019775390625, - 4.9762725830078125, - 5.0296783447265625, - 4.970550537109375, - 4.9877166748046875, - 4.9839019775390625, - 4.9896240234375 - ], - "preset" : "sponza-ivy", - "quality" : "pbr", - "round" : 2, - "route" : "upper-gallery", - "updateMilliseconds" : [ - 9.8983, - 9.1042, - 9.2844, - 9.3224, - 9.1997, - 8.5794, - 8.7812, - 8.9183, - 8.7739, - 9.1961, - 9.6733, - 10.9035, - 9.7335, - 9.7027, - 9.7894, - 9.2158, - 9.4062, - 9.4537, - 10.053, - 8.9804, - 9.1307, - 9.7753, - 9.3943, - 9.1367, - 9.0393, - 9.4546, - 9.737, - 9.7422, - 9.4695, - 9.3178, - 9.7234, - 9.5641, - 9.389, - 9.7669, - 9.7403, - 10.0701, - 9.5754, - 9.5381, - 8.967, - 8.7058, - 8.8378, - 8.6175, - 8.7301, - 8.7352, - 8.1538, - 8.1612, - 8.2878, - 8.6708, - 8.144, - 8.2338, - 8.0245, - 8.1076, - 8.0924, - 8.0758, - 8.6405, - 8.2257, - 8.2239, - 8.1405, - 8.0621, - 8.1589, - 8.5048, - 8.3385, - 7.9634, - 8.2212, - 8.0358, - 8.5205, - 8.4743, - 8.3435, - 8.8482, - 8.078, - 8.0602, - 7.9614, - 7.8741, - 7.8215, - 8.3999, - 8.4616, - 8.3042, - 7.9486, - 7.9551, - 8.2005, - 8.0184, - 7.8994, - 7.833, - 8.3374, - 8.325, - 8.1184, - 8.0457, - 7.9383, - 7.9039, - 7.7921, - 8.3675, - 8.7258, - 7.8137, - 8.9562, - 8.1264, - 7.8371, - 7.7777, - 7.9258, - 7.8419, - 8.9704, - 8.0584, - 8.2547, - 7.8451, - 7.826, - 7.5803, - 7.8117, - 7.7177, - 7.8894, - 7.5125, - 8.1428, - 7.649, - 7.7174, - 7.545, - 7.7084, - 8.0149, - 8.824, - 7.848, - 8.0875, - 8.4056, - 7.9684, - 8.1159, - 7.9525, - 8.0701, - 8.0876, - 7.6461, - 7.6821, - 8.456, - 8.1422, - 7.9813, - 8.1189, - 7.9441, - 8.2852, - 7.8549, - 8.4137, - 7.9948, - 8.1304, - 7.9439, - 8.0094, - 7.7498, - 8.3722, - 7.9291, - 8.5861, - 7.6603, - 7.9423, - 7.6623, - 8.1614, - 7.6843, - 8.1332, - 8.1973, - 7.8369, - 8.1771, - 8.3355, - 8.0397, - 7.6487, - 7.542, - 8.4379, - 7.8454, - 7.8046, - 8.0352, - 7.7997, - 7.7444, - 7.1153, - 7.4391, - 7.0477, - 6.9503, - 7.3885, - 7.3492, - 7.2896, - 7.4031, - 7.9978, - 6.8229, - 7.2115, - 7.1213, - 7.4882, - 7.1664, - 6.8129, - 7.3479, - 6.8757, - 7.2583, - 7.1803, - 7.151, - 7.064, - 7.9679, - 7.4302, - 6.9182, - 7.2146, - 7.1164, - 7.4297, - 7.324, - 7.1195, - 6.9415, - 7.1049, - 7.1535, - 7.0457, - 7.1424, - 7.2363, - 7.2439, - 6.8536, - 7.0435, - 7.0956, - 7.0258, - 7.3336, - 7.0754, - 7.1214, - 7.1264, - 7.2103, - 7.2843, - 6.9584, - 7.1131, - 7.1736, - 7.2779, - 7.0478, - 6.9665, - 6.794, - 7.2509, - 7.1243, - 6.7372, - 7.1003, - 6.719, - 7.0553, - 6.9207, - 6.8724, - 6.8804, - 6.9681, - 7.0735, - 7.1248, - 7.2929, - 7.4366, - 7.3319, - 7.2929, - 7.106, - 7.6293, - 6.8274, - 6.8143, - 6.9972, - 7.0663, - 6.5384, - 6.7442, - 7.0256, - 6.9494, - 6.9557, - 7.1735, - 7.1013, - 7.5741, - 7.4973, - 6.6508, - 6.8714, - 6.6374, - 7.2377, - 6.8612, - 7.0864, - 10.3558, - 7.687, - 6.9726, - 7.1823, - 7.0718, - 7.8891, - 6.965, - 6.864, - 6.7293, - 7.5339, - 7.2252, - 7.2466, - 8.0632, - 7.057, - 7.06, - 7.1556, - 6.9662, - 6.8306, - 7.516, - 7.9682, - 7.1433, - 7.021, - 6.4489, - 6.4736, - 6.9419, - 6.8166, - 6.6352, - 6.3722, - 6.8151, - 6.3127, - 6.561, - 6.5143, - 6.641, - 6.7408, - 6.677, - 6.8336, - 6.6469, - 6.7618, - 6.8498, - 6.8364, - 6.9445, - 6.3706, - 7.1588, - 7.3079, - 6.4967, - 7.0953, - 6.7369, - 6.9477, - 6.4339, - 7.4289, - 6.6792, - 7.7297, - 7.3136, - 6.4294, - 6.7599, - 6.5016, - 7.471, - 6.7457, - 6.7098, - 6.8599, - 6.752, - 7.0257, - 6.6266, - 6.5512, - 6.8446, - 6.3965, - 6.4161, - 6.5408, - 6.5376, - 6.9772, - 6.735, - 6.7652, - 6.9011, - 6.6193, - 6.8482, - 6.9439, - 6.2939, - 7.0625, - 6.8217, - 6.7022, - 6.878, - 6.3361, - 6.7216, - 6.5871, - 6.9793, - 6.3792, - 6.3925, - 6.6786, - 7.0086, - 6.9758, - 6.8508, - 6.5562, - 6.9043, - 6.6015, - 7.0659, - 6.5829, - 6.7765, - 6.9672, - 7.3643, - 7.0818, - 6.9655, - 6.6403, - 6.6698, - 6.9189, - 7.1591, - 6.6484, - 6.9471, - 6.892, - 6.5581, - 6.7559, - 6.8932, - 6.6903, - 6.6163, - 6.6273, - 6.4985, - 6.9147, - 6.6899, - 6.9677, - 6.7448, - 6.6517, - 6.552, - 6.5757, - 6.9173, - 7.0505, - 7.523, - 7.4677, - 6.9327, - 8.5525, - 7.535, - 7.134, - 7.1356, - 7.3679, - 8.1426, - 7.4372, - 7.4416, - 7.5945, - 7.4476, - 7.5687, - 7.3725, - 7.3927, - 7.7084, - 7.318, - 7.5427, - 8.1067, - 8.9879, - 7.8816, - 11.1116, - 8.196, - 8.0717, - 7.2778, - 7.2024, - 7.796, - 7.8453, - 8.2306, - 8.3979, - 8.472, - 7.8554, - 7.8931, - 7.8365, - 7.8245, - 7.9302, - 7.489, - 7.7918, - 8.365, - 8.1128, - 7.6844, - 7.0685, - 7.5149, - 7.0272, - 7.5585, - 7.0948, - 7.4781, - 6.9955, - 8.031, - 7.1479, - 6.9442, - 7.0156, - 6.9169, - 7.3281, - 7.5049, - 7.4618, - 7.5394, - 7.1702, - 7.5158, - 7.4207, - 7.1618, - 7.3716, - 7.8714, - 7.5646, - 7.5361, - 7.0666, - 7.0887, - 7.3161, - 7.3052, - 7.3511, - 7.4025, - 7.2827, - 7.8124, - 7.4031, - 7.4381, - 7.4916, - 7.6822, - 7.3666, - 7.6576, - 7.8234, - 7.462, - 7.1816, - 7.7177, - 7.3682, - 7.5162, - 7.7599, - 7.3799, - 7.7251, - 8.0044, - 7.969, - 7.6222, - 7.5575, - 7.9906, - 7.4765, - 8.7164, - 7.8316, - 7.5894, - 7.5016, - 7.6996, - 7.8493, - 7.4695, - 7.8887, - 8.5756, - 7.7729, - 8.4024, - 8.2283, - 7.8325, - 7.9341, - 7.7118, - 8.0636, - 7.756, - 7.8085, - 8.7407, - 8.1378, - 8.4353, - 8.1637, - 9.2177, - 8.0936, - 8.1638, - 7.7593, - 7.7442, - 8.0626, - 7.8864, - 7.6638, - 8.158, - 8.069, - 8.2136, - 7.729, - 7.8951, - 7.8457, - 8.5672, - 8.2958, - 8.2872, - 9.1773, - 8.8641, - 8.4742, - 8.5435, - 9.0055, - 8.8003, - 8.6584, - 9.5834, - 9.197, - 8.7715, - 8.61, - 8.9954, - 10.0596, - 9.7317, - 9.8842, - 9.9293, - 9.9842, - 9.8143, - 9.8679, - 9.6179, - 9.5528, - 8.83, - 9.4574, - 8.8932, - 8.7115, - 8.6884, - 9.2771, - 9.162, - 9.1313, - 9.2697, - 9.8642, - 9.1733, - 9.322, - 8.6537, - 9.3611, - 8.8172, - 8.5604, - 8.5353, - 8.564, - 8.7564, - 9.0592, - 9.8989, - 8.8934, - 8.8422, - 9.1416, - 8.8294, - 9.507, - 8.6379, - 8.8398, - 8.8913, - 9.1501, - 8.7081, - 9.0845, - 8.7677, - 9.1558, - 9.0278, - 8.8236, - 9.1382, - 8.7392, - 8.7709, - 9.0674, - 8.8745, - 9.3583, - 8.9626, - 9.2816, - 8.7471, - 9.8794, - 10.7362, - 11.4686, - 9.1867, - 9.7409, - 8.7373, - 9.0816, - 9.0252, - 9.1972, - 9.2355, - 8.8403, - 9.4289, - 9.2234, - 8.7559, - 8.9729, - 9.1111, - 9.1105, - 9.018, - 9.3578, - 9.1017, - 8.7382, - 9.1198, - 8.7383, - 9.1062, - 8.6585 - ], - "windowMillisecondsPerFrame" : [ - 8.961987777777777, - 7.896546666666667, - 9.036212222222222, - 6.873701111111111, - 7.552252222222223, - 8.41656888888889, - 9.202288333333334 - ] - } - ], - "rounds" : 3, - "routes" : { - "far" : 200, - "fieldOfViewDegrees" : 60, - "interpolation" : "linear-position-shortest-nlerp-v1", - "near" : 0.05, - "rotationConvention" : "AdaEngine +Z camera; source glTF rotation multiplied by local Y pi", - "routes" : [ - { - "end" : { - "position" : [ - 2.7030184, - 1.3548956, - 2.1113815 - ], - "rotation" : [ - 0.024976103, - 0.8155857, - 0.03530249, - -0.57701814 - ], - "sourceCamera" : "PhysCamera003" - }, - "id" : "atrium", - "start" : { - "position" : [ - -8.80743, - 1.5922195, - -0.85825783 - ], - "rotation" : [ - -0.07516095, - 0.63510543, - 0.062298596, - 0.76623154 - ], - "sourceCamera" : "PhysCamera001" - } - }, - { - "end" : { - "position" : [ - -8.80743, - 1.5922195, - -0.85825783 - ], - "rotation" : [ - -0.07516095, - 0.63510543, - 0.062298596, - 0.76623154 - ], - "sourceCamera" : "PhysCamera001" - }, - "id" : "ground-floor-corridor", - "start" : { - "position" : [ - -2.23714, - 0.7440546, - 2.3608017 - ], - "rotation" : [ - -0.06457469, - 0.8437105, - 0.104251824, - 0.5226034 - ], - "sourceCamera" : "PhysCamera005" - } - }, - { - "end" : { - "position" : [ - 10.531103, - 7.352985, - 1.5282513 - ], - "rotation" : [ - 0.007428735, - 0.7500145, - 0.008424938, - -0.66132605 - ], - "sourceCamera" : "PhysCamera002" - }, - "id" : "upper-gallery", - "start" : { - "position" : [ - -9.594356, - 6.921101, - 5.35278 - ], - "rotation" : [ - 0.005818486, - 0.81754655, - -0.008261682, - 0.57577384 - ], - "sourceCamera" : "PhysCamera004" - } - } - ], - "samples" : 600, - "schema" : 1 - }, - "schema" : 1, - "sourceReceipt" : { - "archives" : [ - { - "geometryProfileExcludedTriangles" : 8140, - "geometrySHA256" : "903d443b46b51c8397c25b65286d9f9e111121f12a3e0e303f19019982568d6b", - "id" : "base", - "sha256" : "b8bb853884ab1566b3beb35666bd09882a4e0dc16661e4684e103792cf0229b9" - }, - { - "geometryProfileExcludedTriangles" : 0, - "geometrySHA256" : "4e2d5ac1b3d63f269e2ea030860bc40f222a6e81b86aef0055a0cb37446268ad", - "id" : "ivy", - "sha256" : "e1e2dfacf3db023e8674092fbe81f0d47e361d4ecf1d798802b23ed5d8d4c052" - } - ], - "dataset" : "intel-sponza-2022", - "profileGenerator" : 2, - "profiles" : [ - "geometry", - "pbr" - ], - "schema" : 1, - "status" : "complete" - }, - "submissionWindowFrames" : 90, - "warmup" : 60, - "width" : 1280 -} \ No newline at end of file diff --git a/Evidence/Meshlets/Sponza-2026-11-02/native-720p.log b/Evidence/Meshlets/Sponza-2026-11-02/native-720p.log deleted file mode 100644 index 510e89307..000000000 --- a/Evidence/Meshlets/Sponza-2026-11-02/native-720p.log +++ /dev/null @@ -1,89 +0,0 @@ -◊ Test run started. -→ Testing Library Version: 6.3.1 (937120cbc281cf2) -→ Target Platform: x86_64-unknown-windows-msvc -◊ Suite "3D GPU rendering" started. -◊ Suite "Sponza renderer benchmark" started. -◊ Test runsFixedCameraPathsThroughProductionRenderer() started. -2026-11-02T18:56:23+0300 info org.adaengine.webgpu: [AdaRender] Selected WebGPU adapter: backend=4 vendor=nvidia device=NVIDIA GeForce RTX 4070 description=D3D12 driver version 32.0.16.1088 -SPONZA importing benchmark-opaque.gltf (base, geometry) -SPONZA sponza-base geometry atrium round=0 hiz=false ms=2.5289756666666667 -SPONZA sponza-base geometry atrium round=0 hiz=true ms=2.5516116666666666 -SPONZA sponza-base geometry atrium round=1 hiz=true ms=2.5077021666666663 -SPONZA sponza-base geometry atrium round=1 hiz=false ms=2.1291358333333332 -SPONZA sponza-base geometry atrium round=2 hiz=false ms=2.105377333333333 -SPONZA sponza-base geometry atrium round=2 hiz=true ms=2.5406568333333333 -SPONZA sponza-base geometry ground-floor-corridor round=0 hiz=false ms=2.1248655 -SPONZA sponza-base geometry ground-floor-corridor round=0 hiz=true ms=3.2388363333333334 -SPONZA sponza-base geometry ground-floor-corridor round=1 hiz=true ms=2.899786833333333 -SPONZA sponza-base geometry ground-floor-corridor round=1 hiz=false ms=2.3991546666666665 -SPONZA sponza-base geometry ground-floor-corridor round=2 hiz=false ms=2.518018833333333 -SPONZA sponza-base geometry ground-floor-corridor round=2 hiz=true ms=3.011818666666666 -SPONZA sponza-base geometry upper-gallery round=0 hiz=false ms=2.420292166666667 -SPONZA sponza-base geometry upper-gallery round=0 hiz=true ms=2.6397665 -SPONZA sponza-base geometry upper-gallery round=1 hiz=true ms=2.6106491666666662 -SPONZA sponza-base geometry upper-gallery round=1 hiz=false ms=2.340545333333333 -SPONZA sponza-base geometry upper-gallery round=2 hiz=false ms=2.087405833333334 -SPONZA sponza-base geometry upper-gallery round=2 hiz=true ms=3.101781 -SPONZA importing benchmark-pbr.gltf (base, pbr) -SPONZA sponza-base pbr atrium round=0 hiz=false ms=6.250927666666667 -SPONZA sponza-base pbr atrium round=0 hiz=true ms=6.958993166666668 -SPONZA sponza-base pbr atrium round=1 hiz=true ms=6.907365999999999 -SPONZA sponza-base pbr atrium round=1 hiz=false ms=6.3189321666666665 -SPONZA sponza-base pbr atrium round=2 hiz=false ms=6.637675666666667 -SPONZA sponza-base pbr atrium round=2 hiz=true ms=6.760933333333332 -SPONZA sponza-base pbr ground-floor-corridor round=0 hiz=false ms=7.5966318333333325 -SPONZA sponza-base pbr ground-floor-corridor round=0 hiz=true ms=8.030183833333334 -SPONZA sponza-base pbr ground-floor-corridor round=1 hiz=true ms=8.309440333333333 -SPONZA sponza-base pbr ground-floor-corridor round=1 hiz=false ms=7.4550735 -SPONZA sponza-base pbr ground-floor-corridor round=2 hiz=false ms=7.287666166666668 -SPONZA sponza-base pbr ground-floor-corridor round=2 hiz=true ms=8.168989833333333 -SPONZA sponza-base pbr upper-gallery round=0 hiz=false ms=7.672740833333334 -SPONZA sponza-base pbr upper-gallery round=0 hiz=true ms=7.960968333333334 -SPONZA sponza-base pbr upper-gallery round=1 hiz=true ms=8.2025645 -SPONZA sponza-base pbr upper-gallery round=1 hiz=false ms=7.593214 -SPONZA sponza-base pbr upper-gallery round=2 hiz=false ms=8.169807500000001 -SPONZA sponza-base pbr upper-gallery round=2 hiz=true ms=8.416035833333332 -SPONZA importing benchmark-opaque.gltf (base, geometry) -SPONZA importing benchmark-opaque.gltf (ivy, geometry) -SPONZA sponza-ivy geometry atrium round=0 hiz=false ms=2.181563166666666 -SPONZA sponza-ivy geometry atrium round=0 hiz=true ms=3.031404333333333 -SPONZA sponza-ivy geometry atrium round=1 hiz=true ms=2.8885500000000004 -SPONZA sponza-ivy geometry atrium round=1 hiz=false ms=2.1098036666666666 -SPONZA sponza-ivy geometry atrium round=2 hiz=false ms=2.0970961666666668 -SPONZA sponza-ivy geometry atrium round=2 hiz=true ms=2.6478068333333336 -SPONZA sponza-ivy geometry ground-floor-corridor round=0 hiz=false ms=2.4496901666666666 -SPONZA sponza-ivy geometry ground-floor-corridor round=0 hiz=true ms=3.2161923333333333 -SPONZA sponza-ivy geometry ground-floor-corridor round=1 hiz=true ms=2.86859 -SPONZA sponza-ivy geometry ground-floor-corridor round=1 hiz=false ms=2.9643794999999997 -SPONZA sponza-ivy geometry ground-floor-corridor round=2 hiz=false ms=2.737363666666667 -SPONZA sponza-ivy geometry ground-floor-corridor round=2 hiz=true ms=2.7324365000000004 -SPONZA sponza-ivy geometry upper-gallery round=0 hiz=false ms=2.6460621666666664 -SPONZA sponza-ivy geometry upper-gallery round=0 hiz=true ms=3.1319004999999995 -SPONZA sponza-ivy geometry upper-gallery round=1 hiz=true ms=3.0316824999999996 -SPONZA sponza-ivy geometry upper-gallery round=1 hiz=false ms=2.3426455 -SPONZA sponza-ivy geometry upper-gallery round=2 hiz=false ms=2.6535545 -SPONZA sponza-ivy geometry upper-gallery round=2 hiz=true ms=3.311562 -SPONZA importing benchmark-pbr.gltf (base, pbr) -SPONZA importing benchmark-pbr.gltf (ivy, pbr) -SPONZA sponza-ivy pbr atrium round=0 hiz=false ms=6.452397833333333 -SPONZA sponza-ivy pbr atrium round=0 hiz=true ms=7.423331 -SPONZA sponza-ivy pbr atrium round=1 hiz=true ms=7.0841005 -SPONZA sponza-ivy pbr atrium round=1 hiz=false ms=6.3480105 -SPONZA sponza-ivy pbr atrium round=2 hiz=false ms=6.4616871666666675 -SPONZA sponza-ivy pbr atrium round=2 hiz=true ms=7.326199 -SPONZA sponza-ivy pbr ground-floor-corridor round=0 hiz=false ms=7.551598666666665 -SPONZA sponza-ivy pbr ground-floor-corridor round=0 hiz=true ms=8.5556255 -SPONZA sponza-ivy pbr ground-floor-corridor round=1 hiz=true ms=8.2650325 -SPONZA sponza-ivy pbr ground-floor-corridor round=1 hiz=false ms=7.554164833333334 -SPONZA sponza-ivy pbr ground-floor-corridor round=2 hiz=false ms=7.602606166666668 -SPONZA sponza-ivy pbr ground-floor-corridor round=2 hiz=true ms=8.380941166666666 -SPONZA sponza-ivy pbr upper-gallery round=0 hiz=false ms=7.523655333333333 -SPONZA sponza-ivy pbr upper-gallery round=0 hiz=true ms=8.266887833333334 -SPONZA sponza-ivy pbr upper-gallery round=1 hiz=true ms=8.449070166666665 -SPONZA sponza-ivy pbr upper-gallery round=1 hiz=false m√ Test runsFixedCameraPathsThroughProductionRenderer() passed after 402.507 seconds. -√ Suite "Sponza renderer benchmark" passed after 402.508 seconds. -√ Suite "3D GPU rendering" passed after 402.508 seconds. -√ Test run with 1 test in 2 suites passed after 402.508 seconds. -s=7.427916 -SPONZA sponza-ivy pbr upper-gallery round=2 hiz=false ms=7.510141 -SPONZA sponza-ivy pbr upper-gallery round=2 hiz=true ms=8.230819166666668 diff --git a/Evidence/Meshlets/Sponza-2026-11-02/native-720p.md b/Evidence/Meshlets/Sponza-2026-11-02/native-720p.md deleted file mode 100644 index e2c00fa78..000000000 --- a/Evidence/Meshlets/Sponza-2026-11-02/native-720p.md +++ /dev/null @@ -1,36 +0,0 @@ -# Sponza baseline samples - -Backend: webgpu; 1280×720; 60 warmup + 600 measured frames; 3 alternating A/B pairs. - -Completion: `native-queue-throughput-window-v1`, 90-frame submission windows. - -Wall is the median of all per-round drain-inclusive frame averages. Window p95 describes drained window averages, not individual frame latency. Update is CPU-side app-update wall time, not GPU time. Extraction, list preparation (including uploads) and main-node wall time are separate diagnostics at the route end, outside throughput timing. Import, geometry digest, PNG readback and diagnostics are excluded. Census is CPU coarse visibility/batching at the final pose, before GPU Hi-Z. No best-round selection. - -| preset | quality | route | Hi-Z | wall ms | window median / p95 ms | update median ms | extraction / lists / node ms | end batches | end triangles | index ceiling MiB/slot | -| --- | --- | --- | --- | ---: | ---: | ---: | ---: | ---: | ---: | ---: | -| sponza-base | geometry | atrium | False | 2.129 | 1.850 / 3.505 | 1.634 | 0.139 / 0.105 / 0.954 | 168 | 1651925 | 18.905 | -| sponza-base | geometry | atrium | True | 2.541 | 2.372 / 3.780 | 2.062 | 0.140 / 0.109 / 1.335 | 168 | 1651925 | 18.905 | -| sponza-base | geometry | ground-floor-corridor | False | 2.399 | 2.257 / 3.894 | 2.024 | 0.149 / 0.163 / 1.318 | 274 | 2458924 | 28.140 | -| sponza-base | geometry | ground-floor-corridor | True | 3.012 | 2.830 / 4.067 | 2.604 | 0.149 / 0.170 / 1.970 | 274 | 2458924 | 28.140 | -| sponza-base | geometry | upper-gallery | False | 2.341 | 2.102 / 3.494 | 1.927 | 0.149 / 0.178 / 1.490 | 309 | 3010425 | 34.452 | -| sponza-base | geometry | upper-gallery | True | 2.640 | 2.639 / 4.079 | 2.467 | 0.157 / 0.187 / 2.165 | 309 | 3010425 | 34.452 | -| sponza-base | pbr | atrium | False | 6.319 | 6.175 / 7.853 | 5.822 | 0.163 / 0.116 / 2.428 | 170 | 1659097 | 18.987 | -| sponza-base | pbr | atrium | True | 6.907 | 6.490 / 8.747 | 6.325 | 0.149 / 0.118 / 2.890 | 170 | 1659097 | 18.987 | -| sponza-base | pbr | ground-floor-corridor | False | 7.455 | 7.623 / 8.345 | 7.188 | 0.166 / 0.174 / 3.721 | 278 | 2467064 | 28.233 | -| sponza-base | pbr | ground-floor-corridor | True | 8.169 | 8.255 / 9.564 | 7.961 | 0.145 / 0.177 / 4.480 | 278 | 2467064 | 28.233 | -| sponza-base | pbr | upper-gallery | False | 7.673 | 7.777 / 9.969 | 6.984 | 0.165 / 0.194 / 4.192 | 313 | 3018565 | 34.545 | -| sponza-base | pbr | upper-gallery | True | 8.203 | 8.191 / 10.442 | 7.610 | 0.157 / 0.194 / 5.005 | 313 | 3018565 | 34.545 | -| sponza-ivy | geometry | atrium | False | 2.110 | 1.854 / 3.394 | 1.665 | 0.160 / 0.108 / 0.971 | 170 | 6717483 | 76.875 | -| sponza-ivy | geometry | atrium | True | 2.889 | 2.605 / 4.736 | 2.154 | 0.155 / 0.115 / 1.532 | 170 | 6717483 | 76.875 | -| sponza-ivy | geometry | ground-floor-corridor | False | 2.737 | 2.264 / 4.315 | 2.035 | 0.158 / 0.175 / 1.459 | 276 | 7524482 | 86.111 | -| sponza-ivy | geometry | ground-floor-corridor | True | 2.869 | 2.808 / 3.868 | 2.634 | 0.167 / 0.212 / 2.029 | 276 | 7524482 | 86.111 | -| sponza-ivy | geometry | upper-gallery | False | 2.646 | 2.222 / 4.433 | 1.994 | 0.175 / 0.215 / 1.879 | 311 | 8075983 | 92.422 | -| sponza-ivy | geometry | upper-gallery | True | 3.132 | 3.054 / 4.672 | 2.583 | 0.148 / 0.188 / 2.247 | 311 | 8075983 | 92.422 | -| sponza-ivy | pbr | atrium | False | 6.452 | 6.155 / 8.078 | 5.992 | 0.144 / 0.116 / 2.455 | 172 | 6724655 | 76.958 | -| sponza-ivy | pbr | atrium | True | 7.326 | 6.818 / 9.065 | 6.452 | 0.152 / 0.119 / 3.014 | 172 | 6724655 | 76.958 | -| sponza-ivy | pbr | ground-floor-corridor | False | 7.554 | 7.724 / 8.422 | 7.333 | 0.153 / 0.186 / 3.748 | 280 | 7532622 | 86.204 | -| sponza-ivy | pbr | ground-floor-corridor | True | 8.381 | 8.311 / 9.885 | 8.070 | 0.160 / 0.183 / 4.604 | 280 | 7532622 | 86.204 | -| sponza-ivy | pbr | upper-gallery | False | 7.510 | 7.382 / 8.613 | 7.102 | 0.158 / 0.194 / 4.162 | 315 | 8084123 | 92.515 | -| sponza-ivy | pbr | upper-gallery | True | 8.267 | 8.417 / 9.473 | 7.823 | 0.158 / 0.196 / 5.009 | 315 | 8084123 | 92.515 | - -GPU pass timestamp samples: 0. An empty set does not establish GPU pass cost or prove a geometry bottleneck. Index ceilings omit the resource ring, scratch and static cluster data; they are not measured peak VRAM. diff --git a/Evidence/Meshlets/Sponza-2026-11-02/p0-fixtures-smoke.log b/Evidence/Meshlets/Sponza-2026-11-02/p0-fixtures-smoke.log deleted file mode 100644 index 40d76a86a..000000000 --- a/Evidence/Meshlets/Sponza-2026-11-02/p0-fixtures-smoke.log +++ /dev/null @@ -1,23 +0,0 @@ -◊ Test run started. -→ Testing Library Version: 6.3.1 (937120cbc281cf2) -→ Target Platform: x86_64-unknown-windows-msvc -◊ Suite "3D GPU rendering" started. -◊ Suite "Meshlet preparation baseline" started. -◊ Test recordsProductionBaseline() started. -2026-11-02T19:09:00+0300 info org.adaengine.webgpu: [AdaRender] Selected WebGPU adapter: backend=4 vendor=nvidia device=NVIDIA GeForce RTX 4070 description=D3D12 driver version 32.0.16.1088 -MESHLET BASELINE partial round=0 hiz=false wall-ms=0.9745 batches=["1": 1] -MESHLET BASELINE partial round=0 hiz=true wall-ms=5.276866666666667 batches=["1": 1] -MESHLET BASELINE occluded round=0 hiz=false wall-ms=4.271833333333333 batches=["1": 2] -MESHLET BASELINE occluded round=0 hiz=true wall-ms=10.377366666666667 batches=["1": 2] -MESHLET BASELINE allVisible round=0 hiz=false wall-ms=5.076933333333334 batches=["1": 1] -MESHLET BASELINE allVisible round=0 hiz=true wall-ms=5.1512 batches=["1": 1] -MESHLET BASE√ Test recordsProductionBaseline() passed after 24.825 seconds. -√ Suite "Meshlet preparation baseline" passed after 24.826 seconds. -√ Suite "3D GPU rendering" passed after 24.826 seconds. -√ Test run with 1 test in 2 suites passed after 24.826 seconds. -LINE instances round=0 hiz=false wall-ms=5.317 batches=["1600": 1] -MESHLET BASELINE instances round=0 hiz=true wall-ms=10.447833333333334 batches=["1600": 1] -MESHLET BASELINE smallParts round=0 hiz=false wall-ms=5.315033333333333 batches=["1": 256] -MESHLET BASELINE smallParts round=0 hiz=true wall-ms=5.271933333333333 batches=["1": 256] -MESHLET BASELINE garden round=0 hiz=false wall-ms=5.3181 batches=["1": 14] -MESHLET BASELINE garden round=0 hiz=true wall-ms=5.310333333333333 batches=["1": 14] diff --git a/Evidence/Meshlets/Sponza-2026-11-02/regression.log b/Evidence/Meshlets/Sponza-2026-11-02/regression.log deleted file mode 100644 index fa5caa616..000000000 --- a/Evidence/Meshlets/Sponza-2026-11-02/regression.log +++ /dev/null @@ -1,39 +0,0 @@ -◊ Test run started. -→ Testing Library Version: 6.3.1 (937120cbc281cf2) -→ Target Platform: x86_64-unknown-windows-msvc -◊ Suite "3D GPU rendering" started. -◊ Suite "WebGPU Hi-Z 3D scene" started. -◊ Test matchesCPUFramesAcrossCameraMotionOccluderRemovalEffectsAndResize() started. -2026-11-02T19:05:52+0300 info org.adaengine.webgpu: [AdaRender] Selected WebGPU adapter: backend=4 vendor=nvidia device=NVIDIA GeForce RTX 4070 description=D3D12 driver version 32.0.16.1088 -√ Test matchesCPUFramesAcrossCameraMotionOccluderRemovalEffectsAndResize() passed after 2.717 seconds. -√ Suite "WebGPU Hi-Z 3D scene" passed after 2.717 seconds. -√ Suite "3D GPU rendering" passed after 2.717 seconds. -◊ Suite "3D GPU pass timing report" started. -◊ Test emptyMetricsSayNothingWasMeasured() started. -√ Test emptyMetricsSayNothingWasMeasured() passed after 0.001 seconds. -◊ Test reportListsPassesSlowestFirstWithATotal() started. -√ Test reportListsPassesSlowestFirstWithATotal() passed after 0.001 seconds. -◊ Test columnsAlignAcrossRows() started. -√ Test columnsAlignAcrossRows() passed after 0.001 seconds. -◊ Test warmupSamplesAreExcludedAndFailedTimingsIgnored() started. -√ Test warmupSamplesAreExcludedAndFailedTimingsIgnored() passed after 0.001 seconds. -√ Suite "3D GPU pass timing report" passed after 0.001 seconds. -◊ Suite "Visible mesh list equivalence" started. -◊ Test listsAreIdenticalToTheRecordedBehavior() started. -√ Test listsAreIdenticalToTheRecordedBehavior() passed after 0.004 seconds. -◊ Test digestIsStableAcrossRuns() started. -√ Test digestIsStableAcrossRuns() passed after 0.002 seconds. -➜ Test prepareCost() skipped. -√ Suite "Visible mesh list equivalence" passed after 0.007 seconds. -◊ Suite "WebGPU Hi-Z visibility" started. -◊ Test rejectsInvalidAndOverlappingOutputSegments() started. -√ Test rejectsInvalidAndOverlappingOutputSegments() passed after 0.001 seconds. -◊ Test compactsDepthAndRecoversAfterCameraMotionRemovalResizeAndFrameReuse() started. -2026-11-02T19:05:55+0300 info org.adaengine.webgpu: [AdaRender] Selected WebGPU adapter: backend=4 vendor=nvidia device=NVIDIA GeForce RTX 4070 description=D3D12 driver version 32.0.16.1088 -√ Test compactsDepthAndRecoversAfterCameraMotionRemovalResizeAndFrameReuse() passed after 0.810 seconds. -◊ Test rendersCompactedInstancesAndZeroCountIndexedIndirectDraws() started. -2026-11-02T19:05:55+0300 info org.adaengine.webgpu: [AdaRender] Selected WebGPU adapter: backend=4 vendor=nvidia device=NVIDIA GeForce RTX 4070 description=D3D12 driver version 32.0.16.1088 -√ Test rendersCompactedInstancesAndZeroCountIndexedIndirectDraws() passed after 0.220 seconds. -√ Suite "WebGPU Hi-Z visibility" passed after 1.032 seconds. -√ Test run with 11 tests in 5 suites passed after 3.758 seconds. -DIGEST 5de09fd1016c21b6 diff --git a/Evidence/Meshlets/Sponza-2026-11-02/sponza-base-geometry-atrium-0-hiz-false.png b/Evidence/Meshlets/Sponza-2026-11-02/sponza-base-geometry-atrium-0-hiz-false.png deleted file mode 100644 index 14b3ee1b8..000000000 Binary files a/Evidence/Meshlets/Sponza-2026-11-02/sponza-base-geometry-atrium-0-hiz-false.png and /dev/null differ diff --git a/Evidence/Meshlets/Sponza-2026-11-02/sponza-base-geometry-atrium-1-hiz-false.png b/Evidence/Meshlets/Sponza-2026-11-02/sponza-base-geometry-atrium-1-hiz-false.png deleted file mode 100644 index decc019fb..000000000 Binary files a/Evidence/Meshlets/Sponza-2026-11-02/sponza-base-geometry-atrium-1-hiz-false.png and /dev/null differ diff --git a/Evidence/Meshlets/Sponza-2026-11-02/sponza-base-geometry-atrium-2-hiz-false.png b/Evidence/Meshlets/Sponza-2026-11-02/sponza-base-geometry-atrium-2-hiz-false.png deleted file mode 100644 index db669daa1..000000000 Binary files a/Evidence/Meshlets/Sponza-2026-11-02/sponza-base-geometry-atrium-2-hiz-false.png and /dev/null differ diff --git a/Evidence/Meshlets/Sponza-2026-11-02/sponza-base-geometry-ground-floor-corridor-0-hiz-false.png b/Evidence/Meshlets/Sponza-2026-11-02/sponza-base-geometry-ground-floor-corridor-0-hiz-false.png deleted file mode 100644 index 75795525e..000000000 Binary files a/Evidence/Meshlets/Sponza-2026-11-02/sponza-base-geometry-ground-floor-corridor-0-hiz-false.png and /dev/null differ diff --git a/Evidence/Meshlets/Sponza-2026-11-02/sponza-base-geometry-ground-floor-corridor-1-hiz-false.png b/Evidence/Meshlets/Sponza-2026-11-02/sponza-base-geometry-ground-floor-corridor-1-hiz-false.png deleted file mode 100644 index 55f8061c8..000000000 Binary files a/Evidence/Meshlets/Sponza-2026-11-02/sponza-base-geometry-ground-floor-corridor-1-hiz-false.png and /dev/null differ diff --git a/Evidence/Meshlets/Sponza-2026-11-02/sponza-base-geometry-ground-floor-corridor-2-hiz-false.png b/Evidence/Meshlets/Sponza-2026-11-02/sponza-base-geometry-ground-floor-corridor-2-hiz-false.png deleted file mode 100644 index 14b3ee1b8..000000000 Binary files a/Evidence/Meshlets/Sponza-2026-11-02/sponza-base-geometry-ground-floor-corridor-2-hiz-false.png and /dev/null differ diff --git a/Evidence/Meshlets/Sponza-2026-11-02/sponza-base-geometry-upper-gallery-0-hiz-false.png b/Evidence/Meshlets/Sponza-2026-11-02/sponza-base-geometry-upper-gallery-0-hiz-false.png deleted file mode 100644 index 2dd4e8ba3..000000000 Binary files a/Evidence/Meshlets/Sponza-2026-11-02/sponza-base-geometry-upper-gallery-0-hiz-false.png and /dev/null differ diff --git a/Evidence/Meshlets/Sponza-2026-11-02/sponza-base-geometry-upper-gallery-1-hiz-false.png b/Evidence/Meshlets/Sponza-2026-11-02/sponza-base-geometry-upper-gallery-1-hiz-false.png deleted file mode 100644 index 9b5db66af..000000000 Binary files a/Evidence/Meshlets/Sponza-2026-11-02/sponza-base-geometry-upper-gallery-1-hiz-false.png and /dev/null differ diff --git a/Evidence/Meshlets/Sponza-2026-11-02/sponza-base-geometry-upper-gallery-2-hiz-false.png b/Evidence/Meshlets/Sponza-2026-11-02/sponza-base-geometry-upper-gallery-2-hiz-false.png deleted file mode 100644 index 65ade77d0..000000000 Binary files a/Evidence/Meshlets/Sponza-2026-11-02/sponza-base-geometry-upper-gallery-2-hiz-false.png and /dev/null differ diff --git a/Evidence/Meshlets/Sponza-2026-11-02/sponza-base-pbr-atrium-0-hiz-false.png b/Evidence/Meshlets/Sponza-2026-11-02/sponza-base-pbr-atrium-0-hiz-false.png deleted file mode 100644 index 042ced90c..000000000 Binary files a/Evidence/Meshlets/Sponza-2026-11-02/sponza-base-pbr-atrium-0-hiz-false.png and /dev/null differ diff --git a/Evidence/Meshlets/Sponza-2026-11-02/sponza-base-pbr-atrium-1-hiz-false.png b/Evidence/Meshlets/Sponza-2026-11-02/sponza-base-pbr-atrium-1-hiz-false.png deleted file mode 100644 index 6ba1e8d31..000000000 Binary files a/Evidence/Meshlets/Sponza-2026-11-02/sponza-base-pbr-atrium-1-hiz-false.png and /dev/null differ diff --git a/Evidence/Meshlets/Sponza-2026-11-02/sponza-base-pbr-atrium-2-hiz-false.png b/Evidence/Meshlets/Sponza-2026-11-02/sponza-base-pbr-atrium-2-hiz-false.png deleted file mode 100644 index fb183b25f..000000000 Binary files a/Evidence/Meshlets/Sponza-2026-11-02/sponza-base-pbr-atrium-2-hiz-false.png and /dev/null differ diff --git a/Evidence/Meshlets/Sponza-2026-11-02/sponza-base-pbr-ground-floor-corridor-0-hiz-false.png b/Evidence/Meshlets/Sponza-2026-11-02/sponza-base-pbr-ground-floor-corridor-0-hiz-false.png deleted file mode 100644 index e01bc843a..000000000 Binary files a/Evidence/Meshlets/Sponza-2026-11-02/sponza-base-pbr-ground-floor-corridor-0-hiz-false.png and /dev/null differ diff --git a/Evidence/Meshlets/Sponza-2026-11-02/sponza-base-pbr-ground-floor-corridor-1-hiz-false.png b/Evidence/Meshlets/Sponza-2026-11-02/sponza-base-pbr-ground-floor-corridor-1-hiz-false.png deleted file mode 100644 index 7b1f5903d..000000000 Binary files a/Evidence/Meshlets/Sponza-2026-11-02/sponza-base-pbr-ground-floor-corridor-1-hiz-false.png and /dev/null differ diff --git a/Evidence/Meshlets/Sponza-2026-11-02/sponza-base-pbr-ground-floor-corridor-2-hiz-false.png b/Evidence/Meshlets/Sponza-2026-11-02/sponza-base-pbr-ground-floor-corridor-2-hiz-false.png deleted file mode 100644 index 042ced90c..000000000 Binary files a/Evidence/Meshlets/Sponza-2026-11-02/sponza-base-pbr-ground-floor-corridor-2-hiz-false.png and /dev/null differ diff --git a/Evidence/Meshlets/Sponza-2026-11-02/sponza-base-pbr-upper-gallery-0-hiz-false.png b/Evidence/Meshlets/Sponza-2026-11-02/sponza-base-pbr-upper-gallery-0-hiz-false.png deleted file mode 100644 index 5cc663f6d..000000000 Binary files a/Evidence/Meshlets/Sponza-2026-11-02/sponza-base-pbr-upper-gallery-0-hiz-false.png and /dev/null differ diff --git a/Evidence/Meshlets/Sponza-2026-11-02/sponza-base-pbr-upper-gallery-1-hiz-false.png b/Evidence/Meshlets/Sponza-2026-11-02/sponza-base-pbr-upper-gallery-1-hiz-false.png deleted file mode 100644 index 2312b767d..000000000 Binary files a/Evidence/Meshlets/Sponza-2026-11-02/sponza-base-pbr-upper-gallery-1-hiz-false.png and /dev/null differ diff --git a/Evidence/Meshlets/Sponza-2026-11-02/sponza-base-pbr-upper-gallery-2-hiz-false.png b/Evidence/Meshlets/Sponza-2026-11-02/sponza-base-pbr-upper-gallery-2-hiz-false.png deleted file mode 100644 index 520721a1f..000000000 Binary files a/Evidence/Meshlets/Sponza-2026-11-02/sponza-base-pbr-upper-gallery-2-hiz-false.png and /dev/null differ diff --git a/Evidence/Meshlets/Sponza-2026-11-02/sponza-ivy-geometry-atrium-0-hiz-false.png b/Evidence/Meshlets/Sponza-2026-11-02/sponza-ivy-geometry-atrium-0-hiz-false.png deleted file mode 100644 index 5063296e1..000000000 Binary files a/Evidence/Meshlets/Sponza-2026-11-02/sponza-ivy-geometry-atrium-0-hiz-false.png and /dev/null differ diff --git a/Evidence/Meshlets/Sponza-2026-11-02/sponza-ivy-geometry-atrium-1-hiz-false.png b/Evidence/Meshlets/Sponza-2026-11-02/sponza-ivy-geometry-atrium-1-hiz-false.png deleted file mode 100644 index decc019fb..000000000 Binary files a/Evidence/Meshlets/Sponza-2026-11-02/sponza-ivy-geometry-atrium-1-hiz-false.png and /dev/null differ diff --git a/Evidence/Meshlets/Sponza-2026-11-02/sponza-ivy-geometry-atrium-2-hiz-false.png b/Evidence/Meshlets/Sponza-2026-11-02/sponza-ivy-geometry-atrium-2-hiz-false.png deleted file mode 100644 index 9a394ae70..000000000 Binary files a/Evidence/Meshlets/Sponza-2026-11-02/sponza-ivy-geometry-atrium-2-hiz-false.png and /dev/null differ diff --git a/Evidence/Meshlets/Sponza-2026-11-02/sponza-ivy-geometry-ground-floor-corridor-0-hiz-false.png b/Evidence/Meshlets/Sponza-2026-11-02/sponza-ivy-geometry-ground-floor-corridor-0-hiz-false.png deleted file mode 100644 index 75795525e..000000000 Binary files a/Evidence/Meshlets/Sponza-2026-11-02/sponza-ivy-geometry-ground-floor-corridor-0-hiz-false.png and /dev/null differ diff --git a/Evidence/Meshlets/Sponza-2026-11-02/sponza-ivy-geometry-ground-floor-corridor-1-hiz-false.png b/Evidence/Meshlets/Sponza-2026-11-02/sponza-ivy-geometry-ground-floor-corridor-1-hiz-false.png deleted file mode 100644 index 55f8061c8..000000000 Binary files a/Evidence/Meshlets/Sponza-2026-11-02/sponza-ivy-geometry-ground-floor-corridor-1-hiz-false.png and /dev/null differ diff --git a/Evidence/Meshlets/Sponza-2026-11-02/sponza-ivy-geometry-ground-floor-corridor-2-hiz-false.png b/Evidence/Meshlets/Sponza-2026-11-02/sponza-ivy-geometry-ground-floor-corridor-2-hiz-false.png deleted file mode 100644 index 5063296e1..000000000 Binary files a/Evidence/Meshlets/Sponza-2026-11-02/sponza-ivy-geometry-ground-floor-corridor-2-hiz-false.png and /dev/null differ diff --git a/Evidence/Meshlets/Sponza-2026-11-02/sponza-ivy-geometry-upper-gallery-0-hiz-false.png b/Evidence/Meshlets/Sponza-2026-11-02/sponza-ivy-geometry-upper-gallery-0-hiz-false.png deleted file mode 100644 index 5a06db68e..000000000 Binary files a/Evidence/Meshlets/Sponza-2026-11-02/sponza-ivy-geometry-upper-gallery-0-hiz-false.png and /dev/null differ diff --git a/Evidence/Meshlets/Sponza-2026-11-02/sponza-ivy-geometry-upper-gallery-1-hiz-false.png b/Evidence/Meshlets/Sponza-2026-11-02/sponza-ivy-geometry-upper-gallery-1-hiz-false.png deleted file mode 100644 index 9b5db66af..000000000 Binary files a/Evidence/Meshlets/Sponza-2026-11-02/sponza-ivy-geometry-upper-gallery-1-hiz-false.png and /dev/null differ diff --git a/Evidence/Meshlets/Sponza-2026-11-02/sponza-ivy-geometry-upper-gallery-2-hiz-false.png b/Evidence/Meshlets/Sponza-2026-11-02/sponza-ivy-geometry-upper-gallery-2-hiz-false.png deleted file mode 100644 index 3fe9baeb0..000000000 Binary files a/Evidence/Meshlets/Sponza-2026-11-02/sponza-ivy-geometry-upper-gallery-2-hiz-false.png and /dev/null differ diff --git a/Evidence/Meshlets/Sponza-2026-11-02/sponza-ivy-pbr-atrium-0-hiz-false.png b/Evidence/Meshlets/Sponza-2026-11-02/sponza-ivy-pbr-atrium-0-hiz-false.png deleted file mode 100644 index fc5a460e8..000000000 Binary files a/Evidence/Meshlets/Sponza-2026-11-02/sponza-ivy-pbr-atrium-0-hiz-false.png and /dev/null differ diff --git a/Evidence/Meshlets/Sponza-2026-11-02/sponza-ivy-pbr-atrium-1-hiz-false.png b/Evidence/Meshlets/Sponza-2026-11-02/sponza-ivy-pbr-atrium-1-hiz-false.png deleted file mode 100644 index 6ba1e8d31..000000000 Binary files a/Evidence/Meshlets/Sponza-2026-11-02/sponza-ivy-pbr-atrium-1-hiz-false.png and /dev/null differ diff --git a/Evidence/Meshlets/Sponza-2026-11-02/sponza-ivy-pbr-atrium-2-hiz-false.png b/Evidence/Meshlets/Sponza-2026-11-02/sponza-ivy-pbr-atrium-2-hiz-false.png deleted file mode 100644 index da34c51b5..000000000 Binary files a/Evidence/Meshlets/Sponza-2026-11-02/sponza-ivy-pbr-atrium-2-hiz-false.png and /dev/null differ diff --git a/Evidence/Meshlets/Sponza-2026-11-02/sponza-ivy-pbr-ground-floor-corridor-0-hiz-false.png b/Evidence/Meshlets/Sponza-2026-11-02/sponza-ivy-pbr-ground-floor-corridor-0-hiz-false.png deleted file mode 100644 index e01bc843a..000000000 Binary files a/Evidence/Meshlets/Sponza-2026-11-02/sponza-ivy-pbr-ground-floor-corridor-0-hiz-false.png and /dev/null differ diff --git a/Evidence/Meshlets/Sponza-2026-11-02/sponza-ivy-pbr-ground-floor-corridor-1-hiz-false.png b/Evidence/Meshlets/Sponza-2026-11-02/sponza-ivy-pbr-ground-floor-corridor-1-hiz-false.png deleted file mode 100644 index 7b1f5903d..000000000 Binary files a/Evidence/Meshlets/Sponza-2026-11-02/sponza-ivy-pbr-ground-floor-corridor-1-hiz-false.png and /dev/null differ diff --git a/Evidence/Meshlets/Sponza-2026-11-02/sponza-ivy-pbr-ground-floor-corridor-2-hiz-false.png b/Evidence/Meshlets/Sponza-2026-11-02/sponza-ivy-pbr-ground-floor-corridor-2-hiz-false.png deleted file mode 100644 index fc5a460e8..000000000 Binary files a/Evidence/Meshlets/Sponza-2026-11-02/sponza-ivy-pbr-ground-floor-corridor-2-hiz-false.png and /dev/null differ diff --git a/Evidence/Meshlets/Sponza-2026-11-02/sponza-ivy-pbr-upper-gallery-0-hiz-false.png b/Evidence/Meshlets/Sponza-2026-11-02/sponza-ivy-pbr-upper-gallery-0-hiz-false.png deleted file mode 100644 index f6e196865..000000000 Binary files a/Evidence/Meshlets/Sponza-2026-11-02/sponza-ivy-pbr-upper-gallery-0-hiz-false.png and /dev/null differ diff --git a/Evidence/Meshlets/Sponza-2026-11-02/sponza-ivy-pbr-upper-gallery-1-hiz-false.png b/Evidence/Meshlets/Sponza-2026-11-02/sponza-ivy-pbr-upper-gallery-1-hiz-false.png deleted file mode 100644 index 2312b767d..000000000 Binary files a/Evidence/Meshlets/Sponza-2026-11-02/sponza-ivy-pbr-upper-gallery-1-hiz-false.png and /dev/null differ diff --git a/Evidence/Meshlets/Sponza-2026-11-02/sponza-ivy-pbr-upper-gallery-2-hiz-false.png b/Evidence/Meshlets/Sponza-2026-11-02/sponza-ivy-pbr-upper-gallery-2-hiz-false.png deleted file mode 100644 index 05c231730..000000000 Binary files a/Evidence/Meshlets/Sponza-2026-11-02/sponza-ivy-pbr-upper-gallery-2-hiz-false.png and /dev/null differ diff --git a/Evidence/Meshlets/SponzaLighting-2026-11-03/evidence-sha256.json b/Evidence/Meshlets/SponzaLighting-2026-11-03/evidence-sha256.json deleted file mode 100644 index 96a7a903c..000000000 --- a/Evidence/Meshlets/SponzaLighting-2026-11-03/evidence-sha256.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "initial-lighting-benchmark.json.gz": "f2a3a07b1ddb31b67785e6450d1dfccc918f50dd7d30a609def757f53e7fd66f", - "initial-lighting-memory.jsonl.gz": "c557f50236b0847ce2fcae3dd0d1f5c91bb39314731ee6b14cf1c5f31c14262d", - "initial-sloppy-lod-receipt.json": "cc5faeb8a1150bedaa1e0fcc603fa1e28f22ed8477c13c276924520d3fb5e842", - "lighting-complete.json.gz": "37eb0bd5cc61eb502a7f6e3473486230437f7284bb2642597c3955e3a3eb3989", - "lighting-complete.stderr.log.gz": "b6ca169f2aa1fea50d6776672853b1e9eb0b9d18b72fc363e3dc54fe6e06cdb1", - "lighting-complete.stdout.log.gz": "ac0a4271878c28fac6eff7c4caec1720e08d02f8d93d37928f29700a2e0162f6", - "lighting-pt-receipt.json": "10b2eb822528843e77111a7132db0f7cae518b6eea835e2b72df37227005170a", - "pt-history.stderr.log.gz": "bc3f6f1dacc149a74c97768d2b29cc0377d0bb65bb5e90e1f96ff015da0d88de", - "source-sha256.json": "9a859dd5673671e12f7ffa724b5d285174fedcac1ca22b2b6777ff866e3c25a8", - "summary.json": "815f4f03cf4e3d9dd6710dc364aeb8bcc44d8efac7001e6ad5ce845515dc853d", - "test-pt-backpressure-history.log.gz": "bc18b96d66b4661320a5120e1dae2f620555ddee266e5fdc6e8d90360ec5d0e5", - "test-pt-history-fix.log.gz": "214f2d5a45f6b7feaeb46dac506287c142d7277a450494d77c2bd64d0f84c579", - "test-pt-source-camera-history.log.gz": "e119e4ae1553ab6cdfd6ed20d69f2694d6198fb2f2fd8e5fd99faeabe7c2410e" -} diff --git a/Evidence/Meshlets/SponzaLighting-2026-11-03/initial-lighting-benchmark.json.gz b/Evidence/Meshlets/SponzaLighting-2026-11-03/initial-lighting-benchmark.json.gz deleted file mode 100644 index 35b1668f1..000000000 Binary files a/Evidence/Meshlets/SponzaLighting-2026-11-03/initial-lighting-benchmark.json.gz and /dev/null differ diff --git a/Evidence/Meshlets/SponzaLighting-2026-11-03/initial-lighting-memory.jsonl.gz b/Evidence/Meshlets/SponzaLighting-2026-11-03/initial-lighting-memory.jsonl.gz deleted file mode 100644 index 029d2e71e..000000000 Binary files a/Evidence/Meshlets/SponzaLighting-2026-11-03/initial-lighting-memory.jsonl.gz and /dev/null differ diff --git a/Evidence/Meshlets/SponzaLighting-2026-11-03/initial-sloppy-lod-receipt.json b/Evidence/Meshlets/SponzaLighting-2026-11-03/initial-sloppy-lod-receipt.json deleted file mode 100644 index aa4a8485f..000000000 --- a/Evidence/Meshlets/SponzaLighting-2026-11-03/initial-sloppy-lod-receipt.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "schema": 1, - "profile": "sponza-lighting-pt-lod", - "tool": "gltfpack 1.3", - "toolSHA256": "a082a0db2332908133100332caeeddaa304afcf5e8094adc755ebdea8c720984", - "ratio": 0.015, - "triangleBudget": 131072, - "models": [ - { - "folder": "main_sponza", - "triangles": 54962, - "sourceSHA256": "f93e88cfce48b1f044fbc6a6aa56b81b167f1d59050d02cb6f127025e17ef821", - "options": [ - "-si", - "0.015", - "-sa", - "-noq", - "-tr" - ], - "files": { - "lighting-pt.gltf": "2e2acfa456d056c251088f034078409e0c1ff815307241d97a5a61eb3b5d6123", - "lighting-pt.bin": "167710f2fb772ac71c4e8afc0906ed41d8c8f1002fd9bbe830aa3a1e245ba7c1" - } - }, - { - "folder": "pkg_b_ivy", - "triangles": 61280, - "sourceSHA256": "303392e9dfc49c1fc8f2067d8c889994ccd398ff31643221e3f3e0b773299516", - "options": [ - "-si", - "0.015", - "-sa", - "-noq", - "-tr" - ], - "files": { - "lighting-pt.gltf": "2fd2fcac00fd3a9f65cc04fc345a8dc62a570499af5f661333366ead9df0ea4d", - "lighting-pt.bin": "9a1f82a279eacc35e191136ab49c86085311614af3cb213541179fa303f54c43" - } - } - ], - "triangles": 116242 -} diff --git a/Evidence/Meshlets/SponzaLighting-2026-11-03/lighting-complete.json.gz b/Evidence/Meshlets/SponzaLighting-2026-11-03/lighting-complete.json.gz deleted file mode 100644 index f1e72603e..000000000 Binary files a/Evidence/Meshlets/SponzaLighting-2026-11-03/lighting-complete.json.gz and /dev/null differ diff --git a/Evidence/Meshlets/SponzaLighting-2026-11-03/lighting-complete.stderr.log.gz b/Evidence/Meshlets/SponzaLighting-2026-11-03/lighting-complete.stderr.log.gz deleted file mode 100644 index 46b10617c..000000000 Binary files a/Evidence/Meshlets/SponzaLighting-2026-11-03/lighting-complete.stderr.log.gz and /dev/null differ diff --git a/Evidence/Meshlets/SponzaLighting-2026-11-03/lighting-complete.stdout.log.gz b/Evidence/Meshlets/SponzaLighting-2026-11-03/lighting-complete.stdout.log.gz deleted file mode 100644 index b15df709c..000000000 Binary files a/Evidence/Meshlets/SponzaLighting-2026-11-03/lighting-complete.stdout.log.gz and /dev/null differ diff --git a/Evidence/Meshlets/SponzaLighting-2026-11-03/lighting-pt-receipt.json b/Evidence/Meshlets/SponzaLighting-2026-11-03/lighting-pt-receipt.json deleted file mode 100644 index 8b9a7938d..000000000 --- a/Evidence/Meshlets/SponzaLighting-2026-11-03/lighting-pt-receipt.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "schema": 1, - "profile": "sponza-lighting-pt-lod", - "tool": "gltfpack 1.3", - "toolSHA256": "a082a0db2332908133100332caeeddaa304afcf5e8094adc755ebdea8c720984", - "ratio": 0.015, - "triangleBudget": 131072, - "models": [ - { - "folder": "main_sponza", - "triangles": 54159, - "sourceSHA256": "f93e88cfce48b1f044fbc6a6aa56b81b167f1d59050d02cb6f127025e17ef821", - "options": [ - "-si", - "0.015", - "-sp", - "-sv", - "-se", - "1", - "-noq", - "-tr" - ], - "files": { - "lighting-pt.gltf": "167549a98a90ecc407ea4061fa129c973f43140559a2b3d74ee51dc090405ec6", - "lighting-pt.bin": "e6a80db09f75368d9b4a2f030932ab49872e41b2f7acadba841308b28eb3f1e5" - } - }, - { - "folder": "pkg_b_ivy", - "triangles": 60297, - "sourceSHA256": "303392e9dfc49c1fc8f2067d8c889994ccd398ff31643221e3f3e0b773299516", - "options": [ - "-si", - "0.015", - "-sp", - "-sv", - "-se", - "1", - "-noq", - "-tr" - ], - "files": { - "lighting-pt.gltf": "f02a4473f867220a0052668939ab3b0540671436dc696fc722f84db9f8256d94", - "lighting-pt.bin": "099076f58d3f0f0746c5d27031fa3ac67033932ebee21d8d6bfdd7c9c47cb277" - } - } - ], - "triangles": 114456 -} diff --git a/Evidence/Meshlets/SponzaLighting-2026-11-03/pt-history.stderr.log.gz b/Evidence/Meshlets/SponzaLighting-2026-11-03/pt-history.stderr.log.gz deleted file mode 100644 index 8213dc977..000000000 Binary files a/Evidence/Meshlets/SponzaLighting-2026-11-03/pt-history.stderr.log.gz and /dev/null differ diff --git a/Evidence/Meshlets/SponzaLighting-2026-11-03/source-sha256.json b/Evidence/Meshlets/SponzaLighting-2026-11-03/source-sha256.json deleted file mode 100644 index 3c89f6981..000000000 --- a/Evidence/Meshlets/SponzaLighting-2026-11-03/source-sha256.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "Demos/Sponza/Camera/SponzaCameraMotion.swift": "2f1dea58e3bb99324a8aa34e044ed19357c62f7a7961ca271b7df2ffc1b9f7e0", - "Demos/Sponza/Camera/SponzaFlyCamera.swift": "6b538d6bd2bdcbd4d7da5da87f01f02e939fed20998f169cfed913309264cd1d", - "Demos/Sponza/Package.swift": "a073bf97070016abe40378278ea4a03baf4bbd0e037487ca260b70de58a05141", - "Demos/Sponza/SponzaDemo.swift": "1ac54c9d8675b17320dda0aa16fb0faacc22f589cc2b72d503ef2addc05f65af", - "Demos/Sponza/SponzaDemoProfiler.swift": "98db1a04c85443fcdadd6a387f57d8ddb8679d7f1fe94a261945cd98948e22bd", - "Demos/Sponza/SponzaLighting.swift": "ea5885e84f8a897a255b0b7e994bc2fd1f63c0196ca8d5ec2f16f0c4cae3dd9a", - "Demos/Sponza/Tests/SponzaCameraTests.swift": "6d6af9773867136da1c4692630df7cb9f2aa85b01af882f9730699c2344ae507", - "Sources/AdaCorePipelines/CorePipelines/RenderNodes3D/PathTracing3DRenderNode.swift": "4d2bac11e2cb387dfd281b77c8094266efa960fef11f1b2b1ef2add2edd02dcd", - "Sources/AdaRender/Camera/CameraPlugin.swift": "8b46f531969ab4bc9532321caba39fd627a4a8869e6baef3a50df8051559a3fd", - "Tests/AdaEngineTests/Render3DPathTracingTests.swift": "27f60dc112d61382fd21f5e875281df739a906391b5e3b17945d33e1ec5a9fd9", - "script/prepare_sponza_path_tracing.py": "40962a10e06e89726de8ec1e978b987ee1f6256ddd108ab224a47e5fd7599b12", - "script/webgpu_validation_package.py": "1223e6f271a63d5785ed3d8e0ad92530b3b8909a34d73005f50d827152e6ab3c" -} diff --git a/Evidence/Meshlets/SponzaLighting-2026-11-03/summary.json b/Evidence/Meshlets/SponzaLighting-2026-11-03/summary.json deleted file mode 100644 index 09c817cfe..000000000 --- a/Evidence/Meshlets/SponzaLighting-2026-11-03/summary.json +++ /dev/null @@ -1,50 +0,0 @@ -[ - { - "preset": "lodRaster", - "localLights": 0, - "medianFPS": 56.63099338536594, - "minFPS": 53.88299099978889, - "maxFPS": 58.75308676114657, - "medianP95Milliseconds": 55.3836 - }, - { - "preset": "lodRaster", - "localLights": 4, - "medianFPS": 72.50726566440589, - "minFPS": 71.34111860775708, - "maxFPS": 72.78062607906921, - "medianP95Milliseconds": 39.1628 - }, - { - "preset": "lodRaster", - "localLights": 12, - "medianFPS": 75.57732381419437, - "minFPS": 73.34621537362679, - "maxFPS": 78.4989831959899, - "medianP95Milliseconds": 38.9635 - }, - { - "preset": "pathTracing", - "localLights": 0, - "medianFPS": 29.231173272265043, - "minFPS": 27.332084542128307, - "maxFPS": 30.927072258446273, - "medianP95Milliseconds": 59.737 - }, - { - "preset": "pathTracing", - "localLights": 4, - "medianFPS": 27.465969747733997, - "minFPS": 25.024610774728302, - "maxFPS": 27.510809455548575, - "medianP95Milliseconds": 62.7006 - }, - { - "preset": "pathTracing", - "localLights": 12, - "medianFPS": 29.807402798234815, - "minFPS": 29.238595221274245, - "maxFPS": 32.345092439173754, - "medianP95Milliseconds": 57.9221 - } -] diff --git a/Evidence/Meshlets/SponzaLighting-2026-11-03/test-pt-backpressure-history.log.gz b/Evidence/Meshlets/SponzaLighting-2026-11-03/test-pt-backpressure-history.log.gz deleted file mode 100644 index b807a59fe..000000000 Binary files a/Evidence/Meshlets/SponzaLighting-2026-11-03/test-pt-backpressure-history.log.gz and /dev/null differ diff --git a/Evidence/Meshlets/SponzaLighting-2026-11-03/test-pt-history-fix.log.gz b/Evidence/Meshlets/SponzaLighting-2026-11-03/test-pt-history-fix.log.gz deleted file mode 100644 index 78f5acfc4..000000000 Binary files a/Evidence/Meshlets/SponzaLighting-2026-11-03/test-pt-history-fix.log.gz and /dev/null differ diff --git a/Evidence/Meshlets/SponzaLighting-2026-11-03/test-pt-source-camera-history.log.gz b/Evidence/Meshlets/SponzaLighting-2026-11-03/test-pt-source-camera-history.log.gz deleted file mode 100644 index e6ded986f..000000000 Binary files a/Evidence/Meshlets/SponzaLighting-2026-11-03/test-pt-source-camera-history.log.gz and /dev/null differ diff --git a/Evidence/Meshlets/SponzaMotion-2026-11-03/evidence-hashes.json b/Evidence/Meshlets/SponzaMotion-2026-11-03/evidence-hashes.json deleted file mode 100644 index 749f7c2b4..000000000 --- a/Evidence/Meshlets/SponzaMotion-2026-11-03/evidence-hashes.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "full-turn-summary.json": "02286d0f7bea120c78ce39e051b02b040c5c07bb1c6292c863a25395573bd48e", - "gallery-memory.jsonl.gz": "ecc7ff94decfa5b9bdbbf5264f7f8089fc2695bffb4d07b4fb251e4b81f56543", - "gallery-motion.json.gz": "27fd1ee38f8af2bb292c959b3d71b15806c6f34ad749bffa25aac5efb21a2111", - "gallery-motion.stderr.log": "fdbb59d99ad96d527acd934665014354ef5e03eefbcd90faa49669ac26cf0979", - "gallery-motion.stdout.log": "37478011bf21ce2581048130cb67a6703379bb29f2165294257aed774ca7bb36", - "gallery-rotation-memory.jsonl.gz": "f941358ad08fecce348aad4123ef97570fc63204dad64260270c2b2429df0876", - "gallery-rotation.json.gz": "1ef8fcefc7360dc8b9f06a5536efe9fa947c19064cfa6411d6f52dffd32bcb7b", - "gallery-rotation.stderr.log": "5224896fba65d0f87de529d62f3a34b0d90342fa9585e2e96c66ff99d343e2d0", - "gallery-rotation.stdout.log": "e3d8e980310351ee1945f9acf9b633e63a58c0764b215819a4609f2c6f419455", - "short-sweep-parameters.json": "75af1c872d3795b931baf9730f6bb939d0fbd75106acb0a7fc0ba0b150f0d710", - "short-sweep-summary.json": "ce64cf7983d70a9ba852aed1c6e1757c00c35dae146a2677b20c6016ccc5c185", - "source-hashes.json": "1a8777dc6fce2b65c12b82c8f285cf9c8bf9794b18d41688ee269ea59c50632f", - "test-gallery-motion.log": "615a378501488aef67403db2deb073ca58fe54bb4194a04818297e05b8a980a7", - "test-gallery-rotation.log": "6563d51ae63be5cd556024bdd3ed8b1f2b0ef5aa22e17b9fb85555e3b42d9417" -} diff --git a/Evidence/Meshlets/SponzaMotion-2026-11-03/full-turn-summary.json b/Evidence/Meshlets/SponzaMotion-2026-11-03/full-turn-summary.json deleted file mode 100644 index 5f447a52d..000000000 --- a/Evidence/Meshlets/SponzaMotion-2026-11-03/full-turn-summary.json +++ /dev/null @@ -1,80 +0,0 @@ -[ - { - "motion": "rotation", - "shadows": true, - "round": 0, - "width": 3810, - "height": 1883, - "cameraUpdates": 531, - "fps": 74.08992170313907, - "medianMilliseconds": 9.8546, - "p95Milliseconds": 30.8153, - "maxMilliseconds": 226.4608, - "minimumHalfSecondFPS": 41.939749356075055 - }, - { - "motion": "rotation", - "shadows": false, - "round": 0, - "width": 3810, - "height": 1883, - "cameraUpdates": 612, - "fps": 82.17407344848961, - "medianMilliseconds": 6.7232, - "p95Milliseconds": 36.7456, - "maxMilliseconds": 250.6475, - "minimumHalfSecondFPS": 33.9699705460373 - }, - { - "motion": "rotation", - "shadows": false, - "round": 1, - "width": 3810, - "height": 1883, - "cameraUpdates": 585, - "fps": 78.94642780711294, - "medianMilliseconds": 6.7808, - "p95Milliseconds": 38.4051, - "maxMilliseconds": 205.033, - "minimumHalfSecondFPS": 50.567542872524285 - }, - { - "motion": "rotation", - "shadows": true, - "round": 1, - "width": 3810, - "height": 1883, - "cameraUpdates": 500, - "fps": 70.23868702183816, - "medianMilliseconds": 9.792, - "p95Milliseconds": 32.6598, - "maxMilliseconds": 229.8991, - "minimumHalfSecondFPS": 37.98635530117582 - }, - { - "motion": "rotation", - "shadows": true, - "round": 2, - "width": 3810, - "height": 1883, - "cameraUpdates": 531, - "fps": 74.39026271915935, - "medianMilliseconds": 9.6599, - "p95Milliseconds": 33.5617, - "maxMilliseconds": 240.7594, - "minimumHalfSecondFPS": 35.759765892732624 - }, - { - "motion": "rotation", - "shadows": false, - "round": 2, - "width": 3810, - "height": 1883, - "cameraUpdates": 569, - "fps": 76.75738365983477, - "medianMilliseconds": 6.877599999999999, - "p95Milliseconds": 38.6475, - "maxMilliseconds": 256.7931, - "minimumHalfSecondFPS": 34.59509536229076 - } -] diff --git a/Evidence/Meshlets/SponzaMotion-2026-11-03/gallery-memory.jsonl.gz b/Evidence/Meshlets/SponzaMotion-2026-11-03/gallery-memory.jsonl.gz deleted file mode 100644 index 490265942..000000000 Binary files a/Evidence/Meshlets/SponzaMotion-2026-11-03/gallery-memory.jsonl.gz and /dev/null differ diff --git a/Evidence/Meshlets/SponzaMotion-2026-11-03/gallery-motion.json.gz b/Evidence/Meshlets/SponzaMotion-2026-11-03/gallery-motion.json.gz deleted file mode 100644 index 3c2a4e9af..000000000 Binary files a/Evidence/Meshlets/SponzaMotion-2026-11-03/gallery-motion.json.gz and /dev/null differ diff --git a/Evidence/Meshlets/SponzaMotion-2026-11-03/gallery-motion.stderr.log b/Evidence/Meshlets/SponzaMotion-2026-11-03/gallery-motion.stderr.log deleted file mode 100644 index 66c237abb..000000000 --- a/Evidence/Meshlets/SponzaMotion-2026-11-03/gallery-motion.stderr.log +++ /dev/null @@ -1,3 +0,0 @@ -2026-11-03T00:23:18+0300 info org.adaengine.webgpu: [AdaRender] Selected WebGPU adapter: backend=4 vendor=nvidia device=NVIDIA GeForce RTX 4070 description=D3D12 driver version 32.0.16.1088 -2026-11-03T00:23:23+0300 warning org.adaengine.wgsl: [AdaRender] Tint: warning: code is unreachable - diff --git a/Evidence/Meshlets/SponzaMotion-2026-11-03/gallery-motion.stdout.log b/Evidence/Meshlets/SponzaMotion-2026-11-03/gallery-motion.stdout.log deleted file mode 100644 index d05fb325a..000000000 --- a/Evidence/Meshlets/SponzaMotion-2026-11-03/gallery-motion.stdout.log +++ /dev/null @@ -1,2 +0,0 @@ -SPONZA_DEMO_READY -SPONZA_PROFILE_READY D:/Development/AdaEngine/.build-codex/meshlets-scene-research/gallery-motion.json diff --git a/Evidence/Meshlets/SponzaMotion-2026-11-03/gallery-rotation-memory.jsonl.gz b/Evidence/Meshlets/SponzaMotion-2026-11-03/gallery-rotation-memory.jsonl.gz deleted file mode 100644 index fd90dd3c4..000000000 Binary files a/Evidence/Meshlets/SponzaMotion-2026-11-03/gallery-rotation-memory.jsonl.gz and /dev/null differ diff --git a/Evidence/Meshlets/SponzaMotion-2026-11-03/gallery-rotation.json.gz b/Evidence/Meshlets/SponzaMotion-2026-11-03/gallery-rotation.json.gz deleted file mode 100644 index a994675f9..000000000 Binary files a/Evidence/Meshlets/SponzaMotion-2026-11-03/gallery-rotation.json.gz and /dev/null differ diff --git a/Evidence/Meshlets/SponzaMotion-2026-11-03/gallery-rotation.stderr.log b/Evidence/Meshlets/SponzaMotion-2026-11-03/gallery-rotation.stderr.log deleted file mode 100644 index f4e659de5..000000000 --- a/Evidence/Meshlets/SponzaMotion-2026-11-03/gallery-rotation.stderr.log +++ /dev/null @@ -1 +0,0 @@ -2026-11-03T00:36:10+0300 info org.adaengine.webgpu: [AdaRender] Selected WebGPU adapter: backend=4 vendor=nvidia device=NVIDIA GeForce RTX 4070 description=D3D12 driver version 32.0.16.1088 diff --git a/Evidence/Meshlets/SponzaMotion-2026-11-03/gallery-rotation.stdout.log b/Evidence/Meshlets/SponzaMotion-2026-11-03/gallery-rotation.stdout.log deleted file mode 100644 index 0c82538c0..000000000 --- a/Evidence/Meshlets/SponzaMotion-2026-11-03/gallery-rotation.stdout.log +++ /dev/null @@ -1,2 +0,0 @@ -SPONZA_DEMO_READY -SPONZA_PROFILE_READY D:/Development/AdaEngine/.build-codex/meshlets-scene-research/gallery-rotation.json diff --git a/Evidence/Meshlets/SponzaMotion-2026-11-03/short-sweep-parameters.json b/Evidence/Meshlets/SponzaMotion-2026-11-03/short-sweep-parameters.json deleted file mode 100644 index bfa502cb6..000000000 --- a/Evidence/Meshlets/SponzaMotion-2026-11-03/short-sweep-parameters.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "periodSeconds": 6, - "translationWorldXMetres": [ - 0, - 3 - ], - "yawAmplitudeRadians": 0.55, - "pitchAmplitudeRadians": 0.2, - "warmupSeconds": 1, - "measureSeconds": 6, - "rounds": 3 -} diff --git a/Evidence/Meshlets/SponzaMotion-2026-11-03/short-sweep-summary.json b/Evidence/Meshlets/SponzaMotion-2026-11-03/short-sweep-summary.json deleted file mode 100644 index 677ecd679..000000000 --- a/Evidence/Meshlets/SponzaMotion-2026-11-03/short-sweep-summary.json +++ /dev/null @@ -1,632 +0,0 @@ -[ - { - "motion": "stationary", - "shadows": true, - "round": 0, - "width": 3810, - "height": 1883, - "cameraUpdates": 0, - "fps": 69.31315539972697, - "medianMilliseconds": 11.6133, - "p95Milliseconds": 33.2427, - "cpuNodesMedianMilliseconds": { - "Main3D.BeginPass": 0.0019073486328125, - "DirectionalShadow3DRenderNode": 3.6411285400390625, - "Main3D.LocalShadows": 0.0152587890625, - "Main3D.DynamicIrradiance": 0.0057220458984375, - "Main3DRenderNode": 4.2896270751953125, - "Main3D.PathTracing": 0.0133514404296875, - "Main3D.PathTracingOverlays": 0.00762939453125, - "Main3D.ScreenSpaceGI": 0.0057220458984375, - "Main3D.Particles": 0.0019073486328125, - "Main3D.SSAO": 0.0057220458984375, - "Main3D.VolumetricFog": 0.0057220458984375, - "Main3D.AutoExposure": 0.0057220458984375, - "Main3D.Bloom": 0.003814697265625, - "Main3D.ScreenSpaceReflection": 0.152587890625, - "Main3D.FXAA": 0.0095367431640625, - "Main3D.TemporalResolve": 0.0057220458984375, - "Main3D.DepthOfField": 0.0057220458984375, - "Main3D.CameraEffects": 0.0057220458984375, - "Main3D.DebugView": 0.003814697265625, - "Main3D.DebugDraw": 0.0019073486328125, - "Main3D.EndPass": 0.0019073486328125, - "UpscaleNode": 0.0019073486328125 - } - }, - { - "motion": "stationary", - "shadows": false, - "round": 0, - "width": 3810, - "height": 1883, - "cameraUpdates": 0, - "fps": 104.28657537102828, - "medianMilliseconds": 8.0756, - "p95Milliseconds": 20.7997, - "cpuNodesMedianMilliseconds": { - "Main3D.BeginPass": 0.0019073486328125, - "DirectionalShadow3DRenderNode": 0.00762939453125, - "Main3D.LocalShadows": 0.0095367431640625, - "Main3D.DynamicIrradiance": 0.00476837158203125, - "Main3DRenderNode": 4.695892333984375, - "Main3D.PathTracing": 0.0152587890625, - "Main3D.PathTracingOverlays": 0.00762939453125, - "Main3D.ScreenSpaceGI": 0.00762939453125, - "Main3D.Particles": 0.003814697265625, - "Main3D.SSAO": 0.0057220458984375, - "Main3D.VolumetricFog": 0.0057220458984375, - "Main3D.AutoExposure": 0.0057220458984375, - "Main3D.Bloom": 0.0057220458984375, - "Main3D.ScreenSpaceReflection": 0.16498565673828125, - "Main3D.FXAA": 0.0095367431640625, - "Main3D.TemporalResolve": 0.0057220458984375, - "Main3D.DepthOfField": 0.0057220458984375, - "Main3D.CameraEffects": 0.0057220458984375, - "Main3D.DebugView": 0.003814697265625, - "Main3D.DebugDraw": 0.0019073486328125, - "Main3D.EndPass": 0.0019073486328125, - "UpscaleNode": 0.0019073486328125 - } - }, - { - "motion": "stationary", - "shadows": false, - "round": 1, - "width": 3810, - "height": 1883, - "cameraUpdates": 0, - "fps": 97.96808353382994, - "medianMilliseconds": 7.91, - "p95Milliseconds": 25.7012, - "cpuNodesMedianMilliseconds": { - "Main3D.BeginPass": 0.0019073486328125, - "DirectionalShadow3DRenderNode": 0.00762939453125, - "Main3D.LocalShadows": 0.0095367431640625, - "Main3D.DynamicIrradiance": 0.0057220458984375, - "Main3DRenderNode": 4.717826843261719, - "Main3D.PathTracing": 0.0152587890625, - "Main3D.PathTracingOverlays": 0.00762939453125, - "Main3D.ScreenSpaceGI": 0.00762939453125, - "Main3D.Particles": 0.003814697265625, - "Main3D.SSAO": 0.0057220458984375, - "Main3D.VolumetricFog": 0.0057220458984375, - "Main3D.AutoExposure": 0.0057220458984375, - "Main3D.Bloom": 0.0057220458984375, - "Main3D.ScreenSpaceReflection": 0.171661376953125, - "Main3D.FXAA": 0.0095367431640625, - "Main3D.TemporalResolve": 0.0057220458984375, - "Main3D.DepthOfField": 0.0057220458984375, - "Main3D.CameraEffects": 0.0057220458984375, - "Main3D.DebugView": 0.003814697265625, - "Main3D.DebugDraw": 0.0019073486328125, - "Main3D.EndPass": 0.0019073486328125, - "UpscaleNode": 0.0019073486328125 - } - }, - { - "motion": "stationary", - "shadows": true, - "round": 1, - "width": 3810, - "height": 1883, - "cameraUpdates": 0, - "fps": 69.70780131842253, - "medianMilliseconds": 11.63655, - "p95Milliseconds": 31.1105, - "cpuNodesMedianMilliseconds": { - "Main3D.BeginPass": 0.0019073486328125, - "DirectionalShadow3DRenderNode": 3.7031173706054688, - "Main3D.LocalShadows": 0.0171661376953125, - "Main3D.DynamicIrradiance": 0.0057220458984375, - "Main3DRenderNode": 4.614830017089844, - "Main3D.PathTracing": 0.0171661376953125, - "Main3D.PathTracingOverlays": 0.00762939453125, - "Main3D.ScreenSpaceGI": 0.00762939453125, - "Main3D.Particles": 0.003814697265625, - "Main3D.SSAO": 0.0057220458984375, - "Main3D.VolumetricFog": 0.00762939453125, - "Main3D.AutoExposure": 0.00667572021484375, - "Main3D.Bloom": 0.0057220458984375, - "Main3D.ScreenSpaceReflection": 0.1773834228515625, - "Main3D.FXAA": 0.011444091796875, - "Main3D.TemporalResolve": 0.0057220458984375, - "Main3D.DepthOfField": 0.0057220458984375, - "Main3D.CameraEffects": 0.0057220458984375, - "Main3D.DebugView": 0.003814697265625, - "Main3D.DebugDraw": 0.0019073486328125, - "Main3D.EndPass": 0.0019073486328125, - "UpscaleNode": 0.0019073486328125 - } - }, - { - "motion": "stationary", - "shadows": true, - "round": 2, - "width": 3810, - "height": 1883, - "cameraUpdates": 0, - "fps": 71.38916289101032, - "medianMilliseconds": 11.8085, - "p95Milliseconds": 33.3059, - "cpuNodesMedianMilliseconds": { - "Main3D.BeginPass": 0.0019073486328125, - "DirectionalShadow3DRenderNode": 3.864288330078125, - "Main3D.LocalShadows": 0.0171661376953125, - "Main3D.DynamicIrradiance": 0.0057220458984375, - "Main3DRenderNode": 4.523277282714844, - "Main3D.PathTracing": 0.0152587890625, - "Main3D.PathTracingOverlays": 0.00762939453125, - "Main3D.ScreenSpaceGI": 0.00762939453125, - "Main3D.Particles": 0.003814697265625, - "Main3D.SSAO": 0.0057220458984375, - "Main3D.VolumetricFog": 0.00667572021484375, - "Main3D.AutoExposure": 0.0057220458984375, - "Main3D.Bloom": 0.0057220458984375, - "Main3D.ScreenSpaceReflection": 0.16689300537109375, - "Main3D.FXAA": 0.0095367431640625, - "Main3D.TemporalResolve": 0.0057220458984375, - "Main3D.DepthOfField": 0.0057220458984375, - "Main3D.CameraEffects": 0.0057220458984375, - "Main3D.DebugView": 0.003814697265625, - "Main3D.DebugDraw": 0.0019073486328125, - "Main3D.EndPass": 0.0019073486328125, - "UpscaleNode": 0.0019073486328125 - } - }, - { - "motion": "stationary", - "shadows": false, - "round": 2, - "width": 3810, - "height": 1883, - "cameraUpdates": 0, - "fps": 92.62008502757442, - "medianMilliseconds": 7.8681, - "p95Milliseconds": 26.265, - "cpuNodesMedianMilliseconds": { - "Main3D.BeginPass": 0.0019073486328125, - "DirectionalShadow3DRenderNode": 0.00762939453125, - "Main3D.LocalShadows": 0.0095367431640625, - "Main3D.DynamicIrradiance": 0.003814697265625, - "Main3DRenderNode": 4.673004150390625, - "Main3D.PathTracing": 0.0152587890625, - "Main3D.PathTracingOverlays": 0.00762939453125, - "Main3D.ScreenSpaceGI": 0.0057220458984375, - "Main3D.Particles": 0.0019073486328125, - "Main3D.SSAO": 0.0057220458984375, - "Main3D.VolumetricFog": 0.0057220458984375, - "Main3D.AutoExposure": 0.0057220458984375, - "Main3D.Bloom": 0.003814697265625, - "Main3D.ScreenSpaceReflection": 0.1621246337890625, - "Main3D.FXAA": 0.0095367431640625, - "Main3D.TemporalResolve": 0.0057220458984375, - "Main3D.DepthOfField": 0.0057220458984375, - "Main3D.CameraEffects": 0.0057220458984375, - "Main3D.DebugView": 0.003814697265625, - "Main3D.DebugDraw": 0.0019073486328125, - "Main3D.EndPass": 0.0019073486328125, - "UpscaleNode": 0.0019073486328125 - } - }, - { - "motion": "translation", - "shadows": true, - "round": 0, - "width": 3810, - "height": 1883, - "cameraUpdates": 481, - "fps": 70.56553774317898, - "medianMilliseconds": 11.3265, - "p95Milliseconds": 33.9766, - "cpuNodesMedianMilliseconds": { - "Main3D.BeginPass": 0.0019073486328125, - "DirectionalShadow3DRenderNode": 3.7994384765625, - "Main3D.LocalShadows": 0.0152587890625, - "Main3D.DynamicIrradiance": 0.0057220458984375, - "Main3DRenderNode": 4.1561126708984375, - "Main3D.PathTracing": 0.0152587890625, - "Main3D.PathTracingOverlays": 0.00762939453125, - "Main3D.ScreenSpaceGI": 0.0057220458984375, - "Main3D.Particles": 0.0019073486328125, - "Main3D.SSAO": 0.003814697265625, - "Main3D.VolumetricFog": 0.0057220458984375, - "Main3D.AutoExposure": 0.0057220458984375, - "Main3D.Bloom": 0.003814697265625, - "Main3D.ScreenSpaceReflection": 0.148773193359375, - "Main3D.FXAA": 0.0095367431640625, - "Main3D.TemporalResolve": 0.0057220458984375, - "Main3D.DepthOfField": 0.0057220458984375, - "Main3D.CameraEffects": 0.0057220458984375, - "Main3D.DebugView": 0.003814697265625, - "Main3D.DebugDraw": 0.0019073486328125, - "Main3D.EndPass": 0.0019073486328125, - "UpscaleNode": 0.0019073486328125 - } - }, - { - "motion": "translation", - "shadows": false, - "round": 0, - "width": 3810, - "height": 1883, - "cameraUpdates": 656, - "fps": 96.61035063239164, - "medianMilliseconds": 7.35395, - "p95Milliseconds": 27.078, - "cpuNodesMedianMilliseconds": { - "Main3D.BeginPass": 0.0019073486328125, - "DirectionalShadow3DRenderNode": 0.00762939453125, - "Main3D.LocalShadows": 0.0095367431640625, - "Main3D.DynamicIrradiance": 0.003814697265625, - "Main3DRenderNode": 4.3239593505859375, - "Main3D.PathTracing": 0.0133514404296875, - "Main3D.PathTracingOverlays": 0.00762939453125, - "Main3D.ScreenSpaceGI": 0.0057220458984375, - "Main3D.Particles": 0.0019073486328125, - "Main3D.SSAO": 0.0057220458984375, - "Main3D.VolumetricFog": 0.0057220458984375, - "Main3D.AutoExposure": 0.0057220458984375, - "Main3D.Bloom": 0.0057220458984375, - "Main3D.ScreenSpaceReflection": 0.1468658447265625, - "Main3D.FXAA": 0.0095367431640625, - "Main3D.TemporalResolve": 0.0057220458984375, - "Main3D.DepthOfField": 0.0057220458984375, - "Main3D.CameraEffects": 0.003814697265625, - "Main3D.DebugView": 0.003814697265625, - "Main3D.DebugDraw": 0.0019073486328125, - "Main3D.EndPass": 0.0019073486328125, - "UpscaleNode": 0.0019073486328125 - } - }, - { - "motion": "translation", - "shadows": false, - "round": 1, - "width": 3810, - "height": 1883, - "cameraUpdates": 694, - "fps": 105.92198967613673, - "medianMilliseconds": 7.4683, - "p95Milliseconds": 24.5487, - "cpuNodesMedianMilliseconds": { - "Main3D.BeginPass": 0.0019073486328125, - "DirectionalShadow3DRenderNode": 0.00762939453125, - "Main3D.LocalShadows": 0.0095367431640625, - "Main3D.DynamicIrradiance": 0.0057220458984375, - "Main3DRenderNode": 4.2972564697265625, - "Main3D.PathTracing": 0.0133514404296875, - "Main3D.PathTracingOverlays": 0.00762939453125, - "Main3D.ScreenSpaceGI": 0.0057220458984375, - "Main3D.Particles": 0.0019073486328125, - "Main3D.SSAO": 0.0057220458984375, - "Main3D.VolumetricFog": 0.0057220458984375, - "Main3D.AutoExposure": 0.0057220458984375, - "Main3D.Bloom": 0.003814697265625, - "Main3D.ScreenSpaceReflection": 0.148773193359375, - "Main3D.FXAA": 0.0095367431640625, - "Main3D.TemporalResolve": 0.0057220458984375, - "Main3D.DepthOfField": 0.0057220458984375, - "Main3D.CameraEffects": 0.003814697265625, - "Main3D.DebugView": 0.003814697265625, - "Main3D.DebugDraw": 0.0019073486328125, - "Main3D.EndPass": 0.0019073486328125, - "UpscaleNode": 0.0019073486328125 - } - }, - { - "motion": "translation", - "shadows": true, - "round": 1, - "width": 3810, - "height": 1883, - "cameraUpdates": 502, - "fps": 75.86646168827053, - "medianMilliseconds": 11.4849, - "p95Milliseconds": 29.0567, - "cpuNodesMedianMilliseconds": { - "Main3D.BeginPass": 0.0019073486328125, - "DirectionalShadow3DRenderNode": 3.7794113159179688, - "Main3D.LocalShadows": 0.0152587890625, - "Main3D.DynamicIrradiance": 0.0057220458984375, - "Main3DRenderNode": 4.139900207519531, - "Main3D.PathTracing": 0.0152587890625, - "Main3D.PathTracingOverlays": 0.0057220458984375, - "Main3D.ScreenSpaceGI": 0.0057220458984375, - "Main3D.Particles": 0.0019073486328125, - "Main3D.SSAO": 0.003814697265625, - "Main3D.VolumetricFog": 0.0057220458984375, - "Main3D.AutoExposure": 0.0057220458984375, - "Main3D.Bloom": 0.00476837158203125, - "Main3D.ScreenSpaceReflection": 0.1506805419921875, - "Main3D.FXAA": 0.0095367431640625, - "Main3D.TemporalResolve": 0.0057220458984375, - "Main3D.DepthOfField": 0.0057220458984375, - "Main3D.CameraEffects": 0.0057220458984375, - "Main3D.DebugView": 0.003814697265625, - "Main3D.DebugDraw": 0.0019073486328125, - "Main3D.EndPass": 0.0019073486328125, - "UpscaleNode": 0.0019073486328125 - } - }, - { - "motion": "translation", - "shadows": true, - "round": 2, - "width": 3810, - "height": 1883, - "cameraUpdates": 491, - "fps": 73.39830551337377, - "medianMilliseconds": 11.579, - "p95Milliseconds": 28.6391, - "cpuNodesMedianMilliseconds": { - "Main3D.BeginPass": 0.0019073486328125, - "DirectionalShadow3DRenderNode": 3.719329833984375, - "Main3D.LocalShadows": 0.0152587890625, - "Main3D.DynamicIrradiance": 0.0057220458984375, - "Main3DRenderNode": 4.150390625, - "Main3D.PathTracing": 0.0152587890625, - "Main3D.PathTracingOverlays": 0.00762939453125, - "Main3D.ScreenSpaceGI": 0.0057220458984375, - "Main3D.Particles": 0.0019073486328125, - "Main3D.SSAO": 0.0057220458984375, - "Main3D.VolumetricFog": 0.0057220458984375, - "Main3D.AutoExposure": 0.0057220458984375, - "Main3D.Bloom": 0.003814697265625, - "Main3D.ScreenSpaceReflection": 0.1506805419921875, - "Main3D.FXAA": 0.0095367431640625, - "Main3D.TemporalResolve": 0.0057220458984375, - "Main3D.DepthOfField": 0.0057220458984375, - "Main3D.CameraEffects": 0.0057220458984375, - "Main3D.DebugView": 0.003814697265625, - "Main3D.DebugDraw": 0.0019073486328125, - "Main3D.EndPass": 0.0019073486328125, - "UpscaleNode": 0.0019073486328125 - } - }, - { - "motion": "translation", - "shadows": false, - "round": 2, - "width": 3810, - "height": 1883, - "cameraUpdates": 634, - "fps": 96.21728543029, - "medianMilliseconds": 7.5048, - "p95Milliseconds": 26.883, - "cpuNodesMedianMilliseconds": { - "Main3D.BeginPass": 0.0019073486328125, - "DirectionalShadow3DRenderNode": 0.00762939453125, - "Main3D.LocalShadows": 0.00762939453125, - "Main3D.DynamicIrradiance": 0.003814697265625, - "Main3DRenderNode": 4.3315887451171875, - "Main3D.PathTracing": 0.0133514404296875, - "Main3D.PathTracingOverlays": 0.00762939453125, - "Main3D.ScreenSpaceGI": 0.0057220458984375, - "Main3D.Particles": 0.0019073486328125, - "Main3D.SSAO": 0.003814697265625, - "Main3D.VolumetricFog": 0.0057220458984375, - "Main3D.AutoExposure": 0.0057220458984375, - "Main3D.Bloom": 0.003814697265625, - "Main3D.ScreenSpaceReflection": 0.14495849609375, - "Main3D.FXAA": 0.0095367431640625, - "Main3D.TemporalResolve": 0.0057220458984375, - "Main3D.DepthOfField": 0.0057220458984375, - "Main3D.CameraEffects": 0.003814697265625, - "Main3D.DebugView": 0.003814697265625, - "Main3D.DebugDraw": 0.0019073486328125, - "Main3D.EndPass": 0.0019073486328125, - "UpscaleNode": 0.0019073486328125 - } - }, - { - "motion": "rotation", - "shadows": true, - "round": 0, - "width": 3810, - "height": 1883, - "cameraUpdates": 473, - "fps": 70.3077473643237, - "medianMilliseconds": 11.1682, - "p95Milliseconds": 28.8108, - "cpuNodesMedianMilliseconds": { - "Main3D.BeginPass": 0.0019073486328125, - "DirectionalShadow3DRenderNode": 3.498077392578125, - "Main3D.LocalShadows": 0.0152587890625, - "Main3D.DynamicIrradiance": 0.0057220458984375, - "Main3DRenderNode": 3.879547119140625, - "Main3D.PathTracing": 0.0133514404296875, - "Main3D.PathTracingOverlays": 0.00762939453125, - "Main3D.ScreenSpaceGI": 0.0057220458984375, - "Main3D.Particles": 0.0019073486328125, - "Main3D.SSAO": 0.0057220458984375, - "Main3D.VolumetricFog": 0.0057220458984375, - "Main3D.AutoExposure": 0.0057220458984375, - "Main3D.Bloom": 0.0057220458984375, - "Main3D.ScreenSpaceReflection": 0.14972686767578125, - "Main3D.FXAA": 0.0095367431640625, - "Main3D.TemporalResolve": 0.0057220458984375, - "Main3D.DepthOfField": 0.0057220458984375, - "Main3D.CameraEffects": 0.0057220458984375, - "Main3D.DebugView": 0.003814697265625, - "Main3D.DebugDraw": 0.0019073486328125, - "Main3D.EndPass": 0.0019073486328125, - "UpscaleNode": 0.0019073486328125 - } - }, - { - "motion": "rotation", - "shadows": false, - "round": 0, - "width": 3810, - "height": 1883, - "cameraUpdates": 673, - "fps": 102.15159978418637, - "medianMilliseconds": 7.39235, - "p95Milliseconds": 25.2014, - "cpuNodesMedianMilliseconds": { - "Main3D.BeginPass": 0.0019073486328125, - "DirectionalShadow3DRenderNode": 0.00762939453125, - "Main3D.LocalShadows": 0.00762939453125, - "Main3D.DynamicIrradiance": 0.0057220458984375, - "Main3DRenderNode": 4.0683746337890625, - "Main3D.PathTracing": 0.0133514404296875, - "Main3D.PathTracingOverlays": 0.00762939453125, - "Main3D.ScreenSpaceGI": 0.0057220458984375, - "Main3D.Particles": 0.0019073486328125, - "Main3D.SSAO": 0.0057220458984375, - "Main3D.VolumetricFog": 0.0057220458984375, - "Main3D.AutoExposure": 0.0057220458984375, - "Main3D.Bloom": 0.003814697265625, - "Main3D.ScreenSpaceReflection": 0.152587890625, - "Main3D.FXAA": 0.0095367431640625, - "Main3D.TemporalResolve": 0.0057220458984375, - "Main3D.DepthOfField": 0.0057220458984375, - "Main3D.CameraEffects": 0.0057220458984375, - "Main3D.DebugView": 0.003814697265625, - "Main3D.DebugDraw": 0.0019073486328125, - "Main3D.EndPass": 0.0019073486328125, - "UpscaleNode": 0.0019073486328125 - } - }, - { - "motion": "rotation", - "shadows": false, - "round": 1, - "width": 3810, - "height": 1883, - "cameraUpdates": 668, - "fps": 99.80011797548063, - "medianMilliseconds": 7.3014, - "p95Milliseconds": 25.3007, - "cpuNodesMedianMilliseconds": { - "Main3D.BeginPass": 0.0019073486328125, - "DirectionalShadow3DRenderNode": 0.00667572021484375, - "Main3D.LocalShadows": 0.00762939453125, - "Main3D.DynamicIrradiance": 0.003814697265625, - "Main3DRenderNode": 4.055023193359375, - "Main3D.PathTracing": 0.0133514404296875, - "Main3D.PathTracingOverlays": 0.00762939453125, - "Main3D.ScreenSpaceGI": 0.0057220458984375, - "Main3D.Particles": 0.0019073486328125, - "Main3D.SSAO": 0.003814697265625, - "Main3D.VolumetricFog": 0.0057220458984375, - "Main3D.AutoExposure": 0.0057220458984375, - "Main3D.Bloom": 0.003814697265625, - "Main3D.ScreenSpaceReflection": 0.14972686767578125, - "Main3D.FXAA": 0.0095367431640625, - "Main3D.TemporalResolve": 0.0057220458984375, - "Main3D.DepthOfField": 0.0057220458984375, - "Main3D.CameraEffects": 0.003814697265625, - "Main3D.DebugView": 0.003814697265625, - "Main3D.DebugDraw": 0.0019073486328125, - "Main3D.EndPass": 0.0019073486328125, - "UpscaleNode": 0.0019073486328125 - } - }, - { - "motion": "rotation", - "shadows": true, - "round": 1, - "width": 3810, - "height": 1883, - "cameraUpdates": 507, - "fps": 73.57470709541232, - "medianMilliseconds": 11.2725, - "p95Milliseconds": 31.7974, - "cpuNodesMedianMilliseconds": { - "Main3D.BeginPass": 0.0019073486328125, - "DirectionalShadow3DRenderNode": 3.9081573486328125, - "Main3D.LocalShadows": 0.0171661376953125, - "Main3D.DynamicIrradiance": 0.0057220458984375, - "Main3DRenderNode": 4.155158996582031, - "Main3D.PathTracing": 0.0152587890625, - "Main3D.PathTracingOverlays": 0.00762939453125, - "Main3D.ScreenSpaceGI": 0.00762939453125, - "Main3D.Particles": 0.003814697265625, - "Main3D.SSAO": 0.0057220458984375, - "Main3D.VolumetricFog": 0.00762939453125, - "Main3D.AutoExposure": 0.0057220458984375, - "Main3D.Bloom": 0.0057220458984375, - "Main3D.ScreenSpaceReflection": 0.1678466796875, - "Main3D.FXAA": 0.0095367431640625, - "Main3D.TemporalResolve": 0.0057220458984375, - "Main3D.DepthOfField": 0.0057220458984375, - "Main3D.CameraEffects": 0.0057220458984375, - "Main3D.DebugView": 0.003814697265625, - "Main3D.DebugDraw": 0.0019073486328125, - "Main3D.EndPass": 0.0019073486328125, - "UpscaleNode": 0.0019073486328125 - } - }, - { - "motion": "rotation", - "shadows": true, - "round": 2, - "width": 3810, - "height": 1883, - "cameraUpdates": 477, - "fps": 71.38783675689994, - "medianMilliseconds": 11.3561, - "p95Milliseconds": 31.9566, - "cpuNodesMedianMilliseconds": { - "Main3D.BeginPass": 0.0019073486328125, - "DirectionalShadow3DRenderNode": 3.9663314819335938, - "Main3D.LocalShadows": 0.0171661376953125, - "Main3D.DynamicIrradiance": 0.0057220458984375, - "Main3DRenderNode": 4.2362213134765625, - "Main3D.PathTracing": 0.0171661376953125, - "Main3D.PathTracingOverlays": 0.00762939453125, - "Main3D.ScreenSpaceGI": 0.00762939453125, - "Main3D.Particles": 0.003814697265625, - "Main3D.SSAO": 0.0057220458984375, - "Main3D.VolumetricFog": 0.00762939453125, - "Main3D.AutoExposure": 0.00762939453125, - "Main3D.Bloom": 0.0057220458984375, - "Main3D.ScreenSpaceReflection": 0.1773834228515625, - "Main3D.FXAA": 0.0095367431640625, - "Main3D.TemporalResolve": 0.00762939453125, - "Main3D.DepthOfField": 0.0057220458984375, - "Main3D.CameraEffects": 0.0057220458984375, - "Main3D.DebugView": 0.003814697265625, - "Main3D.DebugDraw": 0.0019073486328125, - "Main3D.EndPass": 0.0019073486328125, - "UpscaleNode": 0.003814697265625 - } - }, - { - "motion": "rotation", - "shadows": false, - "round": 2, - "width": 3810, - "height": 1883, - "cameraUpdates": 685, - "fps": 101.71123653051434, - "medianMilliseconds": 7.41, - "p95Milliseconds": 25.6662, - "cpuNodesMedianMilliseconds": { - "Main3D.BeginPass": 0.0019073486328125, - "DirectionalShadow3DRenderNode": 0.00667572021484375, - "Main3D.LocalShadows": 0.0095367431640625, - "Main3D.DynamicIrradiance": 0.003814697265625, - "Main3DRenderNode": 4.1751861572265625, - "Main3D.PathTracing": 0.0133514404296875, - "Main3D.PathTracingOverlays": 0.00762939453125, - "Main3D.ScreenSpaceGI": 0.00667572021484375, - "Main3D.Particles": 0.0019073486328125, - "Main3D.SSAO": 0.0057220458984375, - "Main3D.VolumetricFog": 0.0057220458984375, - "Main3D.AutoExposure": 0.0057220458984375, - "Main3D.Bloom": 0.0057220458984375, - "Main3D.ScreenSpaceReflection": 0.15354156494140625, - "Main3D.FXAA": 0.0095367431640625, - "Main3D.TemporalResolve": 0.0057220458984375, - "Main3D.DepthOfField": 0.0057220458984375, - "Main3D.CameraEffects": 0.0057220458984375, - "Main3D.DebugView": 0.003814697265625, - "Main3D.DebugDraw": 0.0019073486328125, - "Main3D.EndPass": 0.0019073486328125, - "UpscaleNode": 0.0019073486328125 - } - } -] diff --git a/Evidence/Meshlets/SponzaMotion-2026-11-03/source-hashes.json b/Evidence/Meshlets/SponzaMotion-2026-11-03/source-hashes.json deleted file mode 100644 index 0b5b0835b..000000000 --- a/Evidence/Meshlets/SponzaMotion-2026-11-03/source-hashes.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "Demos/Sponza/Camera/SponzaCameraMotion.swift": "2f1dea58e3bb99324a8aa34e044ed19357c62f7a7961ca271b7df2ffc1b9f7e0", - "Demos/Sponza/SponzaDemo.swift": "57ea54a32a3d7f319e5103ea73ce00174629254b78f198f259cb2b19b6c5db36", - "Demos/Sponza/SponzaDemoProfiler.swift": "62828678cde50bf1b96ef1278707599ff4f28f69432f06692eabf7629a52125a", - "Demos/Sponza/Tests/SponzaCameraTests.swift": "6d6af9773867136da1c4692630df7cb9f2aa85b01af882f9730699c2344ae507" -} diff --git a/Evidence/Meshlets/SponzaMotion-2026-11-03/test-gallery-motion.log b/Evidence/Meshlets/SponzaMotion-2026-11-03/test-gallery-motion.log deleted file mode 100644 index 63c4a42b3..000000000 --- a/Evidence/Meshlets/SponzaMotion-2026-11-03/test-gallery-motion.log +++ /dev/null @@ -1,14 +0,0 @@ -◊ Test run started. -→ Testing Library Version: 6.3.1 (937120cbc281cf2) -→ Target Platform: x86_64-unknown-windows-msvc -◊ Suite "Sponza fly camera" started. -◊ Test yawTurnsHorizontallyAndPitchVerticallyWithoutRoll() started. -◊ Test galleryMotionIsPeriodicAndKeepsTranslationInsideTheCorridor() started. -◊ Test resetsPreservePoseAndMouseMotionDoesNotJumpAxes() started. -◊ Test movementHasConstantDiagonalSpeedAndUsesCameraForward() started. -√ Test yawTurnsHorizontallyAndPitchVerticallyWithoutRoll() passed after 0.001 seconds. -√ Test resetsPreservePoseAndMouseMotionDoesNotJumpAxes() passed after 0.001 seconds. -√ Test galleryMotionIsPeriodicAndKeepsTranslationInsideTheCorridor() passed after 0.001 seconds. -√ Test movementHasConstantDiagonalSpeedAndUsesCameraForward() passed after 0.001 seconds. -√ Suite "Sponza fly camera" passed after 0.001 seconds. -√ Test run with 4 tests in 1 suite passed after 0.001 seconds. diff --git a/Evidence/Meshlets/SponzaMotion-2026-11-03/test-gallery-rotation.log b/Evidence/Meshlets/SponzaMotion-2026-11-03/test-gallery-rotation.log deleted file mode 100644 index 3d130f40d..000000000 --- a/Evidence/Meshlets/SponzaMotion-2026-11-03/test-gallery-rotation.log +++ /dev/null @@ -1,14 +0,0 @@ -◊ Test run started. -→ Testing Library Version: 6.3.1 (937120cbc281cf2) -→ Target Platform: x86_64-unknown-windows-msvc -◊ Suite "Sponza fly camera" started. -◊ Test yawTurnsHorizontallyAndPitchVerticallyWithoutRoll() started. -◊ Test movementHasConstantDiagonalSpeedAndUsesCameraForward() started. -◊ Test galleryMotionIsPeriodicAndKeepsTranslationInsideTheCorridor() started. -◊ Test resetsPreservePoseAndMouseMotionDoesNotJumpAxes() started. -√ Test resetsPreservePoseAndMouseMotionDoesNotJumpAxes() passed after 0.001 seconds. -√ Test yawTurnsHorizontallyAndPitchVerticallyWithoutRoll() passed after 0.001 seconds. -√ Test galleryMotionIsPeriodicAndKeepsTranslationInsideTheCorridor() passed after 0.001 seconds. -√ Test movementHasConstantDiagonalSpeedAndUsesCameraForward() passed after 0.001 seconds. -√ Suite "Sponza fly camera" passed after 0.001 seconds. -√ Test run with 4 tests in 1 suite passed after 0.001 seconds. diff --git a/Evidence/Meshlets/SponzaQuality-2026-11-03/build-dlss-demo-ready.log.gz b/Evidence/Meshlets/SponzaQuality-2026-11-03/build-dlss-demo-ready.log.gz deleted file mode 100644 index 50be3de33..000000000 Binary files a/Evidence/Meshlets/SponzaQuality-2026-11-03/build-dlss-demo-ready.log.gz and /dev/null differ diff --git a/Evidence/Meshlets/SponzaQuality-2026-11-03/build-dlss-geometry-quality.log.gz b/Evidence/Meshlets/SponzaQuality-2026-11-03/build-dlss-geometry-quality.log.gz deleted file mode 100644 index 85fea3683..000000000 Binary files a/Evidence/Meshlets/SponzaQuality-2026-11-03/build-dlss-geometry-quality.log.gz and /dev/null differ diff --git a/Evidence/Meshlets/SponzaQuality-2026-11-03/build-dlss-history.log.gz b/Evidence/Meshlets/SponzaQuality-2026-11-03/build-dlss-history.log.gz deleted file mode 100644 index cc6134221..000000000 Binary files a/Evidence/Meshlets/SponzaQuality-2026-11-03/build-dlss-history.log.gz and /dev/null differ diff --git a/Evidence/Meshlets/SponzaQuality-2026-11-03/evidence-sha256.json b/Evidence/Meshlets/SponzaQuality-2026-11-03/evidence-sha256.json deleted file mode 100644 index 8c4e6b883..000000000 --- a/Evidence/Meshlets/SponzaQuality-2026-11-03/evidence-sha256.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "build-dlss-demo-ready.log.gz": "6322f67e2f46e1bba67fdd0c012cab78b55532699975f412081d2a13aef4c26f", - "build-dlss-geometry-quality.log.gz": "cac580e7fa79cbe1cec94e73e36869a94bac9cbf64b0986b99bf6d55921d2bf3", - "build-dlss-history.log.gz": "304f60b7f285f3230ccc255ce20a25a62fd1a5fd2f5d83ed8d4e52b2ab55936b", - "lighting-pt-receipt.json": "1034301bd7c1b80896ee096f7690474f3651c649a46cccad55de4d74e04c7248", - "quality-demo.stderr.log.gz": "0624a1a5d5c6c69e7618c7b1d9c5c277aef1293819f7cb270139d5494ea89a4d", - "quality-demo.stdout.log.gz": "be1bad163d8ac451fc1330af942d8f828c60d0e70df79a9031a6322b812fdaa6", - "quality-final.stderr.log.gz": "7243c00d09f2f7f5ea06ec8608555caca14136ba187779964307236955607871", - "quality-final.stdout.log.gz": "be1bad163d8ac451fc1330af942d8f828c60d0e70df79a9031a6322b812fdaa6", - "source-sha256.json": "bdedb9585f6dcb95e20d47de431d85d7b6ab7ed21809e1e63e54a63abbc0c2be", - "test-dlss-geometry-quality.log.gz": "e55073bfb4b7b113771be0475795938b580c21be4c1a8110eb65f1b2a5a14e68", - "test-dlss-history.log.gz": "e45e0413f68ec517822d49736d81385b959f24065b0233088eb068b9481cf672", - "validate-dlss-quality.log.gz": "3fd4e2e5c572a49239892239cc1018346e62c31404c9b8b2d10e3aadc615415b" -} diff --git a/Evidence/Meshlets/SponzaQuality-2026-11-03/lighting-pt-receipt.json b/Evidence/Meshlets/SponzaQuality-2026-11-03/lighting-pt-receipt.json deleted file mode 100644 index dcfb9374b..000000000 --- a/Evidence/Meshlets/SponzaQuality-2026-11-03/lighting-pt-receipt.json +++ /dev/null @@ -1,83 +0,0 @@ -{ - "schema": 1, - "profile": "sponza-lighting-pt-lod", - "tool": "gltfpack 1.3", - "toolSHA256": "a082a0db2332908133100332caeeddaa304afcf5e8094adc755ebdea8c720984", - "maximumRelativeError": 0.01, - "triangleBudget": 131072, - "models": [ - { - "folder": "main_sponza", - "triangles": 114042, - "materialTriangles": { - "arch_stone_wall_01": 1630, - "stone_trims_01": 17833, - "metal_door": 21438, - "brickwall_02": 978, - "stones_2ndfloor": 4134, - "stone_trims_02": 229, - "ceiling_plaster_02": 903, - "window_frame_01": 1308, - "stones_01_tile": 994, - "column_1stfloor": 903, - "column_head_1stfloor": 2928, - "lamp_glass_01": 2, - "light_bulb": 196, - "door_stoneframe_02": 2539, - "glass": 51, - "door_stoneframe_01": 1772, - "brickwall_01": 691, - "wood_door_01": 2479, - "wood_01": 5958, - "floor_01": 350, - "ornament_lion": 2367, - "dirt_decal": 923, - "column_head_2ndfloor_02": 14108, - "column_brickwall_01": 1528, - "column_head_2ndfloor_03": 11627, - "ceiling_plaster_01": 788, - "roof_tiles_01": 13382, - "ornament_01": 2003 - }, - "sourceSHA256": "f93e88cfce48b1f044fbc6a6aa56b81b167f1d59050d02cb6f127025e17ef821", - "options": [ - "-si", - "0.028", - "-sp", - "-sv", - "-se", - "0.01", - "-noq", - "-tr" - ], - "files": { - "lighting-pt.gltf": "f7029e917b82b90f1aa4ade72ad24fc18ac315ea901e23aa03afff0628e2a1a3", - "lighting-pt.bin": "d3eb15a4d2f9c1aaa503c8319d325ad9440bb86ed5337d505cd3049c18cdcd40" - } - }, - { - "folder": "pkg_b_ivy", - "triangles": 8244, - "materialTriangles": { - "IvyLeaf": 7778, - "Lianas": 466 - }, - "sourceSHA256": "303392e9dfc49c1fc8f2067d8c889994ccd398ff31643221e3f3e0b773299516", - "options": [ - "-si", - "0.003", - "-sp", - "-sv", - "-se", - "0.01", - "-noq", - "-tr" - ], - "files": { - "lighting-pt.gltf": "efe329dca5a88dca7d2b195ada1b21b0581e50e4f78cbf72e52453048ed802db", - "lighting-pt.bin": "349bc7a1af754c1253aff07ed1ae22384cca9d4e5cc53b5107c25e8cfeeeca13" - } - } - ], - "triangles": 122286 -} diff --git a/Evidence/Meshlets/SponzaQuality-2026-11-03/quality-demo.stderr.log.gz b/Evidence/Meshlets/SponzaQuality-2026-11-03/quality-demo.stderr.log.gz deleted file mode 100644 index cb97f52cc..000000000 Binary files a/Evidence/Meshlets/SponzaQuality-2026-11-03/quality-demo.stderr.log.gz and /dev/null differ diff --git a/Evidence/Meshlets/SponzaQuality-2026-11-03/quality-demo.stdout.log.gz b/Evidence/Meshlets/SponzaQuality-2026-11-03/quality-demo.stdout.log.gz deleted file mode 100644 index 8353f858e..000000000 Binary files a/Evidence/Meshlets/SponzaQuality-2026-11-03/quality-demo.stdout.log.gz and /dev/null differ diff --git a/Evidence/Meshlets/SponzaQuality-2026-11-03/quality-final.stderr.log.gz b/Evidence/Meshlets/SponzaQuality-2026-11-03/quality-final.stderr.log.gz deleted file mode 100644 index 70b408704..000000000 Binary files a/Evidence/Meshlets/SponzaQuality-2026-11-03/quality-final.stderr.log.gz and /dev/null differ diff --git a/Evidence/Meshlets/SponzaQuality-2026-11-03/quality-final.stdout.log.gz b/Evidence/Meshlets/SponzaQuality-2026-11-03/quality-final.stdout.log.gz deleted file mode 100644 index 8353f858e..000000000 Binary files a/Evidence/Meshlets/SponzaQuality-2026-11-03/quality-final.stdout.log.gz and /dev/null differ diff --git a/Evidence/Meshlets/SponzaQuality-2026-11-03/source-sha256.json b/Evidence/Meshlets/SponzaQuality-2026-11-03/source-sha256.json deleted file mode 100644 index 8d1ff44f0..000000000 --- a/Evidence/Meshlets/SponzaQuality-2026-11-03/source-sha256.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "Demos/Sponza/Camera/SponzaCameraMotion.swift": "2f1dea58e3bb99324a8aa34e044ed19357c62f7a7961ca271b7df2ffc1b9f7e0", - "Demos/Sponza/Camera/SponzaFlyCamera.swift": "6b538d6bd2bdcbd4d7da5da87f01f02e939fed20998f169cfed913309264cd1d", - "Demos/Sponza/Camera/SponzaLightMotion.swift": "fdef06f355c9681ec69313706027b205d94f0b706910dd8b60756071112a98b1", - "Demos/Sponza/Package.swift": "a073bf97070016abe40378278ea4a03baf4bbd0e037487ca260b70de58a05141", - "Demos/Sponza/SponzaDemo.swift": "8d6dded18ad250180e54eee37eea34c843510f4c6752d3424c49d2a81873d208", - "Demos/Sponza/SponzaDemoProfiler.swift": "96dd492c8aff6ed42cd1126346183b17efaedf21c1ea2f9e1d552fa0dccec3ae", - "Demos/Sponza/SponzaLighting.swift": "3369f948ff9f34b4186c227a93e891d3ce87826513c4ba1f21df8654dc05fc04", - "Demos/Sponza/Tests/SponzaCameraTests.swift": "d7c6742591a58c2c6ba9e298404abd3d21f3d718a5477ff2924f033c2ff702f7", - "Sources/AdaCorePipelines/Assets/Shaders/path_tracing_3d.glsl": "ac8df1decff9acba284b6a3a9b640d75a40f6f80c75e15360d0ed00f35d488b8", - "Sources/AdaCorePipelines/CorePipelines/PathTracing3D.swift": "6000e2802598e49081bdf8109c0d6c918a99ebfb7a218a3cd37cdee38c7a53a1", - "Sources/AdaCorePipelines/CorePipelines/PathTracing3DScene.swift": "bc040df8d19f64e52ee8136c18491e42e1942ac2a784f598e5c6f9da345cba44", - "Sources/AdaCorePipelines/CorePipelines/RenderNodes3D/PathTracing3DRenderNode.swift": "baf5bc93a121954e3ae88279df0a4da0c0f86d506698e81f7d733ab349366346", - "Sources/AdaCorePipelines/CorePipelines/RenderNodes3D/Temporal3DRenderNode.swift": "f64e3688f8ca877ca831ef212ec8aec5c4b2f7a8fcbd66637e6523800bb2560f", - "Sources/AdaCorePipelines/CorePipelines/Temporal3DHistory.swift": "722f6c4d195bf15db36c294f97aa274cc73ec0c90b4d8564a7f88895d27e5401", - "Sources/AdaRender/Camera/CameraPlugin.swift": "5c1d9ba115837079beb1c8420c6aae236bfa007efde183284ac95d832acffc15", - "Tests/AdaEngineTests/Render3DDLSSTests.swift": "49a9e1b63824ed72aaad664067ec0eea24b581d9b203c2aad9b79cbf3f3f6605", - "Tests/AdaEngineTests/Render3DPathTracingTests.swift": "e81cfdba63ed6bb32240259c5ed30556efaf353c8bc8b6245411693464fb30f7", - "script/prepare_sponza_path_tracing.py": "105fa52f68aa6cd877b801231ba134605e90706ae91bb2c2bd32681d1330844e" -} diff --git a/Evidence/Meshlets/SponzaQuality-2026-11-03/test-dlss-geometry-quality.log.gz b/Evidence/Meshlets/SponzaQuality-2026-11-03/test-dlss-geometry-quality.log.gz deleted file mode 100644 index b4cf820b2..000000000 Binary files a/Evidence/Meshlets/SponzaQuality-2026-11-03/test-dlss-geometry-quality.log.gz and /dev/null differ diff --git a/Evidence/Meshlets/SponzaQuality-2026-11-03/test-dlss-history.log.gz b/Evidence/Meshlets/SponzaQuality-2026-11-03/test-dlss-history.log.gz deleted file mode 100644 index b073fac06..000000000 Binary files a/Evidence/Meshlets/SponzaQuality-2026-11-03/test-dlss-history.log.gz and /dev/null differ diff --git a/Evidence/Meshlets/SponzaQuality-2026-11-03/validate-dlss-quality.log.gz b/Evidence/Meshlets/SponzaQuality-2026-11-03/validate-dlss-quality.log.gz deleted file mode 100644 index 898b2d76e..000000000 Binary files a/Evidence/Meshlets/SponzaQuality-2026-11-03/validate-dlss-quality.log.gz and /dev/null differ diff --git a/Evidence/Meshlets/SponzaWindow-2026-11-02/after-summary.json b/Evidence/Meshlets/SponzaWindow-2026-11-02/after-summary.json deleted file mode 100644 index 4046684e5..000000000 --- a/Evidence/Meshlets/SponzaWindow-2026-11-02/after-summary.json +++ /dev/null @@ -1,134 +0,0 @@ -[ - { - "view": "atrium", - "shadows": true, - "round": 0, - "width": 1890, - "height": 1030, - "frames": 145, - "fps": 87.24775395700154, - "medianMilliseconds": 10.0003, - "p95Milliseconds": 14.2855 - }, - { - "view": "atrium", - "shadows": false, - "round": 0, - "width": 1890, - "height": 1030, - "frames": 281, - "fps": 140.06719935734577, - "medianMilliseconds": 6.9648, - "p95Milliseconds": 8.3359 - }, - { - "view": "atrium", - "shadows": false, - "round": 1, - "width": 1890, - "height": 1030, - "frames": 285, - "fps": 142.0018291828607, - "medianMilliseconds": 6.936, - "p95Milliseconds": 7.8384 - }, - { - "view": "atrium", - "shadows": true, - "round": 1, - "width": 1890, - "height": 1030, - "frames": 194, - "fps": 96.89963620180399, - "medianMilliseconds": 10.30385, - "p95Milliseconds": 11.1194 - }, - { - "view": "atrium", - "shadows": true, - "round": 2, - "width": 3810, - "height": 1883, - "frames": 183, - "fps": 91.70297077035457, - "medianMilliseconds": 10.0566, - "p95Milliseconds": 10.9466 - }, - { - "view": "atrium", - "shadows": false, - "round": 2, - "width": 3810, - "height": 1883, - "frames": 270, - "fps": 134.12100446697457, - "medianMilliseconds": 6.80985, - "p95Milliseconds": 7.5449 - }, - { - "view": "outside", - "shadows": true, - "round": 0, - "width": 3810, - "height": 1883, - "frames": 204, - "fps": 102.17865938593631, - "medianMilliseconds": 9.67225, - "p95Milliseconds": 10.5116 - }, - { - "view": "outside", - "shadows": false, - "round": 0, - "width": 3810, - "height": 1883, - "frames": 238, - "fps": 118.346331788317, - "medianMilliseconds": 8.4194, - "p95Milliseconds": 8.946 - }, - { - "view": "outside", - "shadows": false, - "round": 1, - "width": 3810, - "height": 1883, - "frames": 236, - "fps": 118.08509211737979, - "medianMilliseconds": 8.42605, - "p95Milliseconds": 9.0965 - }, - { - "view": "outside", - "shadows": true, - "round": 1, - "width": 3810, - "height": 1883, - "frames": 203, - "fps": 101.37130912306827, - "medianMilliseconds": 9.7709, - "p95Milliseconds": 10.6397 - }, - { - "view": "outside", - "shadows": true, - "round": 2, - "width": 3810, - "height": 1883, - "frames": 192, - "fps": 95.81324083097226, - "medianMilliseconds": 10.24585, - "p95Milliseconds": 12.0816 - }, - { - "view": "outside", - "shadows": false, - "round": 2, - "width": 3810, - "height": 1883, - "frames": 232, - "fps": 116.03853059408377, - "medianMilliseconds": 8.53645, - "p95Milliseconds": 9.4065 - } -] diff --git a/Evidence/Meshlets/SponzaWindow-2026-11-02/before-summary.json b/Evidence/Meshlets/SponzaWindow-2026-11-02/before-summary.json deleted file mode 100644 index 6b064d855..000000000 --- a/Evidence/Meshlets/SponzaWindow-2026-11-02/before-summary.json +++ /dev/null @@ -1,134 +0,0 @@ -[ - { - "view": "atrium", - "shadows": true, - "round": 0, - "width": 1890, - "height": 1030, - "frames": 185, - "fps": 92.97374773156619, - "medianMilliseconds": 10.5628, - "p95Milliseconds": 12.1651 - }, - { - "view": "atrium", - "shadows": false, - "round": 0, - "width": 1890, - "height": 1030, - "frames": 262, - "fps": 131.2621304745577, - "medianMilliseconds": 7.5991, - "p95Milliseconds": 8.7208 - }, - { - "view": "atrium", - "shadows": false, - "round": 1, - "width": 1890, - "height": 1030, - "frames": 45, - "fps": 22.782745260049847, - "medianMilliseconds": 31.1197, - "p95Milliseconds": 39.0005 - }, - { - "view": "atrium", - "shadows": true, - "round": 1, - "width": 1890, - "height": 1030, - "frames": 45, - "fps": 22.87710505588597, - "medianMilliseconds": 31.2968, - "p95Milliseconds": 40.0731 - }, - { - "view": "atrium", - "shadows": true, - "round": 2, - "width": 1890, - "height": 1030, - "frames": 45, - "fps": 22.797934811078584, - "medianMilliseconds": 31.4026, - "p95Milliseconds": 44.0833 - }, - { - "view": "atrium", - "shadows": false, - "round": 2, - "width": 1890, - "height": 1030, - "frames": 46, - "fps": 23.230118717521705, - "medianMilliseconds": 31.07725, - "p95Milliseconds": 39.0822 - }, - { - "view": "outside", - "shadows": true, - "round": 0, - "width": 3810, - "height": 1883, - "frames": 41, - "fps": 20.56554238357646, - "medianMilliseconds": 31.1901, - "p95Milliseconds": 187.8114 - }, - { - "view": "outside", - "shadows": false, - "round": 0, - "width": 3810, - "height": 1883, - "frames": 47, - "fps": 23.67013978124057, - "medianMilliseconds": 31.3092, - "p95Milliseconds": 42.1872 - }, - { - "view": "outside", - "shadows": false, - "round": 1, - "width": 3810, - "height": 1883, - "frames": 46, - "fps": 23.28208692934023, - "medianMilliseconds": 31.47265, - "p95Milliseconds": 42.4764 - }, - { - "view": "outside", - "shadows": true, - "round": 1, - "width": 3810, - "height": 1883, - "frames": 47, - "fps": 23.708366909677427, - "medianMilliseconds": 31.2977, - "p95Milliseconds": 40.1662 - }, - { - "view": "outside", - "shadows": true, - "round": 2, - "width": 3810, - "height": 1883, - "frames": 48, - "fps": 24.078456037228907, - "medianMilliseconds": 31.35535, - "p95Milliseconds": 36.0924 - }, - { - "view": "outside", - "shadows": false, - "round": 2, - "width": 3810, - "height": 1883, - "frames": 46, - "fps": 23.3861890013838, - "medianMilliseconds": 31.481749999999998, - "p95Milliseconds": 42.0152 - } -] diff --git a/Evidence/Meshlets/SponzaWindow-2026-11-02/current-golden-hashes.json b/Evidence/Meshlets/SponzaWindow-2026-11-02/current-golden-hashes.json deleted file mode 100644 index 8baaad9f1..000000000 --- a/Evidence/Meshlets/SponzaWindow-2026-11-02/current-golden-hashes.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "pbr-spheres-dim-autoexposure-actual.png": "068e596abcd64783a46e5b5d29d0fa6644c3a5cc02a655f18977d11848a59818", - "pbr-spheres-dim-manual-actual.png": "7b5a2ffc75879c75f7663bc09a6a903244fc93f0dd4a7368321e1dd476734d22", - "pbr-spheres-vignette-actual.png": "98f1373781402c16b3ef361e7a602442c43100fa39ae4aff41935ff66b741640", - "pbr-spheres-contrast-actual.png": "b033e074e9e099bf2db7533e15f1a70fcc7f0cf7a367d66c092efc9ab785c5d7", - "pbr-spheres-lut-inverted-actual.png": "88ca504620c71204b9128e7824bfba24b64fc3fcefdf4e4b6eb1295d3fdf7a1f", - "pbr-spheres-none-actual.png": "0f2face9b0f2421a4b43cc3a39f4e52a24a8fc67a867ec632c2ed01cd54018be", - "pbr-spheres-ambientOcclusion-actual.png": "a7b563d4bb7049ca73a302553a425d637b612cb1d3cfaf40e0a7b0e6aaa08ddd", - "pbr-spheres-wireframe-actual.png": "0f2face9b0f2421a4b43cc3a39f4e52a24a8fc67a867ec632c2ed01cd54018be", - "pbr-spheres-debugdraw-actual.png": "5f1995c0b42ffab200daa3d7040a24a4e9b290009b7e83101515997f54e99d66", - "pbr-spheres-dof-near-focus-actual.png": "8c68dbce31d84f31dc1aa1c401cd7a315e46a75c2c24365d63740468342f6577", - "pbr-spheres-light-shafts-actual.png": "dcce4e68c3d51ad62e9d012af81ec88803bed31d02485ff7bab2f31d90ae870e", - "pbr-sphere-clearcoat-actual.png": "e90190bf8de9d5f9455945b859b6abb719e6923fa7641ccb2a6c39b298e07a9d", - "pbr-sphere-sheen-actual.png": "b4824e72e68c794b225b203cd6b7b04b5ddfb0739d081a9f160931783aad0a5b", - "pbr-sphere-anisotropy-actual.png": "983ba41a58f6ea419be83f81971f15c397071da2045b1cbdd35c7bd4180f0f9c", - "emissive-tonemap-neutral-actual.png": "bb847e528d3a4dc62b3ce25feb5eb5aa68fc4779f615de09ff057c06ef516e22", - "emissive-tonemap-none-actual.png": "9baa124019e0164063ad98d203f07d0d54812b272225b3aa66e7aa772490f205", - "emissive-plain-actual.png": "d36337c3854f7ec939813dca8eb73404953cedc35c0847909ffbc54f676c48b3", - "emissive-bloom-actual.png": "5dfc2e64ebc2350759b46f3943a5d3bbefbae27242f13ec39cded224e09094ef", - "emissive-bloom-exposure-minus1-actual.png": "7289bda8f9407ab2f66d082024b2ba14aa476fcf87596bf2104ec16569338fa7", - "emissive-exposure-plus1-actual.png": "2a76f7a64d8ec14e8c401ca11de338ab1af9aebe3493aa27210ce47e39cfae07", - "pbr-spheres-ssr-actual.png": "b4fc62c6337914b99f43012899a290f7ef59e80adf7de9e54b1366dd54bfdeb6", - "pbr-spheres-ssr-skybox-actual.png": "3a2009fef354b8f7a8d47b0255efbad90fd54b7490abf42b4a865b4b12b63acb" -} diff --git a/Evidence/Meshlets/SponzaWindow-2026-11-02/current-pbr-spheres-contrast.png b/Evidence/Meshlets/SponzaWindow-2026-11-02/current-pbr-spheres-contrast.png deleted file mode 100644 index 26145a976..000000000 Binary files a/Evidence/Meshlets/SponzaWindow-2026-11-02/current-pbr-spheres-contrast.png and /dev/null differ diff --git a/Evidence/Meshlets/SponzaWindow-2026-11-02/current-pbr-spheres-dim-autoexposure.png b/Evidence/Meshlets/SponzaWindow-2026-11-02/current-pbr-spheres-dim-autoexposure.png deleted file mode 100644 index a2597ee80..000000000 Binary files a/Evidence/Meshlets/SponzaWindow-2026-11-02/current-pbr-spheres-dim-autoexposure.png and /dev/null differ diff --git a/Evidence/Meshlets/SponzaWindow-2026-11-02/current-pbr-spheres-dim-manual.png b/Evidence/Meshlets/SponzaWindow-2026-11-02/current-pbr-spheres-dim-manual.png deleted file mode 100644 index 7cee1fa24..000000000 Binary files a/Evidence/Meshlets/SponzaWindow-2026-11-02/current-pbr-spheres-dim-manual.png and /dev/null differ diff --git a/Evidence/Meshlets/SponzaWindow-2026-11-02/current-pbr-spheres-vignette.png b/Evidence/Meshlets/SponzaWindow-2026-11-02/current-pbr-spheres-vignette.png deleted file mode 100644 index 444a8a5d9..000000000 Binary files a/Evidence/Meshlets/SponzaWindow-2026-11-02/current-pbr-spheres-vignette.png and /dev/null differ diff --git a/Evidence/Meshlets/SponzaWindow-2026-11-02/evidence-hashes.json b/Evidence/Meshlets/SponzaWindow-2026-11-02/evidence-hashes.json deleted file mode 100644 index c644d1ae5..000000000 --- a/Evidence/Meshlets/SponzaWindow-2026-11-02/evidence-hashes.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "after-summary.json": "fd2d4c941c01825f19f51626451e5ab28d4b2d24c0892030c55be98765072881", - "before-summary.json": "cb69134c2c382e818429d6c5b5d81a40ff285db7427146cec2e567b669b0913e", - "current-golden-hashes.json": "6a004d98c629877268653ec7ed9eaceb670e5e62e3730e3d153c45f7972a8811", - "current-pbr-spheres-contrast.png": "b033e074e9e099bf2db7533e15f1a70fcc7f0cf7a367d66c092efc9ab785c5d7", - "current-pbr-spheres-dim-autoexposure.png": "068e596abcd64783a46e5b5d29d0fa6644c3a5cc02a655f18977d11848a59818", - "current-pbr-spheres-dim-manual.png": "7b5a2ffc75879c75f7663bc09a6a903244fc93f0dd4a7368321e1dd476734d22", - "current-pbr-spheres-vignette.png": "98f1373781402c16b3ef361e7a602442c43100fa39ae4aff41935ff66b741640", - "final-maximized-summary.json": "7b5abf99069f0bff9c714aeab9de3b3777e18bc1df0a02cc06292bcf4a185fed", - "final-summary.json": "f09d509f942a0c7e9cb3c2e7c57ac4b607b19cdd3728c9a29f05034a3d49e3b8", - "legacy-golden-comparison.json": "ccc9ec4a5cd0a5c41e67557bc102c607750575359d637c8994e15ebde3882786", - "source-hashes.json": "6a2e032cefba30d9fb38817c97d01bcff49f6057767da74d5d5d37d30167e1a7", - "spontaneous-wait-summary.json": "a923c77200493d7f4a6311fa066f748e6e0d87fa37e8c67a59e28913660673f4", - "test-demo-camera-final.log": "7ba0b9deafbfbf7da52f8eb74895628447e5a5edc39f5dc150e959725b620a87", - "test-final-completion.log": "4c185712393b272bfe51b9dcf9e146750b4d3910d05ea2b1c948ba66b3afcb27", - "test-idle-completion.log": "183d562615c0a87d69ba3d43a9e9dadae7daac572beb9989bfb3e2312857acc7", - "test-legacy-failed-cases.log": "62470333548d879121d9caee48ffe70a531ca669e8fa5f88b9bd93c400e5fa2e", - "test-legacy-golden.log": "334130d84fc5a90b26355f3efe788f3deb5cb652e8a6b04b7c52bb387d09a662", - "validation-idle-completion.log": "6c49eeaa8e101d3eef6019ffdb28266d3adf08a8d68461685e17ff8e613b9386", - "waitany-summary.json": "d863aa31904e8aa0d52c01132ebc2d8c4fa72bf939eb87e720d7f1c0cc69afe4", - "window-profile-after.json.gz": "9533987f0dca43606e56134470bd67c2dfafe03939d2c9f84edb5f1b8ed324a2", - "window-profile-before.json.gz": "0cc69dbce5329168cfc5a00efdf853a8e4db28c24c4bf4831dda7a15c8717907", - "window-profile-final-maximized.json.gz": "58abbd7b973e0759640f645907881b2f79a9e56dc11bf0e9578c15130074a910", - "window-profile-final.json.gz": "97909a36ed6abf938d4d19302e4812a1325213678e58e4ea210d4736bf40a022", - "window-profile-idle-large.json.gz": "aaf195db2044216c1c1aefb86cecf8c440dbb9d7fe730deb9c7bd9984a9255fc", - "window-profile-idle-maximized.json.gz": "82c296780e446c368b1014fe152ca5b134774a89c52b50ac98a8bfe958e95689", - "window-profile-idle-small.json.gz": "9aa3b2f6795d5eddc33b494934db5636c7f88a91325ac6c7157890a6220f0b25", - "window-profile-spontaneous-wait.json.gz": "2a71a4459e985b5e961bc583856be74ee51b24cdfb77f3ba6dc4a1041eeba9a8", - "window-profile-waitany.json.gz": "1079a9aa8b75e955de814b314ba425fed13ca79390139a8a777bcf4d71de34f9" -} diff --git a/Evidence/Meshlets/SponzaWindow-2026-11-02/final-maximized-summary.json b/Evidence/Meshlets/SponzaWindow-2026-11-02/final-maximized-summary.json deleted file mode 100644 index fbd85f02b..000000000 --- a/Evidence/Meshlets/SponzaWindow-2026-11-02/final-maximized-summary.json +++ /dev/null @@ -1,200 +0,0 @@ -[ - { - "view": "atrium", - "shadows": true, - "round": 0, - "width": 3810, - "height": 1883, - "frames": 133, - "fps": 67.26808720007664, - "medianMilliseconds": 11.0758, - "maxMilliseconds": 173.5639 - }, - { - "view": "atrium", - "shadows": false, - "round": 0, - "width": 3810, - "height": 1883, - "frames": 274, - "fps": 137.517547289223, - "medianMilliseconds": 7.2087, - "maxMilliseconds": 8.9623 - }, - { - "view": "atrium", - "shadows": false, - "round": 1, - "width": 3810, - "height": 1883, - "frames": 267, - "fps": 133.53133312731833, - "medianMilliseconds": 7.3531, - "maxMilliseconds": 11.2553 - }, - { - "view": "atrium", - "shadows": true, - "round": 1, - "width": 3810, - "height": 1883, - "frames": 154, - "fps": 77.18624268497457, - "medianMilliseconds": 11.18755, - "maxMilliseconds": 41.687 - }, - { - "view": "atrium", - "shadows": true, - "round": 2, - "width": 3810, - "height": 1883, - "frames": 132, - "fps": 66.15366835622467, - "medianMilliseconds": 11.0496, - "maxMilliseconds": 281.6433 - }, - { - "view": "atrium", - "shadows": false, - "round": 2, - "width": 3810, - "height": 1883, - "frames": 276, - "fps": 138.6788468230837, - "medianMilliseconds": 7.08315, - "maxMilliseconds": 9.9598 - }, - { - "view": "gallery", - "shadows": true, - "round": 0, - "width": 3810, - "height": 1883, - "frames": 82, - "fps": 41.024152970061124, - "medianMilliseconds": 12.86325, - "maxMilliseconds": 265.6693 - }, - { - "view": "gallery", - "shadows": false, - "round": 0, - "width": 3810, - "height": 1883, - "frames": 107, - "fps": 54.231333942312354, - "medianMilliseconds": 10.1206, - "maxMilliseconds": 266.8578 - }, - { - "view": "gallery", - "shadows": false, - "round": 1, - "width": 3810, - "height": 1883, - "frames": 124, - "fps": 62.65791753278184, - "medianMilliseconds": 9.82035, - "maxMilliseconds": 38.7341 - }, - { - "view": "gallery", - "shadows": true, - "round": 1, - "width": 3810, - "height": 1883, - "frames": 106, - "fps": 53.96412302190943, - "medianMilliseconds": 12.43455, - "maxMilliseconds": 38.7017 - }, - { - "view": "gallery", - "shadows": true, - "round": 2, - "width": 3810, - "height": 1883, - "frames": 105, - "fps": 53.110239305127884, - "medianMilliseconds": 12.6106, - "maxMilliseconds": 40.0545 - }, - { - "view": "gallery", - "shadows": false, - "round": 2, - "width": 3810, - "height": 1883, - "frames": 90, - "fps": 45.61745275083631, - "medianMilliseconds": 9.57115, - "maxMilliseconds": 298.3043 - }, - { - "view": "outside", - "shadows": true, - "round": 0, - "width": 3810, - "height": 1883, - "frames": 189, - "fps": 94.57024677930768, - "medianMilliseconds": 10.2912, - "maxMilliseconds": 14.737 - }, - { - "view": "outside", - "shadows": false, - "round": 0, - "width": 3810, - "height": 1883, - "frames": 219, - "fps": 110.18024179481702, - "medianMilliseconds": 8.8968, - "maxMilliseconds": 11.2926 - }, - { - "view": "outside", - "shadows": false, - "round": 1, - "width": 3810, - "height": 1883, - "frames": 260, - "fps": 111.13750389355285, - "medianMilliseconds": 8.81555, - "maxMilliseconds": 12.0463 - }, - { - "view": "outside", - "shadows": true, - "round": 1, - "width": 3810, - "height": 1883, - "frames": 190, - "fps": 95.12453228143623, - "medianMilliseconds": 10.2588, - "maxMilliseconds": 14.7301 - }, - { - "view": "outside", - "shadows": true, - "round": 2, - "width": 3810, - "height": 1883, - "frames": 191, - "fps": 95.53061278486692, - "medianMilliseconds": 10.184, - "maxMilliseconds": 14.7156 - }, - { - "view": "outside", - "shadows": false, - "round": 2, - "width": 3810, - "height": 1883, - "frames": 218, - "fps": 109.18009803070656, - "medianMilliseconds": 9.061499999999999, - "maxMilliseconds": 12.2781 - } -] diff --git a/Evidence/Meshlets/SponzaWindow-2026-11-02/final-summary.json b/Evidence/Meshlets/SponzaWindow-2026-11-02/final-summary.json deleted file mode 100644 index 8dfff28cc..000000000 --- a/Evidence/Meshlets/SponzaWindow-2026-11-02/final-summary.json +++ /dev/null @@ -1,200 +0,0 @@ -[ - { - "view": "atrium", - "shadows": true, - "round": 0, - "width": 1890, - "height": 1030, - "frames": 45, - "fps": 22.729605381724024, - "medianMilliseconds": 31.177, - "p95Milliseconds": 35.935 - }, - { - "view": "atrium", - "shadows": false, - "round": 0, - "width": 1890, - "height": 1030, - "frames": 45, - "fps": 22.724058076430705, - "medianMilliseconds": 31.1415, - "p95Milliseconds": 40.3539 - }, - { - "view": "atrium", - "shadows": false, - "round": 1, - "width": 1890, - "height": 1030, - "frames": 43, - "fps": 21.6914749880142, - "medianMilliseconds": 31.1983, - "p95Milliseconds": 39.3682 - }, - { - "view": "atrium", - "shadows": true, - "round": 1, - "width": 1890, - "height": 1030, - "frames": 52, - "fps": 26.012790489083482, - "medianMilliseconds": 31.52595, - "p95Milliseconds": 33.2083 - }, - { - "view": "atrium", - "shadows": true, - "round": 2, - "width": 1890, - "height": 1030, - "frames": 64, - "fps": 32.28730047141981, - "medianMilliseconds": 31.27305, - "p95Milliseconds": 32.036 - }, - { - "view": "atrium", - "shadows": false, - "round": 2, - "width": 1890, - "height": 1030, - "frames": 53, - "fps": 26.967713185242598, - "medianMilliseconds": 31.2082, - "p95Milliseconds": 32.2045 - }, - { - "view": "gallery", - "shadows": true, - "round": 0, - "width": 1890, - "height": 1030, - "frames": 44, - "fps": 22.292126051232067, - "medianMilliseconds": 31.27555, - "p95Milliseconds": 40.8545 - }, - { - "view": "gallery", - "shadows": false, - "round": 0, - "width": 1890, - "height": 1030, - "frames": 43, - "fps": 21.949046768212146, - "medianMilliseconds": 31.1703, - "p95Milliseconds": 35.8152 - }, - { - "view": "gallery", - "shadows": false, - "round": 1, - "width": 1890, - "height": 1030, - "frames": 45, - "fps": 22.98783989245369, - "medianMilliseconds": 31.4295, - "p95Milliseconds": 41.1549 - }, - { - "view": "gallery", - "shadows": true, - "round": 1, - "width": 1890, - "height": 1030, - "frames": 63, - "fps": 31.873150124105443, - "medianMilliseconds": 31.2594, - "p95Milliseconds": 32.2763 - }, - { - "view": "gallery", - "shadows": true, - "round": 2, - "width": 1890, - "height": 1030, - "frames": 52, - "fps": 26.45051845559492, - "medianMilliseconds": 31.2213, - "p95Milliseconds": 32.6874 - }, - { - "view": "gallery", - "shadows": false, - "round": 2, - "width": 1890, - "height": 1030, - "frames": 63, - "fps": 32.07775076514346, - "medianMilliseconds": 31.116, - "p95Milliseconds": 32.0634 - }, - { - "view": "outside", - "shadows": true, - "round": 0, - "width": 1890, - "height": 1030, - "frames": 46, - "fps": 23.254570104389767, - "medianMilliseconds": 31.382550000000002, - "p95Milliseconds": 44.4778 - }, - { - "view": "outside", - "shadows": false, - "round": 0, - "width": 1890, - "height": 1030, - "frames": 46, - "fps": 23.22938436324091, - "medianMilliseconds": 31.1933, - "p95Milliseconds": 32.6401 - }, - { - "view": "outside", - "shadows": false, - "round": 1, - "width": 1890, - "height": 1030, - "frames": 56, - "fps": 28.017569818032886, - "medianMilliseconds": 30.5527, - "p95Milliseconds": 40.577 - }, - { - "view": "outside", - "shadows": true, - "round": 1, - "width": 1890, - "height": 1030, - "frames": 82, - "fps": 42.36230172570069, - "medianMilliseconds": 12.02725, - "p95Milliseconds": 37.0706 - }, - { - "view": "outside", - "shadows": true, - "round": 2, - "width": 1890, - "height": 1030, - "frames": 75, - "fps": 38.732135060917386, - "medianMilliseconds": 11.0591, - "p95Milliseconds": 40.2061 - }, - { - "view": "outside", - "shadows": false, - "round": 2, - "width": 1890, - "height": 1030, - "frames": 57, - "fps": 28.83101318705253, - "medianMilliseconds": 30.6446, - "p95Milliseconds": 40.6234 - } -] diff --git a/Evidence/Meshlets/SponzaWindow-2026-11-02/legacy-golden-comparison.json b/Evidence/Meshlets/SponzaWindow-2026-11-02/legacy-golden-comparison.json deleted file mode 100644 index d3d838e8c..000000000 --- a/Evidence/Meshlets/SponzaWindow-2026-11-02/legacy-golden-comparison.json +++ /dev/null @@ -1,112 +0,0 @@ -{ - "pbr-spheres-dim-autoexposure-actual.png": { - "current_sha256": "068e596abcd64783a46e5b5d29d0fa6644c3a5cc02a655f18977d11848a59818", - "legacy_sha256": "068e596abcd64783a46e5b5d29d0fa6644c3a5cc02a655f18977d11848a59818", - "identical": true - }, - "pbr-spheres-dim-manual-actual.png": { - "current_sha256": "7b5a2ffc75879c75f7663bc09a6a903244fc93f0dd4a7368321e1dd476734d22", - "legacy_sha256": "7b5a2ffc75879c75f7663bc09a6a903244fc93f0dd4a7368321e1dd476734d22", - "identical": true - }, - "pbr-spheres-vignette-actual.png": { - "current_sha256": "98f1373781402c16b3ef361e7a602442c43100fa39ae4aff41935ff66b741640", - "legacy_sha256": "98f1373781402c16b3ef361e7a602442c43100fa39ae4aff41935ff66b741640", - "identical": true - }, - "pbr-spheres-contrast-actual.png": { - "current_sha256": "b033e074e9e099bf2db7533e15f1a70fcc7f0cf7a367d66c092efc9ab785c5d7", - "legacy_sha256": "b033e074e9e099bf2db7533e15f1a70fcc7f0cf7a367d66c092efc9ab785c5d7", - "identical": true - }, - "pbr-spheres-lut-inverted-actual.png": { - "current_sha256": "88ca504620c71204b9128e7824bfba24b64fc3fcefdf4e4b6eb1295d3fdf7a1f", - "legacy_sha256": "88ca504620c71204b9128e7824bfba24b64fc3fcefdf4e4b6eb1295d3fdf7a1f", - "identical": true - }, - "pbr-spheres-none-actual.png": { - "current_sha256": "0f2face9b0f2421a4b43cc3a39f4e52a24a8fc67a867ec632c2ed01cd54018be", - "legacy_sha256": "0f2face9b0f2421a4b43cc3a39f4e52a24a8fc67a867ec632c2ed01cd54018be", - "identical": true - }, - "pbr-spheres-ambientOcclusion-actual.png": { - "current_sha256": "a7b563d4bb7049ca73a302553a425d637b612cb1d3cfaf40e0a7b0e6aaa08ddd", - "legacy_sha256": "a7b563d4bb7049ca73a302553a425d637b612cb1d3cfaf40e0a7b0e6aaa08ddd", - "identical": true - }, - "pbr-spheres-wireframe-actual.png": { - "current_sha256": "0f2face9b0f2421a4b43cc3a39f4e52a24a8fc67a867ec632c2ed01cd54018be", - "legacy_sha256": "0f2face9b0f2421a4b43cc3a39f4e52a24a8fc67a867ec632c2ed01cd54018be", - "identical": true - }, - "pbr-spheres-debugdraw-actual.png": { - "current_sha256": "5f1995c0b42ffab200daa3d7040a24a4e9b290009b7e83101515997f54e99d66", - "legacy_sha256": "5f1995c0b42ffab200daa3d7040a24a4e9b290009b7e83101515997f54e99d66", - "identical": true - }, - "pbr-spheres-dof-near-focus-actual.png": { - "current_sha256": "8c68dbce31d84f31dc1aa1c401cd7a315e46a75c2c24365d63740468342f6577", - "legacy_sha256": "8c68dbce31d84f31dc1aa1c401cd7a315e46a75c2c24365d63740468342f6577", - "identical": true - }, - "pbr-spheres-light-shafts-actual.png": { - "current_sha256": "dcce4e68c3d51ad62e9d012af81ec88803bed31d02485ff7bab2f31d90ae870e", - "legacy_sha256": "dcce4e68c3d51ad62e9d012af81ec88803bed31d02485ff7bab2f31d90ae870e", - "identical": true - }, - "pbr-sphere-clearcoat-actual.png": { - "current_sha256": "e90190bf8de9d5f9455945b859b6abb719e6923fa7641ccb2a6c39b298e07a9d", - "legacy_sha256": "e90190bf8de9d5f9455945b859b6abb719e6923fa7641ccb2a6c39b298e07a9d", - "identical": true - }, - "pbr-sphere-sheen-actual.png": { - "current_sha256": "b4824e72e68c794b225b203cd6b7b04b5ddfb0739d081a9f160931783aad0a5b", - "legacy_sha256": "b4824e72e68c794b225b203cd6b7b04b5ddfb0739d081a9f160931783aad0a5b", - "identical": true - }, - "pbr-sphere-anisotropy-actual.png": { - "current_sha256": "983ba41a58f6ea419be83f81971f15c397071da2045b1cbdd35c7bd4180f0f9c", - "legacy_sha256": "983ba41a58f6ea419be83f81971f15c397071da2045b1cbdd35c7bd4180f0f9c", - "identical": true - }, - "emissive-tonemap-neutral-actual.png": { - "current_sha256": "bb847e528d3a4dc62b3ce25feb5eb5aa68fc4779f615de09ff057c06ef516e22", - "legacy_sha256": "bb847e528d3a4dc62b3ce25feb5eb5aa68fc4779f615de09ff057c06ef516e22", - "identical": true - }, - "emissive-tonemap-none-actual.png": { - "current_sha256": "9baa124019e0164063ad98d203f07d0d54812b272225b3aa66e7aa772490f205", - "legacy_sha256": "9baa124019e0164063ad98d203f07d0d54812b272225b3aa66e7aa772490f205", - "identical": true - }, - "emissive-plain-actual.png": { - "current_sha256": "d36337c3854f7ec939813dca8eb73404953cedc35c0847909ffbc54f676c48b3", - "legacy_sha256": "d36337c3854f7ec939813dca8eb73404953cedc35c0847909ffbc54f676c48b3", - "identical": true - }, - "emissive-bloom-actual.png": { - "current_sha256": "5dfc2e64ebc2350759b46f3943a5d3bbefbae27242f13ec39cded224e09094ef", - "legacy_sha256": "5dfc2e64ebc2350759b46f3943a5d3bbefbae27242f13ec39cded224e09094ef", - "identical": true - }, - "emissive-bloom-exposure-minus1-actual.png": { - "current_sha256": "7289bda8f9407ab2f66d082024b2ba14aa476fcf87596bf2104ec16569338fa7", - "legacy_sha256": "7289bda8f9407ab2f66d082024b2ba14aa476fcf87596bf2104ec16569338fa7", - "identical": true - }, - "emissive-exposure-plus1-actual.png": { - "current_sha256": "2a76f7a64d8ec14e8c401ca11de338ab1af9aebe3493aa27210ce47e39cfae07", - "legacy_sha256": "2a76f7a64d8ec14e8c401ca11de338ab1af9aebe3493aa27210ce47e39cfae07", - "identical": true - }, - "pbr-spheres-ssr-actual.png": { - "current_sha256": "b4fc62c6337914b99f43012899a290f7ef59e80adf7de9e54b1366dd54bfdeb6", - "legacy_sha256": "b4fc62c6337914b99f43012899a290f7ef59e80adf7de9e54b1366dd54bfdeb6", - "identical": true - }, - "pbr-spheres-ssr-skybox-actual.png": { - "current_sha256": "3a2009fef354b8f7a8d47b0255efbad90fd54b7490abf42b4a865b4b12b63acb", - "legacy_sha256": "3a2009fef354b8f7a8d47b0255efbad90fd54b7490abf42b4a865b4b12b63acb", - "identical": true - } -} diff --git a/Evidence/Meshlets/SponzaWindow-2026-11-02/source-hashes.json b/Evidence/Meshlets/SponzaWindow-2026-11-02/source-hashes.json deleted file mode 100644 index 64a6d515e..000000000 --- a/Evidence/Meshlets/SponzaWindow-2026-11-02/source-hashes.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "Sources/AdaRender/Backends/WebGPU/Misc/WGPUCommandEncoder.swift": "001dd7c423c9dfa198ed7eaa6cb6d292617d89b1d3b46540262fdbc609ac61b2", - "Sources/AdaRender/Backends/WebGPU/Misc/WGPUCommandCompletion.swift": "d64b884564bbe22f3f68571c1fb5b73c4c1234024a2ae8852769d5075989ecaa", - "Sources/AdaRender/Backends/WebGPU/WebGPURenderBackend.swift": "37450b045e231c3729309485812913d84a4b1af77e4a4bcd0ca640c12702bb16", - "Demos/Sponza/Camera/SponzaFlyCamera.swift": "6b538d6bd2bdcbd4d7da5da87f01f02e939fed20998f169cfed913309264cd1d", - "Demos/Sponza/SponzaDemo.swift": "abf910e14695d23da3b84d4302f9005d624d23940b8898e2f49d0fe85399c0dc", - "Demos/Sponza/SponzaDemoProfiler.swift": "3db417a8951df2cda5baff8c64311373a790d845b9134f2fc264b1aa0b138e56", - "Demos/Sponza/Tests/SponzaCameraTests.swift": "59c1704c0e6272d94555250d5a61ce024f60136fed273266e48d75531731fbef", - "Tests/AdaRenderTests/WGPUCommandCompletionTests.swift": "2755bb3246b3dd1604020432763d03de2093b23a25aa6a6172b1337c42ed266a" -} diff --git a/Evidence/Meshlets/SponzaWindow-2026-11-02/spontaneous-wait-summary.json b/Evidence/Meshlets/SponzaWindow-2026-11-02/spontaneous-wait-summary.json deleted file mode 100644 index c3dd02087..000000000 --- a/Evidence/Meshlets/SponzaWindow-2026-11-02/spontaneous-wait-summary.json +++ /dev/null @@ -1,200 +0,0 @@ -[ - { - "view": "atrium", - "shadows": true, - "round": 0, - "width": 1890, - "height": 1030, - "frames": 59, - "fps": 31.941309413948435, - "medianMilliseconds": 31.4128, - "p95Milliseconds": 32.0907 - }, - { - "view": "atrium", - "shadows": false, - "round": 0, - "width": 1890, - "height": 1030, - "frames": 64, - "fps": 32.06642238733312, - "medianMilliseconds": 31.167050000000003, - "p95Milliseconds": 31.9473 - }, - { - "view": "atrium", - "shadows": false, - "round": 1, - "width": 1890, - "height": 1030, - "frames": 64, - "fps": 32.01481165261108, - "medianMilliseconds": 31.18215, - "p95Milliseconds": 31.9129 - }, - { - "view": "atrium", - "shadows": true, - "round": 1, - "width": 1890, - "height": 1030, - "frames": 63, - "fps": 31.92734431086652, - "medianMilliseconds": 31.405, - "p95Milliseconds": 31.9931 - }, - { - "view": "atrium", - "shadows": true, - "round": 2, - "width": 1890, - "height": 1030, - "frames": 49, - "fps": 24.68255091242072, - "medianMilliseconds": 31.404, - "p95Milliseconds": 46.2351 - }, - { - "view": "atrium", - "shadows": false, - "round": 2, - "width": 3810, - "height": 1883, - "frames": 53, - "fps": 26.60326589723329, - "medianMilliseconds": 31.1267, - "p95Milliseconds": 34.5659 - }, - { - "view": "gallery", - "shadows": true, - "round": 0, - "width": 3810, - "height": 1883, - "frames": 103, - "fps": 52.148352646197274, - "medianMilliseconds": 12.7478, - "p95Milliseconds": 35.8035 - }, - { - "view": "gallery", - "shadows": false, - "round": 0, - "width": 3810, - "height": 1883, - "frames": 57, - "fps": 28.71059219374109, - "medianMilliseconds": 31.2395, - "p95Milliseconds": 33.0237 - }, - { - "view": "gallery", - "shadows": false, - "round": 1, - "width": 3810, - "height": 1883, - "frames": 64, - "fps": 32.044904524710475, - "medianMilliseconds": 31.1653, - "p95Milliseconds": 32.0004 - }, - { - "view": "gallery", - "shadows": true, - "round": 1, - "width": 3810, - "height": 1883, - "frames": 76, - "fps": 38.061366340951515, - "medianMilliseconds": 23.936700000000002, - "p95Milliseconds": 47.2278 - }, - { - "view": "gallery", - "shadows": true, - "round": 2, - "width": 3810, - "height": 1883, - "frames": 76, - "fps": 38.269283728419204, - "medianMilliseconds": 30.31725, - "p95Milliseconds": 47.26 - }, - { - "view": "gallery", - "shadows": false, - "round": 2, - "width": 3810, - "height": 1883, - "frames": 56, - "fps": 28.26693741008527, - "medianMilliseconds": 31.159100000000002, - "p95Milliseconds": 32.3531 - }, - { - "view": "outside", - "shadows": true, - "round": 0, - "width": 3810, - "height": 1883, - "frames": 57, - "fps": 28.90418895226118, - "medianMilliseconds": 31.3001, - "p95Milliseconds": 32.115 - }, - { - "view": "outside", - "shadows": false, - "round": 0, - "width": 3810, - "height": 1883, - "frames": 63, - "fps": 31.99935473047223, - "medianMilliseconds": 31.2084, - "p95Milliseconds": 32.0501 - }, - { - "view": "outside", - "shadows": false, - "round": 1, - "width": 3810, - "height": 1883, - "frames": 49, - "fps": 24.896015946457105, - "medianMilliseconds": 31.2894, - "p95Milliseconds": 41.4992 - }, - { - "view": "outside", - "shadows": true, - "round": 1, - "width": 3810, - "height": 1883, - "frames": 57, - "fps": 28.566056148237184, - "medianMilliseconds": 31.2679, - "p95Milliseconds": 33.73 - }, - { - "view": "outside", - "shadows": true, - "round": 2, - "width": 3810, - "height": 1883, - "frames": 64, - "fps": 32.12147538955445, - "medianMilliseconds": 31.071550000000002, - "p95Milliseconds": 31.9173 - }, - { - "view": "outside", - "shadows": false, - "round": 2, - "width": 3810, - "height": 1883, - "frames": 63, - "fps": 31.96021754457664, - "medianMilliseconds": 31.2638, - "p95Milliseconds": 32.024 - } -] diff --git a/Evidence/Meshlets/SponzaWindow-2026-11-02/test-demo-camera-final.log b/Evidence/Meshlets/SponzaWindow-2026-11-02/test-demo-camera-final.log deleted file mode 100644 index 75c75d6f9..000000000 --- a/Evidence/Meshlets/SponzaWindow-2026-11-02/test-demo-camera-final.log +++ /dev/null @@ -1,7426 +0,0 @@ -warning: 'adaengine': Invalid Exclude 'D:\Development\AdaEngine\Demos\Physics2D\dist': File not found. -warning: 'adaengine': Invalid Exclude 'D:\Development\AdaEngine\Demos\SpriteInstancingValidation\SpriteInstancingValidation.xcodeproj': File not found. -warning: 'swift-distributed-tracing': found 1 file(s) which are unhandled; explicitly declare them as resources or exclude from the target - D:\Development\AdaEngine\.build-codex\meshlets-p0\checkouts\swift-distributed-tracing\Sources\Tracing\CMakeLists.txt -warning: 'swift-distributed-tracing': found 1 file(s) which are unhandled; explicitly declare them as resources or exclude from the target - D:\Development\AdaEngine\.build-codex\meshlets-p0\checkouts\swift-distributed-tracing\Sources\ServiceContextModule\CMakeLists.txt -warning: 'swift-distributed-tracing': found 1 file(s) which are unhandled; explicitly declare them as resources or exclude from the target - D:\Development\AdaEngine\.build-codex\meshlets-p0\checkouts\swift-distributed-tracing\Sources\Instrumentation\CMakeLists.txt -[0/1] Planning build -[1/1] Compiling plugin WebGPUTintPlugin -D:\Development\AdaEngine\Plugins\AdaWebExportPlugin\AdaWebExportPlugin.swift:1085:29: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused [#no-usage] - - -1083 | let process = Process() - - -1084 | let outputURL = FileManager.default.temporaryDirectory.appendingPathComponent("ada-web-command-" + UUID().uuidString) - - -1085 | FileManager.default.createFile(atPath: outputURL.path, contents: nil) - - - | `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused [#no-usage] - - -1086 | defer { try? FileManager.default.removeItem(at: outputURL) } - - -1087 | let outputHandle = try FileHandle(forWritingTo: outputURL) - - - - - -D:\Development\AdaEngine\Plugins\AdaWebExportPlugin\AdaWebExportPlugin.swift:1105:29: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused [#no-usage] - - -1103 | - - -1104 | private func runBridgeJSTool(executable: URL, skeleton: URL, output: URL, workingDirectory: URL?) throws { - - -1105 | FileManager.default.createFile(atPath: output.path(), contents: nil) - - - | `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused [#no-usage] - - -1106 | let outputHandle = try FileHandle(forWritingTo: output) - - -1107 | defer { - - -D:\Development\AdaEngine\Plugins\AdaWebExportPlugin\WebExportSupport.swift:41:21: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused [#no-usage] - - -39 | let outputURL = directory.appendingPathComponent("stdout") - - -40 | let errorURL = directory.appendingPathComponent("stderr") - - -41 | fileManager.createFile(atPath: outputURL.path, contents: nil) - - - | `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused [#no-usage] - - -42 | fileManager.createFile(atPath: errorURL.path, contents: nil) - - -43 | let standardOutput = try FileHandle(forWritingTo: outputURL) - - - - - -D:\Development\AdaEngine\Plugins\AdaWebExportPlugin\WebExportSupport.swift:42:21: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused [#no-usage] - - -40 | let errorURL = directory.appendingPathComponent("stderr") - - -41 | fileManager.createFile(atPath: outputURL.path, contents: nil) - - -42 | fileManager.createFile(atPath: errorURL.path, contents: nil) - - - | `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused [#no-usage] - - -43 | let standardOutput = try FileHandle(forWritingTo: outputURL) - - -44 | let standardError = try FileHandle(forWritingTo: errorURL) -[2/2] Compiling plugin AdaWebExportPlugin -[3/3] Compiling plugin AdaScriptBuildPlugin -[4/4] Compiling plugin TextureAtlasCommandPlugin -[5/5] Compiling plugin TextureAtlasBuildPlugin -D:\Development\AdaEngine\Plugins\WebGPUBuildPlugin\WebGPUBuildPlugin.swift:34:38: warning: 'pluginWorkDirectory' is deprecated: renamed to 'pluginWorkDirectoryURL' [#DeprecatedDeclaration] - - - 32 | #if os(Windows) - - - 33 | private func createWindowsCommands(context: PluginContext, target: Target) throws -> [Command] { - - - 34 | let buildDirectory = context.pluginWorkDirectory - - - | |- warning: 'pluginWorkDirectory' is deprecated: renamed to 'pluginWorkDirectoryURL' [#DeprecatedDeclaration] - - - | `- note: use 'pluginWorkDirectoryURL' instead - - - 35 | let dllNames = ["D3DCompiler.dll"] - - - 36 | var searchPaths: [String] = [ - - - - - -D:\Development\AdaEngine\Plugins\WebGPUBuildPlugin\WebGPUBuildPlugin.swift:44:45: warning: 'appending' is deprecated: Use `URL` type instead of `Path`. [#DeprecatedDeclaration] - - - 42 | - - - 43 | for dllName in dllNames { - - - 44 | let outputPath = buildDirectory.appending(dllName) - - - | `- warning: 'appending' is deprecated: Use `URL` type instead of `Path`. [#DeprecatedDeclaration] - - - 45 | - - - 46 | let searchPathsString = searchPaths.map { "\"\($0.replacingOccurrences(of: "\\", with: "\\\\"))\"" }.joined(separator: ", ") - - - - - -D:\Development\AdaEngine\Plugins\WebGPUBuildPlugin\WebGPUBuildPlugin.swift:47:48: warning: 'string' is deprecated: Use `URL` type instead of `Path`. [#DeprecatedDeclaration] - - - 45 | - - - 46 | let searchPathsString = searchPaths.map { "\"\($0.replacingOccurrences(of: "\\", with: "\\\\"))\"" }.joined(separator: ", ") - - - 47 | let outputPathEscaped = outputPath.string.replacingOccurrences(of: "\\", with: "\\\\") - - - | `- warning: 'string' is deprecated: Use `URL` type instead of `Path`. [#DeprecatedDeclaration] - - - 48 | let scriptContent = """ - - - 49 | $dllName = "\(dllName)" - - - - - -D:\Development\AdaEngine\Plugins\WebGPUBuildPlugin\WebGPUBuildPlugin.swift:75:18: warning: 'prebuildCommand(displayName:executable:arguments:environment:outputFilesDirectory:)' is deprecated: Use `URL` type instead of `Path`. [#DeprecatedDeclaration] - - - 73 | """ - - - 74 | commands.append( - - - 75 | .prebuildCommand( - - - | `- warning: 'prebuildCommand(displayName:executable:arguments:environment:outputFilesDirectory:)' is deprecated: Use `URL` type instead of `Path`. [#DeprecatedDeclaration] - - - 76 | displayName: "Copy \(dllName) to build directory", - - - 77 | executable: Path("C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe"), - - - - - -D:\Development\AdaEngine\Plugins\WebGPUBuildPlugin\WebGPUBuildPlugin.swift:77:33: warning: 'init(_:)' is deprecated: Use `URL` type instead of `Path`. [#DeprecatedDeclaration] - - - 75 | .prebuildCommand( - - - 76 | displayName: "Copy \(dllName) to build directory", - - - 77 | executable: Path("C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe"), - - - | `- warning: 'init(_:)' is deprecated: Use `URL` type instead of `Path`. [#DeprecatedDeclaration] - - - 78 | arguments: [ - - - 79 | "-ExecutionPolicy", "Bypass", - - - - - -D:\Development\AdaEngine\Plugins\WebGPUBuildPlugin\WebGPUBuildPlugin.swift:36:13: warning: variable 'searchPaths' was never mutated; consider changing to 'let' constant - - - 34 | let buildDirectory = context.pluginWorkDirectory - - - 35 | let dllNames = ["D3DCompiler.dll"] - - - 36 | var searchPaths: [String] = [ - - - | `- warning: variable 'searchPaths' was never mutated; consider changing to 'let' constant - - - 37 | "C:\\Windows\\System32", - - - 38 | "C:\\Windows\\SysWOW64" - - - - - -[#DeprecatedDeclaration]: -[6/6] Compiling plugin WebGPUBuildPlugin -[7/7] Compiling plugin GenerateDawnAPINotesPlugin -[8/8] Compiling plugin GenerateDawnBindingsPlugin -[9/9] Compiling plugin Lint Source Code -[10/10] Compiling plugin Format Source Code -[11/11] Compiling plugin GenerateManual -[12/12] Compiling plugin GenerateDoccReference -Building for production... -[12/14] Write sources -[13/35] Write swift-version-4338A9387FA42D0F.txt -[14/39] Write sources -[17/27] Compiling SponzaCamera SponzaFlyCamera.swift -[18/28] Compiling SponzaDemoTests SponzaCameraTests.swift -[18/28] D:\Development\AdaEngine\.build-codex\meshlets-p0\x86_64-unknown-windows-msvc\release\SponzaDemoPackageDiscoveredTests.derived\all-discovered-tests.swift -[19/28] Write sources -[21/29] Compiling SponzaDemoPackageDiscoveredTests SponzaDemoTests.swift -[22/28] Compiling SponzaDemoPackageTests runner.swift -[22/28] Write Objects.LinkFileList -[23/28] Linking SponzaDemoPackageTests.xctest -[25/28] Compiling Subprocess API.swift -[26/28] Compiling Dawn D3D12Descriptors.swift -[27/29] Compiling WebGPUDawn BufferReadback.swift -[28/30] Compiling WebGPU WebGPU.swift -[29/31] Compiling AdaRender CommandEncoder.swift -D:\Development\AdaEngine\Sources\AdaRender\Backends\Headless\HeadlessRenderBackend.swift:62:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 60 | private final class HeadlessRenderDevice: RenderDevice, @unchecked Sendable { - - 61 | func createBuffer(label: String?, length: Int, options _: ResourceOptions) -> Buffer { - - 62 | HeadlessBuffer(label: label, length: length) - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to initializer 'init' has unsafe type 'HeadlessBuffer.Type' - - | |- note: reference to unsafe type 'HeadlessBuffer' - - | `- note: reference to initializer 'init(label:length:)' involves unsafe type 'HeadlessBuffer' - - 63 | } - - 64 | - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\Headless\HeadlessRenderBackend.swift:66:22: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 64 | - - 65 | func createBuffer(label: String?, bytes: UnsafeRawPointer, length: Int, options _: ResourceOptions) -> Buffer { - - 66 | let buffer = HeadlessBuffer(label: label, length: length) - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to initializer 'init' has unsafe type 'HeadlessBuffer.Type' - - | |- note: reference to unsafe type 'HeadlessBuffer' - - | `- note: reference to initializer 'init(label:length:)' involves unsafe type 'HeadlessBuffer' - - 67 | buffer.setData(UnsafeMutableRawPointer(mutating: bytes), byteCount: length, offset: 0) - - 68 | return buffer - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\Headless\HeadlessRenderBackend.swift:67:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 65 | func createBuffer(label: String?, bytes: UnsafeRawPointer, length: Int, options _: ResourceOptions) -> Buffer { - - 66 | let buffer = HeadlessBuffer(label: label, length: length) - - 67 | buffer.setData(UnsafeMutableRawPointer(mutating: bytes), byteCount: length, offset: 0) - - | | | | |- note: argument 'mutating' in call to initializer 'init' has unsafe type 'UnsafeRawPointer' - - | | | | `- note: reference to parameter 'bytes' involves unsafe type 'UnsafeRawPointer' - - | | | |- note: argument #0 in call to instance method 'setData' has unsafe type 'UnsafeMutableRawPointer' - - | | | |- note: argument 'self' in call to initializer 'init' has unsafe type 'UnsafeMutableRawPointer.Type' - - | | | |- note: reference to unsafe type 'UnsafeMutableRawPointer' - - | | | `- note: reference to initializer 'init(mutating:)' involves unsafe type 'UnsafeRawPointer' - - | | `- note: reference to instance method 'setData(_:byteCount:offset:)' involves unsafe type 'UnsafeMutableRawPointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to instance method 'setData' has unsafe type 'HeadlessBuffer' - - | `- note: reference to let 'buffer' involves unsafe type 'HeadlessBuffer' - - 68 | return buffer - - 69 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\Headless\HeadlessRenderBackend.swift:68:16: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 66 | let buffer = HeadlessBuffer(label: label, length: length) - - 67 | buffer.setData(UnsafeMutableRawPointer(mutating: bytes), byteCount: length, offset: 0) - - 68 | return buffer - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to let 'buffer' involves unsafe type 'HeadlessBuffer' - - 69 | } - - 70 | - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\Headless\HeadlessRenderBackend.swift:72:22: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 70 | - - 71 | func createIndexBuffer(label: String?, format: IndexBufferFormat, bytes: UnsafeRawPointer, length: Int) -> IndexBuffer { - - 72 | let buffer = HeadlessIndexBuffer(label: label, length: length, indexFormat: format) - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to initializer 'init' has unsafe type 'HeadlessIndexBuffer.Type' - - | |- note: reference to unsafe type 'HeadlessIndexBuffer' - - | `- note: reference to initializer 'init(label:length:indexFormat:)' involves unsafe type 'HeadlessIndexBuffer' - - 73 | buffer.setData(UnsafeMutableRawPointer(mutating: bytes), byteCount: length, offset: 0) - - 74 | return buffer - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\Headless\HeadlessRenderBackend.swift:73:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 71 | func createIndexBuffer(label: String?, format: IndexBufferFormat, bytes: UnsafeRawPointer, length: Int) -> IndexBuffer { - - 72 | let buffer = HeadlessIndexBuffer(label: label, length: length, indexFormat: format) - - 73 | buffer.setData(UnsafeMutableRawPointer(mutating: bytes), byteCount: length, offset: 0) - - | | | | |- note: argument 'mutating' in call to initializer 'init' has unsafe type 'UnsafeRawPointer' - - | | | | `- note: reference to parameter 'bytes' involves unsafe type 'UnsafeRawPointer' - - | | | |- note: argument #0 in call to instance method 'setData' has unsafe type 'UnsafeMutableRawPointer' - - | | | |- note: argument 'self' in call to initializer 'init' has unsafe type 'UnsafeMutableRawPointer.Type' - - | | | |- note: reference to unsafe type 'UnsafeMutableRawPointer' - - | | | `- note: reference to initializer 'init(mutating:)' involves unsafe type 'UnsafeRawPointer' - - | | `- note: reference to instance method 'setData(_:byteCount:offset:)' involves unsafe type 'UnsafeMutableRawPointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to instance method 'setData' has unsafe type 'HeadlessBuffer' - - | `- note: reference to let 'buffer' involves unsafe type 'HeadlessIndexBuffer' - - 74 | return buffer - - 75 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\Headless\HeadlessRenderBackend.swift:74:16: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 72 | let buffer = HeadlessIndexBuffer(label: label, length: length, indexFormat: format) - - 73 | buffer.setData(UnsafeMutableRawPointer(mutating: bytes), byteCount: length, offset: 0) - - 74 | return buffer - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to let 'buffer' involves unsafe type 'HeadlessIndexBuffer' - - 75 | } - - 76 | - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\Headless\HeadlessRenderBackend.swift:78:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 76 | - - 77 | func createVertexBuffer(label: String?, length: Int, binding: Int) -> VertexBuffer { - - 78 | HeadlessVertexBuffer(label: label, length: length, binding: binding) - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to initializer 'init' has unsafe type 'HeadlessVertexBuffer.Type' - - | |- note: reference to unsafe type 'HeadlessVertexBuffer' - - | `- note: reference to initializer 'init(label:length:binding:)' involves unsafe type 'HeadlessVertexBuffer' - - 79 | } - - 80 | - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\Headless\HeadlessRenderBackend.swift:94:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 92 | - - 93 | func createUniformBuffer(length: Int, binding: Int) -> UniformBuffer { - - 94 | HeadlessUniformBuffer(label: nil, length: length, binding: binding) - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to initializer 'init' has unsafe type 'HeadlessUniformBuffer.Type' - - | |- note: reference to unsafe type 'HeadlessUniformBuffer' - - | `- note: reference to initializer 'init(label:length:binding:)' involves unsafe type 'HeadlessUniformBuffer' - - 95 | } - - 96 | - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\Headless\HeadlessRenderBackend.swift:121:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -119 | - -120 | init(label: String?, length: Int) { - -121 | self.label = label - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'self' involves unsafe type 'HeadlessBuffer' - -122 | self.length = length - -123 | self.pointer = UnsafeMutableRawPointer.allocate(byteCount: max(length, 1), alignment: 1) - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\Headless\HeadlessRenderBackend.swift:122:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -120 | init(label: String?, length: Int) { - -121 | self.label = label - -122 | self.length = length - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'self' involves unsafe type 'HeadlessBuffer' - -123 | self.pointer = UnsafeMutableRawPointer.allocate(byteCount: max(length, 1), alignment: 1) - -124 | self.pointer.initializeMemory(as: UInt8.self, repeating: 0, count: max(length, 1)) - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\Headless\HeadlessRenderBackend.swift:123:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -121 | self.label = label - -122 | self.length = length - -123 | self.pointer = UnsafeMutableRawPointer.allocate(byteCount: max(length, 1), alignment: 1) - - | | `- note: reference to property 'pointer' involves unsafe type 'UnsafeMutableRawPointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'self' involves unsafe type 'HeadlessBuffer' - -124 | self.pointer.initializeMemory(as: UInt8.self, repeating: 0, count: max(length, 1)) - -125 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\Headless\HeadlessRenderBackend.swift:124:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -122 | self.length = length - -123 | self.pointer = UnsafeMutableRawPointer.allocate(byteCount: max(length, 1), alignment: 1) - -124 | self.pointer.initializeMemory(as: UInt8.self, repeating: 0, count: max(length, 1)) - - | | | `- note: reference to instance method 'initializeMemory(as:repeating:count:)' involves unsafe type 'UnsafeMutablePointer' - - | | |- note: argument 'self' in call to instance method 'initializeMemory' has unsafe type 'UnsafeMutableRawPointer' - - | | `- note: reference to property 'pointer' involves unsafe type 'UnsafeMutableRawPointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'self' involves unsafe type 'HeadlessBuffer' - -125 | } - -126 | - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\Headless\HeadlessRenderBackend.swift:128:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -126 | - -127 | deinit { - -128 | pointer.deallocate() - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to instance method 'deallocate' has unsafe type 'UnsafeMutableRawPointer' - - | |- note: reference to property 'pointer' involves unsafe type 'UnsafeMutableRawPointer' - - | `- note: reference to parameter 'self' involves unsafe type 'HeadlessBuffer' - -129 | } - -130 | - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\Headless\HeadlessRenderBackend.swift:132:30: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -130 | - -131 | func setData(_ bytes: UnsafeMutableRawPointer, byteCount: Int, offset: Int) { - -132 | guard byteCount > 0, offset < length else { - - | | `- note: reference to parameter 'self' involves unsafe type 'HeadlessBuffer' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -133 | return - -134 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\Headless\HeadlessRenderBackend.swift:135:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -133 | return - -134 | } - -135 | pointer.advanced(by: offset).copyMemory(from: bytes, byteCount: min(byteCount, length - offset)) - - | | | | | `- note: reference to parameter 'self' involves unsafe type 'HeadlessBuffer' - - | | | | |- note: argument 'from' in call to instance method 'copyMemory' has unsafe type 'UnsafeRawPointer' - - | | | | `- note: reference to parameter 'bytes' involves unsafe type 'UnsafeMutableRawPointer' - - | | | `- note: reference to instance method 'copyMemory(from:byteCount:)' involves unsafe type 'UnsafeRawPointer' - - | | |- note: argument 'self' in call to instance method 'copyMemory' has unsafe type 'UnsafeMutableRawPointer' - - | | `- note: reference to instance method 'advanced(by:)' involves unsafe type 'UnsafeMutableRawPointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to instance method 'advanced' has unsafe type 'UnsafeMutableRawPointer' - - | |- note: reference to property 'pointer' involves unsafe type 'UnsafeMutableRawPointer' - - | `- note: reference to parameter 'self' involves unsafe type 'HeadlessBuffer' - -136 | } - -137 | - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\Headless\HeadlessRenderBackend.swift:139:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -137 | - -138 | func contents() -> UnsafeMutableRawPointer { - -139 | pointer - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: reference to property 'pointer' involves unsafe type 'UnsafeMutableRawPointer' - - | `- note: reference to parameter 'self' involves unsafe type 'HeadlessBuffer' - -140 | } - -141 | - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\Headless\HeadlessRenderBackend.swift:150:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -148 | - -149 | init(label: String?, length: Int, indexFormat: IndexBufferFormat) { - -150 | self.indexFormat = indexFormat - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'self' involves unsafe type 'HeadlessIndexBuffer' - -151 | super.init(label: label, length: length) - -152 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\Headless\HeadlessRenderBackend.swift:151:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -149 | init(label: String?, length: Int, indexFormat: IndexBufferFormat) { - -150 | self.indexFormat = indexFormat - -151 | super.init(label: label, length: length) - - | | `- note: reference to initializer 'init(label:length:)' involves unsafe type 'HeadlessBuffer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: argument 'self' in call to initializer 'init' has unsafe type 'HeadlessBuffer' - -152 | } - -153 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\Headless\HeadlessRenderBackend.swift:159:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -157 | - -158 | init(label: String?, length: Int, binding: Int) { - -159 | self.binding = binding - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'self' involves unsafe type 'HeadlessVertexBuffer' - -160 | super.init(label: label, length: length) - -161 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\Headless\HeadlessRenderBackend.swift:160:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -158 | init(label: String?, length: Int, binding: Int) { - -159 | self.binding = binding - -160 | super.init(label: label, length: length) - - | | `- note: reference to initializer 'init(label:length:)' involves unsafe type 'HeadlessBuffer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: argument 'self' in call to initializer 'init' has unsafe type 'HeadlessBuffer' - -161 | } - -162 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\Headless\HeadlessRenderBackend.swift:168:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -166 | - -167 | init(label: String?, length: Int, binding: Int) { - -168 | self.binding = binding - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'self' involves unsafe type 'HeadlessUniformBuffer' - -169 | super.init(label: label, length: length) - -170 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\Headless\HeadlessRenderBackend.swift:169:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -167 | init(label: String?, length: Int, binding: Int) { - -168 | self.binding = binding - -169 | super.init(label: label, length: length) - - | | `- note: reference to initializer 'init(label:length:)' involves unsafe type 'HeadlessBuffer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: argument 'self' in call to initializer 'init' has unsafe type 'HeadlessBuffer' - -170 | } - -171 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUBuffer.swift:53:20: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 51 | fatalError("Failed to get mapped buffer range") - - 52 | } - - 53 | return range - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to let 'range' involves unsafe type 'UnsafeMutableRawPointer' - - 54 | } - - 55 | - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUBuffer.swift:119:17: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -117 | } - -118 | ) - -119 | info.withWGPUStruct { native in - - | | | `- note: argument #0 in call to instance method 'withWGPUStruct' has unsafe type '(inout WGPUBufferMapCallbackInfo) -> ()' - - | | `- note: reference to instance method 'withWGPUStruct' involves unsafe type 'WGPUBufferMapCallbackInfo' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -120 | native.callback = { status, message, userdata, _ in - -121 | guard let userdata else { return } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUBuffer.swift:120:21: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -118 | ) - -119 | info.withWGPUStruct { native in - -120 | native.callback = { status, message, userdata, _ in - - | | `- note: reference to property 'callback' involves unsafe type 'WGPUStringView' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'native' involves unsafe type 'WGPUBufferMapCallbackInfo' - -121 | guard let userdata else { return } - -122 | let callback = Unmanaged.fromOpaque(userdata).takeRetainedValue() as! WebGPU.GPUBufferMapCallback - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUBuffer.swift:121:35: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -119 | info.withWGPUStruct { native in - -120 | native.callback = { status, message, userdata, _ in - -121 | guard let userdata else { return } - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'userdata' involves unsafe type 'UnsafeMutableRawPointer' - -122 | let callback = Unmanaged.fromOpaque(userdata).takeRetainedValue() as! WebGPU.GPUBufferMapCallback - -123 | callback(status, message.toString) - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUBuffer.swift:122:40: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -120 | native.callback = { status, message, userdata, _ in - -121 | guard let userdata else { return } - -122 | let callback = Unmanaged.fromOpaque(userdata).takeRetainedValue() as! WebGPU.GPUBufferMapCallback - - | | | |- note: argument #0 in call to static method 'fromOpaque' has unsafe type 'UnsafeRawPointer' - - | | | `- note: reference to let 'userdata' involves unsafe type 'UnsafeMutableRawPointer' - - | | |- note: argument 'self' in call to instance method 'takeRetainedValue' has unsafe type 'Unmanaged' - - | | `- note: reference to static method 'fromOpaque' involves unsafe type 'UnsafeRawPointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to static method 'fromOpaque' has unsafe type 'Unmanaged.Type' - - | `- note: reference to unsafe type 'Unmanaged' - -123 | callback(status, message.toString) - -124 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUBuffer.swift:123:25: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -121 | guard let userdata else { return } - -122 | let callback = Unmanaged.fromOpaque(userdata).takeRetainedValue() as! WebGPU.GPUBufferMapCallback - -123 | callback(status, message.toString) - - | | `- note: reference to parameter 'message' involves unsafe type 'WGPUStringView' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -124 | } - -125 | _ = staging.mapAsync(mode: .read, offset: 0, size: length, callbackInfo: native) - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUBuffer.swift:125:25: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -123 | callback(status, message.toString) - -124 | } - -125 | _ = staging.mapAsync(mode: .read, offset: 0, size: length, callbackInfo: native) - - | | | |- note: argument 'callbackInfo' in call to instance method 'mapAsync' has unsafe type 'WGPUBufferMapCallbackInfo' - - | | | `- note: reference to parameter 'native' involves unsafe type 'WGPUBufferMapCallbackInfo' - - | | `- note: reference to instance method 'mapAsync(mode:offset:size:callbackInfo:)' involves unsafe type 'WGPUBufferMapCallbackInfo' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -126 | } - -127 | let deadline = ContinuousClock.now + .seconds(30) - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUCommandEncoder.swift:57:21: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 55 | // Swan's generated one-shot callback wrapper retains its Swift closure - - 56 | // without releasing it. Transfer that retain back on the callback. - - 57 | info.withWGPUStruct { native in - - | | | `- note: argument #0 in call to instance method 'withWGPUStruct' has unsafe type '(inout WGPUQueueWorkDoneCallbackInfo) -> ()' - - | | `- note: reference to instance method 'withWGPUStruct' involves unsafe type 'WGPUQueueWorkDoneCallbackInfo' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 58 | native.callback = { status, message, userdata, _ in - - 59 | guard let userdata else { return } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUCommandEncoder.swift:58:25: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 56 | // without releasing it. Transfer that retain back on the callback. - - 57 | info.withWGPUStruct { native in - - 58 | native.callback = { status, message, userdata, _ in - - | | `- note: reference to property 'callback' involves unsafe type 'WGPUStringView' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'native' involves unsafe type 'WGPUQueueWorkDoneCallbackInfo' - - 59 | guard let userdata else { return } - - 60 | let callback = Unmanaged.fromOpaque(userdata).takeRetainedValue() as! WebGPU.GPUQueueWorkDoneCallback - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUCommandEncoder.swift:59:39: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 57 | info.withWGPUStruct { native in - - 58 | native.callback = { status, message, userdata, _ in - - 59 | guard let userdata else { return } - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'userdata' involves unsafe type 'UnsafeMutableRawPointer' - - 60 | let callback = Unmanaged.fromOpaque(userdata).takeRetainedValue() as! WebGPU.GPUQueueWorkDoneCallback - - 61 | callback(status, message.toString) - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUCommandEncoder.swift:60:44: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 58 | native.callback = { status, message, userdata, _ in - - 59 | guard let userdata else { return } - - 60 | let callback = Unmanaged.fromOpaque(userdata).takeRetainedValue() as! WebGPU.GPUQueueWorkDoneCallback - - | | | |- note: argument #0 in call to static method 'fromOpaque' has unsafe type 'UnsafeRawPointer' - - | | | `- note: reference to let 'userdata' involves unsafe type 'UnsafeMutableRawPointer' - - | | |- note: argument 'self' in call to instance method 'takeRetainedValue' has unsafe type 'Unmanaged' - - | | `- note: reference to static method 'fromOpaque' involves unsafe type 'UnsafeRawPointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to static method 'fromOpaque' has unsafe type 'Unmanaged.Type' - - | `- note: reference to unsafe type 'Unmanaged' - - 61 | callback(status, message.toString) - - 62 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUCommandEncoder.swift:61:29: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 59 | guard let userdata else { return } - - 60 | let callback = Unmanaged.fromOpaque(userdata).takeRetainedValue() as! WebGPU.GPUQueueWorkDoneCallback - - 61 | callback(status, message.toString) - - | | `- note: reference to parameter 'message' involves unsafe type 'WGPUStringView' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 62 | } - - 63 | _ = device.queue.onSubmittedWorkDone(callbackInfo: native) - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUCommandEncoder.swift:63:29: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 61 | callback(status, message.toString) - - 62 | } - - 63 | _ = device.queue.onSubmittedWorkDone(callbackInfo: native) - - | | | |- note: argument 'callbackInfo' in call to instance method 'onSubmittedWorkDone' has unsafe type 'WGPUQueueWorkDoneCallbackInfo' - - | | | `- note: reference to parameter 'native' involves unsafe type 'WGPUQueueWorkDoneCallbackInfo' - - | | `- note: reference to instance method 'onSubmittedWorkDone(callbackInfo:)' involves unsafe type 'WGPUQueueWorkDoneCallbackInfo' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 64 | } - - 65 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUDLSSUpscaler.swift:25:13: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -23 | return nil - -24 | } - -25 | self.handle = handle - - | | `- note: reference to property 'handle' involves unsafe type 'OpaquePointer' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -26 | } - -27 | - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUDLSSUpscaler.swift:25:27: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -23 | return nil - -24 | } - -25 | self.handle = handle - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to let 'handle' involves unsafe type 'OpaquePointer' - -26 | } - -27 | - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUDLSSUpscaler.swift:55:27: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -53 | let outputWidth = UInt32(exactly: outputSize.width), let outputHeight = UInt32(exactly: outputSize.height) - -54 | else { return nil } - -55 | let created = webGPUDeviceLock.withLock { _ in - - | | | `- note: argument #0 in call to instance method 'withLock' has unsafe type '(inout sending ()) -> sending OpaquePointer?' - - | | |- note: reference to instance method 'withLock' involves unsafe type 'OpaquePointer' - - | | `- note: reference to unsafe type 'OpaquePointer?' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -56 | unsafe ada_dlss_view_create(device.handle, width, height, outputWidth, outputHeight) - -57 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUDLSSUpscaler.swift:58:23: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -56 | unsafe ada_dlss_view_create(device.handle, width, height, outputWidth, outputHeight) - -57 | } - -58 | guard let created else { return nil } - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to let 'created' involves unsafe type 'OpaquePointer' - -59 | self.device = device - -60 | self.handle = created - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUDLSSUpscaler.swift:60:13: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -58 | guard let created else { return nil } - -59 | self.device = device - -60 | self.handle = created - - | | `- note: reference to property 'handle' involves unsafe type 'OpaquePointer' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -61 | } - -62 | - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUDLSSUpscaler.swift:60:27: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -58 | guard let created else { return nil } - -59 | self.device = device - -60 | self.handle = created - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to let 'created' involves unsafe type 'OpaquePointer' - -61 | } - -62 | - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUGPUTexture.swift:56:17: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 54 | #endif - - 55 | webGPUDeviceLock.withLock { _ in - - 56 | device.queue.writeTexture( - - | | `- note: reference to instance method 'writeTexture(destination:data:dataLayout:writeSize:)' involves unsafe type 'UnsafeRawBufferPointer' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 57 | destination: WebGPU.GPUTexelCopyTextureInfo( - - 58 | texture: texture, - - : - - 61 | aspect: WebGPU.GPUTextureAspect.all - - 62 | ), - - 63 | data: UnsafeRawBufferPointer( - - | |- note: argument 'data' in call to instance method 'writeTexture' has unsafe type 'UnsafeRawBufferPointer' - - | |- note: argument 'self' in call to initializer 'init' has unsafe type 'UnsafeRawBufferPointer.Type' - - | |- note: reference to unsafe type 'UnsafeRawBufferPointer' - - | `- note: reference to initializer 'init(start:count:)' involves unsafe type 'UnsafeRawPointer' - - 64 | start: bytes, - - | |- note: argument 'start' in call to initializer 'init' has unsafe type 'UnsafeRawPointer?' - - | `- note: reference to parameter 'bytes' involves unsafe type 'UnsafeRawPointer' - - 65 | count: bytesPerRow * region.size.height - - 66 | ), - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPURenderCommandEncoder.swift:200:17: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -198 | nonisolated(unsafe) var createdBuffer: WebGPU.GPUBuffer? - -199 | webGPUDeviceLock.withLock { _ in - -200 | createdBuffer = device.createBuffer( - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to nonisolated(unsafe) var 'createdBuffer' is unsafe in concurrently-executing code - -201 | descriptor: WebGPU.GPUBufferDescriptor( - -202 | usage: [.uniform, .copyDst], - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPURenderCommandEncoder.swift:207:32: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -205 | ) - -206 | } - -207 | guard let buffer = createdBuffer else { - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to nonisolated(unsafe) var 'createdBuffer' is unsafe in concurrently-executing code - -208 | return - -209 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUShader.swift:49:32: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -47 | entryPoint = shader.entryPoint - -48 | case let .spirv(data): - -49 | let code = data.withUnsafeBytes { buffer in - - | | | `- note: argument #0 in call to instance method 'withUnsafeBytes' has unsafe type '(UnsafeRawBufferPointer) throws -> [UInt32]' - - | | `- note: reference to instance method 'withUnsafeBytes' involves unsafe type 'UnsafeRawBufferPointer' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -50 | Array(buffer.bindMemory(to: UInt32.self)) - -51 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUShader.swift:50:25: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -48 | case let .spirv(data): - -49 | let code = data.withUnsafeBytes { buffer in - -50 | Array(buffer.bindMemory(to: UInt32.self)) - - | | | |- note: argument #0 in call to initializer 'init' has unsafe type 'UnsafeBufferPointer' - - | | | `- note: reference to instance method 'bindMemory(to:)' involves unsafe type 'UnsafeBufferPointer' - - | | |- note: argument 'self' in call to instance method 'bindMemory' has unsafe type 'UnsafeRawBufferPointer' - - | | `- note: reference to parameter 'buffer' involves unsafe type 'UnsafeRawBufferPointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: reference to initializer 'init(_:)' involves unsafe type 'UnsafeBufferPointer' - - | |- note: reference to unsafe type 'UnsafeBufferPointer' - - | `- note: '@unsafe' conformance of 'UnsafeBufferPointer' to protocol 'Sequence' involves unsafe code - -51 | } - -52 | #if os(Android) - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUSwapchain.swift:40:42: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 38 | return WGPUSwapchainDrawable(texture: texture) - - 39 | #else - - 40 | var surfaceTexture = WGPUSurfaceTexture() - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to initializer 'init' has unsafe type 'WGPUSurfaceTexture.Type' - - | |- note: reference to unsafe type 'WGPUSurfaceTexture' - - | `- note: reference to initializer 'init()' involves unsafe type 'WGPUSurfaceTexture' - - 41 | webGPUDeviceLock.withLock { _ in - - 42 | renderWindow.surface.getCurrentTexture(surfaceTexture: &surfaceTexture) - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUSwapchain.swift:42:25: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 40 | var surfaceTexture = WGPUSurfaceTexture() - - 41 | webGPUDeviceLock.withLock { _ in - - 42 | renderWindow.surface.getCurrentTexture(surfaceTexture: &surfaceTexture) - - | | | |`- note: reference to var 'surfaceTexture' involves unsafe type 'WGPUSurfaceTexture' - - | | | `- note: argument 'surfaceTexture' in call to instance method 'getCurrentTexture' has unsafe type 'UnsafeMutablePointer?' - - | | `- note: reference to instance method 'getCurrentTexture(surfaceTexture:)' involves unsafe type 'UnsafeMutablePointer' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 43 | } - - 44 | let textureStatus = surfaceTexture.status - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUSwapchain.swift:44:41: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 42 | renderWindow.surface.getCurrentTexture(surfaceTexture: &surfaceTexture) - - 43 | } - - 44 | let textureStatus = surfaceTexture.status - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'surfaceTexture' involves unsafe type 'WGPUSurfaceTexture' - - 45 | guard textureStatus == .successOptimal || textureStatus == .successSuboptimal else { - - 46 | return nil - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUSwapchain.swift:49:28: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 47 | } - - 48 | renderWindow.acquiredDrawableCount += 1 - - 49 | return WGPUSwapchainDrawable( - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 50 | renderWindow: renderWindow, - - 51 | surfaceTexture: WebGPU.GPUSurfaceTexture(wgpuStruct: surfaceTexture) - - | | |- note: argument 'wgpuStruct' in call to initializer 'init' has unsafe type 'WGPUSurfaceTexture' - - | | `- note: reference to var 'surfaceTexture' involves unsafe type 'WGPUSurfaceTexture' - - | `- note: reference to initializer 'init(wgpuStruct:)' involves unsafe type 'WGPUSurfaceTexture' - - 52 | ) - - 53 | #endif - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WGPUContext.swift:277:29: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -275 | // supplies pointers to empty input arrays, which Dawn rejects. - -276 | var capabilities = WebGPU.GPUSurfaceCapabilities.WGPUType() - -277 | defer { WebGPU.wgpuSurfaceCapabilitiesFreeMembers(capabilities) } - - | | |- note: argument #0 in call to global function 'wgpuSurfaceCapabilitiesFreeMembers' has unsafe type 'GPUSurfaceCapabilities.WGPUType' (aka 'WGPUSurfaceCapabilities') - - | | `- note: reference to var 'capabilities' involves unsafe type 'GPUSurfaceCapabilities.WGPUType' (aka 'WGPUSurfaceCapabilities') - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -278 | if surface.getCapabilities(adapter: adapter, capabilities: &capabilities) == .success { - -279 | let modes = UnsafeBufferPointer(start: capabilities.presentModes, count: capabilities.presentModeCount) - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WGPUContext.swift:273:34: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -271 | var presentMode: WebGPU.GPUPresentMode = .fifo - -272 | if unsafe RenderEngine.presentationMode == .uncapped, - -273 | let adapter = (RenderEngine.shared?.renderDevice as? WebGPURenderDevice)?.context.adapter { - - | | `- note: reference to nonisolated(unsafe) static property 'shared' is unsafe in concurrently-executing code - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -274 | // Dawn owns these output arrays. The generated Swift wrapper - -275 | // supplies pointers to empty input arrays, which Dawn rejects. - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WGPUContext.swift:276:40: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -274 | // Dawn owns these output arrays. The generated Swift wrapper - -275 | // supplies pointers to empty input arrays, which Dawn rejects. - -276 | var capabilities = WebGPU.GPUSurfaceCapabilities.WGPUType() - - | | |- note: reference to unsafe type 'GPUSurfaceCapabilities.WGPUType' (aka 'WGPUSurfaceCapabilities') - - | | `- note: reference to initializer 'init()' involves unsafe type 'WGPUSurfaceCapabilities' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: argument 'self' in call to initializer 'init' has unsafe type 'GPUSurfaceCapabilities.WGPUType.Type' (aka 'WGPUSurfaceCapabilities.Type') - -277 | defer { WebGPU.wgpuSurfaceCapabilitiesFreeMembers(capabilities) } - -278 | if surface.getCapabilities(adapter: adapter, capabilities: &capabilities) == .success { - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WGPUContext.swift:278:24: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -276 | var capabilities = WebGPU.GPUSurfaceCapabilities.WGPUType() - -277 | defer { WebGPU.wgpuSurfaceCapabilitiesFreeMembers(capabilities) } - -278 | if surface.getCapabilities(adapter: adapter, capabilities: &capabilities) == .success { - - | | | |`- note: reference to var 'capabilities' involves unsafe type 'GPUSurfaceCapabilities.WGPUType' (aka 'WGPUSurfaceCapabilities') - - | | | `- note: argument 'capabilities' in call to instance method 'getCapabilities' has unsafe type 'UnsafeMutablePointer?' - - | | `- note: reference to instance method 'getCapabilities(adapter:capabilities:)' involves unsafe type 'UnsafeMutablePointer' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -279 | let modes = UnsafeBufferPointer(start: capabilities.presentModes, count: capabilities.presentModeCount) - -280 | if modes.contains(.immediate) { presentMode = .immediate } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WGPUContext.swift:279:37: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -277 | defer { WebGPU.wgpuSurfaceCapabilitiesFreeMembers(capabilities) } - -278 | if surface.getCapabilities(adapter: adapter, capabilities: &capabilities) == .success { - -279 | let modes = UnsafeBufferPointer(start: capabilities.presentModes, count: capabilities.presentModeCount) - - | | | | `- note: reference to var 'capabilities' involves unsafe type 'GPUSurfaceCapabilities.WGPUType' (aka 'WGPUSurfaceCapabilities') - - | | | |- note: argument 'start' in call to initializer 'init' has unsafe type 'UnsafePointer?' - - | | | `- note: reference to property 'presentModes' involves unsafe type 'UnsafePointer' - - | | `- note: reference to var 'capabilities' involves unsafe type 'GPUSurfaceCapabilities.WGPUType' (aka 'WGPUSurfaceCapabilities') - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to initializer 'init' has unsafe type 'UnsafeBufferPointer.Type' - - | |- note: reference to unsafe type 'UnsafeBufferPointer' - - | `- note: reference to initializer 'init(start:count:)' involves unsafe type 'UnsafePointer' - -280 | if modes.contains(.immediate) { presentMode = .immediate } - -281 | else if modes.contains(.mailbox) { presentMode = .mailbox } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WGPUContext.swift:280:28: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -278 | if surface.getCapabilities(adapter: adapter, capabilities: &capabilities) == .success { - -279 | let modes = UnsafeBufferPointer(start: capabilities.presentModes, count: capabilities.presentModeCount) - -280 | if modes.contains(.immediate) { presentMode = .immediate } - - | | |- note: reference to unsafe type 'UnsafeBufferPointer' - - | | `- note: '@unsafe' conformance of 'UnsafeBufferPointer' to protocol 'Sequence' involves unsafe code - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to instance method 'contains' has unsafe type 'UnsafeBufferPointer' - - | `- note: reference to let 'modes' involves unsafe type 'UnsafeBufferPointer' - -281 | else if modes.contains(.mailbox) { presentMode = .mailbox } - -282 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WGPUContext.swift:281:33: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -279 | let modes = UnsafeBufferPointer(start: capabilities.presentModes, count: capabilities.presentModeCount) - -280 | if modes.contains(.immediate) { presentMode = .immediate } - -281 | else if modes.contains(.mailbox) { presentMode = .mailbox } - - | | |- note: reference to unsafe type 'UnsafeBufferPointer' - - | | `- note: '@unsafe' conformance of 'UnsafeBufferPointer' to protocol 'Sequence' involves unsafe code - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to instance method 'contains' has unsafe type 'UnsafeBufferPointer' - - | `- note: reference to let 'modes' involves unsafe type 'UnsafeBufferPointer' - -282 | } - -283 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WGPUContext.swift:412:32: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -410 | #elseif os(Windows) - -411 | let surface = (self as! WindowsSurface) - -412 | let hwnd = surface.windowHwnd.assumingMemoryBound(to: HWND__.self) - - | | | `- note: reference to instance method 'assumingMemoryBound(to:)' involves unsafe type 'UnsafeMutablePointer' - - | | |- note: argument 'self' in call to instance method 'assumingMemoryBound' has unsafe type 'UnsafeMutableRawPointer' - - | | `- note: reference to property 'windowHwnd' involves unsafe type 'UnsafeMutableRawPointer' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -413 | surfaceDescriptor.nextInChain = unsafe WebGPU.GPUSurfaceSourceWindowsHWND( - -414 | hinstance: UnsafeMutableRawPointer(bitPattern: Int(GetWindowLongPtrW(hwnd, GWLP_HINSTANCE))), - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WebGPURenderBackend.swift:75:36: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 73 | ) - - 74 | guard - - 75 | let instance = instanceDescriptor.withWGPUStruct({ descriptor in - - | | | `- note: argument #0 in call to instance method 'withWGPUStruct' has unsafe type '(inout WGPUInstanceDescriptor) -> GPUInstance?' (aka '(inout WGPUInstanceDescriptor) -> Optional') - - | | `- note: reference to instance method 'withWGPUStruct' involves unsafe type 'WGPUInstanceDescriptor' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 76 | withUnsafePointer(to: &descriptor) { descriptor in - - 77 | WebGPU.GPUInstance(descriptor: descriptor) - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WebGPURenderBackend.swift:76:25: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 74 | guard - - 75 | let instance = instanceDescriptor.withWGPUStruct({ descriptor in - - 76 | withUnsafePointer(to: &descriptor) { descriptor in - - | | || `- note: argument #1 in call to global function 'withUnsafePointer' has unsafe type '(UnsafePointer) -> GPUInstance?' (aka '(UnsafePointer) -> Optional') - - | | |`- note: reference to parameter 'descriptor' involves unsafe type 'WGPUInstanceDescriptor' - - | | `- note: argument 'to' in call to global function 'withUnsafePointer' has unsafe type 'inout WGPUInstanceDescriptor' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to unsafe type 'WGPUInstanceDescriptor' - - 77 | WebGPU.GPUInstance(descriptor: descriptor) - - 78 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WebGPURenderBackend.swift:77:29: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 75 | let instance = instanceDescriptor.withWGPUStruct({ descriptor in - - 76 | withUnsafePointer(to: &descriptor) { descriptor in - - 77 | WebGPU.GPUInstance(descriptor: descriptor) - - | | | |- note: argument 'descriptor' in call to initializer 'init' has unsafe type 'UnsafePointer?' - - | | | `- note: reference to parameter 'descriptor' involves unsafe type 'UnsafePointer' - - | | `- note: reference to initializer 'init(descriptor:)' involves unsafe type 'UnsafePointer' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 78 | } - - 79 | }) - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WebGPURenderBackend.swift:190:83: warning: string interpolation produces a debug description for an optional value; did you mean to make this explicit? - -188 | defaultQueue: WebGPU.GPUQueueDescriptor(), - -189 | deviceLostCallbackInfo: WebGPU.GPUDeviceLostCallbackInfo(mode: .allowProcessEvents) { _, deviceLostReason, message in - -190 | logger.info("Device lost: \(deviceLostReason.rawValue): \(message)") - - | |- warning: string interpolation produces a debug description for an optional value; did you mean to make this explicit? - - | |- note: provide a default value to avoid this warning - - | `- note: use 'String(describing:)' to silence this warning - -191 | }, - -192 | // Swan's generated uncaptured-error callback wrapper releases its userdata - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WebGPURenderBackend.swift:184:34: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -182 | nativeToggles = WebGPU.DawnTogglesDescriptor(enabledToggles: ["allow_unsafe_apis"]) - -183 | #endif - -184 | let descriptor = WebGPU.GPUDeviceDescriptor( - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -185 | label: "AdaEngine WebGPU Device", - -186 | requiredFeatures: features, - -187 | requiredLimits: requiredLimits, - -188 | defaultQueue: WebGPU.GPUQueueDescriptor(), - -189 | deviceLostCallbackInfo: WebGPU.GPUDeviceLostCallbackInfo(mode: .allowProcessEvents) { _, deviceLostReason, message in - - | | `- note: argument 'callback' in call to initializer 'init' has unsafe type '(UnsafePointer?, GPUDeviceLostReason, String?) -> ()' (aka '(Optional>>, WGPUDeviceLostReason, Optional) -> ()') - - | `- note: reference to initializer 'init(mode:callback:)' involves unsafe type 'UnsafePointer>' - -190 | logger.info("Device lost: \(deviceLostReason.rawValue): \(message)") - -191 | }, - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WebGPURenderBackend.swift:195:50: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -193 | // after invocation, but Dawn may call this callback many times over a device's - -194 | // lifetime. Disable it here to avoid dangling Swift callback userdata. - -195 | uncapturedErrorCallbackInfo: WebGPU.GPUUncapturedErrorCallbackInfo { _, _, _ in }, - - | | | `- note: argument 'callback' in call to initializer 'init' has unsafe type '(UnsafePointer?, GPUErrorType, String?) -> ()' (aka '(Optional>>, WGPUErrorType, Optional) -> ()') - - | | `- note: reference to initializer 'init(callback:)' involves unsafe type 'UnsafePointer>' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -196 | nextInChain: nativeToggles - -197 | ) - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WebGPURenderBackend.swift:203:21: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -201 | requestMessage = message - -202 | } - -203 | _ = descriptor.withWGPUStruct { descriptor in - - | | | `- note: argument #0 in call to instance method 'withWGPUStruct' has unsafe type '(inout WGPUDeviceDescriptor) -> WGPUFuture' - - | | `- note: reference to instance method 'withWGPUStruct' involves unsafe type 'WGPUDeviceDescriptor' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -204 | var descriptor = descriptor - -205 | // Release the generated one-shot closure before replacing it; the - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WebGPURenderBackend.swift:204:38: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -202 | } - -203 | _ = descriptor.withWGPUStruct { descriptor in - -204 | var descriptor = descriptor - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'descriptor' involves unsafe type 'WGPUDeviceDescriptor' - -205 | // Release the generated one-shot closure before replacing it; the - -206 | // raw stateless callback below has no retained Swift userdata. - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WebGPURenderBackend.swift:207:39: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -205 | // Release the generated one-shot closure before replacing it; the - -206 | // raw stateless callback below has no retained Swift userdata. - -207 | if let userdata = descriptor.uncapturedErrorCallbackInfo.userdata1 { - - | | | `- note: reference to property 'userdata1' involves unsafe type 'UnsafeMutableRawPointer' - - | | `- note: reference to property 'uncapturedErrorCallbackInfo' involves unsafe type 'WGPUUncapturedErrorCallbackInfo' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'descriptor' involves unsafe type 'WGPUDeviceDescriptor' - -208 | Unmanaged.fromOpaque(userdata).release() - -209 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WebGPURenderBackend.swift:208:25: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -206 | // raw stateless callback below has no retained Swift userdata. - -207 | if let userdata = descriptor.uncapturedErrorCallbackInfo.userdata1 { - -208 | Unmanaged.fromOpaque(userdata).release() - - | | | |- note: argument #0 in call to static method 'fromOpaque' has unsafe type 'UnsafeRawPointer' - - | | | `- note: reference to let 'userdata' involves unsafe type 'UnsafeMutableRawPointer' - - | | |- note: argument 'self' in call to instance method 'release' has unsafe type 'Unmanaged' - - | | `- note: reference to static method 'fromOpaque' involves unsafe type 'UnsafeRawPointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to static method 'fromOpaque' has unsafe type 'Unmanaged.Type' - - | `- note: reference to unsafe type 'Unmanaged' - -209 | } - -210 | #if os(Android) - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WebGPURenderBackend.swift:217:21: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -215 | } - -216 | #else - -217 | descriptor.uncapturedErrorCallbackInfo.callback = { _, type, message, _, _ in - - | | | `- note: reference to property 'callback' involves unsafe type 'UnsafePointer>' - - | | `- note: reference to property 'uncapturedErrorCallbackInfo' involves unsafe type 'WGPUUncapturedErrorCallbackInfo' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'descriptor' involves unsafe type 'WGPUDeviceDescriptor' - -218 | let text = "WebGPU error \(type.rawValue): \(message.toString)\n" - -219 | FileHandle.standardError.write(Data(text.utf8)) - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WebGPURenderBackend.swift:218:36: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -216 | #else - -217 | descriptor.uncapturedErrorCallbackInfo.callback = { _, type, message, _, _ in - -218 | let text = "WebGPU error \(type.rawValue): \(message.toString)\n" - - | | `- note: reference to parameter 'message' involves unsafe type 'WGPUStringView' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -219 | FileHandle.standardError.write(Data(text.utf8)) - -220 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WebGPURenderBackend.swift:222:21: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -220 | } - -221 | #endif - -222 | descriptor.uncapturedErrorCallbackInfo.userdata1 = nil - - | | | `- note: reference to property 'userdata1' involves unsafe type 'UnsafeMutableRawPointer' - - | | `- note: reference to property 'uncapturedErrorCallbackInfo' involves unsafe type 'WGPUUncapturedErrorCallbackInfo' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'descriptor' involves unsafe type 'WGPUDeviceDescriptor' - -223 | descriptor.uncapturedErrorCallbackInfo.userdata2 = nil - -224 | - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WebGPURenderBackend.swift:223:21: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -221 | #endif - -222 | descriptor.uncapturedErrorCallbackInfo.userdata1 = nil - -223 | descriptor.uncapturedErrorCallbackInfo.userdata2 = nil - - | | | `- note: reference to property 'userdata2' involves unsafe type 'UnsafeMutableRawPointer' - - | | `- note: reference to property 'uncapturedErrorCallbackInfo' involves unsafe type 'WGPUUncapturedErrorCallbackInfo' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'descriptor' involves unsafe type 'WGPUDeviceDescriptor' - -224 | - -225 | return requestCallbackInfo.withWGPUStruct { callbackInfo in - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WebGPURenderBackend.swift:225:28: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -223 | descriptor.uncapturedErrorCallbackInfo.userdata2 = nil - -224 | - -225 | return requestCallbackInfo.withWGPUStruct { callbackInfo in - - | | | `- note: argument #0 in call to instance method 'withWGPUStruct' has unsafe type '(inout WGPURequestDeviceCallbackInfo) -> WGPUFuture' - - | | `- note: reference to instance method 'withWGPUStruct' involves unsafe type 'WGPURequestDeviceCallbackInfo' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -226 | adapter.requestDevice(descriptor: &descriptor, callbackInfo: callbackInfo) - -227 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WebGPURenderBackend.swift:226:25: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -224 | - -225 | return requestCallbackInfo.withWGPUStruct { callbackInfo in - -226 | adapter.requestDevice(descriptor: &descriptor, callbackInfo: callbackInfo) - - | | | || |- note: argument 'callbackInfo' in call to instance method 'requestDevice' has unsafe type 'WGPURequestDeviceCallbackInfo' - - | | | || `- note: reference to parameter 'callbackInfo' involves unsafe type 'WGPURequestDeviceCallbackInfo' - - | | | |`- note: reference to var 'descriptor' involves unsafe type 'WGPUDeviceDescriptor' - - | | | `- note: argument 'descriptor' in call to instance method 'requestDevice' has unsafe type 'UnsafePointer?' - - | | `- note: reference to instance method 'requestDevice(descriptor:callbackInfo:)' involves unsafe type 'UnsafePointer' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -227 | } - -228 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WebGPURenderBackend.swift:263:27: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -261 | extension WGPUStringView { - -262 | var toString: String { - -263 | guard let data, length > 0 else { - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: reference to property 'data' involves unsafe type 'UnsafePointer' (aka 'UnsafePointer') - - | `- note: reference to parameter 'self' involves unsafe type 'WGPUStringView' - -264 | return "" - -265 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WebGPURenderBackend.swift:263:33: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -261 | extension WGPUStringView { - -262 | var toString: String { - -263 | guard let data, length > 0 else { - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'self' involves unsafe type 'WGPUStringView' - -264 | return "" - -265 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WebGPURenderBackend.swift:266:24: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -264 | return "" - -265 | } - -266 | return data.withMemoryRebound(to: UInt8.self, capacity: length) { data in - - | | | | `- note: argument #2 in call to instance method 'withMemoryRebound' has unsafe type '(UnsafePointer) -> String' - - | | | `- note: reference to parameter 'self' involves unsafe type 'WGPUStringView' - - | | `- note: reference to instance method 'withMemoryRebound(to:capacity:_:)' involves unsafe type 'UnsafePointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to instance method 'withMemoryRebound' has unsafe type 'UnsafePointer' (aka 'UnsafePointer') - - | `- note: reference to let 'data' involves unsafe type 'UnsafePointer' (aka 'UnsafePointer') - -267 | String(bytes: UnsafeBufferPointer(start: data, count: length), encoding: .utf8) ?? "" - -268 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WebGPURenderBackend.swift:267:21: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -265 | } - -266 | return data.withMemoryRebound(to: UInt8.self, capacity: length) { data in - -267 | String(bytes: UnsafeBufferPointer(start: data, count: length), encoding: .utf8) ?? "" - - | | | | `- note: reference to parameter 'self' involves unsafe type 'WGPUStringView' - - | | | |- note: argument 'start' in call to initializer 'init' has unsafe type 'UnsafePointer?' - - | | | `- note: reference to parameter 'data' involves unsafe type 'UnsafePointer' - - | | |- note: argument 'bytes' in call to initializer 'init' has unsafe type 'UnsafeBufferPointer' - - | | |- note: argument 'self' in call to initializer 'init' has unsafe type 'UnsafeBufferPointer.Type' - - | | |- note: reference to unsafe type 'UnsafeBufferPointer' - - | | `- note: reference to initializer 'init(start:count:)' involves unsafe type 'UnsafePointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: reference to initializer 'init(bytes:encoding:)' involves unsafe type 'UnsafeBufferPointer' - - | |- note: reference to unsafe type 'UnsafeBufferPointer' - - | `- note: '@unsafe' conformance of 'UnsafeBufferPointer' to protocol 'Sequence' involves unsafe code - -268 | } - -269 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Mesh\MorphTargetSet.swift:96:17: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 94 | unsafe halves.withUnsafeBytes { bytes in - - 95 | if let base = bytes.baseAddress { - - 96 | texture.replaceRegion(RectInt(x: 0, y: 0, width: width, height: rows), withBytes: base, bytesPerRow: width * 8) - - | | | |- note: argument 'withBytes' in call to instance method 'replaceRegion' has unsafe type 'UnsafeRawPointer' - - | | | `- note: reference to let 'base' involves unsafe type 'UnsafeRawPointer' - - | | `- note: reference to instance method 'replaceRegion(_:mipmapLevel:withBytes:bytesPerRow:)' involves unsafe type 'UnsafeRawPointer' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 97 | } - - 98 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Misc\VertexDescriptor.swift:296:16: warning: no unsafe operations occur within 'unsafe' expression - -294 | } - -295 | ) - -296 | return unsafe String(format: "VertexDescriptor: attributes(\n%@) layots: {\n%@}", attributesDesc, layoutsDesc) - - | `- warning: no unsafe operations occur within 'unsafe' expression - -297 | } - -298 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\RenderSurface.swift:125:24: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -123 | - -124 | public var scaleFactor: Float { - -125 | let hwnd = windowHwnd.assumingMemoryBound(to: HWND__.self) - - | | `- note: reference to instance method 'assumingMemoryBound(to:)' involves unsafe type 'UnsafeMutablePointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to instance method 'assumingMemoryBound' has unsafe type 'UnsafeMutableRawPointer' - - | `- note: reference to property 'windowHwnd' involves unsafe type 'UnsafeMutableRawPointer' - -126 | let dpi = unsafe GetDpiForWindow(hwnd) - -127 | guard dpi > 0 else { - - - -D:\Development\AdaEngine\Sources\AdaRender\Shaders\ShaderCompiler\SpirvCompiler.swift:117:27: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -115 | if numberOfEntryPoints > 0 { - -116 | loggerShader.critical("🔍 Entry points:") - -117 | guard let spvcEntryPoints else { - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'spvcEntryPoints' involves unsafe type 'UnsafePointer' - -118 | throw Error("SPIRV-Cross reported entry points without returning their data.") - -119 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Shaders\ShaderCompiler\SpirvCompiler.swift:131:19: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -129 | } - -130 | - -131 | guard let compilerOutputSourcePtr else { - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'compilerOutputSourcePtr' involves unsafe type 'UnsafePointer' (aka 'UnsafePointer') - -132 | throw Error("SPIRV-Cross returned no compiled shader source.") - -133 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Shaders\ShaderCompiler\SpirvCompiler.swift:141:15: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -139 | - -140 | var entryPoints: [DeviceCompiledShader.EntryPoint] = [] - -141 | guard numberOfEntryPoints == 0 || spvcEntryPoints != nil else { - - | | | |- note: argument 'self' in call to operator function '!=' has unsafe type 'UnsafePointer?.Type' - - | | | |- note: reference to operator function '!=' involves unsafe type 'UnsafePointer' - - | | | `- note: reference to unsafe type 'UnsafePointer?' - - | | |- note: argument #0 in call to operator function '!=' has unsafe type 'UnsafePointer?' - - | | `- note: reference to var 'spvcEntryPoints' involves unsafe type 'UnsafePointer' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -142 | throw Error("SPIRV-Cross reported entry points without returning their data.") - -143 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Shaders\ShaderCompiler\SpirvCompiler.swift:146:23: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -144 | - -145 | for index in 0..' - -147 | break - -148 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Shaders\ShaderCompiler\SpirvCompiler.swift:183:23: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -181 | - -182 | for index in 0..' - -184 | return - -185 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Shaders\ShaderCompiler\WGSLShaderCompiler.swift:35:13: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 33 | // flag Windows creates a flashing console for every Tint invocation. - - 34 | options.windowStyle = .hidden - - 35 | options.preSpawnProcessConfigurator = { flags, _ in - - | | `- note: reference to property 'preSpawnProcessConfigurator' involves unsafe type 'STARTUPINFOW' (aka '_STARTUPINFOW') - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 36 | flags |= DWORD(CREATE_NO_WINDOW) - - 37 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUBuffer.swift:95:13: warning: sending 'encoder.finish' risks causing data races [#SendingRisksDataRace] - - 93 | let command: WebGPU.GPUCommandBuffer = webGPUDeviceLock.withLock { _ in - - 94 | encoder.finish(descriptor: nil as WebGPU.GPUCommandBufferDescriptor?) - - 95 | } - - | |- warning: sending 'encoder.finish' risks causing data races [#SendingRisksDataRace] - - | `- note: task-isolated 'encoder.finish' cannot be a 'sending' result. task-isolated uses may race with caller uses - - 96 | webGPUDeviceLock.withLock { _ in device.queue.submit(commands: [command]) } - - 97 | #if !WASM - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUCommandEncoder.swift:32:13: warning: sending 'device.createCommandEncoder' risks causing data races [#SendingRisksDataRace] - - 30 | self.commandEncoder = webGPUDeviceLock.withLock { _ in - - 31 | device.createCommandEncoder(descriptor: nil) - - 32 | } - - | |- warning: sending 'device.createCommandEncoder' risks causing data races [#SendingRisksDataRace] - - | `- note: task-isolated 'device.createCommandEncoder' cannot be a 'sending' result. task-isolated uses may race with caller uses - - 33 | } - - 34 | - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUCommandEncoder.swift:38:13: warning: sending 'self.commandEncoder.finish' risks causing data races [#SendingRisksDataRace] - - 36 | let commandBuffer: WebGPU.GPUCommandBuffer = webGPUDeviceLock.withLock { _ in - - 37 | commandEncoder.finish(descriptor: nil as WebGPU.GPUCommandBufferDescriptor?) - - 38 | } - - | |- warning: sending 'self.commandEncoder.finish' risks causing data races [#SendingRisksDataRace] - - | `- note: task-isolated 'self.commandEncoder.finish' cannot be a 'sending' result. task-isolated uses may race with caller uses - - 39 | let handlers = completedHandlers - - 40 | completedHandlers.removeAll() - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUGPUTexture.swift:143:13: warning: sending 'device.createTexture' risks causing data races [#SendingRisksDataRace] - -141 | let texture = webGPUDeviceLock.withLock { _ in - -142 | device.createTexture(descriptor: textureDesc) - -143 | } - - | |- warning: sending 'device.createTexture' risks causing data races [#SendingRisksDataRace] - - | `- note: task-isolated 'device.createTexture' cannot be a 'sending' result. task-isolated uses may race with caller uses - -144 | let initialImages = descriptor.image.map { [TextureSubresource(image: $0, mipLevel: 0)] } ?? [] - -145 | for subresource in initialImages + descriptor.subresources { - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUGPUTexture.swift:229:17: warning: sending 'device.createCommandEncoder' risks causing data races [#SendingRisksDataRace] - -227 | let encoder = webGPUDeviceLock.withLock { _ in - -228 | device.createCommandEncoder(descriptor: nil as WebGPU.GPUCommandEncoderDescriptor?) - -229 | } - - | |- warning: sending 'device.createCommandEncoder' risks causing data races [#SendingRisksDataRace] - - | `- note: task-isolated 'device.createCommandEncoder' cannot be a 'sending' result. task-isolated uses may race with caller uses - -230 | encoder.copyTextureToBuffer( - -231 | source: WebGPU.GPUTexelCopyTextureInfo( - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUGPUTexture.swift:249:17: warning: sending 'encoder.finish' risks causing data races [#SendingRisksDataRace] - -247 | let commandBuffer: WebGPU.GPUCommandBuffer = webGPUDeviceLock.withLock { _ in - -248 | encoder.finish(descriptor: nil as WebGPU.GPUCommandBufferDescriptor?) - -249 | } - - | |- warning: sending 'encoder.finish' risks causing data races [#SendingRisksDataRace] - - | `- note: task-isolated 'encoder.finish' cannot be a 'sending' result. task-isolated uses may race with caller uses - -250 | webGPUDeviceLock.withLock { _ in - -251 | device.queue.submit(commands: [commandBuffer]) - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPURenderCommandEncoder.swift:548:21: warning: sending 'self.device.createBindGroup' risks causing data races [#SendingRisksDataRace] - -546 | ) - -547 | #endif - -548 | } - - | |- warning: sending 'self.device.createBindGroup' risks causing data races [#SendingRisksDataRace] - - | `- note: task-isolated 'self.device.createBindGroup' cannot be a 'sending' result. task-isolated uses may race with caller uses - -549 | } - -550 | renderEncoder.setBindGroup( - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPURenderPipeline.swift:114:13: warning: sending 'device.createRenderPipeline' risks causing data races [#SendingRisksDataRace] - -112 | ) - -113 | #endif - -114 | } - - | |- warning: sending 'device.createRenderPipeline' risks causing data races [#SendingRisksDataRace] - - | `- note: task-isolated 'device.createRenderPipeline' cannot be a 'sending' result. task-isolated uses may race with caller uses - -115 | } - -116 | - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUShader.swift:72:17: warning: sending 'device.createShaderModule' risks causing data races [#SendingRisksDataRace] - -70 | ) - -71 | ) - -72 | } - - | |- warning: sending 'device.createShaderModule' risks causing data races [#SendingRisksDataRace] - - | `- note: task-isolated 'device.createShaderModule' cannot be a 'sending' result. task-isolated uses may race with caller uses - -73 | #endif - -74 | - - - -[#SendingRisksDataRace]: - -[#StrictMemorySafety]: - -[30/33] Compiling AdaText ResourceBundle.swift -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:76:35: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 74 | /// - Returns: The font handle. - - 75 | func generateAtlas(fontPath: URL, fontDescriptor: FontDescriptor) -> FontHandle? { - - 76 | var atlasFontDescriptor = font_atlas_descriptor() - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to initializer 'init' has unsafe type 'font_atlas_descriptor.Type' - - | |- note: reference to unsafe type 'font_atlas_descriptor' - - | `- note: reference to initializer 'init()' involves unsafe type 'font_atlas_descriptor' - - 77 | atlasFontDescriptor.angleThreshold = 3.0 - - 78 | atlasFontDescriptor.atlasPixelRange = Self.atlasPixelRange - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:77:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 75 | func generateAtlas(fontPath: URL, fontDescriptor: FontDescriptor) -> FontHandle? { - - 76 | var atlasFontDescriptor = font_atlas_descriptor() - - 77 | atlasFontDescriptor.angleThreshold = 3.0 - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - - 78 | atlasFontDescriptor.atlasPixelRange = Self.atlasPixelRange - - 79 | atlasFontDescriptor.coloringSeed = 3 - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:78:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 76 | var atlasFontDescriptor = font_atlas_descriptor() - - 77 | atlasFontDescriptor.angleThreshold = 3.0 - - 78 | atlasFontDescriptor.atlasPixelRange = Self.atlasPixelRange - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - - 79 | atlasFontDescriptor.coloringSeed = 3 - - 80 | atlasFontDescriptor.threads = 8 - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:79:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 77 | atlasFontDescriptor.angleThreshold = 3.0 - - 78 | atlasFontDescriptor.atlasPixelRange = Self.atlasPixelRange - - 79 | atlasFontDescriptor.coloringSeed = 3 - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - - 80 | atlasFontDescriptor.threads = 8 - - 81 | atlasFontDescriptor.expensiveColoring = 1 - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:80:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 78 | atlasFontDescriptor.atlasPixelRange = Self.atlasPixelRange - - 79 | atlasFontDescriptor.coloringSeed = 3 - - 80 | atlasFontDescriptor.threads = 8 - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - - 81 | atlasFontDescriptor.expensiveColoring = 1 - - 82 | atlasFontDescriptor.emFontScale = fontDescriptor.emFontScale - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:81:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 79 | atlasFontDescriptor.coloringSeed = 3 - - 80 | atlasFontDescriptor.threads = 8 - - 81 | atlasFontDescriptor.expensiveColoring = 1 - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - - 82 | atlasFontDescriptor.emFontScale = fontDescriptor.emFontScale - - 83 | atlasFontDescriptor.atlasImageType = AFG_IMAGE_TYPE_MTSDF - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:82:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 80 | atlasFontDescriptor.threads = 8 - - 81 | atlasFontDescriptor.expensiveColoring = 1 - - 82 | atlasFontDescriptor.emFontScale = fontDescriptor.emFontScale - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - - 83 | atlasFontDescriptor.atlasImageType = AFG_IMAGE_TYPE_MTSDF - - 84 | atlasFontDescriptor.miterLimit = 1.0 - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:83:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 81 | atlasFontDescriptor.expensiveColoring = 1 - - 82 | atlasFontDescriptor.emFontScale = fontDescriptor.emFontScale - - 83 | atlasFontDescriptor.atlasImageType = AFG_IMAGE_TYPE_MTSDF - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - - 84 | atlasFontDescriptor.miterLimit = 1.0 - - 85 | atlasFontDescriptor.includeDefaultCharset = fontDescriptor.includeDefaultCharset ? 1 : 0 - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:84:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 82 | atlasFontDescriptor.emFontScale = fontDescriptor.emFontScale - - 83 | atlasFontDescriptor.atlasImageType = AFG_IMAGE_TYPE_MTSDF - - 84 | atlasFontDescriptor.miterLimit = 1.0 - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - - 85 | atlasFontDescriptor.includeDefaultCharset = fontDescriptor.includeDefaultCharset ? 1 : 0 - - 86 | - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:85:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 83 | atlasFontDescriptor.atlasImageType = AFG_IMAGE_TYPE_MTSDF - - 84 | atlasFontDescriptor.miterLimit = 1.0 - - 85 | atlasFontDescriptor.includeDefaultCharset = fontDescriptor.includeDefaultCharset ? 1 : 0 - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - - 86 | - - 87 | let fontPathString = fontPath.path - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:92:28: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 90 | - - 91 | if let cachedAtlas = self.getCachedAtlas(by: fileName), - - 92 | let fontData = self.makeCachedFontHandle(from: cachedAtlas) { - - | | `- note: reference to instance method 'makeCachedFontHandle(from:)' involves unsafe type 'OpaquePointer' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 93 | let texture = self.makeTextureAtlas( - - 94 | from: cachedAtlas.data, - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:107:28: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -105 | - -106 | if let cachedAtlas = self.getPrebuiltCachedAtlas(by: fileName), - -107 | let fontData = self.makeCachedFontHandle(from: cachedAtlas) { - - | | `- note: reference to instance method 'makeCachedFontHandle(from:)' involves unsafe type 'OpaquePointer' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -108 | let texture = self.makeTextureAtlas( - -109 | from: cachedAtlas.data, - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:127:25: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -125 | unsafe variationTags.withUnsafeBufferPointer { tags in - -126 | unsafe variationValues.withUnsafeBufferPointer { values in - -127 | atlasFontDescriptor.additionalCodepoints = codepoints.baseAddress - - | | `- note: reference to property 'additionalCodepoints' involves unsafe type 'UnsafePointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - -128 | atlasFontDescriptor.additionalCodepointsCount = Int32(codepoints.count) - -129 | atlasFontDescriptor.variationAxisTags = tags.baseAddress - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:128:25: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -126 | unsafe variationValues.withUnsafeBufferPointer { values in - -127 | atlasFontDescriptor.additionalCodepoints = codepoints.baseAddress - -128 | atlasFontDescriptor.additionalCodepointsCount = Int32(codepoints.count) - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - -129 | atlasFontDescriptor.variationAxisTags = tags.baseAddress - -130 | atlasFontDescriptor.variationAxisValues = values.baseAddress - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:129:25: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -127 | atlasFontDescriptor.additionalCodepoints = codepoints.baseAddress - -128 | atlasFontDescriptor.additionalCodepointsCount = Int32(codepoints.count) - -129 | atlasFontDescriptor.variationAxisTags = tags.baseAddress - - | | `- note: reference to property 'variationAxisTags' involves unsafe type 'UnsafePointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - -130 | atlasFontDescriptor.variationAxisValues = values.baseAddress - -131 | atlasFontDescriptor.variationAxesCount = Int32(tags.count) - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:130:25: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -128 | atlasFontDescriptor.additionalCodepointsCount = Int32(codepoints.count) - -129 | atlasFontDescriptor.variationAxisTags = tags.baseAddress - -130 | atlasFontDescriptor.variationAxisValues = values.baseAddress - - | | `- note: reference to property 'variationAxisValues' involves unsafe type 'UnsafePointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - -131 | atlasFontDescriptor.variationAxesCount = Int32(tags.count) - -132 | - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:131:25: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -129 | atlasFontDescriptor.variationAxisTags = tags.baseAddress - -130 | atlasFontDescriptor.variationAxisValues = values.baseAddress - -131 | atlasFontDescriptor.variationAxesCount = Int32(tags.count) - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - -132 | - -133 | return unsafe fontPathString.withCString { fontPathPtr in - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:173:30: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -171 | assert(height > 0, "Invalid width of atlas") - -172 | - -173 | if let cachedAtlas = self.makeCachedAtlas( - - | | `- note: reference to instance method 'makeCachedAtlas(data:width:height:fontData:)' involves unsafe type 'OpaquePointer' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -174 | data: data, - -175 | width: width, - -176 | height: height, - -177 | fontData: fontData - - | |- note: argument 'fontData' in call to instance method 'makeCachedAtlas' has unsafe type 'OpaquePointer' - - | `- note: reference to let 'fontData' involves unsafe type 'OpaquePointer' - -178 | ) { - -179 | self.saveCachedAtlas(cachedAtlas, fileName: fileName) - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:220:35: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -218 | - -219 | private func makeAtlasDescriptor(from fontDescriptor: FontDescriptor) -> font_atlas_descriptor { - -220 | var atlasFontDescriptor = font_atlas_descriptor() - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to initializer 'init' has unsafe type 'font_atlas_descriptor.Type' - - | |- note: reference to unsafe type 'font_atlas_descriptor' - - | `- note: reference to initializer 'init()' involves unsafe type 'font_atlas_descriptor' - -221 | atlasFontDescriptor.angleThreshold = 3.0 - -222 | atlasFontDescriptor.atlasPixelRange = Self.atlasPixelRange - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:221:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -219 | private func makeAtlasDescriptor(from fontDescriptor: FontDescriptor) -> font_atlas_descriptor { - -220 | var atlasFontDescriptor = font_atlas_descriptor() - -221 | atlasFontDescriptor.angleThreshold = 3.0 - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - -222 | atlasFontDescriptor.atlasPixelRange = Self.atlasPixelRange - -223 | atlasFontDescriptor.coloringSeed = 3 - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:222:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -220 | var atlasFontDescriptor = font_atlas_descriptor() - -221 | atlasFontDescriptor.angleThreshold = 3.0 - -222 | atlasFontDescriptor.atlasPixelRange = Self.atlasPixelRange - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - -223 | atlasFontDescriptor.coloringSeed = 3 - -224 | atlasFontDescriptor.threads = 8 - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:223:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -221 | atlasFontDescriptor.angleThreshold = 3.0 - -222 | atlasFontDescriptor.atlasPixelRange = Self.atlasPixelRange - -223 | atlasFontDescriptor.coloringSeed = 3 - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - -224 | atlasFontDescriptor.threads = 8 - -225 | atlasFontDescriptor.expensiveColoring = 1 - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:224:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -222 | atlasFontDescriptor.atlasPixelRange = Self.atlasPixelRange - -223 | atlasFontDescriptor.coloringSeed = 3 - -224 | atlasFontDescriptor.threads = 8 - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - -225 | atlasFontDescriptor.expensiveColoring = 1 - -226 | atlasFontDescriptor.emFontScale = fontDescriptor.emFontScale - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:225:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -223 | atlasFontDescriptor.coloringSeed = 3 - -224 | atlasFontDescriptor.threads = 8 - -225 | atlasFontDescriptor.expensiveColoring = 1 - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - -226 | atlasFontDescriptor.emFontScale = fontDescriptor.emFontScale - -227 | atlasFontDescriptor.atlasImageType = AFG_IMAGE_TYPE_MTSDF - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:226:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -224 | atlasFontDescriptor.threads = 8 - -225 | atlasFontDescriptor.expensiveColoring = 1 - -226 | atlasFontDescriptor.emFontScale = fontDescriptor.emFontScale - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - -227 | atlasFontDescriptor.atlasImageType = AFG_IMAGE_TYPE_MTSDF - -228 | atlasFontDescriptor.miterLimit = 1.0 - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:227:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -225 | atlasFontDescriptor.expensiveColoring = 1 - -226 | atlasFontDescriptor.emFontScale = fontDescriptor.emFontScale - -227 | atlasFontDescriptor.atlasImageType = AFG_IMAGE_TYPE_MTSDF - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - -228 | atlasFontDescriptor.miterLimit = 1.0 - -229 | atlasFontDescriptor.includeDefaultCharset = fontDescriptor.includeDefaultCharset ? 1 : 0 - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:228:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -226 | atlasFontDescriptor.emFontScale = fontDescriptor.emFontScale - -227 | atlasFontDescriptor.atlasImageType = AFG_IMAGE_TYPE_MTSDF - -228 | atlasFontDescriptor.miterLimit = 1.0 - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - -229 | atlasFontDescriptor.includeDefaultCharset = fontDescriptor.includeDefaultCharset ? 1 : 0 - -230 | return atlasFontDescriptor - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:229:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -227 | atlasFontDescriptor.atlasImageType = AFG_IMAGE_TYPE_MTSDF - -228 | atlasFontDescriptor.miterLimit = 1.0 - -229 | atlasFontDescriptor.includeDefaultCharset = fontDescriptor.includeDefaultCharset ? 1 : 0 - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - -230 | return atlasFontDescriptor - -231 | } - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:230:16: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -228 | atlasFontDescriptor.miterLimit = 1.0 - -229 | atlasFontDescriptor.includeDefaultCharset = fontDescriptor.includeDefaultCharset ? 1 : 0 - -230 | return atlasFontDescriptor - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - -231 | } - -232 | - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:234:35: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -232 | - -233 | private func generateCachedAtlas(fontPath: URL, fontDescriptor: FontDescriptor) -> CachedFontAtlas? { - -234 | var atlasFontDescriptor = makeAtlasDescriptor(from: fontDescriptor) - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to instance method 'makeAtlasDescriptor(from:)' involves unsafe type 'font_atlas_descriptor' - -235 | let fontPathString = fontPath.path - -236 | let fontName = fontPath.lastPathComponent - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:244:25: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -242 | unsafe variationTags.withUnsafeBufferPointer { tags in - -243 | unsafe variationValues.withUnsafeBufferPointer { values in - -244 | atlasFontDescriptor.additionalCodepoints = codepoints.baseAddress - - | | `- note: reference to property 'additionalCodepoints' involves unsafe type 'UnsafePointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - -245 | atlasFontDescriptor.additionalCodepointsCount = Int32(codepoints.count) - -246 | atlasFontDescriptor.variationAxisTags = tags.baseAddress - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:245:25: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -243 | unsafe variationValues.withUnsafeBufferPointer { values in - -244 | atlasFontDescriptor.additionalCodepoints = codepoints.baseAddress - -245 | atlasFontDescriptor.additionalCodepointsCount = Int32(codepoints.count) - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - -246 | atlasFontDescriptor.variationAxisTags = tags.baseAddress - -247 | atlasFontDescriptor.variationAxisValues = values.baseAddress - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:246:25: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -244 | atlasFontDescriptor.additionalCodepoints = codepoints.baseAddress - -245 | atlasFontDescriptor.additionalCodepointsCount = Int32(codepoints.count) - -246 | atlasFontDescriptor.variationAxisTags = tags.baseAddress - - | | `- note: reference to property 'variationAxisTags' involves unsafe type 'UnsafePointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - -247 | atlasFontDescriptor.variationAxisValues = values.baseAddress - -248 | atlasFontDescriptor.variationAxesCount = Int32(tags.count) - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:247:25: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -245 | atlasFontDescriptor.additionalCodepointsCount = Int32(codepoints.count) - -246 | atlasFontDescriptor.variationAxisTags = tags.baseAddress - -247 | atlasFontDescriptor.variationAxisValues = values.baseAddress - - | | `- note: reference to property 'variationAxisValues' involves unsafe type 'UnsafePointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - -248 | atlasFontDescriptor.variationAxesCount = Int32(tags.count) - -249 | - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:248:25: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -246 | atlasFontDescriptor.variationAxisTags = tags.baseAddress - -247 | atlasFontDescriptor.variationAxisValues = values.baseAddress - -248 | atlasFontDescriptor.variationAxesCount = Int32(tags.count) - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - -249 | - -250 | return unsafe fontPathString.withCString { fontPathPtr in - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:289:16: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -287 | } - -288 | - -289 | return makeCachedAtlas(data: data, width: width, height: height, fontData: fontData) - - | | |- note: argument 'fontData' in call to instance method 'makeCachedAtlas' has unsafe type 'OpaquePointer' - - | | `- note: reference to let 'fontData' involves unsafe type 'OpaquePointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to instance method 'makeCachedAtlas(data:width:height:fontData:)' involves unsafe type 'OpaquePointer' - -290 | } - -291 | - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:311:17: warning: for-in loop uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -309 | var tag = axis.tag.littleEndian - -310 | unsafe withUnsafeBytes(of: &tag) { bytes in - -311 | for byte in bytes { - - | |- warning: for-in loop uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to instance method 'next' has unsafe type 'inout UnsafeRawBufferPointer.Iterator' - - | `- note: reference to var '$byte$generator' involves unsafe type 'UnsafeRawBufferPointer.Iterator' - -312 | hash ^= UInt64(byte) - -313 | hash &*= 0x100_0000_01b3 - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:319:17: warning: for-in loop uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -317 | var value = axis.value.bitPattern.littleEndian - -318 | unsafe withUnsafeBytes(of: &value) { bytes in - -319 | for byte in bytes { - - | |- warning: for-in loop uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to instance method 'next' has unsafe type 'inout UnsafeRawBufferPointer.Iterator' - - | `- note: reference to var '$byte$generator' involves unsafe type 'UnsafeRawBufferPointer.Iterator' - -320 | hash ^= UInt64(byte) - -321 | hash &*= 0x100_0000_01b3 - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:311:29: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -309 | var tag = axis.tag.littleEndian - -310 | unsafe withUnsafeBytes(of: &tag) { bytes in - -311 | for byte in bytes { - - | | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | | |- note: argument 'self' in call to instance method 'makeIterator' has unsafe type 'UnsafeRawBufferPointer' - - | | `- note: reference to parameter 'bytes' involves unsafe type 'UnsafeRawBufferPointer' - - | `- note: reference to instance method 'makeIterator()' involves unsafe type 'UnsafeRawBufferPointer.Iterator' - -312 | hash ^= UInt64(byte) - -313 | hash &*= 0x100_0000_01b3 - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:319:29: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -317 | var value = axis.value.bitPattern.littleEndian - -318 | unsafe withUnsafeBytes(of: &value) { bytes in - -319 | for byte in bytes { - - | | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | | |- note: argument 'self' in call to instance method 'makeIterator' has unsafe type 'UnsafeRawBufferPointer' - - | | `- note: reference to parameter 'bytes' involves unsafe type 'UnsafeRawBufferPointer' - - | `- note: reference to instance method 'makeIterator()' involves unsafe type 'UnsafeRawBufferPointer.Iterator' - -320 | hash ^= UInt64(byte) - -321 | hash &*= 0x100_0000_01b3 - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:334:17: warning: for-in loop uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -332 | var littleEndianValue = value.littleEndian - -333 | unsafe withUnsafeBytes(of: &littleEndianValue) { bytes in - -334 | for byte in bytes { - - | |- warning: for-in loop uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to instance method 'next' has unsafe type 'inout UnsafeRawBufferPointer.Iterator' - - | `- note: reference to var '$byte$generator' involves unsafe type 'UnsafeRawBufferPointer.Iterator' - -335 | hash ^= UInt64(byte) - -336 | hash &*= 0x100_0000_01b3 - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:334:29: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -332 | var littleEndianValue = value.littleEndian - -333 | unsafe withUnsafeBytes(of: &littleEndianValue) { bytes in - -334 | for byte in bytes { - - | | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | | |- note: argument 'self' in call to instance method 'makeIterator' has unsafe type 'UnsafeRawBufferPointer' - - | | `- note: reference to parameter 'bytes' involves unsafe type 'UnsafeRawBufferPointer' - - | `- note: reference to instance method 'makeIterator()' involves unsafe type 'UnsafeRawBufferPointer.Iterator' - -335 | hash ^= UInt64(byte) - -336 | hash &*= 0x100_0000_01b3 - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:408:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -406 | - -407 | private func makeCachedFontHandle(from atlas: CachedFontAtlas) -> OpaquePointer? { - -408 | atlas.glyphs.withUnsafeBufferPointer { glyphs in - - | | | `- note: argument #0 in call to instance method 'withUnsafeBufferPointer' has unsafe type '(UnsafeBufferPointer) -> OpaquePointer?' - - | | |- note: reference to instance method 'withUnsafeBufferPointer' involves unsafe type 'UnsafeBufferPointer' - - | | `- note: reference to unsafe type 'OpaquePointer?' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -409 | atlas.kernings.withUnsafeBufferPointer { kernings in - -410 | atlas.fontName.withCString { fontName in - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:409:13: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -407 | private func makeCachedFontHandle(from atlas: CachedFontAtlas) -> OpaquePointer? { - -408 | atlas.glyphs.withUnsafeBufferPointer { glyphs in - -409 | atlas.kernings.withUnsafeBufferPointer { kernings in - - | | | `- note: argument #0 in call to instance method 'withUnsafeBufferPointer' has unsafe type '(UnsafeBufferPointer) -> OpaquePointer?' - - | | |- note: reference to instance method 'withUnsafeBufferPointer' involves unsafe type 'UnsafeBufferPointer' - - | | `- note: reference to unsafe type 'OpaquePointer?' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -410 | atlas.fontName.withCString { fontName in - -411 | unsafe font_handle_create_cached( - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:410:17: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -408 | atlas.glyphs.withUnsafeBufferPointer { glyphs in - -409 | atlas.kernings.withUnsafeBufferPointer { kernings in - -410 | atlas.fontName.withCString { fontName in - - | | | `- note: argument #0 in call to instance method 'withCString' has unsafe type '(UnsafePointer) throws -> OpaquePointer?' - - | | |- note: reference to instance method 'withCString' involves unsafe type 'UnsafePointer' - - | | `- note: reference to unsafe type 'OpaquePointer?' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -411 | unsafe font_handle_create_cached( - -412 | fontName, - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:709:13: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -707 | var value = value.littleEndian - -708 | unsafe Swift.withUnsafeBytes(of: &value) { bytes in - -709 | append(contentsOf: bytes) - - | | |- note: argument 'contentsOf' in call to instance method 'append' has unsafe type 'UnsafeRawBufferPointer' - - | | `- note: reference to parameter 'bytes' involves unsafe type 'UnsafeRawBufferPointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: reference to instance method 'append(contentsOf:)' involves unsafe type 'UnsafeRawBufferPointer' - - | |- note: reference to unsafe type 'UnsafeRawBufferPointer' - - | `- note: '@unsafe' conformance of 'UnsafeRawBufferPointer' to protocol 'Sequence' involves unsafe code - -710 | } - -711 | } - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:716:13: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -714 | var value = value.littleEndian - -715 | unsafe Swift.withUnsafeBytes(of: &value) { bytes in - -716 | append(contentsOf: bytes) - - | | |- note: argument 'contentsOf' in call to instance method 'append' has unsafe type 'UnsafeRawBufferPointer' - - | | `- note: reference to parameter 'bytes' involves unsafe type 'UnsafeRawBufferPointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: reference to instance method 'append(contentsOf:)' involves unsafe type 'UnsafeRawBufferPointer' - - | |- note: reference to unsafe type 'UnsafeRawBufferPointer' - - | `- note: '@unsafe' conformance of 'UnsafeRawBufferPointer' to protocol 'Sequence' involves unsafe code - -717 | } - -718 | } - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:723:13: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -721 | var value = value.littleEndian - -722 | unsafe Swift.withUnsafeBytes(of: &value) { bytes in - -723 | append(contentsOf: bytes) - - | | |- note: argument 'contentsOf' in call to instance method 'append' has unsafe type 'UnsafeRawBufferPointer' - - | | `- note: reference to parameter 'bytes' involves unsafe type 'UnsafeRawBufferPointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: reference to instance method 'append(contentsOf:)' involves unsafe type 'UnsafeRawBufferPointer' - - | |- note: reference to unsafe type 'UnsafeRawBufferPointer' - - | `- note: '@unsafe' conformance of 'UnsafeRawBufferPointer' to protocol 'Sequence' involves unsafe code - -724 | } - -725 | } - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:776:13: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -774 | - -775 | let value = unsafe data.withUnsafeBytes { bytes in - -776 | bytes.loadUnaligned(fromByteOffset: offset, as: T.self) - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to instance method 'loadUnaligned' has unsafe type 'UnsafeRawBufferPointer' - - | `- note: reference to parameter 'bytes' involves unsafe type 'UnsafeRawBufferPointer' - -777 | } - -778 | offset += size - - - -D:\Development\AdaEngine\Sources\AdaText\Text\TextShaper.swift:61:26: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 59 | ada_font_variation_axis_t(tag: axis.tag, value: axis.value) - - 60 | } - - 61 | let shapedText = fontPath.withCString { fontPathPointer in - - | | | `- note: argument #0 in call to instance method 'withCString' has unsafe type '(UnsafePointer) throws -> UnsafeMutablePointer?' (aka '(UnsafePointer) throws -> Optional>') - - | | |- note: reference to instance method 'withCString' involves unsafe type 'UnsafePointer' - - | | `- note: reference to unsafe type 'UnsafeMutablePointer?' (aka 'Optional>') - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 62 | text.withCString { textPointer in - - 63 | unsafe variationAxes.withUnsafeBufferPointer { axes in - - - -D:\Development\AdaEngine\Sources\AdaText\Text\TextShaper.swift:62:13: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 60 | } - - 61 | let shapedText = fontPath.withCString { fontPathPointer in - - 62 | text.withCString { textPointer in - - | | | `- note: argument #0 in call to instance method 'withCString' has unsafe type '(UnsafePointer) throws -> UnsafeMutablePointer?' (aka '(UnsafePointer) throws -> Optional>') - - | | |- note: reference to instance method 'withCString' involves unsafe type 'UnsafePointer' - - | | `- note: reference to unsafe type 'UnsafeMutablePointer?' (aka 'Optional>') - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 63 | unsafe variationAxes.withUnsafeBufferPointer { axes in - - 64 | unsafe ada_text_shape_utf8_with_direction_and_variations( - - - -D:\Development\AdaEngine\Sources\AdaText\Text\TextShaper.swift:78:19: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 76 | } - - 77 | - - 78 | guard let shapedText else { - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to let 'shapedText' involves unsafe type 'UnsafeMutablePointer' (aka 'UnsafeMutablePointer') - - 79 | return [] - - 80 | } - - - -D:\Development\AdaEngine\Sources\AdaText\Text\TextShaper.swift:87:15: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 85 | - - 86 | let shapedTextValue = unsafe shapedText.pointee - - 87 | guard shapedTextValue.glyphCount > 0, let glyphs = shapedTextValue.glyphs else { - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to let 'shapedTextValue' involves unsafe type 'ada_shaped_text_t' (aka 'ada_shaped_text_s') - - 88 | return [] - - 89 | } - - - -D:\Development\AdaEngine\Sources\AdaText\Text\TextShaper.swift:87:60: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 85 | - - 86 | let shapedTextValue = unsafe shapedText.pointee - - 87 | guard shapedTextValue.glyphCount > 0, let glyphs = shapedTextValue.glyphs else { - - | | `- note: reference to property 'glyphs' involves unsafe type 'UnsafeMutablePointer' (aka 'UnsafeMutablePointer') - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to let 'shapedTextValue' involves unsafe type 'ada_shaped_text_t' (aka 'ada_shaped_text_s') - - 88 | return [] - - 89 | } - - - -D:\Development\AdaEngine\Sources\AdaText\Text\TextShaper.swift:91:16: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 89 | } - - 90 | - - 91 | return (0.. - -[31/33] Compiling AdaCorePipelines AnimatedBounds3D.swift -[32/36] Compiling AdaSprite AsepriteImport.swift -D:\Development\AdaEngine\Sources\AdaSprite\Mesh2d\Mesh2DDrawPass.swift:38:13: warning: variable 'part' was never mutated; consider changing to 'let' constant - - 36 | return - - 37 | } - - 38 | var part = meshComponent.part - - | `- warning: variable 'part' was never mutated; consider changing to 'let' constant - - 39 | guard let materialData = unsafe MaterialStorage.shared.getMaterialData(for: meshComponent.material) else { - - 40 | return - -[33/36] Compiling AdaPhysics CollisionCastQueryType.swift -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\Body2D.swift:57:17: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 55 | } - - 56 | let shapes = UnsafeMutablePointer.allocate(capacity: Int(count)) - - 57 | defer { shapes.deallocate() } - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to instance method 'deallocate' has unsafe type 'UnsafeMutablePointer' - - | `- note: reference to let 'shapes' involves unsafe type 'UnsafeMutablePointer' - - 58 | unsafe b2Body_GetShapes(bodyId, shapes, count) - - 59 | return unsafe Array(UnsafeBufferPointer(start: shapes, count: Int(count))).map { BoxShape2D(shape: $0) } - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\Body2D.swift:227:33: warning: no unsafe operations occur within 'unsafe' expression - -225 | return unsafe makeLine(line, kind: .loose, transform: transform, definition: shapeDef, body: bodyId) - -226 | case let .polygon(shape): - -227 | guard let polygon = unsafe makePolygon(vertices: shape.verticies, offset: shape.offset, scale: transform.scale.xy) else { - - | `- warning: no unsafe operations occur within 'unsafe' expression - -228 | return b2_nullShapeId - -229 | } - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\Body2D.swift:252:33: warning: no unsafe operations occur within 'unsafe' expression - -250 | case let .roundedPolygon(shape): - -251 | let radius = shape.radius * max(abs(transform.scale.x), abs(transform.scale.y)) - -252 | guard let polygon = unsafe makePolygon(vertices: shape.vertices, offset: shape.offset, scale: transform.scale.xy, radius: radius) else { - - | `- warning: no unsafe operations occur within 'unsafe' expression - -253 | return b2_nullShapeId - -254 | } - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\DebugPhysics2DSystem.swift:120:15: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -118 | _ context: UnsafeMutableRawPointer? - -119 | ) { - -120 | guard let context else { - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'context' involves unsafe type 'UnsafeMutableRawPointer' - -121 | return - -122 | } - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\NativeDistanceJoint2D.swift:17:26: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -15 | } - -16 | try settings.validate() - -17 | var definition = b2DefaultDistanceJointDef() - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to global function 'b2DefaultDistanceJointDef()' involves unsafe type 'b2DistanceJointDef' - -18 | definition.base = connection(definition.base, a: a, b: b, frameA: settings.frameA, frameB: settings.frameB, collide: settings.collideConnected) - -19 | definition.length = settings.length - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\NativeDistanceJoint2D.swift:18:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -16 | try settings.validate() - -17 | var definition = b2DefaultDistanceJointDef() - -18 | definition.base = connection(definition.base, a: a, b: b, frameA: settings.frameA, frameB: settings.frameB, collide: settings.collideConnected) - - | | `- note: reference to property 'base' involves unsafe type 'b2JointDef' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'definition' involves unsafe type 'b2DistanceJointDef' - -19 | definition.length = settings.length - -20 | // Box2D requires enableSpring for limits/motors; zero hertz disables the spring force. - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\NativeDistanceJoint2D.swift:18:27: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -16 | try settings.validate() - -17 | var definition = b2DefaultDistanceJointDef() - -18 | definition.base = connection(definition.base, a: a, b: b, frameA: settings.frameA, frameB: settings.frameB, collide: settings.collideConnected) - - | | | |- note: argument #0 in call to static method 'connection' has unsafe type 'b2JointDef' - - | | | `- note: reference to property 'base' involves unsafe type 'b2JointDef' - - | | `- note: reference to var 'definition' involves unsafe type 'b2DistanceJointDef' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to static method 'connection(_:a:b:frameA:frameB:collide:)' involves unsafe type 'b2JointDef' - -19 | definition.length = settings.length - -20 | // Box2D requires enableSpring for limits/motors; zero hertz disables the spring force. - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\NativeDistanceJoint2D.swift:19:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -17 | var definition = b2DefaultDistanceJointDef() - -18 | definition.base = connection(definition.base, a: a, b: b, frameA: settings.frameA, frameB: settings.frameB, collide: settings.collideConnected) - -19 | definition.length = settings.length - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'definition' involves unsafe type 'b2DistanceJointDef' - -20 | // Box2D requires enableSpring for limits/motors; zero hertz disables the spring force. - -21 | definition.enableSpring = settings.spring != nil || settings.limits != nil || settings.motor != nil - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\NativeDistanceJoint2D.swift:21:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -19 | definition.length = settings.length - -20 | // Box2D requires enableSpring for limits/motors; zero hertz disables the spring force. - -21 | definition.enableSpring = settings.spring != nil || settings.limits != nil || settings.motor != nil - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'definition' involves unsafe type 'b2DistanceJointDef' - -22 | definition.hertz = settings.spring?.hertz ?? 0 - -23 | definition.dampingRatio = settings.spring?.dampingRatio ?? 1 - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\NativeDistanceJoint2D.swift:22:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -20 | // Box2D requires enableSpring for limits/motors; zero hertz disables the spring force. - -21 | definition.enableSpring = settings.spring != nil || settings.limits != nil || settings.motor != nil - -22 | definition.hertz = settings.spring?.hertz ?? 0 - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'definition' involves unsafe type 'b2DistanceJointDef' - -23 | definition.dampingRatio = settings.spring?.dampingRatio ?? 1 - -24 | definition.enableLimit = settings.limits != nil - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\NativeDistanceJoint2D.swift:23:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -21 | definition.enableSpring = settings.spring != nil || settings.limits != nil || settings.motor != nil - -22 | definition.hertz = settings.spring?.hertz ?? 0 - -23 | definition.dampingRatio = settings.spring?.dampingRatio ?? 1 - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'definition' involves unsafe type 'b2DistanceJointDef' - -24 | definition.enableLimit = settings.limits != nil - -25 | definition.minLength = settings.limits?.lower ?? settings.length - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\NativeDistanceJoint2D.swift:24:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -22 | definition.hertz = settings.spring?.hertz ?? 0 - -23 | definition.dampingRatio = settings.spring?.dampingRatio ?? 1 - -24 | definition.enableLimit = settings.limits != nil - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'definition' involves unsafe type 'b2DistanceJointDef' - -25 | definition.minLength = settings.limits?.lower ?? settings.length - -26 | definition.maxLength = settings.limits?.upper ?? settings.length - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\NativeDistanceJoint2D.swift:25:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -23 | definition.dampingRatio = settings.spring?.dampingRatio ?? 1 - -24 | definition.enableLimit = settings.limits != nil - -25 | definition.minLength = settings.limits?.lower ?? settings.length - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'definition' involves unsafe type 'b2DistanceJointDef' - -26 | definition.maxLength = settings.limits?.upper ?? settings.length - -27 | definition.enableMotor = settings.motor != nil - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\NativeDistanceJoint2D.swift:26:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -24 | definition.enableLimit = settings.limits != nil - -25 | definition.minLength = settings.limits?.lower ?? settings.length - -26 | definition.maxLength = settings.limits?.upper ?? settings.length - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'definition' involves unsafe type 'b2DistanceJointDef' - -27 | definition.enableMotor = settings.motor != nil - -28 | definition.motorSpeed = settings.motor?.speed ?? 0 - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\NativeDistanceJoint2D.swift:27:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -25 | definition.minLength = settings.limits?.lower ?? settings.length - -26 | definition.maxLength = settings.limits?.upper ?? settings.length - -27 | definition.enableMotor = settings.motor != nil - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'definition' involves unsafe type 'b2DistanceJointDef' - -28 | definition.motorSpeed = settings.motor?.speed ?? 0 - -29 | definition.maxMotorForce = settings.motor?.maximumEffort ?? 0 - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\NativeDistanceJoint2D.swift:28:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -26 | definition.maxLength = settings.limits?.upper ?? settings.length - -27 | definition.enableMotor = settings.motor != nil - -28 | definition.motorSpeed = settings.motor?.speed ?? 0 - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'definition' involves unsafe type 'b2DistanceJointDef' - -29 | definition.maxMotorForce = settings.motor?.maximumEffort ?? 0 - -30 | return unsafe b2CreateDistanceJoint(world.worldId, &definition) - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\NativeDistanceJoint2D.swift:29:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -27 | definition.enableMotor = settings.motor != nil - -28 | definition.motorSpeed = settings.motor?.speed ?? 0 - -29 | definition.maxMotorForce = settings.motor?.maximumEffort ?? 0 - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'definition' involves unsafe type 'b2DistanceJointDef' - -30 | return unsafe b2CreateDistanceJoint(world.worldId, &definition) - -31 | } - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\NativeRevoluteJoint2D.swift:26:26: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -24 | settings.frameB = JointFrame2D(position: b2Body_GetLocalPoint(b, anchor.native).asVector2) - -25 | } - -26 | var definition = b2DefaultRevoluteJointDef() - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to global function 'b2DefaultRevoluteJointDef()' involves unsafe type 'b2RevoluteJointDef' - -27 | definition.base = connection(definition.base, a: a, b: b, frameA: settings.frameA, frameB: settings.frameB, collide: settings.collideConnected) - -28 | definition.targetAngle = settings.targetAngle - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\NativeRevoluteJoint2D.swift:27:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -25 | } - -26 | var definition = b2DefaultRevoluteJointDef() - -27 | definition.base = connection(definition.base, a: a, b: b, frameA: settings.frameA, frameB: settings.frameB, collide: settings.collideConnected) - - | | `- note: reference to property 'base' involves unsafe type 'b2JointDef' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'definition' involves unsafe type 'b2RevoluteJointDef' - -28 | definition.targetAngle = settings.targetAngle - -29 | definition.enableSpring = settings.spring != nil - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\NativeRevoluteJoint2D.swift:27:27: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -25 | } - -26 | var definition = b2DefaultRevoluteJointDef() - -27 | definition.base = connection(definition.base, a: a, b: b, frameA: settings.frameA, frameB: settings.frameB, collide: settings.collideConnected) - - | | | |- note: argument #0 in call to static method 'connection' has unsafe type 'b2JointDef' - - | | | `- note: reference to property 'base' involves unsafe type 'b2JointDef' - - | | `- note: reference to var 'definition' involves unsafe type 'b2RevoluteJointDef' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to static method 'connection(_:a:b:frameA:frameB:collide:)' involves unsafe type 'b2JointDef' - -28 | definition.targetAngle = settings.targetAngle - -29 | definition.enableSpring = settings.spring != nil - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\NativeRevoluteJoint2D.swift:28:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -26 | var definition = b2DefaultRevoluteJointDef() - -27 | definition.base = connection(definition.base, a: a, b: b, frameA: settings.frameA, frameB: settings.frameB, collide: settings.collideConnected) - -28 | definition.targetAngle = settings.targetAngle - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'definition' involves unsafe type 'b2RevoluteJointDef' - -29 | definition.enableSpring = settings.spring != nil - -30 | definition.hertz = settings.spring?.hertz ?? 0 - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\NativeRevoluteJoint2D.swift:29:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -27 | definition.base = connection(definition.base, a: a, b: b, frameA: settings.frameA, frameB: settings.frameB, collide: settings.collideConnected) - -28 | definition.targetAngle = settings.targetAngle - -29 | definition.enableSpring = settings.spring != nil - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'definition' involves unsafe type 'b2RevoluteJointDef' - -30 | definition.hertz = settings.spring?.hertz ?? 0 - -31 | definition.dampingRatio = settings.spring?.dampingRatio ?? 1 - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\NativeRevoluteJoint2D.swift:30:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -28 | definition.targetAngle = settings.targetAngle - -29 | definition.enableSpring = settings.spring != nil - -30 | definition.hertz = settings.spring?.hertz ?? 0 - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'definition' involves unsafe type 'b2RevoluteJointDef' - -31 | definition.dampingRatio = settings.spring?.dampingRatio ?? 1 - -32 | definition.enableLimit = settings.limits != nil - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\NativeRevoluteJoint2D.swift:31:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -29 | definition.enableSpring = settings.spring != nil - -30 | definition.hertz = settings.spring?.hertz ?? 0 - -31 | definition.dampingRatio = settings.spring?.dampingRatio ?? 1 - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'definition' involves unsafe type 'b2RevoluteJointDef' - -32 | definition.enableLimit = settings.limits != nil - -33 | definition.lowerAngle = settings.limits?.lower ?? 0 - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\NativeRevoluteJoint2D.swift:32:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -30 | definition.hertz = settings.spring?.hertz ?? 0 - -31 | definition.dampingRatio = settings.spring?.dampingRatio ?? 1 - -32 | definition.enableLimit = settings.limits != nil - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'definition' involves unsafe type 'b2RevoluteJointDef' - -33 | definition.lowerAngle = settings.limits?.lower ?? 0 - -34 | definition.upperAngle = settings.limits?.upper ?? 0 - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\NativeRevoluteJoint2D.swift:33:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -31 | definition.dampingRatio = settings.spring?.dampingRatio ?? 1 - -32 | definition.enableLimit = settings.limits != nil - -33 | definition.lowerAngle = settings.limits?.lower ?? 0 - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'definition' involves unsafe type 'b2RevoluteJointDef' - -34 | definition.upperAngle = settings.limits?.upper ?? 0 - -35 | definition.enableMotor = settings.motor != nil - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\NativeRevoluteJoint2D.swift:34:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -32 | definition.enableLimit = settings.limits != nil - -33 | definition.lowerAngle = settings.limits?.lower ?? 0 - -34 | definition.upperAngle = settings.limits?.upper ?? 0 - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'definition' involves unsafe type 'b2RevoluteJointDef' - -35 | definition.enableMotor = settings.motor != nil - -36 | definition.motorSpeed = settings.motor?.speed ?? 0 - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\NativeRevoluteJoint2D.swift:35:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -33 | definition.lowerAngle = settings.limits?.lower ?? 0 - -34 | definition.upperAngle = settings.limits?.upper ?? 0 - -35 | definition.enableMotor = settings.motor != nil - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'definition' involves unsafe type 'b2RevoluteJointDef' - -36 | definition.motorSpeed = settings.motor?.speed ?? 0 - -37 | definition.maxMotorTorque = settings.motor?.maximumEffort ?? 0 - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\NativeRevoluteJoint2D.swift:36:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -34 | definition.upperAngle = settings.limits?.upper ?? 0 - -35 | definition.enableMotor = settings.motor != nil - -36 | definition.motorSpeed = settings.motor?.speed ?? 0 - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'definition' involves unsafe type 'b2RevoluteJointDef' - -37 | definition.maxMotorTorque = settings.motor?.maximumEffort ?? 0 - -38 | return unsafe b2CreateRevoluteJoint(world.worldId, &definition) - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\NativeRevoluteJoint2D.swift:37:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -35 | definition.enableMotor = settings.motor != nil - -36 | definition.motorSpeed = settings.motor?.speed ?? 0 - -37 | definition.maxMotorTorque = settings.motor?.maximumEffort ?? 0 - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'definition' involves unsafe type 'b2RevoluteJointDef' - -38 | return unsafe b2CreateRevoluteJoint(world.worldId, &definition) - -39 | } - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\PhysicsBody2DDynamics.swift:25:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -23 | - -24 | func apply(to definition: inout b2BodyDef) { - -25 | definition.isBullet = isBullet - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'definition' involves unsafe type 'b2BodyDef' - -26 | definition.safetyFactor = safetyFactor - -27 | definition.linearDamping = linearDamping - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\PhysicsBody2DDynamics.swift:26:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -24 | func apply(to definition: inout b2BodyDef) { - -25 | definition.isBullet = isBullet - -26 | definition.safetyFactor = safetyFactor - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'definition' involves unsafe type 'b2BodyDef' - -27 | definition.linearDamping = linearDamping - -28 | definition.angularDamping = angularDamping - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\PhysicsBody2DDynamics.swift:27:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -25 | definition.isBullet = isBullet - -26 | definition.safetyFactor = safetyFactor - -27 | definition.linearDamping = linearDamping - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'definition' involves unsafe type 'b2BodyDef' - -28 | definition.angularDamping = angularDamping - -29 | } - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\PhysicsBody2DDynamics.swift:28:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -26 | definition.safetyFactor = safetyFactor - -27 | definition.linearDamping = linearDamping - -28 | definition.angularDamping = angularDamping - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'definition' involves unsafe type 'b2BodyDef' - -29 | } - -30 | } - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\PhysicsBody2DMotion.swift:22:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -20 | } - -21 | func apply(to definition: inout b2BodyDef, fixedRotation: Bool) { - -22 | definition.motionLocks = locks(fixedRotation: fixedRotation) - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'definition' involves unsafe type 'b2BodyDef' - -23 | definition.enableSleep = isSleepEnabled - -24 | definition.sleepThreshold = sleepThreshold - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\PhysicsBody2DMotion.swift:23:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -21 | func apply(to definition: inout b2BodyDef, fixedRotation: Bool) { - -22 | definition.motionLocks = locks(fixedRotation: fixedRotation) - -23 | definition.enableSleep = isSleepEnabled - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'definition' involves unsafe type 'b2BodyDef' - -24 | definition.sleepThreshold = sleepThreshold - -25 | definition.isAwake = initiallyAwake - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\PhysicsBody2DMotion.swift:24:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -22 | definition.motionLocks = locks(fixedRotation: fixedRotation) - -23 | definition.enableSleep = isSleepEnabled - -24 | definition.sleepThreshold = sleepThreshold - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'definition' involves unsafe type 'b2BodyDef' - -25 | definition.isAwake = initiallyAwake - -26 | } - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\PhysicsBody2DMotion.swift:25:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -23 | definition.enableSleep = isSleepEnabled - -24 | definition.sleepThreshold = sleepThreshold - -25 | definition.isAwake = initiallyAwake - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'definition' involves unsafe type 'b2BodyDef' - -26 | } - -27 | } - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\PhysicsWorld2D.swift:299:19: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -297 | // A collision subscriber may have destroyed this body after the step. - -298 | // The copied move-event userData is then dangling, even though the event remains buffered. - -299 | guard b2Body_IsValid(event.bodyId), let userData = unsafe event.userData else { - - | | `- note: reference to let 'event' involves unsafe type 'b2BodyMoveEvent' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -300 | continue - -301 | } - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\PhysicsWorld2D.swift:543:38: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -541 | ) { - -542 | // Avoid per-contact point arrays unless a delegate actually consumes pre-solve information. - -543 | let world = unsafe context.map { Unmanaged.fromOpaque($0).takeUnretainedValue() } - - | | | |- note: argument #0 in call to static method 'fromOpaque' has unsafe type 'UnsafeRawPointer' - - | | | `- note: reference to parameter '$0' involves unsafe type 'UnsafeMutableRawPointer' - - | | |- note: argument 'self' in call to instance method 'takeUnretainedValue' has unsafe type 'Unmanaged' - - | | `- note: reference to static method 'fromOpaque' involves unsafe type 'UnsafeRawPointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to static method 'fromOpaque' has unsafe type 'Unmanaged.Type' - - | `- note: reference to unsafe type 'Unmanaged' - -544 | let contact: Manifold2D? - -545 | if let world, world.delegate != nil, let manifold = unsafe manifold { - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\RuntimeJoint2D.swift:58:22: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 56 | - - 57 | static func connection(_ value: b2JointDef, a: b2BodyId, b: b2BodyId, frameA: JointFrame2D, frameB: JointFrame2D, collide: Bool) -> b2JointDef { - - 58 | var result = value - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'value' involves unsafe type 'b2JointDef' - - 59 | result.bodyIdA = a - - 60 | result.bodyIdB = b - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\RuntimeJoint2D.swift:59:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 57 | static func connection(_ value: b2JointDef, a: b2BodyId, b: b2BodyId, frameA: JointFrame2D, frameB: JointFrame2D, collide: Bool) -> b2JointDef { - - 58 | var result = value - - 59 | result.bodyIdA = a - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'result' involves unsafe type 'b2JointDef' - - 60 | result.bodyIdB = b - - 61 | result.localFrameA = frameA.native - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\RuntimeJoint2D.swift:60:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 58 | var result = value - - 59 | result.bodyIdA = a - - 60 | result.bodyIdB = b - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'result' involves unsafe type 'b2JointDef' - - 61 | result.localFrameA = frameA.native - - 62 | result.localFrameB = frameB.native - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\RuntimeJoint2D.swift:61:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 59 | result.bodyIdA = a - - 60 | result.bodyIdB = b - - 61 | result.localFrameA = frameA.native - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'result' involves unsafe type 'b2JointDef' - - 62 | result.localFrameB = frameB.native - - 63 | result.collideConnected = collide - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\RuntimeJoint2D.swift:62:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 60 | result.bodyIdB = b - - 61 | result.localFrameA = frameA.native - - 62 | result.localFrameB = frameB.native - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'result' involves unsafe type 'b2JointDef' - - 63 | result.collideConnected = collide - - 64 | return result - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\RuntimeJoint2D.swift:63:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 61 | result.localFrameA = frameA.native - - 62 | result.localFrameB = frameB.native - - 63 | result.collideConnected = collide - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'result' involves unsafe type 'b2JointDef' - - 64 | return result - - 65 | } - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\RuntimeJoint2D.swift:64:16: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 62 | result.localFrameB = frameB.native - - 63 | result.collideConnected = collide - - 64 | return result - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'result' involves unsafe type 'b2JointDef' - - 65 | } - - 66 | - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\Body3D.swift:19:59: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 17 | - - 18 | let bodyId: b3BodyId - - 19 | private var collisionMeshes: [NativeTriangleMesh3D] = [] - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: reference to initializer 'init(arrayLiteral:)' involves unsafe type 'NativeTriangleMesh3D' - - | `- note: reference to unsafe type 'NativeTriangleMesh3D' - - 20 | - - 21 | internal init(world: consuming PhysicsWorld3D, bodyId: consuming b3BodyId, entity: consuming Entity) { - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\Body3D.swift:14:20: warning: class 'Body3D' has storage involving unsafe types [#StrictMemorySafety] - - 12 | - - 13 | /// This class is used to hold a box3d body reference. - - 14 | public final class Body3D: @unchecked Sendable { - - | |- warning: class 'Body3D' has storage involving unsafe types [#StrictMemorySafety] - - | |- note: add '@unsafe' if this type is also unsafe to use - - | `- note: add '@safe' if this type encapsulates the unsafe storage in a safe interface - - 15 | weak var world: PhysicsWorld3D? - - 16 | weak var entity: Entity? - - 17 | - - 18 | let bodyId: b3BodyId - - 19 | private var collisionMeshes: [NativeTriangleMesh3D] = [] - - | `- note: property 'collisionMeshes' involves unsafe type 'NativeTriangleMesh3D' - - 20 | - - 21 | internal init(world: consuming PhysicsWorld3D, bodyId: consuming b3BodyId, entity: consuming Entity) { - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\Body3D.swift:38:29: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 36 | shapeDef: b3ShapeDef - - 37 | ) -> BoxShape3D? { - - 38 | guard let shapeId = BoxShape3D.makeShape( - - | | `- note: reference to static method 'makeShape(for:shapeDef:bodyId:retainedMeshes:)' involves unsafe type 'b3ShapeDef' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 39 | for: shapeResource, - - 40 | shapeDef: shapeDef, - - | |- note: argument 'shapeDef' in call to static method 'makeShape' has unsafe type 'b3ShapeDef' - - | `- note: reference to parameter 'shapeDef' involves unsafe type 'b3ShapeDef' - - 41 | bodyId: bodyId, - - 42 | retainedMeshes: &collisionMeshes - - | |`- note: reference to property 'collisionMeshes' involves unsafe type 'NativeTriangleMesh3D' - - | `- note: argument 'retainedMeshes' in call to static method 'makeShape' has unsafe type 'inout [NativeTriangleMesh3D]' - - 43 | ) else { return nil } - - 44 | return BoxShape3D(shape: shapeId) - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\Body3D.swift:140:25: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -138 | - -139 | var body: Body3D? { - -140 | guard let ptr = b3Body_GetUserData(bodyId) else { - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to global function 'b3Body_GetUserData' involves unsafe type 'UnsafeMutableRawPointer' - -141 | return nil - -142 | } - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\Body3D.swift:144:16: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -142 | } - -143 | - -144 | return Unmanaged.fromOpaque(ptr).takeUnretainedValue() - - | | | |- note: argument #0 in call to static method 'fromOpaque' has unsafe type 'UnsafeRawPointer' - - | | | `- note: reference to let 'ptr' involves unsafe type 'UnsafeMutableRawPointer' - - | | |- note: argument 'self' in call to instance method 'takeUnretainedValue' has unsafe type 'Unmanaged' - - | | `- note: reference to static method 'fromOpaque' involves unsafe type 'UnsafeRawPointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to static method 'fromOpaque' has unsafe type 'Unmanaged.Type' - - | `- note: reference to unsafe type 'Unmanaged' - -145 | } - -146 | - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\Body3D.swift:171:20: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -169 | shape.center.b3Vec - -170 | ) - -171 | return withUnsafePointer(to: shapeDef) { shapeDefPtr in - - | | | `- note: argument #1 in call to global function 'withUnsafePointer' has unsafe type '(UnsafePointer) -> b3ShapeId?' - - | | |- note: argument 'to' in call to global function 'withUnsafePointer' has unsafe type 'b3ShapeDef' - - | | `- note: reference to parameter 'shapeDef' involves unsafe type 'b3ShapeDef' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to unsafe type 'b3ShapeDef' - -172 | withUnsafePointer(to: &hull.base) { hullPtr in - -173 | b3CreateHullShape(bodyId, shapeDefPtr, hullPtr) - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\Body3D.swift:172:17: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -170 | ) - -171 | return withUnsafePointer(to: shapeDef) { shapeDefPtr in - -172 | withUnsafePointer(to: &hull.base) { hullPtr in - - | | `- note: argument #1 in call to global function 'withUnsafePointer' has unsafe type '(UnsafePointer) -> b3ShapeId' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -173 | b3CreateHullShape(bodyId, shapeDefPtr, hullPtr) - -174 | } - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\Body3D.swift:173:21: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -171 | return withUnsafePointer(to: shapeDef) { shapeDefPtr in - -172 | withUnsafePointer(to: &hull.base) { hullPtr in - -173 | b3CreateHullShape(bodyId, shapeDefPtr, hullPtr) - - | | | |- note: argument #2 in call to global function 'b3CreateHullShape' has unsafe type 'UnsafePointer?' - - | | | `- note: reference to parameter 'hullPtr' involves unsafe type 'UnsafePointer' - - | | |- note: argument #1 in call to global function 'b3CreateHullShape' has unsafe type 'UnsafePointer?' - - | | `- note: reference to parameter 'shapeDefPtr' involves unsafe type 'UnsafePointer' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -174 | } - -175 | } - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\Body3D.swift:178:20: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -176 | case let .sphere(shape): - -177 | var sphere = b3Sphere(center: shape.center.b3Vec, radius: shape.radius) - -178 | return withUnsafePointer(to: shapeDef) { shapeDefPtr in - - | | | `- note: argument #1 in call to global function 'withUnsafePointer' has unsafe type '(UnsafePointer) -> b3ShapeId?' - - | | |- note: argument 'to' in call to global function 'withUnsafePointer' has unsafe type 'b3ShapeDef' - - | | `- note: reference to parameter 'shapeDef' involves unsafe type 'b3ShapeDef' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to unsafe type 'b3ShapeDef' - -179 | withUnsafePointer(to: &sphere) { spherePtr in - -180 | b3CreateSphereShape(bodyId, shapeDefPtr, spherePtr) - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\Body3D.swift:179:17: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -177 | var sphere = b3Sphere(center: shape.center.b3Vec, radius: shape.radius) - -178 | return withUnsafePointer(to: shapeDef) { shapeDefPtr in - -179 | withUnsafePointer(to: &sphere) { spherePtr in - - | | `- note: argument #1 in call to global function 'withUnsafePointer' has unsafe type '(UnsafePointer) -> b3ShapeId' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -180 | b3CreateSphereShape(bodyId, shapeDefPtr, spherePtr) - -181 | } - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\Body3D.swift:180:21: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -178 | return withUnsafePointer(to: shapeDef) { shapeDefPtr in - -179 | withUnsafePointer(to: &sphere) { spherePtr in - -180 | b3CreateSphereShape(bodyId, shapeDefPtr, spherePtr) - - | | | |- note: argument #2 in call to global function 'b3CreateSphereShape' has unsafe type 'UnsafePointer?' - - | | | `- note: reference to parameter 'spherePtr' involves unsafe type 'UnsafePointer' - - | | |- note: argument #1 in call to global function 'b3CreateSphereShape' has unsafe type 'UnsafePointer?' - - | | `- note: reference to parameter 'shapeDefPtr' involves unsafe type 'UnsafePointer' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -181 | } - -182 | } - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\NativeTriangleMesh3D.swift:14:34: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -12 | let data = unsafe vertices.withUnsafeMutableBufferPointer { points in - -13 | unsafe indices.withUnsafeMutableBufferPointer { triangles in - -14 | var definition = b3MeshDef() - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to initializer 'init' has unsafe type 'b3MeshDef.Type' - - | |- note: reference to unsafe type 'b3MeshDef' - - | `- note: reference to initializer 'init()' involves unsafe type 'b3MeshDef' - -15 | unsafe definition.vertices = points.baseAddress - -16 | unsafe definition.indices = triangles.baseAddress - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\NativeTriangleMesh3D.swift:17:17: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -15 | unsafe definition.vertices = points.baseAddress - -16 | unsafe definition.indices = triangles.baseAddress - -17 | definition.vertexCount = Int32(points.count) - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'definition' involves unsafe type 'b3MeshDef' - -18 | definition.triangleCount = Int32(triangles.count / 3) - -19 | definition.identifyEdges = true - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\NativeTriangleMesh3D.swift:18:17: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -16 | unsafe definition.indices = triangles.baseAddress - -17 | definition.vertexCount = Int32(points.count) - -18 | definition.triangleCount = Int32(triangles.count / 3) - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'definition' involves unsafe type 'b3MeshDef' - -19 | definition.identifyEdges = true - -20 | definition.useMedianSplit = true - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\NativeTriangleMesh3D.swift:19:17: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -17 | definition.vertexCount = Int32(points.count) - -18 | definition.triangleCount = Int32(triangles.count / 3) - -19 | definition.identifyEdges = true - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'definition' involves unsafe type 'b3MeshDef' - -20 | definition.useMedianSplit = true - -21 | return unsafe b3CreateMesh(&definition, nil, 0) - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\NativeTriangleMesh3D.swift:20:17: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -18 | definition.triangleCount = Int32(triangles.count / 3) - -19 | definition.identifyEdges = true - -20 | definition.useMedianSplit = true - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'definition' involves unsafe type 'b3MeshDef' - -21 | return unsafe b3CreateMesh(&definition, nil, 0) - -22 | } - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\Physics3DSystem.swift:63:27: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 61 | self.physicsBodyQuery.forEach { entity, physicsBody, transform in - - 62 | if physicsBody.runtimeBody == nil { - - 63 | var def = b3DefaultBodyDef() - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to global function 'b3DefaultBodyDef()' involves unsafe type 'b3BodyDef' - - 64 | def.position = transform.position.b3Vec - - 65 | def.rotation = transform.rotation.b3Quat - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\Physics3DSystem.swift:64:17: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 62 | if physicsBody.runtimeBody == nil { - - 63 | var def = b3DefaultBodyDef() - - 64 | def.position = transform.position.b3Vec - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'def' involves unsafe type 'b3BodyDef' - - 65 | def.rotation = transform.rotation.b3Quat - - 66 | def.type = physicsBody.mode.b3Type - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\Physics3DSystem.swift:65:17: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 63 | var def = b3DefaultBodyDef() - - 64 | def.position = transform.position.b3Vec - - 65 | def.rotation = transform.rotation.b3Quat - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'def' involves unsafe type 'b3BodyDef' - - 66 | def.type = physicsBody.mode.b3Type - - 67 | def.gravityScale = physicsBody.gravityScale - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\Physics3DSystem.swift:66:17: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 64 | def.position = transform.position.b3Vec - - 65 | def.rotation = transform.rotation.b3Quat - - 66 | def.type = physicsBody.mode.b3Type - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'def' involves unsafe type 'b3BodyDef' - - 67 | def.gravityScale = physicsBody.gravityScale - - 68 | def.linearVelocity = physicsBody.linearVelocity.b3Vec - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\Physics3DSystem.swift:67:17: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 65 | def.rotation = transform.rotation.b3Quat - - 66 | def.type = physicsBody.mode.b3Type - - 67 | def.gravityScale = physicsBody.gravityScale - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'def' involves unsafe type 'b3BodyDef' - - 68 | def.linearVelocity = physicsBody.linearVelocity.b3Vec - - 69 | def.angularVelocity = physicsBody.angularVelocity.b3Vec - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\Physics3DSystem.swift:68:17: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 66 | def.type = physicsBody.mode.b3Type - - 67 | def.gravityScale = physicsBody.gravityScale - - 68 | def.linearVelocity = physicsBody.linearVelocity.b3Vec - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'def' involves unsafe type 'b3BodyDef' - - 69 | def.angularVelocity = physicsBody.angularVelocity.b3Vec - - 70 | - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\Physics3DSystem.swift:69:17: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 67 | def.gravityScale = physicsBody.gravityScale - - 68 | def.linearVelocity = physicsBody.linearVelocity.b3Vec - - 69 | def.angularVelocity = physicsBody.angularVelocity.b3Vec - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'def' involves unsafe type 'b3BodyDef' - - 70 | - - 71 | let body = world.createBody(with: def, for: entity) - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\Physics3DSystem.swift:71:28: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 69 | def.angularVelocity = physicsBody.angularVelocity.b3Vec - - 70 | - - 71 | let body = world.createBody(with: def, for: entity) - - | | | |- note: argument 'with' in call to instance method 'createBody' has unsafe type 'b3BodyDef' - - | | | `- note: reference to var 'def' involves unsafe type 'b3BodyDef' - - | | `- note: reference to instance method 'createBody(with:for:)' involves unsafe type 'b3BodyDef' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 72 | physicsBody.runtimeBody = body - - 73 | - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\Physics3DSystem.swift:75:36: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 73 | - - 74 | for shapeResource in physicsBody.wrappedValue.shapes { - - 75 | var shapeDef = b3DefaultShapeDef() - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to global function 'b3DefaultShapeDef()' involves unsafe type 'b3ShapeDef' - - 76 | shapeDef.density = physicsBody.material.density - - 77 | shapeDef.baseMaterial.restitution = physicsBody.material.restitution - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\Physics3DSystem.swift:76:21: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 74 | for shapeResource in physicsBody.wrappedValue.shapes { - - 75 | var shapeDef = b3DefaultShapeDef() - - 76 | shapeDef.density = physicsBody.material.density - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'shapeDef' involves unsafe type 'b3ShapeDef' - - 77 | shapeDef.baseMaterial.restitution = physicsBody.material.restitution - - 78 | shapeDef.baseMaterial.friction = physicsBody.material.friction - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\Physics3DSystem.swift:77:21: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 75 | var shapeDef = b3DefaultShapeDef() - - 76 | shapeDef.density = physicsBody.material.density - - 77 | shapeDef.baseMaterial.restitution = physicsBody.material.restitution - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'shapeDef' involves unsafe type 'b3ShapeDef' - - 78 | shapeDef.baseMaterial.friction = physicsBody.material.friction - - 79 | - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\Physics3DSystem.swift:78:21: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 76 | shapeDef.density = physicsBody.material.density - - 77 | shapeDef.baseMaterial.restitution = physicsBody.material.restitution - - 78 | shapeDef.baseMaterial.friction = physicsBody.material.friction - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'shapeDef' involves unsafe type 'b3ShapeDef' - - 79 | - - 80 | if physicsBody.wrappedValue.isTrigger { - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\Physics3DSystem.swift:81:25: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 79 | - - 80 | if physicsBody.wrappedValue.isTrigger { - - 81 | shapeDef.isSensor = true - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'shapeDef' involves unsafe type 'b3ShapeDef' - - 82 | } - - 83 | - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\Physics3DSystem.swift:84:21: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 82 | } - - 83 | - - 84 | body.appendShape( - - | | `- note: reference to instance method 'appendShape(_:shapeDef:)' involves unsafe type 'b3ShapeDef' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 85 | shapeResource, - - 86 | shapeDef: shapeDef - - | |- note: argument 'shapeDef' in call to instance method 'appendShape' has unsafe type 'b3ShapeDef' - - | `- note: reference to var 'shapeDef' involves unsafe type 'b3ShapeDef' - - 87 | ) - - 88 | } - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\PhysicsWorld3D+OverlapBox.swift:70:20: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -68 | let collector = unsafe context.assumingMemoryBound(to: BoxOverlapCollector3D.self) - -69 | guard unsafe collector.pointee.includeSensors || !b3Shape_IsSensor(shape) else { return true } - -70 | let entityID = b3Body_GetUserData(b3Shape_GetBody(shape)).flatMap { pointer in - - | | | `- note: argument #0 in call to instance method 'flatMap' has unsafe type '(UnsafeMutableRawPointer) -> Int?' - - | | |- note: reference to instance method 'flatMap' involves unsafe type 'UnsafeMutableRawPointer' - - | | `- note: reference to unsafe type 'UnsafeMutableRawPointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to instance method 'flatMap' has unsafe type 'UnsafeMutableRawPointer?' - - | `- note: reference to global function 'b3Body_GetUserData' involves unsafe type 'UnsafeMutableRawPointer' - -71 | Unmanaged.fromOpaque(pointer).takeUnretainedValue().entity?.id - -72 | } - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\PhysicsWorld3D+OverlapBox.swift:71:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -69 | guard unsafe collector.pointee.includeSensors || !b3Shape_IsSensor(shape) else { return true } - -70 | let entityID = b3Body_GetUserData(b3Shape_GetBody(shape)).flatMap { pointer in - -71 | Unmanaged.fromOpaque(pointer).takeUnretainedValue().entity?.id - - | | | |- note: argument #0 in call to static method 'fromOpaque' has unsafe type 'UnsafeRawPointer' - - | | | `- note: reference to parameter 'pointer' involves unsafe type 'UnsafeMutableRawPointer' - - | | |- note: argument 'self' in call to instance method 'takeUnretainedValue' has unsafe type 'Unmanaged' - - | | `- note: reference to static method 'fromOpaque' involves unsafe type 'UnsafeRawPointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to static method 'fromOpaque' has unsafe type 'Unmanaged.Type' - - | `- note: reference to unsafe type 'Unmanaged' - -72 | } - -73 | if let entityID, entityID == (unsafe collector.pointee.ignoredEntity) { return true } - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\PhysicsWorld3D+Queries.swift:14:25: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 12 | let filter = unsafe b3DefaultQueryFilter() - - 13 | unsafe withUnsafePointer(to: ¢er) { point in - - 14 | var proxy = b3ShapeProxy(points: point, count: 1, radius: radius) - - | | |- note: argument 'points' in call to initializer 'init' has unsafe type 'UnsafePointer?' - - | | `- note: reference to parameter 'point' involves unsafe type 'UnsafePointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to initializer 'init' has unsafe type 'b3ShapeProxy.Type' - - | |- note: reference to unsafe type 'b3ShapeProxy' - - | `- note: reference to initializer 'init(points:count:radius:)' involves unsafe type 'UnsafePointer' - - 15 | unsafe withUnsafeMutablePointer(to: &result) { context in - - 16 | _ = unsafe b3World_CastShape(worldId, origin.b3Vec, &proxy, Vector3(0, -distance - lift, 0).b3Vec, filter, noteGroundCast, context) - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\PhysicsWorld3D+Queries.swift:42:25: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 40 | // All pointers below are stack-scoped; Box3D completes both callbacks before returning. - - 41 | unsafe withUnsafePointer(to: ¢er) { point in - - 42 | var proxy = b3ShapeProxy(points: point, count: 1, radius: radius) - - | | |- note: argument 'points' in call to initializer 'init' has unsafe type 'UnsafePointer?' - - | | `- note: reference to parameter 'point' involves unsafe type 'UnsafePointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to initializer 'init' has unsafe type 'b3ShapeProxy.Type' - - | |- note: reference to unsafe type 'b3ShapeProxy' - - | `- note: reference to initializer 'init(points:count:radius:)' involves unsafe type 'UnsafePointer' - - 43 | unsafe withUnsafeMutablePointer(to: &fraction) { context in - - 44 | _ = unsafe b3World_OverlapShape(worldId, origin.b3Vec, &proxy, filter, noteSphereOverlap, context) - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\PhysicsWorld3D+Raycast.swift:61:20: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -59 | let collector = unsafe context.assumingMemoryBound(to: RaycastCollector3D.self) - -60 | guard unsafe collector.pointee.includeSensors || !b3Shape_IsSensor(shape) else { return -1 } - -61 | let entityID = b3Body_GetUserData(b3Shape_GetBody(shape)).flatMap { pointer in - - | | | `- note: argument #0 in call to instance method 'flatMap' has unsafe type '(UnsafeMutableRawPointer) -> Int?' - - | | |- note: reference to instance method 'flatMap' involves unsafe type 'UnsafeMutableRawPointer' - - | | `- note: reference to unsafe type 'UnsafeMutableRawPointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to instance method 'flatMap' has unsafe type 'UnsafeMutableRawPointer?' - - | `- note: reference to global function 'b3Body_GetUserData' involves unsafe type 'UnsafeMutableRawPointer' - -62 | Unmanaged.fromOpaque(pointer).takeUnretainedValue().entity?.id - -63 | } - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\PhysicsWorld3D+Raycast.swift:62:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -60 | guard unsafe collector.pointee.includeSensors || !b3Shape_IsSensor(shape) else { return -1 } - -61 | let entityID = b3Body_GetUserData(b3Shape_GetBody(shape)).flatMap { pointer in - -62 | Unmanaged.fromOpaque(pointer).takeUnretainedValue().entity?.id - - | | | |- note: argument #0 in call to static method 'fromOpaque' has unsafe type 'UnsafeRawPointer' - - | | | `- note: reference to parameter 'pointer' involves unsafe type 'UnsafeMutableRawPointer' - - | | |- note: argument 'self' in call to instance method 'takeUnretainedValue' has unsafe type 'Unmanaged' - - | | `- note: reference to static method 'fromOpaque' involves unsafe type 'UnsafeRawPointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to static method 'fromOpaque' has unsafe type 'Unmanaged.Type' - - | `- note: reference to unsafe type 'Unmanaged' - -63 | } - -64 | if let entityID, entityID == (unsafe collector.pointee.ignoredEntity) { return -1 } - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\PhysicsWorld3D.swift:55:24: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 53 | subStepCount: Int32 = 2 - - 54 | ) { - - 55 | var worldDef = b3DefaultWorldDef() - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to global function 'b3DefaultWorldDef()' involves unsafe type 'b3WorldDef' - - 56 | worldDef.gravity = gravity.b3Vec - - 57 | worldDef.workerCount = UInt32(max(1, workerCount)) - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\PhysicsWorld3D.swift:56:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 54 | ) { - - 55 | var worldDef = b3DefaultWorldDef() - - 56 | worldDef.gravity = gravity.b3Vec - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'worldDef' involves unsafe type 'b3WorldDef' - - 57 | worldDef.workerCount = UInt32(max(1, workerCount)) - - 58 | self.worldId = b3CreateWorld(&worldDef) - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\PhysicsWorld3D.swift:57:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 55 | var worldDef = b3DefaultWorldDef() - - 56 | worldDef.gravity = gravity.b3Vec - - 57 | worldDef.workerCount = UInt32(max(1, workerCount)) - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'worldDef' involves unsafe type 'b3WorldDef' - - 58 | self.worldId = b3CreateWorld(&worldDef) - - 59 | self.configuredSubStepCount = max(1, subStepCount) - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\PhysicsWorld3D.swift:58:24: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 56 | worldDef.gravity = gravity.b3Vec - - 57 | worldDef.workerCount = UInt32(max(1, workerCount)) - - 58 | self.worldId = b3CreateWorld(&worldDef) - - | | |`- note: reference to var 'worldDef' involves unsafe type 'b3WorldDef' - - | | `- note: argument #0 in call to global function 'b3CreateWorld' has unsafe type 'UnsafePointer?' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 59 | self.configuredSubStepCount = max(1, subStepCount) - - 60 | b3World_EnableWarmStarting(worldId, true) - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\PhysicsWorld3D.swift:86:22: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 84 | /// Iterates only bodies moved by the most recent simulation step. - - 85 | func forEachMovedBody(_ body: (Entity, Vector3, Quat) -> Void) { - - 86 | let events = b3World_GetBodyEvents(worldId) - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to global function 'b3World_GetBodyEvents' involves unsafe type 'b3BodyEvents' - - 87 | guard events.moveCount > 0, let moveEvents = events.moveEvents else { - - 88 | return - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\PhysicsWorld3D.swift:87:15: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 85 | func forEachMovedBody(_ body: (Entity, Vector3, Quat) -> Void) { - - 86 | let events = b3World_GetBodyEvents(worldId) - - 87 | guard events.moveCount > 0, let moveEvents = events.moveEvents else { - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to let 'events' involves unsafe type 'b3BodyEvents' - - 88 | return - - 89 | } - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\PhysicsWorld3D.swift:87:54: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 85 | func forEachMovedBody(_ body: (Entity, Vector3, Quat) -> Void) { - - 86 | let events = b3World_GetBodyEvents(worldId) - - 87 | guard events.moveCount > 0, let moveEvents = events.moveEvents else { - - | | `- note: reference to property 'moveEvents' involves unsafe type 'UnsafeMutablePointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to let 'events' involves unsafe type 'b3BodyEvents' - - 88 | return - - 89 | } - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\PhysicsWorld3D.swift:91:22: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 89 | } - - 90 | - - 91 | for index in 0..' - - 93 | guard let userData = event.userData else { - - 94 | continue - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\PhysicsWorld3D.swift:93:34: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 91 | for index in 0...fromOpaque(userData).takeUnretainedValue() - - | | | |- note: argument #0 in call to static method 'fromOpaque' has unsafe type 'UnsafeRawPointer' - - | | | `- note: reference to let 'userData' involves unsafe type 'UnsafeMutableRawPointer' - - | | |- note: argument 'self' in call to instance method 'takeUnretainedValue' has unsafe type 'Unmanaged' - - | | `- note: reference to static method 'fromOpaque' involves unsafe type 'UnsafeRawPointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to static method 'fromOpaque' has unsafe type 'Unmanaged.Type' - - | `- note: reference to unsafe type 'Unmanaged' - - 98 | guard let entity = runtimeBody.entity else { - - 99 | continue - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\PhysicsWorld3D.swift:102:13: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -100 | } - -101 | - -102 | body( - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -103 | entity, - -104 | event.transform.p.asVector3, - - | `- note: reference to let 'event' involves unsafe type 'b3BodyMoveEvent' - -105 | event.transform.q.asQuat - - | `- note: reference to let 'event' involves unsafe type 'b3BodyMoveEvent' - -106 | ) - -107 | } - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\PhysicsWorld3D.swift:111:20: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -109 | - -110 | func createBody(with definition: b3BodyDef, for entity: Entity) -> Body3D { - -111 | let body = withUnsafePointer(to: definition) { - - | | | `- note: argument #1 in call to global function 'withUnsafePointer' has unsafe type '(UnsafePointer) -> b3BodyId' - - | | |- note: argument 'to' in call to global function 'withUnsafePointer' has unsafe type 'b3BodyDef' - - | | `- note: reference to parameter 'definition' involves unsafe type 'b3BodyDef' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to unsafe type 'b3BodyDef' - -112 | b3CreateBody(self.worldId, $0) - -113 | } - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\PhysicsWorld3D.swift:112:13: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -110 | func createBody(with definition: b3BodyDef, for entity: Entity) -> Body3D { - -111 | let body = withUnsafePointer(to: definition) { - -112 | b3CreateBody(self.worldId, $0) - - | | |- note: argument #1 in call to global function 'b3CreateBody' has unsafe type 'UnsafePointer?' - - | | `- note: reference to parameter '$0' involves unsafe type 'UnsafePointer' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -113 | } - -114 | let bodyWrapper = Body3D(world: self, bodyId: body, entity: entity) - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\PhysicsWorld3D.swift:115:23: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -113 | } - -114 | let bodyWrapper = Body3D(world: self, bodyId: body, entity: entity) - -115 | let pointer = Unmanaged.passUnretained(bodyWrapper).toOpaque() - - | | | `- note: reference to instance method 'toOpaque()' involves unsafe type 'UnsafeMutableRawPointer' - - | | |- note: argument 'self' in call to instance method 'toOpaque' has unsafe type 'Unmanaged' - - | | `- note: reference to static method 'passUnretained' involves unsafe type 'Unmanaged' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to static method 'passUnretained' has unsafe type 'Unmanaged.Type' - - | `- note: reference to unsafe type 'Unmanaged' - -116 | b3Body_SetUserData(body, pointer) - -117 | return bodyWrapper - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\PhysicsWorld3D.swift:116:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -114 | let bodyWrapper = Body3D(world: self, bodyId: body, entity: entity) - -115 | let pointer = Unmanaged.passUnretained(bodyWrapper).toOpaque() - -116 | b3Body_SetUserData(body, pointer) - - | | |- note: argument #1 in call to global function 'b3Body_SetUserData' has unsafe type 'UnsafeMutableRawPointer?' - - | | `- note: reference to let 'pointer' involves unsafe type 'UnsafeMutableRawPointer' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -117 | return bodyWrapper - -118 | } - - - -[#StrictMemorySafety]: - -[34/37] Compiling AdaTilemap LdtkTileMap.swift -D:\Development\AdaEngine\Sources\AdaTilemap\TileMap.swift:112:26: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -110 | ? reference - -111 | : URL(fileURLWithPath: reference, relativeTo: decoder.assetMeta.filePath.deletingLastPathComponent()).standardizedFileURL.path - -112 | let handle = try await AssetsManager.load(TileSet.self, at: path) - - | | `- note: '@unsafe' conformance of 'TileSet' to protocol 'Asset' involves unsafe code - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -113 | guard let linkedSet = handle.asset else { - -114 | throw AssetDecodingError.decodingProblem("Unable to load linked tile set: \(reference)") - - - -D:\Development\AdaEngine\Sources\AdaTilemap\TileMap.swift:113:35: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -111 | : URL(fileURLWithPath: reference, relativeTo: decoder.assetMeta.filePath.deletingLastPathComponent()).standardizedFileURL.path - -112 | let handle = try await AssetsManager.load(TileSet.self, at: path) - -113 | guard let linkedSet = handle.asset else { - - | | `- note: '@unsafe' conformance of 'TileSet' to protocol 'Asset' involves unsafe code - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -114 | throw AssetDecodingError.decodingProblem("Unable to load linked tile set: \(reference)") - -115 | } - - - -[#StrictMemorySafety]: - -[35/37] Compiling AdaUI AdaAnimationExport.swift -D:\Development\AdaEngine\Sources\AdaUI\CoreUI\UIClipboard.swift:65:21: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 63 | defer { CloseClipboard() } - - 64 | guard let handle = GetClipboardData(UINT(CF_UNICODETEXT)), let pointer = GlobalLock(handle) else { return nil } - - 65 | defer { GlobalUnlock(handle) } - - | | |- note: argument #0 in call to global function 'GlobalUnlock' has unsafe type 'HGLOBAL?' (aka 'Optional') - - | | `- note: reference to let 'handle' involves unsafe type 'HANDLE' (aka 'UnsafeMutableRawPointer') - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 66 | let capacity = Int(GlobalSize(handle)) / MemoryLayout.size - - 67 | let characters = UnsafeBufferPointer(start: pointer.assumingMemoryBound(to: UInt16.self), count: capacity) - - - -D:\Development\AdaEngine\Sources\AdaUI\CoreUI\UIClipboard.swift:62:19: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 60 | return nil - - 61 | #elseif os(Windows) - - 62 | guard OpenClipboard(GetForegroundWindow()) else { return nil } - - | | |- note: argument #0 in call to global function 'OpenClipboard' has unsafe type 'HWND?' (aka 'Optional>') - - | | `- note: reference to global function 'GetForegroundWindow()' involves unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 63 | defer { CloseClipboard() } - - 64 | guard let handle = GetClipboardData(UINT(CF_UNICODETEXT)), let pointer = GlobalLock(handle) else { return nil } - - - -D:\Development\AdaEngine\Sources\AdaUI\CoreUI\UIClipboard.swift:64:32: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 62 | guard OpenClipboard(GetForegroundWindow()) else { return nil } - - 63 | defer { CloseClipboard() } - - 64 | guard let handle = GetClipboardData(UINT(CF_UNICODETEXT)), let pointer = GlobalLock(handle) else { return nil } - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to global function 'GetClipboardData' involves unsafe type 'HANDLE' (aka 'UnsafeMutableRawPointer') - - 65 | defer { GlobalUnlock(handle) } - - 66 | let capacity = Int(GlobalSize(handle)) / MemoryLayout.size - - - -D:\Development\AdaEngine\Sources\AdaUI\CoreUI\UIClipboard.swift:64:86: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 62 | guard OpenClipboard(GetForegroundWindow()) else { return nil } - - 63 | defer { CloseClipboard() } - - 64 | guard let handle = GetClipboardData(UINT(CF_UNICODETEXT)), let pointer = GlobalLock(handle) else { return nil } - - | | |- note: argument #0 in call to global function 'GlobalLock' has unsafe type 'HGLOBAL?' (aka 'Optional') - - | | `- note: reference to let 'handle' involves unsafe type 'HANDLE' (aka 'UnsafeMutableRawPointer') - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to global function 'GlobalLock' involves unsafe type 'LPVOID' (aka 'UnsafeMutableRawPointer') - - 65 | defer { GlobalUnlock(handle) } - - 66 | let capacity = Int(GlobalSize(handle)) / MemoryLayout.size - - - -D:\Development\AdaEngine\Sources\AdaUI\CoreUI\UIClipboard.swift:66:28: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 64 | guard let handle = GetClipboardData(UINT(CF_UNICODETEXT)), let pointer = GlobalLock(handle) else { return nil } - - 65 | defer { GlobalUnlock(handle) } - - 66 | let capacity = Int(GlobalSize(handle)) / MemoryLayout.size - - | | |- note: argument #0 in call to global function 'GlobalSize' has unsafe type 'HGLOBAL?' (aka 'Optional') - - | | `- note: reference to let 'handle' involves unsafe type 'HANDLE' (aka 'UnsafeMutableRawPointer') - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 67 | let characters = UnsafeBufferPointer(start: pointer.assumingMemoryBound(to: UInt16.self), count: capacity) - - 68 | let end = characters.firstIndex(of: 0) ?? characters.endIndex - - - -D:\Development\AdaEngine\Sources\AdaUI\CoreUI\UIClipboard.swift:67:30: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 65 | defer { GlobalUnlock(handle) } - - 66 | let capacity = Int(GlobalSize(handle)) / MemoryLayout.size - - 67 | let characters = UnsafeBufferPointer(start: pointer.assumingMemoryBound(to: UInt16.self), count: capacity) - - | | | |- note: argument 'start' in call to initializer 'init' has unsafe type 'UnsafePointer?' - - | | | `- note: reference to instance method 'assumingMemoryBound(to:)' involves unsafe type 'UnsafeMutablePointer' - - | | |- note: argument 'self' in call to instance method 'assumingMemoryBound' has unsafe type 'LPVOID' (aka 'UnsafeMutableRawPointer') - - | | `- note: reference to let 'pointer' involves unsafe type 'LPVOID' (aka 'UnsafeMutableRawPointer') - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to initializer 'init' has unsafe type 'UnsafeBufferPointer.Type' - - | |- note: reference to unsafe type 'UnsafeBufferPointer' - - | `- note: reference to initializer 'init(start:count:)' involves unsafe type 'UnsafePointer' - - 68 | let end = characters.firstIndex(of: 0) ?? characters.endIndex - - 69 | return String(decoding: characters[...size - - 67 | let characters = UnsafeBufferPointer(start: pointer.assumingMemoryBound(to: UInt16.self), count: capacity) - - 68 | let end = characters.firstIndex(of: 0) ?? characters.endIndex - - | | |- note: reference to unsafe type 'UnsafeBufferPointer' - - | | `- note: '@unsafe' conformance of 'UnsafeBufferPointer' to protocol 'Collection' involves unsafe code - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to instance method 'firstIndex' has unsafe type 'UnsafeBufferPointer' - - | `- note: reference to let 'characters' involves unsafe type 'UnsafeBufferPointer' - - 69 | return String(decoding: characters[...SubSequence' (aka 'Slice>') - - | | | |- note: reference to subscript 'subscript(_:)' involves unsafe type 'UnsafeBufferPointer' - - | | | |- note: reference to unsafe type 'UnsafeBufferPointer' - - | | | `- note: '@unsafe' conformance of 'UnsafeBufferPointer' to protocol 'Collection' involves unsafe code - - | | `- note: reference to let 'characters' involves unsafe type 'UnsafeBufferPointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: reference to initializer 'init(decoding:as:)' involves unsafe type 'UnsafeBufferPointer' - - | `- note: reference to unsafe type 'UnsafeBufferPointer.SubSequence' (aka 'Slice>') - - 70 | #else - - 71 | fallbackString - - - -D:\Development\AdaEngine\Sources\AdaUI\CoreUI\UIClipboard.swift:87:32: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 85 | #elseif os(Windows) - - 86 | let characters = Array(value.utf16) + [0] - - 87 | guard let handle = GlobalAlloc(UINT(GMEM_MOVEABLE), SIZE_T(characters.count * MemoryLayout.size)) else { return } - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to global function 'GlobalAlloc' involves unsafe type 'HGLOBAL' (aka 'UnsafeMutableRawPointer') - - 88 | guard let pointer = GlobalLock(handle) else { GlobalFree(handle); return } - - 89 | characters.withUnsafeBytes { buffer in - - - -D:\Development\AdaEngine\Sources\AdaUI\CoreUI\UIClipboard.swift:88:33: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 86 | let characters = Array(value.utf16) + [0] - - 87 | guard let handle = GlobalAlloc(UINT(GMEM_MOVEABLE), SIZE_T(characters.count * MemoryLayout.size)) else { return } - - 88 | guard let pointer = GlobalLock(handle) else { GlobalFree(handle); return } - - | | |- note: argument #0 in call to global function 'GlobalLock' has unsafe type 'HGLOBAL?' (aka 'Optional') - - | | `- note: reference to let 'handle' involves unsafe type 'HGLOBAL' (aka 'UnsafeMutableRawPointer') - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to global function 'GlobalLock' involves unsafe type 'LPVOID' (aka 'UnsafeMutableRawPointer') - - 89 | characters.withUnsafeBytes { buffer in - - 90 | if let source = buffer.baseAddress { pointer.copyMemory(from: source, byteCount: buffer.count) } - - - -D:\Development\AdaEngine\Sources\AdaUI\CoreUI\UIClipboard.swift:88:59: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 86 | let characters = Array(value.utf16) + [0] - - 87 | guard let handle = GlobalAlloc(UINT(GMEM_MOVEABLE), SIZE_T(characters.count * MemoryLayout.size)) else { return } - - 88 | guard let pointer = GlobalLock(handle) else { GlobalFree(handle); return } - - | | |- note: argument #0 in call to global function 'GlobalFree' has unsafe type 'HGLOBAL?' (aka 'Optional') - - | | `- note: reference to let 'handle' involves unsafe type 'HGLOBAL' (aka 'UnsafeMutableRawPointer') - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to global function 'GlobalFree' involves unsafe type 'HGLOBAL' (aka 'UnsafeMutableRawPointer') - - 89 | characters.withUnsafeBytes { buffer in - - 90 | if let source = buffer.baseAddress { pointer.copyMemory(from: source, byteCount: buffer.count) } - - - -D:\Development\AdaEngine\Sources\AdaUI\CoreUI\UIClipboard.swift:89:13: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 87 | guard let handle = GlobalAlloc(UINT(GMEM_MOVEABLE), SIZE_T(characters.count * MemoryLayout.size)) else { return } - - 88 | guard let pointer = GlobalLock(handle) else { GlobalFree(handle); return } - - 89 | characters.withUnsafeBytes { buffer in - - | | | `- note: argument #0 in call to instance method 'withUnsafeBytes' has unsafe type '(UnsafeRawBufferPointer) throws -> ()' - - | | `- note: reference to instance method 'withUnsafeBytes' involves unsafe type 'UnsafeRawBufferPointer' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 90 | if let source = buffer.baseAddress { pointer.copyMemory(from: source, byteCount: buffer.count) } - - 91 | } - - - -D:\Development\AdaEngine\Sources\AdaUI\CoreUI\UIClipboard.swift:90:54: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 88 | guard let pointer = GlobalLock(handle) else { GlobalFree(handle); return } - - 89 | characters.withUnsafeBytes { buffer in - - 90 | if let source = buffer.baseAddress { pointer.copyMemory(from: source, byteCount: buffer.count) } - - | | | |- note: argument 'from' in call to instance method 'copyMemory' has unsafe type 'UnsafeRawPointer' - - | | | `- note: reference to let 'source' involves unsafe type 'UnsafeRawPointer' - - | | `- note: reference to instance method 'copyMemory(from:byteCount:)' involves unsafe type 'UnsafeRawPointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to instance method 'copyMemory' has unsafe type 'LPVOID' (aka 'UnsafeMutableRawPointer') - - | `- note: reference to let 'pointer' involves unsafe type 'LPVOID' (aka 'UnsafeMutableRawPointer') - - 91 | } - - 92 | GlobalUnlock(handle) - - - -D:\Development\AdaEngine\Sources\AdaUI\CoreUI\UIClipboard.swift:92:13: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 90 | if let source = buffer.baseAddress { pointer.copyMemory(from: source, byteCount: buffer.count) } - - 91 | } - - 92 | GlobalUnlock(handle) - - | | |- note: argument #0 in call to global function 'GlobalUnlock' has unsafe type 'HGLOBAL?' (aka 'Optional') - - | | `- note: reference to let 'handle' involves unsafe type 'HGLOBAL' (aka 'UnsafeMutableRawPointer') - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 93 | guard OpenClipboard(GetForegroundWindow()) else { GlobalFree(handle); return } - - 94 | defer { CloseClipboard() } - - - -D:\Development\AdaEngine\Sources\AdaUI\CoreUI\UIClipboard.swift:93:19: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 91 | } - - 92 | GlobalUnlock(handle) - - 93 | guard OpenClipboard(GetForegroundWindow()) else { GlobalFree(handle); return } - - | | |- note: argument #0 in call to global function 'OpenClipboard' has unsafe type 'HWND?' (aka 'Optional>') - - | | `- note: reference to global function 'GetForegroundWindow()' involves unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 94 | defer { CloseClipboard() } - - 95 | guard EmptyClipboard(), SetClipboardData(UINT(CF_UNICODETEXT), handle) != nil else { GlobalFree(handle); return } - - - -D:\Development\AdaEngine\Sources\AdaUI\CoreUI\UIClipboard.swift:93:63: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 91 | } - - 92 | GlobalUnlock(handle) - - 93 | guard OpenClipboard(GetForegroundWindow()) else { GlobalFree(handle); return } - - | | |- note: argument #0 in call to global function 'GlobalFree' has unsafe type 'HGLOBAL?' (aka 'Optional') - - | | `- note: reference to let 'handle' involves unsafe type 'HGLOBAL' (aka 'UnsafeMutableRawPointer') - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to global function 'GlobalFree' involves unsafe type 'HGLOBAL' (aka 'UnsafeMutableRawPointer') - - 94 | defer { CloseClipboard() } - - 95 | guard EmptyClipboard(), SetClipboardData(UINT(CF_UNICODETEXT), handle) != nil else { GlobalFree(handle); return } - - - -D:\Development\AdaEngine\Sources\AdaUI\CoreUI\UIClipboard.swift:95:37: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 93 | guard OpenClipboard(GetForegroundWindow()) else { GlobalFree(handle); return } - - 94 | defer { CloseClipboard() } - - 95 | guard EmptyClipboard(), SetClipboardData(UINT(CF_UNICODETEXT), handle) != nil else { GlobalFree(handle); return } - - | | | |- note: argument 'self' in call to operator function '!=' has unsafe type 'HANDLE?.Type' (aka 'Optional.Type') - - | | | |- note: reference to operator function '!=' involves unsafe type 'HANDLE' (aka 'UnsafeMutableRawPointer') - - | | | `- note: reference to unsafe type 'HANDLE?' (aka 'Optional') - - | | |- note: argument #1 in call to global function 'SetClipboardData' has unsafe type 'HANDLE?' (aka 'Optional') - - | | `- note: reference to let 'handle' involves unsafe type 'HGLOBAL' (aka 'UnsafeMutableRawPointer') - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument #0 in call to operator function '!=' has unsafe type 'HANDLE?' (aka 'Optional') - - | `- note: reference to global function 'SetClipboardData' involves unsafe type 'HANDLE' (aka 'UnsafeMutableRawPointer') - - 96 | #else - - 97 | fallbackString = value - - - -D:\Development\AdaEngine\Sources\AdaUI\CoreUI\UIClipboard.swift:95:98: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 93 | guard OpenClipboard(GetForegroundWindow()) else { GlobalFree(handle); return } - - 94 | defer { CloseClipboard() } - - 95 | guard EmptyClipboard(), SetClipboardData(UINT(CF_UNICODETEXT), handle) != nil else { GlobalFree(handle); return } - - | | |- note: argument #0 in call to global function 'GlobalFree' has unsafe type 'HGLOBAL?' (aka 'Optional') - - | | `- note: reference to let 'handle' involves unsafe type 'HGLOBAL' (aka 'UnsafeMutableRawPointer') - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to global function 'GlobalFree' involves unsafe type 'HGLOBAL' (aka 'UnsafeMutableRawPointer') - - 96 | #else - - 97 | fallbackString = value - - - -D:\Development\AdaEngine\Sources\AdaUI\CoreUI\UIInspectionTypeName.swift:17:63: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -15 | } - -16 | let flags = unsafe descriptor.load(as: UInt32.self) - -17 | guard (16...18).contains(flags & 0x1F), let nominal = relativeName(descriptor) else { - - | | |- note: argument #0 in call to static method 'relativeName' has unsafe type 'UnsafeRawPointer' - - | | `- note: reference to let 'descriptor' involves unsafe type 'UnsafeRawPointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to static method 'relativeName' involves unsafe type 'UnsafeRawPointer' - -18 | return "Unknown" - -19 | } - - - -D:\Development\AdaEngine\Sources\AdaUI\CoreUI\UIInspectionTypeName.swift:21:23: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -19 | } - -20 | var module: String? - -21 | var current = parent(descriptor) - - | | |- note: argument #0 in call to static method 'parent' has unsafe type 'UnsafeRawPointer' - - | | `- note: reference to let 'descriptor' involves unsafe type 'UnsafeRawPointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to static method 'parent' involves unsafe type 'UnsafeRawPointer' - -22 | for _ in 0..<32 { - -23 | guard let context = current else { break } - - - -D:\Development\AdaEngine\Sources\AdaUI\CoreUI\UIInspectionTypeName.swift:23:33: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -21 | var current = parent(descriptor) - -22 | for _ in 0..<32 { - -23 | guard let context = current else { break } - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'current' involves unsafe type 'UnsafeRawPointer' - -24 | if unsafe context.load(as: UInt32.self) & 0x1F == 0 { - -25 | module = relativeName(context) - - - -D:\Development\AdaEngine\Sources\AdaUI\CoreUI\UIInspectionTypeName.swift:25:26: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -23 | guard let context = current else { break } - -24 | if unsafe context.load(as: UInt32.self) & 0x1F == 0 { - -25 | module = relativeName(context) - - | | |- note: argument #0 in call to static method 'relativeName' has unsafe type 'UnsafeRawPointer' - - | | `- note: reference to let 'context' involves unsafe type 'UnsafeRawPointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to static method 'relativeName' involves unsafe type 'UnsafeRawPointer' - -26 | break - -27 | } - - - -D:\Development\AdaEngine\Sources\AdaUI\CoreUI\UIInspectionTypeName.swift:28:13: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -26 | break - -27 | } - -28 | current = parent(context) - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'current' involves unsafe type 'UnsafeRawPointer' - -29 | } - -30 | let prefix = module.map { $0 + "." } ?? "" - - - -D:\Development\AdaEngine\Sources\AdaUI\CoreUI\UIInspectionTypeName.swift:28:23: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -26 | break - -27 | } - -28 | current = parent(context) - - | | |- note: argument #0 in call to static method 'parent' has unsafe type 'UnsafeRawPointer' - - | | `- note: reference to let 'context' involves unsafe type 'UnsafeRawPointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to static method 'parent' involves unsafe type 'UnsafeRawPointer' - -29 | } - -30 | let prefix = module.map { $0 + "." } ?? "" - - - -D:\Development\AdaEngine\Sources\AdaUI\CoreUI\UIInspectionTypeName.swift:61:16: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -59 | // RelativeIndirectablePointer uses bit zero to identify an indirect reference. - -60 | let pointer = unsafe field.advanced(by: Int(offset & ~1)) - -61 | return offset & 1 == 0 ? pointer : unsafe pointer.load(as: UnsafeRawPointer?.self) - - | | `- note: reference to let 'pointer' involves unsafe type 'UnsafeRawPointer' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -62 | } - -63 | } - - - -D:\Development\AdaEngine\Sources\AdaUI\DSL\Nodes\TextSelectionHandles.swift:28:71: warning: call to main actor-isolated instance method 'path(in:)' in a synchronous nonisolated context [#ActorIsolatedCall] - -21 | } - -22 | - -23 | func draw(in context: inout UIGraphicsContext, color: Color) { - - | `- note: add '@MainActor' to make instance method 'draw(in:color:)' part of global actor 'MainActor' - -24 | let stem = Rect(x: caret.minX - 1, y: caret.minY, width: 2, height: caret.height) - -25 | context.drawRect(stem, color: color) - -26 | let center = knobCenter - -27 | let knob = Rect(x: center.x - Self.radius, y: center.y - Self.radius, width: Self.radius * 2, height: Self.radius * 2) - -28 | context.fill(RoundedRectangleShape(cornerRadius: Self.radius).path(in: knob), with: color) - - | `- warning: call to main actor-isolated instance method 'path(in:)' in a synchronous nonisolated context [#ActorIsolatedCall] - -29 | } - -30 | } - - - -D:\Development\AdaEngine\Sources\AdaUI\DSL\Shape.swift:156:17: note: calls to instance method 'path(in:)' from outside of its actor context are implicitly asynchronous - -154 | } - -155 | - -156 | public func path(in rect: Rect) -> Path { - - | |- note: calls to instance method 'path(in:)' from outside of its actor context are implicitly asynchronous - - | `- note: main actor isolation inferred from conformance to protocol 'Shape' - -157 | var path = Path() - -158 | path.addRoundedRect(rect, cornerRadius: cornerRadius) - - - -D:\Development\AdaEngine\Sources\AdaUI\DSL\Nodes\TextSelectionHandles.swift:28:22: warning: call to main actor-isolated initializer 'init(cornerRadius:)' in a synchronous nonisolated context [#ActorIsolatedCall] - -21 | } - -22 | - -23 | func draw(in context: inout UIGraphicsContext, color: Color) { - - | `- note: add '@MainActor' to make instance method 'draw(in:color:)' part of global actor 'MainActor' - -24 | let stem = Rect(x: caret.minX - 1, y: caret.minY, width: 2, height: caret.height) - -25 | context.drawRect(stem, color: color) - -26 | let center = knobCenter - -27 | let knob = Rect(x: center.x - Self.radius, y: center.y - Self.radius, width: Self.radius * 2, height: Self.radius * 2) - -28 | context.fill(RoundedRectangleShape(cornerRadius: Self.radius).path(in: knob), with: color) - - | `- warning: call to main actor-isolated initializer 'init(cornerRadius:)' in a synchronous nonisolated context [#ActorIsolatedCall] - -29 | } - -30 | } - - - -D:\Development\AdaEngine\Sources\AdaUI\DSL\Shape.swift:147:12: note: calls to initializer 'init(cornerRadius:)' from outside of its actor context are implicitly asynchronous - -145 | public var cornerRadius: Float - -146 | - -147 | public init(cornerRadius: Float) { - - | |- note: calls to initializer 'init(cornerRadius:)' from outside of its actor context are implicitly asynchronous - - | `- note: main actor isolation inferred from conformance to protocol 'Shape' - -148 | self.cornerRadius = cornerRadius - -149 | } - - - -D:\Development\AdaEngine\Sources\AdaUI\DSL\Nodes\TextEditorViewNode.swift:382:22: warning: will never be executed - -379 | self.insertText(" ") - -380 | case .arrowLeft: - -381 | if movesToLineBoundary { - - | `- note: condition always evaluates to false - -382 | self.moveCaretToLineStart(extendSelection: extendSelection) - - | `- warning: will never be executed - -383 | } else if movesByWordBoundary { - -384 | self.moveCaretByWordBoundary(direction: -1, extendSelection: extendSelection) - - - -D:\Development\AdaEngine\Sources\AdaUI\DSL\Nodes\TextEditorViewNode.swift:390:22: warning: will never be executed - -387 | } - -388 | case .arrowRight: - -389 | if movesToLineBoundary { - - | `- note: condition always evaluates to false - -390 | self.moveCaretToLineEnd(extendSelection: extendSelection) - - | `- warning: will never be executed - -391 | } else if movesByWordBoundary { - -392 | self.moveCaretByWordBoundary(direction: 1, extendSelection: extendSelection) - - - -[#ActorIsolatedCall]: - -[#StrictMemorySafety]: - -[36/38] Compiling AdaScripting AdaScriptAssetsBridge.swift -D:\Development\AdaEngine\Sources\AdaScripting\AdaScriptCommunityPolicy.swift:48:29: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -46 | let type = vm.getValue(forKey: Self.runtimeName) - -47 | let key = GSValue(string: "check", in: vm) - -48 | guard let closure = gravity_class_lookup_closure(type.toGravityClass, key.value), let pointer = closure.pointee.vm else { - - | | | |- note: argument #1 in call to global function 'gravity_class_lookup_closure' has unsafe type 'gravity_value_t' - - | | | `- note: reference to property 'value' involves unsafe type 'gravity_value_t' - - | | |- note: argument #0 in call to global function 'gravity_class_lookup_closure' has unsafe type 'UnsafeMutablePointer?' (aka 'Optional>') - - | | `- note: reference to property 'toGravityClass' involves unsafe type 'UnsafeMutablePointer' (aka 'UnsafeMutablePointer') - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to global function 'gravity_class_lookup_closure' involves unsafe type 'UnsafeMutablePointer' (aka 'UnsafeMutablePointer') - -49 | throw AdaScriptError.invalidManifest("Unable to configure community execution limits") - -50 | } - - - -D:\Development\AdaEngine\Sources\AdaScripting\AdaScriptCommunityPolicy.swift:48:105: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -46 | let type = vm.getValue(forKey: Self.runtimeName) - -47 | let key = GSValue(string: "check", in: vm) - -48 | guard let closure = gravity_class_lookup_closure(type.toGravityClass, key.value), let pointer = closure.pointee.vm else { - - | | | `- note: reference to property 'vm' involves unsafe type 'OpaquePointer' - - | | |- note: reference to property 'pointee' involves unsafe type 'gravity_closure_t' (aka 'gravity_closure_s') - - | | `- note: reference to unsafe type 'gravity_closure_t' (aka 'gravity_closure_s') - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to let 'closure' involves unsafe type 'UnsafeMutablePointer' (aka 'UnsafeMutablePointer') - -49 | throw AdaScriptError.invalidManifest("Unable to configure community execution limits") - -50 | } - - - -D:\Development\AdaEngine\Sources\AdaScripting\AdaScriptCommunityPolicy.swift:51:30: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -49 | throw AdaScriptError.invalidManifest("Unable to configure community execution limits") - -50 | } - -51 | guard let function = closure.pointee.f else { - - | | | `- note: reference to property 'f' involves unsafe type 'UnsafeMutablePointer' - - | | |- note: reference to property 'pointee' involves unsafe type 'gravity_closure_t' (aka 'gravity_closure_s') - - | | `- note: reference to unsafe type 'gravity_closure_t' (aka 'gravity_closure_s') - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to let 'closure' involves unsafe type 'UnsafeMutablePointer' (aka 'UnsafeMutablePointer') - -52 | throw AdaScriptError.invalidManifest("Missing community checkpoint function") - -53 | } - - - -D:\Development\AdaEngine\Sources\AdaScripting\AdaScriptCommunityPolicy.swift:54:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -52 | throw AdaScriptError.invalidManifest("Missing community checkpoint function") - -53 | } - -54 | function.pointee.tag = EXEC_TYPE_INTERNAL - - | | |- note: reference to property 'pointee' involves unsafe type 'gravity_function_t' - - | | `- note: reference to unsafe type 'gravity_function_t' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to let 'function' involves unsafe type 'UnsafeMutablePointer' - -55 | function.pointee.internal = { vm, arguments, _, register in - -56 | guard let vm, let arguments, - - - -D:\Development\AdaEngine\Sources\AdaScripting\AdaScriptCommunityPolicy.swift:55:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -53 | } - -54 | function.pointee.tag = EXEC_TYPE_INTERNAL - -55 | function.pointee.internal = { vm, arguments, _, register in - - | | | `- note: reference to property 'internal' involves unsafe type 'OpaquePointer' - - | | |- note: reference to property 'pointee' involves unsafe type 'gravity_function_t' - - | | `- note: reference to unsafe type 'gravity_function_t' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to let 'function' involves unsafe type 'UnsafeMutablePointer' - -56 | guard let vm, let arguments, - -57 | let opaque = gravity_vm_delegate(vm)?.pointee.xdata, - - - -D:\Development\AdaEngine\Sources\AdaScripting\AdaScriptCommunityPolicy.swift:56:23: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -54 | function.pointee.tag = EXEC_TYPE_INTERNAL - -55 | function.pointee.internal = { vm, arguments, _, register in - -56 | guard let vm, let arguments, - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'vm' involves unsafe type 'OpaquePointer' - -57 | let opaque = gravity_vm_delegate(vm)?.pointee.xdata, - -58 | let machine = Unmanaged.fromOpaque(opaque).takeUnretainedValue() as? GravityVirtualMachine, - - - -D:\Development\AdaEngine\Sources\AdaScripting\AdaScriptCommunityPolicy.swift:56:31: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -54 | function.pointee.tag = EXEC_TYPE_INTERNAL - -55 | function.pointee.internal = { vm, arguments, _, register in - -56 | guard let vm, let arguments, - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'arguments' involves unsafe type 'UnsafeMutablePointer' - -57 | let opaque = gravity_vm_delegate(vm)?.pointee.xdata, - -58 | let machine = Unmanaged.fromOpaque(opaque).takeUnretainedValue() as? GravityVirtualMachine, - - - -D:\Development\AdaEngine\Sources\AdaScripting\AdaScriptCommunityPolicy.swift:57:32: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -55 | function.pointee.internal = { vm, arguments, _, register in - -56 | guard let vm, let arguments, - -57 | let opaque = gravity_vm_delegate(vm)?.pointee.xdata, - - | | | | `- note: reference to property 'xdata' involves unsafe type 'UnsafeMutableRawPointer' - - | | | |- note: reference to property 'pointee' involves unsafe type 'gravity_delegate_t' - - | | | `- note: reference to unsafe type 'gravity_delegate_t' - - | | |- note: argument #0 in call to global function 'gravity_vm_delegate' has unsafe type 'OpaquePointer?' - - | | `- note: reference to let 'vm' involves unsafe type 'OpaquePointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to global function 'gravity_vm_delegate' involves unsafe type 'UnsafeMutablePointer' - -58 | let machine = Unmanaged.fromOpaque(opaque).takeUnretainedValue() as? GravityVirtualMachine, - -59 | let budget = GSValue(value: arguments[0], in: machine).toObjectOf(AdaScriptCommunityBudget.self), - - - -D:\Development\AdaEngine\Sources\AdaScripting\AdaScriptCommunityPolicy.swift:58:33: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -56 | guard let vm, let arguments, - -57 | let opaque = gravity_vm_delegate(vm)?.pointee.xdata, - -58 | let machine = Unmanaged.fromOpaque(opaque).takeUnretainedValue() as? GravityVirtualMachine, - - | | | |- note: argument #0 in call to static method 'fromOpaque' has unsafe type 'UnsafeRawPointer' - - | | | `- note: reference to let 'opaque' involves unsafe type 'UnsafeMutableRawPointer' - - | | |- note: argument 'self' in call to instance method 'takeUnretainedValue' has unsafe type 'Unmanaged' - - | | `- note: reference to static method 'fromOpaque' involves unsafe type 'UnsafeRawPointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to static method 'fromOpaque' has unsafe type 'Unmanaged.Type' - - | `- note: reference to unsafe type 'Unmanaged' - -59 | let budget = GSValue(value: arguments[0], in: machine).toObjectOf(AdaScriptCommunityBudget.self), - -60 | budget.check() else { - - - -D:\Development\AdaEngine\Sources\AdaScripting\AdaScriptCommunityPolicy.swift:59:32: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -57 | let opaque = gravity_vm_delegate(vm)?.pointee.xdata, - -58 | let machine = Unmanaged.fromOpaque(opaque).takeUnretainedValue() as? GravityVirtualMachine, - -59 | let budget = GSValue(value: arguments[0], in: machine).toObjectOf(AdaScriptCommunityBudget.self), - - | | | |- note: argument 'value' in call to initializer 'init' has unsafe type 'gravity_value_t' - - | | | |- note: reference to subscript 'subscript(_:)' involves unsafe type 'gravity_value_t' - - | | | `- note: reference to unsafe type 'gravity_value_t' - - | | `- note: reference to let 'arguments' involves unsafe type 'UnsafeMutablePointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to initializer 'init(value:in:)' involves unsafe type 'gravity_value_t' - -60 | budget.check() else { - -61 | gravity_vm_setslot(vm, gravity_value_from_null(), register) - - - -D:\Development\AdaEngine\Sources\AdaScripting\AdaScriptCommunityPolicy.swift:61:17: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -59 | let budget = GSValue(value: arguments[0], in: machine).toObjectOf(AdaScriptCommunityBudget.self), - -60 | budget.check() else { - -61 | gravity_vm_setslot(vm, gravity_value_from_null(), register) - - | | | |- note: argument #1 in call to global function 'gravity_vm_setslot' has unsafe type 'gravity_value_t' - - | | | `- note: reference to global function 'gravity_value_from_null()' involves unsafe type 'gravity_value_t' - - | | |- note: argument #0 in call to global function 'gravity_vm_setslot' has unsafe type 'OpaquePointer?' - - | | `- note: reference to parameter 'vm' involves unsafe type 'OpaquePointer' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -62 | gravity_vm_seterror_string(vm, "Community execution limit exceeded") - -63 | return false - - - -D:\Development\AdaEngine\Sources\AdaScripting\AdaScriptCommunityPolicy.swift:62:17: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -60 | budget.check() else { - -61 | gravity_vm_setslot(vm, gravity_value_from_null(), register) - -62 | gravity_vm_seterror_string(vm, "Community execution limit exceeded") - - | | | `- note: argument #1 in call to global function 'gravity_vm_seterror_string' has unsafe type 'UnsafePointer?' (aka 'Optional>') - - | | |- note: argument #0 in call to global function 'gravity_vm_seterror_string' has unsafe type 'OpaquePointer?' - - | | `- note: reference to parameter 'vm' involves unsafe type 'OpaquePointer' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -63 | return false - -64 | } - - - -D:\Development\AdaEngine\Sources\AdaScripting\AdaScriptCommunityPolicy.swift:65:13: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -63 | return false - -64 | } - -65 | gravity_vm_setslot(vm, gravity_value_from_bool(true), register) - - | | | |- note: argument #1 in call to global function 'gravity_vm_setslot' has unsafe type 'gravity_value_t' - - | | | `- note: reference to global function 'gravity_value_from_bool' involves unsafe type 'gravity_value_t' - - | | |- note: argument #0 in call to global function 'gravity_vm_setslot' has unsafe type 'OpaquePointer?' - - | | `- note: reference to let 'vm' involves unsafe type 'OpaquePointer' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -66 | return true - -67 | } - - - -D:\Development\AdaEngine\Sources\AdaScripting\AdaScriptCommunityPolicy.swift:70:17: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -68 | guard restrictsRuntime else { return budget } - -69 | for (key, limit) in [("maxBlock", 8 * 1024 * 1024), ("maxStack", 4096), ("maxRecursionDepth", 128), ("maxCCalls", 128)] { - -70 | _ = gravity_vm_set(pointer, key, GSValue(integer: limit, in: vm).value) - - | | | | |- note: argument #2 in call to global function 'gravity_vm_set' has unsafe type 'gravity_value_t' - - | | | | `- note: reference to property 'value' involves unsafe type 'gravity_value_t' - - | | | `- note: argument #1 in call to global function 'gravity_vm_set' has unsafe type 'UnsafePointer?' (aka 'Optional>') - - | | |- note: argument #0 in call to global function 'gravity_vm_set' has unsafe type 'OpaquePointer?' - - | | `- note: reference to let 'pointer' involves unsafe type 'OpaquePointer' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -71 | } - -72 | // System exposes process exit, stdin and mutable VM settings. Remove it in this VM only. - - - -D:\Development\AdaEngine\Sources\AdaScripting\AdaScriptSaveWriter.swift:155:25: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -153 | // Foundation's replaceItemAt is unavailable on Windows. A native - -154 | // same-directory rename commits without first deleting the old save. - -155 | let moved = temporary.path.withCString(encodedAs: UTF16.self) { source in - - | | | `- note: argument #1 in call to instance method 'withCString' has unsafe type '(UnsafePointer) throws -> Bool' (aka '(UnsafePointer) throws -> Bool') - - | | `- note: reference to instance method 'withCString(encodedAs:_:)' involves unsafe type 'UnsafePointer' (aka 'UnsafePointer') - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -156 | destination.path.withCString(encodedAs: UTF16.self) { target in - -157 | MoveFileExW(source, target, DWORD(MOVEFILE_REPLACE_EXISTING | MOVEFILE_WRITE_THROUGH)) - - - -D:\Development\AdaEngine\Sources\AdaScripting\AdaScriptSaveWriter.swift:156:17: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -154 | // same-directory rename commits without first deleting the old save. - -155 | let moved = temporary.path.withCString(encodedAs: UTF16.self) { source in - -156 | destination.path.withCString(encodedAs: UTF16.self) { target in - - | | | `- note: argument #1 in call to instance method 'withCString' has unsafe type '(UnsafePointer) throws -> Bool' (aka '(UnsafePointer) throws -> Bool') - - | | `- note: reference to instance method 'withCString(encodedAs:_:)' involves unsafe type 'UnsafePointer' (aka 'UnsafePointer') - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -157 | MoveFileExW(source, target, DWORD(MOVEFILE_REPLACE_EXISTING | MOVEFILE_WRITE_THROUGH)) - -158 | } - - - -D:\Development\AdaEngine\Sources\AdaScripting\AdaScriptSaveWriter.swift:157:21: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -155 | let moved = temporary.path.withCString(encodedAs: UTF16.self) { source in - -156 | destination.path.withCString(encodedAs: UTF16.self) { target in - -157 | MoveFileExW(source, target, DWORD(MOVEFILE_REPLACE_EXISTING | MOVEFILE_WRITE_THROUGH)) - - | | | |- note: argument #1 in call to global function 'MoveFileExW' has unsafe type 'LPCWSTR?' (aka 'Optional>') - - | | | `- note: reference to parameter 'target' involves unsafe type 'UnsafePointer' (aka 'UnsafePointer') - - | | |- note: argument #0 in call to global function 'MoveFileExW' has unsafe type 'LPCWSTR?' (aka 'Optional>') - - | | `- note: reference to parameter 'source' involves unsafe type 'UnsafePointer' (aka 'UnsafePointer') - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -158 | } - -159 | } - - - -D:\Development\AdaEngine\Sources\AdaScripting\AdaScriptSuspensionPolicy.swift:76:12: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -74 | } - -75 | } - -76 | if value.xData != nil { - - | | | |- note: argument 'self' in call to operator function '!=' has unsafe type 'UnsafeMutableRawPointer?.Type' - - | | | |- note: reference to operator function '!=' involves unsafe type 'UnsafeMutableRawPointer' - - | | | `- note: reference to unsafe type 'UnsafeMutableRawPointer?' - - | | |- note: argument #0 in call to operator function '!=' has unsafe type 'UnsafeMutableRawPointer?' - - | | `- note: reference to property 'xData' involves unsafe type 'UnsafeMutableRawPointer' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -77 | if safeHandles.contains(where: { $0.matches(value) }) { - -78 | return nil - - - -D:\Development\AdaEngine\Sources\AdaScripting\AdaScriptUIValueBridge.swift:73:13: warning: for-in loop uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -71 | } - -72 | var result: [String: UIValue] = [:] - -73 | for (key, value) in entries { - - | |- warning: for-in loop uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to instance method 'next' has unsafe type 'inout IndexingIterator<[(gravity_value_t, gravity_value_t)]>' - - | |- note: reference to var '$generator' involves unsafe type 'gravity_value_t' - - | |- note: reference to instance method 'next()' involves unsafe type 'gravity_value_t' - - | `- note: reference to unsafe type '[(gravity_value_t, gravity_value_t)]' - -74 | guard let key = detach(key, depth: depth + 1)?.string, let value = detach(value, depth: depth + 1) else { - -75 | return nil - - - -D:\Development\AdaEngine\Sources\AdaScripting\AdaScriptUIValueBridge.swift:36:20: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -34 | } - -35 | if unsafe gravity_value_isa_bool(value) { - -36 | return .bool(value.n != 0) - - | | `- note: reference to parameter 'value' involves unsafe type 'gravity_value_t' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -37 | } - -38 | if unsafe gravity_value_isa_int(value) { - - - -D:\Development\AdaEngine\Sources\AdaScripting\AdaScriptUIValueBridge.swift:39:20: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -37 | } - -38 | if unsafe gravity_value_isa_int(value) { - -39 | return .number(Double(value.n)) - - | | `- note: reference to parameter 'value' involves unsafe type 'gravity_value_t' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -40 | } - -41 | if unsafe gravity_value_isa_float(value) { - - - -D:\Development\AdaEngine\Sources\AdaScripting\AdaScriptUIValueBridge.swift:42:20: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -40 | } - -41 | if unsafe gravity_value_isa_float(value) { - -42 | return value.f.isFinite ? .number(value.f) : nil - - | | `- note: reference to parameter 'value' involves unsafe type 'gravity_value_t' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'value' involves unsafe type 'gravity_value_t' - -43 | } - -44 | if unsafe gravity_value_isa_string(value), let pointer = unsafe gravity_cast_value_as_cString(value) { - - - -D:\Development\AdaEngine\Sources\AdaScripting\AdaScriptUIValueBridge.swift:59:65: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -57 | } - -58 | if unsafe gravity_value_isa_map(value), let map = unsafe gravity_cast_value_as_map(value) { - -59 | var entries: [(gravity_value_t, gravity_value_t)] = [] - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: reference to initializer 'init(arrayLiteral:)' involves unsafe type 'gravity_value_t' - - | `- note: reference to unsafe type '(gravity_value_t, gravity_value_t)' - -60 | unsafe withUnsafeMutablePointer(to: &entries) { pointer in - -61 | gravity_hash_iterate( - - - -D:\Development\AdaEngine\Sources\AdaScripting\AdaScriptUIValueBridge.swift:61:17: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -59 | var entries: [(gravity_value_t, gravity_value_t)] = [] - -60 | unsafe withUnsafeMutablePointer(to: &entries) { pointer in - -61 | gravity_hash_iterate( - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -62 | map.pointee.hash, - - | | | |- note: argument #0 in call to global function 'gravity_hash_iterate' has unsafe type 'OpaquePointer?' - - | | | `- note: reference to property 'hash' involves unsafe type 'OpaquePointer' - - | | |- note: reference to property 'pointee' involves unsafe type 'gravity_map_t' - - | | `- note: reference to unsafe type 'gravity_map_t' - - | `- note: reference to let 'map' involves unsafe type 'UnsafeMutablePointer' - -63 | { _, key, value, storage in - - | `- note: argument #1 in call to global function 'gravity_hash_iterate' has unsafe type 'gravity_hash_iterate_fn?' (aka 'Optional<@convention(c) (Optional, gravity_value_t, gravity_value_t, Optional) -> ()>') - -64 | guard let storage else { - -65 | return - - : - -67 | storage.assumingMemoryBound(to: [(gravity_value_t, gravity_value_t)].self).pointee.append((key, value)) - -68 | }, - -69 | pointer - - | `- note: argument #2 in call to global function 'gravity_hash_iterate' has unsafe type 'UnsafeMutableRawPointer?' - -70 | ) - -71 | } - - - -D:\Development\AdaEngine\Sources\AdaScripting\AdaScriptUIValueBridge.swift:64:35: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -62 | map.pointee.hash, - -63 | { _, key, value, storage in - -64 | guard let storage else { - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'storage' involves unsafe type 'UnsafeMutableRawPointer' - -65 | return - -66 | } - - - -D:\Development\AdaEngine\Sources\AdaScripting\AdaScriptUIValueBridge.swift:67:25: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -65 | return - -66 | } - -67 | storage.assumingMemoryBound(to: [(gravity_value_t, gravity_value_t)].self).pointee.append((key, value)) - - | | | | | | || `- note: reference to parameter 'value' involves unsafe type 'gravity_value_t' - - | | | | | | |`- note: reference to parameter 'key' involves unsafe type 'gravity_value_t' - - | | | | | | `- note: argument #0 in call to instance method 'append' has unsafe type '(gravity_value_t, gravity_value_t)' - - | | | | | |- note: reference to instance method 'append' involves unsafe type 'gravity_value_t' - - | | | | | `- note: reference to unsafe type '(gravity_value_t, gravity_value_t)' - - | | | | |- note: reference to property 'pointee' involves unsafe type 'gravity_value_t' - - | | | | `- note: reference to unsafe type '[(gravity_value_t, gravity_value_t)]' - - | | | |- note: argument 'to' in call to instance method 'assumingMemoryBound' has unsafe type '[(gravity_value_t, gravity_value_t)].Type' - - | | | `- note: reference to unsafe type 'gravity_value_t' - - | | |- note: reference to instance method 'assumingMemoryBound(to:)' involves unsafe type 'gravity_value_t' - - | | `- note: reference to unsafe type '[(gravity_value_t, gravity_value_t)]' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to instance method 'append' has unsafe type 'inout Array<(gravity_value_t, gravity_value_t)>' - - | |- note: argument 'self' in call to instance method 'assumingMemoryBound' has unsafe type 'UnsafeMutableRawPointer' - - | `- note: reference to let 'storage' involves unsafe type 'UnsafeMutableRawPointer' - -68 | }, - -69 | pointer - - - -D:\Development\AdaEngine\Sources\AdaScripting\AdaScriptUIValueBridge.swift:69:21: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -67 | storage.assumingMemoryBound(to: [(gravity_value_t, gravity_value_t)].self).pointee.append((key, value)) - -68 | }, - -69 | pointer - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'pointer' involves unsafe type 'UnsafeMutablePointer<[(gravity_value_t, gravity_value_t)]>' - -70 | ) - -71 | } - - - -D:\Development\AdaEngine\Sources\AdaScripting\AdaScriptUIValueBridge.swift:73:33: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -71 | } - -72 | var result: [String: UIValue] = [:] - -73 | for (key, value) in entries { - - | | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | | |- note: argument 'self' in call to instance method 'makeIterator' has unsafe type '[(gravity_value_t, gravity_value_t)]' - - | | `- note: reference to var 'entries' involves unsafe type 'gravity_value_t' - - | |- note: reference to instance method 'makeIterator()' involves unsafe type 'gravity_value_t' - - | `- note: reference to unsafe type '[(gravity_value_t, gravity_value_t)]' - -74 | guard let key = detach(key, depth: depth + 1)?.string, let value = detach(value, depth: depth + 1) else { - -75 | return nil - - - -D:\Development\AdaEngine\Sources\AdaScripting\AdaScriptUIValueBridge.swift:74:33: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -72 | var result: [String: UIValue] = [:] - -73 | for (key, value) in entries { - -74 | guard let key = detach(key, depth: depth + 1)?.string, let value = detach(value, depth: depth + 1) else { - - | | |- note: argument #0 in call to static method 'detach' has unsafe type 'gravity_value_t' - - | | `- note: reference to let 'key' involves unsafe type 'gravity_value_t' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to static method 'detach(_:depth:)' involves unsafe type 'gravity_value_t' - -75 | return nil - -76 | } - - - -D:\Development\AdaEngine\Sources\AdaScripting\AdaScriptUIValueBridge.swift:74:84: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -72 | var result: [String: UIValue] = [:] - -73 | for (key, value) in entries { - -74 | guard let key = detach(key, depth: depth + 1)?.string, let value = detach(value, depth: depth + 1) else { - - | | |- note: argument #0 in call to static method 'detach' has unsafe type 'gravity_value_t' - - | | `- note: reference to let 'value' involves unsafe type 'gravity_value_t' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to static method 'detach(_:depth:)' involves unsafe type 'gravity_value_t' - -75 | return nil - -76 | } - - - -D:\Development\AdaEngine\Sources\AdaScripting\AnnotatedGravityScriptPlugin.swift:1443:19: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -1441 | defer { restoreGlobals(globals) } - -1442 | communityBudget?.reset() - -1443 | let raw = virtualMachine.execute(closure: runner.toGravityClosure, params: [body]) - - | | | |- note: argument 'closure' in call to instance method 'execute' has unsafe type 'UnsafeMutablePointer?' (aka 'Optional>') - - | | | `- note: reference to property 'toGravityClosure' involves unsafe type 'UnsafeMutablePointer' (aka 'UnsafeMutablePointer') - - | | `- note: reference to instance method 'execute(closure:sender:params:)' involves unsafe type 'UnsafeMutablePointer' (aka 'UnsafeMutablePointer') - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -1444 | let reply = raw?.toList ?? [] - -1445 | let failures = reply.count > 1 ? reply[1].toList.map(\.toString) : [] - - - -D:\Development\AdaEngine\Sources\AdaScripting\AnnotatedGravityScriptSupport.swift:139:42: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -137 | - -138 | private static func makeArray(_ values: [ReflectedFieldValue], virtualMachine: GravityVirtualMachine) -> GSValue { - -139 | var scalars: [gravity_value_t] = [] - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: reference to initializer 'init(arrayLiteral:)' involves unsafe type 'gravity_value_t' - - | `- note: reference to unsafe type 'gravity_value_t' - -140 | scalars.reserveCapacity(values.count) - -141 | for value in values { - - - -D:\Development\AdaEngine\Sources\AdaScripting\AnnotatedGravityScriptSupport.swift:140:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -138 | private static func makeArray(_ values: [ReflectedFieldValue], virtualMachine: GravityVirtualMachine) -> GSValue { - -139 | var scalars: [gravity_value_t] = [] - -140 | scalars.reserveCapacity(values.count) - - | | `- note: reference to unsafe type 'gravity_value_t' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to instance method 'reserveCapacity' has unsafe type 'inout Array' - - | `- note: reference to var 'scalars' involves unsafe type 'gravity_value_t' - -141 | for value in values { - -142 | switch value { - - - -D:\Development\AdaEngine\Sources\AdaScripting\AnnotatedGravityScriptSupport.swift:143:25: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -141 | for value in values { - -142 | switch value { - -143 | case .null: scalars.append(gravity_value_from_null()) - - | | | |- note: argument #0 in call to instance method 'append' has unsafe type 'gravity_value_t' - - | | | `- note: reference to global function 'gravity_value_from_null()' involves unsafe type 'gravity_value_t' - - | | |- note: reference to instance method 'append' involves unsafe type 'gravity_value_t' - - | | `- note: reference to unsafe type 'gravity_value_t' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to instance method 'append' has unsafe type 'inout Array' - - | `- note: reference to var 'scalars' involves unsafe type 'gravity_value_t' - -144 | case let .bool(value): scalars.append(gravity_value_from_bool(value)) - -145 | case let .int(value): scalars.append(gravity_value_from_int(gravity_int_t(value))) - - - -D:\Development\AdaEngine\Sources\AdaScripting\AnnotatedGravityScriptSupport.swift:144:36: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -142 | switch value { - -143 | case .null: scalars.append(gravity_value_from_null()) - -144 | case let .bool(value): scalars.append(gravity_value_from_bool(value)) - - | | | |- note: argument #0 in call to instance method 'append' has unsafe type 'gravity_value_t' - - | | | `- note: reference to global function 'gravity_value_from_bool' involves unsafe type 'gravity_value_t' - - | | |- note: reference to instance method 'append' involves unsafe type 'gravity_value_t' - - | | `- note: reference to unsafe type 'gravity_value_t' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to instance method 'append' has unsafe type 'inout Array' - - | `- note: reference to var 'scalars' involves unsafe type 'gravity_value_t' - -145 | case let .int(value): scalars.append(gravity_value_from_int(gravity_int_t(value))) - -146 | case let .double(value): scalars.append(gravity_value_from_float(value)) - - - -D:\Development\AdaEngine\Sources\AdaScripting\AnnotatedGravityScriptSupport.swift:145:35: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -143 | case .null: scalars.append(gravity_value_from_null()) - -144 | case let .bool(value): scalars.append(gravity_value_from_bool(value)) - -145 | case let .int(value): scalars.append(gravity_value_from_int(gravity_int_t(value))) - - | | | |- note: argument #0 in call to instance method 'append' has unsafe type 'gravity_value_t' - - | | | `- note: reference to global function 'gravity_value_from_int' involves unsafe type 'gravity_value_t' - - | | |- note: reference to instance method 'append' involves unsafe type 'gravity_value_t' - - | | `- note: reference to unsafe type 'gravity_value_t' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to instance method 'append' has unsafe type 'inout Array' - - | `- note: reference to var 'scalars' involves unsafe type 'gravity_value_t' - -146 | case let .double(value): scalars.append(gravity_value_from_float(value)) - -147 | default: - - - -D:\Development\AdaEngine\Sources\AdaScripting\AnnotatedGravityScriptSupport.swift:146:38: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -144 | case let .bool(value): scalars.append(gravity_value_from_bool(value)) - -145 | case let .int(value): scalars.append(gravity_value_from_int(gravity_int_t(value))) - -146 | case let .double(value): scalars.append(gravity_value_from_float(value)) - - | | | |- note: argument #0 in call to instance method 'append' has unsafe type 'gravity_value_t' - - | | | `- note: reference to global function 'gravity_value_from_float' involves unsafe type 'gravity_value_t' - - | | |- note: reference to instance method 'append' involves unsafe type 'gravity_value_t' - - | | `- note: reference to unsafe type 'gravity_value_t' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to instance method 'append' has unsafe type 'inout Array' - - | `- note: reference to var 'scalars' involves unsafe type 'gravity_value_t' - -147 | default: - -148 | // Strings and nested lists retain their existing construction path. - - - -D:\Development\AdaEngine\Sources\AdaScripting\AnnotatedGravityScriptSupport.swift:152:16: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -150 | } - -151 | } - -152 | return virtualMachine.makeScalarList(scalars) - - | | | |- note: argument #0 in call to instance method 'makeScalarList' has unsafe type '[gravity_value_t]' - - | | | `- note: reference to var 'scalars' involves unsafe type 'gravity_value_t' - - | | `- note: reference to instance method 'makeScalarList' involves unsafe type 'gravity_value_t' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -153 | } - -154 | - - - -D:\Development\AdaEngine\Sources\AdaScripting\AnnotatedGravityScriptSupport.swift:156:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -154 | - -155 | static func makeReflectedFieldValue(_ value: GSValue) -> ReflectedFieldValue? { - -156 | makeReflectedFieldValue(value.value) - - | | |- note: argument #0 in call to static method 'makeReflectedFieldValue' has unsafe type 'gravity_value_t' - - | | `- note: reference to property 'value' involves unsafe type 'gravity_value_t' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to static method 'makeReflectedFieldValue' involves unsafe type 'gravity_value_t' - -157 | } - -158 | - - - -D:\Development\AdaEngine\Sources\AdaScripting\AnnotatedGravityScriptSupport.swift:160:12: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -158 | - -159 | private static func makeReflectedFieldValue(_ value: gravity_value_t) -> ReflectedFieldValue? { - -160 | if gravity_value_isa_null(value) || gravity_value_isa_undefined(value) { - - | | | |- note: argument #0 in call to global function 'gravity_value_isa_undefined' has unsafe type 'gravity_value_t' - - | | | `- note: reference to parameter 'value' involves unsafe type 'gravity_value_t' - - | | |- note: argument #0 in call to global function 'gravity_value_isa_null' has unsafe type 'gravity_value_t' - - | | `- note: reference to parameter 'value' involves unsafe type 'gravity_value_t' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -161 | return .null - -162 | } - - - -D:\Development\AdaEngine\Sources\AdaScripting\AnnotatedGravityScriptSupport.swift:163:12: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -161 | return .null - -162 | } - -163 | if gravity_value_isa_bool(value) { - - | | |- note: argument #0 in call to global function 'gravity_value_isa_bool' has unsafe type 'gravity_value_t' - - | | `- note: reference to parameter 'value' involves unsafe type 'gravity_value_t' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -164 | return .bool(gravity_cast_value_as_bool(value)) - -165 | } - - - -D:\Development\AdaEngine\Sources\AdaScripting\AnnotatedGravityScriptSupport.swift:164:20: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -162 | } - -163 | if gravity_value_isa_bool(value) { - -164 | return .bool(gravity_cast_value_as_bool(value)) - - | | |- note: argument #0 in call to global function 'gravity_cast_value_as_bool' has unsafe type 'gravity_value_t' - - | | `- note: reference to parameter 'value' involves unsafe type 'gravity_value_t' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -165 | } - -166 | if gravity_value_isa_int(value) { - - - -D:\Development\AdaEngine\Sources\AdaScripting\AnnotatedGravityScriptSupport.swift:166:12: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -164 | return .bool(gravity_cast_value_as_bool(value)) - -165 | } - -166 | if gravity_value_isa_int(value) { - - | | |- note: argument #0 in call to global function 'gravity_value_isa_int' has unsafe type 'gravity_value_t' - - | | `- note: reference to parameter 'value' involves unsafe type 'gravity_value_t' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -167 | guard let integer = Int(exactly: value.n) else { - -168 | return nil - - - -D:\Development\AdaEngine\Sources\AdaScripting\AnnotatedGravityScriptSupport.swift:167:33: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -165 | } - -166 | if gravity_value_isa_int(value) { - -167 | guard let integer = Int(exactly: value.n) else { - - | | `- note: reference to parameter 'value' involves unsafe type 'gravity_value_t' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -168 | return nil - -169 | } - - - -D:\Development\AdaEngine\Sources\AdaScripting\AnnotatedGravityScriptSupport.swift:172:12: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -170 | return .int(integer) - -171 | } - -172 | if gravity_value_isa_float(value) { - - | | |- note: argument #0 in call to global function 'gravity_value_isa_float' has unsafe type 'gravity_value_t' - - | | `- note: reference to parameter 'value' involves unsafe type 'gravity_value_t' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -173 | return .double(value.f) - -174 | } - - - -D:\Development\AdaEngine\Sources\AdaScripting\AnnotatedGravityScriptSupport.swift:173:20: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -171 | } - -172 | if gravity_value_isa_float(value) { - -173 | return .double(value.f) - - | | `- note: reference to parameter 'value' involves unsafe type 'gravity_value_t' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -174 | } - -175 | if gravity_value_isa_string(value) { - - - -D:\Development\AdaEngine\Sources\AdaScripting\AnnotatedGravityScriptSupport.swift:175:12: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -173 | return .double(value.f) - -174 | } - -175 | if gravity_value_isa_string(value) { - - | | |- note: argument #0 in call to global function 'gravity_value_isa_string' has unsafe type 'gravity_value_t' - - | | `- note: reference to parameter 'value' involves unsafe type 'gravity_value_t' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -176 | return .string(String(cString: gravity_cast_value_as_cString(value))) - -177 | } - - - -D:\Development\AdaEngine\Sources\AdaScripting\AnnotatedGravityScriptSupport.swift:176:20: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -174 | } - -175 | if gravity_value_isa_string(value) { - -176 | return .string(String(cString: gravity_cast_value_as_cString(value))) - - | | | | |- note: argument #0 in call to global function 'gravity_cast_value_as_cString' has unsafe type 'gravity_value_t' - - | | | | `- note: reference to parameter 'value' involves unsafe type 'gravity_value_t' - - | | | |- note: argument 'cString' in call to initializer 'init' has unsafe type 'UnsafePointer' (aka 'UnsafePointer') - - | | | `- note: reference to global function 'gravity_cast_value_as_cString' involves unsafe type 'UnsafePointer' (aka 'UnsafePointer') - - | | `- note: reference to initializer 'init(cString:)' involves unsafe type 'UnsafePointer' (aka 'UnsafePointer') - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -177 | } - -178 | if gravity_value_isa_list(value) { - - - -D:\Development\AdaEngine\Sources\AdaScripting\AnnotatedGravityScriptSupport.swift:178:12: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -176 | return .string(String(cString: gravity_cast_value_as_cString(value))) - -177 | } - -178 | if gravity_value_isa_list(value) { - - | | |- note: argument #0 in call to global function 'gravity_value_isa_list' has unsafe type 'gravity_value_t' - - | | `- note: reference to parameter 'value' involves unsafe type 'gravity_value_t' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -179 | let count = gravity_list_count(value) - -180 | var result: [ReflectedFieldValue] = [] - - - -D:\Development\AdaEngine\Sources\AdaScripting\AnnotatedGravityScriptSupport.swift:179:25: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -177 | } - -178 | if gravity_value_isa_list(value) { - -179 | let count = gravity_list_count(value) - - | | |- note: argument #0 in call to global function 'gravity_list_count' has unsafe type 'gravity_value_t' - - | | `- note: reference to parameter 'value' involves unsafe type 'gravity_value_t' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -180 | var result: [ReflectedFieldValue] = [] - -181 | result.reserveCapacity(Int(count)) - - - -D:\Development\AdaEngine\Sources\AdaScripting\AnnotatedGravityScriptSupport.swift:183:28: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -181 | result.reserveCapacity(Int(count)) - -182 | for index in 0.. - -[37/39] Compiling AdaEngine AdaUIDebug3DPlugin.swift -[38/40] Compiling SponzaDemo SponzaDemo.swift -[38/40] Write Objects.LinkFileList -clang: warning: argument unused during compilation: '-FD:\Development\AdaEngine\.build-codex\meshlets-p0\x86_64-unknown-windows-msvc\release' [-Wunused-command-line-argument] - -[39/40] Linking SponzaDemo.exe -Build complete! (243.30s) -Test Suite 'Selected tests' started at 2026-11-02 17:36:38.238 - -Test Suite 'Selected tests' passed at 2026-11-02 17:36:38.262 - - Executed 0 tests, with 0 failures (0 unexpected) in 0.0 (0.0) seconds - -◊ Test run started. - -→ Testing Library Version: 6.3.1 (937120cbc281cf2) - -→ Target Platform: x86_64-unknown-windows-msvc - -◊ Suite "Sponza fly camera" started. - -◊ Test resetsPreservePoseAndMouseMotionDoesNotJumpAxes() started. - -◊ Test yawTurnsHorizontallyAndPitchVerticallyWithoutRoll() started. - -◊ Test movementHasConstantDiagonalSpeedAndUsesCameraForward() started. - -√ Test movementHasConstantDiagonalSpeedAndUsesCameraForward() passed after 0.001 seconds. - -√ Test yawTurnsHorizontallyAndPitchVerticallyWithoutRoll() passed after 0.001 seconds. - -√ Test resetsPreservePoseAndMouseMotionDoesNotJumpAxes() passed after 0.001 seconds. - -√ Suite "Sponza fly camera" passed after 0.001 seconds. - -√ Test run with 3 tests in 1 suite passed after 0.001 seconds. - diff --git a/Evidence/Meshlets/SponzaWindow-2026-11-02/test-final-completion.log b/Evidence/Meshlets/SponzaWindow-2026-11-02/test-final-completion.log deleted file mode 100644 index e46a5a234..000000000 --- a/Evidence/Meshlets/SponzaWindow-2026-11-02/test-final-completion.log +++ /dev/null @@ -1,20 +0,0 @@ -◊ Test run started. -→ Testing Library Version: 6.3.1 (937120cbc281cf2) -→ Target Platform: x86_64-unknown-windows-msvc -◊ Suite "3D GPU rendering" started. -◊ Suite "3D auto exposure on GPU" started. -◊ Test leavingDarknessOverexposesThenSettlesAndTheReturnIsSlower() started. -2026-11-02T23:36:38+0300 info org.adaengine.webgpu: [AdaRender] Selected WebGPU adapter: backend=4 vendor=nvidia device=NVIDIA GeForce RTX 4070 description=D3D12 driver version 32.0.16.1088 -√ Test leavingDarknessOverexposesThenSettlesAndTheReturnIsSlower() passed after 3.236 seconds. -√ Suite "3D auto exposure on GPU" passed after 3.236 seconds. -√ Suite "3D GPU rendering" passed after 3.237 seconds. -◊ Suite "Path tracing settings and BVH" started. -◊ Test pathShadersCompileFreshWithoutAGPU() started. -√ Test pathShadersCompileFreshWithoutAGPU() passed after 0.436 seconds. -√ Suite "Path tracing settings and BVH" passed after 0.436 seconds. -◊ Suite "Native WebGPU command completion" started. -◊ Test deliversOnceAndAllowsHandlersToSubmitMoreWork() started. -2026-11-02T23:36:41+0300 info org.adaengine.webgpu: [AdaRender] Selected WebGPU adapter: backend=4 vendor=nvidia device=NVIDIA GeForce RTX 4070 description=D3D12 driver version 32.0.16.1088 -√ Test deliversOnceAndAllowsHandlersToSubmitMoreWork() passed after 0.118 seconds. -√ Suite "Native WebGPU command completion" passed after 0.118 seconds. -√ Test run with 3 tests in 4 suites passed after 3.792 seconds. diff --git a/Evidence/Meshlets/SponzaWindow-2026-11-02/test-idle-completion.log b/Evidence/Meshlets/SponzaWindow-2026-11-02/test-idle-completion.log deleted file mode 100644 index 8b5f27153..000000000 --- a/Evidence/Meshlets/SponzaWindow-2026-11-02/test-idle-completion.log +++ /dev/null @@ -1,16 +0,0 @@ -◊ Test run started. -→ Testing Library Version: 6.3.1 (937120cbc281cf2) -→ Target Platform: x86_64-unknown-windows-msvc -◊ Suite "3D GPU rendering" started. -◊ Suite "3D auto exposure on GPU" started. -◊ Test leavingDarknessOverexposesThenSettlesAndTheReturnIsSlower() started. -2026-11-02T22:51:11+0300 info org.adaengine.webgpu: [AdaRender] Selected WebGPU adapter: backend=4 vendor=nvidia device=NVIDIA GeForce RTX 4070 description=D3D12 driver version 32.0.16.1088 -√ Test leavingDarknessOverexposesThenSettlesAndTheReturnIsSlower() passed after 3.174 seconds. -√ Suite "3D auto exposure on GPU" passed after 3.175 seconds. -√ Suite "3D GPU rendering" passed after 3.175 seconds. -◊ Suite "Native WebGPU command completion" started. -◊ Test deliversOnceAndAllowsHandlersToSubmitMoreWork() started. -2026-11-02T22:51:13+0300 info org.adaengine.webgpu: [AdaRender] Selected WebGPU adapter: backend=4 vendor=nvidia device=NVIDIA GeForce RTX 4070 description=D3D12 driver version 32.0.16.1088 -√ Test deliversOnceAndAllowsHandlersToSubmitMoreWork() passed after 0.210 seconds. -√ Suite "Native WebGPU command completion" passed after 0.210 seconds. -√ Test run with 2 tests in 3 suites passed after 3.386 seconds. diff --git a/Evidence/Meshlets/SponzaWindow-2026-11-02/test-legacy-failed-cases.log b/Evidence/Meshlets/SponzaWindow-2026-11-02/test-legacy-failed-cases.log deleted file mode 100644 index 0b5184217..000000000 --- a/Evidence/Meshlets/SponzaWindow-2026-11-02/test-legacy-failed-cases.log +++ /dev/null @@ -1,150 +0,0 @@ -◊ Test run started. -→ Testing Library Version: 6.3.1 (937120cbc281cf2) -→ Target Platform: x86_64-unknown-windows-msvc -◊ Suite "3D GPU rendering" started. -◊ Suite "3D auto exposure on GPU" started. -◊ Test autoExposureEvensOutSceneBrightness() started. -2026-11-02T23:06:00+0300 info org.adaengine.webgpu: [AdaRender] Selected WebGPU adapter: backend=4 vendor=nvidia device=NVIDIA GeForce RTX 4070 description=D3D12 driver version 32.0.16.1088 -× Test autoExposureEvensOutSceneBrightness() recorded an issue at Render3DAutoExposureTests.swift:75:29: Issue recorded -→ pbr-spheres-dim-autoexposure differs in 4623 pixels. Actual: D:/Development/AdaEngine/.build-codex/meshlets-scene-research/legacy-all-golden/pbr-spheres-dim-autoexposure-actual.png, difference: D:/Development/AdaEngine/.build-codex/meshlets-scene-research/legacy-all-golden/pbr-spheres-dim-autoexposure-difference.png -× Test autoExposureEvensOutSceneBrightness() recorded an issue at Render3DAutoExposureTests.swift:75:29: Issue recorded -→ pbr-spheres-dim-manual differs in 3241 pixels. Actual: D:/Development/AdaEngine/.build-codex/meshlets-scene-research/legacy-all-golden/pbr-spheres-dim-manual-actual.png, difference: D:/Development/AdaEngine/.build-codex/meshlets-scene-research/legacy-all-golden/pbr-spheres-dim-manual-difference.png -× Test autoExposureEvensOutSceneBrightness() failed after 2.596 seconds with 2 issues. -× Suite "3D auto exposure on GPU" failed after 2.596 seconds with 2 issues. -→ /// Renders automatic exposure through the real Metal pipeline. -→ /// -→ /// Run alone: `ADAENGINE_GOLDEN_METAL=1 swift test --filter Render3DAutoExposureGPUTests`. -◊ Suite "3D color grading on GPU" started. -◊ Test vignetteDarkensCornersAndLeavesTheCenterAlone() started. -× Test vignetteDarkensCornersAndLeavesTheCenterAlone() recorded an issue at Render3DColorGradingTests.swift:117:29: Issue recorded -→ pbr-spheres-vignette differs in 3664 pixels. Actual: D:/Development/AdaEngine/.build-codex/meshlets-scene-research/legacy-all-golden/pbr-spheres-vignette-actual.png, difference: D:/Development/AdaEngine/.build-codex/meshlets-scene-research/legacy-all-golden/pbr-spheres-vignette-difference.png -× Test vignetteDarkensCornersAndLeavesTheCenterAlone() failed after 1.972 seconds with 1 issue. -◊ Test contrastSpreadsBrightAndDarkAwayFromMidGray() started. -× Test contrastSpreadsBrightAndDarkAwayFromMidGray() recorded an issue at Render3DColorGradingTests.swift:117:29: Issue recorded -→ pbr-spheres-contrast differs in 4695 pixels. Actual: D:/Development/AdaEngine/.build-codex/meshlets-scene-research/legacy-all-golden/pbr-spheres-contrast-actual.png, difference: D:/Development/AdaEngine/.build-codex/meshlets-scene-research/legacy-all-golden/pbr-spheres-contrast-difference.png -× Test contrastSpreadsBrightAndDarkAwayFromMidGray() failed after 1.518 seconds with 1 issue. -◊ Test lutIsAppliedAfterToneMappingOnEveryPath(path:) started. -◊ Test case passing 1 argument path → direct to lutIsAppliedAfterToneMappingOnEveryPath(path:) started. -× Test lutIsAppliedAfterToneMappingOnEveryPath(path:) recorded an issue with 1 argument path → direct at Render3DColorGradingTests.swift:117:29: Issue recorded -→ pbr-spheres-lut-inverted differs in 3646 pixels. Actual: D:/Development/AdaEngine/.build-codex/meshlets-scene-research/legacy-all-golden/pbr-spheres-lut-inverted-actual.png, difference: D:/Development/AdaEngine/.build-codex/meshlets-scene-research/legacy-all-golden/pbr-spheres-lut-inverted-difference.png -◊ Test case passing 1 argument path → fxaa to lutIsAppliedAfterToneMappingOnEveryPath(path:) started. -× Test lutIsAppliedAfterToneMappingOnEveryPath(path:) with 2 test cases failed after 3.021 seconds with 1 issue. -× Suite "3D color grading on GPU" failed after 6.513 seconds with 3 issues. -→ /// Renders vignette, saturation, contrast and LUT grading through the real Metal pipeline. -→ /// -→ /// Run alone: `ADAENGINE_GOLDEN_METAL=1 swift test --filter Render3DColorGradingGPUTests`. -◊ Suite "3D debug views on GPU" started. -◊ Test everyViewMatchesItsGoldenFrame() started. -× Test everyViewMatchesItsGoldenFrame() recorded an issue at Render3DDebugViewTests.swift:444:33: Issue recorded -→ pbr-spheres-none differs in 3672 pixels (largest step 101). Actual: D:/Development/AdaEngine/.build-codex/meshlets-scene-research/legacy-all-golden/pbr-spheres-none-actual.png, difference: D:/Development/AdaEngine/.build-codex/meshlets-scene-research/legacy-all-golden/pbr-spheres-none-difference.png -× Test everyViewMatchesItsGoldenFrame() recorded an issue at Render3DDebugViewTests.swift:444:33: Issue recorded -→ pbr-spheres-ambientOcclusion differs in 19272 pixels (largest step 208). Actual: D:/Development/AdaEngine/.build-codex/meshlets-scene-research/legacy-all-golden/pbr-spheres-ambientOcclusion-actual.png, difference: D:/Development/AdaEngine/.build-codex/meshlets-scene-research/legacy-all-golden/pbr-spheres-ambientOcclusion-difference.png -× Test everyViewMatchesItsGoldenFrame() recorded an issue at Render3DDebugViewTests.swift:444:33: Issue recorded -→ pbr-spheres-wireframe differs in 3672 pixels (largest step 101). Actual: D:/Development/AdaEngine/.build-codex/meshlets-scene-research/legacy-all-golden/pbr-spheres-wireframe-actual.png, difference: D:/Development/AdaEngine/.build-codex/meshlets-scene-research/legacy-all-golden/pbr-spheres-wireframe-difference.png -× Test everyViewMatchesItsGoldenFrame() failed after 2.294 seconds with 3 issues. -◊ Test debugDrawIsDepthTestedExpiresAndMatchesItsGoldenFrame() started. -× Test debugDrawIsDepthTestedExpiresAndMatchesItsGoldenFrame() recorded an issue at Render3DDebugViewTests.swift:504:29: Issue recorded -→ Debug draw differs in 3665 pixels. Actual: D:/Development/AdaEngine/.build-codex/meshlets-scene-research/legacy-all-golden/pbr-spheres-debugdraw-actual.png, difference: D:/Development/AdaEngine/.build-codex/meshlets-scene-research/legacy-all-golden/pbr-spheres-debugdraw-difference.png -× Test debugDrawIsDepthTestedExpiresAndMatchesItsGoldenFrame() failed after 1.629 seconds with 1 issue. -× Suite "3D debug views on GPU" failed after 3.924 seconds with 4 issues. -→ /// Renders a lit PBR scene through the real Metal pipeline for each debug view and checks the frames -→ /// against golden references. -→ /// -→ /// Run alone: `ADAENGINE_GOLDEN_METAL=1 swift test --filter Render3DDebugViewGPUTests`. -→ /// Record references with `ADAENGINE_GOLDEN_RECORD=1`; set `ADAENGINE_GOLDEN_OUTPUT` to keep actual frames. -→ /// Other integration suites initialize the process-wide engine as headless. -◊ Suite "3D depth of field on GPU" started. -◊ Test aFullScreenDebugViewSkipsDepthOfFieldAndMatchesGoldenFrames() started. -× Test aFullScreenDebugViewSkipsDepthOfFieldAndMatchesGoldenFrames() recorded an issue at Render3DDepthOfFieldTests.swift:98:29: Issue recorded -→ pbr-spheres-dof-near-focus differs in 2835 pixels. Actual: D:/Development/AdaEngine/.build-codex/meshlets-scene-research/legacy-all-golden/pbr-spheres-dof-near-focus-actual.png, difference: D:/Development/AdaEngine/.build-codex/meshlets-scene-research/legacy-all-golden/pbr-spheres-dof-near-focus-difference.png -× Test aFullScreenDebugViewSkipsDepthOfFieldAndMatchesGoldenFrames() failed after 1.571 seconds with 1 issue. -× Suite "3D depth of field on GPU" failed after 1.571 seconds with 1 issue. -→ /// Renders depth of field through the real pipeline. -→ /// -→ /// Run alone: `ADAENGINE_GOLDEN_METAL=1 swift test --filter Render3DGPUTests/DepthOfField`. -◊ Suite "3D fog on GPU" started. -◊ Test lightShaftsMatchGoldenFrames() started. -× Test lightShaftsMatchGoldenFrames() recorded an issue at Render3DFogTests.swift:224:29: Issue recorded -→ pbr-spheres-light-shafts differs in 1207 pixels. Actual: D:/Development/AdaEngine/.build-codex/meshlets-scene-research/legacy-all-golden/pbr-spheres-light-shafts-actual.png, difference: D:/Development/AdaEngine/.build-codex/meshlets-scene-research/legacy-all-golden/pbr-spheres-light-shafts-difference.png -× Test lightShaftsMatchGoldenFrames() failed after 1.528 seconds with 1 issue. -× Suite "3D fog on GPU" failed after 1.528 seconds with 1 issue. -→ /// Renders fog through the real composite pass. -→ /// -→ /// Run alone: `ADAENGINE_GOLDEN_METAL=1 swift test --filter Render3DGPUTests/Fog`. -◊ Suite "3D material extensions on GPU" started. -◊ Test aHigherIORBrightensTheHighlightAndZeroSpecularRemovesIt() started. -× Test aHigherIORBrightensTheHighlightAndZeroSpecularRemovesIt() recorded an issue at Render3DMaterialExtensionTests.swift:238:13: Expectation failed: (total(strong) → 3.0) > (total(standard) → 3.0) -→ An IOR of 3 reflects more than 1.5 (\(total(strong)) vs \(total(standard))). -× Test aHigherIORBrightensTheHighlightAndZeroSpecularRemovesIt() failed after 1.273 seconds with 1 issue. -◊ Test clearcoatMatchesItsGoldenFrame() started. -2026-11-02T23:06:18+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T23:06:18+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -2026-11-02T23:06:18+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T23:06:18+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -× Test clearcoatMatchesItsGoldenFrame() recorded an issue at Render3DMaterialExtensionTests.swift:538:29: Issue recorded -→ pbr-sphere-clearcoat differs in 7089 pixels. Actual: D:/Development/AdaEngine/.build-codex/meshlets-scene-research/legacy-all-golden/pbr-sphere-clearcoat-actual.png, difference: D:/Development/AdaEngine/.build-codex/meshlets-scene-research/legacy-all-golden/pbr-sphere-clearcoat-difference.png -× Test clearcoatMatchesItsGoldenFrame() failed after 2.272 seconds with 1 issue. -◊ Test sheenAndAnisotropyMatchTheirGoldenFrames() started. -2026-11-02T23:06:20+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T23:06:21+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -2026-11-02T23:06:21+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T23:06:21+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -× Test sheenAndAnisotropyMatchTheirGoldenFrames() recorded an issue at Render3DMaterialExtensionTests.swift:549:29: Issue recorded -→ pbr-sphere-sheen differs in 6988 pixels. Actual: D:/Development/AdaEngine/.build-codex/meshlets-scene-research/legacy-all-golden/pbr-sphere-sheen-actual.png, difference: D:/Development/AdaEngine/.build-codex/meshlets-scene-research/legacy-all-golden/pbr-sphere-sheen-difference.png -2026-11-02T23:06:23+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T23:06:23+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -2026-11-02T23:06:23+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T23:06:23+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -× Test sheenAndAnisotropyMatchTheirGoldenFrames() recorded an issue at Render3DMaterialExtensionTests.swift:549:29: Issue recorded -→ pbr-sphere-anisotropy differs in 8448 pixels. Actual: D:/Development/AdaEngine/.build-codex/meshlets-scene-research/legacy-all-golden/pbr-sphere-anisotropy-actual.png, difference: D:/Development/AdaEngine/.build-codex/meshlets-scene-research/legacy-all-golden/pbr-sphere-anisotropy-difference.png -× Test sheenAndAnisotropyMatchTheirGoldenFrames() failed after 4.325 seconds with 2 issues. -× Suite "3D material extensions on GPU" failed after 7.872 seconds with 4 issues. -→ /// Run alone: `ADAENGINE_GOLDEN_METAL=1 swift test --filter Render3DGPUTests/MaterialExtensions`. -◊ Suite "3D post-process on GPU" started. -◊ Test toneMappersMatchGoldenFrames() started. -× Test toneMappersMatchGoldenFrames() recorded an issue at Render3DPostProcessTests.swift:279:33: Issue recorded -→ emissive-tonemap-neutral differs in 2707 pixels. Actual: D:/Development/AdaEngine/.build-codex/meshlets-scene-research/legacy-all-golden/emissive-tonemap-neutral-actual.png, difference: D:/Development/AdaEngine/.build-codex/meshlets-scene-research/legacy-all-golden/emissive-tonemap-neutral-difference.png -× Test toneMappersMatchGoldenFrames() recorded an issue at Render3DPostProcessTests.swift:279:33: Issue recorded -→ emissive-tonemap-none differs in 2675 pixels. Actual: D:/Development/AdaEngine/.build-codex/meshlets-scene-research/legacy-all-golden/emissive-tonemap-none-actual.png, difference: D:/Development/AdaEngine/.build-codex/meshlets-scene-research/legacy-all-golden/emissive-tonemap-none-difference.png -× Test toneMappersMatchGoldenFrames() failed after 1.823 seconds with 2 issues. -◊ Test bloomAndExposureMatchGoldenFrames() started. -× Test bloomAndExposureMatchGoldenFrames() recorded an issue at Render3DPostProcessTests.swift:364:33: Issue recorded -→ emissive-plain differs in 3672 pixels. Actual: D:/Development/AdaEngine/.build-codex/meshlets-scene-research/legacy-all-golden/emissive-plain-actual.png, difference: D:/Development/AdaEngine/.build-codex/meshlets-scene-research/legacy-all-golden/emissive-plain-difference.png -× Test bloomAndExposureMatchGoldenFrames() recorded an issue at Render3DPostProcessTests.swift:364:33: Issue recorded -→ emissive-bloom differs in 135207 pixels. Actual: D:/Development/AdaEngine/.build-codex/meshlets-scene-research/legacy-all-golden/emissive-bloom-actual.png, difference: D:/Development/AdaEngine/.build-codex/meshlets-scene-research/legacy-all-golden/emissive-bloom-difference.png -× Test bloomAndExposureMatchGoldenFrames() recorded an issue at Render3DPostProcessTests.swift:364:33: Issue recorded -→ emissive-bloom-exposure-minus1 differs in 141347 pixels. Actual: D:/Development/AdaEngine/.build-codex/meshlets-scene-research/legacy-all-golden/emissive-bloom-exposure-minus1-actual.png, difference: D:/Development/AdaEngine/.build-codex/meshlets-scene-research/legacy-all-golden/emissive-bloom-exposure-minus1-difference.png -× Test bloomAndExposureMatchGoldenFrames() recorded an issue at Render3DPostProcessTests.swift:364:33: Issue recorded -→ emissive-exposure-plus1 differs in 4099 pixels. Actual: D:/Development/AdaEngine/.build-codex/meshlets-scene-research/legacy-all-golden/emissive-exposure-plus1-actual.png, difference: D:/Development/AdaEngine/.build-codex/meshlets-scene-research/legacy-all-golden/emissive-exposure-plus1-difference.png -× Test bloomAndExposureMatchGoldenFrames() failed after 2.403 seconds with 4 issues. -× Suite "3D post-process on GPU" failed after 4.226 seconds with 6 issues. -→ /// Renders an emissive sphere through the real Metal pipeline to check exposure and bloom. -→ /// -→ /// Run alone: `ADAENGINE_GOLDEN_METAL=1 swift test --filter Render3DPostProcessGPUTests`. -◊ Suite "3D reflections on GPU" started. -◊ Test reflectionsMatchTheirGoldenFrames() started. -× Test reflectionsMatchTheirGoldenFrames() recorded an issue at Render3DReflectionTests.swift:30:29: Issue recorded -→ pbr-spheres-ssr differs in 3857 pixels (largest step 90). Actual: D:/Development/AdaEngine/.build-codex/meshlets-scene-research/legacy-all-golden/pbr-spheres-ssr-actual.png, difference: D:/Development/AdaEngine/.build-codex/meshlets-scene-research/legacy-all-golden/pbr-spheres-ssr-difference.png -× Test reflectionsMatchTheirGoldenFrames() recorded an issue at Render3DReflectionTests.swift:30:29: Issue recorded -→ pbr-spheres-ssr-skybox differs in 2659 pixels (largest step 100). Actual: D:/Development/AdaEngine/.build-codex/meshlets-scene-research/legacy-all-golden/pbr-spheres-ssr-skybox-actual.png, difference: D:/Development/AdaEngine/.build-codex/meshlets-scene-research/legacy-all-golden/pbr-spheres-ssr-skybox-difference.png -× Test reflectionsMatchTheirGoldenFrames() failed after 1.785 seconds with 2 issues. -× Suite "3D reflections on GPU" failed after 1.785 seconds with 2 issues. -→ /// Screen-space reflections through the real pipeline. These frames guard performance work on the reflection -→ /// pass: a faster trace must not visibly change what it draws. -→ /// -→ /// Run alone: `ADAENGINE_GOLDEN_METAL=1 swift test --filter Render3DGPUTests/Reflections`. -× Suite "3D GPU rendering" failed after 30.020 seconds with 23 issues. -→ /// Parent of every GPU rendering suite. The engine owns one process-wide renderer and tests on the main actor -→ /// interleave at each `await`, so these suites must run one test at a time; `.serialized` on a parent suite -→ /// applies to its nested suites, which is the only way to serialize across suites. -◊ Suite "Path tracing settings and BVH" started. -◊ Test pathShadersCompileFreshWithoutAGPU() started. -√ Test pathShadersCompileFreshWithoutAGPU() passed after 0.428 seconds. -√ Suite "Path tracing settings and BVH" passed after 0.428 seconds. -◊ Suite "Sprite layout GPU rendering" started. -◊ Test rendersLayoutsAndPickingWithWebGPU() started. -× Test rendersLayoutsAndPickingWithWebGPU() recorded an issue at SpriteMetalRenderingTests.swift:56:9: Expectation failed: try await device.readImage(from: samplingOnly) == nil -× Test rendersLayoutsAndPickingWithWebGPU() failed after 0.500 seconds with 1 issue. -× Suite "Sprite layout GPU rendering" failed after 0.500 seconds with 1 issue. -→ /// Run one backend alone so the process does not share a previously initialized renderer. -× Test run with 16 tests in 11 suites failed after 30.949 seconds with 24 issues. diff --git a/Evidence/Meshlets/SponzaWindow-2026-11-02/test-legacy-golden.log b/Evidence/Meshlets/SponzaWindow-2026-11-02/test-legacy-golden.log deleted file mode 100644 index ae65ff0a6..000000000 --- a/Evidence/Meshlets/SponzaWindow-2026-11-02/test-legacy-golden.log +++ /dev/null @@ -1,34 +0,0 @@ -◊ Test run started. -→ Testing Library Version: 6.3.1 (937120cbc281cf2) -→ Target Platform: x86_64-unknown-windows-msvc -◊ Suite "3D GPU rendering" started. -◊ Suite "3D auto exposure on GPU" started. -◊ Test autoExposureEvensOutSceneBrightness() started. -2026-11-02T22:59:22+0300 info org.adaengine.webgpu: [AdaRender] Selected WebGPU adapter: backend=4 vendor=nvidia device=NVIDIA GeForce RTX 4070 description=D3D12 driver version 32.0.16.1088 -× Test autoExposureEvensOutSceneBrightness() recorded an issue at Render3DAutoExposureTests.swift:75:29: Issue recorded -→ pbr-spheres-dim-autoexposure differs in 4623 pixels. Actual: D:/Development/AdaEngine/.build-codex/meshlets-scene-research/legacy-golden/pbr-spheres-dim-autoexposure-actual.png, difference: D:/Development/AdaEngine/.build-codex/meshlets-scene-research/legacy-golden/pbr-spheres-dim-autoexposure-difference.png -× Test autoExposureEvensOutSceneBrightness() recorded an issue at Render3DAutoExposureTests.swift:75:29: Issue recorded -→ pbr-spheres-dim-manual differs in 3241 pixels. Actual: D:/Development/AdaEngine/.build-codex/meshlets-scene-research/legacy-golden/pbr-spheres-dim-manual-actual.png, difference: D:/Development/AdaEngine/.build-codex/meshlets-scene-research/legacy-golden/pbr-spheres-dim-manual-difference.png -× Test autoExposureEvensOutSceneBrightness() failed after 2.341 seconds with 2 issues. -× Suite "3D auto exposure on GPU" failed after 2.342 seconds with 2 issues. -→ /// Renders automatic exposure through the real Metal pipeline. -→ /// -→ /// Run alone: `ADAENGINE_GOLDEN_METAL=1 swift test --filter Render3DAutoExposureGPUTests`. -◊ Suite "3D color grading on GPU" started. -◊ Test vignetteDarkensCornersAndLeavesTheCenterAlone() started. -× Test vignetteDarkensCornersAndLeavesTheCenterAlone() recorded an issue at Render3DColorGradingTests.swift:117:29: Issue recorded -→ pbr-spheres-vignette differs in 3664 pixels. Actual: D:/Development/AdaEngine/.build-codex/meshlets-scene-research/legacy-golden/pbr-spheres-vignette-actual.png, difference: D:/Development/AdaEngine/.build-codex/meshlets-scene-research/legacy-golden/pbr-spheres-vignette-difference.png -× Test vignetteDarkensCornersAndLeavesTheCenterAlone() failed after 1.499 seconds with 1 issue. -◊ Test contrastSpreadsBrightAndDarkAwayFromMidGray() started. -× Test contrastSpreadsBrightAndDarkAwayFromMidGray() recorded an issue at Render3DColorGradingTests.swift:117:29: Issue recorded -→ pbr-spheres-contrast differs in 4695 pixels. Actual: D:/Development/AdaEngine/.build-codex/meshlets-scene-research/legacy-golden/pbr-spheres-contrast-actual.png, difference: D:/Development/AdaEngine/.build-codex/meshlets-scene-research/legacy-golden/pbr-spheres-contrast-difference.png -× Test contrastSpreadsBrightAndDarkAwayFromMidGray() failed after 1.517 seconds with 1 issue. -× Suite "3D color grading on GPU" failed after 3.017 seconds with 2 issues. -→ /// Renders vignette, saturation, contrast and LUT grading through the real Metal pipeline. -→ /// -→ /// Run alone: `ADAENGINE_GOLDEN_METAL=1 swift test --filter Render3DColorGradingGPUTests`. -× Suite "3D GPU rendering" failed after 5.360 seconds with 4 issues. -→ /// Parent of every GPU rendering suite. The engine owns one process-wide renderer and tests on the main actor -→ /// interleave at each `await`, so these suites must run one test at a time; `.serialized` on a parent suite -→ /// applies to its nested suites, which is the only way to serialize across suites. -× Test run with 3 tests in 3 suites failed after 5.360 seconds with 4 issues. diff --git a/Evidence/Meshlets/SponzaWindow-2026-11-02/validation-idle-completion.log b/Evidence/Meshlets/SponzaWindow-2026-11-02/validation-idle-completion.log deleted file mode 100644 index 545fa4ad7..000000000 --- a/Evidence/Meshlets/SponzaWindow-2026-11-02/validation-idle-completion.log +++ /dev/null @@ -1,1084 +0,0 @@ -◊ Test run started. -→ Testing Library Version: 6.3.1 (937120cbc281cf2) -→ Target Platform: x86_64-unknown-windows-msvc -◊ Suite BoundedResourceCacheTests started. -◊ Test bindingsReuseValuesRetainOwnersAndRespectTheCapacity() started. -√ Test bindingsReuseValuesRetainOwnersAndRespectTheCapacity() passed after 0.001 seconds. -◊ Test failedCreationCanBeRetried() started. -√ Test failedCreationCanBeRetried() passed after 0.001 seconds. -◊ Test failedCreationDoesNotEvictExistingBindings() started. -√ Test failedCreationDoesNotEvictExistingBindings() passed after 0.001 seconds. -◊ Test ringWraparoundRetainsExactlyTheNewestBindings() started. -√ Test ringWraparoundRetainsExactlyTheNewestBindings() passed after 0.001 seconds. -◊ Test copiedCacheEvictsIndependently() started. -√ Test copiedCacheEvictsIndependently() passed after 0.001 seconds. -◊ Test gardenSizedCascadeWorkingSetStaysWarmAfterInitialFrames() started. -√ Test gardenSizedCascadeWorkingSetStaysWarmAfterInitialFrames() passed after 0.002 seconds. -√ Suite BoundedResourceCacheTests passed after 0.004 seconds. -◊ Suite "Color correction curves" started. -◊ Test neutralCurveAndInversion() started. -√ Test neutralCurveAndInversion() passed after 0.001 seconds. -◊ Test smoothCurvePassesThroughPointsWithoutOvershoot() started. -√ Test smoothCurvePassesThroughPointsWithoutOvershoot() passed after 0.001 seconds. -◊ Test malformedCurvesBecomeFiniteAndOrdered() started. -√ Test malformedCurvesBecomeFiniteAndOrdered() passed after 0.001 seconds. -◊ Test newSettingsRoundTripAndOldLUTSettingsKeepTheirMode() started. -√ Test newSettingsRoundTripAndOldLUTSettingsKeepTheirMode() passed after 0.002 seconds. -◊ Test bakedStripUsesMasterThenIndividualChannels() started. -√ Test bakedStripUsesMasterThenIndividualChannels() passed after 0.001 seconds. -√ Suite "Color correction curves" passed after 0.003 seconds. -➜ Suite "Color correction texture ownership" skipped. -➜ Test textureIsReusedUntilTheCurveChangesAndReleasedWhenDisabled() skipped. -➜ Test malformedStripAndDisabledLUTAreIgnored() skipped. -◊ Suite "Golden frame backend agreement" started. -◊ Test everySharedReferenceAgreesAcrossBackends() started. -BACKEND-AGREEMENT -emissive-bloom: 0 px differ, largest step 0 -emissive-bloom-exposure-minus1: 0 px differ, largest step 0 -emissive-exposure-plus1: 0 px differ, largest step 0 -emissive-plain: 0 px differ, largest step 0 -emissive-tonemap-neutral: 0 px differ, largest step 0 -emissive-tonemap-none: 0 px differ, largest step 0 -pbr-sphere-anisotropy: 0 px differ, largest step 0 -pbr-sphere-clearcoat: 2 px differ, largest step 43 -pbr-sphere-sheen: 0 px differ, largest step 1 -pbr-spheres-albedo: 0 px differ, largest step 0 -pbr-spheres-ambientOcclusion: 0 px differ, largest step 0 -pbr-spheres-cascades: 0 px differ, largest step 0 -pbr-spheres-cascades3: 0 px differ, largest step 0 -pbr-spheres-contrast: 0 px differ, largest step 0 -pbr-spheres-debugdraw: 0 px differ, largest step 0 -pbr-spheres-depth: 0 px differ, largest step 0 -pbr-spheres-dim-autoexposure: 0 px differ, largest step 0 -pbr-spheres-dim-manual: 0 px differ, largest step 0 -pbr-spheres-dof-far-focus: 0 px differ, largest step 0 -pbr-spheres-dof-near-focus: 0 px differ, largest step 0 -pbr-spheres-fog: 113 px differ, largest step 65 -pbr-spheres-indirectLighting: 0 px differ, largest step 0 -pbr-spheres-light-shafts: 4 px differ, largest step 43 -pbr-spheres-lightCount: 0 px differ, largest step 0 -pbr-spheres-lightcount-local: 0 px differ, largest step 0 -pbr-spheres-lut-inverted: 0 px differ, largest step 0 -pbr-spheres-metallic: 0 px differ, largest step 0 -pbr-spheres-none: 0 px differ, largest step 0 -pbr-spheres-normals: 0 px differ, largest step 0 -pbr-spheres-roughn√ Test everySharedReferenceAgreesAcrossBackends() passed after 0.893 seconds. -◊ Test backendsHaveTheSameReferenceNames() started. -√ Test backendsHaveTheSameReferenceNames() passed after 0.001 seconds. -√ Suite "Golden frame backend agreement" passed after 0.895 seconds. -◊ Suite "3D GPU rendering" started. -◊ Suite "3D auto exposure on GPU" started. -◊ Test aPinnedRangeMatchesManualExposureOnEveryPath(path:) started. -◊ Test case passing 1 argument path → direct to aPinnedRangeMatchesManualExposureOnEveryPath(path:) started. -2026-11-02T22:52:02+0300 info org.adaengine.webgpu: [AdaRender] Selected WebGPU adapter: backend=4 vendor=nvidia device=NVIDIA GeForce RTX 4070 description=D3D12 driver version 32.0.16.1088 -◊ Test case passing 1 argument path → fxaa to aPinnedRangeMatchesManualExposureOnEveryPath(path:) started. -√ Test aPinnedRangeMatchesManualExposureOnEveryPath(path:) with 2 test cases passed after 3.700 seconds. -◊ Test autoExposureEvensOutSceneBrightness() started. -× Test autoExposureEvensOutSceneBrightness() recorded an issue at Render3DAutoExposureTests.swift:75:29: Issue recorded -→ pbr-spheres-dim-autoexposure differs in 4623 pixels. Actual: C:/Users/VLADIS~1/AppData/Local/Temp/pbr-spheres-dim-autoexposure-actual.png, difference: C:/Users/VLADIS~1/AppData/Local/Temp/pbr-spheres-dim-autoexposure-difference.png -× Test autoExposureEvensOutSceneBrightness() recorded an issue at Render3DAutoExposureTests.swift:75:29: Issue recorded -→ pbr-spheres-dim-manual differs in 3241 pixels. Actual: C:/Users/VLADIS~1/AppData/Local/Temp/pbr-spheres-dim-manual-actual.png, difference: C:/Users/VLADIS~1/AppData/Local/Temp/pbr-spheres-dim-manual-difference.png -× Test autoExposureEvensOutSceneBrightness() failed after 2.486 seconds with 2 issues. -◊ Test adaptationSpeedControlsHowFastExposureFollowsTheScene() started. -√ Test adaptationSpeedControlsHowFastExposureFollowsTheScene() passed after 3.272 seconds. -◊ Test disabledAutoExposureChangesNothingAndHoldsNoState() started. -√ Test disabledAutoExposureChangesNothingAndHoldsNoState() passed after 1.939 seconds. -◊ Test aFrameWithoutGeometryHoldsTheLastExposure() started. -√ Test aFrameWithoutGeometryHoldsTheLastExposure() passed after 1.732 seconds. -◊ Test leavingDarknessOverexposesThenSettlesAndTheReturnIsSlower() started. -√ Test leavingDarknessOverexposesThenSettlesAndTheReturnIsSlower() passed after 3.324 seconds. -◊ Test dimSurfacesAreMeteredAndSlowAdaptationDoesNotStallAt140FPS() started. -√ Test dimSurfacesAreMeteredAndSlowAdaptationDoesNotStallAt140FPS() passed after 2.430 seconds. -× Suite "3D auto exposure on GPU" failed after 18.887 seconds with 2 issues. -→ /// Renders automatic exposure through the real Metal pipeline. -→ /// -→ /// Run alone: `ADAENGINE_GOLDEN_METAL=1 swift test --filter Render3DAutoExposureGPUTests`. -◊ Suite "Baked diffuse lighting" started. -◊ Test lightmapUsesUV1ReplacesDiffuseIBLAndPreservesDirectAndSpecular() started. -2026-11-02T22:52:22+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:52:22+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -2026-11-02T22:52:23+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:52:23+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -2026-11-02T22:52:24+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:52:24+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -2026-11-02T22:52:24+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:52:24+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -√ Test lightmapUsesUV1ReplacesDiffuseIBLAndPreservesDirectAndSpecular() passed after 4.625 seconds. -◊ Test movingReceiverInterpolatesAndOccludedProbesCannotLeakGlobalAmbient() started. -2026-11-02T22:52:27+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:52:27+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -2026-11-02T22:52:27+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:52:27+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -√ Test movingReceiverInterpolatesAndOccludedProbesCannotLeakGlobalAmbient() passed after 2.348 seconds. -◊ Test missingUV1DoesNotSampleAnArbitraryLightmapCorner() started. -√ Test missingUV1DoesNotSampleAnArbitraryLightmapCorner() passed after 1.692 seconds. -➜ Test importsTheRealBakedModelAndKeepsSharedMaterialsUntouched() skipped. -◊ Test malformedBakedAssetsFailBeforeUploadingTextures() started. -√ Test malformedBakedAssetsFailBeforeUploadingTextures() passed after 1.197 seconds. -√ Suite "Baked diffuse lighting" passed after 9.865 seconds. -◊ Suite "3D camera optics on GPU" started. -◊ Test offAndStationaryMotionAreIdentityAndReleaseResources() started. -√ Test offAndStationaryMotionAreIdentityAndReleaseResources() passed after 2.859 seconds. -◊ Test lensChangesSceneAndDebugViewsBypassIt() started. -√ Test lensChangesSceneAndDebugViewsBypassIt() passed after 2.347 seconds. -◊ Test rainBeadsRefractTheSceneAndFreezeAtTheAuthoredTime() started. -√ Test rainBeadsRefractTheSceneAndFreezeAtTheAuthoredTime() passed after 2.029 seconds. -◊ Test frameSubmissionAndReadbackCanOverlap() started. -√ Test frameSubmissionAndReadbackCanOverlap() passed after 1.928 seconds. -◊ Test motionBindGroupsStopGrowingAfterTheFrameRingWarmsUp() started. -√ Test motionBindGroupsStopGrowingAfterTheFrameRingWarmsUp() passed after 2.001 seconds. -◊ Test multipleCamerasKeepTheirOwnInstanceBuffers() started. -√ Test multipleCamerasKeepTheirOwnInstanceBuffers() passed after 1.840 seconds. -◊ Test motionUsesCameraAndObjectHistoryAndResetsAfterCuts() started. -√ Test motionUsesCameraAndObjectHistoryAndResetsAfterCuts() passed after 2.080 seconds. -√ Suite "3D camera optics on GPU" passed after 15.088 seconds. -◊ Suite "3D color grading on GPU" started. -◊ Test vignetteDarkensCornersAndLeavesTheCenterAlone() started. -× Test vignetteDarkensCornersAndLeavesTheCenterAlone() recorded an issue at Render3DColorGradingTests.swift:117:29: Issue recorded -→ pbr-spheres-vignette differs in 3664 pixels. Actual: C:/Users/VLADIS~1/AppData/Local/Temp/pbr-spheres-vignette-actual.png, difference: C:/Users/VLADIS~1/AppData/Local/Temp/pbr-spheres-vignette-difference.png -× Test vignetteDarkensCornersAndLeavesTheCenterAlone() failed after 1.991 seconds with 1 issue. -◊ Test saturationScalesColorfulnessAndZeroGivesGray() started. -√ Test saturationScalesColorfulnessAndZeroGivesGray() passed after 1.738 seconds. -◊ Test contrastSpreadsBrightAndDarkAwayFromMidGray() started. -× Test contrastSpreadsBrightAndDarkAwayFromMidGray() recorded an issue at Render3DColorGradingTests.swift:117:29: Issue recorded -→ pbr-spheres-contrast differs in 4695 pixels. Actual: C:/Users/VLADIS~1/AppData/Local/Temp/pbr-spheres-contrast-actual.png, difference: C:/Users/VLADIS~1/AppData/Local/Temp/pbr-spheres-contrast-difference.png -× Test contrastSpreadsBrightAndDarkAwayFromMidGray() failed after 2.179 seconds with 1 issue. -◊ Test curvesAreAppliedAfterToneMapping(path:) started. -◊ Test case passing 1 argument path → direct to curvesAreAppliedAfterToneMapping(path:) started. -◊ Test case passing 1 argument path → fxaa to curvesAreAppliedAfterToneMapping(path:) started. -√ Test curvesAreAppliedAfterToneMapping(path:) with 2 test cases passed after 3.565 seconds. -◊ Test lutIsAppliedAfterToneMappingOnEveryPath(path:) started. -◊ Test case passing 1 argument path → direct to lutIsAppliedAfterToneMappingOnEveryPath(path:) started. -× Test lutIsAppliedAfterToneMappingOnEveryPath(path:) recorded an issue with 1 argument path → direct at Render3DColorGradingTests.swift:117:29: Issue recorded -→ pbr-spheres-lut-inverted differs in 3646 pixels. Actual: C:/Users/VLADIS~1/AppData/Local/Temp/pbr-spheres-lut-inverted-actual.png, difference: C:/Users/VLADIS~1/AppData/Local/Temp/pbr-spheres-lut-inverted-difference.png -◊ Test case passing 1 argument path → fxaa to lutIsAppliedAfterToneMappingOnEveryPath(path:) started. -× Test lutIsAppliedAfterToneMappingOnEveryPath(path:) with 2 test cases failed after 5.000 seconds with 1 issue. -× Suite "3D color grading on GPU" failed after 14.477 seconds with 3 issues. -→ /// Renders vignette, saturation, contrast and LUT grading through the real Metal pipeline. -→ /// -→ /// Run alone: `ADAENGINE_GOLDEN_METAL=1 swift test --filter Render3DColorGradingGPUTests`. -➜ Suite "DLSS Super Resolution through Dawn" skipped. -➜ Test reconstructsMovingSceneResizesResetsAndReturnsToNative() skipped. -◊ Suite "3D debug views on GPU" started. -◊ Test roughnessAndMetallicViewsReportMaterialValues() started. -√ Test roughnessAndMetallicViewsReportMaterialValues() passed after 1.906 seconds. -◊ Test everyViewMatchesItsGoldenFrame() started. -× Test everyViewMatchesItsGoldenFrame() recorded an issue at Render3DDebugViewTests.swift:444:33: Issue recorded -→ pbr-spheres-none differs in 3672 pixels (largest step 101). Actual: C:/Users/VLADIS~1/AppData/Local/Temp/pbr-spheres-none-actual.png, difference: C:/Users/VLADIS~1/AppData/Local/Temp/pbr-spheres-none-difference.png -× Test everyViewMatchesItsGoldenFrame() recorded an issue at Render3DDebugViewTests.swift:444:33: Issue recorded -→ pbr-spheres-ambientOcclusion differs in 19272 pixels (largest step 208). Actual: C:/Users/VLADIS~1/AppData/Local/Temp/pbr-spheres-ambientOcclusion-actual.png, difference: C:/Users/VLADIS~1/AppData/Local/Temp/pbr-spheres-ambientOcclusion-difference.png -× Test everyViewMatchesItsGoldenFrame() recorded an issue at Render3DDebugViewTests.swift:444:33: Issue recorded -→ pbr-spheres-wireframe differs in 3672 pixels (largest step 101). Actual: C:/Users/VLADIS~1/AppData/Local/Temp/pbr-spheres-wireframe-actual.png, difference: C:/Users/VLADIS~1/AppData/Local/Temp/pbr-spheres-wireframe-difference.png -× Test everyViewMatchesItsGoldenFrame() failed after 3.012 seconds with 3 issues. -◊ Test debugDrawIsDepthTestedExpiresAndMatchesItsGoldenFrame() started. -× Test debugDrawIsDepthTestedExpiresAndMatchesItsGoldenFrame() recorded an issue at Render3DDebugViewTests.swift:504:29: Issue recorded -→ Debug draw differs in 3665 pixels. Actual: C:/Users/VLADIS~1/AppData/Local/Temp/pbr-spheres-debugdraw-actual.png, difference: C:/Users/VLADIS~1/AppData/Local/Temp/pbr-spheres-debugdraw-difference.png -× Test debugDrawIsDepthTestedExpiresAndMatchesItsGoldenFrame() failed after 2.000 seconds with 1 issue. -◊ Test oneFrameShapesAppearForExactlyOneRenderedFrame() started. -√ Test oneFrameShapesAppearForExactlyOneRenderedFrame() passed after 1.738 seconds. -◊ Test albedoViewShowsBaseColorWhateverTheLighting() started. -√ Test albedoViewShowsBaseColorWhateverTheLighting() passed after 1.898 seconds. -◊ Test cascadeViewTintsGroundByDistance() started. -√ Test cascadeViewTintsGroundByDistance() passed after 1.925 seconds. -◊ Test lightCountViewRampsFromBlueTowardRedAsLightsAreAdded() started. -√ Test lightCountViewRampsFromBlueTowardRedAsLightsAreAdded() passed after 1.588 seconds. -◊ Test noneViewIsStableAcrossViewSwitches() started. -√ Test noneViewIsStableAcrossViewSwitches() passed after 1.714 seconds. -× Suite "3D debug views on GPU" failed after 15.785 seconds with 4 issues. -→ /// Renders a lit PBR scene through the real Metal pipeline for each debug view and checks the frames -→ /// against golden references. -→ /// -→ /// Run alone: `ADAENGINE_GOLDEN_METAL=1 swift test --filter Render3DDebugViewGPUTests`. -→ /// Record references with `ADAENGINE_GOLDEN_RECORD=1`; set `ADAENGINE_GOLDEN_OUTPUT` to keep actual frames. -→ /// Other integration suites initialize the process-wide engine as headless. -◊ Suite "3D depth of field on GPU" started. -◊ Test disabledDepthOfFieldChangesNothingAndHoldsNoScratch() started. -√ Test disabledDepthOfFieldChangesNothingAndHoldsNoScratch() passed after 1.873 seconds. -◊ Test theFocusPlaneStaysSharpWhileOtherDistancesBlur(path:) started. -◊ Test case passing 1 argument path → direct to theFocusPlaneStaysSharpWhileOtherDistancesBlur(path:) started. -◊ Test case passing 1 argument path → fxaa to theFocusPlaneStaysSharpWhileOtherDistancesBlur(path:) started. -√ Test theFocusPlaneStaysSharpWhileOtherDistancesBlur(path:) with 2 test cases passed after 3.966 seconds. -◊ Test aWiderApertureBlursMore() started. -√ Test aWiderApertureBlursMore() passed after 1.636 seconds. -◊ Test aFullScreenDebugViewSkipsDepthOfFieldAndMatchesGoldenFrames() started. -× Test aFullScreenDebugViewSkipsDepthOfFieldAndMatchesGoldenFrames() recorded an issue at Render3DDepthOfFieldTests.swift:98:29: Issue recorded -→ pbr-spheres-dof-near-focus differs in 2835 pixels. Actual: C:/Users/VLADIS~1/AppData/Local/Temp/pbr-spheres-dof-near-focus-actual.png, difference: C:/Users/VLADIS~1/AppData/Local/Temp/pbr-spheres-dof-near-focus-difference.png -× Test aFullScreenDebugViewSkipsDepthOfFieldAndMatchesGoldenFrames() failed after 2.072 seconds with 1 issue. -× Suite "3D depth of field on GPU" failed after 9.549 seconds with 1 issue. -→ /// Renders depth of field through the real pipeline. -→ /// -→ /// Run alone: `ADAENGINE_GOLDEN_METAL=1 swift test --filter Render3DGPUTests/DepthOfField`. -◊ Suite "Display quantization dithering" started. -◊ Test warmShadowRoundingPreservesMeanAndBlack() started. -2026-11-02T22:53:27+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:53:27+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -2026-11-02T22:53:27+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:53:27+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -√ Test warmShadowRoundingPreservesMeanAndBlack() passed after 1.390 seconds. -√ Suite "Display quantization dithering" passed after 1.390 seconds. -◊ Suite "World distance fields" started. -◊ Test anOccluderBehindTheCameraShadowsTheRealReceiverAndRespectsFlags() started. -√ Test anOccluderBehindTheCameraShadowsTheRealReceiverAndRespectsFlags() passed after 2.199 seconds. -◊ Test tiledAtlasInterpolationPreservesSignedValuesAcrossSliceBoundaries() started. -2026-11-02T22:53:30+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:53:30+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -2026-11-02T22:53:30+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:53:30+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -2026-11-02T22:53:30+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:53:30+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -2026-11-02T22:53:31+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:53:31+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -√ Test tiledAtlasInterpolationPreservesSignedValuesAcrossSliceBoundaries() passed after 1.558 seconds. -◊ Test sphereTracingHandlesEntryInsideClearRaysAndConservativeExhaustion() started. -2026-11-02T22:53:32+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:53:32+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -2026-11-02T22:53:32+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:53:32+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -2026-11-02T22:53:32+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:53:32+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -2026-11-02T22:53:32+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:53:32+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -2026-11-02T22:53:32+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:53:32+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -2026-11-02T22:53:32+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:53:32+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -2026-11-02T22:53:33+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:53:33+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -2026-11-02T22:53:33+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:53:33+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -√ Test sphereTracingHandlesEntryInsideClearRaysAndConservativeExhaustion() passed after 2.219 seconds. -◊ Test legacyEnvironmentAndMalformedFieldsHaveDefinedBehavior() started. -√ Test legacyEnvironmentAndMalformedFieldsHaveDefinedBehavior() passed after 1.207 seconds. -√ Suite "World distance fields" passed after 7.186 seconds. -◊ Suite "Dynamic world irradiance" started. -◊ Test hiddenPointLightRelightsLightmappedReceiverMovesAndClears() started. -2026-11-02T22:53:35+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:53:35+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -2026-11-02T22:53:35+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:53:35+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -√ Test hiddenPointLightRelightsLightmappedReceiverMovesAndClears() passed after 2.804 seconds. -◊ Test hiddenSpotConeAndShadowOccluderControlBounce() started. -2026-11-02T22:53:38+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:53:38+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -2026-11-02T22:53:38+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:53:38+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -√ Test hiddenSpotConeAndShadowOccluderControlBounce() passed after 2.261 seconds. -◊ Test oldLightsOptOutAndInvalidTransportLayoutsFail() started. -√ Test oldLightsOptOutAndInvalidTransportLayoutsFail() passed after 0.001 seconds. -√ Suite "Dynamic world irradiance" passed after 5.067 seconds. -◊ Suite "3D fog on GPU" started. -◊ Test fogOutOfReachChangesNothing() started. -√ Test fogOutOfReachChangesNothing() passed after 2.164 seconds. -◊ Test denserFogPullsSurfacesTowardTheFogColor() started. -√ Test denserFogPullsSurfacesTowardTheFogColor() passed after 1.779 seconds. -◊ Test heightFogThinsAboveItsBaseHeight() started. -√ Test heightFogThinsAboveItsBaseHeight() passed after 1.791 seconds. -◊ Test fogMatchesGoldenFrames() started. -√ Test fogMatchesGoldenFrames() passed after 1.690 seconds. -◊ Test lightShaftsAddSunLightAndReleaseTheirTexture() started. -√ Test lightShaftsAddSunLightAndReleaseTheirTexture() passed after 1.671 seconds. -◊ Test shadowsCarveTheLightShafts() started. -√ Test shadowsCarveTheLightShafts() passed after 1.768 seconds. -◊ Test lightShaftsMatchGoldenFrames() started. -× Test lightShaftsMatchGoldenFrames() recorded an issue at Render3DFogTests.swift:224:29: Issue recorded -→ pbr-spheres-light-shafts differs in 1207 pixels. Actual: C:/Users/VLADIS~1/AppData/Local/Temp/pbr-spheres-light-shafts-actual.png, difference: C:/Users/VLADIS~1/AppData/Local/Temp/pbr-spheres-light-shafts-difference.png -× Test lightShaftsMatchGoldenFrames() failed after 2.089 seconds with 1 issue. -◊ Test skyInfluenceControlsFogOverTheSky() started. -√ Test skyInfluenceControlsFogOverTheSky() passed after 1.898 seconds. -× Suite "3D fog on GPU" failed after 14.855 seconds with 1 issue. -→ /// Renders fog through the real composite pass. -→ /// -→ /// Run alone: `ADAENGINE_GOLDEN_METAL=1 swift test --filter Render3DGPUTests/Fog`. -◊ Suite "Hybrid IBL and SSR" started. -◊ Test screenHitsReplaceProbeAndMissesPreserveIt() started. -2026-11-02T22:53:56+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:53:56+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -2026-11-02T22:53:56+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:53:56+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -√ Test screenHitsReplaceProbeAndMissesPreserveIt() passed after 3.401 seconds. -√ Suite "Hybrid IBL and SSR" passed after 3.401 seconds. -◊ Suite "Lighting foundation" started. -◊ Test localFogWorksWithoutSunAndFollowsTheSpotlight() started. -√ Test localFogWorksWithoutSunAndFollowsTheSpotlight() passed after 2.318 seconds. -◊ Test portableTemporalReconstructsMotionAndResetsWithoutVendorSDK() started. -√ Test portableTemporalReconstructsMotionAndResetsWithoutVendorSDK() passed after 3.891 seconds. -◊ Test contactAndPCSSShadowsRenderAndDisableCleanly() started. -√ Test contactAndPCSSShadowsRenderAndDisableCleanly() passed after 2.296 seconds. -◊ Test diffuseTransportUsesVisibleRadianceAndDisablingRestoresTheFrame() started. -2026-11-02T22:54:08+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:54:08+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -2026-11-02T22:54:08+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:54:08+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -√ Test diffuseTransportUsesVisibleRadianceAndDisablingRestoresTheFrame() passed after 3.254 seconds. -√ Suite "Lighting foundation" passed after 11.761 seconds. -◊ Suite "Local shadow depth precision" started. -◊ Test aThinCasterNearTheLightRangeKeepsItsShadow() started. -√ Test aThinCasterNearTheLightRangeKeepsItsShadow() passed after 1.745 seconds. -√ Suite "Local shadow depth precision" passed after 1.745 seconds. -◊ Suite "3D material extensions on GPU" started. -◊ Test textureTransformsMoveScaleAndRotateTheTexture() started. -√ Test textureTransformsMoveScaleAndRotateTheTexture() passed after 1.788 seconds. -◊ Test aHigherIORBrightensTheHighlightAndZeroSpecularRemovesIt() started. -× Test aHigherIORBrightensTheHighlightAndZeroSpecularRemovesIt() recorded an issue at Render3DMaterialExtensionTests.swift:238:13: Expectation failed: (total(strong) → 3.0) > (total(standard) → 3.0) -→ An IOR of 3 reflects more than 1.5 (\(total(strong)) vs \(total(standard))). -× Test aHigherIORBrightensTheHighlightAndZeroSpecularRemovesIt() failed after 1.629 seconds with 1 issue. -◊ Test specularColorTintsTheHighlight() started. -√ Test specularColorTintsTheHighlight() passed after 1.512 seconds. -◊ Test clearcoatAddsASharpHighlightToARoughSurface() started. -2026-11-02T22:54:17+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:54:18+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -2026-11-02T22:54:18+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:54:18+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -√ Test clearcoatAddsASharpHighlightToARoughSurface() passed after 2.738 seconds. -◊ Test clearcoatStrengthScalesTheCoatMonotonically() started. -2026-11-02T22:54:20+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:54:20+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -2026-11-02T22:54:20+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:54:20+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -√ Test clearcoatStrengthScalesTheCoatMonotonically() passed after 2.818 seconds. -◊ Test sheenAddsSoftLightThatGrowsWithItsColorAndTurnsOff() started. -2026-11-02T22:54:23+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:54:23+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -2026-11-02T22:54:23+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:54:23+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -√ Test sheenAddsSoftLightThatGrowsWithItsColorAndTurnsOff() passed after 2.864 seconds. -◊ Test sheenColorTintsTheAddedLight() started. -2026-11-02T22:54:26+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:54:26+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -2026-11-02T22:54:26+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:54:26+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -√ Test sheenColorTintsTheAddedLight() passed after 2.598 seconds. -◊ Test anisotropyStretchesTheHighlightAndRotationTurnsIt() started. -2026-11-02T22:54:29+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:54:29+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -2026-11-02T22:54:29+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:54:29+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -√ Test anisotropyStretchesTheHighlightAndRotationTurnsIt() passed after 3.163 seconds. -◊ Test layerTexturesSelectShaderFeaturesAndReachTheUniform() started. -√ Test layerTexturesSelectShaderFeaturesAndReachTheUniform() passed after 0.981 seconds. -◊ Test aClearcoatTextureMasksTheCoat() started. -2026-11-02T22:54:33+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:54:33+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -2026-11-02T22:54:33+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:54:33+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -2026-11-02T22:54:34+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:54:34+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -2026-11-02T22:54:34+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:54:34+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -√ Test aClearcoatTextureMasksTheCoat() passed after 3.701 seconds. -◊ Test aClearcoatRoughnessTextureSetsTheCoatRoughness() started. -2026-11-02T22:54:36+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:54:36+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -2026-11-02T22:54:36+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:54:36+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -2026-11-02T22:54:37+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:54:37+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -2026-11-02T22:54:37+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:54:37+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -√ Test aClearcoatRoughnessTextureSetsTheCoatRoughness() passed after 3.367 seconds. -◊ Test aClearcoatNormalTextureBendsTheCoatOnly() started. -2026-11-02T22:54:40+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:54:40+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -2026-11-02T22:54:40+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:54:40+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -2026-11-02T22:54:40+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:54:40+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -2026-11-02T22:54:41+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:54:41+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -√ Test aClearcoatNormalTextureBendsTheCoatOnly() passed after 3.443 seconds. -◊ Test sheenTexturesScaleTheirFactors() started. -2026-11-02T22:54:43+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:54:43+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -2026-11-02T22:54:44+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:54:44+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -2026-11-02T22:54:44+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:54:44+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -2026-11-02T22:54:45+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:54:45+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -2026-11-02T22:54:46+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:54:46+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -2026-11-02T22:54:46+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:54:46+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -√ Test sheenTexturesScaleTheirFactors() passed after 5.334 seconds. -◊ Test anAnisotropyTextureSuppliesStrengthAndDirection() started. -2026-11-02T22:54:49+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:54:49+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -2026-11-02T22:54:49+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:54:49+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -2026-11-02T22:54:50+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:54:50+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -2026-11-02T22:54:50+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:54:50+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -√ Test anAnisotropyTextureSuppliesStrengthAndDirection() passed after 3.942 seconds. -◊ Test specularTexturesScaleTheDielectricReflection() started. -2026-11-02T22:54:53+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:54:53+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -2026-11-02T22:54:53+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:54:53+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -2026-11-02T22:54:54+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:54:54+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -2026-11-02T22:54:54+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:54:54+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -√ Test specularTexturesScaleTheDielectricReflection() passed after 3.977 seconds. -◊ Test aLayerTextureReadsThroughItsOwnTransform() started. -2026-11-02T22:54:57+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:54:57+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -2026-11-02T22:54:57+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:54:57+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -√ Test aLayerTextureReadsThroughItsOwnTransform() passed after 2.787 seconds. -◊ Test importedLayerTexturesReachTheMaterial() started. -√ Test importedLayerTexturesReachTheMaterial() passed after 1.013 seconds. -◊ Test clearcoatMatchesItsGoldenFrame() started. -2026-11-02T22:55:00+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:55:00+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -2026-11-02T22:55:00+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:55:01+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -× Test clearcoatMatchesItsGoldenFrame() recorded an issue at Render3DMaterialExtensionTests.swift:538:29: Issue recorded -→ pbr-sphere-clearcoat differs in 7089 pixels. Actual: C:/Users/VLADIS~1/AppData/Local/Temp/pbr-sphere-clearcoat-actual.png, difference: C:/Users/VLADIS~1/AppData/Local/Temp/pbr-sphere-clearcoat-difference.png -× Test clearcoatMatchesItsGoldenFrame() failed after 2.933 seconds with 1 issue. -◊ Test sheenAndAnisotropyMatchTheirGoldenFrames() started. -2026-11-02T22:55:03+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:55:04+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -2026-11-02T22:55:04+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:55:04+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -× Test sheenAndAnisotropyMatchTheirGoldenFrames() recorded an issue at Render3DMaterialExtensionTests.swift:549:29: Issue recorded -→ pbr-sphere-sheen differs in 6988 pixels. Actual: C:/Users/VLADIS~1/AppData/Local/Temp/pbr-sphere-sheen-actual.png, difference: C:/Users/VLADIS~1/AppData/Local/Temp/pbr-sphere-sheen-difference.png -2026-11-02T22:55:07+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:55:07+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -2026-11-02T22:55:07+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:55:07+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -× Test sheenAndAnisotropyMatchTheirGoldenFrames() recorded an issue at Render3DMaterialExtensionTests.swift:549:29: Issue recorded -→ pbr-sphere-anisotropy differs in 8448 pixels. Actual: C:/Users/VLADIS~1/AppData/Local/Temp/pbr-sphere-anisotropy-actual.png, difference: C:/Users/VLADIS~1/AppData/Local/Temp/pbr-sphere-anisotropy-difference.png -× Test sheenAndAnisotropyMatchTheirGoldenFrames() failed after 6.137 seconds with 2 issues. -◊ Test defaultExtensionValuesChangeNothing() started. -√ Test defaultExtensionValuesChangeNothing() passed after 1.846 seconds. -× Suite "3D material extensions on GPU" failed after 58.584 seconds with 4 issues. -→ /// Run alone: `ADAENGINE_GOLDEN_METAL=1 swift test --filter Render3DGPUTests/MaterialExtensions`. -◊ Suite "Meshlet preparation baseline" started. -➜ Test recordsProductionBaseline() skipped. -√ Suite "Meshlet preparation baseline" passed after 0.001 seconds. -◊ Suite "3D soft particles on GPU" started. -◊ Test layeredSmokeRespondsToLocalLightAndItsOpaqueOccluders() started. -2026-11-02T22:55:11+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:55:11+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -2026-11-02T22:55:11+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:55:11+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -√ Test layeredSmokeRespondsToLocalLightAndItsOpaqueOccluders() passed after 2.302 seconds. -◊ Test smokeIsVisibleInFrontAndOccludedBehindOpaqueGeometry() started. -2026-11-02T22:55:14+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:55:14+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -2026-11-02T22:55:14+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:55:14+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -√ Test smokeIsVisibleInFrontAndOccludedBehindOpaqueGeometry() passed after 2.296 seconds. -√ Suite "3D soft particles on GPU" passed after 4.599 seconds. -◊ Suite "World path tracing" started. -◊ Test realOffscreenBlockerShadowsWithoutAnyShadowMapsAndLightOffClearsHistory() started. -√ Test realOffscreenBlockerShadowsWithoutAnyShadowMapsAndLightOffClearsHistory() passed after 2.335 seconds. -◊ Test hiddenWallBouncesLightAndMetalReflectsGeometryBehindCamera() started. -√ Test hiddenWallBouncesLightAndMetalReflectsGeometryBehindCamera() passed after 1.651 seconds. -◊ Test spotConeTextureAtlasAndResizeWork() started. -√ Test spotConeTextureAtlasAndResizeWork() passed after 1.422 seconds. -◊ Test cosmeticGraphsCompositeAfterTracingAndRespectOpaqueDepth(blended:) started. -◊ Test case passing 1 argument blended → false to cosmeticGraphsCompositeAfterTracingAndRespectOpaqueDepth(blended:) started. -2026-11-02T22:55:21+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:55:21+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -◊ Test case passing 1 argument blended → true to cosmeticGraphsCompositeAfterTracingAndRespectOpaqueDepth(blended:) started. -2026-11-02T22:55:24+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:55:24+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -√ Test cosmeticGraphsCompositeAfterTracingAndRespectOpaqueDepth(blended:) with 2 test cases passed after 4.850 seconds. -√ Suite "World path tracing" passed after 10.259 seconds. -◊ Suite "3D performance benchmarks" started. -➜ Test effectCostsOnAHeavyScene() skipped. -√ Suite "3D performance benchmarks" passed after 0.001 seconds. -◊ Suite "3D post-process on GPU" started. -◊ Test bloomGlowsAroundEmissiveGeometryAndFadesWithDistance() started. -√ Test bloomGlowsAroundEmissiveGeometryAndFadesWithDistance() passed after 1.640 seconds. -◊ Test bloomIntensityIsMonotonic() started. -√ Test bloomIntensityIsMonotonic() passed after 1.879 seconds. -◊ Test disabledOrZeroIntensityBloomLeavesTheFrameIdentical() started. -√ Test disabledOrZeroIntensityBloomLeavesTheFrameIdentical() passed after 1.823 seconds. -◊ Test exposureScalesBrightnessInBothDirections() started. -√ Test exposureScalesBrightnessInBothDirections() passed after 1.667 seconds. -➜ Test operatorsAgreeBetweenCompositeAndTemporalShaders(mapper:) skipped. -◊ Test operatorsShapeTheImageAsDocumented() started. -√ Test operatorsShapeTheImageAsDocumented() passed after 3.503 seconds. -◊ Test toneMappersMatchGoldenFrames() started. -× Test toneMappersMatchGoldenFrames() recorded an issue at Render3DPostProcessTests.swift:279:33: Issue recorded -→ emissive-tonemap-neutral differs in 2707 pixels. Actual: C:/Users/VLADIS~1/AppData/Local/Temp/emissive-tonemap-neutral-actual.png, difference: C:/Users/VLADIS~1/AppData/Local/Temp/emissive-tonemap-neutral-difference.png -× Test toneMappersMatchGoldenFrames() recorded an issue at Render3DPostProcessTests.swift:279:33: Issue recorded -→ emissive-tonemap-none differs in 2675 pixels. Actual: C:/Users/VLADIS~1/AppData/Local/Temp/emissive-tonemap-none-actual.png, difference: C:/Users/VLADIS~1/AppData/Local/Temp/emissive-tonemap-none-difference.png -× Test toneMappersMatchGoldenFrames() failed after 2.339 seconds with 2 issues. -◊ Test chainIsAllocatedOnlyWhileBloomIsEnabled() started. -√ Test chainIsAllocatedOnlyWhileBloomIsEnabled() passed after 1.728 seconds. -◊ Test bloomAndExposureWorkOnEveryPresentationPath(path:) started. -◊ Test case passing 1 argument path → direct to bloomAndExposureWorkOnEveryPresentationPath(path:) started. -◊ Test case passing 1 argument path → fxaa to bloomAndExposureWorkOnEveryPresentationPath(path:) started. -√ Test bloomAndExposureWorkOnEveryPresentationPath(path:) with 2 test cases passed after 3.581 seconds. -◊ Test bloomAndExposureMatchGoldenFrames() started. -× Test bloomAndExposureMatchGoldenFrames() recorded an issue at Render3DPostProcessTests.swift:364:33: Issue recorded -→ emissive-plain differs in 3672 pixels. Actual: C:/Users/VLADIS~1/AppData/Local/Temp/emissive-plain-actual.png, difference: C:/Users/VLADIS~1/AppData/Local/Temp/emissive-plain-difference.png -× Test bloomAndExposureMatchGoldenFrames() recorded an issue at Render3DPostProcessTests.swift:364:33: Issue recorded -→ emissive-bloom differs in 135207 pixels. Actual: C:/Users/VLADIS~1/AppData/Local/Temp/emissive-bloom-actual.png, difference: C:/Users/VLADIS~1/AppData/Local/Temp/emissive-bloom-difference.png -× Test bloomAndExposureMatchGoldenFrames() recorded an issue at Render3DPostProcessTests.swift:364:33: Issue recorded -→ emissive-bloom-exposure-minus1 differs in 141347 pixels. Actual: C:/Users/VLADIS~1/AppData/Local/Temp/emissive-bloom-exposure-minus1-actual.png, difference: C:/Users/VLADIS~1/AppData/Local/Temp/emissive-bloom-exposure-minus1-difference.png -× Test bloomAndExposureMatchGoldenFrames() recorded an issue at Render3DPostProcessTests.swift:364:33: Issue recorded -→ emissive-exposure-plus1 differs in 4099 pixels. Actual: C:/Users/VLADIS~1/AppData/Local/Temp/emissive-exposure-plus1-actual.png, difference: C:/Users/VLADIS~1/AppData/Local/Temp/emissive-exposure-plus1-difference.png -× Test bloomAndExposureMatchGoldenFrames() failed after 3.258 seconds with 4 issues. -× Suite "3D post-process on GPU" failed after 21.422 seconds with 6 issues. -→ /// Renders an emissive sphere through the real Metal pipeline to check exposure and bloom. -→ /// -→ /// Run alone: `ADAENGINE_GOLDEN_METAL=1 swift test --filter Render3DPostProcessGPUTests`. -◊ Suite "3D reflections on GPU" started. -◊ Test reflectionsMatchTheirGoldenFrames() started. -× Test reflectionsMatchTheirGoldenFrames() recorded an issue at Render3DReflectionTests.swift:30:29: Issue recorded -→ pbr-spheres-ssr differs in 3857 pixels (largest step 90). Actual: C:/Users/VLADIS~1/AppData/Local/Temp/pbr-spheres-ssr-actual.png, difference: C:/Users/VLADIS~1/AppData/Local/Temp/pbr-spheres-ssr-difference.png -× Test reflectionsMatchTheirGoldenFrames() recorded an issue at Render3DReflectionTests.swift:30:29: Issue recorded -→ pbr-spheres-ssr-skybox differs in 2659 pixels (largest step 100). Actual: C:/Users/VLADIS~1/AppData/Local/Temp/pbr-spheres-ssr-skybox-actual.png, difference: C:/Users/VLADIS~1/AppData/Local/Temp/pbr-spheres-ssr-skybox-difference.png -× Test reflectionsMatchTheirGoldenFrames() failed after 2.278 seconds with 2 issues. -◊ Test disablingReflectionsRemovesThemAndTheMetalSpheresKeepTheirLook() started. -√ Test disablingReflectionsRemovesThemAndTheMetalSpheresKeepTheirLook() passed after 1.821 seconds. -× Suite "3D reflections on GPU" failed after 4.100 seconds with 2 issues. -→ /// Screen-space reflections through the real pipeline. These frames guard performance work on the reflection -→ /// pass: a faster trace must not visibly change what it draws. -→ /// -→ /// Run alone: `ADAENGINE_GOLDEN_METAL=1 swift test --filter Render3DGPUTests/Reflections`. -◊ Suite "Shader Graph GPU rendering" started. -➜ Test bakedTextureVariantsMatchLiveLayersAndMorphDefines() skipped. -➜ Test hostBakedWGSLRendersThroughTheProductionSurfacePipeline() skipped. -➜ Test alphaMaskRunsThroughActualTemporalMotionRendering() skipped. -◊ Test animatedAlphaMaskMatchesRemovingGeometryAndItsShadows(localShadows:) started. -◊ Test case passing 1 argument localShadows → false to animatedAlphaMaskMatchesRemovingGeometryAndItsShadows(localShadows:) started. -2026-11-02T22:55:51+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:55:51+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -2026-11-02T22:55:52+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:55:52+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -◊ Test case passing 1 argument localShadows → true to animatedAlphaMaskMatchesRemovingGeometryAndItsShadows(localShadows:) started. -2026-11-02T22:55:54+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:55:54+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -2026-11-02T22:55:54+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:55:54+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -2026-11-02T22:55:55+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:55:55+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -√ Test animatedAlphaMaskMatchesRemovingGeometryAndItsShadows(localShadows:) with 2 test cases passed after 5.568 seconds. -◊ Test pbrGraphValuesReachTheProductionGBuffer() started. -2026-11-02T22:55:57+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:55:57+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -√ Test pbrGraphValuesReachTheProductionGBuffer() passed after 2.683 seconds. -√ Suite "Shader Graph GPU rendering" passed after 8.252 seconds. -◊ Suite "Continuous directional shadow filtering" started. -◊ Test subTexelMotionProducesContinuousVisibility() started. -2026-11-02T22:55:59+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:55:59+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -2026-11-02T22:55:59+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:55:59+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -√ Test subTexelMotionProducesContinuousVisibility() passed after 1.229 seconds. -◊ Test filterFootprintCannotReadTheAdjacentCascade() started. -2026-11-02T22:56:00+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:56:00+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -2026-11-02T22:56:01+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:56:01+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -√ Test filterFootprintCannotReadTheAdjacentCascade() passed after 1.284 seconds. -◊ Test pcssPenumbraGrowsWithBlockerSeparation() started. -2026-11-02T22:56:02+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:56:02+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -2026-11-02T22:56:02+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:56:02+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -√ Test pcssPenumbraGrowsWithBlockerSeparation() passed after 1.457 seconds. -√ Suite "Continuous directional shadow filtering" passed after 3.972 seconds. -◊ Suite "Exact skinned instance batching" started. -◊ Test oldShadowSettingsDecodeWithoutChangingQuality() started. -√ Test oldShadowSettingsDecodeWithoutChangingQuality() passed after 0.001 seconds. -◊ Test shadowAtlasTracksResolutionAndCascadeCount() started. -√ Test shadowAtlasTracksResolutionAndCascadeCount() passed after 1.285 seconds. -◊ Test packedBuffersKeepExactPosesHistoryAndOverflow() started. -√ Test packedBuffersKeepExactPosesHistoryAndOverflow() passed after 0.848 seconds. -◊ Test batchedSkinPosesMatchStaticGeometryAndShadows() started. -√ Test batchedSkinPosesMatchStaticGeometryAndShadows() passed after 1.747 seconds. -√ Suite "Exact skinned instance batching" passed after 3.882 seconds. -◊ Suite "Sponza renderer benchmark" started. -➜ Test runsFixedCameraPathsThroughProductionRenderer() skipped. -√ Suite "Sponza renderer benchmark" passed after 0.001 seconds. -◊ Suite "Volumetric sampling quality" started. -◊ Test aPlanarShadowDoesNotFormCoherentMarchSlices() started. -√ Test aPlanarShadowDoesNotFormCoherentMarchSlices() passed after 1.017 seconds. -√ Suite "Volumetric sampling quality" passed after 1.017 seconds. -◊ Suite "Sprite Shader Graph pixels" started. -◊ Test identityGraphPreservesAtlasLayoutAlphaAndPainterOrder(mode:) started. -◊ Test case passing 1 argument mode → .batched to identityGraphPreservesAtlasLayoutAlphaAndPainterOrder(mode:) started. -2026-11-02T22:56:07+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:56:07+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -◊ Test case passing 1 argument mode → .automatic to identityGraphPreservesAtlasLayoutAlphaAndPainterOrder(mode:) started. -2026-11-02T22:56:08+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -2026-11-02T22:56:08+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") -√ Test identityGraphPreservesAtlasLayoutAlphaAndPainterOrder(mode:) with 2 test cases passed after 1.015 seconds. -√ Suite "Sprite Shader Graph pixels" passed after 1.015 seconds. -◊ Suite "WebGPU Hi-Z 3D scene" started. -◊ Test matchesCPUFramesAcrossCameraMotionOccluderRemovalEffectsAndResize() started. -√ Test matchesCPUFramesAcrossCameraMotionOccluderRemovalEffectsAndResize() passed after 1.867 seconds. -√ Suite "WebGPU Hi-Z 3D scene" passed after 1.867 seconds. -× Suite "3D GPU rendering" failed after 248.040 seconds with 23 issues. -→ /// Parent of every GPU rendering suite. The engine owns one process-wide renderer and tests on the main actor -→ /// interleave at each `await`, so these suites must run one test at a time; `.serialized` on a parent suite -→ /// applies to its nested suites, which is the only way to serialize across suites. -◊ Suite MaterialUploadReuseTests started. -◊ Test "Cross-frame material caching observes edits and releases unused owners" started. -√ Test "Cross-frame material caching observes edits and releases unused owners" passed after 0.001 seconds. -◊ Test everySharedUniformFieldInvalidatesTheMaterialSnapshot() started. -√ Test everySharedUniformFieldInvalidatesTheMaterialSnapshot() passed after 0.001 seconds. -◊ Test staticInstancesReuseEachInFlightUploadAndRefreshAfterEditsAndGrowth() started. -√ Test staticInstancesReuseEachInFlightUploadAndRefreshAfterEditsAndGrowth() passed after 0.001 seconds. -◊ Test unchangedMaterialAvoidsUploadsAndMutationPreservesInFlightBuffer() started. -√ Test unchangedMaterialAvoidsUploadsAndMutationPreservesInFlightBuffer() passed after 0.001 seconds. -√ Suite MaterialUploadReuseTests passed after 0.001 seconds. -◊ Suite OptionalResourceTests started. -◊ Test "Optional resource construction accepts an absent resource" started. -√ Test "Optional resource construction accepts an absent resource" passed after 0.001 seconds. -◊ Test "Optional resource construction and updates use the wrapped resource" started. -√ Test "Optional resource construction and updates use the wrapped resource" passed after 0.001 seconds. -√ Suite OptionalResourceTests passed after 0.001 seconds. -◊ Suite "3D particle simulation" started. -◊ Test layeredSmokeRetainsItsStyleAndVariesPuffSizesWithoutChangingWeather() started. -√ Test layeredSmokeRetainsItsStyleAndVariesPuffSizesWithoutChangingWeather() passed after 0.001 seconds. -◊ Test boxPrecipitationFillsTheEyeNeighborhoodWithoutAHollowShell() started. -√ Test boxPrecipitationFillsTheEyeNeighborhoodWithoutAHollowShell() passed after 0.001 seconds. -◊ Test rainFallsInWorldYAndStopsAtTheGround() started. -√ Test rainFallsInWorldYAndStopsAtTheGround() passed after 0.001 seconds. -◊ Test deterministicAcrossFrameRatesAndBounded() started. -√ Test deterministicAcrossFrameRatesAndBounded() passed after 0.001 seconds. -◊ Test smokeExpandsFadesDriftsAndExpiresAfterEmissionStops() started. -√ Test smokeExpandsFadesDriftsAndExpiresAfterEmissionStops() passed after 0.001 seconds. -◊ Test partialScenesRoundTripAndInvalidSettingsStayFinite() started. -√ Test partialScenesRoundTripAndInvalidSettingsStayFinite() passed after 0.001 seconds. -◊ Test repeatedBurstsPreservePreviousSmoke() started. -√ Test repeatedBurstsPreservePreviousSmoke() passed after 0.001 seconds. -√ Suite "3D particle simulation" passed after 0.003 seconds. -◊ Suite "Asynchronous plugin loading" started. -◊ Test readinessAllowsTheNextPluginToStart() started. -√ Test readinessAllowsTheNextPluginToStart() passed after 0.023 seconds. -◊ Test cancellationStopsWaitingForAnUnfinishedPlugin() started. -√ Test cancellationStopsWaitingForAnUnfinishedPlugin() passed after 0.016 seconds. -√ Suite "Asynchronous plugin loading" passed after 0.039 seconds. -◊ Suite "3D auto exposure settings" started. -◊ Test defaultsAreOffWithAThreeStopRange() started. -√ Test defaultsAreOffWithAThreeStopRange() passed after 0.001 seconds. -◊ Test olderPayloadsDecodeWithoutAutoExposure() started. -√ Test olderPayloadsDecodeWithoutAutoExposure() passed after 0.001 seconds. -◊ Test settingsRoundTripAndFlatAccessor() started. -√ Test settingsRoundTripAndFlatAccessor() passed after 0.001 seconds. -◊ Test limitsAreOrderedClampedAndSpeedsFinite() started. -√ Test limitsAreOrderedClampedAndSpeedsFinite() passed after 0.001 seconds. -√ Suite "3D auto exposure settings" passed after 0.001 seconds. -◊ Suite "3D camera optics settings" started. -◊ Test weatherLensIsIndependentPauseSafeAndBackwardsCompatible() started. -√ Test weatherLensIsIndependentPauseSafeAndBackwardsCompatible() passed after 0.001 seconds. -◊ Test legacyScenesKeepTheirImage() started. -√ Test legacyScenesKeepTheirImage() passed after 0.001 seconds. -◊ Test flatControlsRoundTripWithoutLosingOtherSettings() started. -√ Test flatControlsRoundTripWithoutLosingOtherSettings() passed after 0.001 seconds. -◊ Test invalidParametersCannotReachTheShader() started. -√ Test invalidParametersCannotReachTheShader() passed after 0.001 seconds. -√ Suite "3D camera optics settings" passed after 0.001 seconds. -◊ Suite "3D color grading settings" started. -◊ Test defaultsAreNeutral() started. -√ Test defaultsAreNeutral() passed after 0.001 seconds. -◊ Test olderPayloadsDecodeToNeutralGrading() started. -√ Test olderPayloadsDecodeToNeutralGrading() passed after 0.001 seconds. -◊ Test partialPayloadsFillTheRestWithDefaults() started. -√ Test partialPayloadsFillTheRestWithDefaults() passed after 0.001 seconds. -◊ Test settingsRoundTripThroughTheEnvironment() started. -√ Test settingsRoundTripThroughTheEnvironment() passed after 0.001 seconds. -◊ Test flatAccessorsEditTheNestedSettings() started. -√ Test flatAccessorsEditTheNestedSettings() passed after 0.001 seconds. -◊ Test wildValuesAreClampedBeforeReachingTheShader() started. -√ Test wildValuesAreClampedBeforeReachingTheShader() passed after 0.001 seconds. -√ Suite "3D color grading settings" passed after 0.001 seconds. -◊ Suite "3D debug view settings" started. -◊ Test environmentDefaultsToNormalRendering() started. -√ Test environmentDefaultsToNormalRendering() passed after 0.001 seconds. -◊ Test legacyEnvironmentPayloadDecodesWithoutDebugView() started. -√ Test legacyEnvironmentPayloadDecodesWithoutDebugView() passed after 0.001 seconds. -◊ Test debugViewRoundTrips(view:) started. -◊ Test case passing 1 argument view → .none to debugViewRoundTrips(view:) started. -◊ Test case passing 1 argument view → .normals to debugViewRoundTrips(view:) started. -◊ Test case passing 1 argument view → .depth to debugViewRoundTrips(view:) started. -◊ Test case passing 1 argument view → .roughness to debugViewRoundTrips(view:) started. -◊ Test case passing 1 argument view → .metallic to debugViewRoundTrips(view:) started. -◊ Test case passing 1 argument view → .ambientOcclusion to debugViewRoundTrips(view:) started. -◊ Test case passing 1 argument view → .indirectLighting to debugViewRoundTrips(view:) started. -◊ Test case passing 1 argument view → .wireframe to debugViewRoundTrips(view:) started. -◊ Test case passing 1 argument view → .albedo to debugViewRoundTrips(view:) started. -◊ Test case passing 1 argument view → .cascades to debugViewRoundTrips(view:) started. -◊ Test case passing 1 argument view → .lightCount to debugViewRoundTrips(view:) started. -√ Test debugViewRoundTrips(view:) with 11 test cases passed after 0.005 seconds. -◊ Test onlyFullscreenViewsReplaceTheFinalImage() started. -√ Test onlyFullscreenViewsReplaceTheFinalImage() passed after 0.001 seconds. -√ Suite "3D debug view settings" passed after 0.007 seconds. -◊ Suite "3D debug draw queue" started. -◊ Test shapesLiveForTheirDurationThenExpire() started. -√ Test shapesLiveForTheirDurationThenExpire() passed after 0.001 seconds. -◊ Test nonPositiveDurationStillDrawsOnce() started. -√ Test nonPositiveDurationStillDrawsOnce() passed after 0.001 seconds. -◊ Test shapeBuildersEmitExpectedSegmentCounts() started. -√ Test shapeBuildersEmitExpectedSegmentCounts() passed after 0.001 seconds. -◊ Test frustumOfAnIdentityViewIsABox() started. -√ Test frustumOfAnIdentityViewIsABox() passed after 0.001 seconds. -◊ Test boxEdgesFollowTheTransform() started. -√ Test boxEdgesFollowTheTransform() passed after 0.001 seconds. -◊ Test invalidInputIsRejected() started. -√ Test invalidInputIsRejected() passed after 0.001 seconds. -◊ Test queueIsBoundedAndCountsDroppedLines() started. -√ Test queueIsBoundedAndCountsDroppedLines() passed after 0.001 seconds. -◊ Test extractionAgesTheQueueOncePerRenderedFrame() started. -√ Test extractionAgesTheQueueOncePerRenderedFrame() passed after 0.001 seconds. -√ Suite "3D debug draw queue" passed after 0.001 seconds. -◊ Suite "Golden frame comparison" started. -◊ Test identicalImagesMatch() started. -√ Test identicalImagesMatch() passed after 0.001 seconds. -◊ Test differencesWithinChannelToleranceAreIgnored() started. -√ Test differencesWithinChannelToleranceAreIgnored() passed after 0.001 seconds. -◊ Test differencesBeyondToleranceFail() started. -√ Test differencesBeyondToleranceFail() passed after 0.001 seconds. -◊ Test sizeMismatchAlwaysFails() started. -√ Test sizeMismatchAlwaysFails() passed after 0.001 seconds. -√ Suite "Golden frame comparison" passed after 0.001 seconds. -◊ Suite "3D depth of field settings" started. -◊ Test defaultsAreOff() started. -√ Test defaultsAreOff() passed after 0.001 seconds. -◊ Test olderPayloadsDecodeWithoutDepthOfField() started. -√ Test olderPayloadsDecodeWithoutDepthOfField() passed after 0.001 seconds. -◊ Test settingsRoundTripAndFlatAccessors() started. -√ Test settingsRoundTripAndFlatAccessors() passed after 0.001 seconds. -◊ Test wildValuesAreClamped() started. -√ Test wildValuesAreClamped() passed after 0.001 seconds. -◊ Test settingsThatCannotBlurAreNotCountedAsAnEffect() started. -√ Test settingsThatCannotBlurAreNotCountedAsAnEffect() passed after 0.001 seconds. -◊ Test laterPassesFlagCoversDebugViewsAndDepthOfField() started. -√ Test laterPassesFlagCoversDebugViewsAndDepthOfField() passed after 0.001 seconds. -√ Suite "3D depth of field settings" passed after 0.001 seconds. -◊ Suite "3D fog settings" started. -◊ Test defaultsAreOff() started. -√ Test defaultsAreOff() passed after 0.001 seconds. -◊ Test olderPayloadsDecodeWithoutFog() started. -√ Test olderPayloadsDecodeWithoutFog() passed after 0.001 seconds. -◊ Test settingsRoundTripAndFlatAccessors() started. -√ Test settingsRoundTripAndFlatAccessors() passed after 0.001 seconds. -◊ Test wildValuesAreClamped() started. -√ Test wildValuesAreClamped() passed after 0.001 seconds. -◊ Test volumetricDefaultsAreOffAndOlderPayloadsDecode() started. -√ Test volumetricDefaultsAreOffAndOlderPayloadsDecode() passed after 0.001 seconds. -◊ Test volumetricRequiresFogAndClampsValues() started. -√ Test volumetricRequiresFogAndClampsValues() passed after 0.001 seconds. -◊ Test settingsThatCannotChangeTheImageAreNotCountedAsAnEffect() started. -√ Test settingsThatCannotChangeTheImageAreNotCountedAsAnEffect() passed after 0.001 seconds. -√ Suite "3D fog settings" passed after 0.001 seconds. -◊ Suite LightingFoundationSettingsTests started. -◊ Test olderSettingsDecodeDisabledAndUnsafeValuesAreBounded() started. -√ Test olderSettingsDecodeDisabledAndUnsafeValuesAreBounded() passed after 0.001 seconds. -√ Suite LightingFoundationSettingsTests passed after 0.001 seconds. -◊ Suite "3D material extension constants" started. -◊ Test defaultsGiveTheFourPercentReflectanceAndIdentityTransforms() started. -√ Test defaultsGiveTheFourPercentReflectanceAndIdentityTransforms() passed after 0.001 seconds. -◊ Test iorAndSpecularScaleTheDielectricReflectance() started. -√ Test iorAndSpecularScaleTheDielectricReflectance() passed after 0.001 seconds. -◊ Test clearcoatDefaultsToOffAndClampsToTheUnitRange() started. -√ Test clearcoatDefaultsToOffAndClampsToTheUnitRange() passed after 0.001 seconds. -◊ Test sheenAndAnisotropyDefaultToOffAndClamp() started. -√ Test sheenAndAnisotropyDefaultToOffAndClamp() passed after 0.001 seconds. -◊ Test shaderFeaturesFollowTheLayersInUse() started. -√ Test shaderFeaturesFollowTheLayersInUse() passed after 0.001 seconds. -◊ Test pipelineKeysSplitByFeaturesAndDefaultToThePlainShader() started. -√ Test pipelineKeysSplitByFeaturesAndDefaultToThePlainShader() passed after 0.001 seconds. -◊ Test nonFiniteValuesFallBackToDefaults() started. -√ Test nonFiniteValuesFallBackToDefaults() passed after 0.001 seconds. -◊ Test textureTransformFollowsTheGlTFMatrix() started. -√ Test textureTransformFollowsTheGlTFMatrix() passed after 0.001 seconds. -◊ Test materialEditsChangeTheRevisionAndTheSharedBuffer() started. -√ Test materialEditsChangeTheRevisionAndTheSharedBuffer() passed after 0.001 seconds. -√ Suite "3D material extension constants" passed after 0.001 seconds. -◊ Suite "3D GPU pass timing report" started. -◊ Test emptyMetricsSayNothingWasMeasured() started. -√ Test emptyMetricsSayNothingWasMeasured() passed after 0.001 seconds. -◊ Test reportListsPassesSlowestFirstWithATotal() started. -√ Test reportListsPassesSlowestFirstWithATotal() passed after 0.001 seconds. -◊ Test columnsAlignAcrossRows() started. -√ Test columnsAlignAcrossRows() passed after 0.001 seconds. -◊ Test warmupSamplesAreExcludedAndFailedTimingsIgnored() started. -√ Test warmupSamplesAreExcludedAndFailedTimingsIgnored() passed after 0.001 seconds. -√ Suite "3D GPU pass timing report" passed after 0.001 seconds. -◊ Suite "Path tracing settings and BVH" started. -◊ Test pathShadersCompileFreshWithoutAGPU() started. -× Test pathShadersCompileFreshWithoutAGPU() recorded an issue at Render3DPathTracingTests.swift:15:6: Caught error: .failedToRead("D:/Development/AdaEngine/.build-codex/meshlets-p0/validation-package/Sources/AdaCorePipelines/Assets/Shaders/path_tracing_3d.glsl") -× Test pathShadersCompileFreshWithoutAGPU() failed after 0.001 seconds with 1 issue. -◊ Test oldScenesStayOptedOutAndSettingsRoundTrip() started. -√ Test oldScenesStayOptedOutAndSettingsRoundTrip() passed after 0.001 seconds. -◊ Test stacklessBVHCoversEveryTriangleAndHasValidEscapes() started. -√ Test stacklessBVHCoversEveryTriangleAndHasValidEscapes() passed after 0.001 seconds. -× Suite "Path tracing settings and BVH" failed after 0.001 seconds with 1 issue. -◊ Suite "3D post-process settings" started. -◊ Test defaultsLeaveTheImageUnchanged() started. -√ Test defaultsLeaveTheImageUnchanged() passed after 0.001 seconds. -◊ Test legacyEnvironmentPayloadDecodesWithoutPostProcess() started. -√ Test legacyEnvironmentPayloadDecodesWithoutPostProcess() passed after 0.001 seconds. -◊ Test partialPostProcessPayloadFillsDefaults() started. -√ Test partialPostProcessPayloadFillsDefaults() passed after 0.001 seconds. -◊ Test settingsRoundTripThroughTheEnvironment() started. -√ Test settingsRoundTripThroughTheEnvironment() passed after 0.001 seconds. -◊ Test flatAccessorsEditTheNestedSettings() started. -√ Test flatAccessorsEditTheNestedSettings() passed after 0.001 seconds. -◊ Test toneMapperDefaultsToAcesAndOldPayloadsKeepIt() started. -√ Test toneMapperDefaultsToAcesAndOldPayloadsKeepIt() passed after 0.001 seconds. -◊ Test toneMapperRoundTrips(mapper:) started. -◊ Test case passing 1 argument mapper → .aces to toneMapperRoundTrips(mapper:) started. -◊ Test case passing 1 argument mapper → .neutral to toneMapperRoundTrips(mapper:) started. -◊ Test case passing 1 argument mapper → .none to toneMapperRoundTrips(mapper:) started. -√ Test toneMapperRoundTrips(mapper:) with 3 test cases passed after 0.001 seconds. -◊ Test toneMapperRawValuesAndShaderSelectorsAreStable() started. -√ Test toneMapperRawValuesAndShaderSelectorsAreStable() passed after 0.001 seconds. -◊ Test unknownToneMapperNameFailsInsteadOfSilentlyFallingBack() started. -√ Test unknownToneMapperNameFailsInsteadOfSilentlyFallingBack() passed after 0.002 seconds. -◊ Test exposureScaleIsPowerOfTwoLimitedToTenStops() started. -√ Test exposureScaleIsPowerOfTwoLimitedToTenStops() passed after 0.001 seconds. -◊ Test bloomSettingsAreSanitizedBeforeReachingTheShader() started. -√ Test bloomSettingsAreSanitizedBeforeReachingTheShader() passed after 0.001 seconds. -◊ Test chainStartsAtHalfResolutionAndStopsAtSixLevelsOrTinyTargets() started. -√ Test chainStartsAtHalfResolutionAndStopsAtSixLevelsOrTinyTargets() passed after 0.001 seconds. -√ Suite "3D post-process settings" passed after 0.007 seconds. -◊ Suite "Render graph diagnostics" started. -◊ Test "Snapshot describes nodes edges slots and subgraphs" started. -√ Test "Snapshot describes nodes edges slots and subgraphs" passed after 0.001 seconds. -◊ Test "Snapshot reports missing subgraph references" started. -√ Test "Snapshot reports missing subgraph references" passed after 0.001 seconds. -◊ Test "Executor records node timings subgraphs and respects capacity" started. -√ Test "Executor records node timings subgraphs and respects capacity" passed after 0.001 seconds. -◊ Test "Executor records node errors before rethrowing" started. -√ Test "Executor records node errors before rethrowing" passed after 0.001 seconds. -◊ Test "Disabled diagnostics execute nodes without inspecting their resources" started. -√ Test "Disabled diagnostics execute nodes without inspecting their resources" passed after 0.001 seconds. -√ Suite "Render graph diagnostics" passed after 0.003 seconds. -◊ Suite "Render Upscaling" started. -◊ Test "Spatial upscaling reduces both render dimensions" started. -√ Test "Spatial upscaling reduces both render dimensions" passed after 0.001 seconds. -◊ Test "Unsupported backends keep native resolution" started. -√ Test "Unsupported backends keep native resolution" passed after 0.001 seconds. -◊ Test "Disabled upscaling keeps native resolution" started. -√ Test "Disabled upscaling keeps native resolution" passed after 0.001 seconds. -◊ Test "Render scale is clamped to a safe range" started. -◊ Test case passing 1 argument argument → (0.1, Math.SizeInt(width: 500, height: 250)) to "Render scale is clamped to a safe range" started. -◊ Test case passing 1 argument argument → (2.0, Math.SizeInt(width: 1000, height: 500)) to "Render scale is clamped to a safe range" started. -√ Test "Render scale is clamped to a safe range" with 2 test cases passed after 0.001 seconds. -◊ Test "Non-finite render scales keep native resolution" started. -◊ Test case passing 1 argument renderScale → nan to "Non-finite render scales keep native resolution" started. -◊ Test case passing 1 argument renderScale → inf to "Non-finite render scales keep native resolution" started. -√ Test "Non-finite render scales keep native resolution" with 2 test cases passed after 0.001 seconds. -◊ Test "Fractional render sizes round up" started. -√ Test "Fractional render sizes round up" passed after 0.001 seconds. -√ Suite "Render Upscaling" passed after 0.001 seconds. -◊ Suite "Shader cache keys" started. -◊ Test stageParserAcceptsWindowsLineEndings() started. -√ Test stageParserAcceptsWindowsLineEndings() passed after 0.001 seconds. -◊ Test editingAnIncludedFileChangesTheSourceHash() started. -√ Test editingAnIncludedFileChangesTheSourceHash() passed after 0.014 seconds. -◊ Test unresolvedIncludesFallBackToTheRawTextHash() started. -√ Test unresolvedIncludesFallBackToTheRawTextHash() passed after 0.001 seconds. -◊ Test sourcesWithoutIncludesKeepTheirOldHash() started. -√ Test sourcesWithoutIncludesKeepTheirOldHash() passed after 0.001 seconds. -√ Suite "Shader cache keys" passed after 0.014 seconds. -◊ Suite "Baked Shader Graph resources" started. -◊ Test archivesRoundTripAndResolveOnlyExactVariants() started. -√ Test archivesRoundTripAndResolveOnlyExactVariants() passed after 0.001 seconds. -◊ Test invalidArchivesDoNotInstall() started. -√ Test invalidArchivesDoNotInstall() passed after 0.001 seconds. -√ Suite "Baked Shader Graph resources" passed after 0.001 seconds. -◊ Suite "Shader Graph effects" started. -◊ Test mathNodesCompileWithScalarAndVectorInputs(_:) started. -◊ Test case passing 1 argument operation → .subtract to mathNodesCompileWithScalarAndVectorInputs(_:) started. -◊ Test case passing 1 argument operation → .divide to mathNodesCompileWithScalarAndVectorInputs(_:) started. -◊ Test case passing 1 argument operation → .power to mathNodesCompileWithScalarAndVectorInputs(_:) started. -◊ Test case passing 1 argument operation → .minimum to mathNodesCompileWithScalarAndVectorInputs(_:) started. -◊ Test case passing 1 argument operation → .maximum to mathNodesCompileWithScalarAndVectorInputs(_:) started. -◊ Test case passing 1 argument operation → .clamp to mathNodesCompileWithScalarAndVectorInputs(_:) started. -◊ Test case passing 1 argument operation → .saturate to mathNodesCompileWithScalarAndVectorInputs(_:) started. -◊ Test case passing 1 argument operation → .oneMinus to mathNodesCompileWithScalarAndVectorInputs(_:) started. -◊ Test case passing 1 argument operation → .sine to mathNodesCompileWithScalarAndVectorInputs(_:) started. -◊ Test case passing 1 argument operation → .cosine to mathNodesCompileWithScalarAndVectorInputs(_:) started. -◊ Test case passing 1 argument operation → .absolute to mathNodesCompileWithScalarAndVectorInputs(_:) started. -◊ Test case passing 1 argument operation → .fraction to mathNodesCompileWithScalarAndVectorInputs(_:) started. -◊ Test case passing 1 argument operation → .floor to mathNodesCompileWithScalarAndVectorInputs(_:) started. -◊ Test case passing 1 argument operation → .step to mathNodesCompileWithScalarAndVectorInputs(_:) started. -◊ Test case passing 1 argument operation → .smoothstep to mathNodesCompileWithScalarAndVectorInputs(_:) started. -√ Test mathNodesCompileWithScalarAndVectorInputs(_:) with 15 test cases passed after 4.336 seconds. -◊ Test animatedMaterialsAdvanceOnceAndManualTransportOwnsItsClock() started. -√ Test animatedMaterialsAdvanceOnceAndManualTransportOwnsItsClock() passed after 0.001 seconds. -◊ Test proceduralNoiseAndExplicitVectorChannelsCompile() started. -√ Test proceduralNoiseAndExplicitVectorChannelsCompile() passed after 0.056 seconds. -√ Suite "Shader Graph effects" passed after 4.392 seconds. -◊ Suite "Shader graph instances" started. -◊ Test aNewMaterialReadsTheSavedGraphRatherThanAnOlderAsset() started. -√ Test aNewMaterialReadsTheSavedGraphRatherThanAnOlderAsset() passed after 0.015 seconds. -◊ Test graphRenderSettingsAreEffectiveWithoutChangingLegacyMaterialState() started. -√ Test graphRenderSettingsAreEffectiveWithoutChangingLegacyMaterialState() passed after 0.001 seconds. -◊ Test instancesHaveIndependentValuesAndRoundTrip() started. -√ Test instancesHaveIndependentValuesAndRoundTrip() passed after 0.001 seconds. -◊ Test changedValuesPreservePreviouslyPreparedGPUBytes() started. -√ Test changedValuesPreservePreviouslyPreparedGPUBytes() passed after 0.001 seconds. -√ Suite "Shader graph instances" passed after 0.017 seconds. -◊ Suite "Generated shader graph functions" started. -◊ Test validationRetainsNodeAndPortLocations() started. -√ Test validationRetainsNodeAndPortLocations() passed after 0.055 seconds. -◊ Test resourcesAndDefaultsDoNotChangeCompiledCode() started. -√ Test resourcesAndDefaultsDoNotChangeCompiledCode() passed after 0.001 seconds. -◊ Test realCompilerAcceptsGeneratedFunctions(target:) started. -◊ Test case passing 1 argument target → .sprite to realCompilerAcceptsGeneratedFunctions(target:) started. -2026-11-02T22:56:14+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -◊ Test case passing 1 argument target → .pbrSurface to realCompilerAcceptsGeneratedFunctions(target:) started. -2026-11-02T22:56:14+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") -√ Test realCompilerAcceptsGeneratedFunctions(target:) with 2 test cases passed after 0.114 seconds. -√ Suite "Generated shader graph functions" passed after 0.171 seconds. -◊ Suite "Typed shader graphs" started. -◊ Test graphFileRoundTrip() started. -√ Test graphFileRoundTrip() passed after 0.007 seconds. -◊ Test loweringIgnoresOrderingLayoutAndUnusedComputations() started. -√ Test loweringIgnoresOrderingLayoutAndUnusedComputations() passed after 0.001 seconds. -◊ Test assetManagerPreservesMetadataAndGraphContents() started. -√ Test assetManagerPreservesMetadataAndGraphContents() passed after 0.017 seconds. -◊ Test scalarBroadcastIsExplicit() started. -√ Test scalarBroadcastIsExplicit() passed after 0.001 seconds. -◊ Test unreachableDependentsCannotReorderTheProgram() started. -√ Test unreachableDependentsCannotReorderTheProgram() passed after 0.001 seconds. -◊ Test texturePortsAndPBRSurfaceAreTyped() started. -√ Test texturePortsAndPBRSurfaceAreTyped() passed after 0.001 seconds. -◊ Test futureVersionsAreRejectedBeforeDecodingTheirSchema() started. -√ Test futureVersionsAreRejectedBeforeDecodingTheirSchema() passed after 0.001 seconds. -◊ Test unknownOperationsKeepTheirNodeIdentity() started. -√ Test unknownOperationsKeepTheirNodeIdentity() passed after 0.001 seconds. -◊ Test malformedLinksAreAttributedToTheirDestination() started. -√ Test malformedLinksAreAttributedToTheirDestination() passed after 0.001 seconds. -◊ Test mismatchedVectorAndColorTypesAreRejected() started. -√ Test mismatchedVectorAndColorTypesAreRejected() passed after 0.001 seconds. -◊ Test invalidLiteralShapesAndNonfiniteValuesAreRejected() started. -√ Test invalidLiteralShapesAndNonfiniteValuesAreRejected() passed after 0.001 seconds. -◊ Test duplicateNodesAndMissingOutputsAreRejected() started. -√ Test duplicateNodesAndMissingOutputsAreRejected() passed after 0.001 seconds. -◊ Test unusedCyclesAreStillRejected() started. -√ Test unusedCyclesAreStillRejected() passed after 0.001 seconds. -◊ Test missingRequiredInputsAreRejected() started. -√ Test missingRequiredInputsAreRejected() passed after 0.001 seconds. -◊ Test deepSharedGraphsDoNotRecurseOrDuplicateInstructions() started. -√ Test deepSharedGraphsDoNotRecurseOrDuplicateInstructions() passed after 0.012 seconds. -◊ Test parameterDefaultsAndReferencesAreChecked() started. -√ Test parameterDefaultsAndReferencesAreChecked() passed after 0.001 seconds. -◊ Test unconnectedOutputsLeaveDefaultsToTheTarget(target:) started. -◊ Test case passing 1 argument target → .sprite to unconnectedOutputsLeaveDefaultsToTheTarget(target:) started. -◊ Test case passing 1 argument target → .pbrSurface to unconnectedOutputsLeaveDefaultsToTheTarget(target:) started. -√ Test unconnectedOutputsLeaveDefaultsToTheTarget(target:) with 2 test cases passed after 0.001 seconds. -◊ Test textureParametersCanFeedSamplingNodes() started. -√ Test textureParametersCanFeedSamplingNodes() passed after 0.001 seconds. -◊ Test sharedParametersMustAgreeOnTypeAndDefault() started. -√ Test sharedParametersMustAgreeOnTypeAndDefault() passed after 0.001 seconds. -√ Suite "Typed shader graphs" passed after 0.042 seconds. -◊ Suite "Shader module includes" started. -◊ Test singleModuleIncludeIsInlined() started. -√ Test singleModuleIncludeIsInlined() passed after 0.008 seconds. -◊ Test adjacentModuleIncludesAreInlinedSeparately() started. -√ Test adjacentModuleIncludesAreInlinedSeparately() passed after 0.009 seconds. -◊ Test aLaterLineEndingInAnAngleBracketIsNotSwallowed() started. -√ Test aLaterLineEndingInAnAngleBracketIsNotSwallowed() passed after 0.004 seconds. -◊ Test windowsLineEndingsAreAccepted() started. -√ Test windowsLineEndingsAreAccepted() passed after 0.007 seconds. -◊ Test missingModuleIncludeStillThrows() started. -√ Test missingModuleIncludeStillThrows() passed after 0.001 seconds. -√ Suite "Shader module includes" passed after 0.032 seconds. -◊ Suite "Sprite layout GPU rendering" started. -◊ Test rendersLayoutsAndPickingWithWebGPU() started. -× Test rendersLayoutsAndPickingWithWebGPU() recorded an issue at SpriteMetalRenderingTests.swift:56:9: Expectation failed: try await device.readImage(from: samplingOnly) == nil -× Test rendersLayoutsAndPickingWithWebGPU() failed after 1.025 seconds with 1 issue. -◊ Test rendersTileOcclusionWithWebGPU() started. -√ Test rendersTileOcclusionWithWebGPU() passed after 0.174 seconds. -× Suite "Sprite layout GPU rendering" failed after 1.200 seconds with 1 issue. -→ /// Run one backend alone so the process does not share a previously initialized renderer. -◊ Suite "Real Tint SPIR-V to WGSL" started. -◊ Test compilesFreshReflectedMeshPasses(shader:) started. -◊ Test case passing 1 argument shader → "flat3d.glsl" to compilesFreshReflectedMeshPasses(shader:) started. -◊ Test case passing 1 argument shader → "directional_shadow_3d.glsl" to compilesFreshReflectedMeshPasses(shader:) started. -◊ Test case passing 1 argument shader → "motion_3d.glsl" to compilesFreshReflectedMeshPasses(shader:) started. -√ Test compilesFreshReflectedMeshPasses(shader:) with 3 test cases passed after 0.651 seconds. -◊ Test compilesFreshGlassBlur(shader:) started. -◊ Test case passing 1 argument shader → "glass.glsl" to compilesFreshGlassBlur(shader:) started. -◊ Test case passing 1 argument shader → "gradient.glsl" to compilesFreshGlassBlur(shader:) started. -2026-11-02T22:56:17+0300 warning org.adaengine.wgsl: [AdaRender] Tint: warning: code is unreachable - -√ Test compilesFreshGlassBlur(shader:) with 2 test cases passed after 0.366 seconds. -◊ Test compilesFreshShader() started. -√ Test compilesFreshShader() passed after 0.099 seconds. -√ Suite "Real Tint SPIR-V to WGSL" passed after 1.117 seconds. -◊ Suite "Tint host tool discovery" started. -◊ Test overrideAndCachePriority() started. -√ Test overrideAndCachePriority() passed after 0.407 seconds. -√ Suite "Tint host tool discovery" passed after 0.407 seconds. -◊ Suite "Visible mesh list equivalence" started. -◊ Test listsAreIdenticalToTheRecordedBehavior() started. -√ Test listsAreIdenticalToTheRecordedBehavior() passed after 0.003 seconds. -◊ Test digestIsStableAcrossRuns() started. -√ Test digestIsStableAcrossRuns() passed after 0.002 seconds. -➜ Test prepareCost() skipped. -√ Suite "Visible mesh list equivalence" passed after 0.006 seconds. -◊ Suite "WebGPU retained binding state" started. -◊ Test changesTrackIdentityRangeTextureAndSampler() started. -√ Test changesTrackIdentityRangeTextureAndSampler() passed after 0.001 seconds. -◊ Test rendersChangedBindingsOffsetsAndPipelineSwitches() started. -√ Test rendersChangedBindingsOffsetsAndPipelineSwitches() passed after 0.404 seconds. -◊ Test transientRenderAttachmentsAreNotRetainedByBindings() started. -√ Test transientRenderAttachmentsAreNotRetainedByBindings() passed after 0.309 seconds. -√ Suite "WebGPU retained binding state" passed after 0.715 seconds. -◊ Suite "Native WebGPU command completion" started. -◊ Test deliversOnceAndAllowsHandlersToSubmitMoreWork() started. -2026-11-02T22:56:18+0300 info org.adaengine.webgpu: [AdaRender] Selected WebGPU adapter: backend=4 vendor=nvidia device=NVIDIA GeForce RTX 4070 description=D3D12 driver version 32.0.16.1088 -√ Test deliversOnceAndAllowsHandlersToSubmitMoreWork() passed after 0.125 seconds. -√ Suite "Native WebGPU command completion" passed after 0.125 seconds. -◊ Suite "WebGPU Hi-Z visibility" started. -◊ Test rejectsInvalidAndOverlappingOutputSegments() started. -√ Test rejectsInvalidAndOverlappingOutputSegments() passed after 0.001 seconds. -◊ Test compactsDepthAndRecoversAfterCameraMotionRemovalResizeAndFrameReuse() started. -2026-11-02T22:56:18+0300 info org.adaengine.webgpu: [AdaRender] Selected WebGPU adapter: backend=4 vendor=nvidia device=NVIDIA GeForce RTX 4070 description=D3D12 driver version 32.0.16.1088 -√ Test compactsDepthAndRecoversAfterCameraMotionRemovalResizeAndFrameReuse() passed after 0.626 seconds. -◊ Test rendersCompactedInstancesAndZeroCountIndexedIndirectDraws() started. -2026-11-02T22:56:19+0300 info org.adaengine.webgpu: [AdaRender] Selected WebGPU adapter: backend=4 vendor=nvidia device=NVIDIA GeForce RTX 4070 description=D3D12 driver version 32.0.16.1088 -√ Test rendersCompactedInstancesAndZeroCountIndexedIndirectDraws() passed after 0.168 seconds. -√ Suite "WebGPU Hi-Z visibility" passed after 0.795 seconds. -◊ Suite "Generated WGSL bindings" started. -◊ Test autoLayoutFollowsOnlyEntryPointReachableHelpers() started. -√ Test autoLayoutFollowsOnlyEntryPointReachableHelpers() passed after 0.001 seconds. -◊ Test recognizesTintUnsignedBindings(group:) started. -◊ Test case passing 1 argument group → "0" to recognizesTintUnsignedBindings(group:) started. -◊ Test case passing 1 argument group → "0u" to recognizesTintUnsignedBindings(group:) started. -◊ Test case passing 1 argument group → " 0u " to recognizesTintUnsignedBindings(group:) started. -√ Test recognizesTintUnsignedBindings(group:) with 3 test cases passed after 0.001 seconds. -◊ Test mergesSharedStageBindingsAndSparseSets() started. -√ Test mergesSharedStageBindingsAndSparseSets() passed after 0.001 seconds. -√ Suite "Generated WGSL bindings" passed after 0.001 seconds. -◊ Suite "Window frame demand" started. -◊ Test "Extract initializes optional demand from both UI and standalone render worlds" started. -√ Test "Extract initializes optional demand from both UI and standalone render worlds" passed after 0.001 seconds. -◊ Test "A skipped drawable retries until acquisition succeeds, including resize skips" started. -√ Test "A skipped drawable retries until acquisition succeeds, including resize skips" passed after 0.001 seconds. -◊ Test "Closing a window removes its retry without discarding another pending update" started. -√ Test "Closing a window removes its retry without discarding another pending update" passed after 0.001 seconds. -◊ Test "An unchanged UI camera skips presentation and uses idle frame pacing" started. -√ Test "An unchanged UI camera skips presentation and uses idle frame pacing" passed after 0.001 seconds. -◊ Test "A new viewport frame requests presentation without affecting another window" started. -√ Test "A new viewport frame requests presentation without affecting another window" passed after 0.001 seconds. -◊ Test "A regular scene camera keeps a shared UI window rendering" started. -◊ Test case passing 1 argument uiCameraFirst → true to "A regular scene camera keeps a shared UI window rendering" started. -◊ Test case passing 1 argument uiCameraFirst → false to "A regular scene camera keeps a shared UI window rendering" started. -√ Test "A regular scene camera keeps a shared UI window rendering" with 2 test cases passed after 0.001 seconds. -◊ Test "Frame reset removes old requests and camera policies" started. -√ Test "Frame reset removes old requests and camera policies" passed after 0.001 seconds. -◊ Test "An unresolved primary window and legacy cameras retain ordinary pacing" started. -√ Test "An unresolved primary window and legacy cameras retain ordinary pacing" passed after 0.001 seconds. -√ Suite "Window frame demand" passed after 0.001 seconds. -× Test run with 295 tests in 68 suites failed after 258.066 seconds with 25 issues. -ess: 0 px differ, largest step 0 -pbr-spheres-ssr: 0 px differ, largest step 0 -pbr-spheres-ssr-skybox: 0 px differ, largest step 0 -pbr-spheres-vignette: 0 px differ, largest step 0 -DIGEST 5de09fd1016c21b6 diff --git a/Evidence/Meshlets/SponzaWindow-2026-11-02/waitany-summary.json b/Evidence/Meshlets/SponzaWindow-2026-11-02/waitany-summary.json deleted file mode 100644 index 7943aa4b1..000000000 --- a/Evidence/Meshlets/SponzaWindow-2026-11-02/waitany-summary.json +++ /dev/null @@ -1,200 +0,0 @@ -[ - { - "view": "atrium", - "shadows": true, - "round": 0, - "width": 1890, - "height": 1030, - "frames": 64, - "fps": 32.30007903930279, - "medianMilliseconds": 31.05355, - "p95Milliseconds": 32.0737 - }, - { - "view": "atrium", - "shadows": false, - "round": 0, - "width": 1890, - "height": 1030, - "frames": 63, - "fps": 31.995036808004485, - "medianMilliseconds": 31.2144, - "p95Milliseconds": 32.0329 - }, - { - "view": "atrium", - "shadows": false, - "round": 1, - "width": 1890, - "height": 1030, - "frames": 64, - "fps": 32.059918384464645, - "medianMilliseconds": 31.11255, - "p95Milliseconds": 32.0959 - }, - { - "view": "atrium", - "shadows": true, - "round": 1, - "width": 1890, - "height": 1030, - "frames": 58, - "fps": 29.07304602814572, - "medianMilliseconds": 31.092599999999997, - "p95Milliseconds": 32.4445 - }, - { - "view": "atrium", - "shadows": true, - "round": 2, - "width": 1890, - "height": 1030, - "frames": 65, - "fps": 32.81286244015123, - "medianMilliseconds": 31.1774, - "p95Milliseconds": 32.12 - }, - { - "view": "atrium", - "shadows": false, - "round": 2, - "width": 1890, - "height": 1030, - "frames": 66, - "fps": 33.036153114160484, - "medianMilliseconds": 31.2154, - "p95Milliseconds": 35.273 - }, - { - "view": "gallery", - "shadows": true, - "round": 0, - "width": 1890, - "height": 1030, - "frames": 55, - "fps": 27.98474332851351, - "medianMilliseconds": 31.2123, - "p95Milliseconds": 45.8729 - }, - { - "view": "gallery", - "shadows": false, - "round": 0, - "width": 1890, - "height": 1030, - "frames": 63, - "fps": 32.00268050388068, - "medianMilliseconds": 31.1822, - "p95Milliseconds": 32.0808 - }, - { - "view": "gallery", - "shadows": false, - "round": 1, - "width": 1890, - "height": 1030, - "frames": 63, - "fps": 31.929970580333297, - "medianMilliseconds": 31.3659, - "p95Milliseconds": 32.0159 - }, - { - "view": "gallery", - "shadows": true, - "round": 1, - "width": 1890, - "height": 1030, - "frames": 63, - "fps": 31.89427866760284, - "medianMilliseconds": 31.2992, - "p95Milliseconds": 32.1159 - }, - { - "view": "gallery", - "shadows": true, - "round": 2, - "width": 1890, - "height": 1030, - "frames": 63, - "fps": 32.05869489053101, - "medianMilliseconds": 31.1828, - "p95Milliseconds": 32.0157 - }, - { - "view": "gallery", - "shadows": false, - "round": 2, - "width": 1890, - "height": 1030, - "frames": 63, - "fps": 31.960725037671804, - "medianMilliseconds": 31.2827, - "p95Milliseconds": 32.083 - }, - { - "view": "outside", - "shadows": true, - "round": 0, - "width": 1890, - "height": 1030, - "frames": 58, - "fps": 29.04903913541645, - "medianMilliseconds": 31.15765, - "p95Milliseconds": 32.1537 - }, - { - "view": "outside", - "shadows": false, - "round": 0, - "width": 1890, - "height": 1030, - "frames": 64, - "fps": 32.086627476862034, - "medianMilliseconds": 31.10445, - "p95Milliseconds": 32.1219 - }, - { - "view": "outside", - "shadows": false, - "round": 1, - "width": 1890, - "height": 1030, - "frames": 57, - "fps": 28.964372754403612, - "medianMilliseconds": 31.1477, - "p95Milliseconds": 32.0449 - }, - { - "view": "outside", - "shadows": true, - "round": 1, - "width": 1890, - "height": 1030, - "frames": 64, - "fps": 32.0795380065334, - "medianMilliseconds": 31.09355, - "p95Milliseconds": 31.9305 - }, - { - "view": "outside", - "shadows": true, - "round": 2, - "width": 1890, - "height": 1030, - "frames": 64, - "fps": 32.27799748110577, - "medianMilliseconds": 31.1924, - "p95Milliseconds": 32.1071 - }, - { - "view": "outside", - "shadows": false, - "round": 2, - "width": 1890, - "height": 1030, - "frames": 63, - "fps": 31.902489786772367, - "medianMilliseconds": 31.239, - "p95Milliseconds": 32.132 - } -] diff --git a/Evidence/Meshlets/SponzaWindow-2026-11-02/window-profile-after.json.gz b/Evidence/Meshlets/SponzaWindow-2026-11-02/window-profile-after.json.gz deleted file mode 100644 index 3da8cf789..000000000 Binary files a/Evidence/Meshlets/SponzaWindow-2026-11-02/window-profile-after.json.gz and /dev/null differ diff --git a/Evidence/Meshlets/SponzaWindow-2026-11-02/window-profile-before.json.gz b/Evidence/Meshlets/SponzaWindow-2026-11-02/window-profile-before.json.gz deleted file mode 100644 index 1258a82ec..000000000 Binary files a/Evidence/Meshlets/SponzaWindow-2026-11-02/window-profile-before.json.gz and /dev/null differ diff --git a/Evidence/Meshlets/SponzaWindow-2026-11-02/window-profile-final-maximized.json.gz b/Evidence/Meshlets/SponzaWindow-2026-11-02/window-profile-final-maximized.json.gz deleted file mode 100644 index 14814ecae..000000000 Binary files a/Evidence/Meshlets/SponzaWindow-2026-11-02/window-profile-final-maximized.json.gz and /dev/null differ diff --git a/Evidence/Meshlets/SponzaWindow-2026-11-02/window-profile-final.json.gz b/Evidence/Meshlets/SponzaWindow-2026-11-02/window-profile-final.json.gz deleted file mode 100644 index 6976e8c77..000000000 Binary files a/Evidence/Meshlets/SponzaWindow-2026-11-02/window-profile-final.json.gz and /dev/null differ diff --git a/Evidence/Meshlets/SponzaWindow-2026-11-02/window-profile-idle-large.json.gz b/Evidence/Meshlets/SponzaWindow-2026-11-02/window-profile-idle-large.json.gz deleted file mode 100644 index 4da3516b4..000000000 Binary files a/Evidence/Meshlets/SponzaWindow-2026-11-02/window-profile-idle-large.json.gz and /dev/null differ diff --git a/Evidence/Meshlets/SponzaWindow-2026-11-02/window-profile-idle-maximized.json.gz b/Evidence/Meshlets/SponzaWindow-2026-11-02/window-profile-idle-maximized.json.gz deleted file mode 100644 index 7d4182dc6..000000000 Binary files a/Evidence/Meshlets/SponzaWindow-2026-11-02/window-profile-idle-maximized.json.gz and /dev/null differ diff --git a/Evidence/Meshlets/SponzaWindow-2026-11-02/window-profile-idle-small.json.gz b/Evidence/Meshlets/SponzaWindow-2026-11-02/window-profile-idle-small.json.gz deleted file mode 100644 index ec0c814dd..000000000 Binary files a/Evidence/Meshlets/SponzaWindow-2026-11-02/window-profile-idle-small.json.gz and /dev/null differ diff --git a/Evidence/Meshlets/SponzaWindow-2026-11-02/window-profile-spontaneous-wait.json.gz b/Evidence/Meshlets/SponzaWindow-2026-11-02/window-profile-spontaneous-wait.json.gz deleted file mode 100644 index 6dcead5da..000000000 Binary files a/Evidence/Meshlets/SponzaWindow-2026-11-02/window-profile-spontaneous-wait.json.gz and /dev/null differ diff --git a/Evidence/Meshlets/SponzaWindow-2026-11-02/window-profile-waitany.json.gz b/Evidence/Meshlets/SponzaWindow-2026-11-02/window-profile-waitany.json.gz deleted file mode 100644 index eeca6bff4..000000000 Binary files a/Evidence/Meshlets/SponzaWindow-2026-11-02/window-profile-waitany.json.gz and /dev/null differ diff --git a/Evidence/Meshlets/Stutter-2026-11-03/analyze_stutter.py b/Evidence/Meshlets/Stutter-2026-11-03/analyze_stutter.py deleted file mode 100644 index a3a074298..000000000 --- a/Evidence/Meshlets/Stutter-2026-11-03/analyze_stutter.py +++ /dev/null @@ -1,39 +0,0 @@ -import collections -import json -import statistics -import sys -from pathlib import Path - -stem=Path(sys.argv[1]) -events=[] -markers=[] -for line in stem.with_suffix('.stdout.log').read_text(encoding='utf-8',errors='replace').splitlines(): - p=line.split('\t') - try: - if p[0]=='ADA_STALL': events.append(dict(start=float(p[1]),ms=float(p[2]),name=p[3],bytes=int(p[4]),count=int(p[5]))) - elif p[0]=='ADA_STALL_PHASE': markers.append((float(p[1]),p[2])) - except (ValueError,IndexError): pass -phases=json.loads(stem.with_suffix('.json').read_text(encoding='utf-8')) if stem.with_suffix('.json').exists() else [] -result=[] -for phase in phases: - name=phase['name']; v=sorted(phase['publishedIntervalsMilliseconds']) - if not v: continue - begin=next(t for t,m in markers if m=='begin:'+name) - end=next(t for t,m in markers if m=='end:'+name) - inside=[e for e in events if begin<=e['start']100 for e in a)) for k,a in groups.items()),key=lambda e:e['maximum'],reverse=True) - nodes=[n for r in phase['graphRecords'] for n in r['nodes']] - worst_nodes=sorted(nodes,key=lambda n:n['durationMilliseconds'],reverse=True)[:5] - r=dict(name=name,resolution=[phase['width'],phase['height']],sizeChanged=phase['sizeChanged'],samples=len(v),fps=1000/statistics.mean(v), - p50=statistics.median(v),p95=v[int(.95*(len(v)-1))],p99=v[int(.99*(len(v)-1))],maximum=max(v), - over50=sum(x>50 for x in v),over100=sum(x>100 for x in v),over200=sum(x>200 for x in v),slowOperations=slow, - worstNodes=[dict(name=n['label'],ms=n['durationMilliseconds']) for n in worst_nodes]) - result.append(r) - print(name,'fps',round(r['fps'],1),'p95/max',round(r['p95'],2),round(r['maximum'],2),'spikes>100/200',r['over100'],r['over200']) - print(' operations',[(e['name'],round(e['maximum'],2),e['count']) for e in slow[:6]]) - print(' nodes',r['worstNodes'][:3]) -print('Largest CPU events:') -for e in sorted((e for e in events if 'CompletionLatency' not in e['name']),key=lambda e:e['ms'],reverse=True)[:18]: print(e) -stem.with_name(stem.name+'-summary.json').write_text(json.dumps(dict(phases=result,events=events),indent=2),encoding='utf-8') diff --git a/Evidence/Meshlets/Stutter-2026-11-03/baseline-summary.json b/Evidence/Meshlets/Stutter-2026-11-03/baseline-summary.json deleted file mode 100644 index c32da2788..000000000 --- a/Evidence/Meshlets/Stutter-2026-11-03/baseline-summary.json +++ /dev/null @@ -1,1253 +0,0 @@ -{ - "phases": [ - { - "name": "stationary", - "resolution": [ - 3810, - 1684 - ], - "sizeChanged": false, - "samples": 109, - "fps": 17.555741775267855, - "p50": 19.194, - "p95": 40.3281, - "p99": 174.8435, - "maximum": 3506.648, - "over50": 6, - "over100": 3, - "over200": 2, - "slowOperations": [ - { - "name": "SceneView.PublishGap", - "count": 109, - "maximum": 3506.6483, - "over100": 3 - }, - { - "name": "App.Update.MainWorld", - "count": 113, - "maximum": 3452.6389, - "over100": 2 - }, - { - "name": "App.Update.SceneView", - "count": 101, - "maximum": 3436.4861, - "over100": 2 - }, - { - "name": "App.Update.RenderWorld", - "count": 83, - "maximum": 3429.8688, - "over100": 2 - }, - { - "name": "App.Scheduler.RenderWorld", - "count": 83, - "maximum": 3429.8389, - "over100": 2 - }, - { - "name": "RenderNode.Main3DRenderNode", - "count": 3, - "maximum": 2701.5335, - "over100": 1 - }, - { - "name": "RenderNode.Main3D.TemporalResolve", - "count": 1, - "maximum": 411.6355, - "over100": 1 - }, - { - "name": "WGPU.CreateRenderPipeline.Flat 3D Pipeline", - "count": 7, - "maximum": 366.1945, - "over100": 7 - }, - { - "name": "WGPU.CompletionLatency", - "count": 81, - "maximum": 315.1882, - "over100": 28 - }, - { - "name": "RenderNode.DirectionalShadow3DRenderNode", - "count": 1, - "maximum": 140.1646, - "over100": 1 - }, - { - "name": "RenderNode.Main3D.LocalShadows", - "count": 3, - "maximum": 125.208, - "over100": 2 - }, - { - "name": "Meshlets.EncodeCPU", - "count": 3, - "maximum": 58.3262, - "over100": 0 - }, - { - "name": "WGPU.SubmitCPU", - "count": 1, - "maximum": 45.4223, - "over100": 0 - }, - { - "name": "Meshlets.CreateProcessorCPU", - "count": 1, - "maximum": 41.9105, - "over100": 0 - }, - { - "name": "WGPU.CreateRenderPipeline.Motion 3D", - "count": 7, - "maximum": 38.9389, - "over100": 0 - }, - { - "name": "WGPU.CreateRenderPipeline.Directional Shadow 3D Pipeline", - "count": 4, - "maximum": 27.3601, - "over100": 0 - }, - { - "name": "WGPU.CreateRenderPipeline.Local Shadow 3D", - "count": 3, - "maximum": 26.4514, - "over100": 0 - }, - { - "name": "Meshlets.OutputFrameGrow", - "count": 1, - "maximum": 22.7995, - "over100": 0 - }, - { - "name": "WGPU.CreateRenderPipeline.Temporal HDR Tone Map", - "count": 1, - "maximum": 19.845, - "over100": 0 - }, - { - "name": "App.Scheduler.SceneView", - "count": 2, - "maximum": 18.8784, - "over100": 0 - }, - { - "name": "Meshlets.MotionIndexUpload", - "count": 1, - "maximum": 17.3382, - "over100": 0 - } - ], - "worstNodes": [ - { - "name": "Main3DRenderNode", - "ms": 2701.8375396728516 - }, - { - "name": "Main3D.TemporalResolve", - "ms": 411.8995666503906 - }, - { - "name": "DirectionalShadow3DRenderNode", - "ms": 140.19393920898438 - }, - { - "name": "Main3D.LocalShadows", - "ms": 125.52642822265625 - }, - { - "name": "Main3D.LocalShadows", - "ms": 103.6529541015625 - } - ] - }, - { - "name": "rotation-first", - "resolution": [ - 3810, - 1684 - ], - "sizeChanged": false, - "samples": 831, - "fps": 69.2025599151142, - "p50": 12.8105, - "p95": 21.7796, - "p99": 35.593, - "maximum": 91.265, - "over50": 3, - "over100": 0, - "over200": 0, - "slowOperations": [ - { - "name": "SceneView.PublishGap", - "count": 277, - "maximum": 91.2652, - "over100": 0 - }, - { - "name": "App.Update.MainWorld", - "count": 270, - "maximum": 87.0763, - "over100": 0 - }, - { - "name": "App.Update.SceneView", - "count": 153, - "maximum": 85.5163, - "over100": 0 - }, - { - "name": "App.Update.RenderWorld", - "count": 85, - "maximum": 84.5102, - "over100": 0 - }, - { - "name": "App.Scheduler.RenderWorld", - "count": 84, - "maximum": 84.4778, - "over100": 0 - }, - { - "name": "RenderNode.Main3D.LocalShadows", - "count": 6, - "maximum": 75.0537, - "over100": 0 - }, - { - "name": "WGPU.CompletionLatency", - "count": 228, - "maximum": 50.5904, - "over100": 0 - }, - { - "name": "WGPU.SubmitCPU", - "count": 1, - "maximum": 33.9842, - "over100": 0 - }, - { - "name": "RenderNode.Main3DRenderNode", - "count": 2, - "maximum": 20.9086, - "over100": 0 - }, - { - "name": "Meshlets.EncodeCPU", - "count": 1, - "maximum": 16.6318, - "over100": 0 - } - ], - "worstNodes": [ - { - "name": "Main3D.LocalShadows", - "ms": 75.06752014160156 - }, - { - "name": "Main3D.LocalShadows", - "ms": 45.75347900390625 - }, - { - "name": "Main3D.LocalShadows", - "ms": 36.102294921875 - }, - { - "name": "Main3D.LocalShadows", - "ms": 34.53636169433594 - }, - { - "name": "Main3D.LocalShadows", - "ms": 34.16252136230469 - } - ] - }, - { - "name": "rotation-repeat", - "resolution": [ - 3810, - 1684 - ], - "sizeChanged": false, - "samples": 854, - "fps": 71.20351270440338, - "p50": 12.97935, - "p95": 19.4617, - "p99": 29.6523, - "maximum": 37.9672, - "over50": 0, - "over100": 0, - "over200": 0, - "slowOperations": [ - { - "name": "SceneView.PublishGap", - "count": 272, - "maximum": 37.9675, - "over100": 0 - }, - { - "name": "App.Update.MainWorld", - "count": 273, - "maximum": 34.1454, - "over100": 0 - }, - { - "name": "App.Update.SceneView", - "count": 147, - "maximum": 31.5184, - "over100": 0 - }, - { - "name": "WGPU.CompletionLatency", - "count": 100, - "maximum": 27.5129, - "over100": 0 - }, - { - "name": "App.Update.RenderWorld", - "count": 77, - "maximum": 21.5839, - "over100": 0 - }, - { - "name": "App.Scheduler.RenderWorld", - "count": 76, - "maximum": 21.5282, - "over100": 0 - }, - { - "name": "App.Scheduler.SceneView", - "count": 1, - "maximum": 15.338, - "over100": 0 - } - ], - "worstNodes": [ - { - "name": "Main3DRenderNode", - "ms": 9.26971435546875 - }, - { - "name": "Main3DRenderNode", - "ms": 8.878707885742188 - }, - { - "name": "Main3DRenderNode", - "ms": 8.493423461914062 - }, - { - "name": "Main3DRenderNode", - "ms": 8.1329345703125 - }, - { - "name": "Main3DRenderNode", - "ms": 8.115768432617188 - } - ] - }, - { - "name": "translation", - "resolution": [ - 3810, - 1684 - ], - "sizeChanged": false, - "samples": 630, - "fps": 52.50786567827861, - "p50": 18.0781, - "p95": 24.4382, - "p99": 32.4707, - "maximum": 60.1181, - "over50": 1, - "over100": 0, - "over200": 0, - "slowOperations": [ - { - "name": "App.Update.MainWorld", - "count": 632, - "maximum": 422.5097, - "over100": 1 - }, - { - "name": "App.Update.RenderWorld", - "count": 233, - "maximum": 306.2524, - "over100": 1 - }, - { - "name": "App.Scheduler.RenderWorld", - "count": 229, - "maximum": 306.2168, - "over100": 1 - }, - { - "name": "WGPU.CompletionLatency", - "count": 85, - "maximum": 102.8194, - "over100": 2 - }, - { - "name": "SceneView.PublishGap", - "count": 630, - "maximum": 60.1183, - "over100": 0 - }, - { - "name": "App.Update.SceneView", - "count": 416, - "maximum": 30.0731, - "over100": 0 - } - ], - "worstNodes": [ - { - "name": "Main3DRenderNode", - "ms": 14.173507690429688 - }, - { - "name": "Main3DRenderNode", - "ms": 14.013290405273438 - }, - { - "name": "Main3DRenderNode", - "ms": 11.468887329101562 - }, - { - "name": "Main3DRenderNode", - "ms": 11.363983154296875 - }, - { - "name": "Main3DRenderNode", - "ms": 11.180877685546875 - } - ] - }, - { - "name": "LOD-off", - "resolution": [ - 3810, - 1684 - ], - "sizeChanged": false, - "samples": 254, - "fps": 43.4640468912041, - "p50": 14.121749999999999, - "p95": 60.4167, - "p99": 178.4341, - "maximum": 275.7038, - "over50": 14, - "over100": 12, - "over200": 2, - "slowOperations": [ - { - "name": "SceneView.PublishGap", - "count": 96, - "maximum": 275.704, - "over100": 12 - }, - { - "name": "App.Update.MainWorld", - "count": 83, - "maximum": 272.2649, - "over100": 13 - }, - { - "name": "App.Update.SceneView", - "count": 35, - "maximum": 271.2999, - "over100": 14 - }, - { - "name": "App.Update.RenderWorld", - "count": 25, - "maximum": 270.5879, - "over100": 13 - }, - { - "name": "App.Scheduler.RenderWorld", - "count": 24, - "maximum": 270.5162, - "over100": 13 - }, - { - "name": "WGPU.CompletionLatency", - "count": 314, - "maximum": 257.2645, - "over100": 17 - }, - { - "name": "RenderNode.Main3D.LocalShadows", - "count": 14, - "maximum": 249.3235, - "over100": 12 - }, - { - "name": "RenderNode.Main3DRenderNode", - "count": 1, - "maximum": 90.2594, - "over100": 0 - }, - { - "name": "Meshlets.EncodeCPU", - "count": 1, - "maximum": 82.924, - "over100": 0 - }, - { - "name": "Meshlets.StaticCacheGet", - "count": 1, - "maximum": 75.9371, - "over100": 0 - }, - { - "name": "Meshlets.StaticUpload", - "count": 1, - "maximum": 29.9782, - "over100": 0 - }, - { - "name": "WGPU.SubmitCPU", - "count": 1, - "maximum": 20.3028, - "over100": 0 - }, - { - "name": "App.Scheduler.SceneView", - "count": 1, - "maximum": 16.9606, - "over100": 0 - } - ], - "worstNodes": [ - { - "name": "Main3D.LocalShadows", - "ms": 249.359130859375 - }, - { - "name": "Main3D.LocalShadows", - "ms": 219.26116943359375 - }, - { - "name": "Main3D.LocalShadows", - "ms": 165.1439666748047 - }, - { - "name": "Main3D.LocalShadows", - "ms": 163.9728546142578 - }, - { - "name": "Main3D.LocalShadows", - "ms": 153.0609130859375 - } - ] - }, - { - "name": "LOD-on", - "resolution": [ - 3810, - 1684 - ], - "sizeChanged": false, - "samples": 303, - "fps": 50.62083700000271, - "p50": 11.6341, - "p95": 51.0288, - "p99": 160.6795, - "maximum": 232.1692, - "over50": 17, - "over100": 9, - "over200": 1, - "slowOperations": [ - { - "name": "WGPU.CompletionLatency", - "count": 302, - "maximum": 390.9597, - "over100": 91 - }, - { - "name": "App.Update.MainWorld", - "count": 98, - "maximum": 232.1972, - "over100": 6 - }, - { - "name": "SceneView.PublishGap", - "count": 100, - "maximum": 232.1693, - "over100": 9 - }, - { - "name": "App.Update.SceneView", - "count": 61, - "maximum": 190.759, - "over100": 5 - }, - { - "name": "App.Update.RenderWorld", - "count": 42, - "maximum": 189.9613, - "over100": 5 - }, - { - "name": "App.Scheduler.RenderWorld", - "count": 42, - "maximum": 189.9283, - "over100": 5 - }, - { - "name": "RenderNode.Main3D.LocalShadows", - "count": 15, - "maximum": 151.1527, - "over100": 4 - }, - { - "name": "RenderNode.Main3DRenderNode", - "count": 6, - "maximum": 72.9843, - "over100": 0 - }, - { - "name": "WGPU.SubmitCPU", - "count": 9, - "maximum": 69.562, - "over100": 0 - }, - { - "name": "RenderNode.UpscaleNode", - "count": 2, - "maximum": 44.4185, - "over100": 0 - }, - { - "name": "RenderNode.Main3D.TemporalResolve", - "count": 3, - "maximum": 37.2826, - "over100": 0 - }, - { - "name": "RenderNode.DirectionalShadow3DRenderNode", - "count": 1, - "maximum": 19.5804, - "over100": 0 - } - ], - "worstNodes": [ - { - "name": "Main3D.LocalShadows", - "ms": 151.1859893798828 - }, - { - "name": "Main3D.LocalShadows", - "ms": 124.481201171875 - }, - { - "name": "Main3D.LocalShadows", - "ms": 105.0567626953125 - }, - { - "name": "Main3D.LocalShadows", - "ms": 101.22108459472656 - }, - { - "name": "Main3D.LocalShadows", - "ms": 87.96501159667969 - } - ] - }, - { - "name": "DLSS-off", - "resolution": [ - 3810, - 1684 - ], - "sizeChanged": false, - "samples": 40, - "fps": 6.695916998885984, - "p50": 84.0069, - "p95": 253.5663, - "p99": 343.0529, - "maximum": 2709.3874, - "over50": 28, - "over100": 11, - "over200": 3, - "slowOperations": [ - { - "name": "SceneView.PublishGap", - "count": 36, - "maximum": 2709.3876, - "over100": 11 - }, - { - "name": "App.Update.MainWorld", - "count": 38, - "maximum": 2613.4592000000002, - "over100": 3 - }, - { - "name": "App.Update.SceneView", - "count": 25, - "maximum": 2599.8316, - "over100": 1 - }, - { - "name": "App.Update.RenderWorld", - "count": 36, - "maximum": 2593.4349, - "over100": 1 - }, - { - "name": "App.Scheduler.RenderWorld", - "count": 36, - "maximum": 2593.4030000000002, - "over100": 1 - }, - { - "name": "RenderNode.Main3DRenderNode", - "count": 1, - "maximum": 2579.4915, - "over100": 1 - }, - { - "name": "WGPU.CompletionLatency", - "count": 300, - "maximum": 498.6357, - "over100": 270 - }, - { - "name": "WGPU.CreateRenderPipeline.Flat 3D Pipeline", - "count": 7, - "maximum": 390.7648, - "over100": 7 - }, - { - "name": "RenderNode.Main3D.LocalShadows", - "count": 24, - "maximum": 49.8388, - "over100": 0 - } - ], - "worstNodes": [ - { - "name": "Main3DRenderNode", - "ms": 2579.4544219970703 - }, - { - "name": "Main3D.LocalShadows", - "ms": 49.88670349121094 - }, - { - "name": "Main3D.LocalShadows", - "ms": 40.134429931640625 - }, - { - "name": "Main3D.LocalShadows", - "ms": 37.90092468261719 - }, - { - "name": "Main3D.LocalShadows", - "ms": 29.6630859375 - } - ] - }, - { - "name": "DLSS-on", - "resolution": [ - 3810, - 1684 - ], - "sizeChanged": false, - "samples": 239, - "fps": 39.9768522316877, - "p50": 14.5343, - "p95": 91.0306, - "p99": 152.8095, - "maximum": 217.3583, - "over50": 26, - "over100": 8, - "over200": 1, - "slowOperations": [ - { - "name": "WGPU.CompletionLatency", - "count": 426, - "maximum": 382.9465, - "over100": 159 - }, - { - "name": "SceneView.PublishGap", - "count": 108, - "maximum": 217.3585, - "over100": 8 - }, - { - "name": "App.Update.MainWorld", - "count": 109, - "maximum": 129.5644, - "over100": 1 - }, - { - "name": "App.Update.SceneView", - "count": 69, - "maximum": 127.4168, - "over100": 2 - }, - { - "name": "App.Update.RenderWorld", - "count": 67, - "maximum": 126.5626, - "over100": 1 - }, - { - "name": "App.Scheduler.RenderWorld", - "count": 65, - "maximum": 126.5236, - "over100": 1 - }, - { - "name": "RenderNode.Main3D.LocalShadows", - "count": 28, - "maximum": 75.5936, - "over100": 0 - }, - { - "name": "RenderNode.UpscaleNode", - "count": 3, - "maximum": 38.2357, - "over100": 0 - }, - { - "name": "WGPU.SubmitCPU", - "count": 9, - "maximum": 38.1736, - "over100": 0 - }, - { - "name": "RenderNode.Main3D.TemporalResolve", - "count": 8, - "maximum": 37.1485, - "over100": 0 - }, - { - "name": "RenderNode.UIRenderNode", - "count": 1, - "maximum": 36.0252, - "over100": 0 - }, - { - "name": "RenderNode.Main3DRenderNode", - "count": 3, - "maximum": 20.0793, - "over100": 0 - } - ], - "worstNodes": [ - { - "name": "Main3D.LocalShadows", - "ms": 75.61683654785156 - }, - { - "name": "Main3D.LocalShadows", - "ms": 69.92912292480469 - }, - { - "name": "Main3D.LocalShadows", - "ms": 67.60978698730469 - }, - { - "name": "Main3D.LocalShadows", - "ms": 57.90901184082031 - }, - { - "name": "Main3D.LocalShadows", - "ms": 46.83494567871094 - } - ] - }, - { - "name": "shadows-baseline", - "resolution": [ - 3810, - 1684 - ], - "sizeChanged": false, - "samples": 215, - "fps": 54.01462032570666, - "p50": 17.6668, - "p95": 21.255, - "p99": 31.1431, - "maximum": 68.5371, - "over50": 1, - "over100": 0, - "over200": 0, - "slowOperations": [ - { - "name": "WGPU.CompletionLatency", - "count": 67, - "maximum": 117.3236, - "over100": 1 - }, - { - "name": "SceneView.PublishGap", - "count": 215, - "maximum": 68.5373, - "over100": 0 - }, - { - "name": "App.Update.MainWorld", - "count": 217, - "maximum": 49.6865, - "over100": 0 - }, - { - "name": "App.Update.SceneView", - "count": 160, - "maximum": 39.9474, - "over100": 0 - }, - { - "name": "App.Update.RenderWorld", - "count": 67, - "maximum": 27.909, - "over100": 0 - }, - { - "name": "App.Scheduler.RenderWorld", - "count": 66, - "maximum": 27.8692, - "over100": 0 - } - ], - "worstNodes": [ - { - "name": "Main3DRenderNode", - "ms": 10.366439819335938 - }, - { - "name": "Main3DRenderNode", - "ms": 10.114669799804688 - }, - { - "name": "Main3DRenderNode", - "ms": 9.58251953125 - }, - { - "name": "Main3DRenderNode", - "ms": 9.546279907226562 - }, - { - "name": "Main3DRenderNode", - "ms": 9.43756103515625 - } - ] - }, - { - "name": "shadows-high", - "resolution": [ - 3810, - 1684 - ], - "sizeChanged": false, - "samples": 43, - "fps": 10.899017083550268, - "p50": 94.1772, - "p95": 159.9409, - "p99": 174.0616, - "maximum": 201.6102, - "over50": 29, - "over100": 20, - "over200": 1, - "slowOperations": [ - { - "name": "WGPU.CompletionLatency", - "count": 393, - "maximum": 307.5023, - "over100": 372 - }, - { - "name": "SceneView.PublishGap", - "count": 39, - "maximum": 201.6104, - "over100": 20 - }, - { - "name": "App.Update.MainWorld", - "count": 62, - "maximum": 151.8051, - "over100": 4 - }, - { - "name": "App.Update.SceneView", - "count": 47, - "maximum": 130.4255, - "over100": 1 - }, - { - "name": "App.Update.RenderWorld", - "count": 64, - "maximum": 118.2633, - "over100": 1 - }, - { - "name": "App.Scheduler.RenderWorld", - "count": 64, - "maximum": 118.2245, - "over100": 1 - }, - { - "name": "RenderNode.DirectionalShadow3DRenderNode", - "count": 1, - "maximum": 77.0962, - "over100": 0 - }, - { - "name": "RenderNode.Main3D.LocalShadows", - "count": 27, - "maximum": 74.0621, - "over100": 0 - }, - { - "name": "RenderNode.Main3D.TemporalResolve", - "count": 24, - "maximum": 58.3159, - "over100": 0 - }, - { - "name": "RenderNode.UIRenderNode", - "count": 3, - "maximum": 39.4061, - "over100": 0 - }, - { - "name": "WGPU.SubmitCPU", - "count": 15, - "maximum": 39.3134, - "over100": 0 - }, - { - "name": "RenderNode.UpscaleNode", - "count": 2, - "maximum": 39.1198, - "over100": 0 - }, - { - "name": "RenderNode.Main3DRenderNode", - "count": 1, - "maximum": 33.7121, - "over100": 0 - }, - { - "name": "RenderNode.Main2DRenderNode", - "count": 1, - "maximum": 23.6452, - "over100": 0 - } - ], - "worstNodes": [ - { - "name": "DirectionalShadow3DRenderNode", - "ms": 77.11982727050781 - }, - { - "name": "Main3D.LocalShadows", - "ms": 74.0814208984375 - }, - { - "name": "Main3D.LocalShadows", - "ms": 59.207916259765625 - }, - { - "name": "Main3D.TemporalResolve", - "ms": 58.33244323730469 - }, - { - "name": "Main3D.LocalShadows", - "ms": 53.1463623046875 - } - ] - }, - { - "name": "lights-off", - "resolution": [ - 3810, - 1684 - ], - "sizeChanged": false, - "samples": 179, - "fps": 44.85347135172451, - "p50": 18.2475, - "p95": 46.6453, - "p99": 107.5961, - "maximum": 127.0764, - "over50": 8, - "over100": 4, - "over200": 0, - "slowOperations": [ - { - "name": "WGPU.CompletionLatency", - "count": 139, - "maximum": 212.5208, - "over100": 85 - }, - { - "name": "SceneView.PublishGap", - "count": 179, - "maximum": 127.0766, - "over100": 4 - }, - { - "name": "App.Update.MainWorld", - "count": 187, - "maximum": 79.3787, - "over100": 0 - }, - { - "name": "App.Update.SceneView", - "count": 121, - "maximum": 77.5465, - "over100": 0 - }, - { - "name": "App.Update.RenderWorld", - "count": 86, - "maximum": 76.7499, - "over100": 0 - }, - { - "name": "App.Scheduler.RenderWorld", - "count": 86, - "maximum": 76.7301, - "over100": 0 - }, - { - "name": "RenderNode.Main3D.TemporalResolve", - "count": 2, - "maximum": 43.9981, - "over100": 0 - }, - { - "name": "WGPU.SubmitCPU", - "count": 5, - "maximum": 40.2521, - "over100": 0 - }, - { - "name": "RenderNode.UpscaleNode", - "count": 3, - "maximum": 21.3743, - "over100": 0 - } - ], - "worstNodes": [ - { - "name": "Main3D.TemporalResolve", - "ms": 44.00825500488281 - }, - { - "name": "Main3D.TemporalResolve", - "ms": 24.862289428710938 - }, - { - "name": "UpscaleNode", - "ms": 21.387100219726562 - }, - { - "name": "UpscaleNode", - "ms": 17.364501953125 - }, - { - "name": "UpscaleNode", - "ms": 15.51055908203125 - } - ] - }, - { - "name": "lights-on", - "resolution": [ - 3810, - 1684 - ], - "sizeChanged": false, - "samples": 212, - "fps": 53.09476752318294, - "p50": 17.8084, - "p95": 21.6867, - "p99": 32.3512, - "maximum": 78.0792, - "over50": 1, - "over100": 0, - "over200": 0, - "slowOperations": [ - { - "name": "App.Update.MainWorld", - "count": 214, - "maximum": 539.292, - "over100": 1 - }, - { - "name": "App.Update.RenderWorld", - "count": 70, - "maximum": 506.3663, - "over100": 1 - }, - { - "name": "App.Scheduler.RenderWorld", - "count": 70, - "maximum": 506.3209, - "over100": 1 - }, - { - "name": "WGPU.CompletionLatency", - "count": 43, - "maximum": 111.356, - "over100": 5 - }, - { - "name": "SceneView.PublishGap", - "count": 212, - "maximum": 78.0795, - "over100": 0 - }, - { - "name": "App.Update.SceneView", - "count": 158, - "maximum": 48.8199, - "over100": 0 - }, - { - "name": "RenderNode.Main3D.LocalShadows", - "count": 1, - "maximum": 21.5946, - "over100": 0 - } - ], - "worstNodes": [ - { - "name": "Main3D.LocalShadows", - "ms": 21.61407470703125 - }, - { - "name": "Main3DRenderNode", - "ms": 11.297225952148438 - }, - { - "name": "Main3DRenderNode", - "ms": 9.8724365234375 - }, - { - "name": "Main3DRenderNode", - "ms": 9.815216064453125 - }, - { - "name": "Main3DRenderNode", - "ms": 9.49859619140625 - } - ] - } - ], - "slowLocalShadowStages": [] -} \ No newline at end of file diff --git a/Evidence/Meshlets/Stutter-2026-11-03/final-summary.json b/Evidence/Meshlets/Stutter-2026-11-03/final-summary.json deleted file mode 100644 index cdc6148fd..000000000 --- a/Evidence/Meshlets/Stutter-2026-11-03/final-summary.json +++ /dev/null @@ -1,1008 +0,0 @@ -{ - "phases": [ - { - "name": "stationary", - "resolution": [ - 3810, - 1684 - ], - "sizeChanged": false, - "samples": 328, - "fps": 55.253180094253494, - "p50": 17.5248, - "p95": 20.4276, - "p99": 31.7483, - "maximum": 35.067, - "over50": 0, - "over100": 0, - "over200": 0, - "slowOperations": [ - { - "name": "App.Update.MainWorld", - "count": 329, - "maximum": 61.1662, - "over100": 0 - }, - { - "name": "WGPU.CompletionLatency", - "count": 62, - "maximum": 49.4936, - "over100": 0 - }, - { - "name": "App.Update.SceneView", - "count": 176, - "maximum": 36.9722, - "over100": 0 - }, - { - "name": "SceneView.PublishGap", - "count": 328, - "maximum": 35.0673, - "over100": 0 - }, - { - "name": "App.Update.RenderWorld", - "count": 82, - "maximum": 22.1123, - "over100": 0 - }, - { - "name": "App.Scheduler.RenderWorld", - "count": 78, - "maximum": 22.0618, - "over100": 0 - }, - { - "name": "App.Scheduler.SceneView", - "count": 1, - "maximum": 18.2511, - "over100": 0 - } - ], - "worstNodes": [ - { - "name": "Main3DRenderNode", - "ms": 10.47515869140625 - }, - { - "name": "Main3DRenderNode", - "ms": 10.189056396484375 - }, - { - "name": "Main3DRenderNode", - "ms": 10.1318359375 - }, - { - "name": "Main3DRenderNode", - "ms": 9.822845458984375 - }, - { - "name": "Main3DRenderNode", - "ms": 9.120941162109375 - } - ] - }, - { - "name": "rotation-first", - "resolution": [ - 3810, - 1684 - ], - "sizeChanged": false, - "samples": 902, - "fps": 75.20199719163061, - "p50": 11.9422, - "p95": 18.9157, - "p99": 29.2949, - "maximum": 54.9803, - "over50": 1, - "over100": 0, - "over200": 0, - "slowOperations": [ - { - "name": "App.Update.MainWorld", - "count": 238, - "maximum": 171.7629, - "over100": 1 - }, - { - "name": "SceneView.PublishGap", - "count": 240, - "maximum": 54.9806, - "over100": 0 - }, - { - "name": "WGPU.CompletionLatency", - "count": 202, - "maximum": 39.6197, - "over100": 0 - }, - { - "name": "App.Update.SceneView", - "count": 101, - "maximum": 28.2522, - "over100": 0 - }, - { - "name": "App.Update.RenderWorld", - "count": 49, - "maximum": 23.0863, - "over100": 0 - }, - { - "name": "App.Scheduler.RenderWorld", - "count": 49, - "maximum": 23.0519, - "over100": 0 - }, - { - "name": "RenderNode.Main3DRenderNode", - "count": 1, - "maximum": 15.7903, - "over100": 0 - } - ], - "worstNodes": [ - { - "name": "Main3DRenderNode", - "ms": 15.80810546875 - }, - { - "name": "Main3DRenderNode", - "ms": 11.415481567382812 - }, - { - "name": "Main3DRenderNode", - "ms": 9.786605834960938 - }, - { - "name": "Main3DRenderNode", - "ms": 9.611129760742188 - }, - { - "name": "Main3DRenderNode", - "ms": 9.527206420898438 - } - ] - }, - { - "name": "rotation-repeat", - "resolution": [ - 3810, - 1684 - ], - "sizeChanged": false, - "samples": 913, - "fps": 76.16954265645809, - "p50": 11.6843, - "p95": 18.3503, - "p99": 28.8997, - "maximum": 54.0254, - "over50": 1, - "over100": 0, - "over200": 0, - "slowOperations": [ - { - "name": "App.Update.MainWorld", - "count": 228, - "maximum": 284.2552, - "over100": 1 - }, - { - "name": "WGPU.CompletionLatency", - "count": 174, - "maximum": 110.0883, - "over100": 1 - }, - { - "name": "SceneView.PublishGap", - "count": 230, - "maximum": 54.0257, - "over100": 0 - }, - { - "name": "App.Update.SceneView", - "count": 78, - "maximum": 26.9974, - "over100": 0 - }, - { - "name": "App.Update.RenderWorld", - "count": 23, - "maximum": 20.8334, - "over100": 0 - }, - { - "name": "App.Scheduler.RenderWorld", - "count": 23, - "maximum": 20.7764, - "over100": 0 - } - ], - "worstNodes": [ - { - "name": "Main3DRenderNode", - "ms": 9.792327880859375 - }, - { - "name": "Main3DRenderNode", - "ms": 8.096694946289062 - }, - { - "name": "Main3DRenderNode", - "ms": 8.083343505859375 - }, - { - "name": "Main3DRenderNode", - "ms": 7.74383544921875 - }, - { - "name": "Main3DRenderNode", - "ms": 7.625579833984375 - } - ] - }, - { - "name": "translation", - "resolution": [ - 3810, - 1684 - ], - "sizeChanged": false, - "samples": 693, - "fps": 57.815780868279234, - "p50": 16.8229, - "p95": 19.2679, - "p99": 33.1129, - "maximum": 55.01, - "over50": 1, - "over100": 0, - "over200": 0, - "slowOperations": [ - { - "name": "App.Update.MainWorld", - "count": 695, - "maximum": 377.9668, - "over100": 1 - }, - { - "name": "WGPU.CompletionLatency", - "count": 96, - "maximum": 258.9778, - "over100": 1 - }, - { - "name": "SceneView.PublishGap", - "count": 693, - "maximum": 55.0103, - "over100": 0 - }, - { - "name": "App.Update.SceneView", - "count": 144, - "maximum": 29.1708, - "over100": 0 - }, - { - "name": "App.Update.RenderWorld", - "count": 41, - "maximum": 17.3049, - "over100": 0 - }, - { - "name": "App.Scheduler.RenderWorld", - "count": 38, - "maximum": 17.2449, - "over100": 0 - } - ], - "worstNodes": [ - { - "name": "Main3DRenderNode", - "ms": 8.4991455078125 - }, - { - "name": "Main3DRenderNode", - "ms": 8.291244506835938 - }, - { - "name": "Main3DRenderNode", - "ms": 8.0108642578125 - }, - { - "name": "Main3DRenderNode", - "ms": 7.9402923583984375 - }, - { - "name": "Main3DRenderNode", - "ms": 7.724761962890625 - } - ] - }, - { - "name": "LOD-off", - "resolution": [ - 3810, - 1684 - ], - "sizeChanged": false, - "samples": 440, - "fps": 73.43032622740834, - "p50": 11.6893, - "p95": 27.8774, - "p99": 38.163, - "maximum": 50.8321, - "over50": 1, - "over100": 0, - "over200": 0, - "slowOperations": [ - { - "name": "App.Update.MainWorld", - "count": 68, - "maximum": 431.127, - "over100": 1 - }, - { - "name": "SceneView.PublishGap", - "count": 87, - "maximum": 50.8323, - "over100": 0 - }, - { - "name": "WGPU.CompletionLatency", - "count": 436, - "maximum": 39.4594, - "over100": 0 - }, - { - "name": "App.Update.SceneView", - "count": 9, - "maximum": 24.9545, - "over100": 0 - } - ], - "worstNodes": [ - { - "name": "Main3DRenderNode", - "ms": 7.9708099365234375 - }, - { - "name": "Main3DRenderNode", - "ms": 7.5283050537109375 - }, - { - "name": "Main3DRenderNode", - "ms": 7.1315765380859375 - }, - { - "name": "Main3DRenderNode", - "ms": 7.122039794921875 - }, - { - "name": "DirectionalShadow3DRenderNode", - "ms": 7.0037841796875 - } - ] - }, - { - "name": "LOD-on", - "resolution": [ - 3810, - 1684 - ], - "sizeChanged": false, - "samples": 456, - "fps": 76.25615586597719, - "p50": 11.908850000000001, - "p95": 17.7922, - "p99": 26.4789, - "maximum": 54.7832, - "over50": 1, - "over100": 0, - "over200": 0, - "slowOperations": [ - { - "name": "App.Update.MainWorld", - "count": 112, - "maximum": 494.9243, - "over100": 1 - }, - { - "name": "WGPU.CompletionLatency", - "count": 74, - "maximum": 107.3669, - "over100": 2 - }, - { - "name": "SceneView.PublishGap", - "count": 113, - "maximum": 54.7836, - "over100": 0 - }, - { - "name": "App.Update.SceneView", - "count": 28, - "maximum": 27.3082, - "over100": 0 - }, - { - "name": "App.Update.RenderWorld", - "count": 3, - "maximum": 15.757, - "over100": 0 - }, - { - "name": "App.Scheduler.RenderWorld", - "count": 3, - "maximum": 15.7158, - "over100": 0 - } - ], - "worstNodes": [ - { - "name": "Main3DRenderNode", - "ms": 7.8449249267578125 - }, - { - "name": "Main3DRenderNode", - "ms": 7.259368896484375 - }, - { - "name": "Main3DRenderNode", - "ms": 7.1735382080078125 - }, - { - "name": "Main3DRenderNode", - "ms": 7.1125030517578125 - }, - { - "name": "Main3DRenderNode", - "ms": 7.1086883544921875 - } - ] - }, - { - "name": "DLSS-off", - "resolution": [ - 3810, - 1684 - ], - "sizeChanged": false, - "samples": 505, - "fps": 83.10423716744688, - "p50": 9.7906, - "p95": 21.29, - "p99": 36.5125, - "maximum": 103.0674, - "over50": 1, - "over100": 1, - "over200": 0, - "slowOperations": [ - { - "name": "App.Update.MainWorld", - "count": 37, - "maximum": 546.0776, - "over100": 1 - }, - { - "name": "App.Update.RenderWorld", - "count": 3, - "maximum": 531.1152, - "over100": 1 - }, - { - "name": "App.Scheduler.RenderWorld", - "count": 3, - "maximum": 531.0644, - "over100": 1 - }, - { - "name": "WGPU.CompletionLatency", - "count": 342, - "maximum": 107.8608, - "over100": 2 - }, - { - "name": "SceneView.PublishGap", - "count": 61, - "maximum": 103.0677, - "over100": 1 - }, - { - "name": "App.Update.SceneView", - "count": 5, - "maximum": 80.16, - "over100": 0 - } - ], - "worstNodes": [ - { - "name": "Main3DRenderNode", - "ms": 8.386611938476562 - }, - { - "name": "Main3DRenderNode", - "ms": 8.325576782226562 - }, - { - "name": "Main3DRenderNode", - "ms": 8.283615112304688 - }, - { - "name": "Main3DRenderNode", - "ms": 7.8525543212890625 - }, - { - "name": "Main3DRenderNode", - "ms": 7.6446533203125 - } - ] - }, - { - "name": "DLSS-on", - "resolution": [ - 3810, - 1684 - ], - "sizeChanged": false, - "samples": 442, - "fps": 73.76750807967005, - "p50": 12.06955, - "p95": 18.3376, - "p99": 35.419, - "maximum": 80.8805, - "over50": 1, - "over100": 0, - "over200": 0, - "slowOperations": [ - { - "name": "App.Update.MainWorld", - "count": 117, - "maximum": 630.1518, - "over100": 1 - }, - { - "name": "SceneView.PublishGap", - "count": 123, - "maximum": 80.8809, - "over100": 0 - }, - { - "name": "App.Update.SceneView", - "count": 24, - "maximum": 76.3628, - "over100": 0 - }, - { - "name": "App.Update.RenderWorld", - "count": 11, - "maximum": 75.5171, - "over100": 0 - }, - { - "name": "App.Scheduler.RenderWorld", - "count": 11, - "maximum": 75.4894, - "over100": 0 - }, - { - "name": "WGPU.CompletionLatency", - "count": 133, - "maximum": 39.1176, - "over100": 0 - }, - { - "name": "RenderNode.Main3D.TemporalResolve", - "count": 1, - "maximum": 32.1543, - "over100": 0 - }, - { - "name": "App.Scheduler.SceneView", - "count": 1, - "maximum": 17.6004, - "over100": 0 - } - ], - "worstNodes": [ - { - "name": "Main3D.TemporalResolve", - "ms": 32.17315673828125 - }, - { - "name": "Main3DRenderNode", - "ms": 7.80487060546875 - }, - { - "name": "Main3DRenderNode", - "ms": 7.62176513671875 - }, - { - "name": "Main3DRenderNode", - "ms": 7.4939727783203125 - }, - { - "name": "Main3DRenderNode", - "ms": 7.4901580810546875 - } - ] - }, - { - "name": "shadows-baseline", - "resolution": [ - 3810, - 1684 - ], - "sizeChanged": false, - "samples": 217, - "fps": 54.47613588768336, - "p50": 17.5671, - "p95": 20.7995, - "p99": 31.5931, - "maximum": 52.6, - "over50": 1, - "over100": 0, - "over200": 0, - "slowOperations": [ - { - "name": "App.Update.MainWorld", - "count": 219, - "maximum": 641.6478, - "over100": 1 - }, - { - "name": "WGPU.CompletionLatency", - "count": 51, - "maximum": 102.5064, - "over100": 1 - }, - { - "name": "SceneView.PublishGap", - "count": 217, - "maximum": 52.6003, - "over100": 0 - }, - { - "name": "App.Update.SceneView", - "count": 116, - "maximum": 42.2052, - "over100": 0 - }, - { - "name": "App.Update.RenderWorld", - "count": 54, - "maximum": 30.0264, - "over100": 0 - }, - { - "name": "App.Scheduler.RenderWorld", - "count": 52, - "maximum": 29.9938, - "over100": 0 - } - ], - "worstNodes": [ - { - "name": "Main3DRenderNode", - "ms": 12.920379638671875 - }, - { - "name": "Main3DRenderNode", - "ms": 10.335922241210938 - }, - { - "name": "Main3DRenderNode", - "ms": 10.107040405273438 - }, - { - "name": "Main3DRenderNode", - "ms": 9.86480712890625 - }, - { - "name": "Main3DRenderNode", - "ms": 9.309768676757812 - } - ] - }, - { - "name": "shadows-high", - "resolution": [ - 3810, - 1684 - ], - "sizeChanged": false, - "samples": 215, - "fps": 53.9698935851761, - "p50": 17.48, - "p95": 20.5934, - "p99": 33.6109, - "maximum": 103.7759, - "over50": 1, - "over100": 1, - "over200": 0, - "slowOperations": [ - { - "name": "App.Update.MainWorld", - "count": 217, - "maximum": 660.8102, - "over100": 1 - }, - { - "name": "SceneView.PublishGap", - "count": 215, - "maximum": 103.7762, - "over100": 1 - }, - { - "name": "WGPU.CompletionLatency", - "count": 41, - "maximum": 102.1815, - "over100": 1 - }, - { - "name": "App.Update.SceneView", - "count": 119, - "maximum": 75.6129, - "over100": 0 - }, - { - "name": "App.Update.RenderWorld", - "count": 49, - "maximum": 63.4435, - "over100": 0 - }, - { - "name": "App.Scheduler.RenderWorld", - "count": 49, - "maximum": 63.4163, - "over100": 0 - }, - { - "name": "RenderNode.Main3D.LocalShadows", - "count": 1, - "maximum": 32.5609, - "over100": 0 - }, - { - "name": "LocalShadow.View.reused0", - "count": 1, - "maximum": 32.2104, - "over100": 0 - }, - { - "name": "LocalShadow.AtlasAllocate", - "count": 1, - "maximum": 30.3664, - "over100": 0 - }, - { - "name": "RenderNode.DirectionalShadow3DRenderNode", - "count": 1, - "maximum": 18.0829, - "over100": 0 - } - ], - "worstNodes": [ - { - "name": "Main3D.LocalShadows", - "ms": 32.5775146484375 - }, - { - "name": "DirectionalShadow3DRenderNode", - "ms": 18.100738525390625 - }, - { - "name": "Main3DRenderNode", - "ms": 9.065628051757812 - }, - { - "name": "Main3DRenderNode", - "ms": 9.006500244140625 - }, - { - "name": "Main3DRenderNode", - "ms": 8.958816528320312 - } - ] - }, - { - "name": "lights-off", - "resolution": [ - 3810, - 1684 - ], - "sizeChanged": false, - "samples": 217, - "fps": 54.37456260738506, - "p50": 17.7248, - "p95": 20.4065, - "p99": 32.1529, - "maximum": 53.9769, - "over50": 1, - "over100": 0, - "over200": 0, - "slowOperations": [ - { - "name": "App.Update.MainWorld", - "count": 219, - "maximum": 713.0072, - "over100": 1 - }, - { - "name": "SceneView.PublishGap", - "count": 217, - "maximum": 53.9771, - "over100": 0 - }, - { - "name": "App.Update.SceneView", - "count": 125, - "maximum": 29.3176, - "over100": 0 - }, - { - "name": "WGPU.CompletionLatency", - "count": 21, - "maximum": 23.4913, - "over100": 0 - }, - { - "name": "App.Update.RenderWorld", - "count": 71, - "maximum": 18.67, - "over100": 0 - }, - { - "name": "App.Scheduler.RenderWorld", - "count": 71, - "maximum": 18.6306, - "over100": 0 - } - ], - "worstNodes": [ - { - "name": "Main3DRenderNode", - "ms": 9.721755981445312 - }, - { - "name": "Main3DRenderNode", - "ms": 9.496688842773438 - }, - { - "name": "Main3DRenderNode", - "ms": 9.307861328125 - }, - { - "name": "Main3DRenderNode", - "ms": 8.331298828125 - }, - { - "name": "Main3DRenderNode", - "ms": 8.260726928710938 - } - ] - }, - { - "name": "lights-on", - "resolution": [ - 3810, - 1684 - ], - "sizeChanged": false, - "samples": 217, - "fps": 54.49529558687804, - "p50": 17.7051, - "p95": 19.7776, - "p99": 31.6106, - "maximum": 56.5266, - "over50": 1, - "over100": 0, - "over200": 0, - "slowOperations": [ - { - "name": "App.Update.MainWorld", - "count": 219, - "maximum": 740.4551, - "over100": 1 - }, - { - "name": "WGPU.CompletionLatency", - "count": 31, - "maximum": 117.0595, - "over100": 1 - }, - { - "name": "SceneView.PublishGap", - "count": 217, - "maximum": 56.5269, - "over100": 0 - }, - { - "name": "App.Update.SceneView", - "count": 131, - "maximum": 28.3306, - "over100": 0 - }, - { - "name": "App.Update.RenderWorld", - "count": 75, - "maximum": 17.2872, - "over100": 0 - }, - { - "name": "App.Scheduler.RenderWorld", - "count": 74, - "maximum": 17.2302, - "over100": 0 - } - ], - "worstNodes": [ - { - "name": "Main3DRenderNode", - "ms": 8.575439453125 - }, - { - "name": "Main3DRenderNode", - "ms": 8.447647094726562 - }, - { - "name": "Main3DRenderNode", - "ms": 8.127212524414062 - }, - { - "name": "Main3DRenderNode", - "ms": 7.831573486328125 - }, - { - "name": "Main3DRenderNode", - "ms": 7.74383544921875 - } - ] - } - ], - "slowLocalShadowStages": [ - { - "start": 81796.391, - "ms": 79.2413, - "name": "LocalShadow.EncodeDraws", - "bytes": 0, - "count": 307 - }, - { - "start": 81786.1002, - "ms": 89.5537, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 88171.1445, - "ms": 29.8027, - "name": "LocalShadow.EncodeDraws", - "bytes": 0, - "count": 636 - }, - { - "start": 88170.4489, - "ms": 30.5202, - "name": "LocalShadow.View.reused3", - "bytes": 0, - "count": 6 - }, - { - "start": 162064.9557, - "ms": 30.3664, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 162064.9449, - "ms": 32.2104, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - } - ] -} \ No newline at end of file diff --git a/Evidence/Meshlets/Stutter-2026-11-03/final.json.gz b/Evidence/Meshlets/Stutter-2026-11-03/final.json.gz deleted file mode 100644 index 0ec8e5f47..000000000 Binary files a/Evidence/Meshlets/Stutter-2026-11-03/final.json.gz and /dev/null differ diff --git a/Evidence/Meshlets/Stutter-2026-11-03/final.stdout.log.gz b/Evidence/Meshlets/Stutter-2026-11-03/final.stdout.log.gz deleted file mode 100644 index 2e2f967bd..000000000 Binary files a/Evidence/Meshlets/Stutter-2026-11-03/final.stdout.log.gz and /dev/null differ diff --git a/Evidence/Meshlets/Stutter-2026-11-03/fixed-repeat-summary.json b/Evidence/Meshlets/Stutter-2026-11-03/fixed-repeat-summary.json deleted file mode 100644 index f0ac577a5..000000000 --- a/Evidence/Meshlets/Stutter-2026-11-03/fixed-repeat-summary.json +++ /dev/null @@ -1,1018 +0,0 @@ -{ - "phases": [ - { - "name": "stationary", - "resolution": [ - 3810, - 1684 - ], - "sizeChanged": false, - "samples": 333, - "fps": 55.515423109796956, - "p50": 17.3264, - "p95": 19.9304, - "p99": 34.0001, - "maximum": 39.6793, - "over50": 0, - "over100": 0, - "over200": 0, - "slowOperations": [ - { - "name": "App.Update.MainWorld", - "count": 334, - "maximum": 75.0934, - "over100": 0 - }, - { - "name": "WGPU.CompletionLatency", - "count": 53, - "maximum": 49.4371, - "over100": 0 - }, - { - "name": "SceneView.PublishGap", - "count": 333, - "maximum": 39.6796, - "over100": 0 - }, - { - "name": "App.Update.SceneView", - "count": 158, - "maximum": 39.3734, - "over100": 0 - }, - { - "name": "App.Update.RenderWorld", - "count": 93, - "maximum": 20.0301, - "over100": 0 - }, - { - "name": "App.Scheduler.RenderWorld", - "count": 92, - "maximum": 19.9927, - "over100": 0 - }, - { - "name": "App.Scheduler.SceneView", - "count": 2, - "maximum": 18.9293, - "over100": 0 - } - ], - "worstNodes": [ - { - "name": "Main3DRenderNode", - "ms": 9.820938110351562 - }, - { - "name": "Main3DRenderNode", - "ms": 9.449005126953125 - }, - { - "name": "Main3DRenderNode", - "ms": 7.8411102294921875 - }, - { - "name": "Main3DRenderNode", - "ms": 7.75146484375 - }, - { - "name": "Main3DRenderNode", - "ms": 7.7114105224609375 - } - ] - }, - { - "name": "rotation-first", - "resolution": [ - 3810, - 1684 - ], - "sizeChanged": false, - "samples": 912, - "fps": 76.07898202918511, - "p50": 11.8433, - "p95": 18.0332, - "p99": 28.3068, - "maximum": 52.8865, - "over50": 1, - "over100": 0, - "over200": 0, - "slowOperations": [ - { - "name": "App.Update.MainWorld", - "count": 237, - "maximum": 173.5859, - "over100": 1 - }, - { - "name": "WGPU.CompletionLatency", - "count": 162, - "maximum": 102.6012, - "over100": 1 - }, - { - "name": "SceneView.PublishGap", - "count": 237, - "maximum": 52.8867, - "over100": 0 - }, - { - "name": "App.Update.SceneView", - "count": 63, - "maximum": 50.3344, - "over100": 0 - }, - { - "name": "App.Update.RenderWorld", - "count": 23, - "maximum": 49.6576, - "over100": 0 - }, - { - "name": "App.Scheduler.RenderWorld", - "count": 23, - "maximum": 49.6262, - "over100": 0 - }, - { - "name": "RenderNode.Main3DRenderNode", - "count": 2, - "maximum": 41.7342, - "over100": 0 - }, - { - "name": "Meshlets.EncodeCPU", - "count": 1, - "maximum": 35.0857, - "over100": 0 - }, - { - "name": "Meshlets.StaticCacheGet", - "count": 1, - "maximum": 33.7233, - "over100": 0 - } - ], - "worstNodes": [ - { - "name": "Main3DRenderNode", - "ms": 41.97120666503906 - }, - { - "name": "Main3DRenderNode", - "ms": 16.172409057617188 - }, - { - "name": "Main3DRenderNode", - "ms": 8.947372436523438 - }, - { - "name": "Main3DRenderNode", - "ms": 8.678436279296875 - }, - { - "name": "Main3DRenderNode", - "ms": 8.653640747070312 - } - ] - }, - { - "name": "rotation-repeat", - "resolution": [ - 3810, - 1684 - ], - "sizeChanged": false, - "samples": 903, - "fps": 75.32328767582639, - "p50": 12.1946, - "p95": 18.08, - "p99": 26.8815, - "maximum": 54.2667, - "over50": 1, - "over100": 0, - "over200": 0, - "slowOperations": [ - { - "name": "App.Update.MainWorld", - "count": 237, - "maximum": 284.7537, - "over100": 1 - }, - { - "name": "WGPU.CompletionLatency", - "count": 175, - "maximum": 104.6481, - "over100": 1 - }, - { - "name": "SceneView.PublishGap", - "count": 239, - "maximum": 54.2669, - "over100": 0 - }, - { - "name": "App.Update.SceneView", - "count": 85, - "maximum": 27.8521, - "over100": 0 - }, - { - "name": "App.Update.RenderWorld", - "count": 8, - "maximum": 17.7791, - "over100": 0 - }, - { - "name": "App.Scheduler.RenderWorld", - "count": 8, - "maximum": 17.7553, - "over100": 0 - } - ], - "worstNodes": [ - { - "name": "Main3DRenderNode", - "ms": 9.283065795898438 - }, - { - "name": "Main3DRenderNode", - "ms": 7.7915191650390625 - }, - { - "name": "Main3DRenderNode", - "ms": 7.43865966796875 - }, - { - "name": "Main3DRenderNode", - "ms": 7.26318359375 - }, - { - "name": "Main3DRenderNode", - "ms": 7.1697235107421875 - } - ] - }, - { - "name": "translation", - "resolution": [ - 3810, - 1684 - ], - "sizeChanged": false, - "samples": 683, - "fps": 56.92740222593644, - "p50": 16.9468, - "p95": 20.1209, - "p99": 32.6257, - "maximum": 58.3558, - "over50": 1, - "over100": 0, - "over200": 0, - "slowOperations": [ - { - "name": "App.Update.MainWorld", - "count": 685, - "maximum": 370.7089, - "over100": 1 - }, - { - "name": "SceneView.PublishGap", - "count": 683, - "maximum": 58.356, - "over100": 0 - }, - { - "name": "App.Update.SceneView", - "count": 220, - "maximum": 30.072, - "over100": 0 - }, - { - "name": "WGPU.CompletionLatency", - "count": 103, - "maximum": 26.7161, - "over100": 0 - }, - { - "name": "App.Update.RenderWorld", - "count": 102, - "maximum": 19.7252, - "over100": 0 - }, - { - "name": "App.Scheduler.RenderWorld", - "count": 102, - "maximum": 19.6752, - "over100": 0 - } - ], - "worstNodes": [ - { - "name": "Main3DRenderNode", - "ms": 10.000228881835938 - }, - { - "name": "Main3DRenderNode", - "ms": 9.950637817382812 - }, - { - "name": "Main3DRenderNode", - "ms": 9.62066650390625 - }, - { - "name": "Main3DRenderNode", - "ms": 9.435653686523438 - }, - { - "name": "Main3DRenderNode", - "ms": 9.410858154296875 - } - ] - }, - { - "name": "LOD-off", - "resolution": [ - 3810, - 1684 - ], - "sizeChanged": false, - "samples": 404, - "fps": 65.87959037244798, - "p50": 11.664950000000001, - "p95": 28.5759, - "p99": 47.8209, - "maximum": 272.3523, - "over50": 5, - "over100": 2, - "over200": 2, - "slowOperations": [ - { - "name": "App.Update.MainWorld", - "count": 92, - "maximum": 435.9225, - "over100": 1 - }, - { - "name": "SceneView.PublishGap", - "count": 108, - "maximum": 272.3525, - "over100": 2 - }, - { - "name": "WGPU.CompletionLatency", - "count": 377, - "maximum": 263.8822, - "over100": 14 - }, - { - "name": "App.Update.SceneView", - "count": 16, - "maximum": 48.7645, - "over100": 0 - }, - { - "name": "App.Update.RenderWorld", - "count": 4, - "maximum": 44.6542, - "over100": 0 - }, - { - "name": "App.Scheduler.RenderWorld", - "count": 4, - "maximum": 44.6242, - "over100": 0 - }, - { - "name": "RenderNode.Main3DRenderNode", - "count": 2, - "maximum": 37.7771, - "over100": 0 - }, - { - "name": "Meshlets.EncodeCPU", - "count": 2, - "maximum": 31.458, - "over100": 0 - }, - { - "name": "Meshlets.StaticCacheGet", - "count": 1, - "maximum": 15.3974, - "over100": 0 - } - ], - "worstNodes": [ - { - "name": "Main3DRenderNode", - "ms": 37.79411315917969 - }, - { - "name": "Main3DRenderNode", - "ms": 29.039382934570312 - }, - { - "name": "Main3DRenderNode", - "ms": 11.3525390625 - }, - { - "name": "Main3DRenderNode", - "ms": 10.187149047851562 - }, - { - "name": "Main3DRenderNode", - "ms": 7.7877044677734375 - } - ] - }, - { - "name": "LOD-on", - "resolution": [ - 3810, - 1684 - ], - "sizeChanged": false, - "samples": 446, - "fps": 74.60811127676007, - "p50": 12.0574, - "p95": 19.3974, - "p99": 28.4788, - "maximum": 38.7092, - "over50": 0, - "over100": 0, - "over200": 0, - "slowOperations": [ - { - "name": "App.Update.MainWorld", - "count": 115, - "maximum": 488.399, - "over100": 1 - }, - { - "name": "WGPU.CompletionLatency", - "count": 82, - "maximum": 111.9157, - "over100": 1 - }, - { - "name": "SceneView.PublishGap", - "count": 114, - "maximum": 38.7094, - "over100": 0 - }, - { - "name": "App.Update.SceneView", - "count": 51, - "maximum": 28.2171, - "over100": 0 - }, - { - "name": "App.Update.RenderWorld", - "count": 27, - "maximum": 17.7449, - "over100": 0 - }, - { - "name": "App.Scheduler.RenderWorld", - "count": 26, - "maximum": 17.7017, - "over100": 0 - } - ], - "worstNodes": [ - { - "name": "Main3DRenderNode", - "ms": 8.724212646484375 - }, - { - "name": "Main3DRenderNode", - "ms": 7.9746246337890625 - }, - { - "name": "Main3DRenderNode", - "ms": 7.59124755859375 - }, - { - "name": "Main3DRenderNode", - "ms": 7.572174072265625 - }, - { - "name": "Main3DRenderNode", - "ms": 7.5550079345703125 - } - ] - }, - { - "name": "DLSS-off", - "resolution": [ - 3810, - 1684 - ], - "sizeChanged": false, - "samples": 507, - "fps": 82.94342697144542, - "p50": 9.7911, - "p95": 19.8893, - "p99": 38.0664, - "maximum": 106.9256, - "over50": 1, - "over100": 1, - "over200": 0, - "slowOperations": [ - { - "name": "App.Update.MainWorld", - "count": 44, - "maximum": 549.5077, - "over100": 1 - }, - { - "name": "SceneView.PublishGap", - "count": 65, - "maximum": 106.9259, - "over100": 1 - }, - { - "name": "App.Update.SceneView", - "count": 8, - "maximum": 80.0808, - "over100": 0 - }, - { - "name": "App.Update.RenderWorld", - "count": 5, - "maximum": 79.1973, - "over100": 0 - }, - { - "name": "App.Scheduler.RenderWorld", - "count": 5, - "maximum": 79.1652, - "over100": 0 - }, - { - "name": "WGPU.CompletionLatency", - "count": 334, - "maximum": 73.077, - "over100": 0 - } - ], - "worstNodes": [ - { - "name": "Main3DRenderNode", - "ms": 14.295578002929688 - }, - { - "name": "Main3DRenderNode", - "ms": 10.120391845703125 - }, - { - "name": "Main3DRenderNode", - "ms": 9.969711303710938 - }, - { - "name": "Main3DRenderNode", - "ms": 9.403228759765625 - }, - { - "name": "Main3DRenderNode", - "ms": 8.203506469726562 - } - ] - }, - { - "name": "DLSS-on", - "resolution": [ - 3810, - 1684 - ], - "sizeChanged": false, - "samples": 453, - "fps": 75.65020474235268, - "p50": 11.7489, - "p95": 18.0346, - "p99": 27.706, - "maximum": 76.2514, - "over50": 2, - "over100": 0, - "over200": 0, - "slowOperations": [ - { - "name": "App.Update.MainWorld", - "count": 122, - "maximum": 604.7046, - "over100": 1 - }, - { - "name": "SceneView.PublishGap", - "count": 121, - "maximum": 76.2518, - "over100": 0 - }, - { - "name": "App.Update.SceneView", - "count": 31, - "maximum": 70.9649, - "over100": 0 - }, - { - "name": "App.Update.RenderWorld", - "count": 12, - "maximum": 65.2017, - "over100": 0 - }, - { - "name": "App.Scheduler.RenderWorld", - "count": 12, - "maximum": 65.176, - "over100": 0 - }, - { - "name": "WGPU.CompletionLatency", - "count": 82, - "maximum": 32.9913, - "over100": 0 - }, - { - "name": "RenderNode.Main3D.TemporalResolve", - "count": 1, - "maximum": 31.1518, - "over100": 0 - } - ], - "worstNodes": [ - { - "name": "Main3D.TemporalResolve", - "ms": 31.167984008789062 - }, - { - "name": "Main3DRenderNode", - "ms": 10.271072387695312 - }, - { - "name": "Main3DRenderNode", - "ms": 9.342193603515625 - }, - { - "name": "Main3DRenderNode", - "ms": 9.054183959960938 - }, - { - "name": "Main3DRenderNode", - "ms": 8.211135864257812 - } - ] - }, - { - "name": "shadows-baseline", - "resolution": [ - 3810, - 1684 - ], - "sizeChanged": false, - "samples": 216, - "fps": 54.142691710435564, - "p50": 17.6018, - "p95": 21.6948, - "p99": 32.1432, - "maximum": 54.0154, - "over50": 1, - "over100": 0, - "over200": 0, - "slowOperations": [ - { - "name": "App.Update.MainWorld", - "count": 218, - "maximum": 635.3456, - "over100": 1 - }, - { - "name": "SceneView.PublishGap", - "count": 216, - "maximum": 54.0157, - "over100": 0 - }, - { - "name": "App.Update.SceneView", - "count": 125, - "maximum": 44.562, - "over100": 0 - }, - { - "name": "App.Update.RenderWorld", - "count": 60, - "maximum": 32.3384, - "over100": 0 - }, - { - "name": "App.Scheduler.RenderWorld", - "count": 60, - "maximum": 32.2939, - "over100": 0 - }, - { - "name": "WGPU.CompletionLatency", - "count": 45, - "maximum": 25.6662, - "over100": 0 - } - ], - "worstNodes": [ - { - "name": "Main3DRenderNode", - "ms": 13.170242309570312 - }, - { - "name": "Main3DRenderNode", - "ms": 10.162353515625 - }, - { - "name": "Main3DRenderNode", - "ms": 10.023117065429688 - }, - { - "name": "Main3DRenderNode", - "ms": 9.832382202148438 - }, - { - "name": "Main3DRenderNode", - "ms": 9.561538696289062 - } - ] - }, - { - "name": "shadows-high", - "resolution": [ - 3810, - 1684 - ], - "sizeChanged": false, - "samples": 228, - "fps": 54.15645186119692, - "p50": 17.503, - "p95": 20.773, - "p99": 32.6446, - "maximum": 77.8064, - "over50": 1, - "over100": 0, - "over200": 0, - "slowOperations": [ - { - "name": "App.Update.MainWorld", - "count": 230, - "maximum": 650.2303, - "over100": 1 - }, - { - "name": "WGPU.CompletionLatency", - "count": 69, - "maximum": 107.2025, - "over100": 2 - }, - { - "name": "SceneView.PublishGap", - "count": 228, - "maximum": 77.8069, - "over100": 0 - }, - { - "name": "App.Update.SceneView", - "count": 140, - "maximum": 50.4152, - "over100": 0 - }, - { - "name": "App.Update.RenderWorld", - "count": 50, - "maximum": 38.4735, - "over100": 0 - }, - { - "name": "App.Scheduler.RenderWorld", - "count": 49, - "maximum": 38.4288, - "over100": 0 - }, - { - "name": "App.Scheduler.SceneView", - "count": 1, - "maximum": 16.4629, - "over100": 0 - }, - { - "name": "RenderNode.DirectionalShadow3DRenderNode", - "count": 1, - "maximum": 15.0286, - "over100": 0 - } - ], - "worstNodes": [ - { - "name": "DirectionalShadow3DRenderNode", - "ms": 15.050888061523438 - }, - { - "name": "Main3D.LocalShadows", - "ms": 10.721206665039062 - }, - { - "name": "Main3DRenderNode", - "ms": 10.202407836914062 - }, - { - "name": "Main3DRenderNode", - "ms": 9.822845458984375 - }, - { - "name": "Main3DRenderNode", - "ms": 9.771347045898438 - } - ] - }, - { - "name": "lights-off", - "resolution": [ - 3810, - 1684 - ], - "sizeChanged": false, - "samples": 220, - "fps": 55.26527608848855, - "p50": 17.31195, - "p95": 19.8548, - "p99": 33.5979, - "maximum": 48.3139, - "over50": 0, - "over100": 0, - "over200": 0, - "slowOperations": [ - { - "name": "App.Update.MainWorld", - "count": 222, - "maximum": 683.9961, - "over100": 1 - }, - { - "name": "WGPU.CompletionLatency", - "count": 27, - "maximum": 272.2262, - "over100": 1 - }, - { - "name": "SceneView.PublishGap", - "count": 220, - "maximum": 48.3144, - "over100": 0 - }, - { - "name": "App.Update.SceneView", - "count": 97, - "maximum": 30.8795, - "over100": 0 - }, - { - "name": "App.Update.RenderWorld", - "count": 44, - "maximum": 18.6145, - "over100": 0 - }, - { - "name": "App.Scheduler.RenderWorld", - "count": 41, - "maximum": 18.5554, - "over100": 0 - } - ], - "worstNodes": [ - { - "name": "Main3DRenderNode", - "ms": 8.9569091796875 - }, - { - "name": "Main3DRenderNode", - "ms": 7.915496826171875 - }, - { - "name": "Main3DRenderNode", - "ms": 7.793426513671875 - }, - { - "name": "Main3DRenderNode", - "ms": 7.648468017578125 - }, - { - "name": "Main3DRenderNode", - "ms": 7.6465606689453125 - } - ] - }, - { - "name": "lights-on", - "resolution": [ - 3810, - 1684 - ], - "sizeChanged": false, - "samples": 215, - "fps": 54.074513321206055, - "p50": 17.6317, - "p95": 22.6726, - "p99": 31.4313, - "maximum": 55.3446, - "over50": 1, - "over100": 0, - "over200": 0, - "slowOperations": [ - { - "name": "App.Update.MainWorld", - "count": 217, - "maximum": 719.8775, - "over100": 1 - }, - { - "name": "WGPU.CompletionLatency", - "count": 36, - "maximum": 111.0814, - "over100": 3 - }, - { - "name": "SceneView.PublishGap", - "count": 215, - "maximum": 55.3449, - "over100": 0 - }, - { - "name": "App.Update.SceneView", - "count": 143, - "maximum": 28.0647, - "over100": 0 - }, - { - "name": "App.Update.RenderWorld", - "count": 69, - "maximum": 21.0493, - "over100": 0 - }, - { - "name": "App.Scheduler.RenderWorld", - "count": 68, - "maximum": 21.0006, - "over100": 0 - } - ], - "worstNodes": [ - { - "name": "Main3DRenderNode", - "ms": 10.534286499023438 - }, - { - "name": "Main3DRenderNode", - "ms": 9.805679321289062 - }, - { - "name": "Main3DRenderNode", - "ms": 9.80377197265625 - }, - { - "name": "Main3DRenderNode", - "ms": 8.838653564453125 - }, - { - "name": "Main3DRenderNode", - "ms": 8.626937866210938 - } - ] - } - ], - "slowLocalShadowStages": [ - { - "start": 80632.1547, - "ms": 78.133, - "name": "LocalShadow.EncodeDraws", - "bytes": 0, - "count": 307 - }, - { - "start": 80623.2032, - "ms": 87.1071, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 86867.0835, - "ms": 29.6173, - "name": "LocalShadow.EncodeDraws", - "bytes": 0, - "count": 636 - }, - { - "start": 86866.3836, - "ms": 30.3378, - "name": "LocalShadow.View.reused3", - "bytes": 0, - "count": 6 - } - ] -} \ No newline at end of file diff --git a/Evidence/Meshlets/Stutter-2026-11-03/fixed-summary.json b/Evidence/Meshlets/Stutter-2026-11-03/fixed-summary.json deleted file mode 100644 index 83246b7b0..000000000 --- a/Evidence/Meshlets/Stutter-2026-11-03/fixed-summary.json +++ /dev/null @@ -1,994 +0,0 @@ -{ - "phases": [ - { - "name": "stationary", - "resolution": [ - 3810, - 1684 - ], - "sizeChanged": false, - "samples": 325, - "fps": 54.660535537353766, - "p50": 17.5298, - "p95": 21.3915, - "p99": 34.166, - "maximum": 38.1937, - "over50": 0, - "over100": 0, - "over200": 0, - "slowOperations": [ - { - "name": "App.Update.MainWorld", - "count": 326, - "maximum": 65.1846, - "over100": 0 - }, - { - "name": "App.Update.SceneView", - "count": 178, - "maximum": 38.8046, - "over100": 0 - }, - { - "name": "SceneView.PublishGap", - "count": 325, - "maximum": 38.194, - "over100": 0 - }, - { - "name": "WGPU.CompletionLatency", - "count": 78, - "maximum": 30.4039, - "over100": 0 - }, - { - "name": "App.Update.RenderWorld", - "count": 95, - "maximum": 22.2723, - "over100": 0 - }, - { - "name": "App.Scheduler.RenderWorld", - "count": 93, - "maximum": 22.2126, - "over100": 0 - }, - { - "name": "App.Scheduler.SceneView", - "count": 2, - "maximum": 20.3324, - "over100": 0 - } - ], - "worstNodes": [ - { - "name": "Main3DRenderNode", - "ms": 10.457992553710938 - }, - { - "name": "Main3DRenderNode", - "ms": 9.983062744140625 - }, - { - "name": "Main3DRenderNode", - "ms": 9.958267211914062 - }, - { - "name": "Main3DRenderNode", - "ms": 9.94873046875 - }, - { - "name": "Main3DRenderNode", - "ms": 9.744644165039062 - } - ] - }, - { - "name": "rotation-first", - "resolution": [ - 3810, - 1684 - ], - "sizeChanged": false, - "samples": 906, - "fps": 74.42128334360993, - "p50": 12.14795, - "p95": 18.9929, - "p99": 30.2574, - "maximum": 55.7223, - "over50": 1, - "over100": 0, - "over200": 0, - "slowOperations": [ - { - "name": "App.Update.MainWorld", - "count": 273, - "maximum": 176.2571, - "over100": 1 - }, - { - "name": "WGPU.CompletionLatency", - "count": 152, - "maximum": 114.6247, - "over100": 1 - }, - { - "name": "SceneView.PublishGap", - "count": 275, - "maximum": 55.7225, - "over100": 0 - }, - { - "name": "App.Update.SceneView", - "count": 87, - "maximum": 30.541, - "over100": 0 - }, - { - "name": "App.Update.RenderWorld", - "count": 50, - "maximum": 19.3028, - "over100": 0 - }, - { - "name": "App.Scheduler.RenderWorld", - "count": 50, - "maximum": 19.2689, - "over100": 0 - }, - { - "name": "App.Scheduler.SceneView", - "count": 1, - "maximum": 15.7781, - "over100": 0 - } - ], - "worstNodes": [ - { - "name": "Main3DRenderNode", - "ms": 10.789871215820312 - }, - { - "name": "Main3DRenderNode", - "ms": 8.922576904296875 - }, - { - "name": "Main3DRenderNode", - "ms": 8.855819702148438 - }, - { - "name": "Main3DRenderNode", - "ms": 8.779525756835938 - }, - { - "name": "Main3DRenderNode", - "ms": 8.676528930664062 - } - ] - }, - { - "name": "rotation-repeat", - "resolution": [ - 3810, - 1684 - ], - "sizeChanged": false, - "samples": 907, - "fps": 75.6519919290418, - "p50": 11.7326, - "p95": 18.3368, - "p99": 28.8279, - "maximum": 45.1072, - "over50": 0, - "over100": 0, - "over200": 0, - "slowOperations": [ - { - "name": "App.Update.MainWorld", - "count": 230, - "maximum": 288.1676, - "over100": 1 - }, - { - "name": "WGPU.CompletionLatency", - "count": 157, - "maximum": 111.659, - "over100": 1 - }, - { - "name": "SceneView.PublishGap", - "count": 234, - "maximum": 45.1074, - "over100": 0 - }, - { - "name": "App.Update.SceneView", - "count": 69, - "maximum": 27.8226, - "over100": 0 - }, - { - "name": "App.Update.RenderWorld", - "count": 22, - "maximum": 17.9654, - "over100": 0 - }, - { - "name": "App.Scheduler.RenderWorld", - "count": 21, - "maximum": 17.9231, - "over100": 0 - } - ], - "worstNodes": [ - { - "name": "Main3DRenderNode", - "ms": 9.082794189453125 - }, - { - "name": "Main3DRenderNode", - "ms": 8.4228515625 - }, - { - "name": "Main3DRenderNode", - "ms": 8.390426635742188 - }, - { - "name": "Main3DRenderNode", - "ms": 8.241653442382812 - }, - { - "name": "Main3DRenderNode", - "ms": 8.123397827148438 - } - ] - }, - { - "name": "translation", - "resolution": [ - 3810, - 1684 - ], - "sizeChanged": false, - "samples": 683, - "fps": 56.92749569953611, - "p50": 17.1056, - "p95": 19.9463, - "p99": 31.3968, - "maximum": 39.4409, - "over50": 0, - "over100": 0, - "over200": 0, - "slowOperations": [ - { - "name": "App.Update.MainWorld", - "count": 685, - "maximum": 381.7736, - "over100": 1 - }, - { - "name": "SceneView.PublishGap", - "count": 683, - "maximum": 39.4413, - "over100": 0 - }, - { - "name": "App.Update.SceneView", - "count": 253, - "maximum": 27.1156, - "over100": 0 - }, - { - "name": "WGPU.CompletionLatency", - "count": 100, - "maximum": 23.8947, - "over100": 0 - }, - { - "name": "App.Update.RenderWorld", - "count": 92, - "maximum": 18.6419, - "over100": 0 - }, - { - "name": "App.Scheduler.RenderWorld", - "count": 92, - "maximum": 18.5827, - "over100": 0 - } - ], - "worstNodes": [ - { - "name": "Main3DRenderNode", - "ms": 8.852005004882812 - }, - { - "name": "Main3DRenderNode", - "ms": 8.84246826171875 - }, - { - "name": "Main3DRenderNode", - "ms": 8.380889892578125 - }, - { - "name": "Main3DRenderNode", - "ms": 8.3770751953125 - }, - { - "name": "Main3DRenderNode", - "ms": 8.327484130859375 - } - ] - }, - { - "name": "LOD-off", - "resolution": [ - 3810, - 1684 - ], - "sizeChanged": false, - "samples": 435, - "fps": 70.64048346022096, - "p50": 11.5099, - "p95": 29.1662, - "p99": 40.7675, - "maximum": 231.209, - "over50": 2, - "over100": 1, - "over200": 1, - "slowOperations": [ - { - "name": "App.Update.MainWorld", - "count": 86, - "maximum": 430.3105, - "over100": 1 - }, - { - "name": "SceneView.PublishGap", - "count": 102, - "maximum": 231.2092, - "over100": 1 - }, - { - "name": "WGPU.CompletionLatency", - "count": 383, - "maximum": 222.8618, - "over100": 5 - }, - { - "name": "App.Update.SceneView", - "count": 14, - "maximum": 32.574, - "over100": 0 - }, - { - "name": "App.Update.RenderWorld", - "count": 4, - "maximum": 31.5095, - "over100": 0 - }, - { - "name": "App.Scheduler.RenderWorld", - "count": 4, - "maximum": 31.4732, - "over100": 0 - }, - { - "name": "RenderNode.Main3DRenderNode", - "count": 1, - "maximum": 24.361, - "over100": 0 - }, - { - "name": "Meshlets.EncodeCPU", - "count": 1, - "maximum": 17.1506, - "over100": 0 - } - ], - "worstNodes": [ - { - "name": "Main3DRenderNode", - "ms": 24.379730224609375 - }, - { - "name": "Main3DRenderNode", - "ms": 10.019302368164062 - }, - { - "name": "Main3DRenderNode", - "ms": 9.004592895507812 - }, - { - "name": "Main3DRenderNode", - "ms": 7.5550079345703125 - }, - { - "name": "Main3DRenderNode", - "ms": 7.2727203369140625 - } - ] - }, - { - "name": "LOD-on", - "resolution": [ - 3810, - 1684 - ], - "sizeChanged": false, - "samples": 457, - "fps": 76.33548003625084, - "p50": 11.7726, - "p95": 17.7345, - "p99": 30.7848, - "maximum": 55.2648, - "over50": 1, - "over100": 0, - "over200": 0, - "slowOperations": [ - { - "name": "App.Update.MainWorld", - "count": 110, - "maximum": 487.9168, - "over100": 1 - }, - { - "name": "SceneView.PublishGap", - "count": 112, - "maximum": 55.2651, - "over100": 0 - }, - { - "name": "WGPU.CompletionLatency", - "count": 108, - "maximum": 37.275, - "over100": 0 - }, - { - "name": "App.Update.SceneView", - "count": 22, - "maximum": 26.7303, - "over100": 0 - }, - { - "name": "App.Update.RenderWorld", - "count": 2, - "maximum": 15.579, - "over100": 0 - }, - { - "name": "App.Scheduler.RenderWorld", - "count": 2, - "maximum": 15.5307, - "over100": 0 - } - ], - "worstNodes": [ - { - "name": "Main3DRenderNode", - "ms": 7.4920654296875 - }, - { - "name": "Main3DRenderNode", - "ms": 7.2269439697265625 - }, - { - "name": "Main3DRenderNode", - "ms": 7.114410400390625 - }, - { - "name": "Main3DRenderNode", - "ms": 7.106781005859375 - }, - { - "name": "Main3DRenderNode", - "ms": 7.0743560791015625 - } - ] - }, - { - "name": "DLSS-off", - "resolution": [ - 3810, - 1684 - ], - "sizeChanged": false, - "samples": 487, - "fps": 81.41047203463359, - "p50": 9.7366, - "p95": 19.5046, - "p99": 40.7684, - "maximum": 282.9429, - "over50": 3, - "over100": 2, - "over200": 1, - "slowOperations": [ - { - "name": "App.Update.MainWorld", - "count": 22, - "maximum": 559.7863, - "over100": 1 - }, - { - "name": "SceneView.PublishGap", - "count": 42, - "maximum": 282.9431, - "over100": 2 - }, - { - "name": "WGPU.CompletionLatency", - "count": 318, - "maximum": 273.6565, - "over100": 13 - }, - { - "name": "App.Update.SceneView", - "count": 3, - "maximum": 90.2746, - "over100": 0 - }, - { - "name": "App.Update.RenderWorld", - "count": 1, - "maximum": 83.9581, - "over100": 0 - }, - { - "name": "App.Scheduler.RenderWorld", - "count": 1, - "maximum": 83.9244, - "over100": 0 - } - ], - "worstNodes": [ - { - "name": "Main3DRenderNode", - "ms": 11.384963989257812 - }, - { - "name": "Main3DRenderNode", - "ms": 8.30078125 - }, - { - "name": "DirectionalShadow3DRenderNode", - "ms": 7.6847076416015625 - }, - { - "name": "Main3DRenderNode", - "ms": 7.289886474609375 - }, - { - "name": "Main3DRenderNode", - "ms": 7.2650909423828125 - } - ] - }, - { - "name": "DLSS-on", - "resolution": [ - 3810, - 1684 - ], - "sizeChanged": false, - "samples": 437, - "fps": 73.1357888258824, - "p50": 12.1725, - "p95": 18.803, - "p99": 30.136, - "maximum": 100.2212, - "over50": 1, - "over100": 1, - "over200": 0, - "slowOperations": [ - { - "name": "App.Update.MainWorld", - "count": 111, - "maximum": 600.1258, - "over100": 2 - }, - { - "name": "App.Update.RenderWorld", - "count": 22, - "maximum": 584.1565, - "over100": 1 - }, - { - "name": "App.Scheduler.RenderWorld", - "count": 21, - "maximum": 584.1127, - "over100": 1 - }, - { - "name": "WGPU.CompletionLatency", - "count": 113, - "maximum": 111.4205, - "over100": 5 - }, - { - "name": "SceneView.PublishGap", - "count": 116, - "maximum": 100.2215, - "over100": 1 - }, - { - "name": "App.Update.SceneView", - "count": 48, - "maximum": 94.916, - "over100": 0 - }, - { - "name": "RenderNode.Main3D.TemporalResolve", - "count": 1, - "maximum": 30.8766, - "over100": 0 - } - ], - "worstNodes": [ - { - "name": "Main3D.TemporalResolve", - "ms": 30.893325805664062 - }, - { - "name": "Main3DRenderNode", - "ms": 8.768081665039062 - }, - { - "name": "Main3DRenderNode", - "ms": 7.823944091796875 - }, - { - "name": "Main3DRenderNode", - "ms": 7.7533721923828125 - }, - { - "name": "Main3DRenderNode", - "ms": 7.7419281005859375 - } - ] - }, - { - "name": "shadows-baseline", - "resolution": [ - 3810, - 1684 - ], - "sizeChanged": false, - "samples": 214, - "fps": 53.686572920377216, - "p50": 17.654449999999997, - "p95": 21.7057, - "p99": 32.1239, - "maximum": 54.9792, - "over50": 1, - "over100": 0, - "over200": 0, - "slowOperations": [ - { - "name": "App.Update.MainWorld", - "count": 216, - "maximum": 644.098, - "over100": 1 - }, - { - "name": "WGPU.CompletionLatency", - "count": 52, - "maximum": 115.1595, - "over100": 1 - }, - { - "name": "SceneView.PublishGap", - "count": 214, - "maximum": 54.9796, - "over100": 0 - }, - { - "name": "App.Update.SceneView", - "count": 138, - "maximum": 45.0627, - "over100": 0 - }, - { - "name": "App.Update.RenderWorld", - "count": 75, - "maximum": 32.9784, - "over100": 0 - }, - { - "name": "App.Scheduler.RenderWorld", - "count": 75, - "maximum": 32.9406, - "over100": 0 - } - ], - "worstNodes": [ - { - "name": "Main3DRenderNode", - "ms": 13.006210327148438 - }, - { - "name": "DirectionalShadow3DRenderNode", - "ms": 10.251998901367188 - }, - { - "name": "Main3DRenderNode", - "ms": 10.194778442382812 - }, - { - "name": "Main3DRenderNode", - "ms": 9.859085083007812 - }, - { - "name": "Main3DRenderNode", - "ms": 9.641647338867188 - } - ] - }, - { - "name": "shadows-high", - "resolution": [ - 3810, - 1684 - ], - "sizeChanged": false, - "samples": 213, - "fps": 53.43111947301163, - "p50": 17.6663, - "p95": 20.9522, - "p99": 34.9741, - "maximum": 80.4345, - "over50": 1, - "over100": 0, - "over200": 0, - "slowOperations": [ - { - "name": "App.Update.MainWorld", - "count": 215, - "maximum": 663.2285, - "over100": 1 - }, - { - "name": "WGPU.CompletionLatency", - "count": 44, - "maximum": 103.8521, - "over100": 1 - }, - { - "name": "SceneView.PublishGap", - "count": 213, - "maximum": 80.4347, - "over100": 0 - }, - { - "name": "App.Update.SceneView", - "count": 156, - "maximum": 52.3346, - "over100": 0 - }, - { - "name": "App.Update.RenderWorld", - "count": 69, - "maximum": 40.3309, - "over100": 0 - }, - { - "name": "App.Scheduler.RenderWorld", - "count": 69, - "maximum": 40.2997, - "over100": 0 - }, - { - "name": "RenderNode.DirectionalShadow3DRenderNode", - "count": 1, - "maximum": 16.6313, - "over100": 0 - } - ], - "worstNodes": [ - { - "name": "DirectionalShadow3DRenderNode", - "ms": 16.79229736328125 - }, - { - "name": "Main3D.LocalShadows", - "ms": 11.178970336914062 - }, - { - "name": "Main3DRenderNode", - "ms": 9.98687744140625 - }, - { - "name": "Main3DRenderNode", - "ms": 9.78851318359375 - }, - { - "name": "Main3DRenderNode", - "ms": 8.943557739257812 - } - ] - }, - { - "name": "lights-off", - "resolution": [ - 3810, - 1684 - ], - "sizeChanged": false, - "samples": 214, - "fps": 53.82110884511947, - "p50": 17.80245, - "p95": 21.4096, - "p99": 31.9161, - "maximum": 55.4164, - "over50": 1, - "over100": 0, - "over200": 0, - "slowOperations": [ - { - "name": "App.Update.MainWorld", - "count": 217, - "maximum": 677.0777, - "over100": 1 - }, - { - "name": "App.Update.RenderWorld", - "count": 71, - "maximum": 661.5423, - "over100": 1 - }, - { - "name": "App.Scheduler.RenderWorld", - "count": 71, - "maximum": 661.4967, - "over100": 1 - }, - { - "name": "WGPU.CompletionLatency", - "count": 31, - "maximum": 111.0961, - "over100": 5 - }, - { - "name": "SceneView.PublishGap", - "count": 214, - "maximum": 55.4169, - "over100": 0 - }, - { - "name": "App.Update.SceneView", - "count": 137, - "maximum": 27.4733, - "over100": 0 - } - ], - "worstNodes": [ - { - "name": "Main3DRenderNode", - "ms": 9.84954833984375 - }, - { - "name": "Main3DRenderNode", - "ms": 9.693145751953125 - }, - { - "name": "Main3DRenderNode", - "ms": 8.68988037109375 - }, - { - "name": "Main3DRenderNode", - "ms": 8.632659912109375 - }, - { - "name": "Main3DRenderNode", - "ms": 8.29315185546875 - } - ] - }, - { - "name": "lights-on", - "resolution": [ - 3810, - 1684 - ], - "sizeChanged": false, - "samples": 214, - "fps": 53.72191718158957, - "p50": 17.71085, - "p95": 21.2553, - "p99": 34.1457, - "maximum": 58.2571, - "over50": 1, - "over100": 0, - "over200": 0, - "slowOperations": [ - { - "name": "App.Update.MainWorld", - "count": 216, - "maximum": 732.958, - "over100": 1 - }, - { - "name": "WGPU.CompletionLatency", - "count": 63, - "maximum": 104.9159, - "over100": 1 - }, - { - "name": "SceneView.PublishGap", - "count": 214, - "maximum": 58.2574, - "over100": 0 - }, - { - "name": "App.Update.SceneView", - "count": 149, - "maximum": 29.2301, - "over100": 0 - }, - { - "name": "App.Update.RenderWorld", - "count": 77, - "maximum": 18.9742, - "over100": 0 - }, - { - "name": "App.Scheduler.RenderWorld", - "count": 74, - "maximum": 18.9166, - "over100": 0 - } - ], - "worstNodes": [ - { - "name": "Main3DRenderNode", - "ms": 9.954452514648438 - }, - { - "name": "Main3DRenderNode", - "ms": 9.950637817382812 - }, - { - "name": "Main3DRenderNode", - "ms": 9.517669677734375 - }, - { - "name": "Main3DRenderNode", - "ms": 9.502410888671875 - }, - { - "name": "Main3DRenderNode", - "ms": 9.418487548828125 - } - ] - } - ], - "slowLocalShadowStages": [ - { - "start": 82268.4354, - "ms": 79.9798, - "name": "LocalShadow.EncodeDraws", - "bytes": 0, - "count": 307 - }, - { - "start": 82257.7589, - "ms": 90.6852, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 88761.9595, - "ms": 28.8733, - "name": "LocalShadow.EncodeDraws", - "bytes": 0, - "count": 636 - }, - { - "start": 88761.256, - "ms": 29.5967, - "name": "LocalShadow.View.reused3", - "bytes": 0, - "count": 6 - } - ] -} \ No newline at end of file diff --git a/Evidence/Meshlets/Stutter-2026-11-03/launch.ps1 b/Evidence/Meshlets/Stutter-2026-11-03/launch.ps1 deleted file mode 100644 index 78b3065f5..000000000 --- a/Evidence/Meshlets/Stutter-2026-11-03/launch.ps1 +++ /dev/null @@ -1,20 +0,0 @@ -param([string]$Capture = 'local-probes') -$ErrorActionPreference = 'Stop' -$env:PATH = 'C:/Users/Vladislav/AppData/Local/Programs/Swift/Runtimes/6.3.1/usr/bin;' + $env:PATH -$env:ADAENGINE_SHADER_SOURCE_ROOT = 'D:/Development/AdaEngine' -$env:TINT_EXECUTABLE = 'D:/Development/AdaEngine/.build-tools/tint/bin/x86_64-windows/tint.exe' -$env:ADAENGINE_SPONZA_ASSETS = 'D:/Development/AdaEngine/.build-codex/benchmark-assets/intel-sponza/assets' -$env:ADAENGINE_SPONZA_RENDER_PRESET = 'fullRaster' -$env:ADAENGINE_SPONZA_MESHLET_MAP = '0' -$env:ADAENGINE_SPONZA_MESHLETS = 'gpu' -$env:ADAENGINE_SPONZA_MESHLET_LOD = '2' -$env:ADAENGINE_SPONZA_PROFILE_STUTTER = '1' -$env:ADAENGINE_SPONZA_PROFILE_MESHLETS = '0' -$env:ADAENGINE_SPONZA_PROFILE_MESHLET_LOD = '0' -$env:ADAENGINE_STALL_PROBE = '1' -$env:ADAENGINE_STALL_THRESHOLD_MS = '15' -$captureStem = "D:/Development/AdaEngine/.build-codex/meshlets-scene-research/stutter/$Capture" -$env:ADAENGINE_SPONZA_PROFILE_OUTPUT = "$captureStem.json" -$stutterProcess = Start-Process -FilePath 'D:/Development/AdaEngine/.build-codex/meshlets-p0/x86_64-unknown-windows-msvc/release/SponzaDemo.exe' -WindowStyle Normal -WorkingDirectory 'D:/Development/AdaEngine' -RedirectStandardOutput "$captureStem.stdout.log" -RedirectStandardError "$captureStem.stderr.log" -PassThru -$stutterProcess.Id | Set-Content "$captureStem.pid" -$stutterProcess | Select-Object Id,ProcessName diff --git a/Evidence/Meshlets/Stutter-2026-11-03/local-probes-summary.json b/Evidence/Meshlets/Stutter-2026-11-03/local-probes-summary.json deleted file mode 100644 index 34272d647..000000000 --- a/Evidence/Meshlets/Stutter-2026-11-03/local-probes-summary.json +++ /dev/null @@ -1,7834 +0,0 @@ -{ - "phases": [ - { - "name": "stationary", - "resolution": [ - 3810, - 1684 - ], - "sizeChanged": false, - "samples": 98, - "fps": 16.361532434484168, - "p50": 19.9688, - "p95": 40.8659, - "p99": 198.3284, - "maximum": 3490.8641, - "over50": 5, - "over100": 4, - "over200": 1, - "slowOperations": [ - { - "name": "SceneView.PublishGap", - "count": 97, - "maximum": 3490.8645, - "over100": 4 - }, - { - "name": "App.Update.MainWorld", - "count": 103, - "maximum": 3434.5243, - "over100": 3 - }, - { - "name": "App.Update.SceneView", - "count": 97, - "maximum": 3417.6211, - "over100": 3 - }, - { - "name": "App.Update.RenderWorld", - "count": 82, - "maximum": 3411.1298, - "over100": 3 - }, - { - "name": "App.Scheduler.RenderWorld", - "count": 81, - "maximum": 3411.0992, - "over100": 3 - }, - { - "name": "RenderNode.Main3DRenderNode", - "count": 3, - "maximum": 2689.249, - "over100": 1 - }, - { - "name": "RenderNode.Main3D.TemporalResolve", - "count": 1, - "maximum": 416.41, - "over100": 1 - }, - { - "name": "WGPU.CreateRenderPipeline.Flat 3D Pipeline", - "count": 7, - "maximum": 382.019, - "over100": 7 - }, - { - "name": "WGPU.CompletionLatency", - "count": 197, - "maximum": 359.9916, - "over100": 31 - }, - { - "name": "RenderNode.Main3D.LocalShadows", - "count": 3, - "maximum": 151.0929, - "over100": 2 - }, - { - "name": "LocalShadow.View.reused0", - "count": 3, - "maximum": 148.9728, - "over100": 2 - }, - { - "name": "LocalShadow.AtlasAllocate", - "count": 3, - "maximum": 146.635, - "over100": 1 - }, - { - "name": "RenderNode.DirectionalShadow3DRenderNode", - "count": 1, - "maximum": 137.647, - "over100": 1 - }, - { - "name": "LocalShadow.EncodeDraws", - "count": 1, - "maximum": 82.4699, - "over100": 0 - }, - { - "name": "Meshlets.EncodeCPU", - "count": 3, - "maximum": 61.8147, - "over100": 0 - }, - { - "name": "Meshlets.CreateProcessorCPU", - "count": 1, - "maximum": 42.2536, - "over100": 0 - }, - { - "name": "WGPU.CreateRenderPipeline.Motion 3D", - "count": 7, - "maximum": 40.2671, - "over100": 0 - }, - { - "name": "Meshlets.OutputFrameGrow", - "count": 1, - "maximum": 39.5309, - "over100": 0 - }, - { - "name": "WGPU.CreateRenderPipeline.Local Shadow 3D", - "count": 3, - "maximum": 27.3873, - "over100": 0 - }, - { - "name": "WGPU.CreateRenderPipeline.Directional Shadow 3D Pipeline", - "count": 4, - "maximum": 27.0227, - "over100": 0 - }, - { - "name": "WGPU.CreateRenderPipeline.Temporal HDR Tone Map", - "count": 1, - "maximum": 21.5358, - "over100": 0 - }, - { - "name": "App.Scheduler.SceneView", - "count": 2, - "maximum": 19.8569, - "over100": 0 - }, - { - "name": "Meshlets.MotionIndexUpload", - "count": 1, - "maximum": 17.1895, - "over100": 0 - } - ], - "worstNodes": [ - { - "name": "Main3DRenderNode", - "ms": 2689.4969940185547 - }, - { - "name": "Main3D.TemporalResolve", - "ms": 416.8052673339844 - }, - { - "name": "Main3D.LocalShadows", - "ms": 151.1096954345703 - }, - { - "name": "DirectionalShadow3DRenderNode", - "ms": 137.6800537109375 - }, - { - "name": "Main3D.LocalShadows", - "ms": 118.73054504394531 - } - ] - }, - { - "name": "rotation-first", - "resolution": [ - 3810, - 1684 - ], - "sizeChanged": false, - "samples": 684, - "fps": 57.094492812967786, - "p50": 13.125350000000001, - "p95": 29.701, - "p99": 165.1433, - "maximum": 227.8787, - "over50": 15, - "over100": 13, - "over200": 2, - "slowOperations": [ - { - "name": "SceneView.PublishGap", - "count": 238, - "maximum": 227.8791, - "over100": 13 - }, - { - "name": "App.Update.MainWorld", - "count": 229, - "maximum": 214.3939, - "over100": 12 - }, - { - "name": "App.Update.SceneView", - "count": 110, - "maximum": 212.3132, - "over100": 12 - }, - { - "name": "App.Update.RenderWorld", - "count": 62, - "maximum": 211.502, - "over100": 12 - }, - { - "name": "App.Scheduler.RenderWorld", - "count": 61, - "maximum": 211.4695, - "over100": 12 - }, - { - "name": "RenderNode.Main3D.LocalShadows", - "count": 14, - "maximum": 198.6413, - "over100": 12 - }, - { - "name": "WGPU.CompletionLatency", - "count": 329, - "maximum": 186.2527, - "over100": 35 - }, - { - "name": "LocalShadow.View.reused0", - "count": 14, - "maximum": 173.2941, - "over100": 12 - }, - { - "name": "LocalShadow.AtlasAllocate", - "count": 14, - "maximum": 170.3487, - "over100": 11 - }, - { - "name": "WGPU.SubmitCPU", - "count": 3, - "maximum": 81.9621, - "over100": 0 - }, - { - "name": "RenderNode.Main3DRenderNode", - "count": 2, - "maximum": 26.4632, - "over100": 0 - }, - { - "name": "LocalShadow.EncodeDraws", - "count": 1, - "maximum": 25.3733, - "over100": 0 - }, - { - "name": "Meshlets.EncodeCPU", - "count": 1, - "maximum": 15.1076, - "over100": 0 - } - ], - "worstNodes": [ - { - "name": "Main3D.LocalShadows", - "ms": 198.6541748046875 - }, - { - "name": "Main3D.LocalShadows", - "ms": 178.59649658203125 - }, - { - "name": "Main3D.LocalShadows", - "ms": 174.77035522460938 - }, - { - "name": "Main3D.LocalShadows", - "ms": 160.21347045898438 - }, - { - "name": "Main3D.LocalShadows", - "ms": 154.0985107421875 - } - ] - }, - { - "name": "rotation-repeat", - "resolution": [ - 3810, - 1684 - ], - "sizeChanged": false, - "samples": 672, - "fps": 56.05582880269604, - "p50": 13.125, - "p95": 32.4456, - "p99": 135.5938, - "maximum": 273.8324, - "over50": 21, - "over100": 12, - "over200": 3, - "slowOperations": [ - { - "name": "WGPU.CompletionLatency", - "count": 408, - "maximum": 302.6964, - "over100": 117 - }, - { - "name": "SceneView.PublishGap", - "count": 235, - "maximum": 273.8326, - "over100": 12 - }, - { - "name": "App.Update.MainWorld", - "count": 233, - "maximum": 270.4344, - "over100": 7 - }, - { - "name": "App.Update.SceneView", - "count": 90, - "maximum": 269.2332, - "over100": 5 - }, - { - "name": "App.Update.RenderWorld", - "count": 45, - "maximum": 268.5515, - "over100": 5 - }, - { - "name": "App.Scheduler.RenderWorld", - "count": 44, - "maximum": 268.5245, - "over100": 5 - }, - { - "name": "RenderNode.Main3D.LocalShadows", - "count": 17, - "maximum": 249.8324, - "over100": 4 - }, - { - "name": "LocalShadow.View.reused0", - "count": 17, - "maximum": 205.4762, - "over100": 4 - }, - { - "name": "LocalShadow.AtlasAllocate", - "count": 17, - "maximum": 202.9589, - "over100": 4 - }, - { - "name": "WGPU.SubmitCPU", - "count": 6, - "maximum": 44.2871, - "over100": 0 - }, - { - "name": "RenderNode.UpscaleNode", - "count": 2, - "maximum": 38.5787, - "over100": 0 - }, - { - "name": "RenderNode.Main3D.TemporalResolve", - "count": 4, - "maximum": 33.1888, - "over100": 0 - }, - { - "name": "RenderNode.Main3D.ScreenSpaceReflection", - "count": 1, - "maximum": 32.716, - "over100": 0 - } - ], - "worstNodes": [ - { - "name": "Main3D.LocalShadows", - "ms": 249.84359741210938 - }, - { - "name": "Main3D.LocalShadows", - "ms": 195.44029235839844 - }, - { - "name": "Main3D.LocalShadows", - "ms": 165.33660888671875 - }, - { - "name": "Main3D.LocalShadows", - "ms": 143.26095581054688 - }, - { - "name": "Main3D.LocalShadows", - "ms": 95.62110900878906 - } - ] - }, - { - "name": "translation", - "resolution": [ - 3810, - 1684 - ], - "sizeChanged": false, - "samples": 684, - "fps": 57.013766924253304, - "p50": 16.976100000000002, - "p95": 20.39, - "p99": 32.6066, - "maximum": 36.1043, - "over50": 0, - "over100": 0, - "over200": 0, - "slowOperations": [ - { - "name": "SceneView.PublishGap", - "count": 684, - "maximum": 36.1045, - "over100": 0 - }, - { - "name": "App.Update.MainWorld", - "count": 686, - "maximum": 32.3963, - "over100": 0 - }, - { - "name": "App.Update.SceneView", - "count": 214, - "maximum": 30.0398, - "over100": 0 - }, - { - "name": "WGPU.CompletionLatency", - "count": 110, - "maximum": 26.005, - "over100": 0 - }, - { - "name": "App.Update.RenderWorld", - "count": 63, - "maximum": 22.2517, - "over100": 0 - }, - { - "name": "App.Scheduler.RenderWorld", - "count": 62, - "maximum": 22.1775, - "over100": 0 - } - ], - "worstNodes": [ - { - "name": "Main3DRenderNode", - "ms": 9.859085083007812 - }, - { - "name": "Main3DRenderNode", - "ms": 9.60540771484375 - }, - { - "name": "Main3DRenderNode", - "ms": 9.298324584960938 - }, - { - "name": "Main3DRenderNode", - "ms": 9.149551391601562 - }, - { - "name": "Main3DRenderNode", - "ms": 8.91876220703125 - } - ] - }, - { - "name": "LOD-off", - "resolution": [ - 3810, - 1684 - ], - "sizeChanged": false, - "samples": 85, - "fps": 14.44737949096579, - "p50": 62.0084, - "p95": 145.6736, - "p99": 278.7132, - "maximum": 302.8529, - "over50": 46, - "over100": 18, - "over200": 3, - "slowOperations": [ - { - "name": "WGPU.CompletionLatency", - "count": 554, - "maximum": 390.4281, - "over100": 390 - }, - { - "name": "SceneView.PublishGap", - "count": 78, - "maximum": 302.8531, - "over100": 18 - }, - { - "name": "App.Update.MainWorld", - "count": 101, - "maximum": 136.8161, - "over100": 6 - }, - { - "name": "App.Update.SceneView", - "count": 59, - "maximum": 110.9746, - "over100": 1 - }, - { - "name": "App.Update.RenderWorld", - "count": 80, - "maximum": 110.3132, - "over100": 1 - }, - { - "name": "App.Scheduler.RenderWorld", - "count": 80, - "maximum": 110.2845, - "over100": 1 - }, - { - "name": "RenderNode.Main3D.LocalShadows", - "count": 33, - "maximum": 94.479, - "over100": 0 - }, - { - "name": "LocalShadow.View.reused0", - "count": 33, - "maximum": 94.1045, - "over100": 0 - }, - { - "name": "LocalShadow.AtlasAllocate", - "count": 33, - "maximum": 92.9543, - "over100": 0 - }, - { - "name": "RenderNode.Main3DRenderNode", - "count": 5, - "maximum": 48.6658, - "over100": 0 - }, - { - "name": "Meshlets.EncodeCPU", - "count": 2, - "maximum": 43.06, - "over100": 0 - }, - { - "name": "RenderNode.UpscaleNode", - "count": 9, - "maximum": 39.2085, - "over100": 0 - }, - { - "name": "WGPU.SubmitCPU", - "count": 17, - "maximum": 39.1499, - "over100": 0 - }, - { - "name": "RenderNode.UIRenderNode", - "count": 2, - "maximum": 38.8712, - "over100": 0 - }, - { - "name": "RenderNode.Main3D.TemporalResolve", - "count": 9, - "maximum": 25.929, - "over100": 0 - }, - { - "name": "RenderNode.Main2DRenderNode", - "count": 1, - "maximum": 15.1383, - "over100": 0 - } - ], - "worstNodes": [ - { - "name": "Main3D.LocalShadows", - "ms": 94.4976806640625 - }, - { - "name": "Main3D.LocalShadows", - "ms": 75.72555541992188 - }, - { - "name": "Main3D.LocalShadows", - "ms": 70.25337219238281 - }, - { - "name": "Main3D.LocalShadows", - "ms": 65.06156921386719 - }, - { - "name": "Main3D.LocalShadows", - "ms": 53.569793701171875 - } - ] - }, - { - "name": "LOD-on", - "resolution": [ - 3810, - 1684 - ], - "sizeChanged": false, - "samples": 123, - "fps": 20.53541332027081, - "p50": 18.0421, - "p95": 148.932, - "p99": 206.8489, - "maximum": 224.2868, - "over50": 40, - "over100": 20, - "over200": 4, - "slowOperations": [ - { - "name": "WGPU.CompletionLatency", - "count": 489, - "maximum": 418.921, - "over100": 295 - }, - { - "name": "SceneView.PublishGap", - "count": 92, - "maximum": 224.2871, - "over100": 20 - }, - { - "name": "App.Update.MainWorld", - "count": 101, - "maximum": 205.9879, - "over100": 9 - }, - { - "name": "App.Update.RenderWorld", - "count": 69, - "maximum": 167.9806, - "over100": 4 - }, - { - "name": "App.Scheduler.RenderWorld", - "count": 69, - "maximum": 167.9489, - "over100": 4 - }, - { - "name": "App.Update.SceneView", - "count": 60, - "maximum": 121.9987, - "over100": 3 - }, - { - "name": "RenderNode.Main3D.LocalShadows", - "count": 32, - "maximum": 78.2535, - "over100": 0 - }, - { - "name": "LocalShadow.View.reused0", - "count": 32, - "maximum": 77.8524, - "over100": 0 - }, - { - "name": "RenderNode.UIRenderNode", - "count": 2, - "maximum": 76.455, - "over100": 0 - }, - { - "name": "WGPU.SubmitCPU", - "count": 13, - "maximum": 76.305, - "over100": 0 - }, - { - "name": "LocalShadow.AtlasAllocate", - "count": 32, - "maximum": 76.1975, - "over100": 0 - }, - { - "name": "RenderNode.Main3DRenderNode", - "count": 6, - "maximum": 62.7341, - "over100": 0 - }, - { - "name": "RenderNode.UpscaleNode", - "count": 5, - "maximum": 44.891, - "over100": 0 - }, - { - "name": "RenderNode.Main3D.TemporalResolve", - "count": 7, - "maximum": 31.9318, - "over100": 0 - } - ], - "worstNodes": [ - { - "name": "Main3D.LocalShadows", - "ms": 78.27186584472656 - }, - { - "name": "Main3D.LocalShadows", - "ms": 76.4312744140625 - }, - { - "name": "Main3D.LocalShadows", - "ms": 65.3228759765625 - }, - { - "name": "Main3DRenderNode", - "ms": 62.75177001953125 - }, - { - "name": "Main3D.LocalShadows", - "ms": 61.59210205078125 - } - ] - }, - { - "name": "DLSS-off", - "resolution": [ - 3810, - 1684 - ], - "sizeChanged": false, - "samples": 248, - "fps": 41.43643754906479, - "p50": 10.92425, - "p95": 20.2822, - "p99": 73.6203, - "maximum": 2707.8193, - "over50": 4, - "over100": 2, - "over200": 1, - "slowOperations": [ - { - "name": "SceneView.PublishGap", - "count": 27, - "maximum": 2707.8196, - "over100": 2 - }, - { - "name": "App.Update.MainWorld", - "count": 22, - "maximum": 2601.3385, - "over100": 1 - }, - { - "name": "App.Update.SceneView", - "count": 11, - "maximum": 2590.2959, - "over100": 1 - }, - { - "name": "App.Update.RenderWorld", - "count": 8, - "maximum": 2589.4002, - "over100": 1 - }, - { - "name": "App.Scheduler.RenderWorld", - "count": 8, - "maximum": 2589.3711, - "over100": 1 - }, - { - "name": "RenderNode.Main3DRenderNode", - "count": 1, - "maximum": 2544.9838, - "over100": 1 - }, - { - "name": "WGPU.CreateRenderPipeline.Flat 3D Pipeline", - "count": 7, - "maximum": 387.6745, - "over100": 7 - }, - { - "name": "WGPU.CompletionLatency", - "count": 118, - "maximum": 378.5825, - "over100": 25 - }, - { - "name": "RenderNode.Main3D.LocalShadows", - "count": 3, - "maximum": 29.621, - "over100": 0 - }, - { - "name": "LocalShadow.View.reused0", - "count": 3, - "maximum": 20.2863, - "over100": 0 - }, - { - "name": "LocalShadow.AtlasAllocate", - "count": 3, - "maximum": 19.2014, - "over100": 0 - }, - { - "name": "RenderNode.DirectionalShadow3DRenderNode", - "count": 1, - "maximum": 15.1644, - "over100": 0 - } - ], - "worstNodes": [ - { - "name": "Main3DRenderNode", - "ms": 2544.9485778808594 - }, - { - "name": "Main3D.LocalShadows", - "ms": 29.645919799804688 - }, - { - "name": "Main3D.LocalShadows", - "ms": 22.348403930664062 - }, - { - "name": "Main3D.LocalShadows", - "ms": 19.990921020507812 - }, - { - "name": "DirectionalShadow3DRenderNode", - "ms": 15.188217163085938 - } - ] - }, - { - "name": "DLSS-on", - "resolution": [ - 3810, - 1684 - ], - "sizeChanged": false, - "samples": 188, - "fps": 32.72309176682834, - "p50": 16.02445, - "p95": 115.7219, - "p99": 211.9167, - "maximum": 296.6547, - "over50": 26, - "over100": 12, - "over200": 5, - "slowOperations": [ - { - "name": "App.Update.MainWorld", - "count": 110, - "maximum": 441.7995, - "over100": 10 - }, - { - "name": "WGPU.CompletionLatency", - "count": 335, - "maximum": 425.9114, - "over100": 246 - }, - { - "name": "SceneView.PublishGap", - "count": 101, - "maximum": 296.6549, - "over100": 12 - }, - { - "name": "App.Update.SceneView", - "count": 55, - "maximum": 168.8037, - "over100": 7 - }, - { - "name": "App.Update.RenderWorld", - "count": 49, - "maximum": 168.1245, - "over100": 7 - }, - { - "name": "App.Scheduler.RenderWorld", - "count": 49, - "maximum": 168.0964, - "over100": 7 - }, - { - "name": "RenderNode.Main3D.LocalShadows", - "count": 20, - "maximum": 129.694, - "over100": 3 - }, - { - "name": "LocalShadow.View.reused0", - "count": 20, - "maximum": 129.1478, - "over100": 3 - }, - { - "name": "LocalShadow.AtlasAllocate", - "count": 20, - "maximum": 127.3644, - "over100": 3 - }, - { - "name": "RenderNode.DirectionalShadow3DRenderNode", - "count": 2, - "maximum": 107.9848, - "over100": 1 - }, - { - "name": "WGPU.SubmitCPU", - "count": 13, - "maximum": 103.4777, - "over100": 1 - }, - { - "name": "RenderNode.Main3DRenderNode", - "count": 7, - "maximum": 65.2751, - "over100": 0 - }, - { - "name": "RenderNode.UpscaleNode", - "count": 2, - "maximum": 38.6368, - "over100": 0 - }, - { - "name": "RenderNode.Main3D.TemporalResolve", - "count": 7, - "maximum": 30.687, - "over100": 0 - }, - { - "name": "App.Scheduler.SceneView", - "count": 2, - "maximum": 16.3653, - "over100": 0 - } - ], - "worstNodes": [ - { - "name": "Main3D.LocalShadows", - "ms": 129.7149658203125 - }, - { - "name": "Main3D.LocalShadows", - "ms": 122.97439575195312 - }, - { - "name": "Main3D.LocalShadows", - "ms": 116.22047424316406 - }, - { - "name": "DirectionalShadow3DRenderNode", - "ms": 108.00552368164062 - }, - { - "name": "Main3D.LocalShadows", - "ms": 71.89559936523438 - } - ] - }, - { - "name": "shadows-baseline", - "resolution": [ - 3810, - 1684 - ], - "sizeChanged": false, - "samples": 96, - "fps": 24.08564373198218, - "p50": 17.9541, - "p95": 123.9497, - "p99": 306.4387, - "maximum": 376.1608, - "over50": 21, - "over100": 9, - "over200": 3, - "slowOperations": [ - { - "name": "WGPU.CompletionLatency", - "count": 216, - "maximum": 481.1102, - "over100": 165 - }, - { - "name": "SceneView.PublishGap", - "count": 96, - "maximum": 376.1611, - "over100": 9 - }, - { - "name": "App.Update.MainWorld", - "count": 110, - "maximum": 121.1355, - "over100": 3 - }, - { - "name": "App.Update.RenderWorld", - "count": 49, - "maximum": 107.0921, - "over100": 1 - }, - { - "name": "App.Scheduler.RenderWorld", - "count": 49, - "maximum": 106.9876, - "over100": 1 - }, - { - "name": "App.Update.SceneView", - "count": 78, - "maximum": 57.6049, - "over100": 0 - }, - { - "name": "RenderNode.UpscaleNode", - "count": 3, - "maximum": 45.0131, - "over100": 0 - }, - { - "name": "WGPU.SubmitCPU", - "count": 4, - "maximum": 44.9651, - "over100": 0 - }, - { - "name": "RenderNode.UIRenderNode", - "count": 1, - "maximum": 38.6298, - "over100": 0 - }, - { - "name": "RenderNode.Main3D.TemporalResolve", - "count": 6, - "maximum": 30.8945, - "over100": 0 - }, - { - "name": "RenderNode.Main3D.LocalShadows", - "count": 2, - "maximum": 17.0916, - "over100": 0 - }, - { - "name": "LocalShadow.View.reused0", - "count": 2, - "maximum": 16.7069, - "over100": 0 - }, - { - "name": "RenderNode.Main3DRenderNode", - "count": 1, - "maximum": 15.0874, - "over100": 0 - } - ], - "worstNodes": [ - { - "name": "Main3D.TemporalResolve", - "ms": 30.933380126953125 - }, - { - "name": "Main3D.TemporalResolve", - "ms": 24.251937866210938 - }, - { - "name": "Main3D.TemporalResolve", - "ms": 23.157119750976562 - }, - { - "name": "Main3D.TemporalResolve", - "ms": 22.317886352539062 - }, - { - "name": "Main3D.TemporalResolve", - "ms": 21.52252197265625 - } - ] - }, - { - "name": "shadows-high", - "resolution": [ - 3810, - 1684 - ], - "sizeChanged": false, - "samples": 226, - "fps": 52.652346828091, - "p50": 17.81245, - "p95": 21.6966, - "p99": 32.9475, - "maximum": 123.6185, - "over50": 1, - "over100": 1, - "over200": 0, - "slowOperations": [ - { - "name": "SceneView.PublishGap", - "count": 226, - "maximum": 123.6188, - "over100": 1 - }, - { - "name": "App.Update.MainWorld", - "count": 228, - "maximum": 104.5967, - "over100": 1 - }, - { - "name": "App.Update.SceneView", - "count": 169, - "maximum": 94.8214, - "over100": 0 - }, - { - "name": "App.Update.RenderWorld", - "count": 69, - "maximum": 82.8435, - "over100": 0 - }, - { - "name": "App.Scheduler.RenderWorld", - "count": 67, - "maximum": 82.8096, - "over100": 0 - }, - { - "name": "WGPU.CompletionLatency", - "count": 51, - "maximum": 49.041, - "over100": 0 - }, - { - "name": "RenderNode.DirectionalShadow3DRenderNode", - "count": 1, - "maximum": 36.1512, - "over100": 0 - }, - { - "name": "RenderNode.Main3D.LocalShadows", - "count": 1, - "maximum": 33.4251, - "over100": 0 - }, - { - "name": "LocalShadow.View.reused0", - "count": 1, - "maximum": 30.5462, - "over100": 0 - }, - { - "name": "LocalShadow.AtlasAllocate", - "count": 1, - "maximum": 28.5297, - "over100": 0 - } - ], - "worstNodes": [ - { - "name": "DirectionalShadow3DRenderNode", - "ms": 36.182403564453125 - }, - { - "name": "Main3D.LocalShadows", - "ms": 33.44917297363281 - }, - { - "name": "Main3DRenderNode", - "ms": 10.240554809570312 - }, - { - "name": "Main3DRenderNode", - "ms": 9.759902954101562 - }, - { - "name": "Main3DRenderNode", - "ms": 9.702682495117188 - } - ] - }, - { - "name": "lights-off", - "resolution": [ - 3810, - 1684 - ], - "sizeChanged": false, - "samples": 218, - "fps": 54.6506677923033, - "p50": 17.47585, - "p95": 21.7219, - "p99": 31.7879, - "maximum": 40.3544, - "over50": 0, - "over100": 0, - "over200": 0, - "slowOperations": [ - { - "name": "SceneView.PublishGap", - "count": 218, - "maximum": 40.3547, - "over100": 0 - }, - { - "name": "App.Update.MainWorld", - "count": 220, - "maximum": 33.0212, - "over100": 0 - }, - { - "name": "App.Update.SceneView", - "count": 108, - "maximum": 30.4066, - "over100": 0 - }, - { - "name": "WGPU.CompletionLatency", - "count": 22, - "maximum": 21.4903, - "over100": 0 - }, - { - "name": "App.Update.RenderWorld", - "count": 46, - "maximum": 20.777, - "over100": 0 - }, - { - "name": "App.Scheduler.RenderWorld", - "count": 46, - "maximum": 20.7262, - "over100": 0 - } - ], - "worstNodes": [ - { - "name": "Main3DRenderNode", - "ms": 10.587692260742188 - }, - { - "name": "Main3DRenderNode", - "ms": 9.752273559570312 - }, - { - "name": "Main3DRenderNode", - "ms": 9.708404541015625 - }, - { - "name": "Main3DRenderNode", - "ms": 9.68170166015625 - }, - { - "name": "Main3DRenderNode", - "ms": 9.51385498046875 - } - ] - }, - { - "name": "lights-on", - "resolution": [ - 3810, - 1684 - ], - "sizeChanged": false, - "samples": 218, - "fps": 54.667072139195, - "p50": 17.5839, - "p95": 20.6255, - "p99": 31.6244, - "maximum": 54.6576, - "over50": 1, - "over100": 0, - "over200": 0, - "slowOperations": [ - { - "name": "SceneView.PublishGap", - "count": 218, - "maximum": 54.6578, - "over100": 0 - }, - { - "name": "App.Update.MainWorld", - "count": 220, - "maximum": 40.3255, - "over100": 0 - }, - { - "name": "App.Update.SceneView", - "count": 138, - "maximum": 28.1177, - "over100": 0 - }, - { - "name": "WGPU.CompletionLatency", - "count": 41, - "maximum": 25.1066, - "over100": 0 - }, - { - "name": "App.Update.RenderWorld", - "count": 46, - "maximum": 17.9327, - "over100": 0 - }, - { - "name": "App.Scheduler.RenderWorld", - "count": 44, - "maximum": 17.8766, - "over100": 0 - } - ], - "worstNodes": [ - { - "name": "Main3DRenderNode", - "ms": 8.855819702148438 - }, - { - "name": "Main3DRenderNode", - "ms": 8.794784545898438 - }, - { - "name": "Main3DRenderNode", - "ms": 8.760452270507812 - }, - { - "name": "Main3DRenderNode", - "ms": 8.710861206054688 - }, - { - "name": "Main3DRenderNode", - "ms": 8.657455444335938 - } - ] - } - ], - "slowLocalShadowStages": [ - { - "start": 83653.8937, - "ms": 32.8691, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 83687.4438, - "ms": 82.4699, - "name": "LocalShadow.EncodeDraws", - "bytes": 0, - "count": 307 - }, - { - "start": 83653.8805, - "ms": 116.0585, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 87122.8083, - "ms": 93.7609, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 87122.7952, - "ms": 97.4639, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 87268.9972, - "ms": 146.635, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 87268.9873, - "ms": 148.9728, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 92467.6205, - "ms": 59.4723, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 92467.6133, - "ms": 60.5035, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 2 - }, - { - "start": 92654.5148, - "ms": 99.5537, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 92654.5085, - "ms": 100.8387, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 2 - }, - { - "start": 92860.8152, - "ms": 136.8824, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 92860.8053, - "ms": 138.0852, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 2 - }, - { - "start": 93313.0313, - "ms": 170.3487, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 93313.0238, - "ms": 171.9463, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 3 - }, - { - "start": 93637.2711, - "ms": 144.7871, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 93637.2642, - "ms": 146.6358, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 93905.9484, - "ms": 147.4145, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 94053.8163, - "ms": 25.3733, - "name": "LocalShadow.EncodeDraws", - "bytes": 0, - "count": 307 - }, - { - "start": 93905.9381, - "ms": 173.2941, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 95481.2972, - "ms": 132.184, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 95481.2888, - "ms": 133.8298, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 95656.1934, - "ms": 151.692, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 95656.1862, - "ms": 153.7088, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 96720.6066, - "ms": 71.8554, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 96720.5997, - "ms": 73.8659, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 96925.8713, - "ms": 114.8756, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 96925.8638, - "ms": 116.6102, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 3 - }, - { - "start": 97328.9978, - "ms": 126.1669, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 97328.9905, - "ms": 127.2361, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 2 - }, - { - "start": 97715.1373, - "ms": 125.9985, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 97715.131, - "ms": 127.2329, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 2 - }, - { - "start": 98385.5526, - "ms": 151.3609, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 98385.5458, - "ms": 152.4893, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 2 - }, - { - "start": 98635.56, - "ms": 140.3484, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 98635.5534, - "ms": 141.4745, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 2 - }, - { - "start": 102350.388, - "ms": 75.5942, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 102350.3809, - "ms": 77.7948, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 102518.607, - "ms": 162.6343, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 102518.5997, - "ms": 164.9125, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 102846.5237, - "ms": 202.9589, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 102846.5161, - "ms": 205.4762, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 103434.8978, - "ms": 93.8064, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 103434.8912, - "ms": 95.1887, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 2 - }, - { - "start": 103654.4351, - "ms": 26.7833, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 103654.4282, - "ms": 28.0494, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 2 - }, - { - "start": 103852.716, - "ms": 68.2874, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 103852.7066, - "ms": 69.6284, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 3 - }, - { - "start": 103949.9793, - "ms": 21.7255, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 103949.9698, - "ms": 23.0187, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 3 - }, - { - "start": 104093.9324, - "ms": 28.5978, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 104093.9226, - "ms": 29.8109, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 2 - }, - { - "start": 104404.8774, - "ms": 26.2524, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 104404.8702, - "ms": 27.4325, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 2 - }, - { - "start": 104447.6413, - "ms": 25.163, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 104447.6346, - "ms": 26.4215, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 2 - }, - { - "start": 104573.0726, - "ms": 23.7095, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 104573.0659, - "ms": 24.8279, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 2 - }, - { - "start": 104729.3283, - "ms": 24.2732, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 104729.3219, - "ms": 25.3902, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 2 - }, - { - "start": 104868.3425, - "ms": 33.2917, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 104868.336, - "ms": 34.3555, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 2 - }, - { - "start": 105245.936, - "ms": 24.7336, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 105245.9289, - "ms": 25.95, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 3 - }, - { - "start": 105393.0869, - "ms": 46.9033, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 105393.0792, - "ms": 48.3101, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 3 - }, - { - "start": 106799.9006, - "ms": 193.1071, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 106799.8932, - "ms": 195.0275, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 110205.9664, - "ms": 141.2362, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 110205.959, - "ms": 142.6158, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 2 - }, - { - "start": 126737.072, - "ms": 70.4247, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 126737.0645, - "ms": 72.6505, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 126935.6803, - "ms": 27.6032, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 126935.67, - "ms": 29.6153, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 127243.0754, - "ms": 23.4224, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 127243.0636, - "ms": 24.9323, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 127314.9304, - "ms": 16.0398, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 127314.923, - "ms": 17.926, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 127426.3602, - "ms": 15.789, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 127426.3518, - "ms": 17.0299, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 3 - }, - { - "start": 127534.0616, - "ms": 39.3622, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 127534.0519, - "ms": 41.0378, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 3 - }, - { - "start": 127741.8438, - "ms": 21.7935, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 127741.835, - "ms": 23.1522, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 3 - }, - { - "start": 127839.2777, - "ms": 25.2502, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 127839.2682, - "ms": 26.68, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 2 - }, - { - "start": 127961.3291, - "ms": 22.801, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 127961.3201, - "ms": 24.097, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 2 - }, - { - "start": 128159.7171, - "ms": 24.2107, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 128159.7032, - "ms": 25.1648, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 2 - }, - { - "start": 128276.7865, - "ms": 24.7556, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 128276.7795, - "ms": 25.7358, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 2 - }, - { - "start": 128394.3993, - "ms": 27.6456, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 128394.3915, - "ms": 28.91, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 3 - }, - { - "start": 128519.5102, - "ms": 23.2357, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 128519.503, - "ms": 24.8012, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 3 - }, - { - "start": 128761.4564, - "ms": 18.8669, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 128761.4494, - "ms": 19.7871, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 2 - }, - { - "start": 128879.45910000001, - "ms": 18.8156, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 128879.4523, - "ms": 19.851, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 2 - }, - { - "start": 129206.4539, - "ms": 25.167, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 129206.4467, - "ms": 26.3667, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 2 - }, - { - "start": 129266.1599, - "ms": 20.2222, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 129266.1535, - "ms": 21.0582, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 2 - }, - { - "start": 129421.4832, - "ms": 22.2842, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 129421.4764, - "ms": 23.5911, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 2 - }, - { - "start": 129515.6362, - "ms": 92.9543, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 129515.629, - "ms": 94.1045, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 2 - }, - { - "start": 129688.13, - "ms": 40.917, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 129688.1233, - "ms": 42.7466, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 3 - }, - { - "start": 129820.6288, - "ms": 24.286, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 129820.6213, - "ms": 25.825, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 3 - }, - { - "start": 130215.6445, - "ms": 22.7092, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 130215.6345, - "ms": 24.5806, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 130410.3161, - "ms": 22.4066, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 130410.3054, - "ms": 23.9972, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 130519.1779, - "ms": 51.2091, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 130519.168, - "ms": 53.0789, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 130611.719, - "ms": 48.8188, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 130611.7109, - "ms": 50.9691, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 130815.8001, - "ms": 27.138, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 130815.7919, - "ms": 28.8234, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 130938.5122, - "ms": 41.379, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 130938.5015, - "ms": 43.414, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 131049.9205, - "ms": 23.8519, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 131049.9055, - "ms": 26.2737, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 131270.1478, - "ms": 20.9149, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 131270.139, - "ms": 22.3702, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 131342.045, - "ms": 20.9834, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 131342.0371, - "ms": 22.8252, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 131460.6571, - "ms": 23.9196, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 131460.6481, - "ms": 25.4327, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 131655.0585, - "ms": 62.4614, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 131655.0506, - "ms": 64.5089, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 131786.8267, - "ms": 27.0961, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 131786.8178, - "ms": 31.4735, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 132539.4772, - "ms": 21.9353, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 132539.4689, - "ms": 23.553, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 132976.5639, - "ms": 17.9402, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 132976.5561, - "ms": 19.4533, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 133018.3025, - "ms": 22.9114, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 133018.294, - "ms": 24.3963, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 133121.6868, - "ms": 22.2351, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 133121.677, - "ms": 24.357, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 133246.8549, - "ms": 40.659, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 133246.846, - "ms": 42.501, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 133482.833, - "ms": 24.242, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 133482.8255, - "ms": 25.7617, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 133582.0839, - "ms": 23.7842, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 133582.0755, - "ms": 25.4333, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 133716.7834, - "ms": 23.417, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 133716.7707, - "ms": 25.16, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 134007.7085, - "ms": 21.5875, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 134007.6993, - "ms": 22.9931, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 3 - }, - { - "start": 134051.602, - "ms": 25.5872, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 134051.595, - "ms": 27.1071, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 3 - }, - { - "start": 134292.7057, - "ms": 22.2437, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 134292.6988, - "ms": 23.2512, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 2 - }, - { - "start": 134385.9359, - "ms": 63.6872, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 134385.9292, - "ms": 64.9496, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 2 - }, - { - "start": 134558.4259, - "ms": 32.7791, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 134558.4183, - "ms": 35.6938, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 2 - }, - { - "start": 134812.2561, - "ms": 21.531, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 134812.2487, - "ms": 23.0983, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 3 - }, - { - "start": 134919.5839, - "ms": 22.8099, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 134919.576, - "ms": 24.196, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 3 - }, - { - "start": 135026.1658, - "ms": 24.9783, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 135026.1582, - "ms": 25.9855, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 2 - }, - { - "start": 135149.604, - "ms": 17.3785, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 135149.5961, - "ms": 18.6614, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 2 - }, - { - "start": 135407.9773, - "ms": 26.839, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 135407.9703, - "ms": 28.0919, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 2 - }, - { - "start": 135520.4132, - "ms": 15.6131, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 135520.407, - "ms": 16.5705, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 2 - }, - { - "start": 135631.1747, - "ms": 16.4594, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 135631.1683, - "ms": 17.5121, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 2 - }, - { - "start": 135833.6292, - "ms": 75.0279, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 135833.6226, - "ms": 76.0762, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 2 - }, - { - "start": 136243.7765, - "ms": 26.2218, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 136243.7687, - "ms": 27.9304, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 3 - }, - { - "start": 136430.7876, - "ms": 41.0891, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 136430.7804, - "ms": 42.6083, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 3 - }, - { - "start": 136587.4749, - "ms": 22.2816, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 136587.4666, - "ms": 24.1138, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 136714.9589, - "ms": 76.1975, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 136714.9489, - "ms": 77.8524, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 136825.1727, - "ms": 22.7762, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 136825.1638, - "ms": 24.2511, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 136957.1416, - "ms": 17.5178, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 136957.133, - "ms": 19.5078, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 137221.5374, - "ms": 27.7211, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 137221.5292, - "ms": 29.4185, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 137286.3755, - "ms": 30.4558, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 137286.3678, - "ms": 33.1773, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 137426.8845, - "ms": 23.8627, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 137426.8762, - "ms": 25.6403, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 137591.8558, - "ms": 58.1025, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 137591.8478, - "ms": 61.0988, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 137743.4517, - "ms": 27.9294, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 137743.444, - "ms": 29.653, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 141762.4993, - "ms": 19.2014, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 141762.4936, - "ms": 20.2863, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 2 - }, - { - "start": 143424.2955, - "ms": 17.995, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 143424.2883, - "ms": 19.8612, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 144831.4473, - "ms": 17.4584, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 144831.4401, - "ms": 19.4699, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 146623.906, - "ms": 114.0507, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 146623.8986, - "ms": 115.8562, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 3 - }, - { - "start": 147744.6292, - "ms": 28.0346, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 147744.6222, - "ms": 29.02, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 2 - }, - { - "start": 147904.674, - "ms": 19.6275, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 147904.6644, - "ms": 20.9139, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 2 - }, - { - "start": 148028.3112, - "ms": 36.5762, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 148028.3038, - "ms": 37.982, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 2 - }, - { - "start": 148313.058, - "ms": 21.795, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 148313.0512, - "ms": 22.9457, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 2 - }, - { - "start": 148499.5028, - "ms": 30.1445, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 148499.4954, - "ms": 31.3288, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 2 - }, - { - "start": 148640.3383, - "ms": 22.6675, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 148640.3302, - "ms": 23.6994, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 2 - }, - { - "start": 148682.4147, - "ms": 67.3286, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 148682.4083, - "ms": 68.4434, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 2 - }, - { - "start": 148855.7632, - "ms": 127.3644, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 148855.7564, - "ms": 129.1478, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 3 - }, - { - "start": 149256.1753, - "ms": 24.7801, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 149256.161, - "ms": 26.5769, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 149418.1019, - "ms": 24.6325, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 149418.0946, - "ms": 26.2414, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 149517.437, - "ms": 23.4861, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 149517.4255, - "ms": 25.5426, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 149606.9667, - "ms": 22.8739, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 149606.9585, - "ms": 25.423, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 149702.9289, - "ms": 23.5246, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 149702.9219, - "ms": 25.3129, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 149842.9247, - "ms": 69.1734, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 149842.9161, - "ms": 71.3229, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 149983.0361, - "ms": 120.424, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 149983.0281, - "ms": 122.3553, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 150270.8687, - "ms": 20.0744, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 150270.8448, - "ms": 21.9628, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 150451.8701, - "ms": 41.8245, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 150451.8624, - "ms": 44.0181, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 150632.5627, - "ms": 36.553, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 150632.5503, - "ms": 38.4759, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 150801.3627, - "ms": 24.4265, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 150801.3539, - "ms": 26.2201, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 153395.4583, - "ms": 16.7069, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 153938.4182, - "ms": 15.2337, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 156063.7182, - "ms": 28.5297, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 156063.7015, - "ms": 30.5462, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 201491.7251, - "ms": 44.7676, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 201491.7175, - "ms": 46.5813, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 211486.4019, - "ms": 45.92, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 211486.3947, - "ms": 47.6636, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 211616.4403, - "ms": 74.469, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 211616.4321, - "ms": 76.3195, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 277545.7894, - "ms": 20.0748, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 277545.7761, - "ms": 22.0424, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 277680.0783, - "ms": 19.1659, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 277680.0661, - "ms": 20.9095, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 277850.3785, - "ms": 32.0874, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 277850.3702, - "ms": 33.8713, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 278016.3046, - "ms": 24.7867, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 278016.2926, - "ms": 26.5866, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 278210.7764, - "ms": 78.5678, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 278210.7672, - "ms": 80.8175, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 278345.9703, - "ms": 24.2111, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 278345.9622, - "ms": 25.858, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 278468.5638, - "ms": 29.5048, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 278468.5561, - "ms": 31.9124, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 278701.0548, - "ms": 51.0478, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 278701.0444, - "ms": 53.1705, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 278819.137, - "ms": 23.8528, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 278819.128, - "ms": 25.6892, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 279223.9894, - "ms": 23.1885, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 279223.9801, - "ms": 25.1622, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 279292.0837, - "ms": 17.6493, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 279292.0758, - "ms": 19.6785, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 279402.5095, - "ms": 23.4924, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 279402.5009, - "ms": 25.4975, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 279513.7046, - "ms": 45.2932, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 279513.6949, - "ms": 47.0548, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 279671.1939, - "ms": 24.993, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 279671.1852, - "ms": 26.7506, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 279923.9637, - "ms": 21.7973, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 279923.9551, - "ms": 24.1919, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 280000.2078, - "ms": 21.3924, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 280000.1997, - "ms": 23.4876, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 280123.3946, - "ms": 24.5921, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 280123.3862, - "ms": 26.3378, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 280316.9464, - "ms": 60.7684, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 280316.9347, - "ms": 62.6567, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 280426.5405, - "ms": 22.7785, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 280426.532, - "ms": 24.7913, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 280562.9909, - "ms": 21.3142, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 280562.9818, - "ms": 23.2015, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 280688.9171, - "ms": 51.0439, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 280688.9083, - "ms": 52.9379, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 280970.9475, - "ms": 22.6834, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 280970.9399, - "ms": 24.3661, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 281268.8397, - "ms": 55.7165, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 281268.8317, - "ms": 57.7022, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 281390.7148, - "ms": 24.5052, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 281390.7066, - "ms": 26.6127, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 281506.8368, - "ms": 24.2629, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 281506.8274, - "ms": 26.4068, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 281697.4903, - "ms": 55.1709, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 281697.4815, - "ms": 56.9355, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 281827.0769, - "ms": 25.3051, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 281827.0684, - "ms": 27.013, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 282230.9079, - "ms": 22.2911, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 282230.8993, - "ms": 24.9536, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 282302.2537, - "ms": 18.0858, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 282302.2459, - "ms": 19.6112, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 282648.7357, - "ms": 60.5572, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 282648.7269, - "ms": 62.3742, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 282782.3, - "ms": 26.1995, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 282782.2908, - "ms": 28.1004, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 283195.0342, - "ms": 24.7137, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 283195.0258, - "ms": 26.6056, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 283270.079, - "ms": 43.4043, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 283270.0709, - "ms": 45.3636, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 283396.7225, - "ms": 15.075, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 283396.713, - "ms": 16.6363, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 283519.6886, - "ms": 56.0684, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 283519.6799, - "ms": 58.0243, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 283718.4199, - "ms": 24.573, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 283718.4112, - "ms": 26.2157, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 283829.7329, - "ms": 24.5184, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 283829.7249, - "ms": 29.2021, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 284031.933, - "ms": 54.089, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 284031.9237, - "ms": 56.3679, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 284156.4161, - "ms": 23.9899, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 284156.4066, - "ms": 26.3282, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 284286.2747, - "ms": 20.0536, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 284412.2642, - "ms": 34.9542, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 284412.2545, - "ms": 41.2347, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 284690.5922, - "ms": 22.7678, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 284690.583, - "ms": 24.5912, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 284837.4997, - "ms": 18.883, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 284837.4911, - "ms": 20.8561, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 284932.5496, - "ms": 47.9572, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 284932.5384, - "ms": 50.1541, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 285098.5258, - "ms": 39.2266, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 285098.5163, - "ms": 41.575, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 285312.9391, - "ms": 25.7898, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 285312.9312, - "ms": 27.6839, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 285405.6269, - "ms": 50.0884, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 285405.6192, - "ms": 52.0658, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 285516.6981, - "ms": 60.7656, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 285516.6894, - "ms": 63.1044, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 285669.4292, - "ms": 25.3347, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 285669.4196, - "ms": 27.349, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 285798.5007, - "ms": 16.1446, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 285969.8559, - "ms": 32.9593, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 285969.8454, - "ms": 35.1498, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 286114.4062, - "ms": 27.0561, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 286114.3967, - "ms": 29.2546, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 286292.7595, - "ms": 18.2676, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 286292.7502, - "ms": 20.016, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 286366.1396, - "ms": 56.2561, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 286366.1312, - "ms": 58.206, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 286472.7859, - "ms": 25.7541, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 286472.778, - "ms": 27.9511, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 286694.6234, - "ms": 59.2687, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 286694.6154, - "ms": 64.9163, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 286872.2049, - "ms": 25.6875, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 286872.1958, - "ms": 27.4907, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 287117.311, - "ms": 40.1017, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 287117.3011, - "ms": 42.0044, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 287293.5769, - "ms": 24.6342, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 287293.5684, - "ms": 26.5706, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 287413.9584, - "ms": 18.9802, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 287413.9504, - "ms": 20.6621, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 287540.0, - "ms": 45.0196, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 287539.991, - "ms": 47.1481, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 287636.693, - "ms": 27.5329, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 287636.6823, - "ms": 29.9937, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 287868.1506, - "ms": 54.8297, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 287868.1425, - "ms": 56.7414, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 288045.9244, - "ms": 24.3783, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 288045.9139, - "ms": 26.769, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 288191.7982, - "ms": 15.0584, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 288191.7885, - "ms": 17.2231, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 288347.5149, - "ms": 56.5332, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 288347.5021, - "ms": 58.6019, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 288446.3566, - "ms": 22.9422, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 288446.3473, - "ms": 27.7882, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 288571.5685, - "ms": 24.7468, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 288571.5589, - "ms": 26.9307, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 288768.9285, - "ms": 59.7708, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 288768.9185, - "ms": 61.61, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 288884.4718, - "ms": 24.9636, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 288884.4614, - "ms": 27.6833, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 289010.8433, - "ms": 24.0434, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 289010.8346, - "ms": 25.7383, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 289224.2068, - "ms": 64.1393, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 289224.1982, - "ms": 66.0499, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 289363.9298, - "ms": 26.3764, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 289363.9207, - "ms": 28.1611, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 289495.0871, - "ms": 15.4128, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 289495.0748, - "ms": 17.0808, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 289620.8182, - "ms": 55.9087, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 289620.8084, - "ms": 57.9864, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 289779.5985, - "ms": 24.4354, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 289779.5881, - "ms": 26.963, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 290106.4382, - "ms": 21.7751, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 290106.4267, - "ms": 23.6626, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 290255.2233, - "ms": 23.1893, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 290255.2117, - "ms": 25.0485, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 290427.9268, - "ms": 28.6008, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 290427.9163, - "ms": 30.9967, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 290562.4524, - "ms": 17.2942, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 290562.4442, - "ms": 19.3551, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 290687.7693, - "ms": 39.2788, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 290687.7592, - "ms": 41.1294, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 290788.022, - "ms": 28.7085, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 290788.0081, - "ms": 30.8114, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 290970.7273, - "ms": 59.1772, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 290970.7192, - "ms": 61.2655, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 291319.8154, - "ms": 22.7463, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 291319.8062, - "ms": 24.497, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 291401.4915, - "ms": 34.1575, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 291401.4835, - "ms": 35.9479, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 291518.9611, - "ms": 26.4144, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 291518.9513, - "ms": 28.3517, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 291737.4868, - "ms": 55.3034, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 291737.4785, - "ms": 57.0897, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 291873.0103, - "ms": 25.0842, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 291873.0027, - "ms": 26.8748, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 292022.7804, - "ms": 24.7078, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 292022.7716, - "ms": 26.3731, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 292220.2831, - "ms": 58.3693, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 292220.2732, - "ms": 60.3722, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 292360.945, - "ms": 24.5361, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 292360.9363, - "ms": 26.433, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 292486.5267, - "ms": 26.3451, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 292486.5145, - "ms": 28.5709, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 292643.1564, - "ms": 41.6838, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 292643.1481, - "ms": 43.61, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 292831.9823, - "ms": 22.3611, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 292831.9743, - "ms": 24.3823, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 293254.821, - "ms": 24.35, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 293254.8128, - "ms": 26.3239, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 293328.4477, - "ms": 22.0681, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 293328.4393, - "ms": 26.4617, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 318839.3127, - "ms": 51.0697, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 318839.3056, - "ms": 52.6323, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 3 - }, - { - "start": 319590.3915, - "ms": 23.9179, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 319590.3841, - "ms": 25.4867, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 3 - }, - { - "start": 320037.5786, - "ms": 17.5772, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 320037.5706, - "ms": 19.6098, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 324845.9129, - "ms": 23.6021, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 324845.9051, - "ms": 25.0711, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 3 - }, - { - "start": 325284.6099, - "ms": 29.2347, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 325284.5996, - "ms": 31.523, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 325441.148, - "ms": 16.9433, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 325441.1389, - "ms": 19.6603, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 325617.0564, - "ms": 77.1458, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 325617.0475, - "ms": 79.1888, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 325768.7875, - "ms": 23.6796, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 325768.7789, - "ms": 25.2999, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 325893.28, - "ms": 16.9081, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 325893.2709, - "ms": 18.5496, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 326071.6863, - "ms": 76.9813, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 326071.6778, - "ms": 78.8799, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 326202.4076, - "ms": 28.0151, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 326202.4002, - "ms": 29.723, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 326319.051, - "ms": 25.7773, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 326319.0423, - "ms": 28.3612, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 326475.4349, - "ms": 34.3783, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 326475.4269, - "ms": 36.4652, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 3 - }, - { - "start": 326633.5289, - "ms": 36.1621, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 326633.5192, - "ms": 38.1319, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 3 - }, - { - "start": 326938.9187, - "ms": 15.325, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 326938.91, - "ms": 17.0889, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 3 - }, - { - "start": 327023.034, - "ms": 15.4587, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 327023.0257, - "ms": 16.9618, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 3 - }, - { - "start": 327107.8003, - "ms": 55.5813, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 327107.7917, - "ms": 57.3414, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 3 - }, - { - "start": 327212.7753, - "ms": 68.6874, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 327212.7675, - "ms": 70.37, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 3 - }, - { - "start": 327301.8915, - "ms": 59.2713, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 327301.8846, - "ms": 61.1513, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 3 - }, - { - "start": 327445.301, - "ms": 57.6582, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 327445.2908, - "ms": 59.52, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 3 - }, - { - "start": 327553.4007, - "ms": 19.5878, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 327553.3915, - "ms": 20.9276, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 3 - }, - { - "start": 327700.4695, - "ms": 24.3614, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 327700.4597, - "ms": 26.1641, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 3 - }, - { - "start": 327781.0838, - "ms": 21.0836, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 327781.0737, - "ms": 22.7591, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 3 - }, - { - "start": 328018.3242, - "ms": 20.9568, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 328018.3149, - "ms": 23.1369, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 328092.4473, - "ms": 24.9245, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 328092.4369, - "ms": 27.0585, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 328213.1355, - "ms": 24.9186, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 328213.1269, - "ms": 26.9259, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 328417.2394, - "ms": 29.6653, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 328417.2253, - "ms": 31.5881, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 328548.2674, - "ms": 24.8367, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 328548.2562, - "ms": 26.5628, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 328666.3191, - "ms": 24.2787, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 328666.3079, - "ms": 26.0733, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 328894.4339, - "ms": 19.3347, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 328894.4248, - "ms": 21.5458, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 329026.8104, - "ms": 27.6381, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 329026.8024, - "ms": 29.5489, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 329166.7455, - "ms": 16.332, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 329166.7353, - "ms": 18.0294, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 329331.7989, - "ms": 55.9791, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 329331.7901, - "ms": 58.0387, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 329435.707, - "ms": 26.0652, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 329435.6969, - "ms": 29.6157, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 329557.3312, - "ms": 22.9974, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 329557.3224, - "ms": 25.516, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 329769.3679, - "ms": 59.6685, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 329769.359, - "ms": 61.5326, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 329895.2888, - "ms": 29.7272, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 329895.2804, - "ms": 31.9824, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 330090.1459, - "ms": 20.1824, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 330090.1357, - "ms": 21.9015, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 330152.11, - "ms": 47.4839, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 330152.1006, - "ms": 49.7875, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 330230.8285, - "ms": 32.9338, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 330230.8206, - "ms": 35.2948, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 330571.2535, - "ms": 23.9558, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 330571.2455, - "ms": 25.4577, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 3 - }, - { - "start": 330650.4638, - "ms": 74.8725, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 330725.7892, - "ms": 16.2033, - "name": "LocalShadow.EncodeDraws", - "bytes": 0, - "count": 233 - }, - { - "start": 330650.4554, - "ms": 91.578, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 3 - }, - { - "start": 330788.1263, - "ms": 53.0284, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 330788.1162, - "ms": 54.9289, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 3 - }, - { - "start": 330933.3164, - "ms": 51.4243, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 330933.3065, - "ms": 60.981, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 3 - }, - { - "start": 331156.9611, - "ms": 19.624, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 331156.9538, - "ms": 21.1344, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 3 - }, - { - "start": 331320.9814, - "ms": 44.3391, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 331320.9746, - "ms": 46.1176, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 3 - }, - { - "start": 331465.679, - "ms": 42.9988, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 331465.6705, - "ms": 44.6802, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 3 - }, - { - "start": 331778.7778, - "ms": 33.3194, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 331778.7702, - "ms": 34.7084, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 3 - }, - { - "start": 331884.8081, - "ms": 31.7541, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 331884.8013, - "ms": 35.1774, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 3 - }, - { - "start": 332288.6957, - "ms": 20.8578, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 332288.6884, - "ms": 22.1986, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 3 - }, - { - "start": 333335.3801, - "ms": 28.3049, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 333335.3737, - "ms": 29.7566, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 3 - }, - { - "start": 333489.8724, - "ms": 20.9483, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 333489.865, - "ms": 22.3741, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 3 - }, - { - "start": 333612.2339, - "ms": 20.694, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 333612.227, - "ms": 22.1442, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 3 - }, - { - "start": 333721.8791, - "ms": 19.7245, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 333721.8725, - "ms": 21.0876, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 3 - }, - { - "start": 333840.0719, - "ms": 20.4927, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 333840.0628, - "ms": 21.8545, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 3 - }, - { - "start": 334236.9997, - "ms": 24.4251, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 334236.9915, - "ms": 25.9768, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 3 - }, - { - "start": 334288.0347, - "ms": 29.9846, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 334288.021, - "ms": 31.6882, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 3 - }, - { - "start": 334428.8711, - "ms": 17.2542, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 334428.8598, - "ms": 18.6622, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 3 - }, - { - "start": 334519.5709, - "ms": 41.8454, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 334561.8426, - "ms": 27.2243, - "name": "LocalShadow.EncodeDraws", - "bytes": 0, - "count": 233 - }, - { - "start": 334519.5635, - "ms": 69.5418, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 3 - }, - { - "start": 334816.9513, - "ms": 25.1253, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 334816.9431, - "ms": 27.1241, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 3 - }, - { - "start": 334939.4528, - "ms": 20.9834, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 334939.4421, - "ms": 22.6383, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 3 - }, - { - "start": 335245.0608, - "ms": 22.7064, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 335245.0527, - "ms": 24.0498, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 3 - }, - { - "start": 335291.4828, - "ms": 23.1305, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 335291.4749, - "ms": 24.6104, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 3 - }, - { - "start": 335406.0292, - "ms": 16.2963, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 335406.0216, - "ms": 18.4983, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 3 - }, - { - "start": 335500.8164, - "ms": 24.592, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 335500.8087, - "ms": 26.1137, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 3 - }, - { - "start": 335577.0905, - "ms": 42.0203, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 335577.0829, - "ms": 43.7546, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 3 - }, - { - "start": 335920.7628, - "ms": 22.6289, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 335920.7543, - "ms": 24.1979, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 3 - }, - { - "start": 336266.7245, - "ms": 26.6129, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 336266.7164, - "ms": 28.0708, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 3 - }, - { - "start": 336400.7409, - "ms": 26.2421, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 336400.7341, - "ms": 27.6677, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 3 - }, - { - "start": 336545.7503, - "ms": 35.4312, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 336545.7413, - "ms": 37.0545, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 3 - }, - { - "start": 336673.2409, - "ms": 21.8281, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 336673.2335, - "ms": 23.1607, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 3 - }, - { - "start": 340654.2808, - "ms": 67.121, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 340654.2721, - "ms": 69.1521, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 3 - }, - { - "start": 343913.2599, - "ms": 72.0326, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 343913.2534, - "ms": 73.1758, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 2 - }, - { - "start": 352877.1434, - "ms": 27.4528, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 352904.9573, - "ms": 17.933, - "name": "LocalShadow.EncodeDraws", - "bytes": 0, - "count": 233 - }, - { - "start": 352877.136, - "ms": 45.8004, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 3 - }, - { - "start": 354429.0752, - "ms": 37.253, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 354429.0674, - "ms": 39.3488, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 361780.2846, - "ms": 36.6294, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 361780.2773, - "ms": 38.6062, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 361969.2656, - "ms": 32.5202, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 361969.2576, - "ms": 34.6925, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 362124.3052, - "ms": 21.8019, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 362124.2961, - "ms": 24.367, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 362205.7035, - "ms": 56.9254, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 362205.6938, - "ms": 59.0372, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 362449.0877, - "ms": 25.0458, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 362449.0781, - "ms": 26.8683, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 362626.1768, - "ms": 34.7073, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 362626.1687, - "ms": 37.1059, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 362738.0467, - "ms": 57.8802, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 362738.0378, - "ms": 60.146, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 362959.013, - "ms": 32.6988, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 362959.003, - "ms": 35.0813, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 363339.7951, - "ms": 23.6334, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 363339.7868, - "ms": 25.5488, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 363410.3142, - "ms": 16.2766, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 363410.3063, - "ms": 18.4781, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 363600.0231, - "ms": 21.1486, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 363600.0143, - "ms": 23.2502, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 363660.0088, - "ms": 62.2379, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 363660.0008, - "ms": 64.4532, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 363833.6863, - "ms": 112.2275, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 363833.6779, - "ms": 114.5694, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 364330.9303, - "ms": 22.4969, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 364330.9195, - "ms": 25.3436, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 364486.7596, - "ms": 21.339, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 364486.7511, - "ms": 23.4329, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 364625.7544, - "ms": 20.7457, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 364625.7465, - "ms": 22.7087, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 364741.1124, - "ms": 24.6329, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 364741.1031, - "ms": 26.6021, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 364895.9091, - "ms": 62.7175, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 364895.9001, - "ms": 67.0808, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 364990.2097, - "ms": 29.5938, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 364990.201, - "ms": 32.0102, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 365315.3328, - "ms": 22.835, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 365315.3235, - "ms": 24.6906, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 365377.2433, - "ms": 21.4073, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 365521.787, - "ms": 22.7279, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 365521.777, - "ms": 24.4605, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 365642.6783, - "ms": 27.3644, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 365642.67, - "ms": 29.4063, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 365770.2943, - "ms": 38.1207, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 365770.2867, - "ms": 40.5435, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 365959.5594, - "ms": 54.9613, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 365959.5509, - "ms": 56.9893, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 366070.1004, - "ms": 54.7817, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 366070.0905, - "ms": 57.1353, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 366224.5854, - "ms": 28.1254, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 366224.5764, - "ms": 29.9146, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 366315.7132, - "ms": 46.7223, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 366315.7021, - "ms": 48.9847, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 366433.7333, - "ms": 24.346, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 366433.7238, - "ms": 26.642, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 366566.8686, - "ms": 21.5653, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 366566.8602, - "ms": 23.2895, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 366674.1877, - "ms": 30.9113, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 366674.1789, - "ms": 33.1348, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 366768.6903, - "ms": 31.0383, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 366768.6815, - "ms": 33.0468, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 366895.9969, - "ms": 19.5242, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 366895.989, - "ms": 21.2108, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 367030.7738, - "ms": 60.5706, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 367030.7642, - "ms": 62.6381, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 367144.6203, - "ms": 27.3875, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 367144.6126, - "ms": 29.0955, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 3 - }, - { - "start": 367272.1768, - "ms": 22.7916, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 367272.1694, - "ms": 27.3767, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 3 - }, - { - "start": 367380.9688, - "ms": 78.1278, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 367380.961, - "ms": 79.6458, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 3 - }, - { - "start": 367491.2601, - "ms": 31.5482, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 367491.2516, - "ms": 33.1998, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 3 - }, - { - "start": 367678.0109, - "ms": 31.291, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 367678.0022, - "ms": 33.4492, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 3 - }, - { - "start": 367970.8386, - "ms": 29.321, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 367970.831, - "ms": 31.2705, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 3 - }, - { - "start": 377807.599, - "ms": 74.351, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 377807.5921, - "ms": 76.6557, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 379809.9419, - "ms": 27.1771, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 379809.9354, - "ms": 28.8442, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 3 - }, - { - "start": 379953.1741, - "ms": 17.0222, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 379953.1652, - "ms": 18.0303, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 2 - }, - { - "start": 380046.7841, - "ms": 35.9593, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 380046.7768, - "ms": 37.2113, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 2 - }, - { - "start": 380210.8354, - "ms": 23.352, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 380210.8281, - "ms": 24.4094, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 2 - }, - { - "start": 380281.0884, - "ms": 22.1727, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 380281.0813, - "ms": 23.1952, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 2 - }, - { - "start": 380436.8701, - "ms": 24.1631, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 380436.8626, - "ms": 25.7182, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 2 - }, - { - "start": 380498.7755, - "ms": 30.3904, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 380498.7673, - "ms": 31.5519, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 2 - }, - { - "start": 380560.9401, - "ms": 27.3322, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 380560.9321, - "ms": 28.5616, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 2 - }, - { - "start": 380713.5352, - "ms": 22.6041, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 380713.5279, - "ms": 23.6386, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 2 - }, - { - "start": 380831.8672, - "ms": 23.2995, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 380831.8594, - "ms": 24.7059, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 2 - }, - { - "start": 380956.6387, - "ms": 22.9974, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 380956.632, - "ms": 24.2422, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 2 - }, - { - "start": 381281.5631, - "ms": 23.4478, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 381281.5563, - "ms": 24.8593, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 2 - }, - { - "start": 381413.0827, - "ms": 24.3215, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 381413.0752, - "ms": 25.4101, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 2 - }, - { - "start": 381504.6781, - "ms": 23.5265, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 381504.6711, - "ms": 24.6368, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 2 - }, - { - "start": 381640.8861, - "ms": 24.8464, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 381640.8788, - "ms": 25.9571, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 2 - }, - { - "start": 381795.5759, - "ms": 20.7512, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 381795.5685, - "ms": 21.7418, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 2 - }, - { - "start": 381888.2138, - "ms": 25.4043, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 381888.2067, - "ms": 26.4175, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 2 - }, - { - "start": 382250.4248, - "ms": 23.7957, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 382250.4184, - "ms": 24.8449, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 1 - }, - { - "start": 382309.151, - "ms": 24.613, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 382309.1451, - "ms": 25.4729, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 1 - }, - { - "start": 382433.7045, - "ms": 21.475, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 382433.6978, - "ms": 22.1307, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 1 - }, - { - "start": 382591.0254, - "ms": 26.7217, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 382591.0188, - "ms": 27.5655, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 1 - }, - { - "start": 382672.5225, - "ms": 23.3345, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 382672.5149, - "ms": 24.0014, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 1 - }, - { - "start": 382743.4952, - "ms": 23.9643, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 382743.4894, - "ms": 24.6071, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 1 - }, - { - "start": 382854.6365, - "ms": 26.8086, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 382854.6297, - "ms": 27.4852, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 1 - }, - { - "start": 382941.4573, - "ms": 21.3914, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 382941.4497, - "ms": 22.2196, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 1 - }, - { - "start": 382975.8393, - "ms": 17.0719, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 382975.8331, - "ms": 17.7626, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 1 - }, - { - "start": 383087.9323, - "ms": 20.2822, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 383087.9262, - "ms": 20.8933, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 1 - }, - { - "start": 383122.2232, - "ms": 23.2719, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 383122.216, - "ms": 23.9507, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 1 - }, - { - "start": 383243.793, - "ms": 26.5424, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 383243.7867, - "ms": 27.2155, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 1 - }, - { - "start": 383330.7965, - "ms": 22.1241, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 383330.7897, - "ms": 22.814, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 1 - }, - { - "start": 383444.0069, - "ms": 23.6335, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 383444.0004, - "ms": 24.3075, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 1 - }, - { - "start": 383543.5531, - "ms": 24.1706, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 383543.5448, - "ms": 25.0219, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 1 - }, - { - "start": 383607.6375, - "ms": 23.5361, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 383607.6312, - "ms": 24.488, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 1 - }, - { - "start": 383774.7464, - "ms": 21.54, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 383774.7396, - "ms": 22.2085, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 1 - }, - { - "start": 383824.2214, - "ms": 21.571, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 383824.2152, - "ms": 22.3664, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 1 - }, - { - "start": 383942.5237, - "ms": 23.163, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 383942.5173, - "ms": 24.1595, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 1 - }, - { - "start": 384036.1839, - "ms": 23.4778, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 384036.1771, - "ms": 24.189, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 1 - }, - { - "start": 384100.5205, - "ms": 23.2609, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 384100.5141, - "ms": 24.1791, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 1 - }, - { - "start": 384313.1489, - "ms": 24.3336, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 384313.1418, - "ms": 25.1476, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 1 - }, - { - "start": 384378.2377, - "ms": 22.9907, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 384378.231, - "ms": 23.7684, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 1 - }, - { - "start": 384492.4931, - "ms": 22.2953, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 384492.4872, - "ms": 23.1634, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 1 - }, - { - "start": 384597.4539, - "ms": 31.4277, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 384597.4464, - "ms": 32.1369, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 1 - }, - { - "start": 384718.6071, - "ms": 26.777, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 384718.6012, - "ms": 27.4876, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 1 - }, - { - "start": 384819.6877, - "ms": 23.1985, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 384819.6813, - "ms": 23.9578, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 1 - }, - { - "start": 384885.3165, - "ms": 17.6209, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 384885.3094, - "ms": 18.2903, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 1 - }, - { - "start": 384976.6803, - "ms": 22.5277, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 384976.6719, - "ms": 23.3718, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 1 - }, - { - "start": 385291.4548, - "ms": 23.3555, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 385291.4486, - "ms": 24.2703, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 1 - }, - { - "start": 385416.429, - "ms": 24.7734, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 385416.4214, - "ms": 25.5509, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 1 - }, - { - "start": 385458.3033, - "ms": 20.9406, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 385458.2964, - "ms": 21.9669, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 1 - }, - { - "start": 385595.2944, - "ms": 28.6456, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 385595.287, - "ms": 29.4928, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 1 - }, - { - "start": 385808.7824, - "ms": 19.8977, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 385808.7757, - "ms": 20.6453, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 1 - }, - { - "start": 385881.1967, - "ms": 22.4782, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 385881.1905, - "ms": 23.35, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 1 - }, - { - "start": 385926.0196, - "ms": 24.1159, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 385926.014, - "ms": 25.0145, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 1 - }, - { - "start": 386056.2535, - "ms": 22.3905, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 386056.247, - "ms": 23.2745, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 1 - }, - { - "start": 386138.6106, - "ms": 22.3282, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 386138.6039, - "ms": 23.1252, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 1 - }, - { - "start": 386277.2719, - "ms": 16.9975, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 386277.2661, - "ms": 17.9877, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 1 - }, - { - "start": 386353.6871, - "ms": 22.149, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 386353.6808, - "ms": 22.9258, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 1 - }, - { - "start": 386493.6625, - "ms": 16.5309, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 386493.656, - "ms": 17.5075, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 1 - }, - { - "start": 386568.7632, - "ms": 22.7434, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 386568.7558, - "ms": 23.7031, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 1 - }, - { - "start": 386727.0266, - "ms": 22.6848, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 386727.0185, - "ms": 24.2674, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 3 - }, - { - "start": 386788.9736, - "ms": 23.1742, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 386788.9652, - "ms": 24.531, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 3 - }, - { - "start": 386915.2145, - "ms": 19.7285, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 386915.2039, - "ms": 21.9598, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 387270.6494, - "ms": 24.5666, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 387270.6415, - "ms": 26.8635, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 387433.0479, - "ms": 22.4075, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 387433.033, - "ms": 25.833, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 387569.9122, - "ms": 44.8986, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 387569.9032, - "ms": 46.8828, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 387738.2418, - "ms": 22.9806, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 387738.2332, - "ms": 24.6887, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 388248.1235, - "ms": 22.5123, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 388248.1155, - "ms": 24.4621, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 388470.4959, - "ms": 15.3441, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 388656.9455, - "ms": 92.3807, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 388656.9367, - "ms": 97.3952, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 388827.1958, - "ms": 21.8168, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 388827.1886, - "ms": 23.6609, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 389219.7054, - "ms": 22.7996, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 389219.6944, - "ms": 24.6371, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 389283.025, - "ms": 27.1896, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 389283.0166, - "ms": 29.0845, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 389428.6949, - "ms": 17.0729, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 389428.6846, - "ms": 19.2895, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 389518.477, - "ms": 55.5415, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 389518.4683, - "ms": 58.0176, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 389690.1756, - "ms": 88.3813, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 389690.1651, - "ms": 93.7833, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 389977.182, - "ms": 36.2182, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 389977.1727, - "ms": 46.1246, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 390323.3251, - "ms": 69.5356, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 390323.3134, - "ms": 71.6321, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 390439.5688, - "ms": 30.7029, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 390439.5589, - "ms": 32.9, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 390707.3768, - "ms": 18.5016, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 390707.3681, - "ms": 22.8143, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 390831.8265, - "ms": 43.6955, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 390831.8183, - "ms": 45.9682, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 391068.2184, - "ms": 43.4349, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 391068.2036, - "ms": 45.9113, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 391358.9783, - "ms": 20.5553, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 391358.9698, - "ms": 22.7128, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 391502.8391, - "ms": 43.5109, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 391502.8315, - "ms": 45.464, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 391664.7431, - "ms": 27.8115, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 391664.7337, - "ms": 29.8979, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 391825.0847, - "ms": 24.9561, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 391825.076, - "ms": 26.8085, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 392276.1511, - "ms": 22.6857, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 392276.1427, - "ms": 24.8302, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 392349.9232, - "ms": 26.8822, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 392349.9138, - "ms": 29.3112, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 392522.9146, - "ms": 42.7604, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 392522.9056, - "ms": 45.0676, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 392713.0957, - "ms": 71.6451, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 392713.0873, - "ms": 73.6813, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 392869.8595, - "ms": 18.2628, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 392869.8514, - "ms": 19.9837, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 393095.6981, - "ms": 54.6058, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 393095.6901, - "ms": 62.9755, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 393385.925, - "ms": 18.8067, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 393385.916, - "ms": 20.6742, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 393535.0413, - "ms": 33.606, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 393535.0331, - "ms": 35.4917, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 393709.7148, - "ms": 51.7722, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 393709.706, - "ms": 54.0799, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 393891.4094, - "ms": 20.2311, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 393891.3999, - "ms": 22.0048, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 394073.1477, - "ms": 40.9174, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 394073.1393, - "ms": 46.5521, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 394174.8723, - "ms": 52.5682, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 394174.8633, - "ms": 55.556, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 394444.991, - "ms": 27.7711, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 394473.1784, - "ms": 21.7901, - "name": "LocalShadow.EncodeDraws", - "bytes": 0, - "count": 307 - }, - { - "start": 394444.9821, - "ms": 50.0187, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 394588.9899, - "ms": 91.9484, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 394588.981, - "ms": 94.4207, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 394878.7013, - "ms": 28.8557, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 394908.0394, - "ms": 28.183, - "name": "LocalShadow.EncodeDraws", - "bytes": 0, - "count": 307 - }, - { - "start": 394878.6927, - "ms": 57.5752, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 395117.0011, - "ms": 46.1592, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 395116.9907, - "ms": 48.8452, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 395399.7024, - "ms": 31.9743, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 395399.6938, - "ms": 34.5015, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 395474.0793, - "ms": 46.4659, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 395521.0353, - "ms": 25.6847, - "name": "LocalShadow.EncodeDraws", - "bytes": 0, - "count": 307 - }, - { - "start": 395474.0703, - "ms": 72.691, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 395630.197, - "ms": 71.8254, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 395630.1887, - "ms": 77.4072, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 395853.4389, - "ms": 49.7959, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 395853.4291, - "ms": 52.1869, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 396349.2844, - "ms": 23.0856, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 396349.2739, - "ms": 25.1378, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 396408.7419, - "ms": 24.2898, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 396408.7321, - "ms": 26.4511, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 396521.7383, - "ms": 46.9067, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 396521.7293, - "ms": 49.2801, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 396646.8995, - "ms": 19.6143, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 396646.8912, - "ms": 21.637, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 396789.9551, - "ms": 38.5701, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 396789.9441, - "ms": 40.9342, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 396950.1406, - "ms": 60.9904, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 396950.1316, - "ms": 62.9428, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 397156.9354, - "ms": 23.6309, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 397156.9237, - "ms": 25.4411, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 397277.4385, - "ms": 33.8783, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 397277.4291, - "ms": 36.202, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 397502.1987, - "ms": 20.8449, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 397502.1901, - "ms": 23.3328, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 397701.003, - "ms": 33.2964, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 397700.9931, - "ms": 35.3452, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 397921.8617, - "ms": 37.4644, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 397921.8529, - "ms": 39.421, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 398045.5332, - "ms": 24.0781, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 398045.5232, - "ms": 26.2389, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 398212.3296, - "ms": 38.9173, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 398212.3219, - "ms": 41.1571, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 398338.0463, - "ms": 43.4077, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 398338.0382, - "ms": 45.628, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - }, - { - "start": 398570.4921, - "ms": 49.8999, - "name": "LocalShadow.AtlasAllocate", - "bytes": 301989888, - "count": 1024 - }, - { - "start": 398570.4842, - "ms": 51.7662, - "name": "LocalShadow.View.reused0", - "bytes": 0, - "count": 4 - } - ] -} \ No newline at end of file diff --git a/Evidence/Meshlets/Stutter-2026-11-03/local-probes.json.gz b/Evidence/Meshlets/Stutter-2026-11-03/local-probes.json.gz deleted file mode 100644 index 6c16d7fff..000000000 Binary files a/Evidence/Meshlets/Stutter-2026-11-03/local-probes.json.gz and /dev/null differ diff --git a/Evidence/Meshlets/Stutter-2026-11-03/local-probes.stdout.log.gz b/Evidence/Meshlets/Stutter-2026-11-03/local-probes.stdout.log.gz deleted file mode 100644 index 1bee5dd4d..000000000 Binary files a/Evidence/Meshlets/Stutter-2026-11-03/local-probes.stdout.log.gz and /dev/null differ diff --git a/Evidence/Meshlets/Stutter-2026-11-03/validate-final.log b/Evidence/Meshlets/Stutter-2026-11-03/validate-final.log deleted file mode 100644 index 93db8689e..000000000 --- a/Evidence/Meshlets/Stutter-2026-11-03/validate-final.log +++ /dev/null @@ -1,10223 +0,0 @@ -warning: 'adaengine': Invalid Exclude 'D:\Development\AdaEngine\Demos\SpriteInstancingValidation\SpriteInstancingValidation.xcodeproj': File not found. -warning: 'adaengine': Invalid Exclude 'D:\Development\AdaEngine\Demos\Physics2D\dist': File not found. -warning: 'validation-package': found 72 file(s) which are unhandled; explicitly declare them as resources or exclude from the target - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\webgpu\pbr-spheres-ssr.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\Fixtures\SkeletalGardenAssets\Bench.glb - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\webgpu\pbr-sphere-clearcoat.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\metal\pbr-spheres-lut-inverted.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\metal\pbr-spheres-wireframe.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\metal\pbr-spheres-ssr.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\webgpu\pbr-spheres-lightCount.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\webgpu\pbr-spheres-cascades.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\metal\emissive-tonemap-neutral.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\webgpu\pbr-spheres-ambientOcclusion.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\metal\pbr-spheres-dim-autoexposure.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\webgpu\emissive-bloom.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\metal\emissive-exposure-plus1.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\metal\pbr-spheres-cascades.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\webgpu\pbr-spheres-contrast.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\metal\pbr-spheres-lightcount-local.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\webgpu\emissive-tonemap-none.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\webgpu\pbr-spheres-dim-autoexposure.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\webgpu\pbr-spheres-dim-manual.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\webgpu\pbr-spheres-vignette.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\Fixtures\SkeletalGardenAssets\Lantern.glb - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\metal\emissive-tonemap-none.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\webgpu\pbr-spheres-none.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\webgpu\pbr-spheres-roughness.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\metal\pbr-spheres-roughness.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\metal\pbr-spheres-metallic.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\metal\pbr-spheres-dim-manual.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\metal\pbr-spheres-indirectLighting.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\webgpu\pbr-spheres-debugdraw.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\webgpu\pbr-sphere-anisotropy.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\metal\pbr-spheres-vignette.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\webgpu\pbr-spheres-lut-inverted.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\webgpu\emissive-tonemap-neutral.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\metal\pbr-spheres-contrast.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\metal\emissive-bloom-exposure-minus1.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\webgpu\pbr-spheres-dof-near-focus.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\webgpu\pbr-spheres-depth.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\metal\pbr-spheres-dof-far-focus.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\metal\pbr-spheres-light-shafts.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\webgpu\emissive-bloom-exposure-minus1.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\metal\pbr-spheres-albedo.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\webgpu\pbr-spheres-light-shafts.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\webgpu\pbr-spheres-albedo.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\webgpu\pbr-spheres-lightcount-local.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\webgpu\pbr-spheres-dof-far-focus.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\Fixtures\SkeletalGardenAssets\Pedestal.glb - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\metal\pbr-spheres-debugdraw.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\metal\pbr-spheres-lightCount.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\webgpu\pbr-sphere-sheen.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\metal\pbr-spheres-ambientOcclusion.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\webgpu\emissive-plain.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\webgpu\pbr-spheres-normals.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\webgpu\emissive-exposure-plus1.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\metal\pbr-sphere-sheen.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\metal\pbr-spheres-depth.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\metal\pbr-spheres-cascades3.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\Fixtures\SkeletalGardenAssets\Courtyard.glb - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\metal\pbr-sphere-anisotropy.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\webgpu\pbr-spheres-ssr-skybox.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\metal\emissive-plain.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\metal\emissive-bloom.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\webgpu\pbr-spheres-wireframe.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\metal\pbr-spheres-none.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\webgpu\pbr-spheres-metallic.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\metal\pbr-spheres-ssr-skybox.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\webgpu\pbr-spheres-cascades3.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\metal\pbr-spheres-dof-near-focus.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\metal\pbr-spheres-normals.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\webgpu\pbr-spheres-fog.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\webgpu\pbr-spheres-indirectLighting.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\metal\pbr-sphere-clearcoat.png - D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\GoldenFrames\metal\pbr-spheres-fog.png -warning: 'swift-distributed-tracing': found 1 file(s) which are unhandled; explicitly declare them as resources or exclude from the target - D:\Development\AdaEngine\.build-codex\meshlets-p0\checkouts\swift-distributed-tracing\Sources\Tracing\CMakeLists.txt -warning: 'swift-distributed-tracing': found 1 file(s) which are unhandled; explicitly declare them as resources or exclude from the target - D:\Development\AdaEngine\.build-codex\meshlets-p0\checkouts\swift-distributed-tracing\Sources\ServiceContextModule\CMakeLists.txt -warning: 'swift-distributed-tracing': found 1 file(s) which are unhandled; explicitly declare them as resources or exclude from the target - D:\Development\AdaEngine\.build-codex\meshlets-p0\checkouts\swift-distributed-tracing\Sources\Instrumentation\CMakeLists.txt -[0/1] Planning build -[1/1] Compiling plugin WebGPUTintPlugin -D:\Development\AdaEngine\Plugins\AdaWebExportPlugin\WebExportSupport.swift:41:21: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused [#no-usage] - - -39 | let outputURL = directory.appendingPathComponent("stdout") - - -40 | let errorURL = directory.appendingPathComponent("stderr") - - -41 | fileManager.createFile(atPath: outputURL.path, contents: nil) - - - | `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused [#no-usage] - - -42 | fileManager.createFile(atPath: errorURL.path, contents: nil) - - -43 | let standardOutput = try FileHandle(forWritingTo: outputURL) - - - - - -D:\Development\AdaEngine\Plugins\AdaWebExportPlugin\WebExportSupport.swift:42:21: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused [#no-usage] - - -40 | let errorURL = directory.appendingPathComponent("stderr") - - -41 | fileManager.createFile(atPath: outputURL.path, contents: nil) - - -42 | fileManager.createFile(atPath: errorURL.path, contents: nil) - - - | `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused [#no-usage] - - -43 | let standardOutput = try FileHandle(forWritingTo: outputURL) - - -44 | let standardError = try FileHandle(forWritingTo: errorURL) - - -D:\Development\AdaEngine\Plugins\AdaWebExportPlugin\AdaWebExportPlugin.swift:1085:29: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused [#no-usage] - - -1083 | let process = Process() - - -1084 | let outputURL = FileManager.default.temporaryDirectory.appendingPathComponent("ada-web-command-" + UUID().uuidString) - - -1085 | FileManager.default.createFile(atPath: outputURL.path, contents: nil) - - - | `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused [#no-usage] - - -1086 | defer { try? FileManager.default.removeItem(at: outputURL) } - - -1087 | let outputHandle = try FileHandle(forWritingTo: outputURL) - - - - - -D:\Development\AdaEngine\Plugins\AdaWebExportPlugin\AdaWebExportPlugin.swift:1105:29: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused [#no-usage] - - -1103 | - - -1104 | private func runBridgeJSTool(executable: URL, skeleton: URL, output: URL, workingDirectory: URL?) throws { - - -1105 | FileManager.default.createFile(atPath: output.path(), contents: nil) - - - | `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused [#no-usage] - - -1106 | let outputHandle = try FileHandle(forWritingTo: output) - - -1107 | defer { -[2/2] Compiling plugin AdaWebExportPlugin -[3/3] Compiling plugin AdaScriptBuildPlugin -[4/4] Compiling plugin TextureAtlasCommandPlugin -[5/5] Compiling plugin TextureAtlasBuildPlugin -D:\Development\AdaEngine\Plugins\WebGPUBuildPlugin\WebGPUBuildPlugin.swift:34:38: warning: 'pluginWorkDirectory' is deprecated: renamed to 'pluginWorkDirectoryURL' [#DeprecatedDeclaration] - - - 32 | #if os(Windows) - - - 33 | private func createWindowsCommands(context: PluginContext, target: Target) throws -> [Command] { - - - 34 | let buildDirectory = context.pluginWorkDirectory - - - | |- warning: 'pluginWorkDirectory' is deprecated: renamed to 'pluginWorkDirectoryURL' [#DeprecatedDeclaration] - - - | `- note: use 'pluginWorkDirectoryURL' instead - - - 35 | let dllNames = ["D3DCompiler.dll"] - - - 36 | var searchPaths: [String] = [ - - - - - -D:\Development\AdaEngine\Plugins\WebGPUBuildPlugin\WebGPUBuildPlugin.swift:44:45: warning: 'appending' is deprecated: Use `URL` type instead of `Path`. [#DeprecatedDeclaration] - - - 42 | - - - 43 | for dllName in dllNames { - - - 44 | let outputPath = buildDirectory.appending(dllName) - - - | `- warning: 'appending' is deprecated: Use `URL` type instead of `Path`. [#DeprecatedDeclaration] - - - 45 | - - - 46 | let searchPathsString = searchPaths.map { "\"\($0.replacingOccurrences(of: "\\", with: "\\\\"))\"" }.joined(separator: ", ") - - - - - -D:\Development\AdaEngine\Plugins\WebGPUBuildPlugin\WebGPUBuildPlugin.swift:47:48: warning: 'string' is deprecated: Use `URL` type instead of `Path`. [#DeprecatedDeclaration] - - - 45 | - - - 46 | let searchPathsString = searchPaths.map { "\"\($0.replacingOccurrences(of: "\\", with: "\\\\"))\"" }.joined(separator: ", ") - - - 47 | let outputPathEscaped = outputPath.string.replacingOccurrences(of: "\\", with: "\\\\") - - - | `- warning: 'string' is deprecated: Use `URL` type instead of `Path`. [#DeprecatedDeclaration] - - - 48 | let scriptContent = """ - - - 49 | $dllName = "\(dllName)" - - - - - -D:\Development\AdaEngine\Plugins\WebGPUBuildPlugin\WebGPUBuildPlugin.swift:75:18: warning: 'prebuildCommand(displayName:executable:arguments:environment:outputFilesDirectory:)' is deprecated: Use `URL` type instead of `Path`. [#DeprecatedDeclaration] - - - 73 | """ - - - 74 | commands.append( - - - 75 | .prebuildCommand( - - - | `- warning: 'prebuildCommand(displayName:executable:arguments:environment:outputFilesDirectory:)' is deprecated: Use `URL` type instead of `Path`. [#DeprecatedDeclaration] - - - 76 | displayName: "Copy \(dllName) to build directory", - - - 77 | executable: Path("C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe"), - - - - - -D:\Development\AdaEngine\Plugins\WebGPUBuildPlugin\WebGPUBuildPlugin.swift:77:33: warning: 'init(_:)' is deprecated: Use `URL` type instead of `Path`. [#DeprecatedDeclaration] - - - 75 | .prebuildCommand( - - - 76 | displayName: "Copy \(dllName) to build directory", - - - 77 | executable: Path("C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe"), - - - | `- warning: 'init(_:)' is deprecated: Use `URL` type instead of `Path`. [#DeprecatedDeclaration] - - - 78 | arguments: [ - - - 79 | "-ExecutionPolicy", "Bypass", - - - - - -D:\Development\AdaEngine\Plugins\WebGPUBuildPlugin\WebGPUBuildPlugin.swift:36:13: warning: variable 'searchPaths' was never mutated; consider changing to 'let' constant - - - 34 | let buildDirectory = context.pluginWorkDirectory - - - 35 | let dllNames = ["D3DCompiler.dll"] - - - 36 | var searchPaths: [String] = [ - - - | `- warning: variable 'searchPaths' was never mutated; consider changing to 'let' constant - - - 37 | "C:\\Windows\\System32", - - - 38 | "C:\\Windows\\SysWOW64" - - - - - -[#DeprecatedDeclaration]: -[6/6] Compiling plugin WebGPUBuildPlugin -Building for production... -[6/12] Write sources -[7/31] Write swift-version-4338A9387FA42D0F.txt -[9/12] Compiling Subprocess API.swift -[10/12] Compiling Dawn D3D12Descriptors.swift -[11/13] Compiling WebGPUDawn BufferReadback.swift -[12/14] Compiling AdaRender CommandEncoder.swift -D:\Development\AdaEngine\Sources\AdaRender\Backends\Headless\HeadlessRenderBackend.swift:62:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 60 | private final class HeadlessRenderDevice: RenderDevice, @unchecked Sendable { - - 61 | func createBuffer(label: String?, length: Int, options _: ResourceOptions) -> Buffer { - - 62 | HeadlessBuffer(label: label, length: length) - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to initializer 'init' has unsafe type 'HeadlessBuffer.Type' - - | |- note: reference to unsafe type 'HeadlessBuffer' - - | `- note: reference to initializer 'init(label:length:)' involves unsafe type 'HeadlessBuffer' - - 63 | } - - 64 | - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\Headless\HeadlessRenderBackend.swift:66:22: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 64 | - - 65 | func createBuffer(label: String?, bytes: UnsafeRawPointer, length: Int, options _: ResourceOptions) -> Buffer { - - 66 | let buffer = HeadlessBuffer(label: label, length: length) - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to initializer 'init' has unsafe type 'HeadlessBuffer.Type' - - | |- note: reference to unsafe type 'HeadlessBuffer' - - | `- note: reference to initializer 'init(label:length:)' involves unsafe type 'HeadlessBuffer' - - 67 | buffer.setData(UnsafeMutableRawPointer(mutating: bytes), byteCount: length, offset: 0) - - 68 | return buffer - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\Headless\HeadlessRenderBackend.swift:67:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 65 | func createBuffer(label: String?, bytes: UnsafeRawPointer, length: Int, options _: ResourceOptions) -> Buffer { - - 66 | let buffer = HeadlessBuffer(label: label, length: length) - - 67 | buffer.setData(UnsafeMutableRawPointer(mutating: bytes), byteCount: length, offset: 0) - - | | | | |- note: argument 'mutating' in call to initializer 'init' has unsafe type 'UnsafeRawPointer' - - | | | | `- note: reference to parameter 'bytes' involves unsafe type 'UnsafeRawPointer' - - | | | |- note: argument #0 in call to instance method 'setData' has unsafe type 'UnsafeMutableRawPointer' - - | | | |- note: argument 'self' in call to initializer 'init' has unsafe type 'UnsafeMutableRawPointer.Type' - - | | | |- note: reference to unsafe type 'UnsafeMutableRawPointer' - - | | | `- note: reference to initializer 'init(mutating:)' involves unsafe type 'UnsafeRawPointer' - - | | `- note: reference to instance method 'setData(_:byteCount:offset:)' involves unsafe type 'UnsafeMutableRawPointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to instance method 'setData' has unsafe type 'HeadlessBuffer' - - | `- note: reference to let 'buffer' involves unsafe type 'HeadlessBuffer' - - 68 | return buffer - - 69 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\Headless\HeadlessRenderBackend.swift:68:16: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 66 | let buffer = HeadlessBuffer(label: label, length: length) - - 67 | buffer.setData(UnsafeMutableRawPointer(mutating: bytes), byteCount: length, offset: 0) - - 68 | return buffer - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to let 'buffer' involves unsafe type 'HeadlessBuffer' - - 69 | } - - 70 | - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\Headless\HeadlessRenderBackend.swift:72:22: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 70 | - - 71 | func createIndexBuffer(label: String?, format: IndexBufferFormat, bytes: UnsafeRawPointer, length: Int) -> IndexBuffer { - - 72 | let buffer = HeadlessIndexBuffer(label: label, length: length, indexFormat: format) - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to initializer 'init' has unsafe type 'HeadlessIndexBuffer.Type' - - | |- note: reference to unsafe type 'HeadlessIndexBuffer' - - | `- note: reference to initializer 'init(label:length:indexFormat:)' involves unsafe type 'HeadlessIndexBuffer' - - 73 | buffer.setData(UnsafeMutableRawPointer(mutating: bytes), byteCount: length, offset: 0) - - 74 | return buffer - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\Headless\HeadlessRenderBackend.swift:73:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 71 | func createIndexBuffer(label: String?, format: IndexBufferFormat, bytes: UnsafeRawPointer, length: Int) -> IndexBuffer { - - 72 | let buffer = HeadlessIndexBuffer(label: label, length: length, indexFormat: format) - - 73 | buffer.setData(UnsafeMutableRawPointer(mutating: bytes), byteCount: length, offset: 0) - - | | | | |- note: argument 'mutating' in call to initializer 'init' has unsafe type 'UnsafeRawPointer' - - | | | | `- note: reference to parameter 'bytes' involves unsafe type 'UnsafeRawPointer' - - | | | |- note: argument #0 in call to instance method 'setData' has unsafe type 'UnsafeMutableRawPointer' - - | | | |- note: argument 'self' in call to initializer 'init' has unsafe type 'UnsafeMutableRawPointer.Type' - - | | | |- note: reference to unsafe type 'UnsafeMutableRawPointer' - - | | | `- note: reference to initializer 'init(mutating:)' involves unsafe type 'UnsafeRawPointer' - - | | `- note: reference to instance method 'setData(_:byteCount:offset:)' involves unsafe type 'UnsafeMutableRawPointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to instance method 'setData' has unsafe type 'HeadlessBuffer' - - | `- note: reference to let 'buffer' involves unsafe type 'HeadlessIndexBuffer' - - 74 | return buffer - - 75 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\Headless\HeadlessRenderBackend.swift:74:16: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 72 | let buffer = HeadlessIndexBuffer(label: label, length: length, indexFormat: format) - - 73 | buffer.setData(UnsafeMutableRawPointer(mutating: bytes), byteCount: length, offset: 0) - - 74 | return buffer - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to let 'buffer' involves unsafe type 'HeadlessIndexBuffer' - - 75 | } - - 76 | - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\Headless\HeadlessRenderBackend.swift:78:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 76 | - - 77 | func createVertexBuffer(label: String?, length: Int, binding: Int) -> VertexBuffer { - - 78 | HeadlessVertexBuffer(label: label, length: length, binding: binding) - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to initializer 'init' has unsafe type 'HeadlessVertexBuffer.Type' - - | |- note: reference to unsafe type 'HeadlessVertexBuffer' - - | `- note: reference to initializer 'init(label:length:binding:)' involves unsafe type 'HeadlessVertexBuffer' - - 79 | } - - 80 | - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\Headless\HeadlessRenderBackend.swift:94:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 92 | - - 93 | func createUniformBuffer(length: Int, binding: Int) -> UniformBuffer { - - 94 | HeadlessUniformBuffer(label: nil, length: length, binding: binding) - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to initializer 'init' has unsafe type 'HeadlessUniformBuffer.Type' - - | |- note: reference to unsafe type 'HeadlessUniformBuffer' - - | `- note: reference to initializer 'init(label:length:binding:)' involves unsafe type 'HeadlessUniformBuffer' - - 95 | } - - 96 | - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\Headless\HeadlessRenderBackend.swift:121:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -119 | - -120 | init(label: String?, length: Int) { - -121 | self.label = label - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'self' involves unsafe type 'HeadlessBuffer' - -122 | self.length = length - -123 | self.pointer = UnsafeMutableRawPointer.allocate(byteCount: max(length, 1), alignment: 1) - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\Headless\HeadlessRenderBackend.swift:122:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -120 | init(label: String?, length: Int) { - -121 | self.label = label - -122 | self.length = length - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'self' involves unsafe type 'HeadlessBuffer' - -123 | self.pointer = UnsafeMutableRawPointer.allocate(byteCount: max(length, 1), alignment: 1) - -124 | self.pointer.initializeMemory(as: UInt8.self, repeating: 0, count: max(length, 1)) - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\Headless\HeadlessRenderBackend.swift:123:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -121 | self.label = label - -122 | self.length = length - -123 | self.pointer = UnsafeMutableRawPointer.allocate(byteCount: max(length, 1), alignment: 1) - - | | `- note: reference to property 'pointer' involves unsafe type 'UnsafeMutableRawPointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'self' involves unsafe type 'HeadlessBuffer' - -124 | self.pointer.initializeMemory(as: UInt8.self, repeating: 0, count: max(length, 1)) - -125 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\Headless\HeadlessRenderBackend.swift:124:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -122 | self.length = length - -123 | self.pointer = UnsafeMutableRawPointer.allocate(byteCount: max(length, 1), alignment: 1) - -124 | self.pointer.initializeMemory(as: UInt8.self, repeating: 0, count: max(length, 1)) - - | | | `- note: reference to instance method 'initializeMemory(as:repeating:count:)' involves unsafe type 'UnsafeMutablePointer' - - | | |- note: argument 'self' in call to instance method 'initializeMemory' has unsafe type 'UnsafeMutableRawPointer' - - | | `- note: reference to property 'pointer' involves unsafe type 'UnsafeMutableRawPointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'self' involves unsafe type 'HeadlessBuffer' - -125 | } - -126 | - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\Headless\HeadlessRenderBackend.swift:128:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -126 | - -127 | deinit { - -128 | pointer.deallocate() - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to instance method 'deallocate' has unsafe type 'UnsafeMutableRawPointer' - - | |- note: reference to property 'pointer' involves unsafe type 'UnsafeMutableRawPointer' - - | `- note: reference to parameter 'self' involves unsafe type 'HeadlessBuffer' - -129 | } - -130 | - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\Headless\HeadlessRenderBackend.swift:132:30: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -130 | - -131 | func setData(_ bytes: UnsafeMutableRawPointer, byteCount: Int, offset: Int) { - -132 | guard byteCount > 0, offset < length else { - - | | `- note: reference to parameter 'self' involves unsafe type 'HeadlessBuffer' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -133 | return - -134 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\Headless\HeadlessRenderBackend.swift:135:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -133 | return - -134 | } - -135 | pointer.advanced(by: offset).copyMemory(from: bytes, byteCount: min(byteCount, length - offset)) - - | | | | | `- note: reference to parameter 'self' involves unsafe type 'HeadlessBuffer' - - | | | | |- note: argument 'from' in call to instance method 'copyMemory' has unsafe type 'UnsafeRawPointer' - - | | | | `- note: reference to parameter 'bytes' involves unsafe type 'UnsafeMutableRawPointer' - - | | | `- note: reference to instance method 'copyMemory(from:byteCount:)' involves unsafe type 'UnsafeRawPointer' - - | | |- note: argument 'self' in call to instance method 'copyMemory' has unsafe type 'UnsafeMutableRawPointer' - - | | `- note: reference to instance method 'advanced(by:)' involves unsafe type 'UnsafeMutableRawPointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to instance method 'advanced' has unsafe type 'UnsafeMutableRawPointer' - - | |- note: reference to property 'pointer' involves unsafe type 'UnsafeMutableRawPointer' - - | `- note: reference to parameter 'self' involves unsafe type 'HeadlessBuffer' - -136 | } - -137 | - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\Headless\HeadlessRenderBackend.swift:139:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -137 | - -138 | func contents() -> UnsafeMutableRawPointer { - -139 | pointer - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: reference to property 'pointer' involves unsafe type 'UnsafeMutableRawPointer' - - | `- note: reference to parameter 'self' involves unsafe type 'HeadlessBuffer' - -140 | } - -141 | - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\Headless\HeadlessRenderBackend.swift:150:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -148 | - -149 | init(label: String?, length: Int, indexFormat: IndexBufferFormat) { - -150 | self.indexFormat = indexFormat - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'self' involves unsafe type 'HeadlessIndexBuffer' - -151 | super.init(label: label, length: length) - -152 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\Headless\HeadlessRenderBackend.swift:151:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -149 | init(label: String?, length: Int, indexFormat: IndexBufferFormat) { - -150 | self.indexFormat = indexFormat - -151 | super.init(label: label, length: length) - - | | `- note: reference to initializer 'init(label:length:)' involves unsafe type 'HeadlessBuffer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: argument 'self' in call to initializer 'init' has unsafe type 'HeadlessBuffer' - -152 | } - -153 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\Headless\HeadlessRenderBackend.swift:159:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -157 | - -158 | init(label: String?, length: Int, binding: Int) { - -159 | self.binding = binding - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'self' involves unsafe type 'HeadlessVertexBuffer' - -160 | super.init(label: label, length: length) - -161 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\Headless\HeadlessRenderBackend.swift:160:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -158 | init(label: String?, length: Int, binding: Int) { - -159 | self.binding = binding - -160 | super.init(label: label, length: length) - - | | `- note: reference to initializer 'init(label:length:)' involves unsafe type 'HeadlessBuffer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: argument 'self' in call to initializer 'init' has unsafe type 'HeadlessBuffer' - -161 | } - -162 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\Headless\HeadlessRenderBackend.swift:168:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -166 | - -167 | init(label: String?, length: Int, binding: Int) { - -168 | self.binding = binding - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'self' involves unsafe type 'HeadlessUniformBuffer' - -169 | super.init(label: label, length: length) - -170 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\Headless\HeadlessRenderBackend.swift:169:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -167 | init(label: String?, length: Int, binding: Int) { - -168 | self.binding = binding - -169 | super.init(label: label, length: length) - - | | `- note: reference to initializer 'init(label:length:)' involves unsafe type 'HeadlessBuffer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: argument 'self' in call to initializer 'init' has unsafe type 'HeadlessBuffer' - -170 | } - -171 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUBuffer.swift:53:20: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 51 | fatalError("Failed to get mapped buffer range") - - 52 | } - - 53 | return range - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to let 'range' involves unsafe type 'UnsafeMutableRawPointer' - - 54 | } - - 55 | - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUBuffer.swift:119:17: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -117 | } - -118 | ) - -119 | info.withWGPUStruct { native in - - | | | `- note: argument #0 in call to instance method 'withWGPUStruct' has unsafe type '(inout WGPUBufferMapCallbackInfo) -> ()' - - | | `- note: reference to instance method 'withWGPUStruct' involves unsafe type 'WGPUBufferMapCallbackInfo' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -120 | native.callback = { status, message, userdata, _ in - -121 | guard let userdata else { return } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUBuffer.swift:120:21: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -118 | ) - -119 | info.withWGPUStruct { native in - -120 | native.callback = { status, message, userdata, _ in - - | | `- note: reference to property 'callback' involves unsafe type 'WGPUStringView' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'native' involves unsafe type 'WGPUBufferMapCallbackInfo' - -121 | guard let userdata else { return } - -122 | let callback = Unmanaged.fromOpaque(userdata).takeRetainedValue() as! WebGPU.GPUBufferMapCallback - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUBuffer.swift:121:35: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -119 | info.withWGPUStruct { native in - -120 | native.callback = { status, message, userdata, _ in - -121 | guard let userdata else { return } - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'userdata' involves unsafe type 'UnsafeMutableRawPointer' - -122 | let callback = Unmanaged.fromOpaque(userdata).takeRetainedValue() as! WebGPU.GPUBufferMapCallback - -123 | callback(status, message.toString) - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUBuffer.swift:122:40: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -120 | native.callback = { status, message, userdata, _ in - -121 | guard let userdata else { return } - -122 | let callback = Unmanaged.fromOpaque(userdata).takeRetainedValue() as! WebGPU.GPUBufferMapCallback - - | | | |- note: argument #0 in call to static method 'fromOpaque' has unsafe type 'UnsafeRawPointer' - - | | | `- note: reference to let 'userdata' involves unsafe type 'UnsafeMutableRawPointer' - - | | |- note: argument 'self' in call to instance method 'takeRetainedValue' has unsafe type 'Unmanaged' - - | | `- note: reference to static method 'fromOpaque' involves unsafe type 'UnsafeRawPointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to static method 'fromOpaque' has unsafe type 'Unmanaged.Type' - - | `- note: reference to unsafe type 'Unmanaged' - -123 | callback(status, message.toString) - -124 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUBuffer.swift:123:25: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -121 | guard let userdata else { return } - -122 | let callback = Unmanaged.fromOpaque(userdata).takeRetainedValue() as! WebGPU.GPUBufferMapCallback - -123 | callback(status, message.toString) - - | | `- note: reference to parameter 'message' involves unsafe type 'WGPUStringView' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -124 | } - -125 | _ = staging.mapAsync(mode: .read, offset: 0, size: length, callbackInfo: native) - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUBuffer.swift:125:25: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -123 | callback(status, message.toString) - -124 | } - -125 | _ = staging.mapAsync(mode: .read, offset: 0, size: length, callbackInfo: native) - - | | | |- note: argument 'callbackInfo' in call to instance method 'mapAsync' has unsafe type 'WGPUBufferMapCallbackInfo' - - | | | `- note: reference to parameter 'native' involves unsafe type 'WGPUBufferMapCallbackInfo' - - | | `- note: reference to instance method 'mapAsync(mode:offset:size:callbackInfo:)' involves unsafe type 'WGPUBufferMapCallbackInfo' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -126 | } - -127 | let deadline = ContinuousClock.now + .seconds(30) - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUCommandEncoder.swift:67:21: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 65 | // Swan's generated one-shot callback wrapper retains its Swift closure - - 66 | // without releasing it. Transfer that retain back on the callback. - - 67 | info.withWGPUStruct { native in - - | | | `- note: argument #0 in call to instance method 'withWGPUStruct' has unsafe type '(inout WGPUQueueWorkDoneCallbackInfo) -> ()' - - | | `- note: reference to instance method 'withWGPUStruct' involves unsafe type 'WGPUQueueWorkDoneCallbackInfo' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 68 | native.callback = { status, message, userdata, _ in - - 69 | guard let userdata else { return } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUCommandEncoder.swift:68:25: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 66 | // without releasing it. Transfer that retain back on the callback. - - 67 | info.withWGPUStruct { native in - - 68 | native.callback = { status, message, userdata, _ in - - | | `- note: reference to property 'callback' involves unsafe type 'WGPUStringView' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'native' involves unsafe type 'WGPUQueueWorkDoneCallbackInfo' - - 69 | guard let userdata else { return } - - 70 | let callback = Unmanaged.fromOpaque(userdata).takeRetainedValue() as! WebGPU.GPUQueueWorkDoneCallback - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUCommandEncoder.swift:69:39: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 67 | info.withWGPUStruct { native in - - 68 | native.callback = { status, message, userdata, _ in - - 69 | guard let userdata else { return } - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'userdata' involves unsafe type 'UnsafeMutableRawPointer' - - 70 | let callback = Unmanaged.fromOpaque(userdata).takeRetainedValue() as! WebGPU.GPUQueueWorkDoneCallback - - 71 | callback(status, message.toString) - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUCommandEncoder.swift:70:44: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 68 | native.callback = { status, message, userdata, _ in - - 69 | guard let userdata else { return } - - 70 | let callback = Unmanaged.fromOpaque(userdata).takeRetainedValue() as! WebGPU.GPUQueueWorkDoneCallback - - | | | |- note: argument #0 in call to static method 'fromOpaque' has unsafe type 'UnsafeRawPointer' - - | | | `- note: reference to let 'userdata' involves unsafe type 'UnsafeMutableRawPointer' - - | | |- note: argument 'self' in call to instance method 'takeRetainedValue' has unsafe type 'Unmanaged' - - | | `- note: reference to static method 'fromOpaque' involves unsafe type 'UnsafeRawPointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to static method 'fromOpaque' has unsafe type 'Unmanaged.Type' - - | `- note: reference to unsafe type 'Unmanaged' - - 71 | callback(status, message.toString) - - 72 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUCommandEncoder.swift:71:29: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 69 | guard let userdata else { return } - - 70 | let callback = Unmanaged.fromOpaque(userdata).takeRetainedValue() as! WebGPU.GPUQueueWorkDoneCallback - - 71 | callback(status, message.toString) - - | | `- note: reference to parameter 'message' involves unsafe type 'WGPUStringView' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 72 | } - - 73 | _ = device.queue.onSubmittedWorkDone(callbackInfo: native) - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUCommandEncoder.swift:73:29: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 71 | callback(status, message.toString) - - 72 | } - - 73 | _ = device.queue.onSubmittedWorkDone(callbackInfo: native) - - | | | |- note: argument 'callbackInfo' in call to instance method 'onSubmittedWorkDone' has unsafe type 'WGPUQueueWorkDoneCallbackInfo' - - | | | `- note: reference to parameter 'native' involves unsafe type 'WGPUQueueWorkDoneCallbackInfo' - - | | `- note: reference to instance method 'onSubmittedWorkDone(callbackInfo:)' involves unsafe type 'WGPUQueueWorkDoneCallbackInfo' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 74 | } - - 75 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUDLSSUpscaler.swift:25:13: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -23 | return nil - -24 | } - -25 | self.handle = handle - - | | `- note: reference to property 'handle' involves unsafe type 'OpaquePointer' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -26 | } - -27 | - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUDLSSUpscaler.swift:25:27: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -23 | return nil - -24 | } - -25 | self.handle = handle - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to let 'handle' involves unsafe type 'OpaquePointer' - -26 | } - -27 | - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUDLSSUpscaler.swift:55:27: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -53 | let outputWidth = UInt32(exactly: outputSize.width), let outputHeight = UInt32(exactly: outputSize.height) - -54 | else { return nil } - -55 | let created = webGPUDeviceLock.withLock { _ in - - | | | `- note: argument #0 in call to instance method 'withLock' has unsafe type '(inout sending ()) -> sending OpaquePointer?' - - | | |- note: reference to instance method 'withLock' involves unsafe type 'OpaquePointer' - - | | `- note: reference to unsafe type 'OpaquePointer?' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -56 | unsafe ada_dlss_view_create(device.handle, width, height, outputWidth, outputHeight) - -57 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUDLSSUpscaler.swift:58:23: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -56 | unsafe ada_dlss_view_create(device.handle, width, height, outputWidth, outputHeight) - -57 | } - -58 | guard let created else { return nil } - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to let 'created' involves unsafe type 'OpaquePointer' - -59 | self.device = device - -60 | self.handle = created - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUDLSSUpscaler.swift:60:13: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -58 | guard let created else { return nil } - -59 | self.device = device - -60 | self.handle = created - - | | `- note: reference to property 'handle' involves unsafe type 'OpaquePointer' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -61 | } - -62 | - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUDLSSUpscaler.swift:60:27: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -58 | guard let created else { return nil } - -59 | self.device = device - -60 | self.handle = created - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to let 'created' involves unsafe type 'OpaquePointer' - -61 | } - -62 | - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUGPUTexture.swift:56:17: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 54 | #endif - - 55 | webGPUDeviceLock.withLock { _ in - - 56 | device.queue.writeTexture( - - | | `- note: reference to instance method 'writeTexture(destination:data:dataLayout:writeSize:)' involves unsafe type 'UnsafeRawBufferPointer' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 57 | destination: WebGPU.GPUTexelCopyTextureInfo( - - 58 | texture: texture, - - : - - 61 | aspect: WebGPU.GPUTextureAspect.all - - 62 | ), - - 63 | data: UnsafeRawBufferPointer( - - | |- note: argument 'data' in call to instance method 'writeTexture' has unsafe type 'UnsafeRawBufferPointer' - - | |- note: argument 'self' in call to initializer 'init' has unsafe type 'UnsafeRawBufferPointer.Type' - - | |- note: reference to unsafe type 'UnsafeRawBufferPointer' - - | `- note: reference to initializer 'init(start:count:)' involves unsafe type 'UnsafeRawPointer' - - 64 | start: bytes, - - | |- note: argument 'start' in call to initializer 'init' has unsafe type 'UnsafeRawPointer?' - - | `- note: reference to parameter 'bytes' involves unsafe type 'UnsafeRawPointer' - - 65 | count: bytesPerRow * region.size.height - - 66 | ), - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPURenderCommandEncoder.swift:200:17: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -198 | nonisolated(unsafe) var createdBuffer: WebGPU.GPUBuffer? - -199 | webGPUDeviceLock.withLock { _ in - -200 | createdBuffer = device.createBuffer( - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to nonisolated(unsafe) var 'createdBuffer' is unsafe in concurrently-executing code - -201 | descriptor: WebGPU.GPUBufferDescriptor( - -202 | usage: [.uniform, .copyDst], - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPURenderCommandEncoder.swift:207:32: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -205 | ) - -206 | } - -207 | guard let buffer = createdBuffer else { - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to nonisolated(unsafe) var 'createdBuffer' is unsafe in concurrently-executing code - -208 | return - -209 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUShader.swift:49:32: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -47 | entryPoint = shader.entryPoint - -48 | case let .spirv(data): - -49 | let code = data.withUnsafeBytes { buffer in - - | | | `- note: argument #0 in call to instance method 'withUnsafeBytes' has unsafe type '(UnsafeRawBufferPointer) throws -> [UInt32]' - - | | `- note: reference to instance method 'withUnsafeBytes' involves unsafe type 'UnsafeRawBufferPointer' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -50 | Array(buffer.bindMemory(to: UInt32.self)) - -51 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUShader.swift:50:25: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -48 | case let .spirv(data): - -49 | let code = data.withUnsafeBytes { buffer in - -50 | Array(buffer.bindMemory(to: UInt32.self)) - - | | | |- note: argument #0 in call to initializer 'init' has unsafe type 'UnsafeBufferPointer' - - | | | `- note: reference to instance method 'bindMemory(to:)' involves unsafe type 'UnsafeBufferPointer' - - | | |- note: argument 'self' in call to instance method 'bindMemory' has unsafe type 'UnsafeRawBufferPointer' - - | | `- note: reference to parameter 'buffer' involves unsafe type 'UnsafeRawBufferPointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: reference to initializer 'init(_:)' involves unsafe type 'UnsafeBufferPointer' - - | |- note: reference to unsafe type 'UnsafeBufferPointer' - - | `- note: '@unsafe' conformance of 'UnsafeBufferPointer' to protocol 'Sequence' involves unsafe code - -51 | } - -52 | #if os(Android) - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUSwapchain.swift:40:42: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 38 | return WGPUSwapchainDrawable(texture: texture) - - 39 | #else - - 40 | var surfaceTexture = WGPUSurfaceTexture() - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to initializer 'init' has unsafe type 'WGPUSurfaceTexture.Type' - - | |- note: reference to unsafe type 'WGPUSurfaceTexture' - - | `- note: reference to initializer 'init()' involves unsafe type 'WGPUSurfaceTexture' - - 41 | webGPUDeviceLock.withLock { _ in - - 42 | renderWindow.surface.getCurrentTexture(surfaceTexture: &surfaceTexture) - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUSwapchain.swift:42:25: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 40 | var surfaceTexture = WGPUSurfaceTexture() - - 41 | webGPUDeviceLock.withLock { _ in - - 42 | renderWindow.surface.getCurrentTexture(surfaceTexture: &surfaceTexture) - - | | | |`- note: reference to var 'surfaceTexture' involves unsafe type 'WGPUSurfaceTexture' - - | | | `- note: argument 'surfaceTexture' in call to instance method 'getCurrentTexture' has unsafe type 'UnsafeMutablePointer?' - - | | `- note: reference to instance method 'getCurrentTexture(surfaceTexture:)' involves unsafe type 'UnsafeMutablePointer' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 43 | } - - 44 | let textureStatus = surfaceTexture.status - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUSwapchain.swift:44:41: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 42 | renderWindow.surface.getCurrentTexture(surfaceTexture: &surfaceTexture) - - 43 | } - - 44 | let textureStatus = surfaceTexture.status - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'surfaceTexture' involves unsafe type 'WGPUSurfaceTexture' - - 45 | guard textureStatus == .successOptimal || textureStatus == .successSuboptimal else { - - 46 | return nil - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUSwapchain.swift:49:28: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 47 | } - - 48 | renderWindow.acquiredDrawableCount += 1 - - 49 | return WGPUSwapchainDrawable( - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 50 | renderWindow: renderWindow, - - 51 | surfaceTexture: WebGPU.GPUSurfaceTexture(wgpuStruct: surfaceTexture) - - | | |- note: argument 'wgpuStruct' in call to initializer 'init' has unsafe type 'WGPUSurfaceTexture' - - | | `- note: reference to var 'surfaceTexture' involves unsafe type 'WGPUSurfaceTexture' - - | `- note: reference to initializer 'init(wgpuStruct:)' involves unsafe type 'WGPUSurfaceTexture' - - 52 | ) - - 53 | #endif - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WGPUContext.swift:277:29: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -275 | // supplies pointers to empty input arrays, which Dawn rejects. - -276 | var capabilities = WebGPU.GPUSurfaceCapabilities.WGPUType() - -277 | defer { WebGPU.wgpuSurfaceCapabilitiesFreeMembers(capabilities) } - - | | |- note: argument #0 in call to global function 'wgpuSurfaceCapabilitiesFreeMembers' has unsafe type 'GPUSurfaceCapabilities.WGPUType' (aka 'WGPUSurfaceCapabilities') - - | | `- note: reference to var 'capabilities' involves unsafe type 'GPUSurfaceCapabilities.WGPUType' (aka 'WGPUSurfaceCapabilities') - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -278 | if surface.getCapabilities(adapter: adapter, capabilities: &capabilities) == .success { - -279 | let modes = UnsafeBufferPointer(start: capabilities.presentModes, count: capabilities.presentModeCount) - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WGPUContext.swift:273:34: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -271 | var presentMode: WebGPU.GPUPresentMode = .fifo - -272 | if unsafe RenderEngine.presentationMode == .uncapped, - -273 | let adapter = (RenderEngine.shared?.renderDevice as? WebGPURenderDevice)?.context.adapter { - - | | `- note: reference to nonisolated(unsafe) static property 'shared' is unsafe in concurrently-executing code - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -274 | // Dawn owns these output arrays. The generated Swift wrapper - -275 | // supplies pointers to empty input arrays, which Dawn rejects. - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WGPUContext.swift:276:40: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -274 | // Dawn owns these output arrays. The generated Swift wrapper - -275 | // supplies pointers to empty input arrays, which Dawn rejects. - -276 | var capabilities = WebGPU.GPUSurfaceCapabilities.WGPUType() - - | | |- note: reference to unsafe type 'GPUSurfaceCapabilities.WGPUType' (aka 'WGPUSurfaceCapabilities') - - | | `- note: reference to initializer 'init()' involves unsafe type 'WGPUSurfaceCapabilities' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: argument 'self' in call to initializer 'init' has unsafe type 'GPUSurfaceCapabilities.WGPUType.Type' (aka 'WGPUSurfaceCapabilities.Type') - -277 | defer { WebGPU.wgpuSurfaceCapabilitiesFreeMembers(capabilities) } - -278 | if surface.getCapabilities(adapter: adapter, capabilities: &capabilities) == .success { - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WGPUContext.swift:278:24: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -276 | var capabilities = WebGPU.GPUSurfaceCapabilities.WGPUType() - -277 | defer { WebGPU.wgpuSurfaceCapabilitiesFreeMembers(capabilities) } - -278 | if surface.getCapabilities(adapter: adapter, capabilities: &capabilities) == .success { - - | | | |`- note: reference to var 'capabilities' involves unsafe type 'GPUSurfaceCapabilities.WGPUType' (aka 'WGPUSurfaceCapabilities') - - | | | `- note: argument 'capabilities' in call to instance method 'getCapabilities' has unsafe type 'UnsafeMutablePointer?' - - | | `- note: reference to instance method 'getCapabilities(adapter:capabilities:)' involves unsafe type 'UnsafeMutablePointer' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -279 | let modes = UnsafeBufferPointer(start: capabilities.presentModes, count: capabilities.presentModeCount) - -280 | if modes.contains(.immediate) { presentMode = .immediate } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WGPUContext.swift:279:37: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -277 | defer { WebGPU.wgpuSurfaceCapabilitiesFreeMembers(capabilities) } - -278 | if surface.getCapabilities(adapter: adapter, capabilities: &capabilities) == .success { - -279 | let modes = UnsafeBufferPointer(start: capabilities.presentModes, count: capabilities.presentModeCount) - - | | | | `- note: reference to var 'capabilities' involves unsafe type 'GPUSurfaceCapabilities.WGPUType' (aka 'WGPUSurfaceCapabilities') - - | | | |- note: argument 'start' in call to initializer 'init' has unsafe type 'UnsafePointer?' - - | | | `- note: reference to property 'presentModes' involves unsafe type 'UnsafePointer' - - | | `- note: reference to var 'capabilities' involves unsafe type 'GPUSurfaceCapabilities.WGPUType' (aka 'WGPUSurfaceCapabilities') - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to initializer 'init' has unsafe type 'UnsafeBufferPointer.Type' - - | |- note: reference to unsafe type 'UnsafeBufferPointer' - - | `- note: reference to initializer 'init(start:count:)' involves unsafe type 'UnsafePointer' - -280 | if modes.contains(.immediate) { presentMode = .immediate } - -281 | else if modes.contains(.mailbox) { presentMode = .mailbox } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WGPUContext.swift:280:28: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -278 | if surface.getCapabilities(adapter: adapter, capabilities: &capabilities) == .success { - -279 | let modes = UnsafeBufferPointer(start: capabilities.presentModes, count: capabilities.presentModeCount) - -280 | if modes.contains(.immediate) { presentMode = .immediate } - - | | |- note: reference to unsafe type 'UnsafeBufferPointer' - - | | `- note: '@unsafe' conformance of 'UnsafeBufferPointer' to protocol 'Sequence' involves unsafe code - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to instance method 'contains' has unsafe type 'UnsafeBufferPointer' - - | `- note: reference to let 'modes' involves unsafe type 'UnsafeBufferPointer' - -281 | else if modes.contains(.mailbox) { presentMode = .mailbox } - -282 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WGPUContext.swift:281:33: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -279 | let modes = UnsafeBufferPointer(start: capabilities.presentModes, count: capabilities.presentModeCount) - -280 | if modes.contains(.immediate) { presentMode = .immediate } - -281 | else if modes.contains(.mailbox) { presentMode = .mailbox } - - | | |- note: reference to unsafe type 'UnsafeBufferPointer' - - | | `- note: '@unsafe' conformance of 'UnsafeBufferPointer' to protocol 'Sequence' involves unsafe code - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to instance method 'contains' has unsafe type 'UnsafeBufferPointer' - - | `- note: reference to let 'modes' involves unsafe type 'UnsafeBufferPointer' - -282 | } - -283 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WGPUContext.swift:412:32: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -410 | #elseif os(Windows) - -411 | let surface = (self as! WindowsSurface) - -412 | let hwnd = surface.windowHwnd.assumingMemoryBound(to: HWND__.self) - - | | | `- note: reference to instance method 'assumingMemoryBound(to:)' involves unsafe type 'UnsafeMutablePointer' - - | | |- note: argument 'self' in call to instance method 'assumingMemoryBound' has unsafe type 'UnsafeMutableRawPointer' - - | | `- note: reference to property 'windowHwnd' involves unsafe type 'UnsafeMutableRawPointer' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -413 | surfaceDescriptor.nextInChain = unsafe WebGPU.GPUSurfaceSourceWindowsHWND( - -414 | hinstance: UnsafeMutableRawPointer(bitPattern: Int(GetWindowLongPtrW(hwnd, GWLP_HINSTANCE))), - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WebGPURenderBackend.swift:75:36: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 73 | ) - - 74 | guard - - 75 | let instance = instanceDescriptor.withWGPUStruct({ descriptor in - - | | | `- note: argument #0 in call to instance method 'withWGPUStruct' has unsafe type '(inout WGPUInstanceDescriptor) -> GPUInstance?' (aka '(inout WGPUInstanceDescriptor) -> Optional') - - | | `- note: reference to instance method 'withWGPUStruct' involves unsafe type 'WGPUInstanceDescriptor' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 76 | withUnsafePointer(to: &descriptor) { descriptor in - - 77 | WebGPU.GPUInstance(descriptor: descriptor) - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WebGPURenderBackend.swift:76:25: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 74 | guard - - 75 | let instance = instanceDescriptor.withWGPUStruct({ descriptor in - - 76 | withUnsafePointer(to: &descriptor) { descriptor in - - | | || `- note: argument #1 in call to global function 'withUnsafePointer' has unsafe type '(UnsafePointer) -> GPUInstance?' (aka '(UnsafePointer) -> Optional') - - | | |`- note: reference to parameter 'descriptor' involves unsafe type 'WGPUInstanceDescriptor' - - | | `- note: argument 'to' in call to global function 'withUnsafePointer' has unsafe type 'inout WGPUInstanceDescriptor' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to unsafe type 'WGPUInstanceDescriptor' - - 77 | WebGPU.GPUInstance(descriptor: descriptor) - - 78 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WebGPURenderBackend.swift:77:29: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 75 | let instance = instanceDescriptor.withWGPUStruct({ descriptor in - - 76 | withUnsafePointer(to: &descriptor) { descriptor in - - 77 | WebGPU.GPUInstance(descriptor: descriptor) - - | | | |- note: argument 'descriptor' in call to initializer 'init' has unsafe type 'UnsafePointer?' - - | | | `- note: reference to parameter 'descriptor' involves unsafe type 'UnsafePointer' - - | | `- note: reference to initializer 'init(descriptor:)' involves unsafe type 'UnsafePointer' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 78 | } - - 79 | }) - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WebGPURenderBackend.swift:190:83: warning: string interpolation produces a debug description for an optional value; did you mean to make this explicit? - -188 | defaultQueue: WebGPU.GPUQueueDescriptor(), - -189 | deviceLostCallbackInfo: WebGPU.GPUDeviceLostCallbackInfo(mode: .allowSpontaneous) { _, deviceLostReason, message in - -190 | logger.info("Device lost: \(deviceLostReason.rawValue): \(message)") - - | |- warning: string interpolation produces a debug description for an optional value; did you mean to make this explicit? - - | |- note: provide a default value to avoid this warning - - | `- note: use 'String(describing:)' to silence this warning - -191 | }, - -192 | // Swan's generated uncaptured-error callback wrapper releases its userdata - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WebGPURenderBackend.swift:184:34: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -182 | nativeToggles = WebGPU.DawnTogglesDescriptor(enabledToggles: ["allow_unsafe_apis"]) - -183 | #endif - -184 | let descriptor = WebGPU.GPUDeviceDescriptor( - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -185 | label: "AdaEngine WebGPU Device", - -186 | requiredFeatures: features, - -187 | requiredLimits: requiredLimits, - -188 | defaultQueue: WebGPU.GPUQueueDescriptor(), - -189 | deviceLostCallbackInfo: WebGPU.GPUDeviceLostCallbackInfo(mode: .allowSpontaneous) { _, deviceLostReason, message in - - | | `- note: argument 'callback' in call to initializer 'init' has unsafe type '(UnsafePointer?, GPUDeviceLostReason, String?) -> ()' (aka '(Optional>>, WGPUDeviceLostReason, Optional) -> ()') - - | `- note: reference to initializer 'init(mode:callback:)' involves unsafe type 'UnsafePointer>' - -190 | logger.info("Device lost: \(deviceLostReason.rawValue): \(message)") - -191 | }, - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WebGPURenderBackend.swift:195:50: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -193 | // after invocation, but Dawn may call this callback many times over a device's - -194 | // lifetime. Disable it here to avoid dangling Swift callback userdata. - -195 | uncapturedErrorCallbackInfo: WebGPU.GPUUncapturedErrorCallbackInfo { _, _, _ in }, - - | | | `- note: argument 'callback' in call to initializer 'init' has unsafe type '(UnsafePointer?, GPUErrorType, String?) -> ()' (aka '(Optional>>, WGPUErrorType, Optional) -> ()') - - | | `- note: reference to initializer 'init(callback:)' involves unsafe type 'UnsafePointer>' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -196 | nextInChain: nativeToggles - -197 | ) - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WebGPURenderBackend.swift:203:21: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -201 | requestMessage = message - -202 | } - -203 | _ = descriptor.withWGPUStruct { descriptor in - - | | | `- note: argument #0 in call to instance method 'withWGPUStruct' has unsafe type '(inout WGPUDeviceDescriptor) -> WGPUFuture' - - | | `- note: reference to instance method 'withWGPUStruct' involves unsafe type 'WGPUDeviceDescriptor' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -204 | var descriptor = descriptor - -205 | // Release the generated one-shot closure before replacing it; the - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WebGPURenderBackend.swift:204:38: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -202 | } - -203 | _ = descriptor.withWGPUStruct { descriptor in - -204 | var descriptor = descriptor - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'descriptor' involves unsafe type 'WGPUDeviceDescriptor' - -205 | // Release the generated one-shot closure before replacing it; the - -206 | // raw stateless callback below has no retained Swift userdata. - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WebGPURenderBackend.swift:207:39: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -205 | // Release the generated one-shot closure before replacing it; the - -206 | // raw stateless callback below has no retained Swift userdata. - -207 | if let userdata = descriptor.uncapturedErrorCallbackInfo.userdata1 { - - | | | `- note: reference to property 'userdata1' involves unsafe type 'UnsafeMutableRawPointer' - - | | `- note: reference to property 'uncapturedErrorCallbackInfo' involves unsafe type 'WGPUUncapturedErrorCallbackInfo' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'descriptor' involves unsafe type 'WGPUDeviceDescriptor' - -208 | Unmanaged.fromOpaque(userdata).release() - -209 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WebGPURenderBackend.swift:208:25: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -206 | // raw stateless callback below has no retained Swift userdata. - -207 | if let userdata = descriptor.uncapturedErrorCallbackInfo.userdata1 { - -208 | Unmanaged.fromOpaque(userdata).release() - - | | | |- note: argument #0 in call to static method 'fromOpaque' has unsafe type 'UnsafeRawPointer' - - | | | `- note: reference to let 'userdata' involves unsafe type 'UnsafeMutableRawPointer' - - | | |- note: argument 'self' in call to instance method 'release' has unsafe type 'Unmanaged' - - | | `- note: reference to static method 'fromOpaque' involves unsafe type 'UnsafeRawPointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to static method 'fromOpaque' has unsafe type 'Unmanaged.Type' - - | `- note: reference to unsafe type 'Unmanaged' - -209 | } - -210 | #if os(Android) - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WebGPURenderBackend.swift:217:21: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -215 | } - -216 | #else - -217 | descriptor.uncapturedErrorCallbackInfo.callback = { _, type, message, _, _ in - - | | | `- note: reference to property 'callback' involves unsafe type 'UnsafePointer>' - - | | `- note: reference to property 'uncapturedErrorCallbackInfo' involves unsafe type 'WGPUUncapturedErrorCallbackInfo' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'descriptor' involves unsafe type 'WGPUDeviceDescriptor' - -218 | let text = "WebGPU error \(type.rawValue): \(message.toString)\n" - -219 | FileHandle.standardError.write(Data(text.utf8)) - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WebGPURenderBackend.swift:218:36: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -216 | #else - -217 | descriptor.uncapturedErrorCallbackInfo.callback = { _, type, message, _, _ in - -218 | let text = "WebGPU error \(type.rawValue): \(message.toString)\n" - - | | `- note: reference to parameter 'message' involves unsafe type 'WGPUStringView' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -219 | FileHandle.standardError.write(Data(text.utf8)) - -220 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WebGPURenderBackend.swift:222:21: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -220 | } - -221 | #endif - -222 | descriptor.uncapturedErrorCallbackInfo.userdata1 = nil - - | | | `- note: reference to property 'userdata1' involves unsafe type 'UnsafeMutableRawPointer' - - | | `- note: reference to property 'uncapturedErrorCallbackInfo' involves unsafe type 'WGPUUncapturedErrorCallbackInfo' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'descriptor' involves unsafe type 'WGPUDeviceDescriptor' - -223 | descriptor.uncapturedErrorCallbackInfo.userdata2 = nil - -224 | - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WebGPURenderBackend.swift:223:21: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -221 | #endif - -222 | descriptor.uncapturedErrorCallbackInfo.userdata1 = nil - -223 | descriptor.uncapturedErrorCallbackInfo.userdata2 = nil - - | | | `- note: reference to property 'userdata2' involves unsafe type 'UnsafeMutableRawPointer' - - | | `- note: reference to property 'uncapturedErrorCallbackInfo' involves unsafe type 'WGPUUncapturedErrorCallbackInfo' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'descriptor' involves unsafe type 'WGPUDeviceDescriptor' - -224 | - -225 | return requestCallbackInfo.withWGPUStruct { callbackInfo in - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WebGPURenderBackend.swift:225:28: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -223 | descriptor.uncapturedErrorCallbackInfo.userdata2 = nil - -224 | - -225 | return requestCallbackInfo.withWGPUStruct { callbackInfo in - - | | | `- note: argument #0 in call to instance method 'withWGPUStruct' has unsafe type '(inout WGPURequestDeviceCallbackInfo) -> WGPUFuture' - - | | `- note: reference to instance method 'withWGPUStruct' involves unsafe type 'WGPURequestDeviceCallbackInfo' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -226 | adapter.requestDevice(descriptor: &descriptor, callbackInfo: callbackInfo) - -227 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WebGPURenderBackend.swift:226:25: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -224 | - -225 | return requestCallbackInfo.withWGPUStruct { callbackInfo in - -226 | adapter.requestDevice(descriptor: &descriptor, callbackInfo: callbackInfo) - - | | | || |- note: argument 'callbackInfo' in call to instance method 'requestDevice' has unsafe type 'WGPURequestDeviceCallbackInfo' - - | | | || `- note: reference to parameter 'callbackInfo' involves unsafe type 'WGPURequestDeviceCallbackInfo' - - | | | |`- note: reference to var 'descriptor' involves unsafe type 'WGPUDeviceDescriptor' - - | | | `- note: argument 'descriptor' in call to instance method 'requestDevice' has unsafe type 'UnsafePointer?' - - | | `- note: reference to instance method 'requestDevice(descriptor:callbackInfo:)' involves unsafe type 'UnsafePointer' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -227 | } - -228 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WebGPURenderBackend.swift:263:27: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -261 | extension WGPUStringView { - -262 | var toString: String { - -263 | guard let data, length > 0 else { - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: reference to property 'data' involves unsafe type 'UnsafePointer' (aka 'UnsafePointer') - - | `- note: reference to parameter 'self' involves unsafe type 'WGPUStringView' - -264 | return "" - -265 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WebGPURenderBackend.swift:263:33: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -261 | extension WGPUStringView { - -262 | var toString: String { - -263 | guard let data, length > 0 else { - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'self' involves unsafe type 'WGPUStringView' - -264 | return "" - -265 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WebGPURenderBackend.swift:266:24: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -264 | return "" - -265 | } - -266 | return data.withMemoryRebound(to: UInt8.self, capacity: length) { data in - - | | | | `- note: argument #2 in call to instance method 'withMemoryRebound' has unsafe type '(UnsafePointer) -> String' - - | | | `- note: reference to parameter 'self' involves unsafe type 'WGPUStringView' - - | | `- note: reference to instance method 'withMemoryRebound(to:capacity:_:)' involves unsafe type 'UnsafePointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to instance method 'withMemoryRebound' has unsafe type 'UnsafePointer' (aka 'UnsafePointer') - - | `- note: reference to let 'data' involves unsafe type 'UnsafePointer' (aka 'UnsafePointer') - -267 | String(bytes: UnsafeBufferPointer(start: data, count: length), encoding: .utf8) ?? "" - -268 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\WebGPURenderBackend.swift:267:21: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -265 | } - -266 | return data.withMemoryRebound(to: UInt8.self, capacity: length) { data in - -267 | String(bytes: UnsafeBufferPointer(start: data, count: length), encoding: .utf8) ?? "" - - | | | | `- note: reference to parameter 'self' involves unsafe type 'WGPUStringView' - - | | | |- note: argument 'start' in call to initializer 'init' has unsafe type 'UnsafePointer?' - - | | | `- note: reference to parameter 'data' involves unsafe type 'UnsafePointer' - - | | |- note: argument 'bytes' in call to initializer 'init' has unsafe type 'UnsafeBufferPointer' - - | | |- note: argument 'self' in call to initializer 'init' has unsafe type 'UnsafeBufferPointer.Type' - - | | |- note: reference to unsafe type 'UnsafeBufferPointer' - - | | `- note: reference to initializer 'init(start:count:)' involves unsafe type 'UnsafePointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: reference to initializer 'init(bytes:encoding:)' involves unsafe type 'UnsafeBufferPointer' - - | |- note: reference to unsafe type 'UnsafeBufferPointer' - - | `- note: '@unsafe' conformance of 'UnsafeBufferPointer' to protocol 'Sequence' involves unsafe code - -268 | } - -269 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Mesh\MorphTargetSet.swift:96:17: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 94 | unsafe halves.withUnsafeBytes { bytes in - - 95 | if let base = bytes.baseAddress { - - 96 | texture.replaceRegion(RectInt(x: 0, y: 0, width: width, height: rows), withBytes: base, bytesPerRow: width * 8) - - | | | |- note: argument 'withBytes' in call to instance method 'replaceRegion' has unsafe type 'UnsafeRawPointer' - - | | | `- note: reference to let 'base' involves unsafe type 'UnsafeRawPointer' - - | | `- note: reference to instance method 'replaceRegion(_:mipmapLevel:withBytes:bytesPerRow:)' involves unsafe type 'UnsafeRawPointer' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 97 | } - - 98 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Misc\VertexDescriptor.swift:296:16: warning: no unsafe operations occur within 'unsafe' expression - -294 | } - -295 | ) - -296 | return unsafe String(format: "VertexDescriptor: attributes(\n%@) layots: {\n%@}", attributesDesc, layoutsDesc) - - | `- warning: no unsafe operations occur within 'unsafe' expression - -297 | } - -298 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\RenderSurface.swift:125:24: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -123 | - -124 | public var scaleFactor: Float { - -125 | let hwnd = windowHwnd.assumingMemoryBound(to: HWND__.self) - - | | `- note: reference to instance method 'assumingMemoryBound(to:)' involves unsafe type 'UnsafeMutablePointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to instance method 'assumingMemoryBound' has unsafe type 'UnsafeMutableRawPointer' - - | `- note: reference to property 'windowHwnd' involves unsafe type 'UnsafeMutableRawPointer' - -126 | let dpi = unsafe GetDpiForWindow(hwnd) - -127 | guard dpi > 0 else { - - - -D:\Development\AdaEngine\Sources\AdaRender\Shaders\ShaderCompiler\SpirvCompiler.swift:117:27: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -115 | if numberOfEntryPoints > 0 { - -116 | loggerShader.critical("🔍 Entry points:") - -117 | guard let spvcEntryPoints else { - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'spvcEntryPoints' involves unsafe type 'UnsafePointer' - -118 | throw Error("SPIRV-Cross reported entry points without returning their data.") - -119 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Shaders\ShaderCompiler\SpirvCompiler.swift:131:19: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -129 | } - -130 | - -131 | guard let compilerOutputSourcePtr else { - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'compilerOutputSourcePtr' involves unsafe type 'UnsafePointer' (aka 'UnsafePointer') - -132 | throw Error("SPIRV-Cross returned no compiled shader source.") - -133 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Shaders\ShaderCompiler\SpirvCompiler.swift:141:15: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -139 | - -140 | var entryPoints: [DeviceCompiledShader.EntryPoint] = [] - -141 | guard numberOfEntryPoints == 0 || spvcEntryPoints != nil else { - - | | | |- note: argument 'self' in call to operator function '!=' has unsafe type 'UnsafePointer?.Type' - - | | | |- note: reference to operator function '!=' involves unsafe type 'UnsafePointer' - - | | | `- note: reference to unsafe type 'UnsafePointer?' - - | | |- note: argument #0 in call to operator function '!=' has unsafe type 'UnsafePointer?' - - | | `- note: reference to var 'spvcEntryPoints' involves unsafe type 'UnsafePointer' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -142 | throw Error("SPIRV-Cross reported entry points without returning their data.") - -143 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Shaders\ShaderCompiler\SpirvCompiler.swift:146:23: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -144 | - -145 | for index in 0..' - -147 | break - -148 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Shaders\ShaderCompiler\SpirvCompiler.swift:183:23: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -181 | - -182 | for index in 0..' - -184 | return - -185 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Shaders\ShaderCompiler\WGSLShaderCompiler.swift:35:13: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 33 | // flag Windows creates a flashing console for every Tint invocation. - - 34 | options.windowStyle = .hidden - - 35 | options.preSpawnProcessConfigurator = { flags, _ in - - | | `- note: reference to property 'preSpawnProcessConfigurator' involves unsafe type 'STARTUPINFOW' (aka '_STARTUPINFOW') - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 36 | flags |= DWORD(CREATE_NO_WINDOW) - - 37 | } - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUBuffer.swift:95:13: warning: sending 'encoder.finish' risks causing data races [#SendingRisksDataRace] - - 93 | let command: WebGPU.GPUCommandBuffer = webGPUDeviceLock.withLock { _ in - - 94 | encoder.finish(descriptor: nil as WebGPU.GPUCommandBufferDescriptor?) - - 95 | } - - | |- warning: sending 'encoder.finish' risks causing data races [#SendingRisksDataRace] - - | `- note: task-isolated 'encoder.finish' cannot be a 'sending' result. task-isolated uses may race with caller uses - - 96 | webGPUDeviceLock.withLock { _ in device.queue.submit(commands: [command]) } - - 97 | #if !WASM - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUCommandEncoder.swift:35:13: warning: sending 'device.createCommandEncoder' risks causing data races [#SendingRisksDataRace] - - 33 | self.commandEncoder = webGPUDeviceLock.withLock { _ in - - 34 | device.createCommandEncoder(descriptor: nil) - - 35 | } - - | |- warning: sending 'device.createCommandEncoder' risks causing data races [#SendingRisksDataRace] - - | `- note: task-isolated 'device.createCommandEncoder' cannot be a 'sending' result. task-isolated uses may race with caller uses - - 36 | } - - 37 | - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUCommandEncoder.swift:43:13: warning: sending 'self.commandEncoder.finish' risks causing data races [#SendingRisksDataRace] - - 41 | let commandBuffer: WebGPU.GPUCommandBuffer = webGPUDeviceLock.withLock { _ in - - 42 | commandEncoder.finish(descriptor: nil as WebGPU.GPUCommandBufferDescriptor?) - - 43 | } - - | |- warning: sending 'self.commandEncoder.finish' risks causing data races [#SendingRisksDataRace] - - | `- note: task-isolated 'self.commandEncoder.finish' cannot be a 'sending' result. task-isolated uses may race with caller uses - - 44 | var handlers = completedHandlers - - 45 | completedHandlers.removeAll() - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUGPUTexture.swift:143:13: warning: sending 'device.createTexture' risks causing data races [#SendingRisksDataRace] - -141 | let texture = webGPUDeviceLock.withLock { _ in - -142 | device.createTexture(descriptor: textureDesc) - -143 | } - - | |- warning: sending 'device.createTexture' risks causing data races [#SendingRisksDataRace] - - | `- note: task-isolated 'device.createTexture' cannot be a 'sending' result. task-isolated uses may race with caller uses - -144 | let initialImages = descriptor.image.map { [TextureSubresource(image: $0, mipLevel: 0)] } ?? [] - -145 | for subresource in initialImages + descriptor.subresources { - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUGPUTexture.swift:229:17: warning: sending 'device.createCommandEncoder' risks causing data races [#SendingRisksDataRace] - -227 | let encoder = webGPUDeviceLock.withLock { _ in - -228 | device.createCommandEncoder(descriptor: nil as WebGPU.GPUCommandEncoderDescriptor?) - -229 | } - - | |- warning: sending 'device.createCommandEncoder' risks causing data races [#SendingRisksDataRace] - - | `- note: task-isolated 'device.createCommandEncoder' cannot be a 'sending' result. task-isolated uses may race with caller uses - -230 | encoder.copyTextureToBuffer( - -231 | source: WebGPU.GPUTexelCopyTextureInfo( - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUGPUTexture.swift:249:17: warning: sending 'encoder.finish' risks causing data races [#SendingRisksDataRace] - -247 | let commandBuffer: WebGPU.GPUCommandBuffer = webGPUDeviceLock.withLock { _ in - -248 | encoder.finish(descriptor: nil as WebGPU.GPUCommandBufferDescriptor?) - -249 | } - - | |- warning: sending 'encoder.finish' risks causing data races [#SendingRisksDataRace] - - | `- note: task-isolated 'encoder.finish' cannot be a 'sending' result. task-isolated uses may race with caller uses - -250 | webGPUDeviceLock.withLock { _ in - -251 | device.queue.submit(commands: [commandBuffer]) - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPURenderCommandEncoder.swift:548:21: warning: sending 'self.device.createBindGroup' risks causing data races [#SendingRisksDataRace] - -546 | ) - -547 | #endif - -548 | } - - | |- warning: sending 'self.device.createBindGroup' risks causing data races [#SendingRisksDataRace] - - | `- note: task-isolated 'self.device.createBindGroup' cannot be a 'sending' result. task-isolated uses may race with caller uses - -549 | } - -550 | renderEncoder.setBindGroup( - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPURenderPipeline.swift:114:13: warning: sending 'device.createRenderPipeline' risks causing data races [#SendingRisksDataRace] - -112 | ) - -113 | #endif - -114 | } - - | |- warning: sending 'device.createRenderPipeline' risks causing data races [#SendingRisksDataRace] - - | `- note: task-isolated 'device.createRenderPipeline' cannot be a 'sending' result. task-isolated uses may race with caller uses - -115 | } - -116 | - - - -D:\Development\AdaEngine\Sources\AdaRender\Backends\WebGPU\Misc\WGPUShader.swift:72:17: warning: sending 'device.createShaderModule' risks causing data races [#SendingRisksDataRace] - -70 | ) - -71 | ) - -72 | } - - | |- warning: sending 'device.createShaderModule' risks causing data races [#SendingRisksDataRace] - - | `- note: task-isolated 'device.createShaderModule' cannot be a 'sending' result. task-isolated uses may race with caller uses - -73 | #endif - -74 | - - - -[#SendingRisksDataRace]: - -[#StrictMemorySafety]: - -[13/17] Compiling AdaAudio AudioCapture.swift -D:\Development\AdaEngine\Sources\AdaAudio\AudioPlugin.swift:32:13: warning: no unsafe operations occur within 'unsafe' expression - - 30 | do { - - 31 | try AudioServer.initialize() - - 32 | unsafe try AudioServer.shared.engine.start() - - | `- warning: no unsafe operations occur within 'unsafe' expression - - 33 | unsafe AudioServer.shared.masterVolume = masterVolume - - 34 | AudioComponent.registerComponent() - - - -D:\Development\AdaEngine\Sources\AdaAudio\AudioPlugin.swift:33:13: warning: no unsafe operations occur within 'unsafe' expression - - 31 | try AudioServer.initialize() - - 32 | unsafe try AudioServer.shared.engine.start() - - 33 | unsafe AudioServer.shared.masterVolume = masterVolume - - | `- warning: no unsafe operations occur within 'unsafe' expression - - 34 | AudioComponent.registerComponent() - - 35 | AudioReceiver.registerComponent() - - - -D:\Development\AdaEngine\Sources\AdaAudio\AudioPlugin.swift:38:31: warning: no unsafe operations occur within 'unsafe' expression - - 36 | AudioPlaybacksControllers.registerComponent() - - 37 | - - 38 | let audioServer = unsafe AudioServer.shared.unwrap(message: "AudioServer did not initialize its shared instance.") - - | `- warning: no unsafe operations occur within 'unsafe' expression - - 39 | app - - 40 | .insertResource(audioServer) - - - -D:\Development\AdaEngine\Sources\AdaAudio\AudioPlugin.swift:73:35: warning: no unsafe operations occur within 'unsafe' expression - - 71 | /// - Parameter resource: The audio resource to play. - - 72 | public init(resource: AudioResource) { - - 73 | self.playbackController = unsafe AudioServer.shared.prepareAudio(resource) - - | `- warning: no unsafe operations occur within 'unsafe' expression - - 74 | } - - 75 | } - - - -D:\Development\AdaEngine\Sources\AdaAudio\AudioPlugin.swift:150:34: warning: no unsafe operations occur within 'unsafe' expression - -148 | } - -149 | - -150 | var playbackController = unsafe AudioServer.shared.prepareAudio(resource) - - | `- warning: no unsafe operations occur within 'unsafe' expression - -151 | playbackController.entity = self - -152 | controllers.controllers.append(playbackController) - - - -D:\Development\AdaEngine\Sources\AdaAudio\AudioResource.swift:21:22: warning: no unsafe operations occur within 'unsafe' expression - -19 | public required init(from decoder: AssetDecoder) async throws { - -20 | // Decode from the bytes the asset system read, so virtual `@res://` paths and bundles work like files. - -21 | self.sound = unsafe try AudioServer.shared.engine.makeSound(from: decoder.assetData) - - | `- warning: no unsafe operations occur within 'unsafe' expression - -22 | } - -23 | - - - -D:\Development\AdaEngine\Sources\AdaAudio\AudioResource.swift:47:21: warning: no unsafe operations occur within 'unsafe' expression - -45 | /// - Note: Supports `WAV` format. - -46 | public static func create(from url: URL) throws -> AudioResource { - -47 | let sound = unsafe try AudioServer.shared.engine.makeSound(from: url) - - | `- warning: no unsafe operations occur within 'unsafe' expression - -48 | return AudioResource(sound: sound) - -49 | } - - - -D:\Development\AdaEngine\Sources\AdaAudio\AudioResource.swift:53:21: warning: no unsafe operations occur within 'unsafe' expression - -51 | /// Create a new instance of audio resource from a data. - -52 | public static func create(from data: Data) throws -> AudioResource { - -53 | let sound = unsafe try AudioServer.shared.engine.makeSound(from: data) - - | `- warning: no unsafe operations occur within 'unsafe' expression - -54 | return AudioResource(sound: sound) - -55 | } - - - -D:\Development\AdaEngine\Sources\AdaAudio\AudioServer.swift:42:9: warning: no unsafe operations occur within 'unsafe' expression - - 40 | public static func initialize() throws { - - 41 | if offlineServer != nil { return } - - 42 | unsafe self.shared = AudioServer(engine: try makeEngine()) - - | `- warning: no unsafe operations occur within 'unsafe' expression - - 43 | } - - 44 | - - - -D:\Development\AdaEngine\Sources\AdaAudio\AudioSource.swift:65:15: warning: no unsafe operations occur within 'unsafe' expression - - 63 | - - 64 | public func update(context _: UpdateContext) async { - - 65 | guard unsafe AudioServer.shared != nil else { return } - - | `- warning: no unsafe operations occur within 'unsafe' expression - - 66 | states.forEach { entity, state in - - 67 | guard entity.components[AudioSource.self] == nil else { return } - - - -D:\Development\AdaEngine\Sources\AdaAudio\AudioSource.swift:109:27: warning: no unsafe operations occur within 'unsafe' expression - -107 | switch result { - -108 | case .success(let resource): - -109 | guard unsafe AudioServer.shared != nil else { return } - - | `- warning: no unsafe operations occur within 'unsafe' expression - -110 | let controller = unsafe AudioServer.shared.prepareAudio(resource) - -111 | controller.volume = max(0, min(source.volume, 1)) - - - -D:\Development\AdaEngine\Sources\AdaAudio\AudioSource.swift:110:38: warning: no unsafe operations occur within 'unsafe' expression - -108 | case .success(let resource): - -109 | guard unsafe AudioServer.shared != nil else { return } - -110 | let controller = unsafe AudioServer.shared.prepareAudio(resource) - - | `- warning: no unsafe operations occur within 'unsafe' expression - -111 | controller.volume = max(0, min(source.volume, 1)) - -112 | controller.setLoop(source.loops) - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioEngine.swift:172:15: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -170 | unsafe playbackState == .playing && ma_sound_at_end(sound) == 1 ? .finished : playbackState - -171 | } - -172 | set { playbackState = newValue } - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'self' involves unsafe type 'MiniSound' - -173 | } - -174 | - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioEngine.swift:184:22: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -182 | let pointer = UnsafeMutablePointer.allocate(capacity: 1) - -183 | let flags = MA_SOUND_FLAG_DECODE.rawValue | MA_SOUND_FLAG_NO_SPATIALIZATION.rawValue - -184 | let result = fileURL.path.withCString { path in - - | | | `- note: argument #0 in call to instance method 'withCString' has unsafe type '(UnsafePointer) throws -> ma_result' - - | | `- note: reference to instance method 'withCString' involves unsafe type 'UnsafePointer' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -185 | ma_sound_init_from_file(engine.enginePtr, path, UInt32(flags), nil, nil, pointer) - -186 | } - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioEngine.swift:185:13: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -183 | let flags = MA_SOUND_FLAG_DECODE.rawValue | MA_SOUND_FLAG_NO_SPATIALIZATION.rawValue - -184 | let result = fileURL.path.withCString { path in - -185 | ma_sound_init_from_file(engine.enginePtr, path, UInt32(flags), nil, nil, pointer) - - | | | | | |- note: argument #5 in call to global function 'ma_sound_init_from_file' has unsafe type 'UnsafeMutablePointer?' - - | | | | | `- note: reference to let 'pointer' involves unsafe type 'UnsafeMutablePointer' - - | | | | |- note: argument #1 in call to global function 'ma_sound_init_from_file' has unsafe type 'UnsafePointer?' (aka 'Optional>') - - | | | | `- note: reference to parameter 'path' involves unsafe type 'UnsafePointer' - - | | | |- note: argument #0 in call to global function 'ma_sound_init_from_file' has unsafe type 'UnsafeMutablePointer?' - - | | | `- note: reference to property 'enginePtr' involves unsafe type 'UnsafeMutablePointer' - - | | `- note: reference to parameter 'engine' involves unsafe type 'MiniAudioStorage' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -186 | } - -187 | guard result == MA_SUCCESS else { - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioEngine.swift:188:13: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -186 | } - -187 | guard result == MA_SUCCESS else { - -188 | pointer.deallocate(); throw MAError.failed("Sound initialization failed", result) - - | | `- note: reference to unsafe type 'ma_sound' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to instance method 'deallocate' has unsafe type 'UnsafeMutablePointer' - - | `- note: reference to let 'pointer' involves unsafe type 'UnsafeMutablePointer' - -189 | } - -190 | sound = pointer; engineOwner = engine; memorySource = nil - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioEngine.swift:190:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -188 | pointer.deallocate(); throw MAError.failed("Sound initialization failed", result) - -189 | } - -190 | sound = pointer; engineOwner = engine; memorySource = nil - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: reference to property 'sound' involves unsafe type 'UnsafeMutablePointer' - - | `- note: reference to parameter 'self' involves unsafe type 'MiniSound' - -191 | } - -192 | - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioEngine.swift:190:17: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -188 | pointer.deallocate(); throw MAError.failed("Sound initialization failed", result) - -189 | } - -190 | sound = pointer; engineOwner = engine; memorySource = nil - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to let 'pointer' involves unsafe type 'UnsafeMutablePointer' - -191 | } - -192 | - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioEngine.swift:190:26: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -188 | pointer.deallocate(); throw MAError.failed("Sound initialization failed", result) - -189 | } - -190 | sound = pointer; engineOwner = engine; memorySource = nil - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: reference to property 'engineOwner' involves unsafe type 'MiniAudioStorage' - - | `- note: reference to parameter 'self' involves unsafe type 'MiniSound' - -191 | } - -192 | - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioEngine.swift:190:40: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -188 | pointer.deallocate(); throw MAError.failed("Sound initialization failed", result) - -189 | } - -190 | sound = pointer; engineOwner = engine; memorySource = nil - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'engine' involves unsafe type 'MiniAudioStorage' - -191 | } - -192 | - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioEngine.swift:190:48: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -188 | pointer.deallocate(); throw MAError.failed("Sound initialization failed", result) - -189 | } - -190 | sound = pointer; engineOwner = engine; memorySource = nil - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: reference to property 'memorySource' involves unsafe type 'MiniAudioMemorySource' - - | `- note: reference to parameter 'self' involves unsafe type 'MiniSound' - -191 | } - -192 | - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioEngine.swift:194:22: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -192 | - -193 | init(from data: Data, engine: MiniAudioStorage) throws { - -194 | let source = try MiniAudioMemorySource(data: data) - - | | |- note: argument 'self' in call to initializer 'init' has unsafe type 'MiniAudioMemorySource.Type' - - | | |- note: reference to unsafe type 'MiniAudioMemorySource' - - | | `- note: reference to initializer 'init(data:)' involves unsafe type 'MiniAudioMemorySource' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -195 | let pointer = UnsafeMutablePointer.allocate(capacity: 1) - -196 | let result = ma_sound_init_from_data_source(engine.enginePtr, UnsafeMutableRawPointer(source.decoder), - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioEngine.swift:196:22: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -194 | let source = try MiniAudioMemorySource(data: data) - -195 | let pointer = UnsafeMutablePointer.allocate(capacity: 1) - -196 | let result = ma_sound_init_from_data_source(engine.enginePtr, UnsafeMutableRawPointer(source.decoder), - - | | | | | | `- note: reference to property 'decoder' involves unsafe type 'UnsafeMutablePointer' - - | | | | | `- note: reference to let 'source' involves unsafe type 'MiniAudioMemorySource' - - | | | | `- note: argument #1 in call to global function 'ma_sound_init_from_data_source' has unsafe type 'UnsafeMutableRawPointer?' - - | | | |- note: argument #0 in call to global function 'ma_sound_init_from_data_source' has unsafe type 'UnsafeMutablePointer?' - - | | | `- note: reference to property 'enginePtr' involves unsafe type 'UnsafeMutablePointer' - - | | `- note: reference to parameter 'engine' involves unsafe type 'MiniAudioStorage' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -197 | UInt32(MA_SOUND_FLAG_NO_SPATIALIZATION.rawValue), nil, pointer) - - | |- note: argument #4 in call to global function 'ma_sound_init_from_data_source' has unsafe type 'UnsafeMutablePointer?' - - | `- note: reference to let 'pointer' involves unsafe type 'UnsafeMutablePointer' - -198 | guard result == MA_SUCCESS else { - -199 | pointer.deallocate(); throw MAError.failed("Sound initialization failed", result) - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioEngine.swift:199:13: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -197 | UInt32(MA_SOUND_FLAG_NO_SPATIALIZATION.rawValue), nil, pointer) - -198 | guard result == MA_SUCCESS else { - -199 | pointer.deallocate(); throw MAError.failed("Sound initialization failed", result) - - | | `- note: reference to unsafe type 'ma_sound' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to instance method 'deallocate' has unsafe type 'UnsafeMutablePointer' - - | `- note: reference to let 'pointer' involves unsafe type 'UnsafeMutablePointer' - -200 | } - -201 | sound = pointer; engineOwner = engine; memorySource = source - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioEngine.swift:201:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -199 | pointer.deallocate(); throw MAError.failed("Sound initialization failed", result) - -200 | } - -201 | sound = pointer; engineOwner = engine; memorySource = source - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: reference to property 'sound' involves unsafe type 'UnsafeMutablePointer' - - | `- note: reference to parameter 'self' involves unsafe type 'MiniSound' - -202 | } - -203 | - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioEngine.swift:201:17: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -199 | pointer.deallocate(); throw MAError.failed("Sound initialization failed", result) - -200 | } - -201 | sound = pointer; engineOwner = engine; memorySource = source - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to let 'pointer' involves unsafe type 'UnsafeMutablePointer' - -202 | } - -203 | - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioEngine.swift:201:26: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -199 | pointer.deallocate(); throw MAError.failed("Sound initialization failed", result) - -200 | } - -201 | sound = pointer; engineOwner = engine; memorySource = source - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: reference to property 'engineOwner' involves unsafe type 'MiniAudioStorage' - - | `- note: reference to parameter 'self' involves unsafe type 'MiniSound' - -202 | } - -203 | - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioEngine.swift:201:40: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -199 | pointer.deallocate(); throw MAError.failed("Sound initialization failed", result) - -200 | } - -201 | sound = pointer; engineOwner = engine; memorySource = source - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'engine' involves unsafe type 'MiniAudioStorage' - -202 | } - -203 | - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioEngine.swift:201:48: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -199 | pointer.deallocate(); throw MAError.failed("Sound initialization failed", result) - -200 | } - -201 | sound = pointer; engineOwner = engine; memorySource = source - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: reference to property 'memorySource' involves unsafe type 'MiniAudioMemorySource' - - | `- note: reference to parameter 'self' involves unsafe type 'MiniSound' - -202 | } - -203 | - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioEngine.swift:201:63: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -199 | pointer.deallocate(); throw MAError.failed("Sound initialization failed", result) - -200 | } - -201 | sound = pointer; engineOwner = engine; memorySource = source - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to let 'source' involves unsafe type 'MiniAudioMemorySource' - -202 | } - -203 | - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioEngine.swift:206:22: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -204 | private init(prototype: MiniSound) throws { - -205 | let pointer = UnsafeMutablePointer.allocate(capacity: 1) - -206 | let result = ma_sound_init_copy(prototype.engineOwner.enginePtr, prototype.sound, 0, nil, pointer) - - | | | | | | | |- note: argument #4 in call to global function 'ma_sound_init_copy' has unsafe type 'UnsafeMutablePointer?' - - | | | | | | | `- note: reference to let 'pointer' involves unsafe type 'UnsafeMutablePointer' - - | | | | | | |- note: argument #1 in call to global function 'ma_sound_init_copy' has unsafe type 'UnsafePointer?' - - | | | | | | `- note: reference to property 'sound' involves unsafe type 'UnsafeMutablePointer' - - | | | | | `- note: reference to parameter 'prototype' involves unsafe type 'MiniSound' - - | | | | |- note: argument #0 in call to global function 'ma_sound_init_copy' has unsafe type 'UnsafeMutablePointer?' - - | | | | `- note: reference to property 'enginePtr' involves unsafe type 'UnsafeMutablePointer' - - | | | `- note: reference to property 'engineOwner' involves unsafe type 'MiniAudioStorage' - - | | `- note: reference to parameter 'prototype' involves unsafe type 'MiniSound' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -207 | guard result == MA_SUCCESS else { pointer.deallocate(); throw MAError.failed("Sound copy failed", result) } - -208 | sound = pointer; engineOwner = prototype.engineOwner; memorySource = nil - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioEngine.swift:207:43: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -205 | let pointer = UnsafeMutablePointer.allocate(capacity: 1) - -206 | let result = ma_sound_init_copy(prototype.engineOwner.enginePtr, prototype.sound, 0, nil, pointer) - -207 | guard result == MA_SUCCESS else { pointer.deallocate(); throw MAError.failed("Sound copy failed", result) } - - | | `- note: reference to unsafe type 'ma_sound' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to instance method 'deallocate' has unsafe type 'UnsafeMutablePointer' - - | `- note: reference to let 'pointer' involves unsafe type 'UnsafeMutablePointer' - -208 | sound = pointer; engineOwner = prototype.engineOwner; memorySource = nil - -209 | } - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioEngine.swift:208:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -206 | let result = ma_sound_init_copy(prototype.engineOwner.enginePtr, prototype.sound, 0, nil, pointer) - -207 | guard result == MA_SUCCESS else { pointer.deallocate(); throw MAError.failed("Sound copy failed", result) } - -208 | sound = pointer; engineOwner = prototype.engineOwner; memorySource = nil - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: reference to property 'sound' involves unsafe type 'UnsafeMutablePointer' - - | `- note: reference to parameter 'self' involves unsafe type 'MiniSound' - -209 | } - -210 | - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioEngine.swift:208:17: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -206 | let result = ma_sound_init_copy(prototype.engineOwner.enginePtr, prototype.sound, 0, nil, pointer) - -207 | guard result == MA_SUCCESS else { pointer.deallocate(); throw MAError.failed("Sound copy failed", result) } - -208 | sound = pointer; engineOwner = prototype.engineOwner; memorySource = nil - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to let 'pointer' involves unsafe type 'UnsafeMutablePointer' - -209 | } - -210 | - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioEngine.swift:208:26: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -206 | let result = ma_sound_init_copy(prototype.engineOwner.enginePtr, prototype.sound, 0, nil, pointer) - -207 | guard result == MA_SUCCESS else { pointer.deallocate(); throw MAError.failed("Sound copy failed", result) } - -208 | sound = pointer; engineOwner = prototype.engineOwner; memorySource = nil - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: reference to property 'engineOwner' involves unsafe type 'MiniAudioStorage' - - | `- note: reference to parameter 'self' involves unsafe type 'MiniSound' - -209 | } - -210 | - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioEngine.swift:208:40: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -206 | let result = ma_sound_init_copy(prototype.engineOwner.enginePtr, prototype.sound, 0, nil, pointer) - -207 | guard result == MA_SUCCESS else { pointer.deallocate(); throw MAError.failed("Sound copy failed", result) } - -208 | sound = pointer; engineOwner = prototype.engineOwner; memorySource = nil - - | | `- note: reference to property 'engineOwner' involves unsafe type 'MiniAudioStorage' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'prototype' involves unsafe type 'MiniSound' - -209 | } - -210 | - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioEngine.swift:208:63: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -206 | let result = ma_sound_init_copy(prototype.engineOwner.enginePtr, prototype.sound, 0, nil, pointer) - -207 | guard result == MA_SUCCESS else { pointer.deallocate(); throw MAError.failed("Sound copy failed", result) } - -208 | sound = pointer; engineOwner = prototype.engineOwner; memorySource = nil - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: reference to property 'memorySource' involves unsafe type 'MiniAudioMemorySource' - - | `- note: reference to parameter 'self' involves unsafe type 'MiniSound' - -209 | } - -210 | - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioEngine.swift:211:14: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -209 | } - -210 | - -211 | deinit { ma_sound_uninit(sound); sound.deallocate() } - - | | |- note: argument #0 in call to global function 'ma_sound_uninit' has unsafe type 'UnsafeMutablePointer?' - - | | |- note: reference to property 'sound' involves unsafe type 'UnsafeMutablePointer' - - | | `- note: reference to parameter 'self' involves unsafe type 'MiniSound' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -212 | - -213 | func copy() throws -> Sound { - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioEngine.swift:211:38: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -209 | } - -210 | - -211 | deinit { ma_sound_uninit(sound); sound.deallocate() } - - | | `- note: reference to unsafe type 'ma_sound' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to instance method 'deallocate' has unsafe type 'UnsafeMutablePointer' - - | |- note: reference to property 'sound' involves unsafe type 'UnsafeMutablePointer' - - | `- note: reference to parameter 'self' involves unsafe type 'MiniSound' - -212 | - -213 | func copy() throws -> Sound { - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioEngine.swift:214:16: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -212 | - -213 | func copy() throws -> Sound { - -214 | if let memorySource { return unsafe try MiniSound(from: memorySource.encodedData, engine: engineOwner) } - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: reference to property 'memorySource' involves unsafe type 'MiniAudioMemorySource' - - | `- note: reference to parameter 'self' involves unsafe type 'MiniSound' - -215 | return unsafe try MiniSound(prototype: self) - -216 | } - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioEngine.swift:282:27: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -280 | sound, - -281 | { userData, _ in - -282 | guard let userData else { - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'userData' involves unsafe type 'UnsafeMutableRawPointer' - -283 | return - -284 | } - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioMemorySource.swift:14:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -12 | guard !data.isEmpty else { throw AudioError.soundInitializationFailed } - -13 | let bytes = UnsafeMutableRawPointer.allocate(byteCount: data.count, alignment: MemoryLayout.alignment) - -14 | data.copyBytes(to: UnsafeMutableRawBufferPointer(start: bytes, count: data.count)) - - | | | | |- note: argument 'start' in call to initializer 'init' has unsafe type 'UnsafeMutableRawPointer?' - - | | | | `- note: reference to let 'bytes' involves unsafe type 'UnsafeMutableRawPointer' - - | | | |- note: argument 'to' in call to instance method 'copyBytes' has unsafe type 'UnsafeMutableRawBufferPointer' - - | | | |- note: argument 'self' in call to initializer 'init' has unsafe type 'UnsafeMutableRawBufferPointer.Type' - - | | | |- note: reference to unsafe type 'UnsafeMutableRawBufferPointer' - - | | | `- note: reference to initializer 'init(start:count:)' involves unsafe type 'UnsafeMutableRawPointer' - - | | `- note: reference to instance method 'copyBytes(to:)' involves unsafe type 'UnsafeMutableRawBufferPointer' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -15 | let decoder = UnsafeMutablePointer.allocate(capacity: 1) - -16 | let result = ma_decoder_init_memory(bytes, data.count, nil, decoder) - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioMemorySource.swift:16:22: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -14 | data.copyBytes(to: UnsafeMutableRawBufferPointer(start: bytes, count: data.count)) - -15 | let decoder = UnsafeMutablePointer.allocate(capacity: 1) - -16 | let result = ma_decoder_init_memory(bytes, data.count, nil, decoder) - - | | | |- note: argument #3 in call to global function 'ma_decoder_init_memory' has unsafe type 'UnsafeMutablePointer?' - - | | | `- note: reference to let 'decoder' involves unsafe type 'UnsafeMutablePointer' - - | | |- note: argument #0 in call to global function 'ma_decoder_init_memory' has unsafe type 'UnsafeRawPointer?' - - | | `- note: reference to let 'bytes' involves unsafe type 'UnsafeMutableRawPointer' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -17 | guard result == MA_SUCCESS else { - -18 | decoder.deallocate(); bytes.deallocate() - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioMemorySource.swift:18:13: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -16 | let result = ma_decoder_init_memory(bytes, data.count, nil, decoder) - -17 | guard result == MA_SUCCESS else { - -18 | decoder.deallocate(); bytes.deallocate() - - | | `- note: reference to unsafe type 'ma_decoder' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to instance method 'deallocate' has unsafe type 'UnsafeMutablePointer' - - | `- note: reference to let 'decoder' involves unsafe type 'UnsafeMutablePointer' - -19 | throw MAError.failed("Sound decoding failed", result) - -20 | } - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioMemorySource.swift:18:35: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -16 | let result = ma_decoder_init_memory(bytes, data.count, nil, decoder) - -17 | guard result == MA_SUCCESS else { - -18 | decoder.deallocate(); bytes.deallocate() - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to instance method 'deallocate' has unsafe type 'UnsafeMutableRawPointer' - - | `- note: reference to let 'bytes' involves unsafe type 'UnsafeMutableRawPointer' - -19 | throw MAError.failed("Sound decoding failed", result) - -20 | } - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioMemorySource.swift:21:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -19 | throw MAError.failed("Sound decoding failed", result) - -20 | } - -21 | encodedData = data; self.bytes = bytes; self.decoder = decoder - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'self' involves unsafe type 'MiniAudioMemorySource' - -22 | } - -23 | deinit { ma_decoder_uninit(decoder); decoder.deallocate(); bytes.deallocate() } - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioMemorySource.swift:21:29: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -19 | throw MAError.failed("Sound decoding failed", result) - -20 | } - -21 | encodedData = data; self.bytes = bytes; self.decoder = decoder - - | | `- note: reference to property 'bytes' involves unsafe type 'UnsafeMutableRawPointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'self' involves unsafe type 'MiniAudioMemorySource' - -22 | } - -23 | deinit { ma_decoder_uninit(decoder); decoder.deallocate(); bytes.deallocate() } - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioMemorySource.swift:21:42: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -19 | throw MAError.failed("Sound decoding failed", result) - -20 | } - -21 | encodedData = data; self.bytes = bytes; self.decoder = decoder - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to let 'bytes' involves unsafe type 'UnsafeMutableRawPointer' - -22 | } - -23 | deinit { ma_decoder_uninit(decoder); decoder.deallocate(); bytes.deallocate() } - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioMemorySource.swift:21:49: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -19 | throw MAError.failed("Sound decoding failed", result) - -20 | } - -21 | encodedData = data; self.bytes = bytes; self.decoder = decoder - - | | `- note: reference to property 'decoder' involves unsafe type 'UnsafeMutablePointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'self' involves unsafe type 'MiniAudioMemorySource' - -22 | } - -23 | deinit { ma_decoder_uninit(decoder); decoder.deallocate(); bytes.deallocate() } - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioMemorySource.swift:21:64: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -19 | throw MAError.failed("Sound decoding failed", result) - -20 | } - -21 | encodedData = data; self.bytes = bytes; self.decoder = decoder - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to let 'decoder' involves unsafe type 'UnsafeMutablePointer' - -22 | } - -23 | deinit { ma_decoder_uninit(decoder); decoder.deallocate(); bytes.deallocate() } - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioMemorySource.swift:23:14: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -21 | encodedData = data; self.bytes = bytes; self.decoder = decoder - -22 | } - -23 | deinit { ma_decoder_uninit(decoder); decoder.deallocate(); bytes.deallocate() } - - | | |- note: argument #0 in call to global function 'ma_decoder_uninit' has unsafe type 'UnsafeMutablePointer?' - - | | |- note: reference to property 'decoder' involves unsafe type 'UnsafeMutablePointer' - - | | `- note: reference to parameter 'self' involves unsafe type 'MiniAudioMemorySource' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -24 | } - -25 | - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioMemorySource.swift:23:42: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -21 | encodedData = data; self.bytes = bytes; self.decoder = decoder - -22 | } - -23 | deinit { ma_decoder_uninit(decoder); decoder.deallocate(); bytes.deallocate() } - - | | `- note: reference to unsafe type 'ma_decoder' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to instance method 'deallocate' has unsafe type 'UnsafeMutablePointer' - - | |- note: reference to property 'decoder' involves unsafe type 'UnsafeMutablePointer' - - | `- note: reference to parameter 'self' involves unsafe type 'MiniAudioMemorySource' - -24 | } - -25 | - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioMemorySource.swift:23:64: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -21 | encodedData = data; self.bytes = bytes; self.decoder = decoder - -22 | } - -23 | deinit { ma_decoder_uninit(decoder); decoder.deallocate(); bytes.deallocate() } - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to instance method 'deallocate' has unsafe type 'UnsafeMutableRawPointer' - - | |- note: reference to property 'bytes' involves unsafe type 'UnsafeMutableRawPointer' - - | `- note: reference to parameter 'self' involves unsafe type 'MiniAudioMemorySource' - -24 | } - -25 | - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioStorage.swift:16:22: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -14 | init(headless: Bool = false) throws { - -15 | let pointer = UnsafeMutablePointer.allocate(capacity: 1) - -16 | var config = ma_engine_config_init() - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to global function 'ma_engine_config_init()' involves unsafe type 'ma_engine_config' - -17 | config.channels = 2 - -18 | #if WASM - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioStorage.swift:17:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -15 | let pointer = UnsafeMutablePointer.allocate(capacity: 1) - -16 | var config = ma_engine_config_init() - -17 | config.channels = 2 - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'config' involves unsafe type 'ma_engine_config' - -18 | #if WASM - -19 | config.noDevice = ma_bool32(MA_TRUE) - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioStorage.swift:22:23: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -20 | config.sampleRate = 48_000 - -21 | #else - -22 | if headless { config.noDevice = ma_bool32(MA_TRUE); config.sampleRate = 48_000 } - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'config' involves unsafe type 'ma_engine_config' - -23 | #endif - -24 | let result = ma_engine_init(&config, pointer) - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioStorage.swift:22:61: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -20 | config.sampleRate = 48_000 - -21 | #else - -22 | if headless { config.noDevice = ma_bool32(MA_TRUE); config.sampleRate = 48_000 } - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'config' involves unsafe type 'ma_engine_config' - -23 | #endif - -24 | let result = ma_engine_init(&config, pointer) - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioStorage.swift:24:22: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -22 | if headless { config.noDevice = ma_bool32(MA_TRUE); config.sampleRate = 48_000 } - -23 | #endif - -24 | let result = ma_engine_init(&config, pointer) - - | | || |- note: argument #1 in call to global function 'ma_engine_init' has unsafe type 'UnsafeMutablePointer?' - - | | || `- note: reference to let 'pointer' involves unsafe type 'UnsafeMutablePointer' - - | | |`- note: reference to var 'config' involves unsafe type 'ma_engine_config' - - | | `- note: argument #0 in call to global function 'ma_engine_init' has unsafe type 'UnsafePointer?' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -25 | guard result == MA_SUCCESS else { - -26 | pointer.deallocate() - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioStorage.swift:26:13: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -24 | let result = ma_engine_init(&config, pointer) - -25 | guard result == MA_SUCCESS else { - -26 | pointer.deallocate() - - | | `- note: reference to unsafe type 'ma_engine' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to instance method 'deallocate' has unsafe type 'UnsafeMutablePointer' - - | `- note: reference to let 'pointer' involves unsafe type 'UnsafeMutablePointer' - -27 | throw MAError.failed("Engine initialization failed", result) - -28 | } - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioStorage.swift:34:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -32 | } - -33 | #endif - -34 | enginePtr = pointer - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: reference to property 'enginePtr' involves unsafe type 'UnsafeMutablePointer' - - | `- note: reference to parameter 'self' involves unsafe type 'MiniAudioStorage' - -35 | } - -36 | deinit { ma_engine_uninit(enginePtr); enginePtr.deallocate() } - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioStorage.swift:34:21: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -32 | } - -33 | #endif - -34 | enginePtr = pointer - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to let 'pointer' involves unsafe type 'UnsafeMutablePointer' - -35 | } - -36 | deinit { ma_engine_uninit(enginePtr); enginePtr.deallocate() } - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioStorage.swift:36:14: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -34 | enginePtr = pointer - -35 | } - -36 | deinit { ma_engine_uninit(enginePtr); enginePtr.deallocate() } - - | | |- note: argument #0 in call to global function 'ma_engine_uninit' has unsafe type 'UnsafeMutablePointer?' - - | | |- note: reference to property 'enginePtr' involves unsafe type 'UnsafeMutablePointer' - - | | `- note: reference to parameter 'self' involves unsafe type 'MiniAudioStorage' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -37 | func start() throws { - -38 | #if WASM - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioStorage.swift:36:43: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -34 | enginePtr = pointer - -35 | } - -36 | deinit { ma_engine_uninit(enginePtr); enginePtr.deallocate() } - - | | `- note: reference to unsafe type 'ma_engine' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to instance method 'deallocate' has unsafe type 'UnsafeMutablePointer' - - | |- note: reference to property 'enginePtr' involves unsafe type 'UnsafeMutablePointer' - - | `- note: reference to parameter 'self' involves unsafe type 'MiniAudioStorage' - -37 | func start() throws { - -38 | #if WASM - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioStorage.swift:41:15: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -39 | output?.start() - -40 | #else - -41 | guard ma_engine_get_device(enginePtr) != nil else { return } - - | | | |- note: argument 'self' in call to operator function '!=' has unsafe type 'UnsafeMutablePointer?.Type' - - | | | |- note: reference to operator function '!=' involves unsafe type 'UnsafeMutablePointer' - - | | | `- note: reference to unsafe type 'UnsafeMutablePointer?' - - | | |- note: argument #0 in call to global function 'ma_engine_get_device' has unsafe type 'UnsafeMutablePointer?' - - | | |- note: reference to property 'enginePtr' involves unsafe type 'UnsafeMutablePointer' - - | | `- note: reference to parameter 'self' involves unsafe type 'MiniAudioStorage' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument #0 in call to operator function '!=' has unsafe type 'UnsafeMutablePointer?' - - | `- note: reference to global function 'ma_engine_get_device' involves unsafe type 'UnsafeMutablePointer' - -42 | let result = ma_engine_start(enginePtr) - -43 | if result != MA_SUCCESS { throw MAError.failed("Failed to start", result) } - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioStorage.swift:42:22: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -40 | #else - -41 | guard ma_engine_get_device(enginePtr) != nil else { return } - -42 | let result = ma_engine_start(enginePtr) - - | | |- note: argument #0 in call to global function 'ma_engine_start' has unsafe type 'UnsafeMutablePointer?' - - | | |- note: reference to property 'enginePtr' involves unsafe type 'UnsafeMutablePointer' - - | | `- note: reference to parameter 'self' involves unsafe type 'MiniAudioStorage' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -43 | if result != MA_SUCCESS { throw MAError.failed("Failed to start", result) } - -44 | #endif - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioStorage.swift:50:15: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -48 | output?.stop() - -49 | #else - -50 | guard ma_engine_get_device(enginePtr) != nil else { return } - - | | | |- note: argument 'self' in call to operator function '!=' has unsafe type 'UnsafeMutablePointer?.Type' - - | | | |- note: reference to operator function '!=' involves unsafe type 'UnsafeMutablePointer' - - | | | `- note: reference to unsafe type 'UnsafeMutablePointer?' - - | | |- note: argument #0 in call to global function 'ma_engine_get_device' has unsafe type 'UnsafeMutablePointer?' - - | | |- note: reference to property 'enginePtr' involves unsafe type 'UnsafeMutablePointer' - - | | `- note: reference to parameter 'self' involves unsafe type 'MiniAudioStorage' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument #0 in call to operator function '!=' has unsafe type 'UnsafeMutablePointer?' - - | `- note: reference to global function 'ma_engine_get_device' involves unsafe type 'UnsafeMutablePointer' - -51 | let result = ma_engine_stop(enginePtr) - -52 | if result != MA_SUCCESS { throw MAError.failed("Failed to stop", result) } - - - -D:\Development\AdaEngine\Sources\AdaAudio\Engines\MiniAudioStorage.swift:51:22: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -49 | #else - -50 | guard ma_engine_get_device(enginePtr) != nil else { return } - -51 | let result = ma_engine_stop(enginePtr) - - | | |- note: argument #0 in call to global function 'ma_engine_stop' has unsafe type 'UnsafeMutablePointer?' - - | | |- note: reference to property 'enginePtr' involves unsafe type 'UnsafeMutablePointer' - - | | `- note: reference to parameter 'self' involves unsafe type 'MiniAudioStorage' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -52 | if result != MA_SUCCESS { throw MAError.failed("Failed to stop", result) } - -53 | #endif - - - -[#StrictMemorySafety]: - -[14/17] Compiling AdaText ResourceBundle.swift -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:76:35: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 74 | /// - Returns: The font handle. - - 75 | func generateAtlas(fontPath: URL, fontDescriptor: FontDescriptor) -> FontHandle? { - - 76 | var atlasFontDescriptor = font_atlas_descriptor() - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to initializer 'init' has unsafe type 'font_atlas_descriptor.Type' - - | |- note: reference to unsafe type 'font_atlas_descriptor' - - | `- note: reference to initializer 'init()' involves unsafe type 'font_atlas_descriptor' - - 77 | atlasFontDescriptor.angleThreshold = 3.0 - - 78 | atlasFontDescriptor.atlasPixelRange = Self.atlasPixelRange - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:77:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 75 | func generateAtlas(fontPath: URL, fontDescriptor: FontDescriptor) -> FontHandle? { - - 76 | var atlasFontDescriptor = font_atlas_descriptor() - - 77 | atlasFontDescriptor.angleThreshold = 3.0 - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - - 78 | atlasFontDescriptor.atlasPixelRange = Self.atlasPixelRange - - 79 | atlasFontDescriptor.coloringSeed = 3 - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:78:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 76 | var atlasFontDescriptor = font_atlas_descriptor() - - 77 | atlasFontDescriptor.angleThreshold = 3.0 - - 78 | atlasFontDescriptor.atlasPixelRange = Self.atlasPixelRange - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - - 79 | atlasFontDescriptor.coloringSeed = 3 - - 80 | atlasFontDescriptor.threads = 8 - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:79:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 77 | atlasFontDescriptor.angleThreshold = 3.0 - - 78 | atlasFontDescriptor.atlasPixelRange = Self.atlasPixelRange - - 79 | atlasFontDescriptor.coloringSeed = 3 - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - - 80 | atlasFontDescriptor.threads = 8 - - 81 | atlasFontDescriptor.expensiveColoring = 1 - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:80:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 78 | atlasFontDescriptor.atlasPixelRange = Self.atlasPixelRange - - 79 | atlasFontDescriptor.coloringSeed = 3 - - 80 | atlasFontDescriptor.threads = 8 - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - - 81 | atlasFontDescriptor.expensiveColoring = 1 - - 82 | atlasFontDescriptor.emFontScale = fontDescriptor.emFontScale - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:81:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 79 | atlasFontDescriptor.coloringSeed = 3 - - 80 | atlasFontDescriptor.threads = 8 - - 81 | atlasFontDescriptor.expensiveColoring = 1 - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - - 82 | atlasFontDescriptor.emFontScale = fontDescriptor.emFontScale - - 83 | atlasFontDescriptor.atlasImageType = AFG_IMAGE_TYPE_MTSDF - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:82:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 80 | atlasFontDescriptor.threads = 8 - - 81 | atlasFontDescriptor.expensiveColoring = 1 - - 82 | atlasFontDescriptor.emFontScale = fontDescriptor.emFontScale - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - - 83 | atlasFontDescriptor.atlasImageType = AFG_IMAGE_TYPE_MTSDF - - 84 | atlasFontDescriptor.miterLimit = 1.0 - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:83:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 81 | atlasFontDescriptor.expensiveColoring = 1 - - 82 | atlasFontDescriptor.emFontScale = fontDescriptor.emFontScale - - 83 | atlasFontDescriptor.atlasImageType = AFG_IMAGE_TYPE_MTSDF - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - - 84 | atlasFontDescriptor.miterLimit = 1.0 - - 85 | atlasFontDescriptor.includeDefaultCharset = fontDescriptor.includeDefaultCharset ? 1 : 0 - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:84:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 82 | atlasFontDescriptor.emFontScale = fontDescriptor.emFontScale - - 83 | atlasFontDescriptor.atlasImageType = AFG_IMAGE_TYPE_MTSDF - - 84 | atlasFontDescriptor.miterLimit = 1.0 - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - - 85 | atlasFontDescriptor.includeDefaultCharset = fontDescriptor.includeDefaultCharset ? 1 : 0 - - 86 | - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:85:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 83 | atlasFontDescriptor.atlasImageType = AFG_IMAGE_TYPE_MTSDF - - 84 | atlasFontDescriptor.miterLimit = 1.0 - - 85 | atlasFontDescriptor.includeDefaultCharset = fontDescriptor.includeDefaultCharset ? 1 : 0 - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - - 86 | - - 87 | let fontPathString = fontPath.path - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:92:28: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 90 | - - 91 | if let cachedAtlas = self.getCachedAtlas(by: fileName), - - 92 | let fontData = self.makeCachedFontHandle(from: cachedAtlas) { - - | | `- note: reference to instance method 'makeCachedFontHandle(from:)' involves unsafe type 'OpaquePointer' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 93 | let texture = self.makeTextureAtlas( - - 94 | from: cachedAtlas.data, - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:107:28: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -105 | - -106 | if let cachedAtlas = self.getPrebuiltCachedAtlas(by: fileName), - -107 | let fontData = self.makeCachedFontHandle(from: cachedAtlas) { - - | | `- note: reference to instance method 'makeCachedFontHandle(from:)' involves unsafe type 'OpaquePointer' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -108 | let texture = self.makeTextureAtlas( - -109 | from: cachedAtlas.data, - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:127:25: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -125 | unsafe variationTags.withUnsafeBufferPointer { tags in - -126 | unsafe variationValues.withUnsafeBufferPointer { values in - -127 | atlasFontDescriptor.additionalCodepoints = codepoints.baseAddress - - | | `- note: reference to property 'additionalCodepoints' involves unsafe type 'UnsafePointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - -128 | atlasFontDescriptor.additionalCodepointsCount = Int32(codepoints.count) - -129 | atlasFontDescriptor.variationAxisTags = tags.baseAddress - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:128:25: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -126 | unsafe variationValues.withUnsafeBufferPointer { values in - -127 | atlasFontDescriptor.additionalCodepoints = codepoints.baseAddress - -128 | atlasFontDescriptor.additionalCodepointsCount = Int32(codepoints.count) - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - -129 | atlasFontDescriptor.variationAxisTags = tags.baseAddress - -130 | atlasFontDescriptor.variationAxisValues = values.baseAddress - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:129:25: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -127 | atlasFontDescriptor.additionalCodepoints = codepoints.baseAddress - -128 | atlasFontDescriptor.additionalCodepointsCount = Int32(codepoints.count) - -129 | atlasFontDescriptor.variationAxisTags = tags.baseAddress - - | | `- note: reference to property 'variationAxisTags' involves unsafe type 'UnsafePointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - -130 | atlasFontDescriptor.variationAxisValues = values.baseAddress - -131 | atlasFontDescriptor.variationAxesCount = Int32(tags.count) - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:130:25: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -128 | atlasFontDescriptor.additionalCodepointsCount = Int32(codepoints.count) - -129 | atlasFontDescriptor.variationAxisTags = tags.baseAddress - -130 | atlasFontDescriptor.variationAxisValues = values.baseAddress - - | | `- note: reference to property 'variationAxisValues' involves unsafe type 'UnsafePointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - -131 | atlasFontDescriptor.variationAxesCount = Int32(tags.count) - -132 | - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:131:25: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -129 | atlasFontDescriptor.variationAxisTags = tags.baseAddress - -130 | atlasFontDescriptor.variationAxisValues = values.baseAddress - -131 | atlasFontDescriptor.variationAxesCount = Int32(tags.count) - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - -132 | - -133 | return unsafe fontPathString.withCString { fontPathPtr in - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:173:30: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -171 | assert(height > 0, "Invalid width of atlas") - -172 | - -173 | if let cachedAtlas = self.makeCachedAtlas( - - | | `- note: reference to instance method 'makeCachedAtlas(data:width:height:fontData:)' involves unsafe type 'OpaquePointer' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -174 | data: data, - -175 | width: width, - -176 | height: height, - -177 | fontData: fontData - - | |- note: argument 'fontData' in call to instance method 'makeCachedAtlas' has unsafe type 'OpaquePointer' - - | `- note: reference to let 'fontData' involves unsafe type 'OpaquePointer' - -178 | ) { - -179 | self.saveCachedAtlas(cachedAtlas, fileName: fileName) - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:220:35: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -218 | - -219 | private func makeAtlasDescriptor(from fontDescriptor: FontDescriptor) -> font_atlas_descriptor { - -220 | var atlasFontDescriptor = font_atlas_descriptor() - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to initializer 'init' has unsafe type 'font_atlas_descriptor.Type' - - | |- note: reference to unsafe type 'font_atlas_descriptor' - - | `- note: reference to initializer 'init()' involves unsafe type 'font_atlas_descriptor' - -221 | atlasFontDescriptor.angleThreshold = 3.0 - -222 | atlasFontDescriptor.atlasPixelRange = Self.atlasPixelRange - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:221:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -219 | private func makeAtlasDescriptor(from fontDescriptor: FontDescriptor) -> font_atlas_descriptor { - -220 | var atlasFontDescriptor = font_atlas_descriptor() - -221 | atlasFontDescriptor.angleThreshold = 3.0 - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - -222 | atlasFontDescriptor.atlasPixelRange = Self.atlasPixelRange - -223 | atlasFontDescriptor.coloringSeed = 3 - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:222:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -220 | var atlasFontDescriptor = font_atlas_descriptor() - -221 | atlasFontDescriptor.angleThreshold = 3.0 - -222 | atlasFontDescriptor.atlasPixelRange = Self.atlasPixelRange - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - -223 | atlasFontDescriptor.coloringSeed = 3 - -224 | atlasFontDescriptor.threads = 8 - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:223:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -221 | atlasFontDescriptor.angleThreshold = 3.0 - -222 | atlasFontDescriptor.atlasPixelRange = Self.atlasPixelRange - -223 | atlasFontDescriptor.coloringSeed = 3 - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - -224 | atlasFontDescriptor.threads = 8 - -225 | atlasFontDescriptor.expensiveColoring = 1 - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:224:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -222 | atlasFontDescriptor.atlasPixelRange = Self.atlasPixelRange - -223 | atlasFontDescriptor.coloringSeed = 3 - -224 | atlasFontDescriptor.threads = 8 - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - -225 | atlasFontDescriptor.expensiveColoring = 1 - -226 | atlasFontDescriptor.emFontScale = fontDescriptor.emFontScale - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:225:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -223 | atlasFontDescriptor.coloringSeed = 3 - -224 | atlasFontDescriptor.threads = 8 - -225 | atlasFontDescriptor.expensiveColoring = 1 - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - -226 | atlasFontDescriptor.emFontScale = fontDescriptor.emFontScale - -227 | atlasFontDescriptor.atlasImageType = AFG_IMAGE_TYPE_MTSDF - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:226:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -224 | atlasFontDescriptor.threads = 8 - -225 | atlasFontDescriptor.expensiveColoring = 1 - -226 | atlasFontDescriptor.emFontScale = fontDescriptor.emFontScale - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - -227 | atlasFontDescriptor.atlasImageType = AFG_IMAGE_TYPE_MTSDF - -228 | atlasFontDescriptor.miterLimit = 1.0 - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:227:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -225 | atlasFontDescriptor.expensiveColoring = 1 - -226 | atlasFontDescriptor.emFontScale = fontDescriptor.emFontScale - -227 | atlasFontDescriptor.atlasImageType = AFG_IMAGE_TYPE_MTSDF - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - -228 | atlasFontDescriptor.miterLimit = 1.0 - -229 | atlasFontDescriptor.includeDefaultCharset = fontDescriptor.includeDefaultCharset ? 1 : 0 - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:228:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -226 | atlasFontDescriptor.emFontScale = fontDescriptor.emFontScale - -227 | atlasFontDescriptor.atlasImageType = AFG_IMAGE_TYPE_MTSDF - -228 | atlasFontDescriptor.miterLimit = 1.0 - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - -229 | atlasFontDescriptor.includeDefaultCharset = fontDescriptor.includeDefaultCharset ? 1 : 0 - -230 | return atlasFontDescriptor - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:229:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -227 | atlasFontDescriptor.atlasImageType = AFG_IMAGE_TYPE_MTSDF - -228 | atlasFontDescriptor.miterLimit = 1.0 - -229 | atlasFontDescriptor.includeDefaultCharset = fontDescriptor.includeDefaultCharset ? 1 : 0 - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - -230 | return atlasFontDescriptor - -231 | } - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:230:16: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -228 | atlasFontDescriptor.miterLimit = 1.0 - -229 | atlasFontDescriptor.includeDefaultCharset = fontDescriptor.includeDefaultCharset ? 1 : 0 - -230 | return atlasFontDescriptor - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - -231 | } - -232 | - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:234:35: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -232 | - -233 | private func generateCachedAtlas(fontPath: URL, fontDescriptor: FontDescriptor) -> CachedFontAtlas? { - -234 | var atlasFontDescriptor = makeAtlasDescriptor(from: fontDescriptor) - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to instance method 'makeAtlasDescriptor(from:)' involves unsafe type 'font_atlas_descriptor' - -235 | let fontPathString = fontPath.path - -236 | let fontName = fontPath.lastPathComponent - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:244:25: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -242 | unsafe variationTags.withUnsafeBufferPointer { tags in - -243 | unsafe variationValues.withUnsafeBufferPointer { values in - -244 | atlasFontDescriptor.additionalCodepoints = codepoints.baseAddress - - | | `- note: reference to property 'additionalCodepoints' involves unsafe type 'UnsafePointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - -245 | atlasFontDescriptor.additionalCodepointsCount = Int32(codepoints.count) - -246 | atlasFontDescriptor.variationAxisTags = tags.baseAddress - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:245:25: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -243 | unsafe variationValues.withUnsafeBufferPointer { values in - -244 | atlasFontDescriptor.additionalCodepoints = codepoints.baseAddress - -245 | atlasFontDescriptor.additionalCodepointsCount = Int32(codepoints.count) - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - -246 | atlasFontDescriptor.variationAxisTags = tags.baseAddress - -247 | atlasFontDescriptor.variationAxisValues = values.baseAddress - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:246:25: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -244 | atlasFontDescriptor.additionalCodepoints = codepoints.baseAddress - -245 | atlasFontDescriptor.additionalCodepointsCount = Int32(codepoints.count) - -246 | atlasFontDescriptor.variationAxisTags = tags.baseAddress - - | | `- note: reference to property 'variationAxisTags' involves unsafe type 'UnsafePointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - -247 | atlasFontDescriptor.variationAxisValues = values.baseAddress - -248 | atlasFontDescriptor.variationAxesCount = Int32(tags.count) - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:247:25: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -245 | atlasFontDescriptor.additionalCodepointsCount = Int32(codepoints.count) - -246 | atlasFontDescriptor.variationAxisTags = tags.baseAddress - -247 | atlasFontDescriptor.variationAxisValues = values.baseAddress - - | | `- note: reference to property 'variationAxisValues' involves unsafe type 'UnsafePointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - -248 | atlasFontDescriptor.variationAxesCount = Int32(tags.count) - -249 | - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:248:25: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -246 | atlasFontDescriptor.variationAxisTags = tags.baseAddress - -247 | atlasFontDescriptor.variationAxisValues = values.baseAddress - -248 | atlasFontDescriptor.variationAxesCount = Int32(tags.count) - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor' - -249 | - -250 | return unsafe fontPathString.withCString { fontPathPtr in - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:289:16: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -287 | } - -288 | - -289 | return makeCachedAtlas(data: data, width: width, height: height, fontData: fontData) - - | | |- note: argument 'fontData' in call to instance method 'makeCachedAtlas' has unsafe type 'OpaquePointer' - - | | `- note: reference to let 'fontData' involves unsafe type 'OpaquePointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to instance method 'makeCachedAtlas(data:width:height:fontData:)' involves unsafe type 'OpaquePointer' - -290 | } - -291 | - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:311:17: warning: for-in loop uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -309 | var tag = axis.tag.littleEndian - -310 | unsafe withUnsafeBytes(of: &tag) { bytes in - -311 | for byte in bytes { - - | |- warning: for-in loop uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to instance method 'next' has unsafe type 'inout UnsafeRawBufferPointer.Iterator' - - | `- note: reference to var '$byte$generator' involves unsafe type 'UnsafeRawBufferPointer.Iterator' - -312 | hash ^= UInt64(byte) - -313 | hash &*= 0x100_0000_01b3 - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:319:17: warning: for-in loop uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -317 | var value = axis.value.bitPattern.littleEndian - -318 | unsafe withUnsafeBytes(of: &value) { bytes in - -319 | for byte in bytes { - - | |- warning: for-in loop uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to instance method 'next' has unsafe type 'inout UnsafeRawBufferPointer.Iterator' - - | `- note: reference to var '$byte$generator' involves unsafe type 'UnsafeRawBufferPointer.Iterator' - -320 | hash ^= UInt64(byte) - -321 | hash &*= 0x100_0000_01b3 - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:311:29: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -309 | var tag = axis.tag.littleEndian - -310 | unsafe withUnsafeBytes(of: &tag) { bytes in - -311 | for byte in bytes { - - | | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | | |- note: argument 'self' in call to instance method 'makeIterator' has unsafe type 'UnsafeRawBufferPointer' - - | | `- note: reference to parameter 'bytes' involves unsafe type 'UnsafeRawBufferPointer' - - | `- note: reference to instance method 'makeIterator()' involves unsafe type 'UnsafeRawBufferPointer.Iterator' - -312 | hash ^= UInt64(byte) - -313 | hash &*= 0x100_0000_01b3 - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:319:29: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -317 | var value = axis.value.bitPattern.littleEndian - -318 | unsafe withUnsafeBytes(of: &value) { bytes in - -319 | for byte in bytes { - - | | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | | |- note: argument 'self' in call to instance method 'makeIterator' has unsafe type 'UnsafeRawBufferPointer' - - | | `- note: reference to parameter 'bytes' involves unsafe type 'UnsafeRawBufferPointer' - - | `- note: reference to instance method 'makeIterator()' involves unsafe type 'UnsafeRawBufferPointer.Iterator' - -320 | hash ^= UInt64(byte) - -321 | hash &*= 0x100_0000_01b3 - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:334:17: warning: for-in loop uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -332 | var littleEndianValue = value.littleEndian - -333 | unsafe withUnsafeBytes(of: &littleEndianValue) { bytes in - -334 | for byte in bytes { - - | |- warning: for-in loop uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to instance method 'next' has unsafe type 'inout UnsafeRawBufferPointer.Iterator' - - | `- note: reference to var '$byte$generator' involves unsafe type 'UnsafeRawBufferPointer.Iterator' - -335 | hash ^= UInt64(byte) - -336 | hash &*= 0x100_0000_01b3 - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:334:29: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -332 | var littleEndianValue = value.littleEndian - -333 | unsafe withUnsafeBytes(of: &littleEndianValue) { bytes in - -334 | for byte in bytes { - - | | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | | |- note: argument 'self' in call to instance method 'makeIterator' has unsafe type 'UnsafeRawBufferPointer' - - | | `- note: reference to parameter 'bytes' involves unsafe type 'UnsafeRawBufferPointer' - - | `- note: reference to instance method 'makeIterator()' involves unsafe type 'UnsafeRawBufferPointer.Iterator' - -335 | hash ^= UInt64(byte) - -336 | hash &*= 0x100_0000_01b3 - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:408:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -406 | - -407 | private func makeCachedFontHandle(from atlas: CachedFontAtlas) -> OpaquePointer? { - -408 | atlas.glyphs.withUnsafeBufferPointer { glyphs in - - | | | `- note: argument #0 in call to instance method 'withUnsafeBufferPointer' has unsafe type '(UnsafeBufferPointer) -> OpaquePointer?' - - | | |- note: reference to instance method 'withUnsafeBufferPointer' involves unsafe type 'UnsafeBufferPointer' - - | | `- note: reference to unsafe type 'OpaquePointer?' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -409 | atlas.kernings.withUnsafeBufferPointer { kernings in - -410 | atlas.fontName.withCString { fontName in - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:409:13: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -407 | private func makeCachedFontHandle(from atlas: CachedFontAtlas) -> OpaquePointer? { - -408 | atlas.glyphs.withUnsafeBufferPointer { glyphs in - -409 | atlas.kernings.withUnsafeBufferPointer { kernings in - - | | | `- note: argument #0 in call to instance method 'withUnsafeBufferPointer' has unsafe type '(UnsafeBufferPointer) -> OpaquePointer?' - - | | |- note: reference to instance method 'withUnsafeBufferPointer' involves unsafe type 'UnsafeBufferPointer' - - | | `- note: reference to unsafe type 'OpaquePointer?' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -410 | atlas.fontName.withCString { fontName in - -411 | unsafe font_handle_create_cached( - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:410:17: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -408 | atlas.glyphs.withUnsafeBufferPointer { glyphs in - -409 | atlas.kernings.withUnsafeBufferPointer { kernings in - -410 | atlas.fontName.withCString { fontName in - - | | | `- note: argument #0 in call to instance method 'withCString' has unsafe type '(UnsafePointer) throws -> OpaquePointer?' - - | | |- note: reference to instance method 'withCString' involves unsafe type 'UnsafePointer' - - | | `- note: reference to unsafe type 'OpaquePointer?' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -411 | unsafe font_handle_create_cached( - -412 | fontName, - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:709:13: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -707 | var value = value.littleEndian - -708 | unsafe Swift.withUnsafeBytes(of: &value) { bytes in - -709 | append(contentsOf: bytes) - - | | |- note: argument 'contentsOf' in call to instance method 'append' has unsafe type 'UnsafeRawBufferPointer' - - | | `- note: reference to parameter 'bytes' involves unsafe type 'UnsafeRawBufferPointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: reference to instance method 'append(contentsOf:)' involves unsafe type 'UnsafeRawBufferPointer' - - | |- note: reference to unsafe type 'UnsafeRawBufferPointer' - - | `- note: '@unsafe' conformance of 'UnsafeRawBufferPointer' to protocol 'Sequence' involves unsafe code - -710 | } - -711 | } - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:716:13: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -714 | var value = value.littleEndian - -715 | unsafe Swift.withUnsafeBytes(of: &value) { bytes in - -716 | append(contentsOf: bytes) - - | | |- note: argument 'contentsOf' in call to instance method 'append' has unsafe type 'UnsafeRawBufferPointer' - - | | `- note: reference to parameter 'bytes' involves unsafe type 'UnsafeRawBufferPointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: reference to instance method 'append(contentsOf:)' involves unsafe type 'UnsafeRawBufferPointer' - - | |- note: reference to unsafe type 'UnsafeRawBufferPointer' - - | `- note: '@unsafe' conformance of 'UnsafeRawBufferPointer' to protocol 'Sequence' involves unsafe code - -717 | } - -718 | } - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:723:13: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -721 | var value = value.littleEndian - -722 | unsafe Swift.withUnsafeBytes(of: &value) { bytes in - -723 | append(contentsOf: bytes) - - | | |- note: argument 'contentsOf' in call to instance method 'append' has unsafe type 'UnsafeRawBufferPointer' - - | | `- note: reference to parameter 'bytes' involves unsafe type 'UnsafeRawBufferPointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: reference to instance method 'append(contentsOf:)' involves unsafe type 'UnsafeRawBufferPointer' - - | |- note: reference to unsafe type 'UnsafeRawBufferPointer' - - | `- note: '@unsafe' conformance of 'UnsafeRawBufferPointer' to protocol 'Sequence' involves unsafe code - -724 | } - -725 | } - - - -D:\Development\AdaEngine\Sources\AdaText\Text\Font\FontAtlasGenerator.swift:776:13: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -774 | - -775 | let value = unsafe data.withUnsafeBytes { bytes in - -776 | bytes.loadUnaligned(fromByteOffset: offset, as: T.self) - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to instance method 'loadUnaligned' has unsafe type 'UnsafeRawBufferPointer' - - | `- note: reference to parameter 'bytes' involves unsafe type 'UnsafeRawBufferPointer' - -777 | } - -778 | offset += size - - - -D:\Development\AdaEngine\Sources\AdaText\Text\TextShaper.swift:61:26: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 59 | ada_font_variation_axis_t(tag: axis.tag, value: axis.value) - - 60 | } - - 61 | let shapedText = fontPath.withCString { fontPathPointer in - - | | | `- note: argument #0 in call to instance method 'withCString' has unsafe type '(UnsafePointer) throws -> UnsafeMutablePointer?' (aka '(UnsafePointer) throws -> Optional>') - - | | |- note: reference to instance method 'withCString' involves unsafe type 'UnsafePointer' - - | | `- note: reference to unsafe type 'UnsafeMutablePointer?' (aka 'Optional>') - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 62 | text.withCString { textPointer in - - 63 | unsafe variationAxes.withUnsafeBufferPointer { axes in - - - -D:\Development\AdaEngine\Sources\AdaText\Text\TextShaper.swift:62:13: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 60 | } - - 61 | let shapedText = fontPath.withCString { fontPathPointer in - - 62 | text.withCString { textPointer in - - | | | `- note: argument #0 in call to instance method 'withCString' has unsafe type '(UnsafePointer) throws -> UnsafeMutablePointer?' (aka '(UnsafePointer) throws -> Optional>') - - | | |- note: reference to instance method 'withCString' involves unsafe type 'UnsafePointer' - - | | `- note: reference to unsafe type 'UnsafeMutablePointer?' (aka 'Optional>') - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 63 | unsafe variationAxes.withUnsafeBufferPointer { axes in - - 64 | unsafe ada_text_shape_utf8_with_direction_and_variations( - - - -D:\Development\AdaEngine\Sources\AdaText\Text\TextShaper.swift:78:19: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 76 | } - - 77 | - - 78 | guard let shapedText else { - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to let 'shapedText' involves unsafe type 'UnsafeMutablePointer' (aka 'UnsafeMutablePointer') - - 79 | return [] - - 80 | } - - - -D:\Development\AdaEngine\Sources\AdaText\Text\TextShaper.swift:87:15: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 85 | - - 86 | let shapedTextValue = unsafe shapedText.pointee - - 87 | guard shapedTextValue.glyphCount > 0, let glyphs = shapedTextValue.glyphs else { - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to let 'shapedTextValue' involves unsafe type 'ada_shaped_text_t' (aka 'ada_shaped_text_s') - - 88 | return [] - - 89 | } - - - -D:\Development\AdaEngine\Sources\AdaText\Text\TextShaper.swift:87:60: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 85 | - - 86 | let shapedTextValue = unsafe shapedText.pointee - - 87 | guard shapedTextValue.glyphCount > 0, let glyphs = shapedTextValue.glyphs else { - - | | `- note: reference to property 'glyphs' involves unsafe type 'UnsafeMutablePointer' (aka 'UnsafeMutablePointer') - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to let 'shapedTextValue' involves unsafe type 'ada_shaped_text_t' (aka 'ada_shaped_text_s') - - 88 | return [] - - 89 | } - - - -D:\Development\AdaEngine\Sources\AdaText\Text\TextShaper.swift:91:16: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 89 | } - - 90 | - - 91 | return (0.. - -[15/17] Compiling AdaCorePipelines AnimatedBounds3D.swift -[16/19] Compiling AdaPlatform AdaEngine.swift -D:\Development\AdaEngine\Sources\AdaPlatform\Windows\WindowsApplication.swift:45:28: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 43 | hasMessage = unsafe PeekMessageW(&msg, nil, 0, 0, UInt32(1)) - - 44 | while hasMessage { - - 45 | if msg.message == UInt32(WM_QUIT) { - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'msg' involves unsafe type 'MSG' (aka 'tagMSG') - - 46 | return - - 47 | } - - - -D:\Development\AdaEngine\Sources\AdaPlatform\Windows\WindowsApplication.swift:120:16: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -118 | let frameRequests = appWorlds.getResource(WindowFrameRequests.self) - -119 | if framePacing.synchronizesWithDisplayRefreshRate, - -120 | RenderEngine.shared?.type == .webgpu, - - | | `- note: reference to nonisolated(unsafe) class property 'shared' is unsafe in concurrently-executing code - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -121 | (windowManager as? WindowsWindowManager)?.hasVisibleRenderWindow(requests: frameRequests) == true { - -122 | await Task.yield() - - - -D:\Development\AdaEngine\Sources\AdaPlatform\Windows\WindowsApplication.swift:136:16: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -134 | - -135 | private static func enableDPIAwareness() { - -136 | if SetProcessDpiAwarenessContext(DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2) { - - | | |- note: argument #0 in call to global function 'SetProcessDpiAwarenessContext' has unsafe type 'DPI_AWARENESS_CONTEXT?' (aka 'Optional>') - - | | `- note: reference to var 'DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2' involves unsafe type 'DPI_AWARENESS_CONTEXT' (aka 'UnsafeMutablePointer') - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -137 | return - -138 | } - - - -D:\Development\AdaEngine\Sources\AdaPlatform\Windows\WindowsPointerCapture.swift:25:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -23 | - -24 | static func setMode(_ mode: Input.MouseMode, window: HWND?) { - -25 | release() - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to static method 'release(window:)' involves unsafe type 'HWND' (aka 'UnsafeMutablePointer') - -26 | guard mode != .visible, let window, GetForegroundWindow() == window else { return } - -27 | var position = POINT() - - - -D:\Development\AdaEngine\Sources\AdaPlatform\Windows\WindowsPointerCapture.swift:26:37: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -24 | static func setMode(_ mode: Input.MouseMode, window: HWND?) { - -25 | release() - -26 | guard mode != .visible, let window, GetForegroundWindow() == window else { return } - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'window' involves unsafe type 'HWND' (aka 'UnsafeMutablePointer') - -27 | var position = POINT() - -28 | guard GetCursorPos(&position) else { return } - - - -D:\Development\AdaEngine\Sources\AdaPlatform\Windows\WindowsPointerCapture.swift:26:45: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -24 | static func setMode(_ mode: Input.MouseMode, window: HWND?) { - -25 | release() - -26 | guard mode != .visible, let window, GetForegroundWindow() == window else { return } - - | | | |- note: argument #1 in call to operator function '==' has unsafe type 'UnsafeMutablePointer?' - - | | | `- note: reference to let 'window' involves unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | | |- note: argument 'self' in call to operator function '==' has unsafe type 'UnsafeMutablePointer?.Type' - - | | |- note: reference to operator function '==' involves unsafe type 'UnsafeMutablePointer' - - | | `- note: reference to unsafe type 'UnsafeMutablePointer?' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument #0 in call to operator function '==' has unsafe type 'HWND?' (aka 'Optional>') - - | `- note: reference to global function 'GetForegroundWindow()' involves unsafe type 'HWND' (aka 'UnsafeMutablePointer') - -27 | var position = POINT() - -28 | guard GetCursorPos(&position) else { return } - - - -D:\Development\AdaEngine\Sources\AdaPlatform\Windows\WindowsPointerCapture.swift:28:15: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -26 | guard mode != .visible, let window, GetForegroundWindow() == window else { return } - -27 | var position = POINT() - -28 | guard GetCursorPos(&position) else { return } - - | | `- note: argument #0 in call to global function 'GetCursorPos' has unsafe type 'LPPOINT?' (aka 'Optional>') - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -29 | var rect = RECT() - -30 | guard GetClientRect(window, &rect), rect.right > 0, rect.bottom > 0 else { return } - - - -D:\Development\AdaEngine\Sources\AdaPlatform\Windows\WindowsPointerCapture.swift:30:15: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -28 | guard GetCursorPos(&position) else { return } - -29 | var rect = RECT() - -30 | guard GetClientRect(window, &rect), rect.right > 0, rect.bottom > 0 else { return } - - | | | `- note: argument #1 in call to global function 'GetClientRect' has unsafe type 'LPRECT?' (aka 'Optional>') - - | | |- note: argument #0 in call to global function 'GetClientRect' has unsafe type 'HWND?' (aka 'Optional>') - - | | `- note: reference to let 'window' involves unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -31 | var origin = POINT(x: 0, y: 0) - -32 | guard ClientToScreen(window, &origin) else { return } - - - -D:\Development\AdaEngine\Sources\AdaPlatform\Windows\WindowsPointerCapture.swift:32:15: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -30 | guard GetClientRect(window, &rect), rect.right > 0, rect.bottom > 0 else { return } - -31 | var origin = POINT(x: 0, y: 0) - -32 | guard ClientToScreen(window, &origin) else { return } - - | | | `- note: argument #1 in call to global function 'ClientToScreen' has unsafe type 'LPPOINT?' (aka 'Optional>') - - | | |- note: argument #0 in call to global function 'ClientToScreen' has unsafe type 'HWND?' (aka 'Optional>') - - | | `- note: reference to let 'window' involves unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -33 | rect.left += origin.x; rect.right += origin.x - -34 | rect.top += origin.y; rect.bottom += origin.y - - - -D:\Development\AdaEngine\Sources\AdaPlatform\Windows\WindowsPointerCapture.swift:36:19: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -34 | rect.top += origin.y; rect.bottom += origin.y - -35 | if mode == .captured || mode == .confined || mode == .confinedHidden { - -36 | guard ClipCursor(&rect) else { return } - - | | `- note: argument #0 in call to global function 'ClipCursor' has unsafe type 'UnsafePointer?' (aka 'Optional>') - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -37 | } - -38 | state.withLock { - - - -D:\Development\AdaEngine\Sources\AdaPlatform\Windows\WindowsPointerCapture.swift:44:12: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -42 | SetCursorPos((rect.left + rect.right) / 2, (rect.top + rect.bottom) / 2) - -43 | } - -44 | if isHidden(in: window) { SetCursor(nil) } - - | | |- note: argument 'in' in call to static method 'isHidden' has unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | | `- note: reference to let 'window' involves unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to static method 'isHidden(in:)' involves unsafe type 'HWND' (aka 'UnsafeMutablePointer') - -45 | } - -46 | - - - -D:\Development\AdaEngine\Sources\AdaPlatform\Windows\WindowsPointerCapture.swift:44:35: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -42 | SetCursorPos((rect.left + rect.right) / 2, (rect.top + rect.bottom) / 2) - -43 | } - -44 | if isHidden(in: window) { SetCursor(nil) } - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to global function 'SetCursor' involves unsafe type 'HCURSOR' (aka 'UnsafeMutablePointer') - -45 | } - -46 | - - - -D:\Development\AdaEngine\Sources\AdaPlatform\Windows\WindowsPointerCapture.swift:49:38: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -47 | static func release(window: HWND? = nil) { - -48 | let previous = state.withLock { value -> State? in - -49 | guard value.window != 0, window == nil || value.window == UInt(bitPattern: window!) else { return nil } - - | | | `- note: reference to parameter 'window' involves unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | | |- note: argument 'self' in call to operator function '==' has unsafe type 'Optional.Type' (aka 'Optional>.Type') - - | | |- note: reference to operator function '==' involves unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | | `- note: reference to unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument #0 in call to operator function '==' has unsafe type 'HWND?' (aka 'Optional>') - - | `- note: reference to parameter 'window' involves unsafe type 'HWND' (aka 'UnsafeMutablePointer') - -50 | let previous = value - -51 | value = State() - - - -D:\Development\AdaEngine\Sources\AdaPlatform\Windows\WindowsPointerCapture.swift:64:15: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -62 | guard state.withLock({ $0.window == UInt(bitPattern: window) && $0.mode == .captured }) else { return nil } - -63 | var rect = RECT() - -64 | guard GetClientRect(window, &rect) else { return nil } - - | | | `- note: argument #1 in call to global function 'GetClientRect' has unsafe type 'LPRECT?' (aka 'Optional>') - - | | |- note: argument #0 in call to global function 'GetClientRect' has unsafe type 'HWND?' (aka 'Optional>') - - | | `- note: reference to parameter 'window' involves unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -65 | let x = (rect.right - rect.left) / 2 - -66 | let y = (rect.bottom - rect.top) / 2 - - - -D:\Development\AdaEngine\Sources\AdaPlatform\Windows\WindowsPointerCapture.swift:71:16: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -69 | if dx != 0 || dy != 0 { - -70 | var center = POINT(x: x, y: y) - -71 | if ClientToScreen(window, ¢er) { SetCursorPos(center.x, center.y) } - - | | | `- note: argument #1 in call to global function 'ClientToScreen' has unsafe type 'LPPOINT?' (aka 'Optional>') - - | | |- note: argument #0 in call to global function 'ClientToScreen' has unsafe type 'HWND?' (aka 'Optional>') - - | | `- note: reference to parameter 'window' involves unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -72 | } - -73 | return (Point(x: Float(x) / scale, y: Float(y) / scale), Vector2(x: Float(dx) / scale, y: Float(dy) / scale)) - - - -D:\Development\AdaEngine\Sources\AdaPlatform\Windows\WindowsTitleBar.swift:59:13: warning: no unsafe operations occur within 'unsafe' expression - -57 | if layout.maximizePressed { - -58 | windowsTitleBars.withLock { $0[UInt(bitPattern: hwnd)]?.maximizePressed = false } - -59 | unsafe ReleaseCapture() - - | `- warning: no unsafe operations occur within 'unsafe' expression - -60 | let scale = Float(unsafe GetDpiForWindow(hwnd)) / 96 - -61 | let point = Point(x: Float(Int16(truncatingIfNeeded: lParam)) / scale, y: Float(Int16(truncatingIfNeeded: lParam >> 16)) / scale) - - - -D:\Development\AdaEngine\Sources\AdaPlatform\Windows\WindowsWindowManager.swift:57:70: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 55 | // Unknown windows retain continuous rendering, just as acquisition does. - - 56 | guard requests?.shouldRender(window.id) != false else { return false } - - 57 | guard window.canDraw, !window.isHidden, let handle = windowHandles[window.id] else { return false } - - | | |- note: reference to subscript 'subscript(_:)' involves unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | | `- note: reference to unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to property 'windowHandles' involves unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - 58 | return unsafe IsWindowVisible(handle) && !IsIconic(handle) - - 59 | } - - - -D:\Development\AdaEngine\Sources\AdaPlatform\Windows\WindowsWindowManager.swift:70:25: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 68 | _ operation: @escaping @Sendable (HWND?) -> Result - - 69 | ) async -> Result { - - 70 | let owner = activeWindow.flatMap { windowHandles[$0.id] }.map { UInt(bitPattern: $0) } - - | | | | `- note: argument #0 in call to instance method 'map' has unsafe type '(HWND) -> UInt' (aka '(UnsafeMutablePointer) -> UInt') - - | | | `- note: argument #0 in call to instance method 'flatMap' has unsafe type '(UIWindow) -> HWND?' (aka '(UIWindow) -> Optional>') - - | | |- note: argument 'self' in call to instance method 'map' has unsafe type 'HWND?' (aka 'Optional>') - - | | |- note: reference to instance method 'flatMap' involves unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | | `- note: reference to unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 71 | return await withCheckedContinuation { continuation in - - 72 | // An explicitly Sendable closure must not inherit MainActor - - - -D:\Development\AdaEngine\Sources\AdaPlatform\Windows\WindowsWindowManager.swift:70:48: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 68 | _ operation: @escaping @Sendable (HWND?) -> Result - - 69 | ) async -> Result { - - 70 | let owner = activeWindow.flatMap { windowHandles[$0.id] }.map { UInt(bitPattern: $0) } - - | | |- note: reference to subscript 'subscript(_:)' involves unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | | `- note: reference to unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to property 'windowHandles' involves unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - 71 | return await withCheckedContinuation { continuation in - - 72 | // An explicitly Sendable closure must not inherit MainActor - - - -D:\Development\AdaEngine\Sources\AdaPlatform\Windows\WindowsWindowManager.swift:70:71: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 68 | _ operation: @escaping @Sendable (HWND?) -> Result - - 69 | ) async -> Result { - - 70 | let owner = activeWindow.flatMap { windowHandles[$0.id] }.map { UInt(bitPattern: $0) } - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: reference to instance method 'map' involves unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | `- note: reference to unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - 71 | return await withCheckedContinuation { continuation in - - 72 | // An explicitly Sendable closure must not inherit MainActor - - - -D:\Development\AdaEngine\Sources\AdaPlatform\Windows\WindowsWindowManager.swift:75:21: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 73 | // isolation when the HWND thread executes it. - - 74 | let work: @Sendable () -> Void = { - - 75 | continuation.resume(returning: operation(owner.flatMap { HWND(bitPattern: $0) })) - - | | | `- note: argument #0 in call to instance method 'flatMap' has unsafe type '(UInt) -> HWND?' (aka '(UInt) -> Optional>') - - | | |- note: argument #0 in call has unsafe type 'HWND?' (aka 'Optional>') - - | | |- note: reference to instance method 'flatMap' involves unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | | `- note: reference to unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 76 | } - - 77 | uiThread.enqueue(work) - - - -D:\Development\AdaEngine\Sources\AdaPlatform\Windows\WindowsWindowManager.swift:75:78: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 73 | // isolation when the HWND thread executes it. - - 74 | let work: @Sendable () -> Void = { - - 75 | continuation.resume(returning: operation(owner.flatMap { HWND(bitPattern: $0) })) - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to initializer 'init' has unsafe type 'HWND.Type' (aka 'UnsafeMutablePointer.Type') - - | |- note: reference to unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | |- note: reference to initializer 'init(bitPattern:)' involves unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | `- note: reference to unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - 76 | } - - 77 | uiThread.enqueue(work) - - - -D:\Development\AdaEngine\Sources\AdaPlatform\Windows\WindowsWindowManager.swift:82:50: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 80 | - - 81 | fileprivate func minimizeActiveWindow() -> Bool { - - 82 | guard let activeWindow, let handle = windowHandles[activeWindow.id] else { return false } - - | | |- note: reference to subscript 'subscript(_:)' involves unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | | `- note: reference to unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to property 'windowHandles' involves unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - 83 | let address = UInt(bitPattern: handle) - - 84 | let work: @Sendable () -> Void = { - - - -D:\Development\AdaEngine\Sources\AdaPlatform\Windows\WindowsWindowManager.swift:107:30: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 105 | let initialScale = screenManager.getMainScreen()?.scale ?? 1 - - 106 | let initialDPI = UINT(max((initialScale * 96).rounded(), 96)) - - 107 | let popupOwner = activeWindow.flatMap { windowHandles[$0.id] }.map { UInt(bitPattern: $0) } - - | | | | `- note: argument #0 in call to instance method 'map' has unsafe type '(HWND) -> UInt' (aka '(UnsafeMutablePointer) -> UInt') - - | | | `- note: argument #0 in call to instance method 'flatMap' has unsafe type '(UIWindow) -> HWND?' (aka '(UIWindow) -> Optional>') - - | | |- note: argument 'self' in call to instance method 'map' has unsafe type 'HWND?' (aka 'Optional>') - - | | |- note: reference to instance method 'flatMap' involves unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | | `- note: reference to unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 108 | let configuration = window.configuration - - 109 | let title = configuration.title ?? window.title - - - -D:\Development\AdaEngine\Sources\AdaPlatform\Windows\WindowsWindowManager.swift:107:53: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 105 | let initialScale = screenManager.getMainScreen()?.scale ?? 1 - - 106 | let initialDPI = UINT(max((initialScale * 96).rounded(), 96)) - - 107 | let popupOwner = activeWindow.flatMap { windowHandles[$0.id] }.map { UInt(bitPattern: $0) } - - | | |- note: reference to subscript 'subscript(_:)' involves unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | | `- note: reference to unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to property 'windowHandles' involves unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - 108 | let configuration = window.configuration - - 109 | let title = configuration.title ?? window.title - - - -D:\Development\AdaEngine\Sources\AdaPlatform\Windows\WindowsWindowManager.swift:107:76: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 105 | let initialScale = screenManager.getMainScreen()?.scale ?? 1 - - 106 | let initialDPI = UINT(max((initialScale * 96).rounded(), 96)) - - 107 | let popupOwner = activeWindow.flatMap { windowHandles[$0.id] }.map { UInt(bitPattern: $0) } - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: reference to instance method 'map' involves unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | `- note: reference to unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - 108 | let configuration = window.configuration - - 109 | let title = configuration.title ?? window.title - - - -D:\Development\AdaEngine\Sources\AdaPlatform\Windows\WindowsWindowManager.swift:110:34: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 108 | let configuration = window.configuration - - 109 | let title = configuration.title ?? window.title - - 110 | let managerAddress = UInt(bitPattern: Unmanaged.passUnretained(self).toOpaque()) - - | | | | `- note: reference to instance method 'toOpaque()' involves unsafe type 'UnsafeMutableRawPointer' - - | | | |- note: argument 'self' in call to instance method 'toOpaque' has unsafe type 'Unmanaged' - - | | | `- note: reference to static method 'passUnretained' involves unsafe type 'Unmanaged' - - | | |- note: argument 'self' in call to static method 'passUnretained' has unsafe type 'Unmanaged.Type' - - | | `- note: reference to unsafe type 'Unmanaged' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 111 | let windowAddress = UInt(bitPattern: Unmanaged.passUnretained(window).toOpaque()) - - 112 | - - - -D:\Development\AdaEngine\Sources\AdaPlatform\Windows\WindowsWindowManager.swift:111:33: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 109 | let title = configuration.title ?? window.title - - 110 | let managerAddress = UInt(bitPattern: Unmanaged.passUnretained(self).toOpaque()) - - 111 | let windowAddress = UInt(bitPattern: Unmanaged.passUnretained(window).toOpaque()) - - | | | | `- note: reference to instance method 'toOpaque()' involves unsafe type 'UnsafeMutableRawPointer' - - | | | |- note: argument 'self' in call to instance method 'toOpaque' has unsafe type 'Unmanaged' - - | | | `- note: reference to static method 'passUnretained' involves unsafe type 'Unmanaged' - - | | |- note: argument 'self' in call to static method 'passUnretained' has unsafe type 'Unmanaged.Type' - - | | `- note: reference to unsafe type 'Unmanaged' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 112 | - - 113 | // Create Windows surface for rendering - - - -D:\Development\AdaEngine\Sources\AdaPlatform\Windows\WindowsWindowManager.swift:163:61: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 161 | windowWidth, - - 162 | windowHeight, - - 163 | isBorderless ? popupOwner.flatMap { HWND(bitPattern: $0) } : nil, - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to initializer 'init' has unsafe type 'HWND.Type' (aka 'UnsafeMutablePointer.Type') - - | |- note: reference to unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | |- note: reference to initializer 'init(bitPattern:)' involves unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | `- note: reference to unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - 164 | nil, - - 165 | hInstance, - - - -D:\Development\AdaEngine\Sources\AdaPlatform\Windows\WindowsWindowManager.swift:178:24: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 176 | unsafe SetWindowPos(hwnd, nil, 0, 0, windowWidth, windowHeight, UINT(SWP_NOMOVE | SWP_NOZORDER | SWP_FRAMECHANGED | SWP_NOACTIVATE)) - - 177 | } - - 178 | return hwnd - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to let 'hwnd' involves unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - 179 | } - - 180 | let hwnd = self.uiThread.sync(createNativeWindow) - - - -D:\Development\AdaEngine\Sources\AdaPlatform\Windows\WindowsWindowManager.swift:180:24: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 178 | return hwnd - - 179 | } - - 180 | let hwnd = self.uiThread.sync(createNativeWindow) - - | | | |- note: argument #0 in call to instance method 'sync' has unsafe type '() -> HWND' (aka '() -> UnsafeMutablePointer') - - | | | `- note: reference to let 'createNativeWindow' involves unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | | |- note: reference to instance method 'sync' involves unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | | `- note: reference to unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 181 | - - 182 | let windowsSurface = unsafe WindowsSurface(windowId: window.id, windowHwnd: hwnd) - - - -D:\Development\AdaEngine\Sources\AdaPlatform\Windows\WindowsWindowManager.swift:282:26: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 280 | } - - 281 | - - 282 | let handle = UInt(bitPattern: systemWindow.hwnd) - - | | `- note: reference to property 'hwnd' involves unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 283 | // The HWND thread must not inherit MainActor from this caller. - - 284 | let resize: @Sendable () -> Void = { - - - -D:\Development\AdaEngine\Sources\AdaPlatform\Windows\WindowsWindowManager.swift:285:34: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 283 | // The HWND thread must not inherit MainActor from this caller. - - 284 | let resize: @Sendable () -> Void = { - - 285 | guard let hwnd = HWND(bitPattern: handle) else { return } - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to initializer 'init' has unsafe type 'HWND.Type' (aka 'UnsafeMutablePointer.Type') - - | |- note: reference to unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | |- note: reference to initializer 'init(bitPattern:)' involves unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | `- note: reference to unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - 286 | let scaleFactor = getWindowScaleFactor(hwnd) - - 287 | let dpi = UINT(max((scaleFactor * 96).rounded(), 96)) - - - -D:\Development\AdaEngine\Sources\AdaPlatform\Windows\WindowsWindowManager.swift:286:35: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 284 | let resize: @Sendable () -> Void = { - - 285 | guard let hwnd = HWND(bitPattern: handle) else { return } - - 286 | let scaleFactor = getWindowScaleFactor(hwnd) - - | | |- note: argument #0 in call to global function 'getWindowScaleFactor' has unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | | `- note: reference to let 'hwnd' involves unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 287 | let dpi = UINT(max((scaleFactor * 96).rounded(), 96)) - - 288 | let style = DWORD(bitPattern: unsafe GetWindowLongW(hwnd, GWL_STYLE)) - - - -D:\Development\AdaEngine\Sources\AdaPlatform\Windows\WindowsWindowManager.swift:366:27: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 364 | - - 365 | override func setMouseMode(_ mode: Input.MouseMode) { - - 366 | let address = activeWindow.flatMap { windowHandles[$0.id] }.map { UInt(bitPattern: $0) } - - | | | | `- note: argument #0 in call to instance method 'map' has unsafe type '(HWND) -> UInt' (aka '(UnsafeMutablePointer) -> UInt') - - | | | `- note: argument #0 in call to instance method 'flatMap' has unsafe type '(UIWindow) -> HWND?' (aka '(UIWindow) -> Optional>') - - | | |- note: argument 'self' in call to instance method 'map' has unsafe type 'HWND?' (aka 'Optional>') - - | | |- note: reference to instance method 'flatMap' involves unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | | `- note: reference to unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 367 | // A plain closure inherits this method's MainActor isolation and - - 368 | // traps when the HWND thread executes it under Swift 6 checking. - - - -D:\Development\AdaEngine\Sources\AdaPlatform\Windows\WindowsWindowManager.swift:366:50: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 364 | - - 365 | override func setMouseMode(_ mode: Input.MouseMode) { - - 366 | let address = activeWindow.flatMap { windowHandles[$0.id] }.map { UInt(bitPattern: $0) } - - | | |- note: reference to subscript 'subscript(_:)' involves unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | | `- note: reference to unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to property 'windowHandles' involves unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - 367 | // A plain closure inherits this method's MainActor isolation and - - 368 | // traps when the HWND thread executes it under Swift 6 checking. - - - -D:\Development\AdaEngine\Sources\AdaPlatform\Windows\WindowsWindowManager.swift:366:73: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 364 | - - 365 | override func setMouseMode(_ mode: Input.MouseMode) { - - 366 | let address = activeWindow.flatMap { windowHandles[$0.id] }.map { UInt(bitPattern: $0) } - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: reference to instance method 'map' involves unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | `- note: reference to unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - 367 | // A plain closure inherits this method's MainActor isolation and - - 368 | // traps when the HWND thread executes it under Swift 6 checking. - - - -D:\Development\AdaEngine\Sources\AdaPlatform\Windows\WindowsWindowManager.swift:370:86: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 368 | // traps when the HWND thread executes it under Swift 6 checking. - - 369 | let work: @Sendable () -> Void = { - - 370 | unsafe WindowsPointerCapture.setMode(mode, window: address.flatMap { HWND(bitPattern: $0) }) - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to initializer 'init' has unsafe type 'HWND.Type' (aka 'UnsafeMutablePointer.Type') - - | |- note: reference to unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | |- note: reference to initializer 'init(bitPattern:)' involves unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | `- note: reference to unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - 371 | } - - 372 | uiThread.sync(work) - - - -D:\Development\AdaEngine\Sources\AdaPlatform\Windows\WindowsWindowManager.swift:462:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 460 | - - 461 | private func translateWindowsKeyCode(vkCode: UInt16) -> KeyCode { - - 462 | WindowsKeyboard.shared.translateKey(from: vkCode) - - | | `- note: reference to nonisolated(unsafe) static property 'shared' is unsafe in concurrently-executing code - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 463 | } - - 464 | - - - -D:\Development\AdaEngine\Sources\AdaPlatform\Windows\WindowsWindowManager.swift:467:20: warning: no unsafe operations occur within 'unsafe' expression - - 465 | private func getWindowsKeyModifiers() -> KeyModifier { - - 466 | WindowsKeyboardModifiers.make( - - 467 | shift: unsafe GetKeyState(Int32(VK_SHIFT)), - - | `- warning: no unsafe operations occur within 'unsafe' expression - - 468 | control: unsafe GetKeyState(Int32(VK_CONTROL)), - - 469 | alt: unsafe GetKeyState(Int32(VK_MENU)), - - - -D:\Development\AdaEngine\Sources\AdaPlatform\Windows\WindowsWindowManager.swift:468:22: warning: no unsafe operations occur within 'unsafe' expression - - 466 | WindowsKeyboardModifiers.make( - - 467 | shift: unsafe GetKeyState(Int32(VK_SHIFT)), - - 468 | control: unsafe GetKeyState(Int32(VK_CONTROL)), - - | `- warning: no unsafe operations occur within 'unsafe' expression - - 469 | alt: unsafe GetKeyState(Int32(VK_MENU)), - - 470 | capsLock: unsafe GetKeyState(Int32(VK_CAPITAL)), - - - -D:\Development\AdaEngine\Sources\AdaPlatform\Windows\WindowsWindowManager.swift:469:18: warning: no unsafe operations occur within 'unsafe' expression - - 467 | shift: unsafe GetKeyState(Int32(VK_SHIFT)), - - 468 | control: unsafe GetKeyState(Int32(VK_CONTROL)), - - 469 | alt: unsafe GetKeyState(Int32(VK_MENU)), - - | `- warning: no unsafe operations occur within 'unsafe' expression - - 470 | capsLock: unsafe GetKeyState(Int32(VK_CAPITAL)), - - 471 | superKey: unsafe GetKeyState(Int32(VK_LWIN)) | GetKeyState(Int32(VK_RWIN)) - - - -D:\Development\AdaEngine\Sources\AdaPlatform\Windows\WindowsWindowManager.swift:470:23: warning: no unsafe operations occur within 'unsafe' expression - - 468 | control: unsafe GetKeyState(Int32(VK_CONTROL)), - - 469 | alt: unsafe GetKeyState(Int32(VK_MENU)), - - 470 | capsLock: unsafe GetKeyState(Int32(VK_CAPITAL)), - - | `- warning: no unsafe operations occur within 'unsafe' expression - - 471 | superKey: unsafe GetKeyState(Int32(VK_LWIN)) | GetKeyState(Int32(VK_RWIN)) - - 472 | ) - - - -D:\Development\AdaEngine\Sources\AdaPlatform\Windows\WindowsWindowManager.swift:471:23: warning: no unsafe operations occur within 'unsafe' expression - - 469 | alt: unsafe GetKeyState(Int32(VK_MENU)), - - 470 | capsLock: unsafe GetKeyState(Int32(VK_CAPITAL)), - - 471 | superKey: unsafe GetKeyState(Int32(VK_LWIN)) | GetKeyState(Int32(VK_RWIN)) - - | `- warning: no unsafe operations occur within 'unsafe' expression - - 472 | ) - - 473 | } - - - -D:\Development\AdaEngine\Sources\AdaPlatform\Windows\WindowsWindowManager.swift:567:36: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 565 | private func run() { - - 566 | threadId = GetCurrentThreadId() - - 567 | var bootstrapMessage = MSG() - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to initializer 'init' has unsafe type 'MSG.Type' (aka 'tagMSG.Type') - - | |- note: reference to unsafe type 'MSG' (aka 'tagMSG') - - | `- note: reference to initializer 'init()' involves unsafe type 'tagMSG' - - 568 | PeekMessageW(&bootstrapMessage, nil, 0, 0, UINT(PM_NOREMOVE)) - - 569 | ready.signal() - - - -D:\Development\AdaEngine\Sources\AdaPlatform\Windows\WindowsWindowManager.swift:568:13: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 566 | threadId = GetCurrentThreadId() - - 567 | var bootstrapMessage = MSG() - - 568 | PeekMessageW(&bootstrapMessage, nil, 0, 0, UINT(PM_NOREMOVE)) - - | | |`- note: reference to var 'bootstrapMessage' involves unsafe type 'MSG' (aka 'tagMSG') - - | | `- note: argument #0 in call to global function 'PeekMessageW' has unsafe type 'LPMSG?' (aka 'Optional>') - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 569 | ready.signal() - - 570 | - - - -D:\Development\AdaEngine\Sources\AdaPlatform\Windows\WindowsWindowManager.swift:571:23: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 569 | ready.signal() - - 570 | - - 571 | var msg = MSG() - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to initializer 'init' has unsafe type 'MSG.Type' (aka 'tagMSG.Type') - - | |- note: reference to unsafe type 'MSG' (aka 'tagMSG') - - | `- note: reference to initializer 'init()' involves unsafe type 'tagMSG' - - 572 | while GetMessageW(&msg, nil, 0, 0) { - - 573 | if msg.message == adaEngineWorkMessage { - - - -D:\Development\AdaEngine\Sources\AdaPlatform\Windows\WindowsWindowManager.swift:572:19: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 570 | - - 571 | var msg = MSG() - - 572 | while GetMessageW(&msg, nil, 0, 0) { - - | | |`- note: reference to var 'msg' involves unsafe type 'MSG' (aka 'tagMSG') - - | | `- note: argument #0 in call to global function 'GetMessageW' has unsafe type 'LPMSG?' (aka 'Optional>') - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 573 | if msg.message == adaEngineWorkMessage { - - 574 | drainWorkItems() - - - -D:\Development\AdaEngine\Sources\AdaPlatform\Windows\WindowsWindowManager.swift:573:20: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 571 | var msg = MSG() - - 572 | while GetMessageW(&msg, nil, 0, 0) { - - 573 | if msg.message == adaEngineWorkMessage { - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'msg' involves unsafe type 'MSG' (aka 'tagMSG') - - 574 | drainWorkItems() - - 575 | } else { - - - -D:\Development\AdaEngine\Sources\AdaPlatform\Windows\WindowsWindowManager.swift:576:21: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 574 | drainWorkItems() - - 575 | } else { - - 576 | TranslateMessage(&msg) - - | | |`- note: reference to var 'msg' involves unsafe type 'MSG' (aka 'tagMSG') - - | | `- note: argument #0 in call to global function 'TranslateMessage' has unsafe type 'UnsafePointer?' (aka 'Optional>') - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 577 | DispatchMessageW(&msg) - - 578 | } - - - -D:\Development\AdaEngine\Sources\AdaPlatform\Windows\WindowsWindowManager.swift:577:21: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 575 | } else { - - 576 | TranslateMessage(&msg) - - 577 | DispatchMessageW(&msg) - - | | |`- note: reference to var 'msg' involves unsafe type 'MSG' (aka 'tagMSG') - - | | `- note: argument #0 in call to global function 'DispatchMessageW' has unsafe type 'UnsafePointer?' (aka 'Optional>') - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 578 | } - - 579 | } - - - -D:\Development\AdaEngine\Sources\AdaPlatform\Windows\WindowsWindowManager.swift:613:20: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 611 | ) async -> Result { - - 612 | guard let manager = UIWindowManager.shared as? WindowsWindowManager else { return operation(nil) } - - 613 | return await manager.presentNativeDialog(operation) - - | | | |- note: argument #0 in call to instance method 'presentNativeDialog' has unsafe type '@Sendable (HWND?) -> Result' (aka '@Sendable (Optional>) -> Result') - - | | | `- note: reference to parameter 'operation' involves unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | | `- note: reference to instance method 'presentNativeDialog' involves unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 614 | } - - 615 | } - - - -D:\Development\AdaEngine\Sources\AdaPlatform\Windows\WindowsWindowManager.swift:632:27: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 630 | } - - 631 | - - 632 | let scaleFactor = getWindowScaleFactor(systemWindow.hwnd) - - | | |- note: argument #0 in call to global function 'getWindowScaleFactor' has unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | | `- note: reference to property 'hwnd' involves unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 633 | let position = logicalMousePosition( - - 634 | lParam: lParam, - - - -D:\Development\AdaEngine\Sources\AdaPlatform\Windows\WindowsWindowManager.swift:633:24: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 631 | - - 632 | let scaleFactor = getWindowScaleFactor(systemWindow.hwnd) - - 633 | let position = logicalMousePosition( - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 634 | lParam: lParam, - - 635 | hwnd: systemWindow.hwnd, - - | |- note: argument 'hwnd' in call to global function 'logicalMousePosition' has unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | `- note: reference to property 'hwnd' involves unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - 636 | scaleFactor: scaleFactor - - 637 | ) - - - -D:\Development\AdaEngine\Sources\AdaPlatform\Windows\WindowsWindowManager.swift:669:27: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 667 | } - - 668 | - - 669 | let scaleFactor = getWindowScaleFactor(systemWindow.hwnd) - - | | |- note: argument #0 in call to global function 'getWindowScaleFactor' has unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | | `- note: reference to property 'hwnd' involves unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 670 | let position = logicalMousePosition( - - 671 | lParam: lParam, - - - -D:\Development\AdaEngine\Sources\AdaPlatform\Windows\WindowsWindowManager.swift:670:24: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 668 | - - 669 | let scaleFactor = getWindowScaleFactor(systemWindow.hwnd) - - 670 | let position = logicalMousePosition( - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 671 | lParam: lParam, - - 672 | hwnd: systemWindow.hwnd, - - | |- note: argument 'hwnd' in call to global function 'logicalMousePosition' has unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | `- note: reference to property 'hwnd' involves unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - 673 | scaleFactor: scaleFactor - - 674 | ) - - - -D:\Development\AdaEngine\Sources\AdaPlatform\Windows\WindowsWindowManager.swift:806:30: warning: result of call to 'withLock' is unused [#no-usage] - - 804 | - - 805 | case UInt32(WM_NCDESTROY): - - 806 | windowsTitleBars.withLock { $0.removeValue(forKey: UInt(bitPattern: hwnd)) } - - | `- warning: result of call to 'withLock' is unused [#no-usage] - - 807 | // Non-client area destroyed - final cleanup - - 808 | // Clear window handle from mapping - - - -D:\Development\AdaEngine\Sources\AdaPlatform\Windows\WindowsWindowManager.swift:771:31: warning: value 'systemWindow' was defined but never used; consider replacing with boolean test [#no-usage] - - 769 | // Window was destroyed externally, need to clean up - - 770 | // But don't call DestroyWindow again - it's already destroyed - - 771 | guard let systemWindow = window.systemWindow as? WindowsSystemWindow else { - - | `- warning: value 'systemWindow' was defined but never used; consider replacing with boolean test [#no-usage] - - 772 | return - - 773 | } - - - -D:\Development\AdaEngine\Sources\AdaPlatform\Windows\WindowsWindowManager.swift:810:21: warning: initialization of immutable value 'windowManager' was never used; consider replacing with assignment to '_' or removing it [#no-usage] - - 808 | // Clear window handle from mapping - - 809 | Task { @MainActor in - - 810 | let windowManager = window.windowManager as? WindowsWindowManager - - | `- warning: initialization of immutable value 'windowManager' was never used; consider replacing with assignment to '_' or removing it [#no-usage] - - 811 | if let systemWindow = window.systemWindow as? WindowsSystemWindow { - - 812 | // windowManager?.windowHandles.removeValue(forKey: window.id) - - - -D:\Development\AdaEngine\Sources\AdaPlatform\Windows\WindowsWindowManager.swift:811:24: warning: value 'systemWindow' was defined but never used; consider replacing with boolean test [#no-usage] - - 809 | Task { @MainActor in - - 810 | let windowManager = window.windowManager as? WindowsWindowManager - - 811 | if let systemWindow = window.systemWindow as? WindowsSystemWindow { - - | `- warning: value 'systemWindow' was defined but never used; consider replacing with boolean test [#no-usage] - - 812 | // windowManager?.windowHandles.removeValue(forKey: window.id) - - 813 | } - - - -D:\Development\AdaEngine\Sources\AdaPlatform\Windows\WindowsWindowManager.swift:1093:13: warning: no unsafe operations occur within 'unsafe' expression - -1091 | - -1092 | case UInt32(WM_LBUTTONUP): - -1093 | unsafe ReleaseCapture() - - | `- warning: no unsafe operations occur within 'unsafe' expression - -1094 | Task { @MainActor in - -1095 | handleMouseButtonUp( - - - -D:\Development\AdaEngine\Sources\AdaPlatform\Windows\WindowsWindowManager.swift:1117:13: warning: no unsafe operations occur within 'unsafe' expression - -1115 | - -1116 | case UInt32(WM_RBUTTONUP): - -1117 | unsafe ReleaseCapture() - - | `- warning: no unsafe operations occur within 'unsafe' expression - -1118 | Task { @MainActor in - -1119 | handleMouseButtonUp( - - - -D:\Development\AdaEngine\Sources\AdaPlatform\Windows\WindowsWindowManager.swift:1141:13: warning: no unsafe operations occur within 'unsafe' expression - -1139 | - -1140 | case UInt32(WM_MBUTTONUP): - -1141 | unsafe ReleaseCapture() - - | `- warning: no unsafe operations occur within 'unsafe' expression - -1142 | Task { @MainActor in - -1143 | handleMouseButtonUp( - - - -D:\Development\AdaEngine\Sources\AdaPlatform\Windows\WindowsWindowManager.swift:697:25: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 695 | } - - 696 | - - 697 | if let result = windowsTitleBarMessage(hwnd: hwnd, message: uMsg, wParam: wParam, lParam: lParam) { return result } - - | | |- note: argument 'hwnd' in call to global function 'windowsTitleBarMessage' has unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | | `- note: reference to let 'hwnd' involves unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 698 | - - 699 | // Get window from user data - - - -D:\Development\AdaEngine\Sources\AdaPlatform\Windows\WindowsWindowManager.swift:739:31: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 737 | } - - 738 | - - 739 | let scaleFactor = getWindowScaleFactor(hwnd) - - | | |- note: argument #0 in call to global function 'getWindowScaleFactor' has unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | | `- note: reference to let 'hwnd' involves unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 740 | let minSize = unsafe windowMinimumSizes[window.id] ?? UIWindow.defaultMinimumSize - - 741 | let minimumWindowSize = adjustedWindowSize( - - - -D:\Development\AdaEngine\Sources\AdaPlatform\Windows\WindowsWindowManager.swift:741:37: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 739 | let scaleFactor = getWindowScaleFactor(hwnd) - - 740 | let minSize = unsafe windowMinimumSizes[window.id] ?? UIWindow.defaultMinimumSize - - 741 | let minimumWindowSize = adjustedWindowSize( - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 742 | forClientSize: minSize, - - 743 | hwnd: hwnd, - - | |- note: argument 'hwnd' in call to global function 'adjustedWindowSize' has unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | `- note: reference to let 'hwnd' involves unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - 744 | scaleFactor: scaleFactor - - 745 | ) - - - -D:\Development\AdaEngine\Sources\AdaPlatform\Windows\WindowsWindowManager.swift:828:31: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 826 | } - - 827 | - - 828 | let scaleFactor = getWindowScaleFactor(hwnd) - - | | |- note: argument #0 in call to global function 'getWindowScaleFactor' has unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | | `- note: reference to let 'hwnd' involves unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 829 | let sizeInt = logicalSize( - - 830 | fromPhysicalWidth: width, - - - -D:\Development\AdaEngine\Sources\AdaPlatform\Windows\WindowsWindowManager.swift:848:31: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 846 | - - 847 | case UInt32(WM_EXITSIZEMOVE): - - 848 | let scaleFactor = getWindowScaleFactor(hwnd) - - | | |- note: argument #0 in call to global function 'getWindowScaleFactor' has unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | | `- note: reference to let 'hwnd' involves unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 849 | var clientRect = RECT() - - 850 | unsafe GetClientRect(hwnd, &clientRect) - - - -D:\Development\AdaEngine\Sources\AdaPlatform\Windows\WindowsWindowManager.swift:1045:35: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -1043 | } - -1044 | - -1045 | let scaleFactor = getWindowScaleFactor(systemWindow.hwnd) - - | | |- note: argument #0 in call to global function 'getWindowScaleFactor' has unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | | `- note: reference to property 'hwnd' involves unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -1046 | let position = capturedMotion?.0 ?? logicalMousePosition( - -1047 | lParam: lParam, - - - -D:\Development\AdaEngine\Sources\AdaPlatform\Windows\WindowsWindowManager.swift:1046:32: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -1044 | - -1045 | let scaleFactor = getWindowScaleFactor(systemWindow.hwnd) - -1046 | let position = capturedMotion?.0 ?? logicalMousePosition( - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -1047 | lParam: lParam, - -1048 | hwnd: systemWindow.hwnd, - - | |- note: argument 'hwnd' in call to global function 'logicalMousePosition' has unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | `- note: reference to property 'hwnd' involves unsafe type 'HWND' (aka 'UnsafeMutablePointer') - -1049 | scaleFactor: scaleFactor, - -1050 | isScreenPosition: uMsg == UInt32(WM_NCMOUSEMOVE) - - - -D:\Development\AdaEngine\Sources\AdaPlatform\Windows\WindowsWindowManager.swift:1165:35: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -1163 | let scrollDelta = Point(x: 0, y: Float(delta) / 120.0) - -1164 | - -1165 | let scaleFactor = getWindowScaleFactor(systemWindow.hwnd) - - | | |- note: argument #0 in call to global function 'getWindowScaleFactor' has unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | | `- note: reference to property 'hwnd' involves unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -1166 | let position = logicalMousePosition( - -1167 | lParam: lParam, - - - -D:\Development\AdaEngine\Sources\AdaPlatform\Windows\WindowsWindowManager.swift:1166:32: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -1164 | - -1165 | let scaleFactor = getWindowScaleFactor(systemWindow.hwnd) - -1166 | let position = logicalMousePosition( - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -1167 | lParam: lParam, - -1168 | hwnd: systemWindow.hwnd, - - | |- note: argument 'hwnd' in call to global function 'logicalMousePosition' has unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | `- note: reference to property 'hwnd' involves unsafe type 'HWND' (aka 'UnsafeMutablePointer') - -1169 | scaleFactor: scaleFactor, - -1170 | isScreenPosition: true - - - -D:\Development\AdaEngine\Sources\AdaPlatform\Windows\WindowsWindowManager.swift:1207:17: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -1205 | func updateTitleBarInputRegions(_ regions: [Rect], maximizeButton: Rect?) { - -1206 | windowsTitleBars.withLock { - -1207 | $0[UInt(bitPattern: hwnd)]?.inputRegions = regions - - | | `- note: reference to property 'hwnd' involves unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -1208 | $0[UInt(bitPattern: hwnd)]?.maximizeButton = maximizeButton - -1209 | } - - - -D:\Development\AdaEngine\Sources\AdaPlatform\Windows\WindowsWindowManager.swift:1208:17: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -1206 | windowsTitleBars.withLock { - -1207 | $0[UInt(bitPattern: hwnd)]?.inputRegions = regions - -1208 | $0[UInt(bitPattern: hwnd)]?.maximizeButton = maximizeButton - - | | `- note: reference to property 'hwnd' involves unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -1209 | } - -1210 | } - - - -D:\Development\AdaEngine\Sources\AdaPlatform\Windows\WindowsWindowManager.swift:1226:24: warning: 'init(decodingCString:as:)' is deprecated: Use String(decoding: array, as: Encoding.self) instead, after truncating the null termination. [#DeprecatedDeclaration] - -1224 | var buffer = [WCHAR](repeating: 0, count: 256) - -1225 | unsafe GetWindowTextW(hwnd, &buffer, 256) - -1226 | return String(decodingCString: buffer, as: UTF16.self) - - | `- warning: 'init(decodingCString:as:)' is deprecated: Use String(decoding: array, as: Encoding.self) instead, after truncating the null termination. [#DeprecatedDeclaration] - -1227 | } - -1228 | set { - - - -D:\Development\AdaEngine\Sources\AdaPlatform\Windows\WindowsWindowManager.swift:1235:35: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -1233 | var size: Size { - -1234 | get { - -1235 | let scaleFactor = getWindowScaleFactor(hwnd) - - | | |- note: argument #0 in call to global function 'getWindowScaleFactor' has unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | | `- note: reference to property 'hwnd' involves unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -1236 | var rect = RECT() - -1237 | unsafe GetClientRect(hwnd, &rect) - - - -D:\Development\AdaEngine\Sources\AdaPlatform\Windows\WindowsWindowManager.swift:1244:35: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -1242 | } - -1243 | set { - -1244 | let scaleFactor = getWindowScaleFactor(hwnd) - - | | |- note: argument #0 in call to global function 'getWindowScaleFactor' has unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | | `- note: reference to property 'hwnd' involves unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -1245 | let dpi = UINT(max((scaleFactor * 96).rounded(), 96)) - -1246 | let style = DWORD(bitPattern: unsafe GetWindowLongW(hwnd, GWL_STYLE)) - - - -D:\Development\AdaEngine\Sources\AdaPlatform\Windows\WindowsWindowManager.swift:1255:65: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -1253 | ) - -1254 | adjustWindowsClientRect(&rect, style: style, extendedStyle: extendedStyle, dpi: dpi, - -1255 | customTitleBar: windowsTitleBars.withLock { $0[UInt(bitPattern: hwnd)] != nil }) - - | | `- note: reference to property 'hwnd' involves unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -1256 | unsafe SetWindowPos(hwnd, nil, 0, 0, rect.right - rect.left, rect.bottom - rect.top, UINT(SWP_NOMOVE | SWP_NOZORDER)) - -1257 | } - - - -D:\Development\AdaEngine\Sources\AdaPlatform\Windows\WindowsWindowManager.swift:1264:29: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -1262 | var rect = RECT() - -1263 | unsafe GetWindowRect(hwnd, &rect) - -1264 | let scale = getWindowScaleFactor(hwnd) - - | | |- note: argument #0 in call to global function 'getWindowScaleFactor' has unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | | `- note: reference to property 'hwnd' involves unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -1265 | return Point(x: Float(rect.left) / scale, y: Float(rect.top) / scale) - -1266 | } - - - -D:\Development\AdaEngine\Sources\AdaPlatform\Windows\WindowsWindowManager.swift:1268:29: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -1266 | } - -1267 | set { - -1268 | let scale = getWindowScaleFactor(hwnd) - - | | |- note: argument #0 in call to global function 'getWindowScaleFactor' has unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | | `- note: reference to property 'hwnd' involves unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -1269 | unsafe SetWindowPos(hwnd, nil, LONG((newValue.x * scale).rounded()), LONG((newValue.y * scale).rounded()), 0, 0, UINT(SWP_NOSIZE | SWP_NOZORDER | SWP_NOACTIVATE)) - -1270 | } - - - -D:\Development\AdaEngine\Sources\AdaPlatform\Windows\WindowsWindowManager.swift:1276:25: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -1274 | var origin = POINT(x: 0, y: 0) - -1275 | unsafe ClientToScreen(hwnd, &origin) - -1276 | let scale = getWindowScaleFactor(hwnd) - - | | |- note: argument #0 in call to global function 'getWindowScaleFactor' has unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | | `- note: reference to property 'hwnd' involves unsafe type 'HWND' (aka 'UnsafeMutablePointer') - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -1277 | return Point(x: Float(origin.x) / scale, y: Float(origin.y) / scale) - -1278 | } - - - -[#DeprecatedDeclaration]: - -[#StrictMemorySafety]: - -[17/19] Compiling AdaPhysics CollisionCastQueryType.swift -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\Body2D.swift:57:17: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 55 | } - - 56 | let shapes = UnsafeMutablePointer.allocate(capacity: Int(count)) - - 57 | defer { shapes.deallocate() } - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to instance method 'deallocate' has unsafe type 'UnsafeMutablePointer' - - | `- note: reference to let 'shapes' involves unsafe type 'UnsafeMutablePointer' - - 58 | unsafe b2Body_GetShapes(bodyId, shapes, count) - - 59 | return unsafe Array(UnsafeBufferPointer(start: shapes, count: Int(count))).map { BoxShape2D(shape: $0) } - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\Body2D.swift:227:33: warning: no unsafe operations occur within 'unsafe' expression - -225 | return unsafe makeLine(line, kind: .loose, transform: transform, definition: shapeDef, body: bodyId) - -226 | case let .polygon(shape): - -227 | guard let polygon = unsafe makePolygon(vertices: shape.verticies, offset: shape.offset, scale: transform.scale.xy) else { - - | `- warning: no unsafe operations occur within 'unsafe' expression - -228 | return b2_nullShapeId - -229 | } - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\Body2D.swift:252:33: warning: no unsafe operations occur within 'unsafe' expression - -250 | case let .roundedPolygon(shape): - -251 | let radius = shape.radius * max(abs(transform.scale.x), abs(transform.scale.y)) - -252 | guard let polygon = unsafe makePolygon(vertices: shape.vertices, offset: shape.offset, scale: transform.scale.xy, radius: radius) else { - - | `- warning: no unsafe operations occur within 'unsafe' expression - -253 | return b2_nullShapeId - -254 | } - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\DebugPhysics2DSystem.swift:120:15: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -118 | _ context: UnsafeMutableRawPointer? - -119 | ) { - -120 | guard let context else { - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'context' involves unsafe type 'UnsafeMutableRawPointer' - -121 | return - -122 | } - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\NativeDistanceJoint2D.swift:17:26: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -15 | } - -16 | try settings.validate() - -17 | var definition = b2DefaultDistanceJointDef() - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to global function 'b2DefaultDistanceJointDef()' involves unsafe type 'b2DistanceJointDef' - -18 | definition.base = connection(definition.base, a: a, b: b, frameA: settings.frameA, frameB: settings.frameB, collide: settings.collideConnected) - -19 | definition.length = settings.length - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\NativeDistanceJoint2D.swift:18:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -16 | try settings.validate() - -17 | var definition = b2DefaultDistanceJointDef() - -18 | definition.base = connection(definition.base, a: a, b: b, frameA: settings.frameA, frameB: settings.frameB, collide: settings.collideConnected) - - | | `- note: reference to property 'base' involves unsafe type 'b2JointDef' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'definition' involves unsafe type 'b2DistanceJointDef' - -19 | definition.length = settings.length - -20 | // Box2D requires enableSpring for limits/motors; zero hertz disables the spring force. - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\NativeDistanceJoint2D.swift:18:27: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -16 | try settings.validate() - -17 | var definition = b2DefaultDistanceJointDef() - -18 | definition.base = connection(definition.base, a: a, b: b, frameA: settings.frameA, frameB: settings.frameB, collide: settings.collideConnected) - - | | | |- note: argument #0 in call to static method 'connection' has unsafe type 'b2JointDef' - - | | | `- note: reference to property 'base' involves unsafe type 'b2JointDef' - - | | `- note: reference to var 'definition' involves unsafe type 'b2DistanceJointDef' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to static method 'connection(_:a:b:frameA:frameB:collide:)' involves unsafe type 'b2JointDef' - -19 | definition.length = settings.length - -20 | // Box2D requires enableSpring for limits/motors; zero hertz disables the spring force. - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\NativeDistanceJoint2D.swift:19:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -17 | var definition = b2DefaultDistanceJointDef() - -18 | definition.base = connection(definition.base, a: a, b: b, frameA: settings.frameA, frameB: settings.frameB, collide: settings.collideConnected) - -19 | definition.length = settings.length - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'definition' involves unsafe type 'b2DistanceJointDef' - -20 | // Box2D requires enableSpring for limits/motors; zero hertz disables the spring force. - -21 | definition.enableSpring = settings.spring != nil || settings.limits != nil || settings.motor != nil - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\NativeDistanceJoint2D.swift:21:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -19 | definition.length = settings.length - -20 | // Box2D requires enableSpring for limits/motors; zero hertz disables the spring force. - -21 | definition.enableSpring = settings.spring != nil || settings.limits != nil || settings.motor != nil - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'definition' involves unsafe type 'b2DistanceJointDef' - -22 | definition.hertz = settings.spring?.hertz ?? 0 - -23 | definition.dampingRatio = settings.spring?.dampingRatio ?? 1 - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\NativeDistanceJoint2D.swift:22:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -20 | // Box2D requires enableSpring for limits/motors; zero hertz disables the spring force. - -21 | definition.enableSpring = settings.spring != nil || settings.limits != nil || settings.motor != nil - -22 | definition.hertz = settings.spring?.hertz ?? 0 - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'definition' involves unsafe type 'b2DistanceJointDef' - -23 | definition.dampingRatio = settings.spring?.dampingRatio ?? 1 - -24 | definition.enableLimit = settings.limits != nil - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\NativeDistanceJoint2D.swift:23:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -21 | definition.enableSpring = settings.spring != nil || settings.limits != nil || settings.motor != nil - -22 | definition.hertz = settings.spring?.hertz ?? 0 - -23 | definition.dampingRatio = settings.spring?.dampingRatio ?? 1 - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'definition' involves unsafe type 'b2DistanceJointDef' - -24 | definition.enableLimit = settings.limits != nil - -25 | definition.minLength = settings.limits?.lower ?? settings.length - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\NativeDistanceJoint2D.swift:24:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -22 | definition.hertz = settings.spring?.hertz ?? 0 - -23 | definition.dampingRatio = settings.spring?.dampingRatio ?? 1 - -24 | definition.enableLimit = settings.limits != nil - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'definition' involves unsafe type 'b2DistanceJointDef' - -25 | definition.minLength = settings.limits?.lower ?? settings.length - -26 | definition.maxLength = settings.limits?.upper ?? settings.length - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\NativeDistanceJoint2D.swift:25:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -23 | definition.dampingRatio = settings.spring?.dampingRatio ?? 1 - -24 | definition.enableLimit = settings.limits != nil - -25 | definition.minLength = settings.limits?.lower ?? settings.length - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'definition' involves unsafe type 'b2DistanceJointDef' - -26 | definition.maxLength = settings.limits?.upper ?? settings.length - -27 | definition.enableMotor = settings.motor != nil - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\NativeDistanceJoint2D.swift:26:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -24 | definition.enableLimit = settings.limits != nil - -25 | definition.minLength = settings.limits?.lower ?? settings.length - -26 | definition.maxLength = settings.limits?.upper ?? settings.length - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'definition' involves unsafe type 'b2DistanceJointDef' - -27 | definition.enableMotor = settings.motor != nil - -28 | definition.motorSpeed = settings.motor?.speed ?? 0 - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\NativeDistanceJoint2D.swift:27:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -25 | definition.minLength = settings.limits?.lower ?? settings.length - -26 | definition.maxLength = settings.limits?.upper ?? settings.length - -27 | definition.enableMotor = settings.motor != nil - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'definition' involves unsafe type 'b2DistanceJointDef' - -28 | definition.motorSpeed = settings.motor?.speed ?? 0 - -29 | definition.maxMotorForce = settings.motor?.maximumEffort ?? 0 - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\NativeDistanceJoint2D.swift:28:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -26 | definition.maxLength = settings.limits?.upper ?? settings.length - -27 | definition.enableMotor = settings.motor != nil - -28 | definition.motorSpeed = settings.motor?.speed ?? 0 - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'definition' involves unsafe type 'b2DistanceJointDef' - -29 | definition.maxMotorForce = settings.motor?.maximumEffort ?? 0 - -30 | return unsafe b2CreateDistanceJoint(world.worldId, &definition) - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\NativeDistanceJoint2D.swift:29:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -27 | definition.enableMotor = settings.motor != nil - -28 | definition.motorSpeed = settings.motor?.speed ?? 0 - -29 | definition.maxMotorForce = settings.motor?.maximumEffort ?? 0 - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'definition' involves unsafe type 'b2DistanceJointDef' - -30 | return unsafe b2CreateDistanceJoint(world.worldId, &definition) - -31 | } - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\NativeRevoluteJoint2D.swift:26:26: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -24 | settings.frameB = JointFrame2D(position: b2Body_GetLocalPoint(b, anchor.native).asVector2) - -25 | } - -26 | var definition = b2DefaultRevoluteJointDef() - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to global function 'b2DefaultRevoluteJointDef()' involves unsafe type 'b2RevoluteJointDef' - -27 | definition.base = connection(definition.base, a: a, b: b, frameA: settings.frameA, frameB: settings.frameB, collide: settings.collideConnected) - -28 | definition.targetAngle = settings.targetAngle - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\NativeRevoluteJoint2D.swift:27:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -25 | } - -26 | var definition = b2DefaultRevoluteJointDef() - -27 | definition.base = connection(definition.base, a: a, b: b, frameA: settings.frameA, frameB: settings.frameB, collide: settings.collideConnected) - - | | `- note: reference to property 'base' involves unsafe type 'b2JointDef' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'definition' involves unsafe type 'b2RevoluteJointDef' - -28 | definition.targetAngle = settings.targetAngle - -29 | definition.enableSpring = settings.spring != nil - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\NativeRevoluteJoint2D.swift:27:27: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -25 | } - -26 | var definition = b2DefaultRevoluteJointDef() - -27 | definition.base = connection(definition.base, a: a, b: b, frameA: settings.frameA, frameB: settings.frameB, collide: settings.collideConnected) - - | | | |- note: argument #0 in call to static method 'connection' has unsafe type 'b2JointDef' - - | | | `- note: reference to property 'base' involves unsafe type 'b2JointDef' - - | | `- note: reference to var 'definition' involves unsafe type 'b2RevoluteJointDef' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to static method 'connection(_:a:b:frameA:frameB:collide:)' involves unsafe type 'b2JointDef' - -28 | definition.targetAngle = settings.targetAngle - -29 | definition.enableSpring = settings.spring != nil - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\NativeRevoluteJoint2D.swift:28:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -26 | var definition = b2DefaultRevoluteJointDef() - -27 | definition.base = connection(definition.base, a: a, b: b, frameA: settings.frameA, frameB: settings.frameB, collide: settings.collideConnected) - -28 | definition.targetAngle = settings.targetAngle - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'definition' involves unsafe type 'b2RevoluteJointDef' - -29 | definition.enableSpring = settings.spring != nil - -30 | definition.hertz = settings.spring?.hertz ?? 0 - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\NativeRevoluteJoint2D.swift:29:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -27 | definition.base = connection(definition.base, a: a, b: b, frameA: settings.frameA, frameB: settings.frameB, collide: settings.collideConnected) - -28 | definition.targetAngle = settings.targetAngle - -29 | definition.enableSpring = settings.spring != nil - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'definition' involves unsafe type 'b2RevoluteJointDef' - -30 | definition.hertz = settings.spring?.hertz ?? 0 - -31 | definition.dampingRatio = settings.spring?.dampingRatio ?? 1 - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\NativeRevoluteJoint2D.swift:30:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -28 | definition.targetAngle = settings.targetAngle - -29 | definition.enableSpring = settings.spring != nil - -30 | definition.hertz = settings.spring?.hertz ?? 0 - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'definition' involves unsafe type 'b2RevoluteJointDef' - -31 | definition.dampingRatio = settings.spring?.dampingRatio ?? 1 - -32 | definition.enableLimit = settings.limits != nil - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\NativeRevoluteJoint2D.swift:31:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -29 | definition.enableSpring = settings.spring != nil - -30 | definition.hertz = settings.spring?.hertz ?? 0 - -31 | definition.dampingRatio = settings.spring?.dampingRatio ?? 1 - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'definition' involves unsafe type 'b2RevoluteJointDef' - -32 | definition.enableLimit = settings.limits != nil - -33 | definition.lowerAngle = settings.limits?.lower ?? 0 - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\NativeRevoluteJoint2D.swift:32:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -30 | definition.hertz = settings.spring?.hertz ?? 0 - -31 | definition.dampingRatio = settings.spring?.dampingRatio ?? 1 - -32 | definition.enableLimit = settings.limits != nil - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'definition' involves unsafe type 'b2RevoluteJointDef' - -33 | definition.lowerAngle = settings.limits?.lower ?? 0 - -34 | definition.upperAngle = settings.limits?.upper ?? 0 - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\NativeRevoluteJoint2D.swift:33:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -31 | definition.dampingRatio = settings.spring?.dampingRatio ?? 1 - -32 | definition.enableLimit = settings.limits != nil - -33 | definition.lowerAngle = settings.limits?.lower ?? 0 - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'definition' involves unsafe type 'b2RevoluteJointDef' - -34 | definition.upperAngle = settings.limits?.upper ?? 0 - -35 | definition.enableMotor = settings.motor != nil - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\NativeRevoluteJoint2D.swift:34:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -32 | definition.enableLimit = settings.limits != nil - -33 | definition.lowerAngle = settings.limits?.lower ?? 0 - -34 | definition.upperAngle = settings.limits?.upper ?? 0 - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'definition' involves unsafe type 'b2RevoluteJointDef' - -35 | definition.enableMotor = settings.motor != nil - -36 | definition.motorSpeed = settings.motor?.speed ?? 0 - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\NativeRevoluteJoint2D.swift:35:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -33 | definition.lowerAngle = settings.limits?.lower ?? 0 - -34 | definition.upperAngle = settings.limits?.upper ?? 0 - -35 | definition.enableMotor = settings.motor != nil - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'definition' involves unsafe type 'b2RevoluteJointDef' - -36 | definition.motorSpeed = settings.motor?.speed ?? 0 - -37 | definition.maxMotorTorque = settings.motor?.maximumEffort ?? 0 - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\NativeRevoluteJoint2D.swift:36:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -34 | definition.upperAngle = settings.limits?.upper ?? 0 - -35 | definition.enableMotor = settings.motor != nil - -36 | definition.motorSpeed = settings.motor?.speed ?? 0 - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'definition' involves unsafe type 'b2RevoluteJointDef' - -37 | definition.maxMotorTorque = settings.motor?.maximumEffort ?? 0 - -38 | return unsafe b2CreateRevoluteJoint(world.worldId, &definition) - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\NativeRevoluteJoint2D.swift:37:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -35 | definition.enableMotor = settings.motor != nil - -36 | definition.motorSpeed = settings.motor?.speed ?? 0 - -37 | definition.maxMotorTorque = settings.motor?.maximumEffort ?? 0 - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'definition' involves unsafe type 'b2RevoluteJointDef' - -38 | return unsafe b2CreateRevoluteJoint(world.worldId, &definition) - -39 | } - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\PhysicsBody2DDynamics.swift:25:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -23 | - -24 | func apply(to definition: inout b2BodyDef) { - -25 | definition.isBullet = isBullet - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'definition' involves unsafe type 'b2BodyDef' - -26 | definition.safetyFactor = safetyFactor - -27 | definition.linearDamping = linearDamping - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\PhysicsBody2DDynamics.swift:26:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -24 | func apply(to definition: inout b2BodyDef) { - -25 | definition.isBullet = isBullet - -26 | definition.safetyFactor = safetyFactor - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'definition' involves unsafe type 'b2BodyDef' - -27 | definition.linearDamping = linearDamping - -28 | definition.angularDamping = angularDamping - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\PhysicsBody2DDynamics.swift:27:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -25 | definition.isBullet = isBullet - -26 | definition.safetyFactor = safetyFactor - -27 | definition.linearDamping = linearDamping - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'definition' involves unsafe type 'b2BodyDef' - -28 | definition.angularDamping = angularDamping - -29 | } - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\PhysicsBody2DDynamics.swift:28:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -26 | definition.safetyFactor = safetyFactor - -27 | definition.linearDamping = linearDamping - -28 | definition.angularDamping = angularDamping - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'definition' involves unsafe type 'b2BodyDef' - -29 | } - -30 | } - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\PhysicsBody2DMotion.swift:22:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -20 | } - -21 | func apply(to definition: inout b2BodyDef, fixedRotation: Bool) { - -22 | definition.motionLocks = locks(fixedRotation: fixedRotation) - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'definition' involves unsafe type 'b2BodyDef' - -23 | definition.enableSleep = isSleepEnabled - -24 | definition.sleepThreshold = sleepThreshold - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\PhysicsBody2DMotion.swift:23:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -21 | func apply(to definition: inout b2BodyDef, fixedRotation: Bool) { - -22 | definition.motionLocks = locks(fixedRotation: fixedRotation) - -23 | definition.enableSleep = isSleepEnabled - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'definition' involves unsafe type 'b2BodyDef' - -24 | definition.sleepThreshold = sleepThreshold - -25 | definition.isAwake = initiallyAwake - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\PhysicsBody2DMotion.swift:24:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -22 | definition.motionLocks = locks(fixedRotation: fixedRotation) - -23 | definition.enableSleep = isSleepEnabled - -24 | definition.sleepThreshold = sleepThreshold - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'definition' involves unsafe type 'b2BodyDef' - -25 | definition.isAwake = initiallyAwake - -26 | } - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\PhysicsBody2DMotion.swift:25:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -23 | definition.enableSleep = isSleepEnabled - -24 | definition.sleepThreshold = sleepThreshold - -25 | definition.isAwake = initiallyAwake - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'definition' involves unsafe type 'b2BodyDef' - -26 | } - -27 | } - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\PhysicsWorld2D.swift:299:19: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -297 | // A collision subscriber may have destroyed this body after the step. - -298 | // The copied move-event userData is then dangling, even though the event remains buffered. - -299 | guard b2Body_IsValid(event.bodyId), let userData = unsafe event.userData else { - - | | `- note: reference to let 'event' involves unsafe type 'b2BodyMoveEvent' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -300 | continue - -301 | } - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\PhysicsWorld2D.swift:543:38: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -541 | ) { - -542 | // Avoid per-contact point arrays unless a delegate actually consumes pre-solve information. - -543 | let world = unsafe context.map { Unmanaged.fromOpaque($0).takeUnretainedValue() } - - | | | |- note: argument #0 in call to static method 'fromOpaque' has unsafe type 'UnsafeRawPointer' - - | | | `- note: reference to parameter '$0' involves unsafe type 'UnsafeMutableRawPointer' - - | | |- note: argument 'self' in call to instance method 'takeUnretainedValue' has unsafe type 'Unmanaged' - - | | `- note: reference to static method 'fromOpaque' involves unsafe type 'UnsafeRawPointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to static method 'fromOpaque' has unsafe type 'Unmanaged.Type' - - | `- note: reference to unsafe type 'Unmanaged' - -544 | let contact: Manifold2D? - -545 | if let world, world.delegate != nil, let manifold = unsafe manifold { - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\RuntimeJoint2D.swift:58:22: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 56 | - - 57 | static func connection(_ value: b2JointDef, a: b2BodyId, b: b2BodyId, frameA: JointFrame2D, frameB: JointFrame2D, collide: Bool) -> b2JointDef { - - 58 | var result = value - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'value' involves unsafe type 'b2JointDef' - - 59 | result.bodyIdA = a - - 60 | result.bodyIdB = b - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\RuntimeJoint2D.swift:59:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 57 | static func connection(_ value: b2JointDef, a: b2BodyId, b: b2BodyId, frameA: JointFrame2D, frameB: JointFrame2D, collide: Bool) -> b2JointDef { - - 58 | var result = value - - 59 | result.bodyIdA = a - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'result' involves unsafe type 'b2JointDef' - - 60 | result.bodyIdB = b - - 61 | result.localFrameA = frameA.native - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\RuntimeJoint2D.swift:60:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 58 | var result = value - - 59 | result.bodyIdA = a - - 60 | result.bodyIdB = b - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'result' involves unsafe type 'b2JointDef' - - 61 | result.localFrameA = frameA.native - - 62 | result.localFrameB = frameB.native - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\RuntimeJoint2D.swift:61:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 59 | result.bodyIdA = a - - 60 | result.bodyIdB = b - - 61 | result.localFrameA = frameA.native - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'result' involves unsafe type 'b2JointDef' - - 62 | result.localFrameB = frameB.native - - 63 | result.collideConnected = collide - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\RuntimeJoint2D.swift:62:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 60 | result.bodyIdB = b - - 61 | result.localFrameA = frameA.native - - 62 | result.localFrameB = frameB.native - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'result' involves unsafe type 'b2JointDef' - - 63 | result.collideConnected = collide - - 64 | return result - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\RuntimeJoint2D.swift:63:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 61 | result.localFrameA = frameA.native - - 62 | result.localFrameB = frameB.native - - 63 | result.collideConnected = collide - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'result' involves unsafe type 'b2JointDef' - - 64 | return result - - 65 | } - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics2D\RuntimeJoint2D.swift:64:16: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 62 | result.localFrameB = frameB.native - - 63 | result.collideConnected = collide - - 64 | return result - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'result' involves unsafe type 'b2JointDef' - - 65 | } - - 66 | - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\Body3D.swift:19:59: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 17 | - - 18 | let bodyId: b3BodyId - - 19 | private var collisionMeshes: [NativeTriangleMesh3D] = [] - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: reference to initializer 'init(arrayLiteral:)' involves unsafe type 'NativeTriangleMesh3D' - - | `- note: reference to unsafe type 'NativeTriangleMesh3D' - - 20 | - - 21 | internal init(world: consuming PhysicsWorld3D, bodyId: consuming b3BodyId, entity: consuming Entity) { - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\Body3D.swift:14:20: warning: class 'Body3D' has storage involving unsafe types [#StrictMemorySafety] - - 12 | - - 13 | /// This class is used to hold a box3d body reference. - - 14 | public final class Body3D: @unchecked Sendable { - - | |- warning: class 'Body3D' has storage involving unsafe types [#StrictMemorySafety] - - | |- note: add '@unsafe' if this type is also unsafe to use - - | `- note: add '@safe' if this type encapsulates the unsafe storage in a safe interface - - 15 | weak var world: PhysicsWorld3D? - - 16 | weak var entity: Entity? - - 17 | - - 18 | let bodyId: b3BodyId - - 19 | private var collisionMeshes: [NativeTriangleMesh3D] = [] - - | `- note: property 'collisionMeshes' involves unsafe type 'NativeTriangleMesh3D' - - 20 | - - 21 | internal init(world: consuming PhysicsWorld3D, bodyId: consuming b3BodyId, entity: consuming Entity) { - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\Body3D.swift:38:29: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 36 | shapeDef: b3ShapeDef - - 37 | ) -> BoxShape3D? { - - 38 | guard let shapeId = BoxShape3D.makeShape( - - | | `- note: reference to static method 'makeShape(for:shapeDef:bodyId:retainedMeshes:)' involves unsafe type 'b3ShapeDef' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 39 | for: shapeResource, - - 40 | shapeDef: shapeDef, - - | |- note: argument 'shapeDef' in call to static method 'makeShape' has unsafe type 'b3ShapeDef' - - | `- note: reference to parameter 'shapeDef' involves unsafe type 'b3ShapeDef' - - 41 | bodyId: bodyId, - - 42 | retainedMeshes: &collisionMeshes - - | |`- note: reference to property 'collisionMeshes' involves unsafe type 'NativeTriangleMesh3D' - - | `- note: argument 'retainedMeshes' in call to static method 'makeShape' has unsafe type 'inout [NativeTriangleMesh3D]' - - 43 | ) else { return nil } - - 44 | return BoxShape3D(shape: shapeId) - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\Body3D.swift:140:25: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -138 | - -139 | var body: Body3D? { - -140 | guard let ptr = b3Body_GetUserData(bodyId) else { - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to global function 'b3Body_GetUserData' involves unsafe type 'UnsafeMutableRawPointer' - -141 | return nil - -142 | } - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\Body3D.swift:144:16: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -142 | } - -143 | - -144 | return Unmanaged.fromOpaque(ptr).takeUnretainedValue() - - | | | |- note: argument #0 in call to static method 'fromOpaque' has unsafe type 'UnsafeRawPointer' - - | | | `- note: reference to let 'ptr' involves unsafe type 'UnsafeMutableRawPointer' - - | | |- note: argument 'self' in call to instance method 'takeUnretainedValue' has unsafe type 'Unmanaged' - - | | `- note: reference to static method 'fromOpaque' involves unsafe type 'UnsafeRawPointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to static method 'fromOpaque' has unsafe type 'Unmanaged.Type' - - | `- note: reference to unsafe type 'Unmanaged' - -145 | } - -146 | - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\Body3D.swift:171:20: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -169 | shape.center.b3Vec - -170 | ) - -171 | return withUnsafePointer(to: shapeDef) { shapeDefPtr in - - | | | `- note: argument #1 in call to global function 'withUnsafePointer' has unsafe type '(UnsafePointer) -> b3ShapeId?' - - | | |- note: argument 'to' in call to global function 'withUnsafePointer' has unsafe type 'b3ShapeDef' - - | | `- note: reference to parameter 'shapeDef' involves unsafe type 'b3ShapeDef' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to unsafe type 'b3ShapeDef' - -172 | withUnsafePointer(to: &hull.base) { hullPtr in - -173 | b3CreateHullShape(bodyId, shapeDefPtr, hullPtr) - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\Body3D.swift:172:17: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -170 | ) - -171 | return withUnsafePointer(to: shapeDef) { shapeDefPtr in - -172 | withUnsafePointer(to: &hull.base) { hullPtr in - - | | `- note: argument #1 in call to global function 'withUnsafePointer' has unsafe type '(UnsafePointer) -> b3ShapeId' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -173 | b3CreateHullShape(bodyId, shapeDefPtr, hullPtr) - -174 | } - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\Body3D.swift:173:21: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -171 | return withUnsafePointer(to: shapeDef) { shapeDefPtr in - -172 | withUnsafePointer(to: &hull.base) { hullPtr in - -173 | b3CreateHullShape(bodyId, shapeDefPtr, hullPtr) - - | | | |- note: argument #2 in call to global function 'b3CreateHullShape' has unsafe type 'UnsafePointer?' - - | | | `- note: reference to parameter 'hullPtr' involves unsafe type 'UnsafePointer' - - | | |- note: argument #1 in call to global function 'b3CreateHullShape' has unsafe type 'UnsafePointer?' - - | | `- note: reference to parameter 'shapeDefPtr' involves unsafe type 'UnsafePointer' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -174 | } - -175 | } - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\Body3D.swift:178:20: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -176 | case let .sphere(shape): - -177 | var sphere = b3Sphere(center: shape.center.b3Vec, radius: shape.radius) - -178 | return withUnsafePointer(to: shapeDef) { shapeDefPtr in - - | | | `- note: argument #1 in call to global function 'withUnsafePointer' has unsafe type '(UnsafePointer) -> b3ShapeId?' - - | | |- note: argument 'to' in call to global function 'withUnsafePointer' has unsafe type 'b3ShapeDef' - - | | `- note: reference to parameter 'shapeDef' involves unsafe type 'b3ShapeDef' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to unsafe type 'b3ShapeDef' - -179 | withUnsafePointer(to: &sphere) { spherePtr in - -180 | b3CreateSphereShape(bodyId, shapeDefPtr, spherePtr) - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\Body3D.swift:179:17: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -177 | var sphere = b3Sphere(center: shape.center.b3Vec, radius: shape.radius) - -178 | return withUnsafePointer(to: shapeDef) { shapeDefPtr in - -179 | withUnsafePointer(to: &sphere) { spherePtr in - - | | `- note: argument #1 in call to global function 'withUnsafePointer' has unsafe type '(UnsafePointer) -> b3ShapeId' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -180 | b3CreateSphereShape(bodyId, shapeDefPtr, spherePtr) - -181 | } - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\Body3D.swift:180:21: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -178 | return withUnsafePointer(to: shapeDef) { shapeDefPtr in - -179 | withUnsafePointer(to: &sphere) { spherePtr in - -180 | b3CreateSphereShape(bodyId, shapeDefPtr, spherePtr) - - | | | |- note: argument #2 in call to global function 'b3CreateSphereShape' has unsafe type 'UnsafePointer?' - - | | | `- note: reference to parameter 'spherePtr' involves unsafe type 'UnsafePointer' - - | | |- note: argument #1 in call to global function 'b3CreateSphereShape' has unsafe type 'UnsafePointer?' - - | | `- note: reference to parameter 'shapeDefPtr' involves unsafe type 'UnsafePointer' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -181 | } - -182 | } - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\NativeTriangleMesh3D.swift:14:34: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -12 | let data = unsafe vertices.withUnsafeMutableBufferPointer { points in - -13 | unsafe indices.withUnsafeMutableBufferPointer { triangles in - -14 | var definition = b3MeshDef() - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to initializer 'init' has unsafe type 'b3MeshDef.Type' - - | |- note: reference to unsafe type 'b3MeshDef' - - | `- note: reference to initializer 'init()' involves unsafe type 'b3MeshDef' - -15 | unsafe definition.vertices = points.baseAddress - -16 | unsafe definition.indices = triangles.baseAddress - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\NativeTriangleMesh3D.swift:17:17: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -15 | unsafe definition.vertices = points.baseAddress - -16 | unsafe definition.indices = triangles.baseAddress - -17 | definition.vertexCount = Int32(points.count) - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'definition' involves unsafe type 'b3MeshDef' - -18 | definition.triangleCount = Int32(triangles.count / 3) - -19 | definition.identifyEdges = true - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\NativeTriangleMesh3D.swift:18:17: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -16 | unsafe definition.indices = triangles.baseAddress - -17 | definition.vertexCount = Int32(points.count) - -18 | definition.triangleCount = Int32(triangles.count / 3) - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'definition' involves unsafe type 'b3MeshDef' - -19 | definition.identifyEdges = true - -20 | definition.useMedianSplit = true - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\NativeTriangleMesh3D.swift:19:17: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -17 | definition.vertexCount = Int32(points.count) - -18 | definition.triangleCount = Int32(triangles.count / 3) - -19 | definition.identifyEdges = true - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'definition' involves unsafe type 'b3MeshDef' - -20 | definition.useMedianSplit = true - -21 | return unsafe b3CreateMesh(&definition, nil, 0) - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\NativeTriangleMesh3D.swift:20:17: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -18 | definition.triangleCount = Int32(triangles.count / 3) - -19 | definition.identifyEdges = true - -20 | definition.useMedianSplit = true - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'definition' involves unsafe type 'b3MeshDef' - -21 | return unsafe b3CreateMesh(&definition, nil, 0) - -22 | } - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\Physics3DSystem.swift:63:27: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 61 | self.physicsBodyQuery.forEach { entity, physicsBody, transform in - - 62 | if physicsBody.runtimeBody == nil { - - 63 | var def = b3DefaultBodyDef() - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to global function 'b3DefaultBodyDef()' involves unsafe type 'b3BodyDef' - - 64 | def.position = transform.position.b3Vec - - 65 | def.rotation = transform.rotation.b3Quat - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\Physics3DSystem.swift:64:17: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 62 | if physicsBody.runtimeBody == nil { - - 63 | var def = b3DefaultBodyDef() - - 64 | def.position = transform.position.b3Vec - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'def' involves unsafe type 'b3BodyDef' - - 65 | def.rotation = transform.rotation.b3Quat - - 66 | def.type = physicsBody.mode.b3Type - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\Physics3DSystem.swift:65:17: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 63 | var def = b3DefaultBodyDef() - - 64 | def.position = transform.position.b3Vec - - 65 | def.rotation = transform.rotation.b3Quat - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'def' involves unsafe type 'b3BodyDef' - - 66 | def.type = physicsBody.mode.b3Type - - 67 | def.gravityScale = physicsBody.gravityScale - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\Physics3DSystem.swift:66:17: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 64 | def.position = transform.position.b3Vec - - 65 | def.rotation = transform.rotation.b3Quat - - 66 | def.type = physicsBody.mode.b3Type - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'def' involves unsafe type 'b3BodyDef' - - 67 | def.gravityScale = physicsBody.gravityScale - - 68 | def.linearVelocity = physicsBody.linearVelocity.b3Vec - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\Physics3DSystem.swift:67:17: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 65 | def.rotation = transform.rotation.b3Quat - - 66 | def.type = physicsBody.mode.b3Type - - 67 | def.gravityScale = physicsBody.gravityScale - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'def' involves unsafe type 'b3BodyDef' - - 68 | def.linearVelocity = physicsBody.linearVelocity.b3Vec - - 69 | def.angularVelocity = physicsBody.angularVelocity.b3Vec - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\Physics3DSystem.swift:68:17: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 66 | def.type = physicsBody.mode.b3Type - - 67 | def.gravityScale = physicsBody.gravityScale - - 68 | def.linearVelocity = physicsBody.linearVelocity.b3Vec - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'def' involves unsafe type 'b3BodyDef' - - 69 | def.angularVelocity = physicsBody.angularVelocity.b3Vec - - 70 | - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\Physics3DSystem.swift:69:17: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 67 | def.gravityScale = physicsBody.gravityScale - - 68 | def.linearVelocity = physicsBody.linearVelocity.b3Vec - - 69 | def.angularVelocity = physicsBody.angularVelocity.b3Vec - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'def' involves unsafe type 'b3BodyDef' - - 70 | - - 71 | let body = world.createBody(with: def, for: entity) - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\Physics3DSystem.swift:71:28: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 69 | def.angularVelocity = physicsBody.angularVelocity.b3Vec - - 70 | - - 71 | let body = world.createBody(with: def, for: entity) - - | | | |- note: argument 'with' in call to instance method 'createBody' has unsafe type 'b3BodyDef' - - | | | `- note: reference to var 'def' involves unsafe type 'b3BodyDef' - - | | `- note: reference to instance method 'createBody(with:for:)' involves unsafe type 'b3BodyDef' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 72 | physicsBody.runtimeBody = body - - 73 | - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\Physics3DSystem.swift:75:36: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 73 | - - 74 | for shapeResource in physicsBody.wrappedValue.shapes { - - 75 | var shapeDef = b3DefaultShapeDef() - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to global function 'b3DefaultShapeDef()' involves unsafe type 'b3ShapeDef' - - 76 | shapeDef.density = physicsBody.material.density - - 77 | shapeDef.baseMaterial.restitution = physicsBody.material.restitution - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\Physics3DSystem.swift:76:21: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 74 | for shapeResource in physicsBody.wrappedValue.shapes { - - 75 | var shapeDef = b3DefaultShapeDef() - - 76 | shapeDef.density = physicsBody.material.density - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'shapeDef' involves unsafe type 'b3ShapeDef' - - 77 | shapeDef.baseMaterial.restitution = physicsBody.material.restitution - - 78 | shapeDef.baseMaterial.friction = physicsBody.material.friction - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\Physics3DSystem.swift:77:21: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 75 | var shapeDef = b3DefaultShapeDef() - - 76 | shapeDef.density = physicsBody.material.density - - 77 | shapeDef.baseMaterial.restitution = physicsBody.material.restitution - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'shapeDef' involves unsafe type 'b3ShapeDef' - - 78 | shapeDef.baseMaterial.friction = physicsBody.material.friction - - 79 | - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\Physics3DSystem.swift:78:21: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 76 | shapeDef.density = physicsBody.material.density - - 77 | shapeDef.baseMaterial.restitution = physicsBody.material.restitution - - 78 | shapeDef.baseMaterial.friction = physicsBody.material.friction - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'shapeDef' involves unsafe type 'b3ShapeDef' - - 79 | - - 80 | if physicsBody.wrappedValue.isTrigger { - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\Physics3DSystem.swift:81:25: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 79 | - - 80 | if physicsBody.wrappedValue.isTrigger { - - 81 | shapeDef.isSensor = true - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'shapeDef' involves unsafe type 'b3ShapeDef' - - 82 | } - - 83 | - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\Physics3DSystem.swift:84:21: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 82 | } - - 83 | - - 84 | body.appendShape( - - | | `- note: reference to instance method 'appendShape(_:shapeDef:)' involves unsafe type 'b3ShapeDef' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 85 | shapeResource, - - 86 | shapeDef: shapeDef - - | |- note: argument 'shapeDef' in call to instance method 'appendShape' has unsafe type 'b3ShapeDef' - - | `- note: reference to var 'shapeDef' involves unsafe type 'b3ShapeDef' - - 87 | ) - - 88 | } - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\PhysicsWorld3D+OverlapBox.swift:70:20: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -68 | let collector = unsafe context.assumingMemoryBound(to: BoxOverlapCollector3D.self) - -69 | guard unsafe collector.pointee.includeSensors || !b3Shape_IsSensor(shape) else { return true } - -70 | let entityID = b3Body_GetUserData(b3Shape_GetBody(shape)).flatMap { pointer in - - | | | `- note: argument #0 in call to instance method 'flatMap' has unsafe type '(UnsafeMutableRawPointer) -> Int?' - - | | |- note: reference to instance method 'flatMap' involves unsafe type 'UnsafeMutableRawPointer' - - | | `- note: reference to unsafe type 'UnsafeMutableRawPointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to instance method 'flatMap' has unsafe type 'UnsafeMutableRawPointer?' - - | `- note: reference to global function 'b3Body_GetUserData' involves unsafe type 'UnsafeMutableRawPointer' - -71 | Unmanaged.fromOpaque(pointer).takeUnretainedValue().entity?.id - -72 | } - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\PhysicsWorld3D+OverlapBox.swift:71:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -69 | guard unsafe collector.pointee.includeSensors || !b3Shape_IsSensor(shape) else { return true } - -70 | let entityID = b3Body_GetUserData(b3Shape_GetBody(shape)).flatMap { pointer in - -71 | Unmanaged.fromOpaque(pointer).takeUnretainedValue().entity?.id - - | | | |- note: argument #0 in call to static method 'fromOpaque' has unsafe type 'UnsafeRawPointer' - - | | | `- note: reference to parameter 'pointer' involves unsafe type 'UnsafeMutableRawPointer' - - | | |- note: argument 'self' in call to instance method 'takeUnretainedValue' has unsafe type 'Unmanaged' - - | | `- note: reference to static method 'fromOpaque' involves unsafe type 'UnsafeRawPointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to static method 'fromOpaque' has unsafe type 'Unmanaged.Type' - - | `- note: reference to unsafe type 'Unmanaged' - -72 | } - -73 | if let entityID, entityID == (unsafe collector.pointee.ignoredEntity) { return true } - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\PhysicsWorld3D+Queries.swift:14:25: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 12 | let filter = unsafe b3DefaultQueryFilter() - - 13 | unsafe withUnsafePointer(to: ¢er) { point in - - 14 | var proxy = b3ShapeProxy(points: point, count: 1, radius: radius) - - | | |- note: argument 'points' in call to initializer 'init' has unsafe type 'UnsafePointer?' - - | | `- note: reference to parameter 'point' involves unsafe type 'UnsafePointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to initializer 'init' has unsafe type 'b3ShapeProxy.Type' - - | |- note: reference to unsafe type 'b3ShapeProxy' - - | `- note: reference to initializer 'init(points:count:radius:)' involves unsafe type 'UnsafePointer' - - 15 | unsafe withUnsafeMutablePointer(to: &result) { context in - - 16 | _ = unsafe b3World_CastShape(worldId, origin.b3Vec, &proxy, Vector3(0, -distance - lift, 0).b3Vec, filter, noteGroundCast, context) - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\PhysicsWorld3D+Queries.swift:42:25: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 40 | // All pointers below are stack-scoped; Box3D completes both callbacks before returning. - - 41 | unsafe withUnsafePointer(to: ¢er) { point in - - 42 | var proxy = b3ShapeProxy(points: point, count: 1, radius: radius) - - | | |- note: argument 'points' in call to initializer 'init' has unsafe type 'UnsafePointer?' - - | | `- note: reference to parameter 'point' involves unsafe type 'UnsafePointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to initializer 'init' has unsafe type 'b3ShapeProxy.Type' - - | |- note: reference to unsafe type 'b3ShapeProxy' - - | `- note: reference to initializer 'init(points:count:radius:)' involves unsafe type 'UnsafePointer' - - 43 | unsafe withUnsafeMutablePointer(to: &fraction) { context in - - 44 | _ = unsafe b3World_OverlapShape(worldId, origin.b3Vec, &proxy, filter, noteSphereOverlap, context) - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\PhysicsWorld3D+Raycast.swift:61:20: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -59 | let collector = unsafe context.assumingMemoryBound(to: RaycastCollector3D.self) - -60 | guard unsafe collector.pointee.includeSensors || !b3Shape_IsSensor(shape) else { return -1 } - -61 | let entityID = b3Body_GetUserData(b3Shape_GetBody(shape)).flatMap { pointer in - - | | | `- note: argument #0 in call to instance method 'flatMap' has unsafe type '(UnsafeMutableRawPointer) -> Int?' - - | | |- note: reference to instance method 'flatMap' involves unsafe type 'UnsafeMutableRawPointer' - - | | `- note: reference to unsafe type 'UnsafeMutableRawPointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to instance method 'flatMap' has unsafe type 'UnsafeMutableRawPointer?' - - | `- note: reference to global function 'b3Body_GetUserData' involves unsafe type 'UnsafeMutableRawPointer' - -62 | Unmanaged.fromOpaque(pointer).takeUnretainedValue().entity?.id - -63 | } - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\PhysicsWorld3D+Raycast.swift:62:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -60 | guard unsafe collector.pointee.includeSensors || !b3Shape_IsSensor(shape) else { return -1 } - -61 | let entityID = b3Body_GetUserData(b3Shape_GetBody(shape)).flatMap { pointer in - -62 | Unmanaged.fromOpaque(pointer).takeUnretainedValue().entity?.id - - | | | |- note: argument #0 in call to static method 'fromOpaque' has unsafe type 'UnsafeRawPointer' - - | | | `- note: reference to parameter 'pointer' involves unsafe type 'UnsafeMutableRawPointer' - - | | |- note: argument 'self' in call to instance method 'takeUnretainedValue' has unsafe type 'Unmanaged' - - | | `- note: reference to static method 'fromOpaque' involves unsafe type 'UnsafeRawPointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to static method 'fromOpaque' has unsafe type 'Unmanaged.Type' - - | `- note: reference to unsafe type 'Unmanaged' - -63 | } - -64 | if let entityID, entityID == (unsafe collector.pointee.ignoredEntity) { return -1 } - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\PhysicsWorld3D.swift:55:24: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 53 | subStepCount: Int32 = 2 - - 54 | ) { - - 55 | var worldDef = b3DefaultWorldDef() - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to global function 'b3DefaultWorldDef()' involves unsafe type 'b3WorldDef' - - 56 | worldDef.gravity = gravity.b3Vec - - 57 | worldDef.workerCount = UInt32(max(1, workerCount)) - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\PhysicsWorld3D.swift:56:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 54 | ) { - - 55 | var worldDef = b3DefaultWorldDef() - - 56 | worldDef.gravity = gravity.b3Vec - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'worldDef' involves unsafe type 'b3WorldDef' - - 57 | worldDef.workerCount = UInt32(max(1, workerCount)) - - 58 | self.worldId = b3CreateWorld(&worldDef) - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\PhysicsWorld3D.swift:57:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 55 | var worldDef = b3DefaultWorldDef() - - 56 | worldDef.gravity = gravity.b3Vec - - 57 | worldDef.workerCount = UInt32(max(1, workerCount)) - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to var 'worldDef' involves unsafe type 'b3WorldDef' - - 58 | self.worldId = b3CreateWorld(&worldDef) - - 59 | self.configuredSubStepCount = max(1, subStepCount) - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\PhysicsWorld3D.swift:58:24: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 56 | worldDef.gravity = gravity.b3Vec - - 57 | worldDef.workerCount = UInt32(max(1, workerCount)) - - 58 | self.worldId = b3CreateWorld(&worldDef) - - | | |`- note: reference to var 'worldDef' involves unsafe type 'b3WorldDef' - - | | `- note: argument #0 in call to global function 'b3CreateWorld' has unsafe type 'UnsafePointer?' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 59 | self.configuredSubStepCount = max(1, subStepCount) - - 60 | b3World_EnableWarmStarting(worldId, true) - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\PhysicsWorld3D.swift:86:22: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 84 | /// Iterates only bodies moved by the most recent simulation step. - - 85 | func forEachMovedBody(_ body: (Entity, Vector3, Quat) -> Void) { - - 86 | let events = b3World_GetBodyEvents(worldId) - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to global function 'b3World_GetBodyEvents' involves unsafe type 'b3BodyEvents' - - 87 | guard events.moveCount > 0, let moveEvents = events.moveEvents else { - - 88 | return - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\PhysicsWorld3D.swift:87:15: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 85 | func forEachMovedBody(_ body: (Entity, Vector3, Quat) -> Void) { - - 86 | let events = b3World_GetBodyEvents(worldId) - - 87 | guard events.moveCount > 0, let moveEvents = events.moveEvents else { - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to let 'events' involves unsafe type 'b3BodyEvents' - - 88 | return - - 89 | } - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\PhysicsWorld3D.swift:87:54: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 85 | func forEachMovedBody(_ body: (Entity, Vector3, Quat) -> Void) { - - 86 | let events = b3World_GetBodyEvents(worldId) - - 87 | guard events.moveCount > 0, let moveEvents = events.moveEvents else { - - | | `- note: reference to property 'moveEvents' involves unsafe type 'UnsafeMutablePointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to let 'events' involves unsafe type 'b3BodyEvents' - - 88 | return - - 89 | } - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\PhysicsWorld3D.swift:91:22: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 89 | } - - 90 | - - 91 | for index in 0..' - - 93 | guard let userData = event.userData else { - - 94 | continue - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\PhysicsWorld3D.swift:93:34: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - 91 | for index in 0...fromOpaque(userData).takeUnretainedValue() - - | | | |- note: argument #0 in call to static method 'fromOpaque' has unsafe type 'UnsafeRawPointer' - - | | | `- note: reference to let 'userData' involves unsafe type 'UnsafeMutableRawPointer' - - | | |- note: argument 'self' in call to instance method 'takeUnretainedValue' has unsafe type 'Unmanaged' - - | | `- note: reference to static method 'fromOpaque' involves unsafe type 'UnsafeRawPointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to static method 'fromOpaque' has unsafe type 'Unmanaged.Type' - - | `- note: reference to unsafe type 'Unmanaged' - - 98 | guard let entity = runtimeBody.entity else { - - 99 | continue - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\PhysicsWorld3D.swift:102:13: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -100 | } - -101 | - -102 | body( - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -103 | entity, - -104 | event.transform.p.asVector3, - - | `- note: reference to let 'event' involves unsafe type 'b3BodyMoveEvent' - -105 | event.transform.q.asQuat - - | `- note: reference to let 'event' involves unsafe type 'b3BodyMoveEvent' - -106 | ) - -107 | } - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\PhysicsWorld3D.swift:111:20: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -109 | - -110 | func createBody(with definition: b3BodyDef, for entity: Entity) -> Body3D { - -111 | let body = withUnsafePointer(to: definition) { - - | | | `- note: argument #1 in call to global function 'withUnsafePointer' has unsafe type '(UnsafePointer) -> b3BodyId' - - | | |- note: argument 'to' in call to global function 'withUnsafePointer' has unsafe type 'b3BodyDef' - - | | `- note: reference to parameter 'definition' involves unsafe type 'b3BodyDef' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to unsafe type 'b3BodyDef' - -112 | b3CreateBody(self.worldId, $0) - -113 | } - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\PhysicsWorld3D.swift:112:13: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -110 | func createBody(with definition: b3BodyDef, for entity: Entity) -> Body3D { - -111 | let body = withUnsafePointer(to: definition) { - -112 | b3CreateBody(self.worldId, $0) - - | | |- note: argument #1 in call to global function 'b3CreateBody' has unsafe type 'UnsafePointer?' - - | | `- note: reference to parameter '$0' involves unsafe type 'UnsafePointer' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -113 | } - -114 | let bodyWrapper = Body3D(world: self, bodyId: body, entity: entity) - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\PhysicsWorld3D.swift:115:23: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -113 | } - -114 | let bodyWrapper = Body3D(world: self, bodyId: body, entity: entity) - -115 | let pointer = Unmanaged.passUnretained(bodyWrapper).toOpaque() - - | | | `- note: reference to instance method 'toOpaque()' involves unsafe type 'UnsafeMutableRawPointer' - - | | |- note: argument 'self' in call to instance method 'toOpaque' has unsafe type 'Unmanaged' - - | | `- note: reference to static method 'passUnretained' involves unsafe type 'Unmanaged' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to static method 'passUnretained' has unsafe type 'Unmanaged.Type' - - | `- note: reference to unsafe type 'Unmanaged' - -116 | b3Body_SetUserData(body, pointer) - -117 | return bodyWrapper - - - -D:\Development\AdaEngine\Sources\AdaPhysics\Physics3D\PhysicsWorld3D.swift:116:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -114 | let bodyWrapper = Body3D(world: self, bodyId: body, entity: entity) - -115 | let pointer = Unmanaged.passUnretained(bodyWrapper).toOpaque() - -116 | b3Body_SetUserData(body, pointer) - - | | |- note: argument #1 in call to global function 'b3Body_SetUserData' has unsafe type 'UnsafeMutableRawPointer?' - - | | `- note: reference to let 'pointer' involves unsafe type 'UnsafeMutableRawPointer' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -117 | return bodyWrapper - -118 | } - - - -[#StrictMemorySafety]: - -[18/21] Compiling AdaTilemap LdtkTileMap.swift -D:\Development\AdaEngine\Sources\AdaTilemap\TileMap.swift:112:26: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -110 | ? reference - -111 | : URL(fileURLWithPath: reference, relativeTo: decoder.assetMeta.filePath.deletingLastPathComponent()).standardizedFileURL.path - -112 | let handle = try await AssetsManager.load(TileSet.self, at: path) - - | | `- note: '@unsafe' conformance of 'TileSet' to protocol 'Asset' involves unsafe code - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -113 | guard let linkedSet = handle.asset else { - -114 | throw AssetDecodingError.decodingProblem("Unable to load linked tile set: \(reference)") - - - -D:\Development\AdaEngine\Sources\AdaTilemap\TileMap.swift:113:35: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -111 | : URL(fileURLWithPath: reference, relativeTo: decoder.assetMeta.filePath.deletingLastPathComponent()).standardizedFileURL.path - -112 | let handle = try await AssetsManager.load(TileSet.self, at: path) - -113 | guard let linkedSet = handle.asset else { - - | | `- note: '@unsafe' conformance of 'TileSet' to protocol 'Asset' involves unsafe code - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -114 | throw AssetDecodingError.decodingProblem("Unable to load linked tile set: \(reference)") - -115 | } - - - -[#StrictMemorySafety]: - -[19/21] Compiling AdaScene Camera2DController.swift -[20/23] Compiling AdaScripting AdaScriptAssetsBridge.swift -D:\Development\AdaEngine\Sources\AdaScripting\AdaScriptCommunityPolicy.swift:48:29: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -46 | let type = vm.getValue(forKey: Self.runtimeName) - -47 | let key = GSValue(string: "check", in: vm) - -48 | guard let closure = gravity_class_lookup_closure(type.toGravityClass, key.value), let pointer = closure.pointee.vm else { - - | | | |- note: argument #1 in call to global function 'gravity_class_lookup_closure' has unsafe type 'gravity_value_t' - - | | | `- note: reference to property 'value' involves unsafe type 'gravity_value_t' - - | | |- note: argument #0 in call to global function 'gravity_class_lookup_closure' has unsafe type 'UnsafeMutablePointer?' (aka 'Optional>') - - | | `- note: reference to property 'toGravityClass' involves unsafe type 'UnsafeMutablePointer' (aka 'UnsafeMutablePointer') - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to global function 'gravity_class_lookup_closure' involves unsafe type 'UnsafeMutablePointer' (aka 'UnsafeMutablePointer') - -49 | throw AdaScriptError.invalidManifest("Unable to configure community execution limits") - -50 | } - - - -D:\Development\AdaEngine\Sources\AdaScripting\AdaScriptCommunityPolicy.swift:48:105: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -46 | let type = vm.getValue(forKey: Self.runtimeName) - -47 | let key = GSValue(string: "check", in: vm) - -48 | guard let closure = gravity_class_lookup_closure(type.toGravityClass, key.value), let pointer = closure.pointee.vm else { - - | | | `- note: reference to property 'vm' involves unsafe type 'OpaquePointer' - - | | |- note: reference to property 'pointee' involves unsafe type 'gravity_closure_t' (aka 'gravity_closure_s') - - | | `- note: reference to unsafe type 'gravity_closure_t' (aka 'gravity_closure_s') - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to let 'closure' involves unsafe type 'UnsafeMutablePointer' (aka 'UnsafeMutablePointer') - -49 | throw AdaScriptError.invalidManifest("Unable to configure community execution limits") - -50 | } - - - -D:\Development\AdaEngine\Sources\AdaScripting\AdaScriptCommunityPolicy.swift:51:30: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -49 | throw AdaScriptError.invalidManifest("Unable to configure community execution limits") - -50 | } - -51 | guard let function = closure.pointee.f else { - - | | | `- note: reference to property 'f' involves unsafe type 'UnsafeMutablePointer' - - | | |- note: reference to property 'pointee' involves unsafe type 'gravity_closure_t' (aka 'gravity_closure_s') - - | | `- note: reference to unsafe type 'gravity_closure_t' (aka 'gravity_closure_s') - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to let 'closure' involves unsafe type 'UnsafeMutablePointer' (aka 'UnsafeMutablePointer') - -52 | throw AdaScriptError.invalidManifest("Missing community checkpoint function") - -53 | } - - - -D:\Development\AdaEngine\Sources\AdaScripting\AdaScriptCommunityPolicy.swift:54:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -52 | throw AdaScriptError.invalidManifest("Missing community checkpoint function") - -53 | } - -54 | function.pointee.tag = EXEC_TYPE_INTERNAL - - | | |- note: reference to property 'pointee' involves unsafe type 'gravity_function_t' - - | | `- note: reference to unsafe type 'gravity_function_t' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to let 'function' involves unsafe type 'UnsafeMutablePointer' - -55 | function.pointee.internal = { vm, arguments, _, register in - -56 | guard let vm, let arguments, - - - -D:\Development\AdaEngine\Sources\AdaScripting\AdaScriptCommunityPolicy.swift:55:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -53 | } - -54 | function.pointee.tag = EXEC_TYPE_INTERNAL - -55 | function.pointee.internal = { vm, arguments, _, register in - - | | | `- note: reference to property 'internal' involves unsafe type 'OpaquePointer' - - | | |- note: reference to property 'pointee' involves unsafe type 'gravity_function_t' - - | | `- note: reference to unsafe type 'gravity_function_t' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to let 'function' involves unsafe type 'UnsafeMutablePointer' - -56 | guard let vm, let arguments, - -57 | let opaque = gravity_vm_delegate(vm)?.pointee.xdata, - - - -D:\Development\AdaEngine\Sources\AdaScripting\AdaScriptCommunityPolicy.swift:56:23: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -54 | function.pointee.tag = EXEC_TYPE_INTERNAL - -55 | function.pointee.internal = { vm, arguments, _, register in - -56 | guard let vm, let arguments, - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'vm' involves unsafe type 'OpaquePointer' - -57 | let opaque = gravity_vm_delegate(vm)?.pointee.xdata, - -58 | let machine = Unmanaged.fromOpaque(opaque).takeUnretainedValue() as? GravityVirtualMachine, - - - -D:\Development\AdaEngine\Sources\AdaScripting\AdaScriptCommunityPolicy.swift:56:31: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -54 | function.pointee.tag = EXEC_TYPE_INTERNAL - -55 | function.pointee.internal = { vm, arguments, _, register in - -56 | guard let vm, let arguments, - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'arguments' involves unsafe type 'UnsafeMutablePointer' - -57 | let opaque = gravity_vm_delegate(vm)?.pointee.xdata, - -58 | let machine = Unmanaged.fromOpaque(opaque).takeUnretainedValue() as? GravityVirtualMachine, - - - -D:\Development\AdaEngine\Sources\AdaScripting\AdaScriptCommunityPolicy.swift:57:32: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -55 | function.pointee.internal = { vm, arguments, _, register in - -56 | guard let vm, let arguments, - -57 | let opaque = gravity_vm_delegate(vm)?.pointee.xdata, - - | | | | `- note: reference to property 'xdata' involves unsafe type 'UnsafeMutableRawPointer' - - | | | |- note: reference to property 'pointee' involves unsafe type 'gravity_delegate_t' - - | | | `- note: reference to unsafe type 'gravity_delegate_t' - - | | |- note: argument #0 in call to global function 'gravity_vm_delegate' has unsafe type 'OpaquePointer?' - - | | `- note: reference to let 'vm' involves unsafe type 'OpaquePointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to global function 'gravity_vm_delegate' involves unsafe type 'UnsafeMutablePointer' - -58 | let machine = Unmanaged.fromOpaque(opaque).takeUnretainedValue() as? GravityVirtualMachine, - -59 | let budget = GSValue(value: arguments[0], in: machine).toObjectOf(AdaScriptCommunityBudget.self), - - - -D:\Development\AdaEngine\Sources\AdaScripting\AdaScriptCommunityPolicy.swift:58:33: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -56 | guard let vm, let arguments, - -57 | let opaque = gravity_vm_delegate(vm)?.pointee.xdata, - -58 | let machine = Unmanaged.fromOpaque(opaque).takeUnretainedValue() as? GravityVirtualMachine, - - | | | |- note: argument #0 in call to static method 'fromOpaque' has unsafe type 'UnsafeRawPointer' - - | | | `- note: reference to let 'opaque' involves unsafe type 'UnsafeMutableRawPointer' - - | | |- note: argument 'self' in call to instance method 'takeUnretainedValue' has unsafe type 'Unmanaged' - - | | `- note: reference to static method 'fromOpaque' involves unsafe type 'UnsafeRawPointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to static method 'fromOpaque' has unsafe type 'Unmanaged.Type' - - | `- note: reference to unsafe type 'Unmanaged' - -59 | let budget = GSValue(value: arguments[0], in: machine).toObjectOf(AdaScriptCommunityBudget.self), - -60 | budget.check() else { - - - -D:\Development\AdaEngine\Sources\AdaScripting\AdaScriptCommunityPolicy.swift:59:32: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -57 | let opaque = gravity_vm_delegate(vm)?.pointee.xdata, - -58 | let machine = Unmanaged.fromOpaque(opaque).takeUnretainedValue() as? GravityVirtualMachine, - -59 | let budget = GSValue(value: arguments[0], in: machine).toObjectOf(AdaScriptCommunityBudget.self), - - | | | |- note: argument 'value' in call to initializer 'init' has unsafe type 'gravity_value_t' - - | | | |- note: reference to subscript 'subscript(_:)' involves unsafe type 'gravity_value_t' - - | | | `- note: reference to unsafe type 'gravity_value_t' - - | | `- note: reference to let 'arguments' involves unsafe type 'UnsafeMutablePointer' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to initializer 'init(value:in:)' involves unsafe type 'gravity_value_t' - -60 | budget.check() else { - -61 | gravity_vm_setslot(vm, gravity_value_from_null(), register) - - - -D:\Development\AdaEngine\Sources\AdaScripting\AdaScriptCommunityPolicy.swift:61:17: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -59 | let budget = GSValue(value: arguments[0], in: machine).toObjectOf(AdaScriptCommunityBudget.self), - -60 | budget.check() else { - -61 | gravity_vm_setslot(vm, gravity_value_from_null(), register) - - | | | |- note: argument #1 in call to global function 'gravity_vm_setslot' has unsafe type 'gravity_value_t' - - | | | `- note: reference to global function 'gravity_value_from_null()' involves unsafe type 'gravity_value_t' - - | | |- note: argument #0 in call to global function 'gravity_vm_setslot' has unsafe type 'OpaquePointer?' - - | | `- note: reference to parameter 'vm' involves unsafe type 'OpaquePointer' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -62 | gravity_vm_seterror_string(vm, "Community execution limit exceeded") - -63 | return false - - - -D:\Development\AdaEngine\Sources\AdaScripting\AdaScriptCommunityPolicy.swift:62:17: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -60 | budget.check() else { - -61 | gravity_vm_setslot(vm, gravity_value_from_null(), register) - -62 | gravity_vm_seterror_string(vm, "Community execution limit exceeded") - - | | | `- note: argument #1 in call to global function 'gravity_vm_seterror_string' has unsafe type 'UnsafePointer?' (aka 'Optional>') - - | | |- note: argument #0 in call to global function 'gravity_vm_seterror_string' has unsafe type 'OpaquePointer?' - - | | `- note: reference to parameter 'vm' involves unsafe type 'OpaquePointer' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -63 | return false - -64 | } - - - -D:\Development\AdaEngine\Sources\AdaScripting\AdaScriptCommunityPolicy.swift:65:13: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -63 | return false - -64 | } - -65 | gravity_vm_setslot(vm, gravity_value_from_bool(true), register) - - | | | |- note: argument #1 in call to global function 'gravity_vm_setslot' has unsafe type 'gravity_value_t' - - | | | `- note: reference to global function 'gravity_value_from_bool' involves unsafe type 'gravity_value_t' - - | | |- note: argument #0 in call to global function 'gravity_vm_setslot' has unsafe type 'OpaquePointer?' - - | | `- note: reference to let 'vm' involves unsafe type 'OpaquePointer' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -66 | return true - -67 | } - - - -D:\Development\AdaEngine\Sources\AdaScripting\AdaScriptCommunityPolicy.swift:70:17: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -68 | guard restrictsRuntime else { return budget } - -69 | for (key, limit) in [("maxBlock", 8 * 1024 * 1024), ("maxStack", 4096), ("maxRecursionDepth", 128), ("maxCCalls", 128)] { - -70 | _ = gravity_vm_set(pointer, key, GSValue(integer: limit, in: vm).value) - - | | | | |- note: argument #2 in call to global function 'gravity_vm_set' has unsafe type 'gravity_value_t' - - | | | | `- note: reference to property 'value' involves unsafe type 'gravity_value_t' - - | | | `- note: argument #1 in call to global function 'gravity_vm_set' has unsafe type 'UnsafePointer?' (aka 'Optional>') - - | | |- note: argument #0 in call to global function 'gravity_vm_set' has unsafe type 'OpaquePointer?' - - | | `- note: reference to let 'pointer' involves unsafe type 'OpaquePointer' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -71 | } - -72 | // System exposes process exit, stdin and mutable VM settings. Remove it in this VM only. - - - -D:\Development\AdaEngine\Sources\AdaScripting\AdaScriptSaveWriter.swift:155:25: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -153 | // Foundation's replaceItemAt is unavailable on Windows. A native - -154 | // same-directory rename commits without first deleting the old save. - -155 | let moved = temporary.path.withCString(encodedAs: UTF16.self) { source in - - | | | `- note: argument #1 in call to instance method 'withCString' has unsafe type '(UnsafePointer) throws -> Bool' (aka '(UnsafePointer) throws -> Bool') - - | | `- note: reference to instance method 'withCString(encodedAs:_:)' involves unsafe type 'UnsafePointer' (aka 'UnsafePointer') - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -156 | destination.path.withCString(encodedAs: UTF16.self) { target in - -157 | MoveFileExW(source, target, DWORD(MOVEFILE_REPLACE_EXISTING | MOVEFILE_WRITE_THROUGH)) - - - -D:\Development\AdaEngine\Sources\AdaScripting\AdaScriptSaveWriter.swift:156:17: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -154 | // same-directory rename commits without first deleting the old save. - -155 | let moved = temporary.path.withCString(encodedAs: UTF16.self) { source in - -156 | destination.path.withCString(encodedAs: UTF16.self) { target in - - | | | `- note: argument #1 in call to instance method 'withCString' has unsafe type '(UnsafePointer) throws -> Bool' (aka '(UnsafePointer) throws -> Bool') - - | | `- note: reference to instance method 'withCString(encodedAs:_:)' involves unsafe type 'UnsafePointer' (aka 'UnsafePointer') - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -157 | MoveFileExW(source, target, DWORD(MOVEFILE_REPLACE_EXISTING | MOVEFILE_WRITE_THROUGH)) - -158 | } - - - -D:\Development\AdaEngine\Sources\AdaScripting\AdaScriptSaveWriter.swift:157:21: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -155 | let moved = temporary.path.withCString(encodedAs: UTF16.self) { source in - -156 | destination.path.withCString(encodedAs: UTF16.self) { target in - -157 | MoveFileExW(source, target, DWORD(MOVEFILE_REPLACE_EXISTING | MOVEFILE_WRITE_THROUGH)) - - | | | |- note: argument #1 in call to global function 'MoveFileExW' has unsafe type 'LPCWSTR?' (aka 'Optional>') - - | | | `- note: reference to parameter 'target' involves unsafe type 'UnsafePointer' (aka 'UnsafePointer') - - | | |- note: argument #0 in call to global function 'MoveFileExW' has unsafe type 'LPCWSTR?' (aka 'Optional>') - - | | `- note: reference to parameter 'source' involves unsafe type 'UnsafePointer' (aka 'UnsafePointer') - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -158 | } - -159 | } - - - -D:\Development\AdaEngine\Sources\AdaScripting\AdaScriptSuspensionPolicy.swift:76:12: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -74 | } - -75 | } - -76 | if value.xData != nil { - - | | | |- note: argument 'self' in call to operator function '!=' has unsafe type 'UnsafeMutableRawPointer?.Type' - - | | | |- note: reference to operator function '!=' involves unsafe type 'UnsafeMutableRawPointer' - - | | | `- note: reference to unsafe type 'UnsafeMutableRawPointer?' - - | | |- note: argument #0 in call to operator function '!=' has unsafe type 'UnsafeMutableRawPointer?' - - | | `- note: reference to property 'xData' involves unsafe type 'UnsafeMutableRawPointer' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -77 | if safeHandles.contains(where: { $0.matches(value) }) { - -78 | return nil - - - -D:\Development\AdaEngine\Sources\AdaScripting\AdaScriptUIValueBridge.swift:73:13: warning: for-in loop uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -71 | } - -72 | var result: [String: UIValue] = [:] - -73 | for (key, value) in entries { - - | |- warning: for-in loop uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to instance method 'next' has unsafe type 'inout IndexingIterator<[(gravity_value_t, gravity_value_t)]>' - - | |- note: reference to var '$generator' involves unsafe type 'gravity_value_t' - - | |- note: reference to instance method 'next()' involves unsafe type 'gravity_value_t' - - | `- note: reference to unsafe type '[(gravity_value_t, gravity_value_t)]' - -74 | guard let key = detach(key, depth: depth + 1)?.string, let value = detach(value, depth: depth + 1) else { - -75 | return nil - - - -D:\Development\AdaEngine\Sources\AdaScripting\AdaScriptUIValueBridge.swift:36:20: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -34 | } - -35 | if unsafe gravity_value_isa_bool(value) { - -36 | return .bool(value.n != 0) - - | | `- note: reference to parameter 'value' involves unsafe type 'gravity_value_t' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -37 | } - -38 | if unsafe gravity_value_isa_int(value) { - - - -D:\Development\AdaEngine\Sources\AdaScripting\AdaScriptUIValueBridge.swift:39:20: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -37 | } - -38 | if unsafe gravity_value_isa_int(value) { - -39 | return .number(Double(value.n)) - - | | `- note: reference to parameter 'value' involves unsafe type 'gravity_value_t' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -40 | } - -41 | if unsafe gravity_value_isa_float(value) { - - - -D:\Development\AdaEngine\Sources\AdaScripting\AdaScriptUIValueBridge.swift:42:20: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -40 | } - -41 | if unsafe gravity_value_isa_float(value) { - -42 | return value.f.isFinite ? .number(value.f) : nil - - | | `- note: reference to parameter 'value' involves unsafe type 'gravity_value_t' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'value' involves unsafe type 'gravity_value_t' - -43 | } - -44 | if unsafe gravity_value_isa_string(value), let pointer = unsafe gravity_cast_value_as_cString(value) { - - - -D:\Development\AdaEngine\Sources\AdaScripting\AdaScriptUIValueBridge.swift:59:65: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -57 | } - -58 | if unsafe gravity_value_isa_map(value), let map = unsafe gravity_cast_value_as_map(value) { - -59 | var entries: [(gravity_value_t, gravity_value_t)] = [] - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: reference to initializer 'init(arrayLiteral:)' involves unsafe type 'gravity_value_t' - - | `- note: reference to unsafe type '(gravity_value_t, gravity_value_t)' - -60 | unsafe withUnsafeMutablePointer(to: &entries) { pointer in - -61 | gravity_hash_iterate( - - - -D:\Development\AdaEngine\Sources\AdaScripting\AdaScriptUIValueBridge.swift:61:17: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -59 | var entries: [(gravity_value_t, gravity_value_t)] = [] - -60 | unsafe withUnsafeMutablePointer(to: &entries) { pointer in - -61 | gravity_hash_iterate( - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -62 | map.pointee.hash, - - | | | |- note: argument #0 in call to global function 'gravity_hash_iterate' has unsafe type 'OpaquePointer?' - - | | | `- note: reference to property 'hash' involves unsafe type 'OpaquePointer' - - | | |- note: reference to property 'pointee' involves unsafe type 'gravity_map_t' - - | | `- note: reference to unsafe type 'gravity_map_t' - - | `- note: reference to let 'map' involves unsafe type 'UnsafeMutablePointer' - -63 | { _, key, value, storage in - - | `- note: argument #1 in call to global function 'gravity_hash_iterate' has unsafe type 'gravity_hash_iterate_fn?' (aka 'Optional<@convention(c) (Optional, gravity_value_t, gravity_value_t, Optional) -> ()>') - -64 | guard let storage else { - -65 | return - - : - -67 | storage.assumingMemoryBound(to: [(gravity_value_t, gravity_value_t)].self).pointee.append((key, value)) - -68 | }, - -69 | pointer - - | `- note: argument #2 in call to global function 'gravity_hash_iterate' has unsafe type 'UnsafeMutableRawPointer?' - -70 | ) - -71 | } - - - -D:\Development\AdaEngine\Sources\AdaScripting\AdaScriptUIValueBridge.swift:64:35: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -62 | map.pointee.hash, - -63 | { _, key, value, storage in - -64 | guard let storage else { - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'storage' involves unsafe type 'UnsafeMutableRawPointer' - -65 | return - -66 | } - - - -D:\Development\AdaEngine\Sources\AdaScripting\AdaScriptUIValueBridge.swift:67:25: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -65 | return - -66 | } - -67 | storage.assumingMemoryBound(to: [(gravity_value_t, gravity_value_t)].self).pointee.append((key, value)) - - | | | | | | || `- note: reference to parameter 'value' involves unsafe type 'gravity_value_t' - - | | | | | | |`- note: reference to parameter 'key' involves unsafe type 'gravity_value_t' - - | | | | | | `- note: argument #0 in call to instance method 'append' has unsafe type '(gravity_value_t, gravity_value_t)' - - | | | | | |- note: reference to instance method 'append' involves unsafe type 'gravity_value_t' - - | | | | | `- note: reference to unsafe type '(gravity_value_t, gravity_value_t)' - - | | | | |- note: reference to property 'pointee' involves unsafe type 'gravity_value_t' - - | | | | `- note: reference to unsafe type '[(gravity_value_t, gravity_value_t)]' - - | | | |- note: argument 'to' in call to instance method 'assumingMemoryBound' has unsafe type '[(gravity_value_t, gravity_value_t)].Type' - - | | | `- note: reference to unsafe type 'gravity_value_t' - - | | |- note: reference to instance method 'assumingMemoryBound(to:)' involves unsafe type 'gravity_value_t' - - | | `- note: reference to unsafe type '[(gravity_value_t, gravity_value_t)]' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to instance method 'append' has unsafe type 'inout Array<(gravity_value_t, gravity_value_t)>' - - | |- note: argument 'self' in call to instance method 'assumingMemoryBound' has unsafe type 'UnsafeMutableRawPointer' - - | `- note: reference to let 'storage' involves unsafe type 'UnsafeMutableRawPointer' - -68 | }, - -69 | pointer - - - -D:\Development\AdaEngine\Sources\AdaScripting\AdaScriptUIValueBridge.swift:69:21: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -67 | storage.assumingMemoryBound(to: [(gravity_value_t, gravity_value_t)].self).pointee.append((key, value)) - -68 | }, - -69 | pointer - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to parameter 'pointer' involves unsafe type 'UnsafeMutablePointer<[(gravity_value_t, gravity_value_t)]>' - -70 | ) - -71 | } - - - -D:\Development\AdaEngine\Sources\AdaScripting\AdaScriptUIValueBridge.swift:73:33: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -71 | } - -72 | var result: [String: UIValue] = [:] - -73 | for (key, value) in entries { - - | | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | | |- note: argument 'self' in call to instance method 'makeIterator' has unsafe type '[(gravity_value_t, gravity_value_t)]' - - | | `- note: reference to var 'entries' involves unsafe type 'gravity_value_t' - - | |- note: reference to instance method 'makeIterator()' involves unsafe type 'gravity_value_t' - - | `- note: reference to unsafe type '[(gravity_value_t, gravity_value_t)]' - -74 | guard let key = detach(key, depth: depth + 1)?.string, let value = detach(value, depth: depth + 1) else { - -75 | return nil - - - -D:\Development\AdaEngine\Sources\AdaScripting\AdaScriptUIValueBridge.swift:74:33: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -72 | var result: [String: UIValue] = [:] - -73 | for (key, value) in entries { - -74 | guard let key = detach(key, depth: depth + 1)?.string, let value = detach(value, depth: depth + 1) else { - - | | |- note: argument #0 in call to static method 'detach' has unsafe type 'gravity_value_t' - - | | `- note: reference to let 'key' involves unsafe type 'gravity_value_t' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to static method 'detach(_:depth:)' involves unsafe type 'gravity_value_t' - -75 | return nil - -76 | } - - - -D:\Development\AdaEngine\Sources\AdaScripting\AdaScriptUIValueBridge.swift:74:84: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -72 | var result: [String: UIValue] = [:] - -73 | for (key, value) in entries { - -74 | guard let key = detach(key, depth: depth + 1)?.string, let value = detach(value, depth: depth + 1) else { - - | | |- note: argument #0 in call to static method 'detach' has unsafe type 'gravity_value_t' - - | | `- note: reference to let 'value' involves unsafe type 'gravity_value_t' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to static method 'detach(_:depth:)' involves unsafe type 'gravity_value_t' - -75 | return nil - -76 | } - - - -D:\Development\AdaEngine\Sources\AdaScripting\AnnotatedGravityScriptPlugin.swift:1443:19: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -1441 | defer { restoreGlobals(globals) } - -1442 | communityBudget?.reset() - -1443 | let raw = virtualMachine.execute(closure: runner.toGravityClosure, params: [body]) - - | | | |- note: argument 'closure' in call to instance method 'execute' has unsafe type 'UnsafeMutablePointer?' (aka 'Optional>') - - | | | `- note: reference to property 'toGravityClosure' involves unsafe type 'UnsafeMutablePointer' (aka 'UnsafeMutablePointer') - - | | `- note: reference to instance method 'execute(closure:sender:params:)' involves unsafe type 'UnsafeMutablePointer' (aka 'UnsafeMutablePointer') - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -1444 | let reply = raw?.toList ?? [] - -1445 | let failures = reply.count > 1 ? reply[1].toList.map(\.toString) : [] - - - -D:\Development\AdaEngine\Sources\AdaScripting\AnnotatedGravityScriptSupport.swift:139:42: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -137 | - -138 | private static func makeArray(_ values: [ReflectedFieldValue], virtualMachine: GravityVirtualMachine) -> GSValue { - -139 | var scalars: [gravity_value_t] = [] - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: reference to initializer 'init(arrayLiteral:)' involves unsafe type 'gravity_value_t' - - | `- note: reference to unsafe type 'gravity_value_t' - -140 | scalars.reserveCapacity(values.count) - -141 | for value in values { - - - -D:\Development\AdaEngine\Sources\AdaScripting\AnnotatedGravityScriptSupport.swift:140:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -138 | private static func makeArray(_ values: [ReflectedFieldValue], virtualMachine: GravityVirtualMachine) -> GSValue { - -139 | var scalars: [gravity_value_t] = [] - -140 | scalars.reserveCapacity(values.count) - - | | `- note: reference to unsafe type 'gravity_value_t' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to instance method 'reserveCapacity' has unsafe type 'inout Array' - - | `- note: reference to var 'scalars' involves unsafe type 'gravity_value_t' - -141 | for value in values { - -142 | switch value { - - - -D:\Development\AdaEngine\Sources\AdaScripting\AnnotatedGravityScriptSupport.swift:143:25: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -141 | for value in values { - -142 | switch value { - -143 | case .null: scalars.append(gravity_value_from_null()) - - | | | |- note: argument #0 in call to instance method 'append' has unsafe type 'gravity_value_t' - - | | | `- note: reference to global function 'gravity_value_from_null()' involves unsafe type 'gravity_value_t' - - | | |- note: reference to instance method 'append' involves unsafe type 'gravity_value_t' - - | | `- note: reference to unsafe type 'gravity_value_t' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to instance method 'append' has unsafe type 'inout Array' - - | `- note: reference to var 'scalars' involves unsafe type 'gravity_value_t' - -144 | case let .bool(value): scalars.append(gravity_value_from_bool(value)) - -145 | case let .int(value): scalars.append(gravity_value_from_int(gravity_int_t(value))) - - - -D:\Development\AdaEngine\Sources\AdaScripting\AnnotatedGravityScriptSupport.swift:144:36: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -142 | switch value { - -143 | case .null: scalars.append(gravity_value_from_null()) - -144 | case let .bool(value): scalars.append(gravity_value_from_bool(value)) - - | | | |- note: argument #0 in call to instance method 'append' has unsafe type 'gravity_value_t' - - | | | `- note: reference to global function 'gravity_value_from_bool' involves unsafe type 'gravity_value_t' - - | | |- note: reference to instance method 'append' involves unsafe type 'gravity_value_t' - - | | `- note: reference to unsafe type 'gravity_value_t' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to instance method 'append' has unsafe type 'inout Array' - - | `- note: reference to var 'scalars' involves unsafe type 'gravity_value_t' - -145 | case let .int(value): scalars.append(gravity_value_from_int(gravity_int_t(value))) - -146 | case let .double(value): scalars.append(gravity_value_from_float(value)) - - - -D:\Development\AdaEngine\Sources\AdaScripting\AnnotatedGravityScriptSupport.swift:145:35: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -143 | case .null: scalars.append(gravity_value_from_null()) - -144 | case let .bool(value): scalars.append(gravity_value_from_bool(value)) - -145 | case let .int(value): scalars.append(gravity_value_from_int(gravity_int_t(value))) - - | | | |- note: argument #0 in call to instance method 'append' has unsafe type 'gravity_value_t' - - | | | `- note: reference to global function 'gravity_value_from_int' involves unsafe type 'gravity_value_t' - - | | |- note: reference to instance method 'append' involves unsafe type 'gravity_value_t' - - | | `- note: reference to unsafe type 'gravity_value_t' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to instance method 'append' has unsafe type 'inout Array' - - | `- note: reference to var 'scalars' involves unsafe type 'gravity_value_t' - -146 | case let .double(value): scalars.append(gravity_value_from_float(value)) - -147 | default: - - - -D:\Development\AdaEngine\Sources\AdaScripting\AnnotatedGravityScriptSupport.swift:146:38: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -144 | case let .bool(value): scalars.append(gravity_value_from_bool(value)) - -145 | case let .int(value): scalars.append(gravity_value_from_int(gravity_int_t(value))) - -146 | case let .double(value): scalars.append(gravity_value_from_float(value)) - - | | | |- note: argument #0 in call to instance method 'append' has unsafe type 'gravity_value_t' - - | | | `- note: reference to global function 'gravity_value_from_float' involves unsafe type 'gravity_value_t' - - | | |- note: reference to instance method 'append' involves unsafe type 'gravity_value_t' - - | | `- note: reference to unsafe type 'gravity_value_t' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | |- note: argument 'self' in call to instance method 'append' has unsafe type 'inout Array' - - | `- note: reference to var 'scalars' involves unsafe type 'gravity_value_t' - -147 | default: - -148 | // Strings and nested lists retain their existing construction path. - - - -D:\Development\AdaEngine\Sources\AdaScripting\AnnotatedGravityScriptSupport.swift:152:16: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -150 | } - -151 | } - -152 | return virtualMachine.makeScalarList(scalars) - - | | | |- note: argument #0 in call to instance method 'makeScalarList' has unsafe type '[gravity_value_t]' - - | | | `- note: reference to var 'scalars' involves unsafe type 'gravity_value_t' - - | | `- note: reference to instance method 'makeScalarList' involves unsafe type 'gravity_value_t' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -153 | } - -154 | - - - -D:\Development\AdaEngine\Sources\AdaScripting\AnnotatedGravityScriptSupport.swift:156:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -154 | - -155 | static func makeReflectedFieldValue(_ value: GSValue) -> ReflectedFieldValue? { - -156 | makeReflectedFieldValue(value.value) - - | | |- note: argument #0 in call to static method 'makeReflectedFieldValue' has unsafe type 'gravity_value_t' - - | | `- note: reference to property 'value' involves unsafe type 'gravity_value_t' - - | |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - - | `- note: reference to static method 'makeReflectedFieldValue' involves unsafe type 'gravity_value_t' - -157 | } - -158 | - - - -D:\Development\AdaEngine\Sources\AdaScripting\AnnotatedGravityScriptSupport.swift:160:12: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -158 | - -159 | private static func makeReflectedFieldValue(_ value: gravity_value_t) -> ReflectedFieldValue? { - -160 | if gravity_value_isa_null(value) || gravity_value_isa_undefined(value) { - - | | | |- note: argument #0 in call to global function 'gravity_value_isa_undefined' has unsafe type 'gravity_value_t' - - | | | `- note: reference to parameter 'value' involves unsafe type 'gravity_value_t' - - | | |- note: argument #0 in call to global function 'gravity_value_isa_null' has unsafe type 'gravity_value_t' - - | | `- note: reference to parameter 'value' involves unsafe type 'gravity_value_t' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -161 | return .null - -162 | } - - - -D:\Development\AdaEngine\Sources\AdaScripting\AnnotatedGravityScriptSupport.swift:163:12: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -161 | return .null - -162 | } - -163 | if gravity_value_isa_bool(value) { - - | | |- note: argument #0 in call to global function 'gravity_value_isa_bool' has unsafe type 'gravity_value_t' - - | | `- note: reference to parameter 'value' involves unsafe type 'gravity_value_t' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -164 | return .bool(gravity_cast_value_as_bool(value)) - -165 | } - - - -D:\Development\AdaEngine\Sources\AdaScripting\AnnotatedGravityScriptSupport.swift:164:20: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -162 | } - -163 | if gravity_value_isa_bool(value) { - -164 | return .bool(gravity_cast_value_as_bool(value)) - - | | |- note: argument #0 in call to global function 'gravity_cast_value_as_bool' has unsafe type 'gravity_value_t' - - | | `- note: reference to parameter 'value' involves unsafe type 'gravity_value_t' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -165 | } - -166 | if gravity_value_isa_int(value) { - - - -D:\Development\AdaEngine\Sources\AdaScripting\AnnotatedGravityScriptSupport.swift:166:12: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -164 | return .bool(gravity_cast_value_as_bool(value)) - -165 | } - -166 | if gravity_value_isa_int(value) { - - | | |- note: argument #0 in call to global function 'gravity_value_isa_int' has unsafe type 'gravity_value_t' - - | | `- note: reference to parameter 'value' involves unsafe type 'gravity_value_t' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -167 | guard let integer = Int(exactly: value.n) else { - -168 | return nil - - - -D:\Development\AdaEngine\Sources\AdaScripting\AnnotatedGravityScriptSupport.swift:167:33: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -165 | } - -166 | if gravity_value_isa_int(value) { - -167 | guard let integer = Int(exactly: value.n) else { - - | | `- note: reference to parameter 'value' involves unsafe type 'gravity_value_t' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -168 | return nil - -169 | } - - - -D:\Development\AdaEngine\Sources\AdaScripting\AnnotatedGravityScriptSupport.swift:172:12: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -170 | return .int(integer) - -171 | } - -172 | if gravity_value_isa_float(value) { - - | | |- note: argument #0 in call to global function 'gravity_value_isa_float' has unsafe type 'gravity_value_t' - - | | `- note: reference to parameter 'value' involves unsafe type 'gravity_value_t' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -173 | return .double(value.f) - -174 | } - - - -D:\Development\AdaEngine\Sources\AdaScripting\AnnotatedGravityScriptSupport.swift:173:20: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -171 | } - -172 | if gravity_value_isa_float(value) { - -173 | return .double(value.f) - - | | `- note: reference to parameter 'value' involves unsafe type 'gravity_value_t' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -174 | } - -175 | if gravity_value_isa_string(value) { - - - -D:\Development\AdaEngine\Sources\AdaScripting\AnnotatedGravityScriptSupport.swift:175:12: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -173 | return .double(value.f) - -174 | } - -175 | if gravity_value_isa_string(value) { - - | | |- note: argument #0 in call to global function 'gravity_value_isa_string' has unsafe type 'gravity_value_t' - - | | `- note: reference to parameter 'value' involves unsafe type 'gravity_value_t' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -176 | return .string(String(cString: gravity_cast_value_as_cString(value))) - -177 | } - - - -D:\Development\AdaEngine\Sources\AdaScripting\AnnotatedGravityScriptSupport.swift:176:20: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -174 | } - -175 | if gravity_value_isa_string(value) { - -176 | return .string(String(cString: gravity_cast_value_as_cString(value))) - - | | | | |- note: argument #0 in call to global function 'gravity_cast_value_as_cString' has unsafe type 'gravity_value_t' - - | | | | `- note: reference to parameter 'value' involves unsafe type 'gravity_value_t' - - | | | |- note: argument 'cString' in call to initializer 'init' has unsafe type 'UnsafePointer' (aka 'UnsafePointer') - - | | | `- note: reference to global function 'gravity_cast_value_as_cString' involves unsafe type 'UnsafePointer' (aka 'UnsafePointer') - - | | `- note: reference to initializer 'init(cString:)' involves unsafe type 'UnsafePointer' (aka 'UnsafePointer') - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -177 | } - -178 | if gravity_value_isa_list(value) { - - - -D:\Development\AdaEngine\Sources\AdaScripting\AnnotatedGravityScriptSupport.swift:178:12: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -176 | return .string(String(cString: gravity_cast_value_as_cString(value))) - -177 | } - -178 | if gravity_value_isa_list(value) { - - | | |- note: argument #0 in call to global function 'gravity_value_isa_list' has unsafe type 'gravity_value_t' - - | | `- note: reference to parameter 'value' involves unsafe type 'gravity_value_t' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -179 | let count = gravity_list_count(value) - -180 | var result: [ReflectedFieldValue] = [] - - - -D:\Development\AdaEngine\Sources\AdaScripting\AnnotatedGravityScriptSupport.swift:179:25: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -177 | } - -178 | if gravity_value_isa_list(value) { - -179 | let count = gravity_list_count(value) - - | | |- note: argument #0 in call to global function 'gravity_list_count' has unsafe type 'gravity_value_t' - - | | `- note: reference to parameter 'value' involves unsafe type 'gravity_value_t' - - | `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -180 | var result: [ReflectedFieldValue] = [] - -181 | result.reserveCapacity(Int(count)) - - - -D:\Development\AdaEngine\Sources\AdaScripting\AnnotatedGravityScriptSupport.swift:183:28: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#StrictMemorySafety] - -181 | result.reserveCapacity(Int(count)) - -182 | for index in 0.. - -[21/24] Compiling AdaEngine AdaUIDebug3DPlugin.swift -[22/25] Compiling SponzaDemo SponzaDemo.swift -[22/26] Write Objects.LinkFileList -clang: warning: argument unused during compilation: '-FD:\Development\AdaEngine\.build-codex\meshlets-p0\x86_64-unknown-windows-msvc\release' [-Wunused-command-line-argument] - -[23/26] Linking SponzaDemo.exe -[25/26] Compiling RenderingValidationTests AdaTransformTests.swift -D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\BoundedResourceCacheTests.swift:13:18: warning: weak variable 'retained' was never mutated; consider changing to 'let' constant [#WeakMutability] - -11 | var cache = BoundedResourceCache(capacity: 2) - -12 | var owner: Owner? = Owner() - -13 | weak var retained = owner - - | `- warning: weak variable 'retained' was never mutated; consider changing to 'let' constant [#WeakMutability] - -14 | #expect(cache.value(for: 1, owners: owner.map { [$0] } ?? [], create: { 42 }) == 42) - -15 | owner = nil - - - -D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\MaterialUploadReuseTests.swift:34:18: warning: weak variable 'transientOwner' was never mutated; consider changing to 'let' constant [#WeakMutability] - - 32 | // verify that the cache cannot keep removed scene materials alive. - - 33 | var transient: PBRMaterial? = PBRMaterial() - - 34 | weak var transientOwner = transient - - | `- warning: weak variable 'transientOwner' was never mutated; consider changing to 'let' constant [#WeakMutability] - - 35 | uniforms.write(material: try #require(transient), descriptor: VertexDescriptor(), device: device) - - 36 | transient = nil - - - -D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\Render3DMaterialExtensionTests.swift:219:18: warning: immutable value 'name' was never used; consider replacing with '_' or removing it [#no-usage] - -217 | material.textureTransforms[0] = PBRTextureTransform(rotation: 0.7) - -218 | let rotated = try await scene.render(.none) - -219 | for (name, image) in [("scale", scaled), ("offset", shifted), ("rotation", rotated)] { - - | `- warning: immutable value 'name' was never used; consider replacing with '_' or removing it [#no-usage] - -220 | #expect(!Self.matches(plain, image), "A \\(name) transform must change how the texture appears.") - -221 | } - - - -D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\WGPUBindingStateTests.swift:72:23: warning: no calls to throwing functions occur within 'try' expression - - 70 | var descriptor = RenderPipelineDescriptor( - - 71 | vertex: try #require(module.getShader(for: .vertex)), - - 72 | fragment: try module.getShader(for: .fragment), - - | `- warning: no calls to throwing functions occur within 'try' expression - - 73 | debugName: "Retained bindings A", backfaceCulling: false, - - 74 | colorAttachments: [.init(format: .rgba8)] - - - -D:\Development\AdaEngine\.build-codex\meshlets-p0\validation-package\Tests\RenderingValidationTests\WGPUBindingStateTests.swift:156:23: warning: no calls to throwing functions occur within 'try' expression - -154 | let pipeline = device.createRenderPipeline(from: RenderPipelineDescriptor( - -155 | vertex: try #require(module.getShader(for: .vertex)), - -156 | fragment: try module.getShader(for: .fragment), - - | `- warning: no calls to throwing functions occur within 'try' expression - -157 | debugName: "Transient attachments", - -158 | backfaceCulling: false, - - - -[#WeakMutability]: - -[26/27] Compiling RenderingValidationPackageDiscoveredTests RenderingValidationTests.swift -[27/28] Compiling RenderingValidationPackageTests runner.swift -Build complete! (272.34s) -warning: 'adaengine': Invalid Exclude 'D:\Development\AdaEngine\Demos\Physics2D\dist': File not found. -warning: 'adaengine': Invalid Exclude 'D:\Development\AdaEngine\Demos\SpriteInstancingValidation\SpriteInstancingValidation.xcodeproj': File not found. -[0/1] Planning build -Test Suite 'Selected tests' started at 2026-11-03 17:19:14.395 - -Test Suite 'Selected tests' passed at 2026-11-03 17:19:14.396 - - Executed 0 tests, with 0 failures (0 unexpected) in 0.0 (0.0) seconds - -◊ Test run started. - -→ Testing Library Version: 6.3.1 (937120cbc281cf2) - -→ Target Platform: x86_64-unknown-windows-msvc - -◊ Suite "3D GPU rendering" started. - -◊ Suite "DLSS Super Resolution through Dawn" started. - -◊ Test offscreenBackpressureRetainsNGXFeatureAndCountersUntilDisabled() started. - -2026-11-03T20:19:14+0300 info org.adaengine.webgpu: [AdaRender] Selected WebGPU adapter: backend=4 vendor=nvidia device=NVIDIA GeForce RTX 4070 description=D3D12 driver version 32.0.16.1088 - -AdaEngine DLSS: NGX available on the selected Dawn D3D12 adapter - -AdaEngine DLSS: preparing shared inputs - -AdaEngine DLSS: inputs released to NGX - -AdaEngine DLSS: creating NGX feature - -AdaEngine DLSS: evaluated 427x320 -> 640x480 via Dawn shared textures - -√ Test offscreenBackpressureRetainsNGXFeatureAndCountersUntilDisabled() passed after 3.120 seconds. - -◊ Test reconstructsMovingSceneResizesResetsAndReturnsToNative() started. - -AdaEngine DLSS: preparing shared inputs - -AdaEngine DLSS: inputs released to NGX - -AdaEngine DLSS: creating NGX feature - -AdaEngine DLSS: evaluated 427x320 -> 640x480 via Dawn shared textures - -AdaEngine DLSS: preparing shared inputs - -AdaEngine DLSS: inputs released to NGX - -AdaEngine DLSS: creating NGX feature - -AdaEngine DLSS: evaluated 320x240 -> 640x480 via Dawn shared textures - -AdaEngine DLSS: preparing shared inputs - -AdaEngine DLSS: inputs released to NGX - -AdaEngine DLSS: creating NGX feature - -AdaEngine DLSS: evaluated 640x480 -> 640x480 via Dawn shared textures - -√ Test reconstructsMovingSceneResizesResetsAndReturnsToNative() passed after 2.211 seconds. - -√ Suite "DLSS Super Resolution through Dawn" passed after 5.333 seconds. - -◊ Suite "Local shadow depth precision" started. - -◊ Test faceResolutionDecodesLegacySettingsAndBoundsPortableAtlasSize() started. - -√ Test faceResolutionDecodesLegacySettingsAndBoundsPortableAtlasSize() passed after 0.001 seconds. - -◊ Test largerAtlasReallocatesCachedFacesAndPacksItsActualTexelSize() started. - -√ Test largerAtlasReallocatesCachedFacesAndPacksItsActualTexelSize() passed after 1.260 seconds. - -◊ Test aThinCasterNearTheLightRangeKeepsItsShadow() started. - -√ Test aThinCasterNearTheLightRangeKeepsItsShadow() passed after 1.337 seconds. - -√ Suite "Local shadow depth precision" passed after 2.598 seconds. - -◊ Suite "Meshlet preparation baseline" started. - -➜ Test recordsProductionBaseline() skipped. - -√ Suite "Meshlet preparation baseline" passed after 0.001 seconds. - -◊ Suite "Hierarchical meshlet temporal guides" started. - -◊ Test movingCurvedSourceUsesItsActualCoarseSurfaceForTemporalGuides() started. - -2026-11-03T20:19:23+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") - -2026-11-03T20:19:23+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") - -2026-11-03T20:19:23+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save spirv to cache: failed("Source file URL not found") - -2026-11-03T20:19:23+0300 warning org.adaengine.shader-compiler: [AdaRender] Failed to save device compiled shader to cache: failed("Source file URL not found") - -√ Test movingCurvedSourceUsesItsActualCoarseSurfaceForTemporalGuides() passed after 1.634 seconds. - -√ Suite "Hierarchical meshlet temporal guides" passed after 1.634 seconds. - -◊ Suite "Hierarchical meshlet LOD" started. - -◊ Test gpuCutMatchesCPUIndicesAndRejectsOnlyInvisibleSelectedClusters() started. - -√ Test gpuCutMatchesCPUIndicesAndRejectsOnlyInvisibleSelectedClusters() passed after 1.938 seconds. - -◊ Test nearMixedAndFarRenderedCutsPreserveLegacySilhouetteAndReduceTriangles() started. - -√ Test nearMixedAndFarRenderedCutsPreserveLegacySilhouetteAndReduceTriangles() passed after 1.338 seconds. - -◊ Test coarseMapIsStableAndDisplaysSelectedParentCoverage() started. - -√ Test coarseMapIsStableAndDisplaysSelectedParentCoverage() passed after 0.893 seconds. - -◊ Test hierarchySidecarLoadPreservesV1WhenMissingStaleOrCorrupt() started. - -√ Test hierarchySidecarLoadPreservesV1WhenMissingStaleOrCorrupt() passed after 0.788 seconds. - -√ Suite "Hierarchical meshlet LOD" passed after 4.960 seconds. - -◊ Suite "Meshlet rendering" started. - -◊ Test allVisibleAndPartlyVisibleClustersMatchOriginalPixels() started. - -√ Test allVisibleAndPartlyVisibleClustersMatchOriginalPixels() passed after 1.270 seconds. - -◊ Test meshletMapHasStableDistinctColorsAndPreservesCoverage() started. - -√ Test meshletMapHasStableDistinctColorsAndPreservesCoverage() passed after 1.213 seconds. - -◊ Test instancingAndMaskedMaterialsRetainCompleteLegacyGeometry() started. - -√ Test instancingAndMaskedMaterialsRetainCompleteLegacyGeometry() passed after 1.196 seconds. - -◊ Test gpuCompactionMatchesCPUOrderAcrossWorkgroupsAndSegments() started. - -√ Test gpuCompactionMatchesCPUOrderAcrossWorkgroupsAndSegments() passed after 1.633 seconds. - -◊ Test affineGPUWorldBoundsMatchCPUAcrossRotatedFrustaAndClipPlanes() started. - -√ Test affineGPUWorldBoundsMatchCPUAcrossRotatedFrustaAndClipPlanes() passed after 1.776 seconds. - -◊ Test occupiedFrameRingFallsBackThenReusesCompletedSlots() started. - -√ Test occupiedFrameRingFallsBackThenReusesCompletedSlots() passed after 1.243 seconds. - -◊ Test modelImportAttachesMatchingSidecarAndRetainsSourceWhenStaleOrCorrupt() started. - -√ Test modelImportAttachesMatchingSidecarAndRetainsSourceWhenStaleOrCorrupt() passed after 0.761 seconds. - -◊ Test anUnknownDrawPassRetainsOriginalPreparedGeometry() started. - -√ Test anUnknownDrawPassRetainsOriginalPreparedGeometry() passed after 1.149 seconds. - -◊ Test parallelPrefixHandlesGroupBoundariesAndMaximumProfileSize() started. - -√ Test parallelPrefixHandlesGroupBoundariesAndMaximumProfileSize() passed after 1.715 seconds. - -√ Suite "Meshlet rendering" passed after 11.959 seconds. - -◊ Suite "Shadow cache lifetime through deferred camera extraction" started. - -◊ Test deferredProxyKeepsActualAtlasUntilSourceCameraIsRemoved() started. - -√ Test deferredProxyKeepsActualAtlasUntilSourceCameraIsRemoved() passed after 1.174 seconds. - -◊ Test cameraTemporalAndMeshletChangesKeepStaticLightFaces() started. - -√ Test cameraTemporalAndMeshletChangesKeepStaticLightFaces() passed after 1.732 seconds. - -√ Suite "Shadow cache lifetime through deferred camera extraction" passed after 2.907 seconds. - -√ Suite "3D GPU rendering" passed after 29.394 seconds. - -◊ Suite "Meshlet CPU data" started. - -◊ Test cachedAggregateBoundsConservativelyContainEveryCluster() started. - -√ Test cachedAggregateBoundsConservativelyContainEveryCluster() passed after 0.001 seconds. - -◊ Test scanPreservesSequenceWindingMultiplicityAndVertexLimits() started. - -√ Test scanPreservesSequenceWindingMultiplicityAndVertexLimits() passed after 0.001 seconds. - -◊ Test profilesBoundRepeatedAndDegenerateTriangles(maximum:) started. - -◊ Test case passing 1 argument maximum → 64 to profilesBoundRepeatedAndDegenerateTriangles(maximum:) started. - -◊ Test case passing 1 argument maximum → 96 to profilesBoundRepeatedAndDegenerateTriangles(maximum:) started. - -◊ Test case passing 1 argument maximum → 126 to profilesBoundRepeatedAndDegenerateTriangles(maximum:) started. - -√ Test profilesBoundRepeatedAndDegenerateTriangles(maximum:) with 3 test cases passed after 0.001 seconds. - -◊ Test rejectsInvalidGeometryAndUnconservativeClusters() started. - -√ Test rejectsInvalidGeometryAndUnconservativeClusters() passed after 0.001 seconds. - -◊ Test sidecarRoundTripChecksSourceAndRejectsCorruption() started. - -√ Test sidecarRoundTripChecksSourceAndRejectsCorruption() passed after 0.001 seconds. - -√ Suite "Meshlet CPU data" passed after 0.002 seconds. - -◊ Suite "Meshlet adaptive LOD data" started. - -◊ Test hierarchyHasExactLeavesAndActuallySmallerParentCut() started. - -√ Test hierarchyHasExactLeavesAndActuallySmallerParentCut() passed after 0.001 seconds. - -◊ Test additiveSidecarRoundTripsAndRejectsStaleCorruptOrOverlappingRoots() started. - -√ Test additiveSidecarRoundTripsAndRejectsStaleCorruptOrOverlappingRoots() passed after 0.001 seconds. - -√ Suite "Meshlet adaptive LOD data" passed after 0.001 seconds. - -◊ Suite "Hierarchical meshlet LOD settings and cuts" started. - -◊ Test oldScenePayloadLeavesAdaptiveLODDisabled() started. - -√ Test oldScenePayloadLeavesAdaptiveLODDisabled() passed after 0.001 seconds. - -◊ Test distanceSelectsFineMixedAndCoarseNonoverlappingCuts() started. - -√ Test distanceSelectsFineMixedAndCoarseNonoverlappingCuts() passed after 0.001 seconds. - -√ Suite "Hierarchical meshlet LOD settings and cuts" passed after 0.002 seconds. - -◊ Suite "Meshlet rendering settings" started. - -◊ Test legacyScenesOptOutAndExplicitModesRoundTrip() started. - -√ Test legacyScenesOptOutAndExplicitModesRoundTrip() passed after 0.001 seconds. - -◊ Test explicitStorageAndIndirectLayoutsMatchShaderContracts() started. - -√ Test explicitStorageAndIndirectLayoutsMatchShaderContracts() passed after 0.001 seconds. - -◊ Test mapShadersCompileFreshForEveryAttachmentLayout(variant:) started. - -◊ Test case passing 1 argument variant → 0 to mapShadersCompileFreshForEveryAttachmentLayout(variant:) started. - -◊ Test case passing 1 argument variant → 1 to mapShadersCompileFreshForEveryAttachmentLayout(variant:) started. - -◊ Test case passing 1 argument variant → 2 to mapShadersCompileFreshForEveryAttachmentLayout(variant:) started. - -◊ Test case passing 1 argument variant → 3 to mapShadersCompileFreshForEveryAttachmentLayout(variant:) started. - -√ Test mapShadersCompileFreshForEveryAttachmentLayout(variant:) with 4 test cases passed after 0.709 seconds. - -√ Suite "Meshlet rendering settings" passed after 0.711 seconds. - -◊ Suite Temporal3DHistoryTests started. - -◊ Test resetsForCutsMissingFramesResizeAndExplicitGeneration() started. - -√ Test resetsForCutsMissingFramesResizeAndExplicitGeneration() passed after 0.001 seconds. - -◊ Test historiesKeepDifferentCamerasIndependentAndResetProjection() started. - -√ Test historiesKeepDifferentCamerasIndependentAndResetProjection() passed after 0.001 seconds. - -◊ Test jitterIsBoundedAndShiftsClipSpaceByTheRequestedInputPixels() started. - -√ Test jitterIsBoundedAndShiftsClipSpaceByTheRequestedInputPixels() passed after 0.001 seconds. - -◊ Test cameraRigidAndJointMotionPointToPreviousTopLeftUVWithoutJitter() started. - -√ Test cameraRigidAndJointMotionPointToPreviousTopLeftUVWithoutJitter() passed after 0.001 seconds. - -√ Suite Temporal3DHistoryTests passed after 0.001 seconds. - -◊ Suite Temporal3DIntegrationTests started. - -◊ Test unsupportedBackendLeavesTemporalDisabledAndUsesTheOrdinarySceneTarget() started. - -√ Test unsupportedBackendLeavesTemporalDisabledAndUsesTheOrdinarySceneTarget() passed after 0.001 seconds. - -◊ Test previousSkinPaletteAndInstanceMatrixUseActualPriorPose() started. - -√ Test previousSkinPaletteAndInstanceMatrixUseActualPriorPose() passed after 0.001 seconds. - -◊ Test failedTemporalEncodeResolvesBeforeUIAndRestoresOutputViewport() started. - -√ Test failedTemporalEncodeResolvesBeforeUIAndRestoresOutputViewport() passed after 0.012 seconds. - -◊ Test transparentMotionPreservesOpaqueVelocityAndWritesReactiveCoverage() started. - -√ Test transparentMotionPreservesOpaqueVelocityAndWritesReactiveCoverage() passed after 0.064 seconds. - -√ Suite Temporal3DIntegrationTests passed after 0.078 seconds. - -◊ Suite "Real Tint SPIR-V to WGSL" started. - -◊ Test compilesFreshReflectedMeshPasses(shader:) started. - -◊ Test case passing 1 argument shader → "flat3d.glsl" to compilesFreshReflectedMeshPasses(shader:) started. - -◊ Test case passing 1 argument shader → "directional_shadow_3d.glsl" to compilesFreshReflectedMeshPasses(shader:) started. - -◊ Test case passing 1 argument shader → "motion_3d.glsl" to compilesFreshReflectedMeshPasses(shader:) started. - -√ Test compilesFreshReflectedMeshPasses(shader:) with 3 test cases passed after 0.610 seconds. - -◊ Test compilesFreshGlassBlur(shader:) started. - -◊ Test case passing 1 argument shader → "glass.glsl" to compilesFreshGlassBlur(shader:) started. - -◊ Test case passing 1 argument shader → "gradient.glsl" to compilesFreshGlassBlur(shader:) started. - -2026-11-03T20:19:45+0300 warning org.adaengine.wgsl: [AdaRender] Tint: warning: code is unreachable - - - - -√ Test compilesFreshGlassBlur(shader:) with 2 test cases passed after 0.358 seconds. - -◊ Test compilesFreshShader() started. - -√ Test compilesFreshShader() passed after 0.089 seconds. - -√ Suite "Real Tint SPIR-V to WGSL" passed after 1.058 seconds. - -◊ Suite "Tint host tool discovery" started. - -◊ Test overrideAndCachePriority() started. - -√ Test overrideAndCachePriority() passed after 0.457 seconds. - -√ Suite "Tint host tool discovery" passed after 0.457 seconds. - -◊ Suite "Native WebGPU command completion" started. - -◊ Test deliversOnceAndAllowsHandlersToSubmitMoreWork() started. - -2026-11-03T20:19:46+0300 info org.adaengine.webgpu: [AdaRender] Selected WebGPU adapter: backend=4 vendor=nvidia device=NVIDIA GeForce RTX 4070 description=D3D12 driver version 32.0.16.1088 - -√ Test deliversOnceAndAllowsHandlersToSubmitMoreWork() passed after 0.225 seconds. - -√ Suite "Native WebGPU command completion" passed after 0.225 seconds. - -√ Test run with 47 tests in 17 suites passed after 31.932 seconds. -