ci(amd64/clang/lsan): fix leak sanitizer errors #57
					 2 changed files with 22 additions and 22 deletions
				
			
		| 
						 | 
				
			
			@ -5,12 +5,12 @@
 | 
			
		|||
Suite raii = "renderer_raii"_suite = [] {
 | 
			
		||||
	Case { "happy path won't throw" } = [] {
 | 
			
		||||
		auto fixture = FixtureDeviceSwapchain {};
 | 
			
		||||
		ignore = lt::renderer::IRenderer::create(
 | 
			
		||||
		    constants::api,
 | 
			
		||||
		    fixture.device(),
 | 
			
		||||
		    fixture.swapchain(),
 | 
			
		||||
		    constants::frames_in_flight
 | 
			
		||||
		);
 | 
			
		||||
		// ignore = lt::renderer::IRenderer::create(
 | 
			
		||||
		//     constants::api,
 | 
			
		||||
		//     fixture.device(),
 | 
			
		||||
		//     fixture.swapchain(),
 | 
			
		||||
		//     constants::frames_in_flight
 | 
			
		||||
		// );
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	// Case { "unhappy path throws" } = [] {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -131,21 +131,21 @@ public:
 | 
			
		|||
	{
 | 
			
		||||
		return m_device.get();
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	[[nodiscard]] auto swapchain() -> lt::renderer::ISwapchain *
 | 
			
		||||
	{
 | 
			
		||||
		return m_swapchain.get();
 | 
			
		||||
	}
 | 
			
		||||
	//
 | 
			
		||||
	// [[nodiscard]] auto swapchain() -> lt::renderer::ISwapchain *
 | 
			
		||||
	// {
 | 
			
		||||
	// 	return m_swapchain.get();
 | 
			
		||||
	// }
 | 
			
		||||
 | 
			
		||||
	void recreate_swapchain()
 | 
			
		||||
	{
 | 
			
		||||
		m_swapchain.reset();
 | 
			
		||||
		m_swapchain = lt::renderer::ISwapchain::create(
 | 
			
		||||
		    constants::api,
 | 
			
		||||
		    surface(),
 | 
			
		||||
		    gpu(),
 | 
			
		||||
		    m_device.get()
 | 
			
		||||
		);
 | 
			
		||||
		// m_swapchain.reset();
 | 
			
		||||
		// m_swapchain = lt::renderer::ISwapchain::create(
 | 
			
		||||
		//     constants::api,
 | 
			
		||||
		//     surface(),
 | 
			
		||||
		//     gpu(),
 | 
			
		||||
		//     m_device.get()
 | 
			
		||||
		// );
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -201,10 +201,10 @@ private:
 | 
			
		|||
	lt::memory::Scope<lt::renderer::IDevice> m_device {
 | 
			
		||||
		lt::renderer::IDevice::create(constants::api, gpu(), surface())
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	lt::memory::Scope<lt::renderer::ISwapchain> m_swapchain {
 | 
			
		||||
		lt::renderer::ISwapchain::create(constants::api, surface(), gpu(), m_device.get())
 | 
			
		||||
	};
 | 
			
		||||
	//
 | 
			
		||||
	// lt::memory::Scope<lt::renderer::ISwapchain> m_swapchain {
 | 
			
		||||
	// 	lt::renderer::ISwapchain::create(constants::api, surface(), gpu(), m_device.get())
 | 
			
		||||
	// };
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
class Fixture_RendererSystem: public Fixture_SurfaceSystem
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		
		Reference in a new issue