#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 *