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>)>>,
    windows: Extract<'_, '_, Query<'_, '_, &Window, With<PrimaryWindow>>>,
    ui_scale: Extract<'_, '_, Res<'_, UiScale>>
)where
    M: UiMaterial,