X-Git-Url: https://git.libre-soc.org/?p=mesa.git;a=blobdiff_plain;f=src%2Fintel%2Fcompiler%2Fbrw_nir.h;h=616c424429580c840a33585feb9d25586e9b1d6b;hp=c2dd970647dcabd59244bb0fe715d685cb3ec234;hb=b6fdb1405ee2688ffc15acdf0476dece8bc8846b;hpb=2663759af0edb1ebcee3aa1ff63f846911d16076 diff --git a/src/intel/compiler/brw_nir.h b/src/intel/compiler/brw_nir.h index c2dd970647d..616c4244295 100644 --- a/src/intel/compiler/brw_nir.h +++ b/src/intel/compiler/brw_nir.h @@ -100,7 +100,7 @@ brw_nir_link_shaders(const struct brw_compiler *compiler, nir_shader *producer, nir_shader *consumer); bool brw_nir_lower_cs_intrinsics(nir_shader *nir); -void brw_nir_lower_alpha_to_coverage(nir_shader *shader); +bool brw_nir_lower_alpha_to_coverage(nir_shader *shader); void brw_nir_lower_legacy_clipping(nir_shader *nir, int nr_userclip_plane_consts, struct brw_stage_prog_data *prog_data); @@ -119,6 +119,8 @@ void brw_nir_lower_fs_outputs(nir_shader *nir); bool brw_nir_lower_conversions(nir_shader *nir); +bool brw_nir_lower_scoped_barriers(nir_shader *nir); + bool brw_nir_lower_image_load_store(nir_shader *nir, const struct gen_device_info *devinfo, bool *uses_atomic_load_store); @@ -190,6 +192,13 @@ nir_shader *brw_nir_create_passthrough_tcs(void *mem_ctx, #define BRW_NIR_FRAG_OUTPUT_LOCATION_SHIFT 1 #define BRW_NIR_FRAG_OUTPUT_LOCATION_MASK INTEL_MASK(31, 1) +bool brw_nir_move_interpolation_to_top(nir_shader *nir); +bool brw_nir_demote_sample_qualifiers(nir_shader *nir); +void brw_nir_populate_wm_prog_data(const nir_shader *shader, + const struct gen_device_info *devinfo, + const struct brw_wm_prog_key *key, + struct brw_wm_prog_data *prog_data); + #ifdef __cplusplus } #endif