Skip to content

Commit 28f3e9a

Browse files
committed
vk: Move resource init/destroy to constructor and destructor
1 parent 1731811 commit 28f3e9a

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

rpcs3/Emu/RSX/VK/VKGSRender.cpp

+6-5
Original file line numberDiff line numberDiff line change
@@ -617,6 +617,8 @@ VKGSRender::VKGSRender() : GSRender()
617617

618618
vkCreateSemaphore((*m_device), &semaphore_info, nullptr, &m_present_semaphore);
619619

620+
vk::initialize_compiler_context();
621+
620622
if (g_cfg.video.overlay)
621623
{
622624
size_t idx = vk::get_render_pass_location( m_swap_chain->get_surface_format(), VK_FORMAT_UNDEFINED, 1);
@@ -649,7 +651,11 @@ VKGSRender::~VKGSRender()
649651
m_present_semaphore = nullptr;
650652
}
651653

654+
//Texture cache
655+
m_texture_cache.destroy();
656+
652657
//Shaders
658+
vk::finalize_compiler_context();
653659
m_prog_buffer.clear();
654660

655661
//Global resources
@@ -1040,15 +1046,10 @@ void VKGSRender::on_init_thread()
10401046

10411047
GSRender::on_init_thread();
10421048
rsx_thread = std::this_thread::get_id();
1043-
1044-
vk::initialize_compiler_context();
10451049
}
10461050

10471051
void VKGSRender::on_exit()
10481052
{
1049-
m_texture_cache.destroy();
1050-
vk::finalize_compiler_context();
1051-
10521053
return GSRender::on_exit();
10531054
}
10541055

0 commit comments

Comments
 (0)