Merge branch 'fix-profiler-timeline' of https://github.com/Tryibion/FlaxEngine into Tryibion-fix-profiler-timeline

This commit is contained in:
Wojtek Figat
2024-07-02 09:06:21 +02:00
4 changed files with 84 additions and 48 deletions

View File

@@ -38,12 +38,29 @@ namespace FlaxEditor.Windows.Profiler
: base("Assets") : base("Assets")
{ {
// Layout // Layout
var panel = new Panel(ScrollBars.Vertical) var mainPanel = new Panel(ScrollBars.None)
{ {
AnchorPreset = AnchorPresets.StretchAll, AnchorPreset = AnchorPresets.StretchAll,
Offsets = Margin.Zero, Offsets = Margin.Zero,
Parent = this, Parent = this,
}; };
// Chart
_memoryUsageChart = new SingleChart
{
Title = "Assets Memory Usage (CPU)",
AnchorPreset = AnchorPresets.HorizontalStretchTop,
FormatSample = v => Utilities.Utils.FormatBytesCount((int)v),
Parent = mainPanel,
};
_memoryUsageChart.SelectedSampleChanged += OnSelectedSampleChanged;
var panel = new Panel(ScrollBars.Vertical)
{
AnchorPreset = AnchorPresets.StretchAll,
Offsets = new Margin(0, 0, _memoryUsageChart.Height + 2, 0),
Parent = mainPanel,
};
var layout = new VerticalPanel var layout = new VerticalPanel
{ {
AnchorPreset = AnchorPresets.HorizontalStretchTop, AnchorPreset = AnchorPresets.HorizontalStretchTop,
@@ -52,15 +69,6 @@ namespace FlaxEditor.Windows.Profiler
Parent = panel, Parent = panel,
}; };
// Chart
_memoryUsageChart = new SingleChart
{
Title = "Assets Memory Usage (CPU)",
FormatSample = v => Utilities.Utils.FormatBytesCount((int)v),
Parent = layout,
};
_memoryUsageChart.SelectedSampleChanged += OnSelectedSampleChanged;
// Table // Table
var style = Style.Current; var style = Style.Current;
var headerColor = style.LightBackground; var headerColor = style.LightBackground;

View File

@@ -57,12 +57,30 @@ namespace FlaxEditor.Windows.Profiler
: base("CPU") : base("CPU")
{ {
// Layout // Layout
var panel = new Panel(ScrollBars.Vertical) var mainPanel = new Panel(ScrollBars.None)
{ {
AnchorPreset = AnchorPresets.StretchAll, AnchorPreset = AnchorPresets.StretchAll,
Offsets = Margin.Zero, Offsets = Margin.Zero,
Parent = this, Parent = this,
}; };
// Chart
_mainChart = new SingleChart
{
Title = "Update",
AnchorPreset = AnchorPresets.HorizontalStretchTop,
FormatSample = v => (Mathf.RoundToInt(v * 10.0f) / 10.0f) + " ms",
Parent = mainPanel,
};
_mainChart.SelectedSampleChanged += OnSelectedSampleChanged;
var panel = new Panel(ScrollBars.Vertical)
{
AnchorPreset = AnchorPresets.StretchAll,
Offsets = new Margin(0, 0, _mainChart.Height + 2, 0),
Parent = mainPanel,
};
//panel.Y = _mainChart.Height + 2;
var layout = new VerticalPanel var layout = new VerticalPanel
{ {
AnchorPreset = AnchorPresets.HorizontalStretchTop, AnchorPreset = AnchorPresets.HorizontalStretchTop,
@@ -70,16 +88,7 @@ namespace FlaxEditor.Windows.Profiler
IsScrollable = true, IsScrollable = true,
Parent = panel, Parent = panel,
}; };
// Chart
_mainChart = new SingleChart
{
Title = "Update",
FormatSample = v => (Mathf.RoundToInt(v * 10.0f) / 10.0f) + " ms",
Parent = layout,
};
_mainChart.SelectedSampleChanged += OnSelectedSampleChanged;
// Timeline // Timeline
_timeline = new Timeline _timeline = new Timeline
{ {

View File

@@ -25,12 +25,39 @@ namespace FlaxEditor.Windows.Profiler
: base("GPU") : base("GPU")
{ {
// Layout // Layout
var panel = new Panel(ScrollBars.Vertical) var mainPanel = new Panel(ScrollBars.None)
{ {
AnchorPreset = AnchorPresets.StretchAll, AnchorPreset = AnchorPresets.StretchAll,
Offsets = Margin.Zero, Offsets = Margin.Zero,
Parent = this, Parent = this,
}; };
// Chart
_drawTimeCPU = new SingleChart
{
Title = "Draw (CPU)",
AnchorPreset = AnchorPresets.HorizontalStretchTop,
FormatSample = v => (Mathf.RoundToInt(v * 10.0f) / 10.0f) + " ms",
Parent = mainPanel,
};
_drawTimeCPU.SelectedSampleChanged += OnSelectedSampleChanged;
_drawTimeGPU = new SingleChart
{
Title = "Draw (GPU)",
AnchorPreset = AnchorPresets.HorizontalStretchTop,
Offsets = new Margin(0, 0, _drawTimeCPU.Height + 2, 0),
FormatSample = v => (Mathf.RoundToInt(v * 10.0f) / 10.0f) + " ms",
Parent = mainPanel,
};
_drawTimeGPU.SelectedSampleChanged += OnSelectedSampleChanged;
var panel = new Panel(ScrollBars.Vertical)
{
AnchorPreset = AnchorPresets.StretchAll,
Offsets = new Margin(0, 0, _drawTimeCPU.Height + _drawTimeGPU.Height + 4, 0),
Parent = mainPanel,
};
var layout = new VerticalPanel var layout = new VerticalPanel
{ {
AnchorPreset = AnchorPresets.HorizontalStretchTop, AnchorPreset = AnchorPresets.HorizontalStretchTop,
@@ -39,22 +66,6 @@ namespace FlaxEditor.Windows.Profiler
Parent = panel, Parent = panel,
}; };
// Chart
_drawTimeCPU = new SingleChart
{
Title = "Draw (CPU)",
FormatSample = v => (Mathf.RoundToInt(v * 10.0f) / 10.0f) + " ms",
Parent = layout,
};
_drawTimeCPU.SelectedSampleChanged += OnSelectedSampleChanged;
_drawTimeGPU = new SingleChart
{
Title = "Draw (GPU)",
FormatSample = v => (Mathf.RoundToInt(v * 10.0f) / 10.0f) + " ms",
Parent = layout,
};
_drawTimeGPU.SelectedSampleChanged += OnSelectedSampleChanged;
// Timeline // Timeline
_timeline = new Timeline _timeline = new Timeline
{ {

View File

@@ -39,12 +39,29 @@ namespace FlaxEditor.Windows.Profiler
: base("GPU Memory") : base("GPU Memory")
{ {
// Layout // Layout
var panel = new Panel(ScrollBars.Vertical) var mainPanel = new Panel(ScrollBars.None)
{ {
AnchorPreset = AnchorPresets.StretchAll, AnchorPreset = AnchorPresets.StretchAll,
Offsets = Margin.Zero, Offsets = Margin.Zero,
Parent = this, Parent = this,
}; };
// Chart
_memoryUsageChart = new SingleChart
{
Title = "GPU Memory Usage",
AnchorPreset = AnchorPresets.HorizontalStretchTop,
FormatSample = v => Utilities.Utils.FormatBytesCount((int)v),
Parent = mainPanel,
};
_memoryUsageChart.SelectedSampleChanged += OnSelectedSampleChanged;
var panel = new Panel(ScrollBars.Vertical)
{
AnchorPreset = AnchorPresets.StretchAll,
Offsets = new Margin(0, 0, _memoryUsageChart.Height + 2, 0),
Parent = mainPanel,
};
var layout = new VerticalPanel var layout = new VerticalPanel
{ {
AnchorPreset = AnchorPresets.HorizontalStretchTop, AnchorPreset = AnchorPresets.HorizontalStretchTop,
@@ -53,15 +70,6 @@ namespace FlaxEditor.Windows.Profiler
Parent = panel, Parent = panel,
}; };
// Chart
_memoryUsageChart = new SingleChart
{
Title = "GPU Memory Usage",
FormatSample = v => Utilities.Utils.FormatBytesCount((int)v),
Parent = layout,
};
_memoryUsageChart.SelectedSampleChanged += OnSelectedSampleChanged;
// Table // Table
var style = Style.Current; var style = Style.Current;
var headerColor = style.LightBackground; var headerColor = style.LightBackground;