10 uint64_t vertices = 0;
12 uint32_t drawCallHistogram[32] = {};
17 size_t vertexBufferBytes = 0;
18 size_t indexBufferBytes = 0;
19 size_t constantBufferBytes = 0;
20 size_t unclassifiedBufferBytes = 0;
21 size_t textureBytes = 0;
22 uint32_t vertexBufferCount = 0;
23 uint32_t indexBufferCount = 0;
24 uint32_t constantBufferCount = 0;
25 uint32_t unclassifiedBufferCount = 0;
26 uint32_t vertexArrayObjectCount = 0;
27 uint32_t inputLayoutCount = 0;
28 uint32_t textureCount = 0;
29 uint32_t effectCount = 0;
30 uint32_t rendertargetsCount = 0;
31 uint32_t framebufferCount = 0;
32 uint32_t samplerStateCount = 0;
33 uint32_t blendStateCount = 0;
34 uint32_t rasterizerStateCount = 0;
35 uint32_t depthStencilStateCount = 0;
37 size_t memoryConsumption()
const {
return vertexBufferBytes + indexBufferBytes + constantBufferBytes + unclassifiedBufferBytes + textureBytes; }
42 size_t bufferUploadSize = 0;
43 size_t textureUploadSize = 0;
45 uint32_t bufferUploads = 0;
46 uint32_t textureUploads = 0;
56 uint32_t shader_module;
61 uint32_t texture_view;
64 uint32_t render_pipeline;
65 uint32_t compute_pipeline;
66 uint32_t pipeline_layout;
69 uint32_t bind_group_layout;
71 uint32_t descriptor_count;
Contains all Cogs related functionality.