From a23d279dfa284c1faf13ef0100bb6434a8e83617 Mon Sep 17 00:00:00 2001 From: BoredGuy Date: Fri, 26 Sep 2025 08:49:38 +0300 Subject: Getting started on renderer --- src/renderwindow.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 src/renderwindow.c (limited to 'src/renderwindow.c') diff --git a/src/renderwindow.c b/src/renderwindow.c new file mode 100644 index 0000000..d3bea0c --- /dev/null +++ b/src/renderwindow.c @@ -0,0 +1,22 @@ +#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(); +} -- cgit v1.2.3