The dynamic-texture API only exists on our zed dynamic-texture branch, so
the published gpui-pre-* snapshot predates it. Instead of a path patch
that ties the build to one host, point the [patch.crates-io] block at a
git fork we own:
feigeCode/gpui-pre, tag fork-0.3.99
The fork is cut from zed@cae01216cb with gpui-component's
script/bump-gpui.ts pipeline. Re-publish with
script/publish-gpui-pre-fork.py and move the patch with
script/migrate-to-git-fork.py; both live in script/.
With the API available again, revert the eda5371ae RenderImage fallback
in remote_desktop_view:
- surface.rs uses DynamicTexture directly; the backing framebuffer
becomes the upload source for paint_dynamic_texture.
- render.rs paints dirty rects via update_dynamic_texture /
paint_dynamic_texture instead of a whole-frame paint_image, and
releases retired handles with drop_dynamic_texture.
- view.rs drops the placeholder handles; the contract tests assert the
dynamic-texture path.
cargo check --workspace --locked: clean. cargo test -p
remote_desktop_view --lib: 241 passed.