summaryrefslogtreecommitdiff
path: root/src/video_core/renderer_vulkan
diff options
context:
space:
mode:
authorGravatar Feng Chen2021-11-19 15:32:53 +0800
committerGravatar vonchenplus2021-11-19 22:53:58 +0800
commit4dd85f86a89338ff84d05a3981c14f6de1be4606 (patch)
treeb2a48b24bf216a325e62f5e363bc98b41de84444 /src/video_core/renderer_vulkan
parentMerge pull request #7349 from ameerj/ogl-convert-image (diff)
downloadyuzu-4dd85f86a89338ff84d05a3981c14f6de1be4606.tar.gz
yuzu-4dd85f86a89338ff84d05a3981c14f6de1be4606.tar.xz
yuzu-4dd85f86a89338ff84d05a3981c14f6de1be4606.zip
Implement convert legacy to generic
Diffstat (limited to 'src/video_core/renderer_vulkan')
-rw-r--r--src/video_core/renderer_vulkan/vk_pipeline_cache.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/video_core/renderer_vulkan/vk_pipeline_cache.cpp b/src/video_core/renderer_vulkan/vk_pipeline_cache.cpp
index eb8b4e08b..5efa4feb4 100644
--- a/src/video_core/renderer_vulkan/vk_pipeline_cache.cpp
+++ b/src/video_core/renderer_vulkan/vk_pipeline_cache.cpp
@@ -50,6 +50,7 @@ namespace {
50using Shader::Backend::SPIRV::EmitSPIRV; 50using Shader::Backend::SPIRV::EmitSPIRV;
51using Shader::Maxwell::MergeDualVertexPrograms; 51using Shader::Maxwell::MergeDualVertexPrograms;
52using Shader::Maxwell::TranslateProgram; 52using Shader::Maxwell::TranslateProgram;
53using Shader::Maxwell::ConvertLegacyToGeneric;
53using VideoCommon::ComputeEnvironment; 54using VideoCommon::ComputeEnvironment;
54using VideoCommon::FileEnvironment; 55using VideoCommon::FileEnvironment;
55using VideoCommon::GenericEnvironment; 56using VideoCommon::GenericEnvironment;
@@ -543,6 +544,7 @@ std::unique_ptr<GraphicsPipeline> PipelineCache::CreateGraphicsPipeline(
543 infos[stage_index] = &program.info; 544 infos[stage_index] = &program.info;
544 545
545 const auto runtime_info{MakeRuntimeInfo(programs, key, program, previous_stage)}; 546 const auto runtime_info{MakeRuntimeInfo(programs, key, program, previous_stage)};
547 ConvertLegacyToGeneric(program, runtime_info);
546 const std::vector<u32> code{EmitSPIRV(profile, runtime_info, program, binding)}; 548 const std::vector<u32> code{EmitSPIRV(profile, runtime_info, program, binding)};
547 device.SaveShader(code); 549 device.SaveShader(code);
548 modules[stage_index] = BuildShader(device, code); 550 modules[stage_index] = BuildShader(device, code);