Commit Graph

  • db65a413c7 Take the machine out of the comments archive/2026-09-19/split/13-wgpu30 irisandClaude Opus 5 2026-09-13 19:04:42 -04:00
  • f62131eecf Merge canonical main after #11 iris 2026-09-13 19:03:03 -04:00
  • 0a5eb2d984 Build on wgpu 30 irisandClaude Opus 5 2026-09-13 18:42:07 -04:00
  • b234497d21 Draw the glyph atlas as an array texture and images with their own bind groups + primitive rendering overhaul iris-aiandiris 2026-09-13 18:56:59 -04:00
  • 91b71b97dc Drop the bind group ordering comment archive/2026-09-19/split/11-texture-bindings irisandClaude Opus 5 2026-09-13 18:55:45 -04:00
  • b9c4856e3f Let each primitive record its own draws irisandClaude Opus 5 2026-09-13 18:30:20 -04:00
  • 79dcc156c9 Give the atlas to the primitive that samples it, not to every shader irisandClaude Opus 5 2026-09-13 17:43:55 -04:00
  • c0fcc0345c State every binding size, so nothing is left for wgpu to check per draw irisandClaude Opus 5 2026-09-13 17:26:59 -04:00
  • 444a2cd138 Zip the layer's lists against their pipelines, and stop explaining wgpu wrongly irisandClaude Opus 5 2026-09-13 17:23:35 -04:00
  • 23fb71ee56 Draw a texture handle as the primitive it is irisandClaude Opus 5 2026-09-13 16:59:08 -04:00
  • 01a9b8633d Register a primitive only when it is drawn, and keep the prelude shared irisandClaude Opus 5 2026-09-13 16:52:32 -04:00
  • 29d390da52 Take a primitive's kind from its type, and keep images out of the rest irisandClaude Opus 5 2026-09-13 16:14:53 -04:00
  • 7b318e3271 Make a texture a registered primitive like any other iris 2026-09-13 14:46:08 -04:00
  • 89491a5949 Build pipelines before the layers that need them iris 2026-09-13 14:32:02 -04:00
  • a08f61a80c Fix what reviewing the primitive rework turned up iris 2026-09-13 14:27:09 -04:00
  • 4d9839f380 Draw each primitive with its own pipeline, registered rather than declared iris 2026-09-13 14:07:37 -04:00
  • b3d3da5dab Draw textures separately, and keep them out of Primitives iris 2026-09-13 13:32:05 -04:00
  • f5864da3c4 Keep the glyph uvs as vectors on both sides iris 2026-09-13 12:55:56 -04:00
  • 0106257be0 Separate atlas pages from textures, and draw both through one instance list iris 2026-09-13 12:47:41 -04:00
  • 028521b419 Route pointer input per kind, so a scroll falls through a hovered button iris 2026-09-13 04:01:22 -04:00
  • bafaa1db6d Draw the glyph atlas as an array texture and images with their own bind groups iris 2026-09-13 03:58:12 -04:00
  • 0f6a28b4dd Move text layout and rendering to Parley (#10) iris-aiandiris 2026-09-13 03:39:23 -04:00
  • 983e15cd9a Keep widget storage idea in TODO archive/2026-09-19/split/09-parley-text-clean iris 2026-09-13 03:36:48 -04:00
  • 338f10f070 Restore unresolved TODO items iris 2026-09-13 03:34:28 -04:00
  • 234abb8052 Prune resolved TODO items iris 2026-09-13 03:31:17 -04:00
  • 80b28fff1a Warn when glyphs cannot fit the atlas iris 2026-09-13 03:28:10 -04:00
  • 2026e5d088 Record typed texture handle follow-up iris 2026-09-13 03:15:27 -04:00
  • 15a156595b Borrow cached rendered text instead of cloning it iris 2026-09-13 03:11:51 -04:00
  • dc008441e4 Simplify text editing state changes iris 2026-09-13 02:42:28 -04:00
  • 5fe7c3b6df Tighten glyph atlas updates iris 2026-09-13 02:42:28 -04:00
  • 71e46c125a Clarify text layout and rasterization state iris 2026-09-13 02:42:27 -04:00
  • 2d15195a58 Cover public text editing behavior iris 2026-09-13 01:15:30 -04:00
  • f8b7912181 Move text layout and rendering to Parley iris 2026-09-13 01:15:30 -04:00
  • 95f28953b7 Remove comments that only restate the text code archive/2026-09-19/split/08-parley-text iris 2026-09-13 01:14:34 -04:00
  • 1a027813f5 Merge remote-tracking branch 'upstream/main' into split/08-parley-text iris 2026-09-13 01:12:31 -04:00
  • b90c855cf5 Merge pull request 'Preserve primitive count recursion' (#9) from iris-ai/iris:split/08-primitive-count into main iris 2026-09-13 01:11:15 -04:00
  • 3b96324333 Remove the redundant macro comment iris 2026-09-13 01:10:37 -04:00
  • 4767384b08 Preserve primitive count recursion iris 2026-09-13 01:07:52 -04:00
  • 9072856d4a Merge remote-tracking branch 'upstream/main' into split/08-parley-text iris 2026-09-13 01:06:15 -04:00
  • 0191f2081b Merge pull request 'Keep unsafe reference helpers internal' (#7) from iris-ai/iris:split/06-restrict-unsafe-utils into main iris 2026-09-13 01:05:38 -04:00
  • 31c65e0410 Merge remote-tracking branch 'upstream/main' into split/08-parley-text iris 2026-09-13 01:05:28 -04:00
  • 7c95a4f417 Cover public text editing behavior iris 2026-09-13 01:04:54 -04:00
  • f659e319ff Move text layout and rendering to Parley iris 2026-09-13 01:04:49 -04:00
  • fc1ba3cdc3 Fix primitive count recursion iris 2026-09-13 01:04:26 -04:00
  • 472736a292 Keep the unsafe helper change minimal iris 2026-09-13 01:04:10 -04:00
  • 6e271e8aee Merge pull request 'Initialize the window uniform from the surface' (#8) from iris-ai/iris:split/07-initialize-window-uniform into main iris 2026-09-13 01:01:04 -04:00
  • a1ff76776c Keep unsafe reference helpers internal iris 2026-09-13 00:58:56 -04:00
  • cb9cad38f2 Initialize the window uniform from the surface iris 2026-09-13 00:58:56 -04:00
  • db9b0f21d5 Merge pull request 'Notify winit before presenting frames' (#6) from iris-ai/iris:split/05-pre-present-notify into main iris 2026-09-13 00:54:58 -04:00
  • 2b6a6ab378 Notify winit before presenting frames iris 2026-09-13 00:53:16 -04:00
  • ec2b5d4c1d Merge pull request 'Use vsync by default' (#5) from iris-ai/iris:split/04-vsync-default into main iris 2026-09-13 00:52:03 -04:00
  • 780ac82b27 Use a vsynced presentation mode by default iris 2026-09-13 00:51:20 -04:00
  • 465e43075e Merge pull request 'Decouple iris-core from winit' (#4) from iris-ai/iris:split/03-core-window-independence into main iris 2026-09-13 00:50:33 -04:00
  • 0c9a39fd06 Remove redundant resize documentation iris 2026-09-13 00:49:09 -04:00
  • 936fbdd8ce Merge pull request 'Request a frame after resize' (#3) from iris-ai/iris:split/02-resize-redraw into main iris 2026-09-13 00:46:56 -04:00
  • 3eaded125e Merge branch 'split/02-resize-redraw' into split/03-core-window-independence iris 2026-09-13 00:45:37 -04:00
  • 23270e49fb Drop the redundant redraw predicate test iris 2026-09-13 00:45:26 -04:00
  • bc6cdd13c9 Decouple iris-core from winit iris 2026-09-13 00:38:29 -04:00
  • 072f1e31ad Keep the redraw invariant concise iris 2026-09-13 00:36:23 -04:00
  • 42753141b7 Merge pull request 'Build Iris on the current nightly' (#2) from iris-ai/iris:split/01-toolchain into main iris 2026-09-13 00:33:51 -04:00
  • 6884160bfe Make iris ask for the frame a resize needs irisandClaude Opus 5 2026-09-04 17:47:44 -04:00
  • fae21a1991 Build on current nightly iris 2026-09-04 17:47:27 -04:00
  • 32f6ad8c79 iris: eliminate retained-frame heap churn app-pin iris 2026-09-12 22:44:03 -04:00
  • acf206ef19 iris: retain next-frame staging allocation iris 2026-09-12 22:11:38 -04:00
  • daa8c6c636 iris: keep redraw comments current iris 2026-09-12 22:06:13 -04:00
  • 218c1cb230 iris: process dirty widgets one at a time iris 2026-09-12 22:05:06 -04:00
  • eb30a01f2d iris: drive animation from painter frame time iris 2026-09-12 21:37:47 -04:00
  • 5f4975285d iris: make span compaction explicit iris 2026-09-12 21:18:09 -04:00
  • 54e6765a1d iris: give alignment examples full width iris 2026-09-12 21:03:27 -04:00
  • f1baa87a9a iris: keep text overflow masks horizontal iris 2026-09-12 20:59:54 -04:00
  • ab6d3fcdc8 iris: clip ellipsized text at cluster boundaries iris 2026-09-12 20:54:26 -04:00
  • a475ae772f iris: add positioned text overflow iris 2026-09-12 19:58:02 -04:00
  • 1f15125992 iris: separate layout allocation from lengths iris 2026-09-12 19:35:18 -04:00
  • 2b9d8c49a0 iris: add replaceable glyph atlas buckets iris 2026-09-12 18:10:55 -04:00
  • 1be6cc2248 iris: share resource handle bookkeeping iris 2026-09-12 17:13:49 -04:00
  • 51719ed121 iris: move text state into shared resources iris 2026-09-12 14:18:12 -04:00
  • 7c23c5f146 iris: make font families application-named strings iris 2026-09-12 13:09:31 -04:00
  • beaf24c75d iris: load application-owned fonts iris 2026-09-11 14:14:41 -04:00
  • d1da066547 Reuse Android builds and discard staging iris 2026-09-11 13:56:32 -04:00
  • ea2112c552 Organize Iris support files iris 2026-09-11 13:06:52 -04:00
  • 40e7259d99 Rename app_init to android_init iris 2026-09-11 12:36:50 -04:00
  • c3122301b4 Default DesktopApp to the standard UI state iris 2026-09-11 12:31:52 -04:00
  • 18685da28b Align desktop initializer arguments with builders iris 2026-09-11 12:30:33 -04:00
  • 166bac2a93 Simplify Iris app initialization and task updates iris 2026-09-11 12:28:33 -04:00
  • b5666cdef9 Run Iris examples on desktop and Android iris 2026-09-11 11:33:04 -04:00
  • 37f956707e Add Iris Android APK tooling iris 2026-09-11 03:44:06 -04:00
  • 3246f397b5 Return the tabs demo to one example iris 2026-09-11 02:18:34 -04:00
  • 7e5a4c0071 Use one standard Iris resource bundle iris 2026-09-11 02:09:17 -04:00
  • 6dbc800739 Make the Rust client the sole app iris 2026-09-11 01:18:24 -04:00
  • 5ca244528f Clean up shared UI runtime state iris 2026-09-11 00:55:33 -04:00
  • 9b4c690916 iris: fold render state into Ui iris 2026-09-10 23:58:43 -04:00
  • 44a5da378b Add scoped overlay hosts iris 2026-09-10 18:49:03 -04:00
  • a33fbca966 Add retained paints and shared text selection iris 2026-09-10 18:35:24 -04:00
  • 1e6d3b1edd Prune commentary and stale Rust port notes iris 2026-09-10 00:44:13 -04:00
  • 3ae034a47b Make Iris layout dependencies explicit iris 2026-09-09 22:35:03 -04:00
  • 2bc0ff1866 Stop composer layout recursion on spaces iris 2026-09-09 19:54:53 -04:00
  • 46e6edfd0b Settle growing layout branches in one frame iris 2026-09-09 16:54:39 -04:00
  • f95835593f Move LazySpan rows through one retained offset iris 2026-09-09 16:15:09 -04:00
  • 992482414f Redesign span layout around retained placement iris 2026-09-09 15:11:57 -04:00
  • 4b69f3cc6b iris: ScrollArea measures its content instead of drawing it twice iris 2026-09-09 12:08:20 -04:00