@@ -387,6 +387,8 @@ fn downsample_depth(
387387 downsample_depth_first_pipeline : & ComputePipeline ,
388388 downsample_depth_second_pipeline : & ComputePipeline ,
389389) {
390+ let downsample_depth_workgroups = meshlet_view_resources. view_size . x . div_ceil ( 64 ) ;
391+
390392 let command_encoder = render_context. command_encoder ( ) ;
391393 let mut downsample_pass = command_encoder. begin_compute_pass ( & ComputePassDescriptor {
392394 label : Some ( "downsample_depth" ) ,
@@ -399,16 +401,16 @@ fn downsample_depth(
399401 ) ;
400402 downsample_pass. set_bind_group ( 0 , & meshlet_view_bind_groups. downsample_depth , & [ ] ) ;
401403 downsample_pass. dispatch_workgroups (
402- meshlet_view_resources . view_size . x . div_ceil ( 64 ) ,
403- meshlet_view_resources . view_size . y . div_ceil ( 64 ) ,
404+ downsample_depth_workgroups ,
405+ downsample_depth_workgroups ,
404406 1 ,
405407 ) ;
406408
407409 if meshlet_view_resources. depth_pyramid_mip_count >= 7 {
408410 downsample_pass. set_pipeline ( downsample_depth_second_pipeline) ;
409411 downsample_pass. dispatch_workgroups (
410- meshlet_view_resources . view_size . x . div_ceil ( 64 ) ,
411- meshlet_view_resources . view_size . y . div_ceil ( 64 ) ,
412+ downsample_depth_workgroups ,
413+ downsample_depth_workgroups ,
412414 1 ,
413415 ) ;
414416 }
0 commit comments