diff options
author | ReinUsesLisp <reinuseslisp@airmail.cc> | 2019-12-19 05:45:09 +0100 |
---|---|---|
committer | ReinUsesLisp <reinuseslisp@airmail.cc> | 2019-12-19 20:24:45 +0100 |
commit | de918ebeb0171010d15d68281f45356898ef8c78 (patch) | |
tree | 8dd26dbb801e2af6dba66fea60b1cc4a8581bc3d /src/video_core | |
parent | vk_shader_decompiler: Normalize output fragment attachments (diff) | |
download | yuzu-de918ebeb0171010d15d68281f45356898ef8c78.tar yuzu-de918ebeb0171010d15d68281f45356898ef8c78.tar.gz yuzu-de918ebeb0171010d15d68281f45356898ef8c78.tar.bz2 yuzu-de918ebeb0171010d15d68281f45356898ef8c78.tar.lz yuzu-de918ebeb0171010d15d68281f45356898ef8c78.tar.xz yuzu-de918ebeb0171010d15d68281f45356898ef8c78.tar.zst yuzu-de918ebeb0171010d15d68281f45356898ef8c78.zip |
Diffstat (limited to 'src/video_core')
-rw-r--r-- | src/video_core/renderer_vulkan/vk_shader_decompiler.cpp | 2 | ||||
-rw-r--r-- | src/video_core/renderer_vulkan/vk_shader_decompiler.h | 1 |
2 files changed, 2 insertions, 1 deletions
diff --git a/src/video_core/renderer_vulkan/vk_shader_decompiler.cpp b/src/video_core/renderer_vulkan/vk_shader_decompiler.cpp index c84f9e4be..6c7f73d48 100644 --- a/src/video_core/renderer_vulkan/vk_shader_decompiler.cpp +++ b/src/video_core/renderer_vulkan/vk_shader_decompiler.cpp @@ -1841,7 +1841,7 @@ private: } void PreExit() { - if (stage == ShaderType::Vertex) { + if (stage == ShaderType::Vertex && specialization.ndc_minus_one_to_one) { const u32 position_index = out_indices.position.value(); const Id z_pointer = AccessElement(t_out_float, out_vertex, position_index, 2U); const Id w_pointer = AccessElement(t_out_float, out_vertex, position_index, 3U); diff --git a/src/video_core/renderer_vulkan/vk_shader_decompiler.h b/src/video_core/renderer_vulkan/vk_shader_decompiler.h index 415801b6c..10794be1c 100644 --- a/src/video_core/renderer_vulkan/vk_shader_decompiler.h +++ b/src/video_core/renderer_vulkan/vk_shader_decompiler.h @@ -94,6 +94,7 @@ struct Specialization final { Maxwell::PrimitiveTopology primitive_topology{}; std::optional<float> point_size{}; std::array<Maxwell::VertexAttribute::Type, Maxwell::NumVertexAttributes> attribute_types{}; + bool ndc_minus_one_to_one{}; // Tessellation specific struct { |