diff options
Diffstat (limited to 'src/compiler/nir/nir.h')
-rw-r--r-- | src/compiler/nir/nir.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/compiler/nir/nir.h b/src/compiler/nir/nir.h index 0f110dd959f..91cad825653 100644 --- a/src/compiler/nir/nir.h +++ b/src/compiler/nir/nir.h @@ -2359,6 +2359,9 @@ typedef struct nir_shader { */ unsigned num_inputs, num_uniforms, num_outputs, num_shared; + /** Size in bytes of required scratch space */ + unsigned scratch_size; + /** Constant data associated with this shader. * * Constant data is loaded through load_constant intrinsics. See also @@ -3012,6 +3015,11 @@ void nir_lower_io_to_temporaries(nir_shader *shader, nir_function_impl *entrypoint, bool outputs, bool inputs); +bool nir_lower_vars_to_scratch(nir_shader *shader, + nir_variable_mode modes, + int size_threshold, + glsl_type_size_align_func size_align); + void nir_shader_gather_info(nir_shader *shader, nir_function_impl *entrypoint); void nir_assign_var_locations(struct exec_list *var_list, unsigned *size, |