diff options
| author | Lioncash <mathew1800@gmail.com> | 2015-12-22 18:47:20 -0500 |
|---|---|---|
| committer | Lioncash <mathew1800@gmail.com> | 2015-12-22 19:10:05 -0500 |
| commit | da0e647346bb241439c9f7271b4efa6b675501e8 (patch) | |
| tree | 7babaf58e607a85c3ac65096e45875a0a25f5037 /Source/Core/VideoBackends/OGL/Render.cpp | |
| parent | 14e976a5f1293f53c23609a71d2b6c0190d239a1 (diff) | |
Render: Get rid of explicit new and delete
Diffstat (limited to 'Source/Core/VideoBackends/OGL/Render.cpp')
| -rw-r--r-- | Source/Core/VideoBackends/OGL/Render.cpp | 24 |
1 files changed, 9 insertions, 15 deletions
diff --git a/Source/Core/VideoBackends/OGL/Render.cpp b/Source/Core/VideoBackends/OGL/Render.cpp index 6b852c3823..f0558828fe 100644 --- a/Source/Core/VideoBackends/OGL/Render.cpp +++ b/Source/Core/VideoBackends/OGL/Render.cpp @@ -70,7 +70,7 @@ VideoConfig g_ogl_config; // Declarations and definitions // ---------------------------- -static RasterFont* s_pfont = nullptr; +static std::unique_ptr<RasterFont> s_raster_font; // 1 for no MSAA. Use s_MSAASamples > 1 to check for MSAA. static int s_MSAASamples = 1; @@ -669,16 +669,13 @@ Renderer::~Renderer() void Renderer::Shutdown() { - delete g_framebuffer_manager; + g_framebuffer_manager.reset(); g_Config.bRunning = false; UpdateActiveConfig(); - delete s_pfont; - s_pfont = nullptr; - - delete m_post_processor; - m_post_processor = nullptr; + s_raster_font.reset(); + m_post_processor.reset(); OpenGL_DeleteAttributelessVAO(); } @@ -686,12 +683,11 @@ void Renderer::Shutdown() void Renderer::Init() { // Initialize the FramebufferManager - g_framebuffer_manager = new FramebufferManager(s_target_width, s_target_height, + g_framebuffer_manager = std::make_unique<FramebufferManager>(s_target_width, s_target_height, s_MSAASamples); - m_post_processor = new OpenGLPostProcessing(); - - s_pfont = new RasterFont(); + m_post_processor = std::make_unique<OpenGLPostProcessing>(); + s_raster_font = std::make_unique<RasterFont>(); OpenGL_CreateAttributelessVAO(); } @@ -701,7 +697,7 @@ void Renderer::RenderText(const std::string& text, int left, int top, u32 color) const int nBackbufferWidth = (int)GLInterface->GetBackBufferWidth(); const int nBackbufferHeight = (int)GLInterface->GetBackBufferHeight(); - s_pfont->printMultilineText(text, + s_raster_font->printMultilineText(text, left * 2.0f / (float)nBackbufferWidth - 1, 1 - top * 2.0f / (float)nBackbufferHeight, 0, nBackbufferWidth, nBackbufferHeight, color); @@ -1515,9 +1511,7 @@ void Renderer::SwapImpl(u32 xfbAddr, u32 fbWidth, u32 fbStride, u32 fbHeight, co OSD::AddMessage(StringFromFormat("%d Anti Aliasing samples selected, but only %d supported by your GPU.", s_last_multisamples, g_ogl_config.max_samples), 10000); } - delete g_framebuffer_manager; - g_framebuffer_manager = new FramebufferManager(s_target_width, s_target_height, - s_MSAASamples); + g_framebuffer_manager = std::make_unique<FramebufferManager>(s_target_width, s_target_height, s_MSAASamples); PixelShaderManager::SetEfbScaleChanged(); } |
