| 92 | self.pipeline_switch_samples |
| 93 | .push(timing.pipeline_switches_3d); |
| 94 | self.total += timing.total; |
| 95 | self.process += timing.process_commands; |
| 96 | self.prepare_cpu += timing.prepare_cpu; |
| 97 | self.gpu_prepare_2d += timing.gpu_prepare_2d; |
| 98 | self.gpu_prepare_3d += timing.gpu_prepare_3d; |
| 99 | self.acquire += timing.gpu_acquire; |
| 100 | self.encode += timing.gpu_encode_main; |
| 101 | self.submit += timing.gpu_submit_main; |
| 102 | self.post += timing.gpu_post_process; |
| 103 | self.present += timing.gpu_present; |
| 104 | self.gpu_main += timing.gpu_timestamp_main; |
| 105 | self.gpu_water += timing.gpu_timestamp_water; |
| 106 | self.gpu_shadow += timing.gpu_timestamp_shadow; |
| 107 | self.draw_calls_2d += u64::from(timing.draw_calls_2d); |
| 108 | self.draw_calls_3d += u64::from(timing.draw_calls_3d); |
| 109 | self.draw_instances_3d += u64::from(timing.draw_instances_3d); |
| 110 | self.presented += u64::from(timing.presented); |
| 111 | self.skip_render_3d += u64::from(timing.skip_render_3d); |
| 112 | self.scene_passes += u64::from(timing.scene_passes_encoded); |
| 113 | self.shadow_layers += u64::from(timing.shadow_layer_renders); |
| 114 | self.shadow_draw_calls += u64::from(timing.shadow_regular_batch_draws); |
| 115 | self.frames += 1; |
| 116 | } |
| 117 | |