summaryrefslogtreecommitdiff
path: root/src/video_core/renderer_vulkan
diff options
context:
space:
mode:
authorGravatar bunnei2019-08-21 10:27:57 -0400
committerGravatar GitHub2019-08-21 10:27:57 -0400
commitcedc1aab4a9973590678fa1e094bb032c51c5959 (patch)
tree7fafb56c7d53c20a60dc835f258875ccc0cd1859 /src/video_core/renderer_vulkan
parentMerge pull request #2773 from lioncash/test-unused (diff)
parentShader_Ir: Implement F16 Variants of F2F, F2I, I2F. (diff)
downloadyuzu-cedc1aab4a9973590678fa1e094bb032c51c5959.tar.gz
yuzu-cedc1aab4a9973590678fa1e094bb032c51c5959.tar.xz
yuzu-cedc1aab4a9973590678fa1e094bb032c51c5959.zip
Merge pull request #2753 from FernandoS27/float-convert
Shader_Ir: Implement F16 Variants of F2F, F2I, I2F.
Diffstat (limited to 'src/video_core/renderer_vulkan')
-rw-r--r--src/video_core/renderer_vulkan/vk_shader_decompiler.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/video_core/renderer_vulkan/vk_shader_decompiler.cpp b/src/video_core/renderer_vulkan/vk_shader_decompiler.cpp
index d267712c9..24a591797 100644
--- a/src/video_core/renderer_vulkan/vk_shader_decompiler.cpp
+++ b/src/video_core/renderer_vulkan/vk_shader_decompiler.cpp
@@ -735,6 +735,16 @@ private:
735 return {}; 735 return {};
736 } 736 }
737 737
738 Id FCastHalf0(Operation operation) {
739 UNIMPLEMENTED();
740 return {};
741 }
742
743 Id FCastHalf1(Operation operation) {
744 UNIMPLEMENTED();
745 return {};
746 }
747
738 Id HNegate(Operation operation) { 748 Id HNegate(Operation operation) {
739 UNIMPLEMENTED(); 749 UNIMPLEMENTED();
740 return {}; 750 return {};
@@ -745,6 +755,11 @@ private:
745 return {}; 755 return {};
746 } 756 }
747 757
758 Id HCastFloat(Operation operation) {
759 UNIMPLEMENTED();
760 return {};
761 }
762
748 Id HUnpack(Operation operation) { 763 Id HUnpack(Operation operation) {
749 UNIMPLEMENTED(); 764 UNIMPLEMENTED();
750 return {}; 765 return {};
@@ -1210,6 +1225,8 @@ private:
1210 &SPIRVDecompiler::Unary<&Module::OpFNegate, Type::Float>, 1225 &SPIRVDecompiler::Unary<&Module::OpFNegate, Type::Float>,
1211 &SPIRVDecompiler::Unary<&Module::OpFAbs, Type::Float>, 1226 &SPIRVDecompiler::Unary<&Module::OpFAbs, Type::Float>,
1212 &SPIRVDecompiler::Ternary<&Module::OpFClamp, Type::Float>, 1227 &SPIRVDecompiler::Ternary<&Module::OpFClamp, Type::Float>,
1228 &SPIRVDecompiler::FCastHalf0,
1229 &SPIRVDecompiler::FCastHalf1,
1213 &SPIRVDecompiler::Binary<&Module::OpFMin, Type::Float>, 1230 &SPIRVDecompiler::Binary<&Module::OpFMin, Type::Float>,
1214 &SPIRVDecompiler::Binary<&Module::OpFMax, Type::Float>, 1231 &SPIRVDecompiler::Binary<&Module::OpFMax, Type::Float>,
1215 &SPIRVDecompiler::Unary<&Module::OpCos, Type::Float>, 1232 &SPIRVDecompiler::Unary<&Module::OpCos, Type::Float>,
@@ -1270,6 +1287,7 @@ private:
1270 &SPIRVDecompiler::Unary<&Module::OpFAbs, Type::HalfFloat>, 1287 &SPIRVDecompiler::Unary<&Module::OpFAbs, Type::HalfFloat>,
1271 &SPIRVDecompiler::HNegate, 1288 &SPIRVDecompiler::HNegate,
1272 &SPIRVDecompiler::HClamp, 1289 &SPIRVDecompiler::HClamp,
1290 &SPIRVDecompiler::HCastFloat,
1273 &SPIRVDecompiler::HUnpack, 1291 &SPIRVDecompiler::HUnpack,
1274 &SPIRVDecompiler::HMergeF32, 1292 &SPIRVDecompiler::HMergeF32,
1275 &SPIRVDecompiler::HMergeH0, 1293 &SPIRVDecompiler::HMergeH0,