cleanup: remove intermediate const char* variables

This commit is contained in:
scribam 2018-09-05 22:52:35 +02:00 committed by Ivan
commit 2834c88de7

View file

@ -110,8 +110,7 @@ namespace gl
{ {
if (!find_count) break; if (!find_count) break;
const char *ext = (const char*)glGetStringi(GL_EXTENSIONS, i); const std::string ext_name = reinterpret_cast<const char*>(glGetStringi(GL_EXTENSIONS, i));
const auto ext_name = std::string(ext);
if (ext_name == "GL_ARB_shader_draw_parameters") if (ext_name == "GL_ARB_shader_draw_parameters")
{ {
@ -171,10 +170,9 @@ namespace gl
} }
//Workaround for intel drivers which have terrible capability reporting //Workaround for intel drivers which have terrible capability reporting
std::string vendor_string; std::string vendor_string = reinterpret_cast<const char*>(glGetString(GL_VENDOR));
if (const char* raw_string = (const char*)glGetString(GL_VENDOR)) if (!vendor_string.empty())
{ {
vendor_string = raw_string;
std::transform(vendor_string.begin(), vendor_string.end(), vendor_string.begin(), ::tolower); std::transform(vendor_string.begin(), vendor_string.end(), vendor_string.begin(), ::tolower);
} }
else else