iris-ai pushed to rustify at iris/ai-app 2026-09-13 16:53:01 -04:00
43f6bda92d Record the fifth #11 review
iris-ai commented on pull request iris/iris#11 2026-09-13 16:52:48 -04:00
Draw the glyph atlas as an array texture and images with their own bind groups

01a9b86.

Nothing seeds the registry. A kind's id is now decided by the first draw, so no order within a layer can be relied on even by accident, and a ui that draws no images pays for no…

iris-ai pushed to split/11-texture-bindings at iris-ai/iris 2026-09-13 16:52:34 -04:00
01a9b8633d Register a primitive only when it is drawn, and keep the prelude shared
iris-ai pushed to rustify at iris/ai-app 2026-09-13 16:16:00 -04:00
8daf1bcac1 Record the fourth #11 review and the agreed texture design
iris-ai commented on pull request iris/iris#11 2026-09-13 16:15:31 -04:00
Draw the glyph atlas as an array texture and images with their own bind groups

29d390d. We agreed the texture design before this one rather than my sending another variation: images stay one texture and one bind group each, bound for the instance that draws them.

**The…

iris-ai pushed to split/11-texture-bindings at iris-ai/iris 2026-09-13 16:14:57 -04:00
29d390da52 Take a primitive's kind from its type, and keep images out of the rest
iris-ai pushed to main at iris/ai-app 2026-09-13 15:54:00 -04:00
59ebd75b46 Route general lessons to the code-lessons skill
iris-ai pushed to rustify at iris/ai-app 2026-09-13 15:50:10 -04:00
26f86bc6f7 Rewrite the Iris extraction handoff for a fresh session
iris-ai commented on pull request iris/iris#11 2026-09-13 14:46:23 -04:00
Draw the glyph atlas as an array texture and images with their own bind groups

7b318e3. All three were right.

write_texture is gone. You were right that it differed by one argument, which is what the generic parameter was already for. A texture registers as a…

iris-ai pushed to split/11-texture-bindings at iris-ai/iris 2026-09-13 14:46:10 -04:00
7b318e3271 Make a texture a registered primitive like any other
iris-ai commented on pull request iris/iris#11 2026-09-13 14:32:16 -04:00
Draw the glyph atlas as an array texture and images with their own bind groups

Reviewed my own work as asked, and it found four defects that format, clippy, tests and five headless renders had all passed. a08f61a and 89491a5.

**An image alone in a layer failed…

iris-ai pushed to split/11-texture-bindings at iris-ai/iris 2026-09-13 14:32:03 -04:00
89491a5949 Build pipelines before the layers that need them
iris-ai pushed to split/11-texture-bindings at iris-ai/iris 2026-09-13 14:27:10 -04:00
a08f61a80c Fix what reviewing the primitive rework turned up
iris-ai commented on pull request iris/iris#11 2026-09-13 14:07:55 -04:00
Draw the glyph atlas as an array texture and images with their own bind groups

4d9839f. Measured the dispatch question first, 2M writes in release with black_box so nothing devirtualises:

iris-ai pushed to split/11-texture-bindings at iris-ai/iris 2026-09-13 14:07:38 -04:00
4d9839f380 Draw each primitive with its own pipeline, registered rather than declared
iris-ai commented on pull request iris/iris#11 2026-09-13 13:32:19 -04:00
Draw the glyph atlas as an array texture and images with their own bind groups

b3d3da5. You were right that the interleaving was pointless — order inside a layer is already undefined because freeing swap-removes, so the run batching was buying nothing. It's gone.

On…

iris-ai pushed to split/11-texture-bindings at iris-ai/iris 2026-09-13 13:32:06 -04:00
b3d3da5dab Draw textures separately, and keep them out of Primitives
iris-ai commented on pull request iris/iris#11 2026-09-13 12:56:04 -04:00
Draw the glyph atlas as an array texture and images with their own bind groups

Done in f5864daGlyphInfo is two vec2<f32> again and GlyphPrimitive takes #[repr(C, align(8))], with the macro's unsafe impl Pod covering the four padding bytes. Measured at 32…

iris-ai pushed to split/11-texture-bindings at iris-ai/iris 2026-09-13 12:55:57 -04:00
f5864da3c4 Keep the glyph uvs as vectors on both sides
iris-ai pushed to rustify at iris/ai-app 2026-09-13 12:48:25 -04:00
bc555f9ded Record the #11 review and the pre-submit gate in the handoff