xref: /aosp_15_r20/external/mesa3d/src/asahi/compiler/agx_nir.h (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1*61046927SAndroid Build Coastguard Worker /*
2*61046927SAndroid Build Coastguard Worker  * Copyright 2023 Alyssa Rosenzweig
3*61046927SAndroid Build Coastguard Worker  * SPDX-License-Identifier: MIT
4*61046927SAndroid Build Coastguard Worker  */
5*61046927SAndroid Build Coastguard Worker 
6*61046927SAndroid Build Coastguard Worker #pragma once
7*61046927SAndroid Build Coastguard Worker 
8*61046927SAndroid Build Coastguard Worker #include <stdbool.h>
9*61046927SAndroid Build Coastguard Worker 
10*61046927SAndroid Build Coastguard Worker struct nir_shader;
11*61046927SAndroid Build Coastguard Worker 
12*61046927SAndroid Build Coastguard Worker bool agx_nir_lower_algebraic_late(struct nir_shader *shader);
13*61046927SAndroid Build Coastguard Worker bool agx_nir_fuse_selects(struct nir_shader *shader);
14*61046927SAndroid Build Coastguard Worker bool agx_nir_fuse_algebraic_late(struct nir_shader *shader);
15*61046927SAndroid Build Coastguard Worker bool agx_nir_fence_images(struct nir_shader *shader);
16*61046927SAndroid Build Coastguard Worker bool agx_nir_lower_layer(struct nir_shader *s);
17*61046927SAndroid Build Coastguard Worker bool agx_nir_lower_clip_distance(struct nir_shader *s);
18*61046927SAndroid Build Coastguard Worker bool agx_nir_lower_subgroups(struct nir_shader *s);
19