|
1 | 1 | /* |
2 | 2 | * Vulkan Example - Multi threaded command buffer generation and rendering |
3 | 3 | * |
4 | | -* Copyright (C) 2016-2024 by Sascha Willems - www.saschawillems.de |
| 4 | +* Copyright (C) 2016-2025 by Sascha Willems - www.saschawillems.de |
5 | 5 | * |
6 | 6 | * This code is licensed under the MIT license (MIT) (http://opensource.org/licenses/MIT) |
7 | 7 | */ |
@@ -329,7 +329,7 @@ class VulkanExample : public VulkanExampleBase |
329 | 329 |
|
330 | 330 | VkCommandBufferBeginInfo cmdBufInfo = vks::initializers::commandBufferBeginInfo(); |
331 | 331 |
|
332 | | - VkClearValue clearValues[2]; |
| 332 | + VkClearValue clearValues[2]{}; |
333 | 333 | clearValues[0].color = defaultClearColor; |
334 | 334 | clearValues[1].depthStencil = { 1.0f, 0 }; |
335 | 335 |
|
@@ -369,7 +369,7 @@ class VulkanExample : public VulkanExampleBase |
369 | 369 | { |
370 | 370 | for (uint32_t i = 0; i < numObjectsPerThread; i++) |
371 | 371 | { |
372 | | - threadPool.threads[t]->addJob([=] { threadRenderCode(t, i, inheritanceInfo); }); |
| 372 | + threadPool.threads[t]->addJob([=, this] { threadRenderCode(t, i, inheritanceInfo); }); |
373 | 373 | } |
374 | 374 | } |
375 | 375 |
|
@@ -428,7 +428,7 @@ class VulkanExample : public VulkanExampleBase |
428 | 428 | VkPipelineMultisampleStateCreateInfo multisampleState = vks::initializers::pipelineMultisampleStateCreateInfo(VK_SAMPLE_COUNT_1_BIT, 0); |
429 | 429 | std::vector<VkDynamicState> dynamicStateEnables = {VK_DYNAMIC_STATE_VIEWPORT, VK_DYNAMIC_STATE_SCISSOR}; |
430 | 430 | VkPipelineDynamicStateCreateInfo dynamicState = vks::initializers::pipelineDynamicStateCreateInfo(dynamicStateEnables); |
431 | | - std::array<VkPipelineShaderStageCreateInfo, 2> shaderStages; |
| 431 | + std::array<VkPipelineShaderStageCreateInfo, 2> shaderStages{}; |
432 | 432 |
|
433 | 433 | VkGraphicsPipelineCreateInfo pipelineCI = vks::initializers::pipelineCreateInfo(pipelineLayout, renderPass, 0); |
434 | 434 | pipelineCI.pInputAssemblyState = &inputAssemblyState; |
|
0 commit comments