2013-04-17 2 views
3

В OpenGL есть несколько функций, таких как glGetString и glGetShaderInfoLog, которые возвращают строки. Какая форма текстового кодирования используется для них?Какая кодировка используется такими функциями, как glGetString и glGetShaderInfoLog

Я полагаю, учитывая, что они возвращены как GLchar*, что это ASCII-кодированный текст, содержащийся в возвращаемом значении, но это указано где-нибудь?

Как вторая и связанная с ней точка, какое кодирование текста ожидается такими функциями, как glShaderSource и glBindAttribLocation. Должны ли программы GLSL кодироваться в ASCII или это может быть UTF-8?

ответ

3

OpenGL 4.3 Compatibility Profile Specification, раздел 22,2, страница 627:

Строка запроса возвращают указатели на UTF-8 закодированные, с нулевым символом-статические строки, описывающие свойства текущего контекста GL.

Насколько я вижу, в спецификации не упоминается кодировка glGetShaderInfoLog().

Смежные вопросы