c++ - SDL_renderer becomes null when creating -


i have annoying problem when create sdl_renderer in 1 of classes becomes nullptr when creating 1 in class functions normally.

creating renderer in engine class, functions normally:

m_window = sdl_createwindow("breakout",      sdl_windowpos_centered, sdl_windowpos_centered,      m_window_width, m_window_height,      sdl_window_opengl);  m_renderer = sdl_createrenderer(m_window, -1,      sdl_renderer_accelerated); 

creating renderer in drawmanager class, renderer becomes nullptr:

bool drawmanager::initialize(sdl_window *window, int width, int height) {     m_renderer = sdl_createrenderer(window, -1, sdl_renderer_accelerated);      if(m_renderer == nullptr) {         return false;     };      return true;  }; 

the m_renderer variables created in each class respective header file.

the window created in engine class sent drawmanager's initialize method , window not nullptr, renderer is. both classes have same sdl related includes.

anyone has ideas what's wrong code?

you want draw opengl?

if so, don't need renderer. otherwise, if want use simple sdl draw functions, try remove sdl_window_opengl flag sdl_createwindow().


Comments

Popular posts from this blog

PHPMotion implementation - URL based videos (Hosted on separate location) -

javascript - Using Windows Media Player as video fallback for video tag -

c# - Unity IoC Lifetime per HttpRequest for UserStore -