public readonly record struct UiGeometryA frame's worth of interface geometry.
No guide page documents this yet — the page shows what the code says about itself.
Remarks
⚠ Thirty-two-bit indices, and not because a frame is expected to need them. Almost none do: sixteen bits reach 65 535 vertices, which is sixteen thousand quads, and a dense editor window is a few thousand. The reason is what happens to the one frame that does — an index that wraps draws geometry from the top of the frame in the middle of it, silently, and the picture is wrong rather than absent. Emitting the wider index costs two bytes per index on about an eighth of the frame's bytes, and buys never having to reason about the ceiling again.
Fields and properties (7)
public IReadOnlyList<UiVertex> VerticesEvery vertex, in painting order.
public IReadOnlyList<uint> IndicesTriangles into .
public IReadOnlyList<UiDraw> DrawsWhat to draw, in painting order.
public IReadOnlyList<UiShape> ShapesOne record per box, indexed by its vertices' Shape.X.
public IReadOnlyList<UiLayer> LayersThe composited groups, innermost last, or empty on a frame with none.
public IReadOnlyList<UiMask> MasksEvery masked group's mask list, back to back, named by MaskFirst.
public float WhiteLevelWhat the white in Color is worth, in the target's units.
Methods (1)
Used by (39)
- BackdropFilterTestsVixen.Ui.Controls.Tests
- FillRuleTestsVixen.Ui.Testing.Tests
- FilterBlurTestsVixen.Ui.Controls.Tests
- FilterColourTestsVixen.Ui.Controls.Tests
- FilterDropShadowTestsVixen.Ui.Controls.Tests
- FrameVixen.Ui.Testing
- GroupOpacityTestsVixen.Ui.Controls.Tests
- HudLuminanceDeviceTestsVixen.Graphics.Golden.Tests
- HudLuminanceTestsVixen.Ui.Controls.Tests
- IconAtlasTestsVixen.Ui.Tests
- IdleFrameWorkTestsVixen.Ui.Tests
- InterfaceInAWorldTestsVixen.Engine.Renderer.Tests
- MaskGradientTestsVixen.Ui.Controls.Tests
- MixBlendModeLuminanceTestsVixen.Ui.Controls.Tests
- MixBlendModeTestsVixen.Ui.Controls.Tests
- NineSliceImageTestsVixen.Ui.Tests
- PathTessellationCacheTestsVixen.Ui.Tests
- SoftwareUiRasterizerVixen.Ui.Testing
- TextDecorationPixelTestsVixen.Ui.Controls.Tests
- TransformPaintTestsVixen.Ui.Controls.Tests
- UiApplicationVixen.Ui.Desktop
- UiBoxAgreementTestsVixen.Graphics.Golden.Tests
- UiCompositingTestsVixen.Graphics.Golden.Tests
- UiFrameLifetimeTestsVixen.Graphics.Golden.Tests
- UiGamutTestsVixen.Ui.Tests
- UiGeometryBuilderVixen.Ui
- UiGeometryTestsVixen.Ui.Tests
- UiImageTestsVixen.Graphics.Golden.Tests
- UiImageViewTestsVixen.Graphics.Golden.Tests
- UiInterfaceVixen.Ui.Renderer
- UiRavenAgreementTestsVixen.Graphics.Golden.Tests
- UiRenderFeatureVixen.Ui.Renderer
- UiRendererVixen.Ui.Renderer
- UiTestVixen.Ui.Testing
- UiTransformProjectiveTestsVixen.Ui.Tests
- UiWindowSurfaceVixen.Ui.Desktop
- VideoInUiTestsVixen.Video.Rendering.Tests
- EditorUiCompositingDeviceTestsVixen.Editor.App.Tests
- ThumbnailSurfaceDeviceTestsVixen.Editor.App.Tests