diff options
| author | ReinUsesLisp <reinuseslisp@airmail.cc> | 2019-01-15 01:07:57 -0300 |
|---|---|---|
| committer | ReinUsesLisp <reinuseslisp@airmail.cc> | 2019-02-06 22:23:39 -0300 |
| commit | cfb20c4c9d863698b938aaad3d27cfe8e4eedb2b (patch) | |
| tree | 1ba7045068bc52438b1e40548597c4f4cec62120 /src/video_core/shader | |
| parent | e78da8dc1f8b6fbb6e9c1aeff9e54fe7f879d3b1 (diff) | |
gl_shader_disk_cache: Save GLSL and entries into the precompiled file
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{}; |
