diff options
| author | 2020-08-16 16:33:21 -0400 | |
|---|---|---|
| committer | 2020-08-16 16:33:21 -0400 | |
| commit | fde8102a415c546e88346258bf42de2a248113b1 (patch) | |
| tree | 779cea4b53392250383420318a111b075621f48a /src/video_core/renderer_vulkan | |
| parent | Morph: Update worker allocation comment (diff) | |
| download | yuzu-fde8102a415c546e88346258bf42de2a248113b1.tar.gz yuzu-fde8102a415c546e88346258bf42de2a248113b1.tar.xz yuzu-fde8102a415c546e88346258bf42de2a248113b1.zip | |
Remove unneeded newlines, optional Registry in shader params
Addressing feedback from Rodrigo
Diffstat (limited to 'src/video_core/renderer_vulkan')
| -rw-r--r-- | src/video_core/renderer_vulkan/vk_graphics_pipeline.cpp | 7 | ||||
| -rw-r--r-- | src/video_core/renderer_vulkan/vk_graphics_pipeline.h | 2 | ||||
| -rw-r--r-- | src/video_core/renderer_vulkan/vk_pipeline_cache.cpp | 2 |
3 files changed, 5 insertions, 6 deletions
diff --git a/src/video_core/renderer_vulkan/vk_graphics_pipeline.cpp b/src/video_core/renderer_vulkan/vk_graphics_pipeline.cpp index 5dc4cd5af..2e46c6278 100644 --- a/src/video_core/renderer_vulkan/vk_graphics_pipeline.cpp +++ b/src/video_core/renderer_vulkan/vk_graphics_pipeline.cpp | |||
| @@ -78,15 +78,14 @@ VKGraphicsPipeline::VKGraphicsPipeline(const VKDevice& device, VKScheduler& sche | |||
| 78 | const GraphicsPipelineCacheKey& key, | 78 | const GraphicsPipelineCacheKey& key, |
| 79 | vk::Span<VkDescriptorSetLayoutBinding> bindings, | 79 | vk::Span<VkDescriptorSetLayoutBinding> bindings, |
| 80 | const SPIRVProgram& program) | 80 | const SPIRVProgram& program) |
| 81 | : device{device}, scheduler{scheduler}, hash{key.Hash()}, cache_key{key}, | 81 | : device{device}, scheduler{scheduler}, cache_key{key}, hash{cache_key.Hash()}, |
| 82 | descriptor_set_layout{CreateDescriptorSetLayout(bindings)}, | 82 | descriptor_set_layout{CreateDescriptorSetLayout(bindings)}, |
| 83 | descriptor_allocator{descriptor_pool, *descriptor_set_layout}, | 83 | descriptor_allocator{descriptor_pool, *descriptor_set_layout}, |
| 84 | update_descriptor_queue{update_descriptor_queue}, layout{CreatePipelineLayout()}, | 84 | update_descriptor_queue{update_descriptor_queue}, layout{CreatePipelineLayout()}, |
| 85 | descriptor_template{CreateDescriptorUpdateTemplate(program)}, modules{CreateShaderModules( | 85 | descriptor_template{CreateDescriptorUpdateTemplate(program)}, modules{CreateShaderModules( |
| 86 | program)}, | 86 | program)}, |
| 87 | renderpass{renderpass_cache.GetRenderPass(key.renderpass_params)}, pipeline{CreatePipeline( | 87 | renderpass{renderpass_cache.GetRenderPass(cache_key.renderpass_params)}, |
| 88 | key.renderpass_params, | 88 | pipeline{CreatePipeline(cache_key.renderpass_params, program)} {} |
| 89 | program)} {} | ||
| 90 | 89 | ||
| 91 | VKGraphicsPipeline::~VKGraphicsPipeline() = default; | 90 | VKGraphicsPipeline::~VKGraphicsPipeline() = default; |
| 92 | 91 | ||
diff --git a/src/video_core/renderer_vulkan/vk_graphics_pipeline.h b/src/video_core/renderer_vulkan/vk_graphics_pipeline.h index 9d462db0a..58aa35efd 100644 --- a/src/video_core/renderer_vulkan/vk_graphics_pipeline.h +++ b/src/video_core/renderer_vulkan/vk_graphics_pipeline.h | |||
| @@ -94,8 +94,8 @@ private: | |||
| 94 | 94 | ||
| 95 | const VKDevice& device; | 95 | const VKDevice& device; |
| 96 | VKScheduler& scheduler; | 96 | VKScheduler& scheduler; |
| 97 | const GraphicsPipelineCacheKey cache_key; | ||
| 97 | const u64 hash; | 98 | const u64 hash; |
| 98 | GraphicsPipelineCacheKey cache_key; | ||
| 99 | 99 | ||
| 100 | vk::DescriptorSetLayout descriptor_set_layout; | 100 | vk::DescriptorSetLayout descriptor_set_layout; |
| 101 | DescriptorAllocator descriptor_allocator; | 101 | DescriptorAllocator descriptor_allocator; |
diff --git a/src/video_core/renderer_vulkan/vk_pipeline_cache.cpp b/src/video_core/renderer_vulkan/vk_pipeline_cache.cpp index 20ffbeb38..cfdcdd6ab 100644 --- a/src/video_core/renderer_vulkan/vk_pipeline_cache.cpp +++ b/src/video_core/renderer_vulkan/vk_pipeline_cache.cpp | |||
| @@ -298,9 +298,9 @@ VKComputePipeline& VKPipelineCache::GetComputePipeline(const ComputePipelineCach | |||
| 298 | } | 298 | } |
| 299 | 299 | ||
| 300 | void VKPipelineCache::EmplacePipeline(std::unique_ptr<VKGraphicsPipeline> pipeline) { | 300 | void VKPipelineCache::EmplacePipeline(std::unique_ptr<VKGraphicsPipeline> pipeline) { |
| 301 | system.GPU().ShaderNotify().MarkShaderComplete(); | ||
| 301 | std::unique_lock lock{pipeline_cache}; | 302 | std::unique_lock lock{pipeline_cache}; |
| 302 | graphics_cache.at(pipeline->GetCacheKey()) = std::move(pipeline); | 303 | graphics_cache.at(pipeline->GetCacheKey()) = std::move(pipeline); |
| 303 | system.GPU().ShaderNotify().MarkShaderComplete(); | ||
| 304 | } | 304 | } |
| 305 | 305 | ||
| 306 | void VKPipelineCache::OnShaderRemoval(Shader* shader) { | 306 | void VKPipelineCache::OnShaderRemoval(Shader* shader) { |