Unravel Engine C++ Reference
Loading...
Searching...
No Matches
unravel::batch_stats Struct Reference

#include <batch_collector.h>

Public Member Functions

void reset ()
 
void calculate_derived_stats ()
 
auto to_string () const -> std::string
 

Public Attributes

uint32_t total_batches = 0
 
uint32_t total_instances = 0
 
uint32_t draw_calls_saved = 0
 
float collection_time_ms = 0.0f
 
float preparation_time_ms = 0.0f
 
float submission_time_ms = 0.0f
 
size_t instance_buffer_memory_used = 0
 
float average_batch_size = 0.0f
 
float batching_efficiency = 0.0f
 
uint32_t split_batches = 0
 

Detailed Description

Definition at line 13 of file batch_collector.h.

Member Function Documentation

◆ calculate_derived_stats()

void unravel::batch_stats::calculate_derived_stats ( )

Definition at line 25 of file batch_collector.cpp.

◆ reset()

void unravel::batch_stats::reset ( )

Definition at line 11 of file batch_collector.cpp.

◆ to_string()

auto unravel::batch_stats::to_string ( ) const -> std::string

Definition at line 41 of file batch_collector.cpp.

Member Data Documentation

◆ average_batch_size

float unravel::batch_stats::average_batch_size = 0.0f

Definition at line 22 of file batch_collector.h.

◆ batching_efficiency

float unravel::batch_stats::batching_efficiency = 0.0f

Definition at line 23 of file batch_collector.h.

◆ collection_time_ms

float unravel::batch_stats::collection_time_ms = 0.0f

Definition at line 18 of file batch_collector.h.

◆ draw_calls_saved

uint32_t unravel::batch_stats::draw_calls_saved = 0

Definition at line 17 of file batch_collector.h.

◆ instance_buffer_memory_used

size_t unravel::batch_stats::instance_buffer_memory_used = 0

Definition at line 21 of file batch_collector.h.

◆ preparation_time_ms

float unravel::batch_stats::preparation_time_ms = 0.0f

Definition at line 19 of file batch_collector.h.

◆ split_batches

uint32_t unravel::batch_stats::split_batches = 0

Definition at line 24 of file batch_collector.h.

◆ submission_time_ms

float unravel::batch_stats::submission_time_ms = 0.0f

Definition at line 20 of file batch_collector.h.

◆ total_batches

uint32_t unravel::batch_stats::total_batches = 0

Definition at line 15 of file batch_collector.h.

◆ total_instances

uint32_t unravel::batch_stats::total_instances = 0

Definition at line 16 of file batch_collector.h.


The documentation for this struct was generated from the following files: