diff options
author | ReinUsesLisp <reinuseslisp@airmail.cc> | 2020-06-05 04:02:55 +0200 |
---|---|---|
committer | ReinUsesLisp <reinuseslisp@airmail.cc> | 2020-06-05 04:02:55 +0200 |
commit | e1438f8e913293dd70fb4ee7818312c3f6d64d77 (patch) | |
tree | c1278bc61b0177cd0a8f2661b9c0c59a9ed41bb5 /src/video_core/shader/shader_ir.h | |
parent | Merge pull request #4006 from ReinUsesLisp/squash-ubos (diff) | |
download | yuzu-e1438f8e913293dd70fb4ee7818312c3f6d64d77.tar yuzu-e1438f8e913293dd70fb4ee7818312c3f6d64d77.tar.gz yuzu-e1438f8e913293dd70fb4ee7818312c3f6d64d77.tar.bz2 yuzu-e1438f8e913293dd70fb4ee7818312c3f6d64d77.tar.lz yuzu-e1438f8e913293dd70fb4ee7818312c3f6d64d77.tar.xz yuzu-e1438f8e913293dd70fb4ee7818312c3f6d64d77.tar.zst yuzu-e1438f8e913293dd70fb4ee7818312c3f6d64d77.zip |
Diffstat (limited to 'src/video_core/shader/shader_ir.h')
-rw-r--r-- | src/video_core/shader/shader_ir.h | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/video_core/shader/shader_ir.h b/src/video_core/shader/shader_ir.h index 15ae152f2..8f522edf0 100644 --- a/src/video_core/shader/shader_ir.h +++ b/src/video_core/shader/shader_ir.h @@ -409,8 +409,14 @@ private: std::tuple<Node, u32, u32> TrackCbuf(Node tracked, const NodeBlock& code, s64 cursor) const; - std::tuple<Node, TrackSampler> TrackBindlessSampler(Node tracked, const NodeBlock& code, - s64 cursor); + std::pair<Node, TrackSampler> TrackBindlessSampler(Node tracked, const NodeBlock& code, + s64 cursor); + + std::pair<Node, TrackSampler> HandleBindlessIndirectRead(const CbufNode& cbuf, + const OperationNode& operation, + Node gpr, Node base_offset, + Node tracked, const NodeBlock& code, + s64 cursor); std::optional<u32> TrackImmediate(Node tracked, const NodeBlock& code, s64 cursor) const; |