clean up ui box hierarchy rendering path, to eliminate duplicate node visits, causing a lot of extra dumb overdraw etc.

This commit is contained in:
Ryan Fleury
2024-01-29 15:30:59 -08:00
parent d1fde3c908
commit f6e7db7c3a
3 changed files with 50 additions and 320 deletions
+24 -15
View File
@@ -1,21 +1,30 @@
namespace NS
struct Bar
{
static int X = 123;
static int Y = 456;
namespace SubNS
{
static int X = 111;
static int Y = 222;
int Foo(int x, int y)
{
int z = x + y + X + Y + NS::X + NS::Y;
return z;
}
}
}
int x;
int y;
int z;
};
struct BarContainer
{
Bar *bar;
int bar_count;
int bar_cap;
};
struct Foo
{
BarContainer bar;
int a;
int b;
int c;
};
int main(void)
{
int result = NS::SubNS::Foo(5, 6);
Bar bar[100] = {0};
Foo foo_ = {bar, 50, sizeof(bar)/sizeof(Bar)};
Foo &foo = foo_;
return 0;
}