diff options
| author | 2019-07-14 08:44:38 -0400 | |
|---|---|---|
| committer | 2019-07-14 08:44:38 -0400 | |
| commit | 0ec9da2f9f610c7ac733269e554b40f28aa97a11 (patch) | |
| tree | b78676331a8cc7fc1db7d1ed5139ec0f167b67a3 /src/video_core/shader/decode | |
| parent | Merge pull request #2730 from DarkLordZach/master (diff) | |
| parent | shader/texture: Add F16 support for TLDS (diff) | |
| download | yuzu-0ec9da2f9f610c7ac733269e554b40f28aa97a11.tar.gz yuzu-0ec9da2f9f610c7ac733269e554b40f28aa97a11.tar.xz yuzu-0ec9da2f9f610c7ac733269e554b40f28aa97a11.zip | |
Merge pull request #2692 from ReinUsesLisp/tlds-f16
shader/texture: Add F16 support for TLDS
Diffstat (limited to 'src/video_core/shader/decode')
| -rw-r--r-- | src/video_core/shader/decode/texture.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/video_core/shader/decode/texture.cpp b/src/video_core/shader/decode/texture.cpp index cb480be9b..323be3f14 100644 --- a/src/video_core/shader/decode/texture.cpp +++ b/src/video_core/shader/decode/texture.cpp | |||
| @@ -269,7 +269,13 @@ u32 ShaderIR::DecodeTexture(NodeBlock& bb, u32 pc) { | |||
| 269 | LOG_WARNING(HW_GPU, "TLDS.NODEP implementation is incomplete"); | 269 | LOG_WARNING(HW_GPU, "TLDS.NODEP implementation is incomplete"); |
| 270 | } | 270 | } |
| 271 | 271 | ||
| 272 | WriteTexsInstructionFloat(bb, instr, GetTldsCode(instr, texture_type, is_array)); | 272 | const Node4 components = GetTldsCode(instr, texture_type, is_array); |
| 273 | |||
| 274 | if (instr.tlds.fp32_flag) { | ||
| 275 | WriteTexsInstructionFloat(bb, instr, components); | ||
| 276 | } else { | ||
| 277 | WriteTexsInstructionHalfFloat(bb, instr, components); | ||
| 278 | } | ||
| 273 | break; | 279 | break; |
| 274 | } | 280 | } |
| 275 | default: | 281 | default: |