/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Code/Tools/Inspector/MemoryWidget.moc.h
79 строк
2 KB
Jan Krassnigg
Updated ADS and fixed document layout restoration (#1497)
28 фев 2025, 12:35
Не верифицирован
28 фев 2025, 12:35
2e065c5
Код
Авторство
О чём код?
#pragma once #include <Foundation/Basics.h> #include <Foundation/Containers/Deque.h> #include <Foundation/Containers/Map.h> #include <Foundation/Strings/String.h> #include <Foundation/Time/Time.h> #include <Inspector/ui_MemoryWidget.h> #include <QAction> #include <QGraphicsView> #include <QPointer> #include <ads/DockWidget.h> class QTreeWidgetItem; class ezQtMemoryWidget : public ads::CDockWidget, public Ui_MemoryWidget { public: Q_OBJECT public: static const ezUInt8 s_uiMaxColors = 9; ezQtMemoryWidget(ads::CDockManager* pDockManager, QWidget* pParent = 0); static ezQtMemoryWidget* s_pWidget; private Q_SLOTS: void on_ListAllocators_itemChanged(QTreeWidgetItem* item); void on_ComboTimeframe_currentIndexChanged(int index); void on_actionEnableOnlyThis_triggered(bool); void on_actionEnableAll_triggered(bool); void on_actionDisableAll_triggered(bool); public: static void ProcessTelemetry(void* pUnuseed); void ResetStats(); void UpdateStats(); private: void CustomContextMenuRequested(const QPoint& pos); QGraphicsPathItem* m_pPath[s_uiMaxColors]; QGraphicsPathItem* m_pPathMax; QGraphicsScene m_Scene; ezTime m_LastUsedMemoryStored; ezTime m_LastUpdatedAllocatorList; ezUInt32 m_uiMaxSamples; ezUInt32 m_uiDisplaySamples; ezUInt8 m_uiColorsUsed; bool m_bAllocatorsChanged; struct AllocatorData { ezDeque<ezUInt64> m_UsedMemory; ezString m_sName; bool m_bStillInUse = true; bool m_bReceivedData = false; bool m_bDisplay = true; ezUInt8 m_uiColor = 0xFF; ezUInt32 m_uiParentId = ezInvalidIndex; ezUInt64 m_uiAllocs = 0; ezUInt64 m_uiDeallocs = 0; ezUInt64 m_uiLiveAllocs = 0; ezUInt64 m_uiMaxUsedMemoryRecently = 0; ezUInt64 m_uiMaxUsedMemory = 0; QTreeWidgetItem* m_pTreeItem = nullptr; }; AllocatorData m_Accu; ezMap<ezUInt32, AllocatorData> m_AllocatorData; };