diff options
author | Sergey Sharybin <sergey.vfx@gmail.com> | 2017-10-04 14:53:02 +0300 |
---|---|---|
committer | Sergey Sharybin <sergey.vfx@gmail.com> | 2017-10-05 13:46:15 +0300 |
commit | bda3e14f057b3c1e152be8bccc03099d31a497b0 (patch) | |
tree | b32e023d6761931b1da4950b0e47a6759de25f80 /intern/gawain | |
parent | 31820d010923f6e0c24074b07061617966bd1d85 (diff) |
Gawain: Force hashing function to be inlined
Makes sure we don't waste CPU ticks on function call in such a time critical
area.
Diffstat (limited to 'intern/gawain')
-rw-r--r-- | intern/gawain/src/gwn_shader_interface.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/intern/gawain/src/gwn_shader_interface.c b/intern/gawain/src/gwn_shader_interface.c index e06fde6ad14..697eb586e7b 100644 --- a/intern/gawain/src/gwn_shader_interface.c +++ b/intern/gawain/src/gwn_shader_interface.c @@ -44,12 +44,12 @@ static const char* BuiltinUniform_name(Gwn_UniformBuiltin u) return names[u]; } -static bool match(const char* a, const char* b) +GWN_INLINE bool match(const char* a, const char* b) { return strcmp(a, b) == 0; } -static unsigned hash_string(const char *str) +GWN_INLINE unsigned hash_string(const char *str) { unsigned i = 0, c; @@ -61,7 +61,7 @@ static unsigned hash_string(const char *str) return i; } -static void set_input_name(Gwn_ShaderInput* input, const char* name) +GWN_INLINE void set_input_name(Gwn_ShaderInput* input, const char* name) { input->name = name; input->name_hash = hash_string(name); |