logo
pub fn queue_material2d_meshes<M>(
    transparent_draw_functions: Res<'_, DrawFunctions<Transparent2d>>,
    material2d_pipeline: Res<'_, Material2dPipeline<M>>,
    pipelines: ResMut<'_, SpecializedMeshPipelines<Material2dPipeline<M>>>,
    pipeline_cache: ResMut<'_, PipelineCache>,
    msaa: Res<'_, Msaa>,
    render_meshes: Res<'_, HashMap<Handle<Mesh>, <Mesh as RenderAsset>::PreparedAsset, RandomState, Global>>,
    render_materials: Res<'_, HashMap<Handle<M>, PreparedMaterial2d<M>, RandomState, Global>>,
    material2d_meshes: Query<'_, '_, (&Handle<M>, &Mesh2dHandle, &Mesh2dUniform), ()>,
    views: Query<'_, '_, (&VisibleEntities, &mut RenderPhase<Transparent2d>), ()>
) where
    M: Material2d,
    <M as AsBindGroup>::Data: PartialEq<<M as AsBindGroup>::Data>,
    <M as AsBindGroup>::Data: Eq,
    <M as AsBindGroup>::Data: Hash,
    <M as AsBindGroup>::Data: Clone