diff options
| author | 2019-08-21 10:27:57 -0400 | |
|---|---|---|
| committer | 2019-08-21 10:27:57 -0400 | |
| commit | cedc1aab4a9973590678fa1e094bb032c51c5959 (patch) | |
| tree | 7fafb56c7d53c20a60dc835f258875ccc0cd1859 /src/video_core/renderer_vulkan | |
| parent | Merge pull request #2773 from lioncash/test-unused (diff) | |
| parent | Shader_Ir: Implement F16 Variants of F2F, F2I, I2F. (diff) | |
| download | yuzu-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.cpp | 18 |
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, |