intel/fs: work around gen12 lower-precision source modifier limitation
[mesa.git] / src / intel / blorp / blorp_nir_builder.h
index 7f23abdef4d2db9922a331c694c9a21c0d9e2e70..0ba855fcd663da4bf69344d575e8311702e10ee3 100644 (file)
 
 #include "compiler/nir/nir_builder.h"
 
-static inline nir_ssa_def *
-blorp_nir_frag_coord(nir_builder *b)
+static inline void
+blorp_nir_init_shader(nir_builder *b,
+                      void *mem_ctx,
+                      gl_shader_stage stage,
+                      const char *name)
 {
-   nir_variable *frag_coord =
-      nir_variable_create(b->shader, nir_var_shader_in,
-                          glsl_vec4_type(), "gl_FragCoord");
-
-   frag_coord->data.location = VARYING_SLOT_POS;
-   frag_coord->data.origin_upper_left = true;
-
-   return nir_load_var(b, frag_coord);
+   nir_builder_init_simple_shader(b, mem_ctx, stage, NULL);
+   if (name != NULL)
+      b->shader->info.name = ralloc_strdup(b->shader, name);
+   if (stage == MESA_SHADER_FRAGMENT)
+      b->shader->info.fs.origin_upper_left = true;
 }
 
 static inline nir_ssa_def *