| 51 | } |
| 52 | |
| 53 | int enum_adapters(CGPUInstanceId instance) |
| 54 | { |
| 55 | // enum adapters |
| 56 | uint32_t adapters_count = 0; |
| 57 | cgpu_enum_adapters(instance, nullptr, &adapters_count); |
| 58 | std::vector<CGPUAdapterId> adapters; |
| 59 | adapters.resize(adapters_count); |
| 60 | cgpu_enum_adapters(instance, adapters.data(), &adapters_count); |
| 61 | for (auto adapter : adapters) |
| 62 | { |
| 63 | const CGPUAdapterDetail* prop = cgpu_query_adapter_detail(adapter); |
| 64 | const auto& VendorInfo = prop->vendor_preset; |
| 65 | std::cout << " device id: " << VendorInfo.device_id |
| 66 | << " vendor id: " << VendorInfo.vendor_id << "\n" |
| 67 | << " name: " << VendorInfo.gpu_name << "\n" |
| 68 | << std::endl; |
| 69 | } |
| 70 | // cgpu_free_instance(instance); |
| 71 | return adapters_count; |
| 72 | } |
| 73 | |
| 74 | void test_create_device(CGPUInstanceId instance, bool enable_debug_layer, bool enableGPUValidation) |
| 75 | { |