diff options
Diffstat (limited to '')
| -rw-r--r-- | src/shader_recompiler/program_header.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/shader_recompiler/program_header.h b/src/shader_recompiler/program_header.h index bd6c2bfb5..5e42ab5a3 100644 --- a/src/shader_recompiler/program_header.h +++ b/src/shader_recompiler/program_header.h | |||
| @@ -196,6 +196,11 @@ struct ProgramHeader { | |||
| 196 | return {(bits & 1) != 0, (bits & 2) != 0, (bits & 4) != 0, (bits & 8) != 0}; | 196 | return {(bits & 1) != 0, (bits & 2) != 0, (bits & 4) != 0, (bits & 8) != 0}; |
| 197 | } | 197 | } |
| 198 | 198 | ||
| 199 | [[nodiscard]] bool HasOutputComponents(u32 rt) const noexcept { | ||
| 200 | const u32 bits{omap.target >> (rt * 4)}; | ||
| 201 | return bits & (1 | 2 | 4 | 8); | ||
| 202 | } | ||
| 203 | |||
| 199 | [[nodiscard]] std::array<PixelImap, 4> GenericInputMap(u32 attribute) const { | 204 | [[nodiscard]] std::array<PixelImap, 4> GenericInputMap(u32 attribute) const { |
| 200 | const auto& vector{imap_generic_vector[attribute]}; | 205 | const auto& vector{imap_generic_vector[attribute]}; |
| 201 | return {vector.x, vector.y, vector.z, vector.w}; | 206 | return {vector.x, vector.y, vector.z, vector.w}; |