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,