private void DrawCPUOrRenderingPane(ProfilerHierarchyGUI mainPane, ProfilerHierarchyGUI detailPane, ProfilerTimelineGUI timelinePane)
{
ProfilerProperty profilerProperty = this.CreateProperty(false);
this.DrawCPUOrRenderingToolbar(profilerProperty);
if (!ProfilerWindow.CheckFrameData(profilerProperty))
{
profilerProperty.Cleanup();
return;
}
if (timelinePane != null && this.m_ViewType == ProfilerViewType.Timeline)
{
float num = (float)this.m_VertSplit.realSizes[1];
num -= EditorStyles.toolbar.CalcHeight(GUIContent.none, 10f) + 2f;
timelinePane.DoGUI(this.GetActiveVisibleFrameIndex(), base.position.width, base.position.height - num, num);
profilerProperty.Cleanup();
}
else
{
SplitterGUILayout.BeginHorizontalSplit(this.m_ViewSplit, new GUILayoutOption[0]);
GUILayout.BeginVertical(new GUILayoutOption[0]);
bool expandAll = false;
mainPane.DoGUI(profilerProperty, this.m_SearchString, expandAll);
profilerProperty.Cleanup();
GUILayout.EndVertical();
GUILayout.BeginVertical(new GUILayoutOption[0]);
ProfilerProperty profilerProperty2 = this.CreateProperty(true);
ProfilerProperty detailedProperty = mainPane.GetDetailedProperty(profilerProperty2);
profilerProperty2.Cleanup();
if (detailedProperty != null)
{
detailPane.DoGUI(detailedProperty, string.Empty, expandAll);
detailedProperty.Cleanup();
}
else
{
ProfilerWindow.DrawEmptyCPUOrRenderingDetailPane();
}
GUILayout.EndVertical();
SplitterGUILayout.EndHorizontalSplit();
}
}