diff options
| author | Anthony <Helios747@users.noreply.github.com> | 2018-02-07 23:35:54 -0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2018-02-07 23:35:54 -0800 |
| commit | 096131c9085ff6cb358d03251f666536910d7806 (patch) | |
| tree | 0e786cfd19885e26aba93636b99a0596d3e51d74 /Source/Core/VideoBackends/Null/NullBackend.cpp | |
| parent | 4636230f5a8f38b6a70d366615ab43cda11d736a (diff) | |
| parent | 505d30be3d922f2fba7abe6fd9880f3c8e66767a (diff) | |
Merge pull request #6334 from stenzek/startup
Video Backend Initialization/Core Boot Improvements
Diffstat (limited to 'Source/Core/VideoBackends/Null/NullBackend.cpp')
| -rw-r--r-- | Source/Core/VideoBackends/Null/NullBackend.cpp | 18 |
1 files changed, 6 insertions, 12 deletions
diff --git a/Source/Core/VideoBackends/Null/NullBackend.cpp b/Source/Core/VideoBackends/Null/NullBackend.cpp index 4ea460e440..c687c8f2df 100644 --- a/Source/Core/VideoBackends/Null/NullBackend.cpp +++ b/Source/Core/VideoBackends/Null/NullBackend.cpp @@ -58,38 +58,32 @@ bool VideoBackend::Initialize(void* window_handle) InitializeShared(); InitBackendInfo(); - return true; -} - -// This is called after Initialize() from the Core -// Run from the graphics thread -void VideoBackend::Video_Prepare() -{ g_renderer = std::make_unique<Renderer>(); g_vertex_manager = std::make_unique<VertexManager>(); g_perf_query = std::make_unique<PerfQuery>(); g_framebuffer_manager = std::make_unique<FramebufferManagerBase>(); g_texture_cache = std::make_unique<TextureCache>(); + VertexShaderCache::s_instance = std::make_unique<VertexShaderCache>(); GeometryShaderCache::s_instance = std::make_unique<GeometryShaderCache>(); PixelShaderCache::s_instance = std::make_unique<PixelShaderCache>(); + return true; } void VideoBackend::Shutdown() { - ShutdownShared(); -} + g_renderer->Shutdown(); -void VideoBackend::Video_Cleanup() -{ - CleanupShared(); PixelShaderCache::s_instance.reset(); VertexShaderCache::s_instance.reset(); GeometryShaderCache::s_instance.reset(); + g_texture_cache.reset(); g_perf_query.reset(); g_vertex_manager.reset(); g_framebuffer_manager.reset(); g_renderer.reset(); + + ShutdownShared(); } } |
