#include #include #include "renderwindow.h" RenderWindow InitRenderWindow(int width, int height, const char* title) { RenderWindow renderWindow = {0}; SDL_Init(SDL_INIT_VIDEO); renderWindow.window = SDL_CreateWindow(title, width, height, 0); renderWindow.wgpuInstance = wgpuCreateInstance(&(const WGPUInstanceDescriptor){ .requiredFeatureCount = 1, .requiredFeatures = (WGPUInstanceFeatureName[]) { WGPUInstanceFeatureName_TimedWaitAny } }); return renderWindow; } void QuitRenderWindow(RenderWindow* renderWindow) { wgpuInstanceRelease(renderWindow->wgpuInstance); SDL_DestroyWindow(renderWindow->window); SDL_Quit(); }