pub fn queue_ui_material_nodes<M>(
    extracted_uinodes: Res<'_, ExtractedUiMaterialNodes<M>>,
    draw_functions: Res<'_, DrawFunctions<TransparentUi>>,
    ui_material_pipeline: Res<'_, UiMaterialPipeline<M>>,
    pipelines: ResMut<'_, SpecializedRenderPipelines<UiMaterialPipeline<M>>>,
    pipeline_cache: Res<'_, PipelineCache>,
    render_materials: Res<'_, RenderUiMaterials<M>>,
    views: Query<'_, '_, (&ExtractedView, &mut RenderPhase<TransparentUi>)>
)
where M: UiMaterial, <M as AsBindGroup>::Data: PartialEq + Eq + Hash + Clone,