Merge branch 'nvml_headers'
commit
dacfe111cc
File diff suppressed because it is too large
Load Diff
@ -0,0 +1 @@
|
||||
Subproject commit 7264358702061d3ed819d62d3d6fd66ab1da33c3
|
@ -0,0 +1,13 @@
|
||||
#include <stdbool.h>
|
||||
#include <stdio.h>
|
||||
#include <nvml.h>
|
||||
|
||||
nvmlReturn_t result;
|
||||
unsigned int nvidiaTemp, processSamplesCount, lastSeenTimeStamp, *vgpuInstanceSamplesCount;
|
||||
nvmlValueType_t *sampleValType;
|
||||
nvmlDevice_t nvidiaDevice;
|
||||
struct nvmlUtilization_st nvidiaUtilization;
|
||||
bool nvmlSuccess;
|
||||
|
||||
void checkNvidia(void);
|
||||
void getNvidiaInfo(void);
|
@ -0,0 +1,17 @@
|
||||
#include "nvidia_info.h"
|
||||
#include <nvml.h>
|
||||
|
||||
void checkNvidia(){
|
||||
result = nvmlInit();
|
||||
if (NVML_SUCCESS != result) {
|
||||
printf("MANGOHUD: Nvidia module not loaded\n");
|
||||
} else {
|
||||
nvmlSuccess = true;
|
||||
}
|
||||
}
|
||||
|
||||
void getNvidiaInfo(){
|
||||
nvmlDeviceGetHandleByIndex(0, &nvidiaDevice);
|
||||
nvmlDeviceGetUtilizationRates(nvidiaDevice, &nvidiaUtilization);
|
||||
nvmlDeviceGetTemperature(nvidiaDevice, NVML_TEMPERATURE_GPU, &nvidiaTemp);
|
||||
}
|
Loading…
Reference in New Issue