X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Finit.cpp;h=40f76de50ef06eed4995f065013fd1a2a135c23d;hb=59fe611e6ee06f8e9445f1b19339a1f158c9322c;hp=20f4fe4e6c0693b7e2e235eabc4173a316ed9215;hpb=e1e349bb6035463529bc341c472987d229e1cdca;p=blank.git diff --git a/src/init.cpp b/src/init.cpp index 20f4fe4..40f76de 100644 --- a/src/init.cpp +++ b/src/init.cpp @@ -83,6 +83,26 @@ Window::~Window() { SDL_DestroyWindow(handle); } +void Window::GrabInput() { + SDL_SetWindowGrab(handle, SDL_TRUE); +} + +void Window::ReleaseInput() { + SDL_SetWindowGrab(handle, SDL_FALSE); +} + +void Window::GrabMouse() { + if (SDL_SetRelativeMouseMode(SDL_TRUE) != 0) { + sdl_error("SDL_SetRelativeMouseMode"); + } +} + +void Window::ReleaseMouse() { + if (SDL_SetRelativeMouseMode(SDL_FALSE) != 0) { + sdl_error("SDL_SetRelativeMouseMode"); + } +} + GLContext Window::CreateContext() { return GLContext(handle); } @@ -122,6 +142,10 @@ void GLContext::EnableVSync() { } } +void GLContext::EnableBackfaceCulling() { + glEnable(GL_CULL_FACE); +} + InitGLEW::InitGLEW() { glewExperimental = GL_TRUE;