57static char *
create_gpu_name(
const char *vendor,
const char *renderer,
const char *version)
74 const char *vendor_str,
75 const char *renderer_str,
76 const char *version_str,
85 this->
driver = driver_type;
88 const char *
vendor = vendor_str ? vendor_str :
"UNKNOWN";
89 const char *
renderer = renderer_str ? renderer_str :
"UNKNOWN";
90 const char *
version = version_str ? version_str :
"UNKNOWN";
128 return GPG.support_level;
152 return GPG.support_key;
164 return GPG.architecture_type;
178 return (
GPG.device & device) && (
GPG.os & os) && (
GPG.driver & driver) &&
179 (
GPG.backend & backend);
184 return GPG.devices.as_span();
189 return GPG.device_uuid.as_span();
194 return GPG.device_luid.as_span();
199 return GPG.device_luid_node_mask;
A dynamically sized string ADT.
char * BLI_dynstr_get_cstring(const DynStr *ds) ATTR_MALLOC ATTR_WARN_UNUSED_RESULT ATTR_NONNULL()
DynStr * BLI_dynstr_new(void) ATTR_MALLOC ATTR_WARN_UNUSED_RESULT
void BLI_dynstr_free(DynStr *ds) ATTR_NONNULL()
void BLI_dynstr_appendf(DynStr *__restrict ds, const char *__restrict format,...) ATTR_PRINTF_FORMAT(2
void BLI_dynstr_append(DynStr *__restrict ds, const char *cstr) ATTR_NONNULL()
char * BLI_strdup(const char *str) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1) ATTR_MALLOC
void BLI_string_replace_char(char *str, char src, char dst) ATTR_NONNULL(1)
Read Guarded memory(de)allocation.
static char * create_key(GPUSupportLevel support_level, const char *vendor, const char *renderer, const char *version)
static char * create_gpu_name(const char *vendor, const char *renderer, const char *version)