mirror of
https://github.com/bkaradzic/bgfx.git
synced 2026-02-21 14:23:02 +01:00
Replaced custom allocator handling.
This commit is contained in:
@@ -735,7 +735,7 @@ namespace bgfx
|
||||
if (m_resolution.m_flags&BGFX_RESET_CAPTURE)
|
||||
{
|
||||
m_captureSize = m_resolution.m_width*m_resolution.m_height*4;
|
||||
m_capture = g_realloc(m_capture, m_captureSize);
|
||||
m_capture = BX_REALLOC(g_allocator, m_capture, m_captureSize);
|
||||
g_callback->captureBegin(m_resolution.m_width, m_resolution.m_height, m_resolution.m_width*4, TextureFormat::BGRA8, true);
|
||||
}
|
||||
else
|
||||
@@ -743,7 +743,7 @@ namespace bgfx
|
||||
if (NULL != m_capture)
|
||||
{
|
||||
g_callback->captureEnd();
|
||||
g_free(m_capture);
|
||||
BX_FREE(g_allocator, m_capture);
|
||||
m_capture = NULL;
|
||||
m_captureSize = 0;
|
||||
}
|
||||
@@ -770,7 +770,7 @@ namespace bgfx
|
||||
void saveScreenShot(const char* _filePath)
|
||||
{
|
||||
uint32_t length = m_resolution.m_width*m_resolution.m_height*4;
|
||||
uint8_t* data = (uint8_t*)g_realloc(NULL, length);
|
||||
uint8_t* data = (uint8_t*)BX_ALLOC(g_allocator, length);
|
||||
|
||||
uint32_t width = m_resolution.m_width;
|
||||
uint32_t height = m_resolution.m_height;
|
||||
@@ -797,7 +797,7 @@ namespace bgfx
|
||||
, length
|
||||
, true
|
||||
);
|
||||
g_free(data);
|
||||
BX_FREE(g_allocator, data);
|
||||
}
|
||||
|
||||
void init()
|
||||
@@ -1038,7 +1038,7 @@ namespace bgfx
|
||||
|
||||
if (cached)
|
||||
{
|
||||
void* data = g_realloc(NULL, length);
|
||||
void* data = BX_ALLOC(g_allocator, length);
|
||||
if (g_callback->cacheRead(id, data, length) )
|
||||
{
|
||||
bx::MemoryReader reader(data, length);
|
||||
@@ -1049,7 +1049,7 @@ namespace bgfx
|
||||
GL_CHECK(glProgramBinary(m_id, format, reader.getDataPtr(), (GLsizei)reader.remaining() ) );
|
||||
}
|
||||
|
||||
g_free(data);
|
||||
BX_FREE(g_allocator, data);
|
||||
}
|
||||
|
||||
#if BGFX_CONFIG_RENDERER_OPENGL
|
||||
@@ -1087,13 +1087,13 @@ namespace bgfx
|
||||
if (0 < programLength)
|
||||
{
|
||||
uint32_t length = programLength + 4;
|
||||
uint8_t* data = (uint8_t*)g_realloc(NULL, length);
|
||||
uint8_t* data = (uint8_t*)BX_ALLOC(g_allocator, length);
|
||||
GL_CHECK(glGetProgramBinary(m_id, programLength, NULL, &format, &data[4]) );
|
||||
*(uint32_t*)data = format;
|
||||
|
||||
g_callback->cacheWrite(id, data, length);
|
||||
|
||||
g_free(data);
|
||||
BX_FREE(g_allocator, data);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1122,7 +1122,7 @@ namespace bgfx
|
||||
GL_CHECK(glGetProgramiv(m_id, GL_ACTIVE_UNIFORM_MAX_LENGTH, &max1) );
|
||||
|
||||
GLint maxLength = bx::uint32_max(max0, max1);
|
||||
char* name = (char*)g_realloc(NULL, maxLength + 1);
|
||||
char* name = (char*)BX_ALLOC(g_allocator, maxLength + 1);
|
||||
|
||||
BX_TRACE("Program %d", m_id);
|
||||
BX_TRACE("Attributes:");
|
||||
@@ -1207,7 +1207,7 @@ namespace bgfx
|
||||
|
||||
m_constantBuffer->finish();
|
||||
|
||||
g_free(name);
|
||||
BX_FREE(g_allocator, name);
|
||||
|
||||
memset(m_attributes, 0xff, sizeof(m_attributes) );
|
||||
uint32_t used = 0;
|
||||
@@ -1458,7 +1458,7 @@ namespace bgfx
|
||||
uint8_t* temp = NULL;
|
||||
if (convert || swizzle)
|
||||
{
|
||||
temp = (uint8_t*)g_realloc(NULL, imageContainer.m_width*imageContainer.m_height*4);
|
||||
temp = (uint8_t*)BX_ALLOC(g_allocator, imageContainer.m_width*imageContainer.m_height*4);
|
||||
}
|
||||
|
||||
for (uint8_t side = 0, numSides = imageContainer.m_cubeMap ? 6 : 1; side < numSides; ++side)
|
||||
@@ -1562,7 +1562,7 @@ namespace bgfx
|
||||
|
||||
if (NULL != temp)
|
||||
{
|
||||
g_free(temp);
|
||||
BX_FREE(g_allocator, temp);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1670,7 +1670,7 @@ namespace bgfx
|
||||
uint8_t* temp = NULL;
|
||||
if (convert || swizzle)
|
||||
{
|
||||
temp = (uint8_t*)g_realloc(NULL, width*height*4);
|
||||
temp = (uint8_t*)BX_ALLOC(g_allocator, width*height*4);
|
||||
}
|
||||
|
||||
if (compressed)
|
||||
@@ -1720,7 +1720,7 @@ namespace bgfx
|
||||
|
||||
if (NULL != temp)
|
||||
{
|
||||
g_free(temp);
|
||||
BX_FREE(g_allocator, temp);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2681,7 +2681,7 @@ namespace bgfx
|
||||
void Context::rendererCreateUniform(UniformHandle _handle, UniformType::Enum _type, uint16_t _num, const char* _name)
|
||||
{
|
||||
uint32_t size = g_uniformTypeSize[_type]*_num;
|
||||
void* data = g_realloc(NULL, size);
|
||||
void* data = BX_ALLOC(g_allocator, size);
|
||||
memset(data, 0, size);
|
||||
s_renderCtx.m_uniforms[_handle.idx] = data;
|
||||
s_renderCtx.m_uniformReg.add(_name, s_renderCtx.m_uniforms[_handle.idx]);
|
||||
@@ -2689,7 +2689,7 @@ namespace bgfx
|
||||
|
||||
void Context::rendererDestroyUniform(UniformHandle _handle)
|
||||
{
|
||||
g_free(s_renderCtx.m_uniforms[_handle.idx]);
|
||||
BX_FREE(g_allocator, s_renderCtx.m_uniforms[_handle.idx]);
|
||||
}
|
||||
|
||||
void Context::rendererSaveScreenShot(const char* _filePath)
|
||||
|
||||
Reference in New Issue
Block a user