mirror of
https://github.com/bkaradzic/bgfx.git
synced 2026-02-17 20:52:36 +01:00
Added resource stats.
This commit is contained in:
@@ -151,6 +151,8 @@ void showExampleDialog(entry::AppI* _app, const char* _errorText)
|
||||
const char* items[bgfx::RendererType::Count];
|
||||
|
||||
int32_t current = 0;
|
||||
|
||||
|
||||
for (uint8_t ii = 0; ii < num; ++ii)
|
||||
{
|
||||
items[ii] = bgfx::getRendererName(supportedRenderers[ii]);
|
||||
@@ -218,6 +220,26 @@ void showExampleDialog(entry::AppI* _app, const char* _errorText)
|
||||
ImGui::Text("GPU mem: %s / %s", tmp0, tmp1);
|
||||
}
|
||||
|
||||
if (ImGui::CollapsingHeader("Resources") )
|
||||
{
|
||||
const bgfx::Caps* caps = bgfx::getCaps();
|
||||
|
||||
ImGui::PushFont(ImGui::Font::Mono);
|
||||
ImGui::Text("Res: Num / Max");
|
||||
ImGui::Text("DIB: %4d / %4d", stats->numDynamicIndexBuffers, caps->limits.maxDynamicIndexBuffers);
|
||||
ImGui::Text("DVB: %4d / %4d", stats->numDynamicVertexBuffers, caps->limits.maxDynamicVertexBuffers);
|
||||
ImGui::Text(" FB: %4d / %4d", stats->numFrameBuffers, caps->limits.maxFrameBuffers);
|
||||
ImGui::Text(" IB: %4d / %4d", stats->numIndexBuffers, caps->limits.maxIndexBuffers);
|
||||
ImGui::Text(" OQ: %4d / %4d", stats->numOcclusionQueries, caps->limits.maxOcclusionQueries);
|
||||
ImGui::Text(" P: %4d / %4d", stats->numPrograms, caps->limits.maxPrograms);
|
||||
ImGui::Text(" S: %4d / %4d", stats->numShaders, caps->limits.maxShaders);
|
||||
ImGui::Text(" T: %4d / %4d", stats->numTextures, caps->limits.maxTextures);
|
||||
ImGui::Text(" U: %4d / %4d", stats->numUniforms, caps->limits.maxUniforms);
|
||||
ImGui::Text(" VB: %4d / %4d", stats->numVertexBuffers, caps->limits.maxVertexBuffers);
|
||||
ImGui::Text(" VD: %4d / %4d", stats->numVertexDecls, caps->limits.maxVertexDecls);
|
||||
ImGui::PopFont();
|
||||
}
|
||||
|
||||
if (0 != stats->numViews)
|
||||
{
|
||||
if (ImGui::CollapsingHeader(ICON_FA_CLOCK_O " Profiler") )
|
||||
|
||||
Reference in New Issue
Block a user