glsl: Remove the need of _MTX_INITIALIZER_NP by using simple_mtx_t/SIMPLE_MTX_INITIALIZER
Signed-off-by: Yonggang Luo <luoyonggang@gmail.com> Acked-by: Jesse Natalie <jenatali@microsoft.com> Acked-by: David Heidelberg <david.heidelberg@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18493>
This commit is contained in:
@@ -75,6 +75,7 @@
|
||||
|
||||
#include <stdarg.h>
|
||||
#include <stdio.h>
|
||||
#include "util/simple_mtx.h"
|
||||
#include "main/consts_exts.h"
|
||||
#include "main/shader_types.h"
|
||||
#include "main/shaderobj.h"
|
||||
@@ -97,7 +98,7 @@
|
||||
|
||||
using namespace ir_builder;
|
||||
|
||||
static mtx_t builtins_lock = _MTX_INITIALIZER_NP;
|
||||
static simple_mtx_t builtins_lock = SIMPLE_MTX_INITIALIZER;
|
||||
|
||||
/**
|
||||
* Availability predicates:
|
||||
@@ -1388,7 +1389,7 @@ builtin_builder::builtin_builder()
|
||||
|
||||
builtin_builder::~builtin_builder()
|
||||
{
|
||||
mtx_lock(&builtins_lock);
|
||||
simple_mtx_lock(&builtins_lock);
|
||||
|
||||
ralloc_free(mem_ctx);
|
||||
mem_ctx = NULL;
|
||||
@@ -1396,7 +1397,7 @@ builtin_builder::~builtin_builder()
|
||||
ralloc_free(shader);
|
||||
shader = NULL;
|
||||
|
||||
mtx_unlock(&builtins_lock);
|
||||
simple_mtx_unlock(&builtins_lock);
|
||||
}
|
||||
|
||||
ir_function_signature *
|
||||
@@ -8510,20 +8511,20 @@ static uint32_t builtin_users = 0;
|
||||
extern "C" void
|
||||
_mesa_glsl_builtin_functions_init_or_ref()
|
||||
{
|
||||
mtx_lock(&builtins_lock);
|
||||
simple_mtx_lock(&builtins_lock);
|
||||
if (builtin_users++ == 0)
|
||||
builtins.initialize();
|
||||
mtx_unlock(&builtins_lock);
|
||||
simple_mtx_unlock(&builtins_lock);
|
||||
}
|
||||
|
||||
extern "C" void
|
||||
_mesa_glsl_builtin_functions_decref()
|
||||
{
|
||||
mtx_lock(&builtins_lock);
|
||||
simple_mtx_lock(&builtins_lock);
|
||||
assert(builtin_users != 0);
|
||||
if (--builtin_users == 0)
|
||||
builtins.release();
|
||||
mtx_unlock(&builtins_lock);
|
||||
simple_mtx_unlock(&builtins_lock);
|
||||
}
|
||||
|
||||
ir_function_signature *
|
||||
@@ -8531,9 +8532,9 @@ _mesa_glsl_find_builtin_function(_mesa_glsl_parse_state *state,
|
||||
const char *name, exec_list *actual_parameters)
|
||||
{
|
||||
ir_function_signature *s;
|
||||
mtx_lock(&builtins_lock);
|
||||
simple_mtx_lock(&builtins_lock);
|
||||
s = builtins.find(state, name, actual_parameters);
|
||||
mtx_unlock(&builtins_lock);
|
||||
simple_mtx_unlock(&builtins_lock);
|
||||
|
||||
return s;
|
||||
}
|
||||
@@ -8543,7 +8544,7 @@ _mesa_glsl_has_builtin_function(_mesa_glsl_parse_state *state, const char *name)
|
||||
{
|
||||
ir_function *f;
|
||||
bool ret = false;
|
||||
mtx_lock(&builtins_lock);
|
||||
simple_mtx_lock(&builtins_lock);
|
||||
f = builtins.shader->symbols->get_function(name);
|
||||
if (f != NULL) {
|
||||
foreach_in_list(ir_function_signature, sig, &f->signatures) {
|
||||
@@ -8553,7 +8554,7 @@ _mesa_glsl_has_builtin_function(_mesa_glsl_parse_state *state, const char *name)
|
||||
}
|
||||
}
|
||||
}
|
||||
mtx_unlock(&builtins_lock);
|
||||
simple_mtx_unlock(&builtins_lock);
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
Reference in New Issue
Block a user