support present modes and jazz

This commit is contained in:
2026-05-09 01:42:30 -04:00
parent d9c1e8a345
commit 204383372d
13 changed files with 161 additions and 3 deletions
+19 -2
View File
@@ -22,6 +22,7 @@ GLFWwindow* window;
CAMetalLayer* layer;
gnVersion version = gnCreateVersion(1, 0, 0);
gnInstance instance;
gnPhysicalDevice pysicalDevice;
gnDevice device;
gnSurface surface;
@@ -68,8 +69,16 @@ void createDevice() {
std::cout << "Name: " << properties.deviceName << "\n";
}
pysicalDevice = devices[0];
const char* extensions[1] = {
"GN_EXT_swapchain"
};
gnDeviceCreateInfo createInfo = {
.physicalDevice = devices[0]
.physicalDevice = pysicalDevice,
.enabledExtensionCount = 1,
.enabledExtensions = extensions
};
CHECK(gnCreateDevice(instance, &createInfo, &device));
}
@@ -85,7 +94,14 @@ void createSurface() {
gnMetalSurfaceCreateInfo createInfo = {
.metalLayer = layer
};
CHECK(gnCreateMetalSurface(instance, &createInfo, &surface))
CHECK(gnCreateMetalSurface(instance, &createInfo, &surface));
gnSurfaceCapabilities capabilites;
gnGetSurfaceCapabilities(pysicalDevice, surface, &capabilites);
}
void createSwapchain() {
}
int main() {
@@ -105,6 +121,7 @@ int main() {
createInstance();
createDevice();
createSurface();
createSwapchain();
while (!glfwWindowShouldClose(window)) {
glfwPollEvents();
}