#define AL_LOG_SECTION "momo" #include #include "momo.h" #define CRT_BACKGROUND_COLOR (1.f / 7.5f) bool MOMO_Init(MOMO_Renderer *mmr, #ifdef STELA_API_OPENGL bool (*MakeCurrent)(void *), void (*ReleaseCurrent)(void *), void (*SwapBuffers)(void *), #endif void *Private) { mmr->Private = Private; #ifdef STELA_API_OPENGL mmr->GL.MakeCurrent = MakeCurrent; mmr->GL.ReleaseCurrent = ReleaseCurrent; mmr->GL.SwapBuffers = SwapBuffers; mmr->GL.MakeCurrent(mmr->Private); glClearColor(CRT_BACKGROUND_COLOR, CRT_BACKGROUND_COLOR, CRT_BACKGROUND_COLOR, 1.f); const char *gl_version = (const char *)glGetString(GL_VERSION); if (gl_version) { log_info("GL context version: %s.", gl_version); } else { log_warn("Somehow failed to retrive GL_VERSION."); } #endif return true; } void MOMO_Render(MOMO_Renderer *mmr) { #ifdef STELA_API_OPENGL glClear(GL_COLOR_BUFFER_BIT); mmr->GL.SwapBuffers(mmr->Private); #endif }