diff options
author | Nao Pross <naopross@thearcway.org> | 2019-01-23 02:50:31 +0100 |
---|---|---|
committer | Nao Pross <naopross@thearcway.org> | 2019-01-23 02:50:31 +0100 |
commit | fe1c9aff4a3d773277813f01e853e7d8826367fb (patch) | |
tree | 3209a97ab2e9337463e97a71eb92417a5955c696 /video.cpp | |
parent | Limit framerate of window_test (diff) | |
download | libwsdl2-fe1c9aff4a3d773277813f01e853e7d8826367fb.tar.gz libwsdl2-fe1c9aff4a3d773277813f01e853e7d8826367fb.zip |
Interface basic renderer drawing functions
Diffstat (limited to '')
-rw-r--r-- | video.cpp | 23 |
1 files changed, 20 insertions, 3 deletions
@@ -4,12 +4,15 @@ #include <exception> #include <cstdint> +#include <vector> + extern "C" { #include <SDL2/SDL.h> } using namespace wsdl2; + /* class window */ window::window(const std::string& title, std::size_t width, std::size_t height) { @@ -64,6 +67,18 @@ void window::update() { m_renderer.present(); } +SDL_Window * window::sdl() { +#ifndef DEBUG + if (m_window == NULL) { + throw std::runtime_error( + "attempted to call window::sdl() when m_window is NULL" + ); + } +#endif + + return m_window; +} + /* class renderer */ @@ -71,10 +86,12 @@ renderer::renderer() { npdebug("warning: created uninitialized renderer object"); } -SDL_Renderer * renderer::safe() { -#ifndef WRAPSDL2_UNSAFE +SDL_Renderer * renderer::sdl() { +#ifndef DEBUG if (m_renderer == NULL) { - throw std::runtime_error("attempted to call safe() when m_renderer is NULL"); + throw std::runtime_error( + "attempted to call renderer::sdl() when m_renderer is NULL" + ); } #endif |