Skip to content

rendering: reuse retained plan and resource work - #77

Merged
tritao merged 0 commit into
stack/retained-workload-coveragefrom
integration/retained-performance-wip
Aug 23, 2026
Merged

rendering: reuse retained plan and resource work#77
tritao merged 0 commit into
stack/retained-workload-coveragefrom
integration/retained-performance-wip

Conversation

@tritao

@tritao tritao commented Aug 22, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • reuse render plans for opaque transform and non-opacity material updates
  • preserve validated GPU resources across dynamic state-only updates
  • keep transparent ordering, geometry, visibility, opacity, and structural invalidation conservative
  • extend mutation benchmarks with backend phase timing

Performance

At 50k shared-recipe occurrences, transform/material update frames improve from roughly 41-46 ms to 16-18 ms on the tested Intel/Mesa hardware. Plan construction drops to zero and GPU-resource validation falls below 0.001 ms for eligible updates.

Validation

  • 33 selected unit, GL core/compatibility, EGL, benchmark, viewer, parity, and stress tests
  • FreeCADGui consumer build
  • 106 focused 50k mutation curves with no unavailable cases

@tritao
tritao force-pushed the integration/retained-performance-wip branch from 71cc058 to d80c8b2 Compare August 22, 2026 22:05
@tritao
tritao merged commit 9f6c844 into stack/retained-workload-coverage Aug 23, 2026
@tritao
tritao force-pushed the stack/retained-workload-coverage branch from 58d328f to 921ebce Compare August 23, 2026 01:44
@tritao
tritao force-pushed the integration/retained-performance-wip branch from d80c8b2 to 9f6c844 Compare August 23, 2026 01:44
@tritao

tritao commented Aug 23, 2026

Copy link
Copy Markdown
Collaborator Author

Superseded by #78. During the ownership restack, GitHub marked this PR merged because its rewritten head became an ancestor of its temporary base branch. No default-branch merge occurred; #78 contains the same rewritten layer at its correct position between #72 and #73.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant