Files
fastfetch/src/detection/gpu/gpu.h
T

36 lines
697 B
C
Raw Normal View History

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