Cogs.Rendering
Loading...
Searching...
No Matches
Statistics.h
Go to the documentation of this file.
1#pragma once
2
3namespace Cogs
4{
5
7 {
8 uint64_t vertices = 0; // Total count of vertices submitted.
9 uint64_t indices = 0; // Count of indexed vertices submitted.
10 uint32_t drawCallHistogram[32] = {}; // Histgram of draw call vertex sumbission size, first bucket is [0-2^1), second is [2^1-2^2) and so on.
11 };
12
14 {
15 size_t bufferMemoryConsumption = 0; // Estimate of GPU memory consumption of textures.
16 size_t textureMemoryConsumption = 0; // Estimate of GPU memory consumption of buffers.
17 uint32_t bufferCount = 0;
19 uint32_t inputLayoutCount = 0;
20 uint32_t textureCount = 0;
21 uint32_t effectCount = 0;
22 uint32_t rendertargetsCount = 0;
23 uint32_t framebufferCount = 0;
24 uint32_t samplerStateCount = 0;
25 uint32_t blendStateCount = 0;
28
30 };
31
33 {
34 size_t bufferUploadSize = 0;
36
37 uint32_t bufferUploads = 0;
38 uint32_t textureUploads = 0;
39 };
40}
Definition: Base.h:24
Definition: Statistics.h:7
uint64_t vertices
Definition: Statistics.h:8
uint64_t indices
Definition: Statistics.h:9
uint32_t drawCallHistogram[32]
Definition: Statistics.h:10
Definition: Statistics.h:14
uint32_t inputLayoutCount
Definition: Statistics.h:19
uint32_t textureCount
Definition: Statistics.h:20
uint32_t blendStateCount
Definition: Statistics.h:25
uint32_t effectCount
Definition: Statistics.h:21
uint32_t vertexArrayObjectCount
Definition: Statistics.h:18
uint32_t framebufferCount
Definition: Statistics.h:23
uint32_t bufferCount
Definition: Statistics.h:17
uint32_t samplerStateCount
Definition: Statistics.h:24
size_t textureMemoryConsumption
Definition: Statistics.h:16
uint32_t depthStencilStateCount
Definition: Statistics.h:27
uint32_t rendertargetsCount
Definition: Statistics.h:22
uint32_t rasterizerStateCount
Definition: Statistics.h:26
size_t memoryConsumption() const
Definition: Statistics.h:29
size_t bufferMemoryConsumption
Definition: Statistics.h:15
Definition: Statistics.h:33
size_t bufferUploadSize
Definition: Statistics.h:34
uint32_t bufferUploads
Definition: Statistics.h:37
uint32_t textureUploads
Definition: Statistics.h:38
size_t textureUploadSize
Definition: Statistics.h:35