2022-09-05 17:42:42 +02:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
#ifndef FF_INCLUDED_detection_gpu_gpu
|
|
|
|
|
#define FF_INCLUDED_detection_gpu_gpu
|
|
|
|
|
|
|
|
|
|
#include "fastfetch.h"
|
|
|
|
|
|
|
|
|
|
#define FF_GPU_TEMP_UNSET (0/0.0)
|
2022-09-16 18:11:39 +08:00
|
|
|
#define FF_GPU_CORE_COUNT_UNSET -1
|
2022-09-05 17:42:42 +02:00
|
|
|
|
2023-01-13 10:43:33 +08:00
|
|
|
#define FF_GPU_VENDOR_NAME_APPLE "Apple"
|
2022-11-22 19:25:49 +08:00
|
|
|
#define FF_GPU_VENDOR_NAME_AMD "AMD"
|
|
|
|
|
#define FF_GPU_VENDOR_NAME_INTEL "Intel"
|
|
|
|
|
#define FF_GPU_VENDOR_NAME_NVIDIA "NVIDIA"
|
|
|
|
|
|
2023-01-12 11:41:07 +01:00
|
|
|
typedef enum FFGpuType
|
|
|
|
|
{
|
|
|
|
|
FF_GPU_TYPE_INTEGRATED,
|
|
|
|
|
FF_GPU_TYPE_DISCRETE,
|
|
|
|
|
FF_GPU_TYPE_UNKNOWN
|
|
|
|
|
} FFGpuType;
|
|
|
|
|
|
2022-09-05 17:42:42 +02:00
|
|
|
typedef struct FFGPUResult
|
|
|
|
|
{
|
2023-01-12 11:41:07 +01:00
|
|
|
FFGpuType type;
|
2022-09-05 17:42:42 +02:00
|
|
|
FFstrbuf vendor;
|
|
|
|
|
FFstrbuf name;
|
|
|
|
|
FFstrbuf driver;
|
|
|
|
|
double temperature;
|
2022-09-16 18:11:39 +08:00
|
|
|
int coreCount;
|
2022-09-05 17:42:42 +02:00
|
|
|
} FFGPUResult;
|
|
|
|
|
|
|
|
|
|
const FFlist* ffDetectGPU(const FFinstance* instance);
|
|
|
|
|
|
|
|
|
|
#endif
|