|
|
@@ -323,7 +323,13 @@ namespace bgfx
|
|
|
// BK - CallbackStub will be deleted after printing this info, so there is always one
|
|
|
// leak if CallbackStub is used.
|
|
|
BX_WARN(uint32_t(NULL != s_callbackStub ? 1 : 0) == m_numBlocks
|
|
|
- , "MEMORY LEAK: %d (max: %d)"
|
|
|
+ , "\n\n"
|
|
|
+ "\n########################################################"
|
|
|
+ "\n"
|
|
|
+ "\nMEMORY LEAK: Number of leaked blocks %d (Max blocks: %d)"
|
|
|
+ "\n"
|
|
|
+ "\n########################################################"
|
|
|
+ "\n\n"
|
|
|
, m_numBlocks
|
|
|
, m_maxBlocks
|
|
|
);
|
|
|
@@ -1594,7 +1600,7 @@ namespace bgfx
|
|
|
|
|
|
BX_TRACE("");
|
|
|
BX_TRACE("Limits:");
|
|
|
-#define LIMITS(_x) BX_TRACE("\t%-24s %d", #_x, g_caps.limits._x)
|
|
|
+#define LIMITS(_x) BX_TRACE("\t%-24s%10d", #_x, g_caps.limits._x)
|
|
|
LIMITS(maxDrawCalls);
|
|
|
LIMITS(maxBlits);
|
|
|
LIMITS(maxTextureSize);
|
|
|
@@ -1616,6 +1622,7 @@ namespace bgfx
|
|
|
LIMITS(maxUniforms);
|
|
|
LIMITS(maxOcclusionQueries);
|
|
|
LIMITS(maxEncoders);
|
|
|
+ LIMITS(minResourceCbSize);
|
|
|
LIMITS(transientVbSize);
|
|
|
LIMITS(transientIbSize);
|
|
|
#undef LIMITS
|
|
|
@@ -1807,10 +1814,10 @@ namespace bgfx
|
|
|
m_debug = BGFX_DEBUG_NONE;
|
|
|
m_frameTimeLast = bx::getHPCounter();
|
|
|
|
|
|
- m_submit->create();
|
|
|
+ m_submit->create(_init.limits.minResourceCbSize);
|
|
|
|
|
|
#if BGFX_CONFIG_MULTITHREADED
|
|
|
- m_render->create();
|
|
|
+ m_render->create(_init.limits.minResourceCbSize);
|
|
|
|
|
|
if (s_renderFrameCalled)
|
|
|
{
|
|
|
@@ -3326,6 +3333,7 @@ namespace bgfx
|
|
|
|
|
|
Init::Limits::Limits()
|
|
|
: maxEncoders(BGFX_CONFIG_DEFAULT_MAX_ENCODERS)
|
|
|
+ , minResourceCbSize(BGFX_CONFIG_MIN_RESOURCE_COMMAND_BUFFER_SIZE)
|
|
|
, transientVbSize(BGFX_CONFIG_TRANSIENT_VERTEX_BUFFER_SIZE)
|
|
|
, transientIbSize(BGFX_CONFIG_TRANSIENT_INDEX_BUFFER_SIZE)
|
|
|
{
|
|
|
@@ -3433,6 +3441,7 @@ namespace bgfx
|
|
|
g_caps.limits.maxOcclusionQueries = BGFX_CONFIG_MAX_OCCLUSION_QUERIES;
|
|
|
g_caps.limits.maxFBAttachments = 1;
|
|
|
g_caps.limits.maxEncoders = (0 != BGFX_CONFIG_MULTITHREADED) ? _init.limits.maxEncoders : 1;
|
|
|
+ g_caps.limits.minResourceCbSize = _init.limits.minResourceCbSize;
|
|
|
g_caps.limits.transientVbSize = _init.limits.transientVbSize;
|
|
|
g_caps.limits.transientIbSize = _init.limits.transientIbSize;
|
|
|
|