]> de.git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - client.h
client: Add r_stats.[ch]. Move render stats code to it.
[xonotic/darkplaces.git] / client.h
index 61c2ede9ec3fcb052b679d47db68d020ae6ec46d..6c23f812e9c5641c77f29f764e2a59d7eac010df 100644 (file)
--- a/client.h
+++ b/client.h
@@ -28,171 +28,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 #include "cap.h"
 #include "cl_parse.h"
 #include "cl_particles.h"
-
-// NOTE: r_stat_name[] must match this indexing
-typedef enum r_stat_e
-{
-       r_stat_timedelta,
-       r_stat_quality,
-       r_stat_renders,
-       r_stat_entities,
-       r_stat_entities_surfaces,
-       r_stat_entities_triangles,
-       r_stat_world_leafs,
-       r_stat_world_portals,
-       r_stat_world_surfaces,
-       r_stat_world_triangles,
-       r_stat_lightmapupdates,
-       r_stat_lightmapupdatepixels,
-       r_stat_particles,
-       r_stat_drawndecals,
-       r_stat_totaldecals,
-       r_stat_draws,
-       r_stat_draws_vertices,
-       r_stat_draws_elements,
-       r_stat_lights,
-       r_stat_lights_clears,
-       r_stat_lights_scissored,
-       r_stat_lights_lighttriangles,
-       r_stat_lights_shadowtriangles,
-       r_stat_lights_dynamicshadowtriangles,
-       r_stat_bouncegrid_lights,
-       r_stat_bouncegrid_particles,
-       r_stat_bouncegrid_traces,
-       r_stat_bouncegrid_hits,
-       r_stat_bouncegrid_splats,
-       r_stat_bouncegrid_bounces,
-       r_stat_photoncache_animated,
-       r_stat_photoncache_cached,
-       r_stat_photoncache_traced,
-       r_stat_bloom,
-       r_stat_bloom_copypixels,
-       r_stat_bloom_drawpixels,
-       r_stat_rendertargets_used,
-       r_stat_rendertargets_pixels,
-       r_stat_indexbufferuploadcount,
-       r_stat_indexbufferuploadsize,
-       r_stat_vertexbufferuploadcount,
-       r_stat_vertexbufferuploadsize,
-       r_stat_framedatacurrent,
-       r_stat_framedatasize,
-       r_stat_bufferdatacurrent_vertex, // R_BUFFERDATA_ types are added to this index
-       r_stat_bufferdatacurrent_index16,
-       r_stat_bufferdatacurrent_index32,
-       r_stat_bufferdatacurrent_uniform,
-       r_stat_bufferdatasize_vertex, // R_BUFFERDATA_ types are added to this index
-       r_stat_bufferdatasize_index16,
-       r_stat_bufferdatasize_index32,
-       r_stat_bufferdatasize_uniform,
-       r_stat_animcache_skeletal_count,
-       r_stat_animcache_skeletal_bones,
-       r_stat_animcache_skeletal_maxbones,
-       r_stat_animcache_shade_count,
-       r_stat_animcache_shade_vertices,
-       r_stat_animcache_shade_maxvertices,
-       r_stat_animcache_shape_count,
-       r_stat_animcache_shape_vertices,
-       r_stat_animcache_shape_maxvertices,
-       r_stat_batch_batches,
-       r_stat_batch_withgaps,
-       r_stat_batch_surfaces,
-       r_stat_batch_vertices,
-       r_stat_batch_triangles,
-       r_stat_batch_fast_batches,
-       r_stat_batch_fast_surfaces,
-       r_stat_batch_fast_vertices,
-       r_stat_batch_fast_triangles,
-       r_stat_batch_copytriangles_batches,
-       r_stat_batch_copytriangles_surfaces,
-       r_stat_batch_copytriangles_vertices,
-       r_stat_batch_copytriangles_triangles,
-       r_stat_batch_dynamic_batches,
-       r_stat_batch_dynamic_surfaces,
-       r_stat_batch_dynamic_vertices,
-       r_stat_batch_dynamic_triangles,
-       r_stat_batch_dynamicskeletal_batches,
-       r_stat_batch_dynamicskeletal_surfaces,
-       r_stat_batch_dynamicskeletal_vertices,
-       r_stat_batch_dynamicskeletal_triangles,
-       r_stat_batch_dynamic_batches_because_cvar,
-       r_stat_batch_dynamic_surfaces_because_cvar,
-       r_stat_batch_dynamic_vertices_because_cvar,
-       r_stat_batch_dynamic_triangles_because_cvar,
-       r_stat_batch_dynamic_batches_because_lightmapvertex,
-       r_stat_batch_dynamic_surfaces_because_lightmapvertex,
-       r_stat_batch_dynamic_vertices_because_lightmapvertex,
-       r_stat_batch_dynamic_triangles_because_lightmapvertex,
-       r_stat_batch_dynamic_batches_because_deformvertexes_autosprite,
-       r_stat_batch_dynamic_surfaces_because_deformvertexes_autosprite,
-       r_stat_batch_dynamic_vertices_because_deformvertexes_autosprite,
-       r_stat_batch_dynamic_triangles_because_deformvertexes_autosprite,
-       r_stat_batch_dynamic_batches_because_deformvertexes_autosprite2,
-       r_stat_batch_dynamic_surfaces_because_deformvertexes_autosprite2,
-       r_stat_batch_dynamic_vertices_because_deformvertexes_autosprite2,
-       r_stat_batch_dynamic_triangles_because_deformvertexes_autosprite2,
-       r_stat_batch_dynamic_batches_because_deformvertexes_normal,
-       r_stat_batch_dynamic_surfaces_because_deformvertexes_normal,
-       r_stat_batch_dynamic_vertices_because_deformvertexes_normal,
-       r_stat_batch_dynamic_triangles_because_deformvertexes_normal,
-       r_stat_batch_dynamic_batches_because_deformvertexes_wave,
-       r_stat_batch_dynamic_surfaces_because_deformvertexes_wave,
-       r_stat_batch_dynamic_vertices_because_deformvertexes_wave,
-       r_stat_batch_dynamic_triangles_because_deformvertexes_wave,
-       r_stat_batch_dynamic_batches_because_deformvertexes_bulge,
-       r_stat_batch_dynamic_surfaces_because_deformvertexes_bulge,
-       r_stat_batch_dynamic_vertices_because_deformvertexes_bulge,
-       r_stat_batch_dynamic_triangles_because_deformvertexes_bulge,
-       r_stat_batch_dynamic_batches_because_deformvertexes_move,
-       r_stat_batch_dynamic_surfaces_because_deformvertexes_move,
-       r_stat_batch_dynamic_vertices_because_deformvertexes_move,
-       r_stat_batch_dynamic_triangles_because_deformvertexes_move,
-       r_stat_batch_dynamic_batches_because_tcgen_lightmap,
-       r_stat_batch_dynamic_surfaces_because_tcgen_lightmap,
-       r_stat_batch_dynamic_vertices_because_tcgen_lightmap,
-       r_stat_batch_dynamic_triangles_because_tcgen_lightmap,
-       r_stat_batch_dynamic_batches_because_tcgen_vector,
-       r_stat_batch_dynamic_surfaces_because_tcgen_vector,
-       r_stat_batch_dynamic_vertices_because_tcgen_vector,
-       r_stat_batch_dynamic_triangles_because_tcgen_vector,
-       r_stat_batch_dynamic_batches_because_tcgen_environment,
-       r_stat_batch_dynamic_surfaces_because_tcgen_environment,
-       r_stat_batch_dynamic_vertices_because_tcgen_environment,
-       r_stat_batch_dynamic_triangles_because_tcgen_environment,
-       r_stat_batch_dynamic_batches_because_tcmod_turbulent,
-       r_stat_batch_dynamic_surfaces_because_tcmod_turbulent,
-       r_stat_batch_dynamic_vertices_because_tcmod_turbulent,
-       r_stat_batch_dynamic_triangles_because_tcmod_turbulent,
-       r_stat_batch_dynamic_batches_because_nogaps,
-       r_stat_batch_dynamic_surfaces_because_nogaps,
-       r_stat_batch_dynamic_vertices_because_nogaps,
-       r_stat_batch_dynamic_triangles_because_nogaps,
-       r_stat_batch_dynamic_batches_because_derived,
-       r_stat_batch_dynamic_surfaces_because_derived,
-       r_stat_batch_dynamic_vertices_because_derived,
-       r_stat_batch_dynamic_triangles_because_derived,
-       r_stat_batch_entitycache_count,
-       r_stat_batch_entitycache_surfaces,
-       r_stat_batch_entitycache_vertices,
-       r_stat_batch_entitycache_triangles,
-       r_stat_batch_entityanimate_count,
-       r_stat_batch_entityanimate_surfaces,
-       r_stat_batch_entityanimate_vertices,
-       r_stat_batch_entityanimate_triangles,
-       r_stat_batch_entityskeletal_count,
-       r_stat_batch_entityskeletal_surfaces,
-       r_stat_batch_entityskeletal_vertices,
-       r_stat_batch_entityskeletal_triangles,
-       r_stat_batch_entitystatic_count,
-       r_stat_batch_entitystatic_surfaces,
-       r_stat_batch_entitystatic_vertices,
-       r_stat_batch_entitystatic_triangles,
-       r_stat_batch_entitycustom_count,
-       r_stat_batch_entitycustom_surfaces,
-       r_stat_batch_entitycustom_vertices,
-       r_stat_batch_entitycustom_triangles,
-       r_stat_count // size of array
-}
-r_stat_t;
+#include "r_stats.h"
 
 // flags for rtlight rendering
 #define LIGHTFLAG_NORMALMODE 1