CPU/GPU Temp graphs

This commit is contained in:
FlightlessMango 2020-11-08 18:25:26 +01:00
parent cc38924997
commit 8ebc56d4f7
2 changed files with 32 additions and 2 deletions

View File

@ -374,6 +374,36 @@ void HudElements::graphs(){
ImGui::TextColored(HUDElements.sw_stats->colors.engine, "%s", "GPU Load");
ImGui::PopFont();
}
if (value == "cpu_temp"){
if (!HUDElements.params->enabled[OVERLAY_PARAM_ENABLED_cpu_temp])
HUDElements.params->enabled[OVERLAY_PARAM_ENABLED_cpu_temp] = true;
for (auto& it : graph_data){
arr.push_back(float(it.cpu_temp));
arr.erase(arr.begin());
}
if (int(arr.back()) > HUDElements.cpu_temp_max)
HUDElements.cpu_temp_max = arr.back();
HUDElements.max = HUDElements.cpu_temp_max;
HUDElements.min = 0;
ImGui::PushFont(HUDElements.sw_stats->font1);
ImGui::TextColored(HUDElements.sw_stats->colors.engine, "%s", "CPU Temp");
ImGui::PopFont();
}
if (value == "gpu_temp"){
for (auto& it : graph_data){
arr.push_back(float(it.gpu_temp));
arr.erase(arr.begin());
}
if (int(arr.back()) > HUDElements.gpu_temp_max)
HUDElements.gpu_temp_max = arr.back();
HUDElements.max = HUDElements.gpu_temp_max;
HUDElements.min = 0;
ImGui::PushFont(HUDElements.sw_stats->font1);
ImGui::TextColored(HUDElements.sw_stats->colors.engine, "%s", "GPU Temp");
ImGui::PopFont();
}
if (value == "gpu_core_clock"){
for (auto& it : graph_data){
@ -476,7 +506,7 @@ void HudElements::sort_elements(std::pair<std::string, std::string> option){
if (param == "graphs"){
std::vector<std::string> permitted_params = {
"gpu_load", "cpu_load", "gpu_core_clock", "gpu_mem_clock",
"vram", "ram"
"vram", "ram", "cpu_temp", "gpu_temp"
};
std::stringstream ss; ss << value;
while (std::getline(ss, value, '+')) {

View File

@ -15,7 +15,7 @@ class HudElements{
int place;
std::vector<std::pair<std::string, std::string>> options;
std::vector<std::pair<void(*)(), std::string >> ordered_functions;
int min, max, gpu_core_max, gpu_mem_max;
int min, max, gpu_core_max, gpu_mem_max, cpu_temp_max, gpu_temp_max;
void sort_elements(std::pair<std::string, std::string> option);
static void version();
static void time();