From 60937b5286cff3ef0f233e201f9d68fbda388dd9 Mon Sep 17 00:00:00 2001 From: Timothy Arceri Date: Thu, 15 Aug 2024 16:02:10 +1000 Subject: [PATCH] nir: add implicit_conversion_prohibited field to nir_parameter MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Will be used in link time validation in following patches. Acked-by: Marek Olšák Part-of: --- src/compiler/glsl/glsl_to_nir.cpp | 2 ++ src/compiler/nir/nir.h | 2 ++ 2 files changed, 4 insertions(+) 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 */