get physical device properties

This commit is contained in:
Gregory Wells
2026-05-24 20:19:22 -04:00
parent ebaf4fde0a
commit b0c36a6bea
4 changed files with 38 additions and 10 deletions
+9 -9
View File
@@ -32,7 +32,7 @@ void createInstance() {
CHECK(gnGetAvaliableBackends(version, &backendCount, backends));
const char* extensions[2] = {
"GN_EXT_surface",
"GN_EXT_surface_cocoa"
"GN_EXT_surface_xlib"
};
gnInstanceCreateInfo createInfo = {
@@ -55,15 +55,15 @@ void createInstance() {
void createDevice() {
uint32_t physicalDeviceCount;
CHECK(gnEnumeratePhysicalDevices(instance, &physicalDeviceCount, nullptr));
// gnPhysicalDevice* devices = (gnPhysicalDevice*)malloc(sizeof(gnPhysicalDevice) * physicalDeviceCount);
// CHECK(gnEnumeratePhysicalDevices(instance, &physicalDeviceCount, devices));
gnPhysicalDevice* devices = (gnPhysicalDevice*)malloc(sizeof(gnPhysicalDevice) * physicalDeviceCount);
CHECK(gnEnumeratePhysicalDevices(instance, &physicalDeviceCount, devices));
// std::cout << "Found " << physicalDeviceCount << " physical devices:\n";
// for (int i = 0; i < physicalDeviceCount; i++) {
// gnPhysicalDeviceProperties properties;
// gnGetPhysicalDeviceProperties(devices[i], &properties);
// std::cout << "Name: " << properties.deviceName << "\n";
// }
std::cout << "Found " << physicalDeviceCount << " physical devices:\n";
for (int i = 0; i < physicalDeviceCount; i++) {
gnPhysicalDeviceProperties properties;
gnGetPhysicalDeviceProperties(devices[i], &properties);
std::cout << "Name: " << properties.deviceName << "\n";
}
// pysicalDevice = devices[0];