Я пытаюсь изменить пример Android Opengles 2.0 на пример NDK, и все делается, кроме загрузки шейдеров.
http://developer.android.com/resources/tutorials/opengl/opengl-es20.html - оригинал
http://pastebin.com/tjtQdLhi - мой метод загрузки шейдеров из ресурсов Android.
Если я кодирую шейдеры в char *, всегда отображается треугольник, и все в порядке, но затем я пытаюсь загрузить его из файла, иногда некоторые ненужные символы добавляются в конце моих шейдеров, чтобы они не компилировались. Символы просто и файл шейдера случайны (могут быть в вершине или фрагменте или в обоих).
Я проверяю все, только часть получения исходных данных из файла шейдера содержит ошибки.