@@ -32,6 +32,7 @@ Renderer::Renderer(Window& window) : window {window}
32
32
DescriptorPool::AddPoolSize (VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC, 1024 );
33
33
DescriptorPool::AddPoolSize (VK_DESCRIPTOR_TYPE_STORAGE_BUFFER, 1024 );
34
34
DescriptorPool::AddPoolSize (VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC, 1024 );
35
+ DescriptorPool::AddPoolSize (VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, 1024 );
35
36
36
37
DescriptorPool::BuildPool ();
37
38
@@ -46,14 +47,15 @@ Renderer::~Renderer()
46
47
CC_LOG_INFO (" Destroying renderer" )
47
48
DescriptorPool::DestroyPool ();
48
49
Renderer3D::DestroyRenderer3D ();
50
+ Renderer2D::DestroyRenderer2D ();
49
51
}
50
52
51
53
void Renderer::DrawFrame ()
52
54
{
53
55
Renderer2D::GlobalData global2DData = {projection};
54
56
55
- Renderer3D::Render (commandBuffers, projection);
56
- Renderer2D::Render (commandBuffers, global2DData);
57
+ Renderer3D::Render (currentFrameIndex, commandBuffers, projection);
58
+ Renderer2D::Render (commandBuffers, global2DData, currentFrameIndex );
57
59
}
58
60
59
61
void Renderer::RecreateSwapChain ()
@@ -110,6 +112,8 @@ bool Renderer::StartFrame()
110
112
111
113
void Renderer::EndFrame ()
112
114
{
115
+ Renderer2D::Update ();
116
+
113
117
CC_ASSERT (isFrameStarted, " Can't end frame while frame is not in progress!" )
114
118
115
119
auto & swapchain = context.GetSwapchain ();
0 commit comments