|
@@ -1268,6 +1268,8 @@ namespace bgfx
|
|
|
LIMITS(maxUniforms);
|
|
LIMITS(maxUniforms);
|
|
|
LIMITS(maxOcclusionQueries);
|
|
LIMITS(maxOcclusionQueries);
|
|
|
LIMITS(maxEncoders);
|
|
LIMITS(maxEncoders);
|
|
|
|
|
+ LIMITS(transientVbSize);
|
|
|
|
|
+ LIMITS(transientIbSize);
|
|
|
#undef LIMITS
|
|
#undef LIMITS
|
|
|
|
|
|
|
|
BX_TRACE("");
|
|
BX_TRACE("");
|
|
@@ -1508,14 +1510,14 @@ namespace bgfx
|
|
|
m_textVideoMemBlitter.init();
|
|
m_textVideoMemBlitter.init();
|
|
|
m_clearQuad.init();
|
|
m_clearQuad.init();
|
|
|
|
|
|
|
|
- m_submit->m_transientVb = createTransientVertexBuffer(BGFX_CONFIG_TRANSIENT_VERTEX_BUFFER_SIZE);
|
|
|
|
|
- m_submit->m_transientIb = createTransientIndexBuffer(BGFX_CONFIG_TRANSIENT_INDEX_BUFFER_SIZE);
|
|
|
|
|
|
|
+ m_submit->m_transientVb = createTransientVertexBuffer(_init.limits.transientVbSize);
|
|
|
|
|
+ m_submit->m_transientIb = createTransientIndexBuffer(_init.limits.transientIbSize);
|
|
|
frame();
|
|
frame();
|
|
|
|
|
|
|
|
if (BX_ENABLED(BGFX_CONFIG_MULTITHREADED) )
|
|
if (BX_ENABLED(BGFX_CONFIG_MULTITHREADED) )
|
|
|
{
|
|
{
|
|
|
- m_submit->m_transientVb = createTransientVertexBuffer(BGFX_CONFIG_TRANSIENT_VERTEX_BUFFER_SIZE);
|
|
|
|
|
- m_submit->m_transientIb = createTransientIndexBuffer(BGFX_CONFIG_TRANSIENT_INDEX_BUFFER_SIZE);
|
|
|
|
|
|
|
+ m_submit->m_transientVb = createTransientVertexBuffer(_init.limits.transientVbSize);
|
|
|
|
|
+ m_submit->m_transientIb = createTransientIndexBuffer(_init.limits.transientIbSize);
|
|
|
frame();
|
|
frame();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -2777,7 +2779,9 @@ namespace bgfx
|
|
|
, callback(NULL)
|
|
, callback(NULL)
|
|
|
, allocator(NULL)
|
|
, allocator(NULL)
|
|
|
{
|
|
{
|
|
|
- limits.maxEncoders = BGFX_CONFIG_DEFAULT_MAX_ENCODERS;
|
|
|
|
|
|
|
+ limits.maxEncoders = BGFX_CONFIG_DEFAULT_MAX_ENCODERS;
|
|
|
|
|
+ limits.transientVbSize = BGFX_CONFIG_TRANSIENT_VERTEX_BUFFER_SIZE;
|
|
|
|
|
+ limits.transientIbSize = BGFX_CONFIG_TRANSIENT_INDEX_BUFFER_SIZE;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
bool init(const Init& _init)
|
|
bool init(const Init& _init)
|
|
@@ -2855,6 +2859,8 @@ namespace bgfx
|
|
|
g_caps.limits.maxOcclusionQueries = BGFX_CONFIG_MAX_OCCLUSION_QUERIES;
|
|
g_caps.limits.maxOcclusionQueries = BGFX_CONFIG_MAX_OCCLUSION_QUERIES;
|
|
|
g_caps.limits.maxFBAttachments = 1;
|
|
g_caps.limits.maxFBAttachments = 1;
|
|
|
g_caps.limits.maxEncoders = (0 != BGFX_CONFIG_MULTITHREADED) ? _init.limits.maxEncoders : 1;
|
|
g_caps.limits.maxEncoders = (0 != BGFX_CONFIG_MULTITHREADED) ? _init.limits.maxEncoders : 1;
|
|
|
|
|
+ g_caps.limits.transientVbSize = _init.limits.transientVbSize;
|
|
|
|
|
+ g_caps.limits.transientIbSize = _init.limits.transientIbSize;
|
|
|
|
|
|
|
|
g_caps.vendorId = _init.vendorId;
|
|
g_caps.vendorId = _init.vendorId;
|
|
|
g_caps.deviceId = _init.deviceId;
|
|
g_caps.deviceId = _init.deviceId;
|