Updated 17-drawstress.

This commit is contained in:
Branimir Karadžić 2015-04-09 16:58:44 -07:00
parent 99c645a353
commit 4d30bd201e
3 changed files with 8 additions and 4 deletions

View file

@ -74,6 +74,7 @@ uint32_t reset = BGFX_RESET_NONE;
bool autoAdjust = true; bool autoAdjust = true;
int32_t scrollArea = 0; int32_t scrollArea = 0;
int32_t dim = 16; int32_t dim = 16;
int32_t maxDim = 40;
uint32_t transform = 0; uint32_t transform = 0;
entry::MouseState mouseState; entry::MouseState mouseState;
@ -118,7 +119,7 @@ BX_NO_INLINE bool mainloop()
{ {
if (deltaTimeAvgNs < highwm) if (deltaTimeAvgNs < highwm)
{ {
dim = bx::uint32_min(dim + 2, 40); dim = bx::uint32_min(dim + 2, maxDim);
} }
else if (deltaTimeAvgNs > lowwm) else if (deltaTimeAvgNs > lowwm)
{ {
@ -159,7 +160,7 @@ BX_NO_INLINE bool mainloop()
autoAdjust ^= true; autoAdjust ^= true;
} }
imguiSlider("Dim", dim, 5, 40); imguiSlider("Dim", dim, 5, maxDim);
imguiLabel("Draw calls: %d", dim*dim*dim); imguiLabel("Draw calls: %d", dim*dim*dim);
imguiLabel("Avg Delta Time (1 second) [ms]: %0.4f", deltaTimeAvgNs/1000.0f); imguiLabel("Avg Delta Time (1 second) [ms]: %0.4f", deltaTimeAvgNs/1000.0f);
@ -255,6 +256,9 @@ int _main_(int /*_argc*/, char** /*_argv*/)
bgfx::init(); bgfx::init();
bgfx::reset(width, height, reset); bgfx::reset(width, height, reset);
const bgfx::Caps* caps = bgfx::getCaps();
maxDim = (int32_t)powf(caps->maxDrawCalls, 1.0/3.0);
// Enable debug text. // Enable debug text.
bgfx::setDebug(debug); bgfx::setDebug(debug);

View file

@ -305,9 +305,9 @@ typedef struct bgfx_caps
*/ */
uint64_t supported; uint64_t supported;
uint32_t maxDrawCalls; /* < Maximum draw calls. */
uint16_t maxTextureSize; /* < Maximum texture size. */ uint16_t maxTextureSize; /* < Maximum texture size. */
uint16_t maxViews; /* < Maximum views. */ uint16_t maxViews; /* < Maximum views. */
uint16_t maxDrawCalls; /* < Maximum draw calls. */
uint8_t maxFBAttachments; /* < Maximum frame buffer attachments. */ uint8_t maxFBAttachments; /* < Maximum frame buffer attachments. */
uint8_t numGPUs; /* < */ uint8_t numGPUs; /* < */

View file

@ -314,9 +314,9 @@ namespace bgfx
/// ///
uint64_t supported; uint64_t supported;
uint32_t maxDrawCalls; ///< Maximum draw calls.
uint16_t maxTextureSize; ///< Maximum texture size. uint16_t maxTextureSize; ///< Maximum texture size.
uint16_t maxViews; ///< Maximum views. uint16_t maxViews; ///< Maximum views.
uint16_t maxDrawCalls; ///< Maximum draw calls.
uint8_t maxFBAttachments; ///< Maximum frame buffer attachments. uint8_t maxFBAttachments; ///< Maximum frame buffer attachments.
uint8_t numGPUs; ///< uint8_t numGPUs; ///<