diff options
| author | ReinUsesLisp <reinuseslisp@airmail.cc> | 2020-06-04 23:02:55 -0300 |
|---|---|---|
| committer | ReinUsesLisp <reinuseslisp@airmail.cc> | 2020-06-04 23:02:55 -0300 |
| commit | e1438f8e913293dd70fb4ee7818312c3f6d64d77 (patch) | |
| tree | c1278bc61b0177cd0a8f2661b9c0c59a9ed41bb5 /src/video_core/shader/shader_ir.h | |
| parent | 597d8b4bd457ff0aa1293ff4ac7761e2eefc9150 (diff) | |
shader/track: Move bindless tracking to a separate function
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; |
