diff --git a/src/compiler/glsl/glsl_to_nir.cpp b/src/compiler/glsl/glsl_to_nir.cpp index f2a85a4b13d..3de7eee5498 100644 --- a/src/compiler/glsl/glsl_to_nir.cpp +++ b/src/compiler/glsl/glsl_to_nir.cpp @@ -701,6 +701,8 @@ nir_visitor::create_function(ir_function_signature *ir) func->params[np].type = param->type; func->params[np].is_return = false; func->params[np].mode = get_param_mode(param); + func->params[np].implicit_conversion_prohibited = + !!param->data.implicit_conversion_prohibited; np++; } assert(np == func->num_params); diff --git a/src/compiler/nir/nir.h b/src/compiler/nir/nir.h index bbd631c88db..98a433275f3 100644 --- a/src/compiler/nir/nir.h +++ b/src/compiler/nir/nir.h @@ -3626,6 +3626,8 @@ typedef struct { /* True if this paramater is actually the function return variable */ bool is_return; + bool implicit_conversion_prohibited; + nir_variable_mode mode; /* The type of the function param */