blob: 38c27ae22cb15a917caa3997484080e15ffa901c [file] [edit]
#include <MoltenVK/mvk_vulkan.h>
#include <stdbool.h>
#ifndef TRUE
#define TRUE true
#endif
#ifndef FALSE
#define FALSE false
#endif
#include "cube.c"
static struct demo g_demo;
void cube_runner_start(void* caMetalLayer) {
memset(&g_demo, 0, sizeof(g_demo));
#if TARGET_OS_SIMULATOR
// Avoid linear host-coherent texture loading on simulator
const char* argv[] = { "cube", "--use_staging" };
demo_main(&g_demo, caMetalLayer, 2, argv);
#else
const char* argv[] = { "cube" };
demo_main(&g_demo, caMetalLayer, 1, argv);
#endif
}
void cube_runner_draw(void) { demo_draw(&g_demo); }
void cube_runner_resize(void) { demo_resize(&g_demo); }
void cube_runner_stop(void) { demo_cleanup(&g_demo); }