Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergey Sharybin <sergey.vfx@gmail.com>2017-10-04 14:53:02 +0300
committerSergey Sharybin <sergey.vfx@gmail.com>2017-10-05 13:46:15 +0300
commitbda3e14f057b3c1e152be8bccc03099d31a497b0 (patch)
treeb32e023d6761931b1da4950b0e47a6759de25f80
parent31820d010923f6e0c24074b07061617966bd1d85 (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.
-rw-r--r--intern/gawain/src/gwn_shader_interface.c6
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);