diff options
Diffstat (limited to 'src/video_core/renderer_opengl/gl_shader_gen.h')
-rw-r--r-- | src/video_core/renderer_opengl/gl_shader_gen.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/video_core/renderer_opengl/gl_shader_gen.h b/src/video_core/renderer_opengl/gl_shader_gen.h index c788099d4..cbb2090ea 100644 --- a/src/video_core/renderer_opengl/gl_shader_gen.h +++ b/src/video_core/renderer_opengl/gl_shader_gen.h @@ -53,6 +53,10 @@ public: return BufferBaseNames[static_cast<size_t>(stage)] + std::to_string(index); } + u32 GetHash() const { + return (static_cast<u32>(stage) << 16) | index; + } + private: static constexpr std::array<const char*, Maxwell::MaxShaderStage> BufferBaseNames = { "buffer_vs_c", "buffer_tessc_c", "buffer_tesse_c", "buffer_gs_c", "buffer_fs_c", @@ -89,6 +93,10 @@ public: std::to_string(sampler_index) + ']'; } + u32 GetHash() const { + return (static_cast<u32>(stage) << 16) | static_cast<u32>(sampler_index); + } + static std::string GetArrayName(Maxwell::ShaderStage stage) { return TextureSamplerNames[static_cast<size_t>(stage)]; } |