pub fn extract_ui_material_nodes<M>(
    extracted_uinodes: ResMut<'_, ExtractedUiMaterialNodes<M>>,
    materials: Extract<'_, '_, Res<'_, Assets<M>>>,
    ui_stack: Extract<'_, '_, Res<'_, UiStack>>,
    uinode_query: Extract<'_, '_, Query<'_, '_, (Entity, &Node, &Style, &GlobalTransform, &Handle<M>, &ViewVisibility, Option<&CalculatedClip>), Without<BackgroundColor>>>,
    windows: Extract<'_, '_, Query<'_, '_, &Window, With<PrimaryWindow>>>,
    ui_scale: Extract<'_, '_, Res<'_, UiScale>>
)
where M: UiMaterial,