Replace placement calls with region nodes

This commit is contained in:
iris-ai committed 2026-09-15 18:02:28 -04:00
1 parent f437495309
commit 71c9c39523
23 files changed
+374 -170

No files matched your search

+11 -11
View File
@@ -28,7 +28,7 @@ pub(crate) enum Counter {
Updates,
DrawRequests,
WidgetDraws,
PlaceCalls,
RegionNodeDraws,
SizeReads,
HintHits,
HintMisses,
@@ -38,7 +38,7 @@ pub(crate) enum Counter {
ReuseMoved,
ReuseDirty,
ReuseWrongParent,
ReuseUnslotted,
ReuseRemapped,
ReuseOutside,
QueuePops,
DepthReads,
@@ -60,7 +60,7 @@ impl Counter {
"updates",
"draw requests",
"widget draws",
"place calls",
"region-node draws",
"draw-result size reads",
"hint hits",
"hint misses",
@@ -70,7 +70,7 @@ impl Counter {
"reuse moved",
"reuse: dirty",
"reuse: wrong parent",
"reuse: unslotted",
"reuse remapped",
"reuse: outside what it holds for",
"redraw queue pops",
"depth reads",
@@ -242,7 +242,7 @@ pub enum ReuseOutcome {
Moved,
Dirty,
WrongParent,
Unslotted,
Remapped,
Outside,
Undrawn,
}
@@ -256,7 +256,7 @@ pub enum TraceEvent {
parent: Option<WidgetId>,
region: UiRegion,
pixel_size: Vec2,
slotted: bool,
region_node: bool,
},
Reuse {
id: WidgetId,
@@ -266,7 +266,7 @@ pub enum TraceEvent {
id: WidgetId,
size: Size,
},
Placed {
RegionNode {
id: WidgetId,
parent: WidgetId,
region: UiRegion,
@@ -352,7 +352,7 @@ pub(crate) fn draw_request(
parent: Option<WidgetId>,
region: UiRegion,
pixel_size: Vec2,
slotted: bool,
region_node: bool,
) {
trace(
id,
@@ -361,7 +361,7 @@ pub(crate) fn draw_request(
parent,
region,
pixel_size,
slotted,
region_node,
},
);
}
@@ -374,8 +374,8 @@ pub(crate) fn size_reported(id: WidgetId, size: Size) {
trace(id, TraceEvent::SizeReported { id, size });
}
pub(crate) fn placed(id: WidgetId, parent: WidgetId, region: UiRegion) {
trace(id, TraceEvent::Placed { id, parent, region });
pub(crate) fn region_node(id: WidgetId, parent: WidgetId, region: UiRegion) {
trace(id, TraceEvent::RegionNode { id, parent, region });
}
pub(crate) fn size_read(id: WidgetId, reader: WidgetId, size: Size) {