diff options
| author | 2023-02-11 13:28:03 -0500 | |
|---|---|---|
| committer | 2023-02-14 12:33:11 -0500 | |
| commit | 45e13b03f372230dbf780f3fa87dd88f388af605 (patch) | |
| tree | 555593e7e5016b6ba2a777d7417ada244abce458 /src/video_core/renderer_vulkan | |
| parent | Merge pull request #9795 from Kelebek1/biquad_fix (diff) | |
| download | yuzu-45e13b03f372230dbf780f3fa87dd88f388af605.tar.gz yuzu-45e13b03f372230dbf780f3fa87dd88f388af605.tar.xz yuzu-45e13b03f372230dbf780f3fa87dd88f388af605.zip | |
add static lifetime to constexpr values to force compile time evaluation where possible
Signed-off-by: arades79 <scravers@protonmail.com>
Diffstat (limited to 'src/video_core/renderer_vulkan')
9 files changed, 35 insertions, 31 deletions
diff --git a/src/video_core/renderer_vulkan/blit_image.cpp b/src/video_core/renderer_vulkan/blit_image.cpp index cf2964a3f..334087119 100644 --- a/src/video_core/renderer_vulkan/blit_image.cpp +++ b/src/video_core/renderer_vulkan/blit_image.cpp | |||
| @@ -358,8 +358,9 @@ VkExtent2D GetConversionExtent(const ImageView& src_image_view) { | |||
| 358 | 358 | ||
| 359 | void TransitionImageLayout(vk::CommandBuffer& cmdbuf, VkImage image, VkImageLayout target_layout, | 359 | void TransitionImageLayout(vk::CommandBuffer& cmdbuf, VkImage image, VkImageLayout target_layout, |
| 360 | VkImageLayout source_layout = VK_IMAGE_LAYOUT_GENERAL) { | 360 | VkImageLayout source_layout = VK_IMAGE_LAYOUT_GENERAL) { |
| 361 | constexpr VkFlags flags{VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | | 361 | constexpr static VkFlags flags{VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | |
| 362 | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT | VK_ACCESS_SHADER_READ_BIT}; | 362 | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT | |
| 363 | VK_ACCESS_SHADER_READ_BIT}; | ||
| 363 | const VkImageMemoryBarrier barrier{ | 364 | const VkImageMemoryBarrier barrier{ |
| 364 | .sType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER, | 365 | .sType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER, |
| 365 | .pNext = nullptr, | 366 | .pNext = nullptr, |
diff --git a/src/video_core/renderer_vulkan/vk_blit_screen.cpp b/src/video_core/renderer_vulkan/vk_blit_screen.cpp index 2f0cc27e8..34a86a407 100644 --- a/src/video_core/renderer_vulkan/vk_blit_screen.cpp +++ b/src/video_core/renderer_vulkan/vk_blit_screen.cpp | |||
| @@ -175,7 +175,7 @@ VkSemaphore BlitScreen::Draw(const Tegra::FramebufferConfig& framebuffer, | |||
| 175 | const u8* const host_ptr = cpu_memory.GetPointer(framebuffer_addr); | 175 | const u8* const host_ptr = cpu_memory.GetPointer(framebuffer_addr); |
| 176 | 176 | ||
| 177 | // TODO(Rodrigo): Read this from HLE | 177 | // TODO(Rodrigo): Read this from HLE |
| 178 | constexpr u32 block_height_log2 = 4; | 178 | constexpr static u32 block_height_log2 = 4; |
| 179 | const u32 bytes_per_pixel = GetBytesPerPixel(framebuffer); | 179 | const u32 bytes_per_pixel = GetBytesPerPixel(framebuffer); |
| 180 | const u64 linear_size{GetSizeInBytes(framebuffer)}; | 180 | const u64 linear_size{GetSizeInBytes(framebuffer)}; |
| 181 | const u64 tiled_size{Tegra::Texture::CalculateSize(true, bytes_per_pixel, | 181 | const u64 tiled_size{Tegra::Texture::CalculateSize(true, bytes_per_pixel, |
| @@ -1482,7 +1482,7 @@ u64 BlitScreen::CalculateBufferSize(const Tegra::FramebufferConfig& framebuffer) | |||
| 1482 | 1482 | ||
| 1483 | u64 BlitScreen::GetRawImageOffset(const Tegra::FramebufferConfig& framebuffer, | 1483 | u64 BlitScreen::GetRawImageOffset(const Tegra::FramebufferConfig& framebuffer, |
| 1484 | std::size_t image_index) const { | 1484 | std::size_t image_index) const { |
| 1485 | constexpr auto first_image_offset = static_cast<u64>(sizeof(BufferData)); | 1485 | constexpr static auto first_image_offset = static_cast<u64>(sizeof(BufferData)); |
| 1486 | return first_image_offset + GetSizeInBytes(framebuffer) * image_index; | 1486 | return first_image_offset + GetSizeInBytes(framebuffer) * image_index; |
| 1487 | } | 1487 | } |
| 1488 | 1488 | ||
diff --git a/src/video_core/renderer_vulkan/vk_compute_pipeline.cpp b/src/video_core/renderer_vulkan/vk_compute_pipeline.cpp index 2a0f0dbf0..326260b41 100644 --- a/src/video_core/renderer_vulkan/vk_compute_pipeline.cpp +++ b/src/video_core/renderer_vulkan/vk_compute_pipeline.cpp | |||
| @@ -172,7 +172,8 @@ void ComputePipeline::Configure(Tegra::Engines::KeplerCompute& kepler_compute, | |||
| 172 | buffer_cache.UnbindComputeTextureBuffers(); | 172 | buffer_cache.UnbindComputeTextureBuffers(); |
| 173 | size_t index{}; | 173 | size_t index{}; |
| 174 | const auto add_buffer{[&](const auto& desc) { | 174 | const auto add_buffer{[&](const auto& desc) { |
| 175 | constexpr bool is_image = std::is_same_v<decltype(desc), const ImageBufferDescriptor&>; | 175 | constexpr static bool is_image = |
| 176 | std::is_same_v<decltype(desc), const ImageBufferDescriptor&>; | ||
| 176 | for (u32 i = 0; i < desc.count; ++i) { | 177 | for (u32 i = 0; i < desc.count; ++i) { |
| 177 | bool is_written{false}; | 178 | bool is_written{false}; |
| 178 | if constexpr (is_image) { | 179 | if constexpr (is_image) { |
diff --git a/src/video_core/renderer_vulkan/vk_graphics_pipeline.cpp b/src/video_core/renderer_vulkan/vk_graphics_pipeline.cpp index baedc4424..bdab00597 100644 --- a/src/video_core/renderer_vulkan/vk_graphics_pipeline.cpp +++ b/src/video_core/renderer_vulkan/vk_graphics_pipeline.cpp | |||
| @@ -398,7 +398,8 @@ void GraphicsPipeline::ConfigureImpl(bool is_indexed) { | |||
| 398 | const auto bind_stage_info{[&](size_t stage) LAMBDA_FORCEINLINE { | 398 | const auto bind_stage_info{[&](size_t stage) LAMBDA_FORCEINLINE { |
| 399 | size_t index{}; | 399 | size_t index{}; |
| 400 | const auto add_buffer{[&](const auto& desc) { | 400 | const auto add_buffer{[&](const auto& desc) { |
| 401 | constexpr bool is_image = std::is_same_v<decltype(desc), const ImageBufferDescriptor&>; | 401 | constexpr static bool is_image = |
| 402 | std::is_same_v<decltype(desc), const ImageBufferDescriptor&>; | ||
| 402 | for (u32 i = 0; i < desc.count; ++i) { | 403 | for (u32 i = 0; i < desc.count; ++i) { |
| 403 | bool is_written{false}; | 404 | bool is_written{false}; |
| 404 | if constexpr (is_image) { | 405 | if constexpr (is_image) { |
diff --git a/src/video_core/renderer_vulkan/vk_rasterizer.cpp b/src/video_core/renderer_vulkan/vk_rasterizer.cpp index 719edbcfb..3d50f8edb 100644 --- a/src/video_core/renderer_vulkan/vk_rasterizer.cpp +++ b/src/video_core/renderer_vulkan/vk_rasterizer.cpp | |||
| @@ -1109,9 +1109,9 @@ void RasterizerVulkan::UpdateDepthBiasEnable(Tegra::Engines::Maxwell3D::Regs& re | |||
| 1109 | if (!state_tracker.TouchDepthBiasEnable()) { | 1109 | if (!state_tracker.TouchDepthBiasEnable()) { |
| 1110 | return; | 1110 | return; |
| 1111 | } | 1111 | } |
| 1112 | constexpr size_t POINT = 0; | 1112 | constexpr static size_t POINT = 0; |
| 1113 | constexpr size_t LINE = 1; | 1113 | constexpr static size_t LINE = 1; |
| 1114 | constexpr size_t POLYGON = 2; | 1114 | constexpr static size_t POLYGON = 2; |
| 1115 | static constexpr std::array POLYGON_OFFSET_ENABLE_LUT = { | 1115 | static constexpr std::array POLYGON_OFFSET_ENABLE_LUT = { |
| 1116 | POINT, // Points | 1116 | POINT, // Points |
| 1117 | LINE, // Lines | 1117 | LINE, // Lines |
diff --git a/src/video_core/renderer_vulkan/vk_smaa.cpp b/src/video_core/renderer_vulkan/vk_smaa.cpp index 8eb735489..1cd354003 100644 --- a/src/video_core/renderer_vulkan/vk_smaa.cpp +++ b/src/video_core/renderer_vulkan/vk_smaa.cpp | |||
| @@ -55,8 +55,9 @@ std::pair<vk::Image, MemoryCommit> CreateWrappedImage(const Device& device, | |||
| 55 | 55 | ||
| 56 | void TransitionImageLayout(vk::CommandBuffer& cmdbuf, VkImage image, VkImageLayout target_layout, | 56 | void TransitionImageLayout(vk::CommandBuffer& cmdbuf, VkImage image, VkImageLayout target_layout, |
| 57 | VkImageLayout source_layout = VK_IMAGE_LAYOUT_GENERAL) { | 57 | VkImageLayout source_layout = VK_IMAGE_LAYOUT_GENERAL) { |
| 58 | constexpr VkFlags flags{VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | | 58 | constexpr static VkFlags flags{VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | |
| 59 | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT | VK_ACCESS_SHADER_READ_BIT}; | 59 | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT | |
| 60 | VK_ACCESS_SHADER_READ_BIT}; | ||
| 60 | const VkImageMemoryBarrier barrier{ | 61 | const VkImageMemoryBarrier barrier{ |
| 61 | .sType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER, | 62 | .sType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER, |
| 62 | .pNext = nullptr, | 63 | .pNext = nullptr, |
| @@ -152,7 +153,7 @@ vk::RenderPass CreateWrappedRenderPass(const Device& device, VkFormat format) { | |||
| 152 | .finalLayout = VK_IMAGE_LAYOUT_GENERAL, | 153 | .finalLayout = VK_IMAGE_LAYOUT_GENERAL, |
| 153 | }; | 154 | }; |
| 154 | 155 | ||
| 155 | constexpr VkAttachmentReference color_attachment_ref{ | 156 | constexpr static VkAttachmentReference color_attachment_ref{ |
| 156 | .attachment = 0, | 157 | .attachment = 0, |
| 157 | .layout = VK_IMAGE_LAYOUT_GENERAL, | 158 | .layout = VK_IMAGE_LAYOUT_GENERAL, |
| 158 | }; | 159 | }; |
| @@ -170,7 +171,7 @@ vk::RenderPass CreateWrappedRenderPass(const Device& device, VkFormat format) { | |||
| 170 | .pPreserveAttachments = nullptr, | 171 | .pPreserveAttachments = nullptr, |
| 171 | }; | 172 | }; |
| 172 | 173 | ||
| 173 | constexpr VkSubpassDependency dependency{ | 174 | constexpr static VkSubpassDependency dependency{ |
| 174 | .srcSubpass = VK_SUBPASS_EXTERNAL, | 175 | .srcSubpass = VK_SUBPASS_EXTERNAL, |
| 175 | .dstSubpass = 0, | 176 | .dstSubpass = 0, |
| 176 | .srcStageMask = VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT, | 177 | .srcStageMask = VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT, |
| @@ -328,7 +329,7 @@ vk::Pipeline CreateWrappedPipeline(const Device& device, vk::RenderPass& renderp | |||
| 328 | }, | 329 | }, |
| 329 | }}; | 330 | }}; |
| 330 | 331 | ||
| 331 | constexpr VkPipelineVertexInputStateCreateInfo vertex_input_ci{ | 332 | constexpr static VkPipelineVertexInputStateCreateInfo vertex_input_ci{ |
| 332 | .sType = VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO, | 333 | .sType = VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO, |
| 333 | .pNext = nullptr, | 334 | .pNext = nullptr, |
| 334 | .flags = 0, | 335 | .flags = 0, |
| @@ -338,7 +339,7 @@ vk::Pipeline CreateWrappedPipeline(const Device& device, vk::RenderPass& renderp | |||
| 338 | .pVertexAttributeDescriptions = nullptr, | 339 | .pVertexAttributeDescriptions = nullptr, |
| 339 | }; | 340 | }; |
| 340 | 341 | ||
| 341 | constexpr VkPipelineInputAssemblyStateCreateInfo input_assembly_ci{ | 342 | constexpr static VkPipelineInputAssemblyStateCreateInfo input_assembly_ci{ |
| 342 | .sType = VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO, | 343 | .sType = VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO, |
| 343 | .pNext = nullptr, | 344 | .pNext = nullptr, |
| 344 | .flags = 0, | 345 | .flags = 0, |
| @@ -346,7 +347,7 @@ vk::Pipeline CreateWrappedPipeline(const Device& device, vk::RenderPass& renderp | |||
| 346 | .primitiveRestartEnable = VK_FALSE, | 347 | .primitiveRestartEnable = VK_FALSE, |
| 347 | }; | 348 | }; |
| 348 | 349 | ||
| 349 | constexpr VkPipelineViewportStateCreateInfo viewport_state_ci{ | 350 | constexpr static VkPipelineViewportStateCreateInfo viewport_state_ci{ |
| 350 | .sType = VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO, | 351 | .sType = VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO, |
| 351 | .pNext = nullptr, | 352 | .pNext = nullptr, |
| 352 | .flags = 0, | 353 | .flags = 0, |
| @@ -356,7 +357,7 @@ vk::Pipeline CreateWrappedPipeline(const Device& device, vk::RenderPass& renderp | |||
| 356 | .pScissors = nullptr, | 357 | .pScissors = nullptr, |
| 357 | }; | 358 | }; |
| 358 | 359 | ||
| 359 | constexpr VkPipelineRasterizationStateCreateInfo rasterization_ci{ | 360 | constexpr static VkPipelineRasterizationStateCreateInfo rasterization_ci{ |
| 360 | .sType = VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO, | 361 | .sType = VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO, |
| 361 | .pNext = nullptr, | 362 | .pNext = nullptr, |
| 362 | .flags = 0, | 363 | .flags = 0, |
| @@ -372,7 +373,7 @@ vk::Pipeline CreateWrappedPipeline(const Device& device, vk::RenderPass& renderp | |||
| 372 | .lineWidth = 1.0f, | 373 | .lineWidth = 1.0f, |
| 373 | }; | 374 | }; |
| 374 | 375 | ||
| 375 | constexpr VkPipelineMultisampleStateCreateInfo multisampling_ci{ | 376 | constexpr static VkPipelineMultisampleStateCreateInfo multisampling_ci{ |
| 376 | .sType = VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO, | 377 | .sType = VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO, |
| 377 | .pNext = nullptr, | 378 | .pNext = nullptr, |
| 378 | .flags = 0, | 379 | .flags = 0, |
| @@ -384,7 +385,7 @@ vk::Pipeline CreateWrappedPipeline(const Device& device, vk::RenderPass& renderp | |||
| 384 | .alphaToOneEnable = VK_FALSE, | 385 | .alphaToOneEnable = VK_FALSE, |
| 385 | }; | 386 | }; |
| 386 | 387 | ||
| 387 | constexpr VkPipelineColorBlendAttachmentState color_blend_attachment{ | 388 | constexpr static VkPipelineColorBlendAttachmentState color_blend_attachment{ |
| 388 | .blendEnable = VK_FALSE, | 389 | .blendEnable = VK_FALSE, |
| 389 | .srcColorBlendFactor = VK_BLEND_FACTOR_ZERO, | 390 | .srcColorBlendFactor = VK_BLEND_FACTOR_ZERO, |
| 390 | .dstColorBlendFactor = VK_BLEND_FACTOR_ZERO, | 391 | .dstColorBlendFactor = VK_BLEND_FACTOR_ZERO, |
| @@ -407,7 +408,7 @@ vk::Pipeline CreateWrappedPipeline(const Device& device, vk::RenderPass& renderp | |||
| 407 | .blendConstants = {0.0f, 0.0f, 0.0f, 0.0f}, | 408 | .blendConstants = {0.0f, 0.0f, 0.0f, 0.0f}, |
| 408 | }; | 409 | }; |
| 409 | 410 | ||
| 410 | constexpr std::array dynamic_states{ | 411 | constexpr static std::array dynamic_states{ |
| 411 | VK_DYNAMIC_STATE_VIEWPORT, | 412 | VK_DYNAMIC_STATE_VIEWPORT, |
| 412 | VK_DYNAMIC_STATE_SCISSOR, | 413 | VK_DYNAMIC_STATE_SCISSOR, |
| 413 | }; | 414 | }; |
| @@ -468,7 +469,7 @@ VkWriteDescriptorSet CreateWriteDescriptorSet(std::vector<VkDescriptorImageInfo> | |||
| 468 | } | 469 | } |
| 469 | 470 | ||
| 470 | void ClearColorImage(vk::CommandBuffer& cmdbuf, VkImage image) { | 471 | void ClearColorImage(vk::CommandBuffer& cmdbuf, VkImage image) { |
| 471 | constexpr std::array<VkImageSubresourceRange, 1> subresources{{{ | 472 | constexpr static std::array<VkImageSubresourceRange, 1> subresources{{{ |
| 472 | .aspectMask = VK_IMAGE_ASPECT_COLOR_BIT, | 473 | .aspectMask = VK_IMAGE_ASPECT_COLOR_BIT, |
| 473 | .baseMipLevel = 0, | 474 | .baseMipLevel = 0, |
| 474 | .levelCount = 1, | 475 | .levelCount = 1, |
| @@ -528,8 +529,8 @@ SMAA::SMAA(const Device& device, MemoryAllocator& allocator, size_t image_count, | |||
| 528 | } | 529 | } |
| 529 | 530 | ||
| 530 | void SMAA::CreateImages() { | 531 | void SMAA::CreateImages() { |
| 531 | constexpr VkExtent2D area_extent{AREATEX_WIDTH, AREATEX_HEIGHT}; | 532 | constexpr static VkExtent2D area_extent{AREATEX_WIDTH, AREATEX_HEIGHT}; |
| 532 | constexpr VkExtent2D search_extent{SEARCHTEX_WIDTH, SEARCHTEX_HEIGHT}; | 533 | constexpr static VkExtent2D search_extent{SEARCHTEX_WIDTH, SEARCHTEX_HEIGHT}; |
| 533 | 534 | ||
| 534 | std::tie(m_static_images[Area], m_static_buffer_commits[Area]) = | 535 | std::tie(m_static_images[Area], m_static_buffer_commits[Area]) = |
| 535 | CreateWrappedImage(m_device, m_allocator, area_extent, VK_FORMAT_R8G8_UNORM); | 536 | CreateWrappedImage(m_device, m_allocator, area_extent, VK_FORMAT_R8G8_UNORM); |
| @@ -586,12 +587,12 @@ void SMAA::CreateSampler() { | |||
| 586 | 587 | ||
| 587 | void SMAA::CreateShaders() { | 588 | void SMAA::CreateShaders() { |
| 588 | // These match the order of the SMAAStage enum | 589 | // These match the order of the SMAAStage enum |
| 589 | constexpr std::array vert_shader_sources{ | 590 | constexpr static std::array vert_shader_sources{ |
| 590 | ARRAY_TO_SPAN(SMAA_EDGE_DETECTION_VERT_SPV), | 591 | ARRAY_TO_SPAN(SMAA_EDGE_DETECTION_VERT_SPV), |
| 591 | ARRAY_TO_SPAN(SMAA_BLENDING_WEIGHT_CALCULATION_VERT_SPV), | 592 | ARRAY_TO_SPAN(SMAA_BLENDING_WEIGHT_CALCULATION_VERT_SPV), |
| 592 | ARRAY_TO_SPAN(SMAA_NEIGHBORHOOD_BLENDING_VERT_SPV), | 593 | ARRAY_TO_SPAN(SMAA_NEIGHBORHOOD_BLENDING_VERT_SPV), |
| 593 | }; | 594 | }; |
| 594 | constexpr std::array frag_shader_sources{ | 595 | constexpr static std::array frag_shader_sources{ |
| 595 | ARRAY_TO_SPAN(SMAA_EDGE_DETECTION_FRAG_SPV), | 596 | ARRAY_TO_SPAN(SMAA_EDGE_DETECTION_FRAG_SPV), |
| 596 | ARRAY_TO_SPAN(SMAA_BLENDING_WEIGHT_CALCULATION_FRAG_SPV), | 597 | ARRAY_TO_SPAN(SMAA_BLENDING_WEIGHT_CALCULATION_FRAG_SPV), |
| 597 | ARRAY_TO_SPAN(SMAA_NEIGHBORHOOD_BLENDING_FRAG_SPV), | 598 | ARRAY_TO_SPAN(SMAA_NEIGHBORHOOD_BLENDING_FRAG_SPV), |
| @@ -675,8 +676,8 @@ void SMAA::UploadImages(Scheduler& scheduler) { | |||
| 675 | return; | 676 | return; |
| 676 | } | 677 | } |
| 677 | 678 | ||
| 678 | constexpr VkExtent2D area_extent{AREATEX_WIDTH, AREATEX_HEIGHT}; | 679 | constexpr static VkExtent2D area_extent{AREATEX_WIDTH, AREATEX_HEIGHT}; |
| 679 | constexpr VkExtent2D search_extent{SEARCHTEX_WIDTH, SEARCHTEX_HEIGHT}; | 680 | constexpr static VkExtent2D search_extent{SEARCHTEX_WIDTH, SEARCHTEX_HEIGHT}; |
| 680 | 681 | ||
| 681 | UploadImage(m_device, m_allocator, scheduler, m_static_images[Area], area_extent, | 682 | UploadImage(m_device, m_allocator, scheduler, m_static_images[Area], area_extent, |
| 682 | VK_FORMAT_R8G8_UNORM, ARRAY_TO_SPAN(areaTexBytes)); | 683 | VK_FORMAT_R8G8_UNORM, ARRAY_TO_SPAN(areaTexBytes)); |
diff --git a/src/video_core/renderer_vulkan/vk_staging_buffer_pool.cpp b/src/video_core/renderer_vulkan/vk_staging_buffer_pool.cpp index 74ca77216..172b6ed95 100644 --- a/src/video_core/renderer_vulkan/vk_staging_buffer_pool.cpp +++ b/src/video_core/renderer_vulkan/vk_staging_buffer_pool.cpp | |||
| @@ -299,7 +299,7 @@ void StagingBufferPool::ReleaseCache(MemoryUsage usage) { | |||
| 299 | } | 299 | } |
| 300 | 300 | ||
| 301 | void StagingBufferPool::ReleaseLevel(StagingBuffersCache& cache, size_t log2) { | 301 | void StagingBufferPool::ReleaseLevel(StagingBuffersCache& cache, size_t log2) { |
| 302 | constexpr size_t deletions_per_tick = 16; | 302 | constexpr static size_t deletions_per_tick = 16; |
| 303 | auto& staging = cache[log2]; | 303 | auto& staging = cache[log2]; |
| 304 | auto& entries = staging.entries; | 304 | auto& entries = staging.entries; |
| 305 | const size_t old_size = entries.size(); | 305 | const size_t old_size = entries.size(); |
diff --git a/src/video_core/renderer_vulkan/vk_swapchain.cpp b/src/video_core/renderer_vulkan/vk_swapchain.cpp index b6810eef9..0b24a98eb 100644 --- a/src/video_core/renderer_vulkan/vk_swapchain.cpp +++ b/src/video_core/renderer_vulkan/vk_swapchain.cpp | |||
| @@ -53,7 +53,7 @@ VkPresentModeKHR ChooseSwapPresentMode(vk::Span<VkPresentModeKHR> modes) { | |||
| 53 | } | 53 | } |
| 54 | 54 | ||
| 55 | VkExtent2D ChooseSwapExtent(const VkSurfaceCapabilitiesKHR& capabilities, u32 width, u32 height) { | 55 | VkExtent2D ChooseSwapExtent(const VkSurfaceCapabilitiesKHR& capabilities, u32 width, u32 height) { |
| 56 | constexpr auto undefined_size{std::numeric_limits<u32>::max()}; | 56 | constexpr static auto undefined_size{std::numeric_limits<u32>::max()}; |
| 57 | if (capabilities.currentExtent.width != undefined_size) { | 57 | if (capabilities.currentExtent.width != undefined_size) { |
| 58 | return capabilities.currentExtent; | 58 | return capabilities.currentExtent; |
| 59 | } | 59 | } |
diff --git a/src/video_core/renderer_vulkan/vk_turbo_mode.cpp b/src/video_core/renderer_vulkan/vk_turbo_mode.cpp index c42594149..38c7e533d 100644 --- a/src/video_core/renderer_vulkan/vk_turbo_mode.cpp +++ b/src/video_core/renderer_vulkan/vk_turbo_mode.cpp | |||
| @@ -48,7 +48,7 @@ void TurboMode::Run(std::stop_token stop_token) { | |||
| 48 | auto commit = m_allocator.Commit(buffer, MemoryUsage::DeviceLocal); | 48 | auto commit = m_allocator.Commit(buffer, MemoryUsage::DeviceLocal); |
| 49 | 49 | ||
| 50 | // Create the descriptor pool to contain our descriptor. | 50 | // Create the descriptor pool to contain our descriptor. |
| 51 | constexpr VkDescriptorPoolSize pool_size{ | 51 | constexpr static VkDescriptorPoolSize pool_size{ |
| 52 | .type = VK_DESCRIPTOR_TYPE_STORAGE_BUFFER, | 52 | .type = VK_DESCRIPTOR_TYPE_STORAGE_BUFFER, |
| 53 | .descriptorCount = 1, | 53 | .descriptorCount = 1, |
| 54 | }; | 54 | }; |
| @@ -63,7 +63,7 @@ void TurboMode::Run(std::stop_token stop_token) { | |||
| 63 | }); | 63 | }); |
| 64 | 64 | ||
| 65 | // Create the descriptor set layout from the pool. | 65 | // Create the descriptor set layout from the pool. |
| 66 | constexpr VkDescriptorSetLayoutBinding layout_binding{ | 66 | constexpr static VkDescriptorSetLayoutBinding layout_binding{ |
| 67 | .binding = 0, | 67 | .binding = 0, |
| 68 | .descriptorType = VK_DESCRIPTOR_TYPE_STORAGE_BUFFER, | 68 | .descriptorType = VK_DESCRIPTOR_TYPE_STORAGE_BUFFER, |
| 69 | .descriptorCount = 1, | 69 | .descriptorCount = 1, |