+ const enum tgsi_semantic *semantic_names,
+ const uint *semantic_indexes,
+ bool window_space);
+
+extern void *
+util_make_vertex_passthrough_shader_with_so(struct pipe_context *pipe,
+ uint num_attribs,
+ const enum tgsi_semantic *semantic_names,
+ const uint *semantic_indexes,
+ bool window_space, bool layered,
+ const struct pipe_stream_output_info *so);
+
+extern void *
+util_make_layered_clear_vertex_shader(struct pipe_context *pipe);
+
+extern void *
+util_make_layered_clear_helper_vertex_shader(struct pipe_context *pipe);
+
+extern void *
+util_make_layered_clear_geometry_shader(struct pipe_context *pipe);
+
+void *
+util_make_fragment_tex_shader_xrbias(struct pipe_context *pipe,
+ enum tgsi_texture_type tex_target);
+
+extern void *
+util_make_fragment_tex_shader_writemask(struct pipe_context *pipe,
+ enum tgsi_texture_type tex_target,
+ enum tgsi_interpolate_mode interp_mode,
+ unsigned writemask,
+ enum tgsi_return_type stype,
+ enum tgsi_return_type dtype,
+ bool load_level_zero,
+ bool use_txf);
+
+extern void *
+util_make_fragment_tex_shader(struct pipe_context *pipe,
+ enum tgsi_texture_type tex_target,
+ enum tgsi_interpolate_mode interp_mode,
+ enum tgsi_return_type stype,
+ enum tgsi_return_type dtype,
+ bool load_level_zero,
+ bool use_txf);
+
+extern void *
+util_make_fs_blit_zs(struct pipe_context *pipe, unsigned zs_mask,
+ enum tgsi_texture_type tex_target,
+ bool load_level_zero, bool use_txf);
+
+extern void *
+util_make_fragment_passthrough_shader(struct pipe_context *pipe,
+ int input_semantic,
+ int input_interpolate,
+ boolean write_all_cbufs);
+
+
+extern void *
+util_make_empty_fragment_shader(struct pipe_context *pipe);
+
+
+extern void *
+util_make_fragment_cloneinput_shader(struct pipe_context *pipe, int num_cbufs,
+ int input_semantic,
+ int input_interpolate);