support present modes and jazz
This commit is contained in:
@@ -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();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user