@@ -21,8 +21,8 @@ use bevy_render::{
2121 prelude:: { Camera , Mesh } ,
2222 render_asset:: RenderAssets ,
2323 render_phase:: {
24- sort_phase_system, AddRenderCommand , DrawFunctions , PhaseItem , RenderCommand ,
25- RenderCommandResult , RenderPhase , SetItemPipeline , TrackedRenderPass ,
24+ sort_phase_system, AddRenderCommand , PhaseItem , RenderCommand , RenderCommandResult ,
25+ RenderCommands , RenderPhase , SetItemPipeline , TrackedRenderPass ,
2626 } ,
2727 render_resource:: {
2828 BindGroup , BindGroupDescriptor , BindGroupEntry , BindGroupLayout , BindGroupLayoutDescriptor ,
@@ -104,8 +104,8 @@ where
104104 . add_system ( sort_phase_system :: < Opaque3dPrepass > . in_set ( RenderSet :: PhaseSort ) )
105105 . add_system ( sort_phase_system :: < AlphaMask3dPrepass > . in_set ( RenderSet :: PhaseSort ) )
106106 . init_resource :: < PrepassPipeline < M > > ( )
107- . init_resource :: < DrawFunctions < Opaque3dPrepass > > ( )
108- . init_resource :: < DrawFunctions < AlphaMask3dPrepass > > ( )
107+ . init_resource :: < RenderCommands < Opaque3dPrepass > > ( )
108+ . init_resource :: < RenderCommands < AlphaMask3dPrepass > > ( )
109109 . init_resource :: < PrepassViewBindGroup > ( )
110110 . init_resource :: < SpecializedMeshPipelines < PrepassPipeline < M > > > ( )
111111 . add_render_command :: < Opaque3dPrepass , DrawPrepass < M > > ( )
@@ -473,8 +473,8 @@ pub fn queue_prepass_view_bind_group<M: Material>(
473473
474474#[ allow( clippy:: too_many_arguments) ]
475475pub fn queue_prepass_material_meshes < M : Material > (
476- opaque_draw_functions : Res < DrawFunctions < Opaque3dPrepass > > ,
477- alpha_mask_draw_functions : Res < DrawFunctions < AlphaMask3dPrepass > > ,
476+ opaque_render_commands : Res < RenderCommands < Opaque3dPrepass > > ,
477+ alpha_mask_render_commands : Res < RenderCommands < AlphaMask3dPrepass > > ,
478478 prepass_pipeline : Res < PrepassPipeline < M > > ,
479479 mut pipelines : ResMut < SpecializedMeshPipelines < PrepassPipeline < M > > > ,
480480 pipeline_cache : Res < PipelineCache > ,
@@ -493,14 +493,9 @@ pub fn queue_prepass_material_meshes<M: Material>(
493493) where
494494 M :: Data : PartialEq + Eq + Hash + Clone ,
495495{
496- let opaque_draw_prepass = opaque_draw_functions
497- . read ( )
498- . get_id :: < DrawPrepass < M > > ( )
499- . unwrap ( ) ;
500- let alpha_mask_draw_prepass = alpha_mask_draw_functions
501- . read ( )
502- . get_id :: < DrawPrepass < M > > ( )
503- . unwrap ( ) ;
496+ let opaque_draw_prepass = opaque_render_commands. id :: < DrawPrepass < M > > ( ) ;
497+ let alpha_mask_draw_prepass = alpha_mask_render_commands. id :: < DrawPrepass < M > > ( ) ;
498+
504499 for (
505500 view,
506501 visible_entities,
@@ -567,15 +562,15 @@ pub fn queue_prepass_material_meshes<M: Material>(
567562 AlphaMode :: Opaque => {
568563 opaque_phase. add ( Opaque3dPrepass {
569564 entity : * visible_entity,
570- draw_function : opaque_draw_prepass,
565+ render_command_id : opaque_draw_prepass,
571566 pipeline_id,
572567 distance,
573568 } ) ;
574569 }
575570 AlphaMode :: Mask ( _) => {
576571 alpha_mask_phase. add ( AlphaMask3dPrepass {
577572 entity : * visible_entity,
578- draw_function : alpha_mask_draw_prepass,
573+ render_command_id : alpha_mask_draw_prepass,
579574 pipeline_id,
580575 distance,
581576 } ) ;
0 commit comments