summaryrefslogtreecommitdiffstats
path: root/src/shader_recompiler/program_header.h
diff options
context:
space:
mode:
authorAmeer J <52414509+ameerj@users.noreply.github.com>2022-03-22 02:24:07 +0100
committerGitHub <noreply@github.com>2022-03-22 02:24:07 +0100
commit75046a3351effbe4054299ec4237cfcf5862fdc2 (patch)
tree4cb9127fa8aa989d55842fd1f87d4cf2677db2ad /src/shader_recompiler/program_header.h
parentMerge pull request #8048 from ameerj/include-purge (diff)
parentAddress review comments (diff)
downloadyuzu-75046a3351effbe4054299ec4237cfcf5862fdc2.tar
yuzu-75046a3351effbe4054299ec4237cfcf5862fdc2.tar.gz
yuzu-75046a3351effbe4054299ec4237cfcf5862fdc2.tar.bz2
yuzu-75046a3351effbe4054299ec4237cfcf5862fdc2.tar.lz
yuzu-75046a3351effbe4054299ec4237cfcf5862fdc2.tar.xz
yuzu-75046a3351effbe4054299ec4237cfcf5862fdc2.tar.zst
yuzu-75046a3351effbe4054299ec4237cfcf5862fdc2.zip
Diffstat (limited to '')
-rw-r--r--src/shader_recompiler/program_header.h5
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..0cd6597ef 100644
--- a/src/shader_recompiler/program_header.h
+++ b/src/shader_recompiler/program_header.h
@@ -196,6 +196,11 @@ struct ProgramHeader {
return {(bits & 1) != 0, (bits & 2) != 0, (bits & 4) != 0, (bits & 8) != 0};
}
+ [[nodiscard]] bool HasOutputComponents(u32 rt) const noexcept {
+ const u32 bits{omap.target >> (rt * 4)};
+ return (bits & 0xf) != 0;
+ }
+
[[nodiscard]] std::array<PixelImap, 4> GenericInputMap(u32 attribute) const {
const auto& vector{imap_generic_vector[attribute]};
return {vector.x, vector.y, vector.z, vector.w};