diff --git a/.gitignore b/.gitignore index 3c4efe2..b8a197b 100644 --- a/.gitignore +++ b/.gitignore @@ -258,4 +258,5 @@ paket-files/ # Python Tools for Visual Studio (PTVS) __pycache__/ -*.pyc \ No newline at end of file +*.pyc +/TrooperEngineTest/test.bmp diff --git a/TrooperEngineDLL/TrooperEngine/VideoEngine/cRenderer.cpp b/TrooperEngineDLL/TrooperEngine/VideoEngine/cRenderer.cpp index 56b0832..f979fb6 100644 --- a/TrooperEngineDLL/TrooperEngine/VideoEngine/cRenderer.cpp +++ b/TrooperEngineDLL/TrooperEngine/VideoEngine/cRenderer.cpp @@ -112,7 +112,14 @@ void cRenderer::RenderDrawRect( const SDL_Rect& rect, SDL_Texture* dst /*= nullp void cRenderer::ScreenShot( const cString& filename, const cString& dir /*= ""*/ ) { SDL_Surface* infoSurface = SDL_GetWindowSurface(VideoEngine::cVideo::Inst().getWindow()); - SDL_Surface* saveSurface = NewSurface(); + if (infoSurface == nullptr) + cUtility::Inst().Message("Failed to create info surface from window.\n", __AT__, cUtility::eTypeSDL::SDL); + else { + SaveSurface(infoSurface, filename, dir); + SDL_FreeSurface(infoSurface); + infoSurface = NULL; + } + /*SDL_Surface* saveSurface = NewSurface(); if (infoSurface == NULL) { cUtility::Inst().Message("Failed to create info surface from window.\n", __AT__, cUtility::eTypeSDL::SDL); @@ -125,7 +132,7 @@ void cRenderer::ScreenShot( const cString& filename, const cString& dir /*= ""*/ infoSurface = NULL; } SDL_FreeSurface(saveSurface); - saveSurface = NULL; + saveSurface = NULL;*/ }