diff options
Diffstat (limited to 'demos/cube.c')
| -rw-r--r-- | demos/cube.c | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/demos/cube.c b/demos/cube.c index 90f54933..640be20b 100644 --- a/demos/cube.c +++ b/demos/cube.c @@ -2713,6 +2713,14 @@ static void demo_run(struct demo *demo) { demo_draw(demo); demo->curFrame++; } +#elif defined(VK_USE_PLATFORM_MACOS_MVK) +static void demo_run(struct demo *demo) { + demo_draw(demo); + demo->curFrame++; + if (demo->frameCount != INT32_MAX && demo->curFrame == demo->frameCount) { + demo->quit = TRUE; + } +} #elif defined(VK_USE_PLATFORM_MIR_KHR) #elif defined(VK_USE_PLATFORM_DISPLAY_KHR) static VkResult demo_create_display_surface(struct demo *demo) { @@ -3824,9 +3832,7 @@ int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR pCmdLine, } #elif defined(VK_USE_PLATFORM_IOS_MVK) || defined(VK_USE_PLATFORM_MACOS_MVK) -static void demo_main(struct demo *demo, void *view) { - const char *argv[] = {"CubeSample"}; - int argc = sizeof(argv) / sizeof(char *); +static void demo_main(struct demo *demo, void *view, int argc, const char *argv[]) { demo_init(demo, argc, (char **)argv); demo->window = view; |
