Skip to content
Snippets Groups Projects
Commit a7d8fe17 authored by Bernd Machenschalk's avatar Bernd Machenschalk
Browse files

(OpenCL) API: add support for Apple GPU

parent 0b6f3678
Branches
Tags
No related merge requests found
...@@ -75,6 +75,10 @@ int get_vendor(cl_device_id device_id, char* vendor, int len) { ...@@ -75,6 +75,10 @@ int get_vendor(cl_device_id device_id, char* vendor, int len) {
strlcpy(vendor, GPU_TYPE_INTEL, len); // "intel_gpu" strlcpy(vendor, GPU_TYPE_INTEL, len); // "intel_gpu"
} }
if (strcasestr(vendor, "apple")) {
strlcpy(vendor, GPU_TYPE_APPLE, len); // "intel_gpu"
}
return 0; return 0;
} }
......
...@@ -212,6 +212,7 @@ void COPROCS::summary_string(char* buf, int len) { ...@@ -212,6 +212,7 @@ void COPROCS::summary_string(char* buf, int len) {
if (type == PROC_TYPE_NVIDIA_GPU) continue; if (type == PROC_TYPE_NVIDIA_GPU) continue;
if (type == PROC_TYPE_AMD_GPU) continue; if (type == PROC_TYPE_AMD_GPU) continue;
if (type == PROC_TYPE_INTEL_GPU) continue; if (type == PROC_TYPE_INTEL_GPU) continue;
if (type == PROC_TYPE_APPLE_GPU) continue;
if (!strlen(cp.opencl_prop.name)) continue; if (!strlen(cp.opencl_prop.name)) continue;
snprintf(buf2, sizeof(buf2), snprintf(buf2, sizeof(buf2),
"[opencl_gpu|%s|%d|%dMB|%d]", "[opencl_gpu|%s|%d|%dMB|%d]",
...@@ -1020,6 +1021,7 @@ const char* proc_type_name_xml(int pt) { ...@@ -1020,6 +1021,7 @@ const char* proc_type_name_xml(int pt) {
case PROC_TYPE_NVIDIA_GPU: return "NVIDIA"; case PROC_TYPE_NVIDIA_GPU: return "NVIDIA";
case PROC_TYPE_AMD_GPU: return "ATI"; case PROC_TYPE_AMD_GPU: return "ATI";
case PROC_TYPE_INTEL_GPU: return "intel_gpu"; case PROC_TYPE_INTEL_GPU: return "intel_gpu";
case PROC_TYPE_APPLE_GPU: return "apple_gpu";
case PROC_TYPE_MINER_ASIC: return "miner_asic"; case PROC_TYPE_MINER_ASIC: return "miner_asic";
} }
return "unknown"; return "unknown";
...@@ -1031,6 +1033,7 @@ const char* proc_type_name(int pt) { ...@@ -1031,6 +1033,7 @@ const char* proc_type_name(int pt) {
case PROC_TYPE_NVIDIA_GPU: return "NVIDIA GPU"; case PROC_TYPE_NVIDIA_GPU: return "NVIDIA GPU";
case PROC_TYPE_AMD_GPU: return "AMD/ATI GPU"; case PROC_TYPE_AMD_GPU: return "AMD/ATI GPU";
case PROC_TYPE_INTEL_GPU: return "Intel GPU"; case PROC_TYPE_INTEL_GPU: return "Intel GPU";
case PROC_TYPE_APPLE_GPU: return "Apple GPU";
case PROC_TYPE_MINER_ASIC: return "Miner ASIC"; case PROC_TYPE_MINER_ASIC: return "Miner ASIC";
} }
return "unknown"; return "unknown";
......
...@@ -107,7 +107,8 @@ ...@@ -107,7 +107,8 @@
#define PROC_TYPE_AMD_GPU 2 #define PROC_TYPE_AMD_GPU 2
#define PROC_TYPE_INTEL_GPU 3 #define PROC_TYPE_INTEL_GPU 3
#define PROC_TYPE_MINER_ASIC 4 #define PROC_TYPE_MINER_ASIC 4
#define NPROC_TYPES 5 #define PROC_TYPE_APPLE_GPU 5
#define NPROC_TYPES 6
extern const char* proc_type_name(int); extern const char* proc_type_name(int);
// user-readable name // user-readable name
...@@ -119,6 +120,7 @@ extern int coproc_type_name_to_num(const char* name); ...@@ -119,6 +120,7 @@ extern int coproc_type_name_to_num(const char* name);
#define GPU_TYPE_NVIDIA proc_type_name_xml(PROC_TYPE_NVIDIA_GPU) #define GPU_TYPE_NVIDIA proc_type_name_xml(PROC_TYPE_NVIDIA_GPU)
#define GPU_TYPE_ATI proc_type_name_xml(PROC_TYPE_AMD_GPU) #define GPU_TYPE_ATI proc_type_name_xml(PROC_TYPE_AMD_GPU)
#define GPU_TYPE_INTEL proc_type_name_xml(PROC_TYPE_INTEL_GPU) #define GPU_TYPE_INTEL proc_type_name_xml(PROC_TYPE_INTEL_GPU)
#define GPU_TYPE_APPLE proc_type_name_xml(PROC_TYPE_APPLE_GPU)
// represents a requirement for a coproc. // represents a requirement for a coproc.
// This is a parsed version of the <coproc> elements in an <app_version> // This is a parsed version of the <coproc> elements in an <app_version>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment