* commit '7fa5c04d22416a3de239beea4c0f9d20229cf10a': Fix parsing of extension string
This commit is contained in:
commit
da7645d6ab
@ -14,6 +14,9 @@
|
|||||||
** limitations under the License.
|
** limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#include <string>
|
||||||
|
#include <sstream>
|
||||||
|
|
||||||
#include <ctype.h>
|
#include <ctype.h>
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
@ -115,15 +118,11 @@ void egl_context_t::onMakeCurrent(EGLSurface draw, EGLSurface read) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// tokenize the supported extensions for the glGetStringi() wrapper
|
// tokenize the supported extensions for the glGetStringi() wrapper
|
||||||
exts = gl_extensions.string();
|
std::stringstream ss;
|
||||||
while (1) {
|
std::string str;
|
||||||
const char *end = strchr(exts, ' ');
|
ss << gl_extensions.string();
|
||||||
if (end == NULL) {
|
while (ss >> str) {
|
||||||
tokenized_gl_extensions.push(String8(exts));
|
tokenized_gl_extensions.push(String8(str.c_str()));
|
||||||
break;
|
|
||||||
}
|
|
||||||
tokenized_gl_extensions.push(String8(exts, end - exts));
|
|
||||||
exts = end + 1;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user