Function specialize_material_meshes

Source
pub fn specialize_material_meshes<M: Material>(
    render_meshes: Res<'_, RenderAssets<RenderMesh>>,
    render_materials: Res<'_, RenderAssets<PreparedMaterial<M>>>,
    render_mesh_instances: Res<'_, RenderMeshInstances>,
    render_material_instances: Res<'_, RenderMaterialInstances>,
    render_lightmaps: Res<'_, RenderLightmaps>,
    render_visibility_ranges: Res<'_, RenderVisibilityRanges>,
    (material_bind_group_allocator, opaque_render_phases, alpha_mask_render_phases, transmissive_render_phases, transparent_render_phases): (Res<'_, MaterialBindGroupAllocator<M>>, Res<'_, ViewBinnedRenderPhases<Opaque3d>>, Res<'_, ViewBinnedRenderPhases<AlphaMask3d>>, Res<'_, ViewSortedRenderPhases<Transmissive3d>>, Res<'_, ViewSortedRenderPhases<Transparent3d>>),
    views: Query<'_, '_, (&ExtractedView, &RenderVisibleEntities)>,
    view_key_cache: Res<'_, ViewKeyCache>,
    entity_specialization_ticks: Res<'_, EntitySpecializationTicks<M>>,
    view_specialization_ticks: Res<'_, ViewSpecializationTicks>,
    specialized_material_pipeline_cache: ResMut<'_, SpecializedMaterialPipelineCache<M>>,
    pipelines: ResMut<'_, SpecializedMeshPipelines<MaterialPipeline<M>>>,
    pipeline: Res<'_, MaterialPipeline<M>>,
    pipeline_cache: Res<'_, PipelineCache>,
    ticks: SystemChangeTick,
)
where M::Data: PartialEq + Eq + Hash + Clone,