Description: Grid/watermark shader cache and debounce state currently live as top-level globals in a part file. Move to renderer-owned cache pattern for clearer lifecycle/reset semantics and reduced coupling.
Acceptance: Behavior unchanged; ownership/lifecycle is explicit and consistent with existing renderer cache design.
Description: Grid/watermark shader cache and debounce state currently live as top-level globals in a `part` file. Move to renderer-owned cache pattern for clearer lifecycle/reset semantics and reduced coupling.
Acceptance: Behavior unchanged; ownership/lifecycle is explicit and consistent with existing renderer cache design.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Description: Grid/watermark shader cache and debounce state currently live as top-level globals in a
partfile. Move to renderer-owned cache pattern for clearer lifecycle/reset semantics and reduced coupling.Acceptance: Behavior unchanged; ownership/lifecycle is explicit and consistent with existing renderer cache design.