skr/examples/1-window.md
2025-10-30 22:23:21 -06:00

522 B

Empty window

#include <GL/glew.h>
#include <GLFW/glfw3.h>
#include <cglm/cglm.h>

#define SKR_BACKEND_API 0    // opengl
#define SKR_BACKEND_WINDOW 0 // glfw
#include <skr/skr.h>

int main(void) {
	SkrState state = SkrInit(
	        &(SkrWindow){
	                .Title = "Hello SKR",
	                .Width = 800,
	                .Height = 600,
	        },
	        SKR_BACKEND_API_GL);

	glewInit();

	SkrTriangle(&state);

	while (!SkrShouldClose(&state)) {
		SkrRendererRender(&state);
	}

	return 0;
}