Fixed issue #1064.
This commit is contained in:
parent
ed4c70631b
commit
a7372c8c75
@ -1055,7 +1055,7 @@ namespace bgfx { namespace gl
|
||||
while (pos < end)
|
||||
{
|
||||
uint32_t len;
|
||||
const char* space = strchr(pos, ' ');
|
||||
const char* space = bx::strnchr(pos, ' ');
|
||||
if (NULL != space)
|
||||
{
|
||||
len = bx::uint32_min(sizeof(name), (uint32_t)(space - pos) );
|
||||
@ -1065,7 +1065,7 @@ namespace bgfx { namespace gl
|
||||
len = bx::uint32_min(sizeof(name), (uint32_t)bx::strnlen(pos) );
|
||||
}
|
||||
|
||||
strncpy(name, pos, len);
|
||||
bx::strlncpy(name, BX_COUNTOF(name), pos, len);
|
||||
name[len] = '\0';
|
||||
|
||||
BX_TRACE("\t%s", name);
|
||||
@ -1349,7 +1349,7 @@ namespace bgfx { namespace gl
|
||||
&& extension.m_initialize)
|
||||
{
|
||||
const char* ext = _name;
|
||||
if (0 == strncmp(ext, "GL_", 3) ) // skip GL_
|
||||
if (0 == bx::strncmp(ext, "GL_", 3) ) // skip GL_
|
||||
{
|
||||
ext += 3;
|
||||
}
|
||||
@ -1469,7 +1469,7 @@ namespace bgfx { namespace gl
|
||||
for (uint32_t ii = 0; ii < BX_COUNTOF(s_vendorIds); ++ii)
|
||||
{
|
||||
const VendorId& vendorId = s_vendorIds[ii];
|
||||
if (0 == strncmp(vendorId.name, m_vendor, bx::strnlen(vendorId.name) ) )
|
||||
if (0 == bx::strncmp(vendorId.name, m_vendor, bx::strnlen(vendorId.name) ) )
|
||||
{
|
||||
g_caps.vendorId = vendorId.id;
|
||||
break;
|
||||
@ -1544,7 +1544,7 @@ namespace bgfx { namespace gl
|
||||
|
||||
if (BX_ENABLED(BGFX_CONFIG_RENDERER_OPENGLES >= 31)
|
||||
&& 0 == bx::strncmp(m_vendor, "Imagination Technologies")
|
||||
&& NULL != strstr(m_version, "(SDK 3.5@3510720)") )
|
||||
&& NULL != bx::strnstr(m_version, "(SDK 3.5@3510720)") )
|
||||
{
|
||||
// Skip initializing extensions that are broken in emulator.
|
||||
s_extension[Extension::ARB_program_interface_query ].m_initialize =
|
||||
@ -1564,7 +1564,7 @@ namespace bgfx { namespace gl
|
||||
while (pos < end)
|
||||
{
|
||||
uint32_t len;
|
||||
const char* space = strchr(pos, ' ');
|
||||
const char* space = bx::strnchr(pos, ' ');
|
||||
if (NULL != space)
|
||||
{
|
||||
len = bx::uint32_min(sizeof(name), (uint32_t)(space - pos) );
|
||||
@ -1574,7 +1574,7 @@ namespace bgfx { namespace gl
|
||||
len = bx::uint32_min(sizeof(name), (uint32_t)bx::strnlen(pos) );
|
||||
}
|
||||
|
||||
strncpy(name, pos, len);
|
||||
bx::strlncpy(name, BX_COUNTOF(name), pos, len);
|
||||
name[len] = '\0';
|
||||
|
||||
updateExtension(name);
|
||||
@ -4127,7 +4127,7 @@ namespace bgfx { namespace gl
|
||||
GLint num;
|
||||
};
|
||||
VariableInfo vi;
|
||||
GLenum props[] ={ GL_TYPE, GL_LOCATION, GL_ARRAY_SIZE };
|
||||
GLenum props[] = { GL_TYPE, GL_LOCATION, GL_ARRAY_SIZE };
|
||||
|
||||
GLenum gltype;
|
||||
GLint num;
|
||||
@ -4166,13 +4166,13 @@ namespace bgfx { namespace gl
|
||||
num = bx::uint32_max(num, 1);
|
||||
|
||||
int offset = 0;
|
||||
char* array = strchr(name, '[');
|
||||
char* array = const_cast<char*>(bx::strnchr(name, '[') );
|
||||
if (NULL != array)
|
||||
{
|
||||
BX_TRACE("--- %s", name);
|
||||
*array = '\0';
|
||||
array++;
|
||||
char* end = strchr(array, ']');
|
||||
char* end = const_cast<char*>(bx::strnchr(array, ']') );
|
||||
if (NULL != end)
|
||||
{ // Some devices (Amazon Fire) might not return terminating brace.
|
||||
*end = '\0';
|
||||
@ -5540,10 +5540,10 @@ namespace bgfx { namespace gl
|
||||
|
||||
if (insertFragDepth)
|
||||
{
|
||||
char* entry = strstr(temp, "void main ()");
|
||||
const char* entry = bx::strnstr(temp, "void main ()");
|
||||
if (NULL != entry)
|
||||
{
|
||||
char* brace = strstr(entry, "{");
|
||||
char* brace = const_cast<char*>(bx::strnstr(entry, "{") );
|
||||
if (NULL != brace)
|
||||
{
|
||||
const char* end = bx::strmb(brace, '{', '}');
|
||||
@ -5636,7 +5636,7 @@ namespace bgfx { namespace gl
|
||||
{
|
||||
char tmpFragData[16];
|
||||
bx::snprintf(tmpFragData, BX_COUNTOF(tmpFragData), "gl_FragData[%d]", ii);
|
||||
fragData = bx::uint32_max(fragData, NULL == strstr(code, tmpFragData) ? 0 : ii+1);
|
||||
fragData = bx::uint32_max(fragData, NULL == bx::strnstr(code, tmpFragData) ? 0 : ii+1);
|
||||
}
|
||||
|
||||
BGFX_FATAL(0 != fragData, Fatal::InvalidShader, "Unable to find and patch gl_FragData!");
|
||||
@ -5726,7 +5726,7 @@ namespace bgfx { namespace gl
|
||||
{
|
||||
char tmpFragData[16];
|
||||
bx::snprintf(tmpFragData, BX_COUNTOF(tmpFragData), "gl_FragData[%d]", ii);
|
||||
fragData = bx::uint32_max(fragData, NULL == strstr(code, tmpFragData) ? 0 : ii+1);
|
||||
fragData = bx::uint32_max(fragData, NULL == bx::strnstr(code, tmpFragData) ? 0 : ii+1);
|
||||
}
|
||||
|
||||
BGFX_FATAL(0 != fragData, Fatal::InvalidShader, "Unable to find and patch gl_FragData!");
|
||||
|
Loading…
x
Reference in New Issue
Block a user