nir/lower_input_attachments: Support loading layer id via gl_ViewIndex
[mesa.git] / src / compiler / nir / nir.h
index 083bdf207f42b073bbc9bf13192c43fe3292fed2..5804670fb9902ee31b6bb087043b945dab97a692 100644 (file)
@@ -4458,7 +4458,14 @@ enum nir_lower_idiv_path {
 
 bool nir_lower_idiv(nir_shader *shader, enum nir_lower_idiv_path path);
 
-bool nir_lower_input_attachments(nir_shader *shader, bool use_fragcoord_sysval);
+typedef struct nir_input_attachment_options {
+   bool use_fragcoord_sysval;
+   bool use_layer_id_sysval;
+   bool use_view_id_for_layer;
+} nir_input_attachment_options;
+
+bool nir_lower_input_attachments(nir_shader *shader,
+                                 const nir_input_attachment_options *options);
 
 bool nir_lower_clip_vs(nir_shader *shader, unsigned ucp_enables,
                        bool use_vars,