|
@@ -1478,7 +1478,7 @@ namespace bgfx
|
|
|
class UniformBuffer
|
|
class UniformBuffer
|
|
|
{
|
|
{
|
|
|
public:
|
|
public:
|
|
|
- static UniformBuffer* create(uint32_t _size) // = BGFX_CONFIG_UNIFORM_BUFFER_SIZE)
|
|
|
|
|
|
|
+ static UniformBuffer* create(uint32_t _size)
|
|
|
{
|
|
{
|
|
|
const uint32_t structSize = sizeof(UniformBuffer)-sizeof(UniformBuffer::m_buffer);
|
|
const uint32_t structSize = sizeof(UniformBuffer)-sizeof(UniformBuffer::m_buffer);
|
|
|
|
|
|
|
@@ -1493,13 +1493,16 @@ namespace bgfx
|
|
|
bx::free(g_allocator, _uniformBuffer);
|
|
bx::free(g_allocator, _uniformBuffer);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- static void update(UniformBuffer** _uniformBuffer, uint32_t _threshold = 64<<10, uint32_t _grow = 1<<20)
|
|
|
|
|
|
|
+ static void update(UniformBuffer** _uniformBuffer)
|
|
|
{
|
|
{
|
|
|
|
|
+ constexpr uint32_t kThreshold = BGFX_CONFIG_UNIFORM_BUFFER_RESIZE_THRESHOLD_SIZE;
|
|
|
|
|
+ constexpr uint32_t kIncrement = BGFX_CONFIG_UNIFORM_BUFFER_RESIZE_INCREMENT_SIZE;
|
|
|
|
|
+
|
|
|
UniformBuffer* uniformBuffer = *_uniformBuffer;
|
|
UniformBuffer* uniformBuffer = *_uniformBuffer;
|
|
|
- if (_threshold >= uniformBuffer->m_size - uniformBuffer->m_pos)
|
|
|
|
|
|
|
+ if (kThreshold >= uniformBuffer->m_size - uniformBuffer->m_pos)
|
|
|
{
|
|
{
|
|
|
const uint32_t structSize = sizeof(UniformBuffer)-sizeof(UniformBuffer::m_buffer);
|
|
const uint32_t structSize = sizeof(UniformBuffer)-sizeof(UniformBuffer::m_buffer);
|
|
|
- uint32_t size = bx::alignUp(uniformBuffer->m_size + _grow, 16);
|
|
|
|
|
|
|
+ uint32_t size = bx::alignUp(uniformBuffer->m_size + kIncrement, 16);
|
|
|
void* data = bx::realloc(g_allocator, uniformBuffer, size+structSize);
|
|
void* data = bx::realloc(g_allocator, uniformBuffer, size+structSize);
|
|
|
uniformBuffer = reinterpret_cast<UniformBuffer*>(data);
|
|
uniformBuffer = reinterpret_cast<UniformBuffer*>(data);
|
|
|
uniformBuffer->m_size = size;
|
|
uniformBuffer->m_size = size;
|