From fe1c9aff4a3d773277813f01e853e7d8826367fb Mon Sep 17 00:00:00 2001 From: Nao Pross Date: Wed, 23 Jan 2019 02:50:31 +0100 Subject: Interface basic renderer drawing functions --- video.cpp | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) (limited to 'video.cpp') diff --git a/video.cpp b/video.cpp index db153c7..2425b10 100644 --- a/video.cpp +++ b/video.cpp @@ -4,12 +4,15 @@ #include #include +#include + extern "C" { #include } 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 -- cgit v1.2.1