diff options
| author | bunnei <bunneidev@gmail.com> | 2019-02-06 21:47:20 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2019-02-06 21:47:20 -0500 |
| commit | e09f1c92fb6f0b061f875617196f2463b1937546 (patch) | |
| tree | dddd4ab0851516f67c11d1121e8f233c9f0bafd3 /src/video_core/shader | |
| parent | 10ab714fe015b28215ce61e6b4f9085c954a409d (diff) | |
| parent | dfd14618f7cde84caf15f3b56ee14800f2509ebc (diff) | |
Merge pull request #2021 from ReinUsesLisp/disk-cache
gl_shader_cache: Disk based shader cache
Diffstat (limited to 'src/video_core/shader')
| -rw-r--r-- | src/video_core/shader/shader_ir.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/video_core/shader/shader_ir.h b/src/video_core/shader/shader_ir.h index 6e42e3dfb..ef0f3a106 100644 --- a/src/video_core/shader/shader_ir.h +++ b/src/video_core/shader/shader_ir.h @@ -236,6 +236,11 @@ private: class ConstBuffer { public: + explicit ConstBuffer(u32 max_offset, bool is_indirect) + : max_offset{max_offset}, is_indirect{is_indirect} {} + + ConstBuffer() = default; + void MarkAsUsed(u64 offset) { max_offset = std::max(max_offset, static_cast<u32>(offset)); } @@ -252,6 +257,10 @@ public: return max_offset + sizeof(float); } + u32 GetMaxOffset() const { + return max_offset; + } + private: u32 max_offset{}; bool is_indirect{}; |
