cull(engine-cleanup): pass-9 cascade round 1 after UIPanel stub

This commit is contained in:
gamer147
2026-07-03 23:29:52 -04:00
parent 853b060f02
commit 36bd90c2b3
12 changed files with 2 additions and 551 deletions

View File

@@ -56,8 +56,6 @@ public class UIWidget : UIRect
public OnPostFillCallback onPostFill;
public UIDrawCall.OnRenderCallback mOnRender;
public bool autoResizeBoxCollider;
public bool hideIfOffScreen;
@@ -655,39 +653,6 @@ public class UIWidget : UIRect
}
}
[DebuggerHidden]
[DebuggerStepThrough]
public static int PanelCompareFunc(UIWidget left, UIWidget right)
{
if (left.mDepth < right.mDepth)
{
return -1;
}
if (left.mDepth > right.mDepth)
{
return 1;
}
Material material = left.material;
Material material2 = right.material;
if (material == material2)
{
return 0;
}
if (material == null)
{
return 1;
}
if (material2 == null)
{
return -1;
}
if (material.GetInstanceID() >= material2.GetInstanceID())
{
return 1;
}
return -1;
}
public Bounds CalculateBounds(Transform relativeParent)
{
if (relativeParent == null)
@@ -959,118 +924,6 @@ public class UIWidget : UIRect
return false;
}
public bool UpdateTransform(int frame)
{
Transform transform = base.cachedTransform;
mPlayMode = Application.isPlaying;
if (mMoved)
{
mMoved = true;
mMatrixFrame = -1;
transform.hasChanged = false;
Vector2 vector = pivotOffset;
float num = (0f - vector.x) * (float)mWidth;
float num2 = (0f - vector.y) * (float)mHeight;
float x = num + (float)mWidth;
float y = num2 + (float)mHeight;
mOldV0 = panel.worldToLocal.MultiplyPoint3x4(transform.TransformPoint(num, num2, 0f));
mOldV1 = panel.worldToLocal.MultiplyPoint3x4(transform.TransformPoint(x, y, 0f));
}
else if (!panel.widgetsAreStatic && transform.hasChanged)
{
mMatrixFrame = -1;
transform.hasChanged = false;
Vector2 vector2 = pivotOffset;
float num3 = (0f - vector2.x) * (float)mWidth;
float num4 = (0f - vector2.y) * (float)mHeight;
float x2 = num3 + (float)mWidth;
float y2 = num4 + (float)mHeight;
Vector3 vector3 = panel.worldToLocal.MultiplyPoint3x4(transform.TransformPoint(num3, num4, 0f));
Vector3 vector4 = panel.worldToLocal.MultiplyPoint3x4(transform.TransformPoint(x2, y2, 0f));
if (Vector3.SqrMagnitude(mOldV0 - vector3) > 1E-06f || Vector3.SqrMagnitude(mOldV1 - vector4) > 1E-06f)
{
mMoved = true;
mOldV0 = vector3;
mOldV1 = vector4;
}
}
if (mMoved && onChange != null)
{
onChange();
}
if (!mMoved)
{
return mChanged;
}
return true;
}
public bool UpdateGeometry(int frame)
{
float num = CalculateFinalAlpha(frame);
if (mIsVisibleByAlpha && mLastAlpha != num)
{
mChanged = true;
}
mLastAlpha = num;
if (mChanged)
{
if (mIsVisibleByAlpha && num > 0.001f && shader != null)
{
bool result = geometry.hasVertices;
if (fillGeometry)
{
geometry.Clear();
OnFill(geometry.verts, geometry.uvs, geometry.cols);
}
if (geometry.hasVertices)
{
if (mMatrixFrame != frame)
{
mLocalToPanel = panel.worldToLocal * base.cachedTransform.localToWorldMatrix;
mMatrixFrame = frame;
}
geometry.ApplyTransform(mLocalToPanel, panel.generateNormals);
mMoved = false;
mChanged = false;
return true;
}
mChanged = false;
return result;
}
if (geometry.hasVertices)
{
if (fillGeometry)
{
geometry.Clear();
}
mMoved = false;
mChanged = false;
return true;
}
}
else if (mMoved && geometry.hasVertices)
{
if (mMatrixFrame != frame)
{
mLocalToPanel = panel.worldToLocal * base.cachedTransform.localToWorldMatrix;
mMatrixFrame = frame;
}
geometry.ApplyTransform(mLocalToPanel, panel.generateNormals);
mMoved = false;
mChanged = false;
return true;
}
mMoved = false;
mChanged = false;
return false;
}
public void WriteToBuffers(BetterList<Vector3> v, BetterList<Vector2> u, BetterList<Color32> c, BetterList<Vector3> n, BetterList<Vector4> t)
{
geometry.WriteToBuffers(v, u, c, n, t);
}
public virtual void MakePixelPerfect()
{
Vector3 localPosition = base.cachedTransform.localPosition;