iris-ai created branch split/13-wgpu30 in iris-ai/iris 2026-09-13 18:59:04 -04:00
iris-ai pushed to split/13-wgpu30 at iris-ai/iris 2026-09-13 18:59:04 -04:00
0a5eb2d984 Build on wgpu 30
b234497d21 Draw the glyph atlas as an array texture and images with their own bind groups + primitive rendering overhaul
Compare 2 commits »
iris-ai pushed to rustify at iris/ai-app 2026-09-13 18:56:17 -04:00
c5a10ac845 Record #11 as approved
iris-ai commented on pull request iris/iris#11 2026-09-13 18:56:16 -04:00
Draw the glyph atlas as an array texture and images with their own bind groups

Gone, in 91b71b9.

iris-ai pushed to split/11-texture-bindings at iris-ai/iris 2026-09-13 18:55:47 -04:00
91b71b97dc Drop the bind group ordering comment
iris-ai pushed to rustify at iris/ai-app 2026-09-13 18:42:18 -04:00
a009261fae Record the wgpu 30 upgrade and why it is not pushed yet
iris-ai pushed to rustify at iris/ai-app 2026-09-13 18:30:53 -04:00
64d8042f52 Record the primitive render dispatch and how it was measured
iris-ai commented on pull request iris/iris#11 2026-09-13 18:30:37 -04:00
Draw the glyph atlas as an array texture and images with their own bind groups

b9c4856. You were right that this was the core of it, and the measurement says it costs nothing worth having those branches for.

Each primitive now brings a PrimitiveRender:

pub
iris-ai pushed to split/11-texture-bindings at iris-ai/iris 2026-09-13 18:30:21 -04:00
b9c4856e3f Let each primitive record its own draws
iris-ai pushed to rustify at iris/ai-app 2026-09-13 17:45:35 -04:00
912602d52b Order the remaining Iris slices by how fundamental they are
iris-ai pushed to rustify at iris/ai-app 2026-09-13 17:44:22 -04:00
2937a48133 Record the seventh #11 review
iris-ai commented on pull request iris/iris#11 2026-09-13 17:44:08 -04:00
Draw the glyph atlas as an array texture and images with their own bind groups

79dcc15. It can, and it is better that way — the atlas is now the glyph pipeline's, not everyone's.

Primitive::SAMPLES says what a primitive samples and, in the same breath, how often it has…

iris-ai pushed to split/11-texture-bindings at iris-ai/iris 2026-09-13 17:43:57 -04:00
79dcc156c9 Give the atlas to the primitive that samples it, not to every shader
iris-ai commented on pull request iris/iris#11 2026-09-13 17:27:12 -04:00
Draw the glyph atlas as an array texture and images with their own bind groups

Answering your "what check every draw", since it turned into a change: c0fcc03.

A binding with min_binding_size: None goes on the pipeline's late-sized list (make_late_sized_buffer_groups

iris-ai pushed to split/11-texture-bindings at iris-ai/iris 2026-09-13 17:27:01 -04:00
c0fcc0345c State every binding size, so nothing is left for wgpu to check per draw
iris-ai pushed to rustify at iris/ai-app 2026-09-13 17:23:55 -04:00
8beb461d83 Record the sixth #11 review
iris-ai commented on pull request iris/iris#11 2026-09-13 17:23:46 -04:00
Draw the glyph atlas as an array texture and images with their own bind groups

444a2cd.

No, and it does not reproduce. I checked the documentation rather than repeating myself: min_binding_size: Some(size) is checked when the bind group is created, and against the…

iris-ai pushed to split/11-texture-bindings at iris-ai/iris 2026-09-13 17:23:36 -04:00
444a2cd138 Zip the layer's lists against their pipelines, and stop explaining wgpu wrongly
iris-ai commented on pull request iris/iris#11 2026-09-13 16:59:20 -04:00
Draw the glyph atlas as an array texture and images with their own bind groups

23fb71e. Correction: I said the blanket impl would collide under coherence. It does not, and I should have tried it before claiming it. Primitive is our trait and TextureHandle is our type,…

iris-ai pushed to split/11-texture-bindings at iris-ai/iris 2026-09-13 16:59:09 -04:00
23fb71ee56 Draw a texture handle as the primitive it is