я пытаюсь найти причину следующего сбоя на андроиде:
сбой в (оператор новый (unsigned int) +22)
это значитчто память не была выделена успешно?и если да, то добавление std :: nothrow и проверка нуля и выход из программы - правильное решение?
есть ли способ ограничить выделение программы для ее воспроизведения?
код, где происходит сбой:
glCompileShader( VSID );
GLint vstat;
glGetShaderiv( VSID, GL_COMPILE_STATUS, &vstat );
if( vstat != GL_TRUE )
{
GLint infolen;
glGetShaderiv( VSID, GL_INFO_LOG_LENGTH, &infolen );
GLchar* infostring = new GLchar[infolen + 1];
glGetShaderInfoLog( VSID, infolen, nullptr, infostring );
infostring[infolen] = 0;
std::stringstream Error;
Error << "An Error occured while trying to compile"\
" Vertex Shader \"" << VertexShaderPath
<< "\":\n\n" << infostring;
}