@@ -23,8 +23,8 @@ use bevy_render::{
2323 prelude:: { Camera , Mesh } ,
2424 render_asset:: RenderAssets ,
2525 render_phase:: {
26- sort_phase_system, AddRenderCommand , DrawFunctions , PhaseItem , RenderCommand ,
27- RenderCommandResult , RenderPhase , SetItemPipeline , TrackedRenderPass ,
26+ sort_phase_system, AddRenderCommand , PhaseItem , RenderCommand , RenderCommandResult ,
27+ RenderCommands , RenderPhase , SetItemPipeline , TrackedRenderPass ,
2828 } ,
2929 render_resource:: {
3030 BindGroup , BindGroupDescriptor , BindGroupEntry , BindGroupLayout , BindGroupLayoutDescriptor ,
9999 sort_phase_system :: < AlphaMask3dPrepass > ,
100100 )
101101 . init_resource :: < PrepassPipeline < M > > ( )
102- . init_resource :: < DrawFunctions < Opaque3dPrepass > > ( )
103- . init_resource :: < DrawFunctions < AlphaMask3dPrepass > > ( )
102+ . init_resource :: < RenderCommands < Opaque3dPrepass > > ( )
103+ . init_resource :: < RenderCommands < AlphaMask3dPrepass > > ( )
104104 . init_resource :: < PrepassViewBindGroup > ( )
105105 . init_resource :: < SpecializedMeshPipelines < PrepassPipeline < M > > > ( )
106106 . add_render_command :: < Opaque3dPrepass , DrawPrepass < M > > ( )
@@ -462,8 +462,8 @@ pub fn queue_prepass_view_bind_group<M: Material>(
462462
463463#[ allow( clippy:: too_many_arguments) ]
464464pub fn queue_prepass_material_meshes < M : Material > (
465- opaque_draw_functions : Res < DrawFunctions < Opaque3dPrepass > > ,
466- alpha_mask_draw_functions : Res < DrawFunctions < AlphaMask3dPrepass > > ,
465+ opaque_render_commands : Res < RenderCommands < Opaque3dPrepass > > ,
466+ alpha_mask_render_commands : Res < RenderCommands < AlphaMask3dPrepass > > ,
467467 prepass_pipeline : Res < PrepassPipeline < M > > ,
468468 mut pipelines : ResMut < SpecializedMeshPipelines < PrepassPipeline < M > > > ,
469469 pipeline_cache : Res < PipelineCache > ,
@@ -482,14 +482,9 @@ pub fn queue_prepass_material_meshes<M: Material>(
482482) where
483483 M :: Data : PartialEq + Eq + Hash + Clone ,
484484{
485- let opaque_draw_prepass = opaque_draw_functions
486- . read ( )
487- . get_id :: < DrawPrepass < M > > ( )
488- . unwrap ( ) ;
489- let alpha_mask_draw_prepass = alpha_mask_draw_functions
490- . read ( )
491- . get_id :: < DrawPrepass < M > > ( )
492- . unwrap ( ) ;
485+ let opaque_draw_prepass = opaque_render_commands. id :: < DrawPrepass < M > > ( ) ;
486+ let alpha_mask_draw_prepass = alpha_mask_render_commands. id :: < DrawPrepass < M > > ( ) ;
487+
493488 for (
494489 view,
495490 visible_entities,
@@ -553,15 +548,15 @@ pub fn queue_prepass_material_meshes<M: Material>(
553548 AlphaMode :: Opaque => {
554549 opaque_phase. add ( Opaque3dPrepass {
555550 entity : * visible_entity,
556- draw_function : opaque_draw_prepass,
551+ render_command_id : opaque_draw_prepass,
557552 pipeline_id,
558553 distance,
559554 } ) ;
560555 }
561556 AlphaMode :: Mask ( _) => {
562557 alpha_mask_phase. add ( AlphaMask3dPrepass {
563558 entity : * visible_entity,
564- draw_function : alpha_mask_draw_prepass,
559+ render_command_id : alpha_mask_draw_prepass,
565560 pipeline_id,
566561 distance,
567562 } ) ;
0 commit comments