вам на самом деле не нужно добавлять какие-либо библиотеки, 140 - это слишком новое для Kindle Fire.Удалите спецификацию версии или уменьшите ее, пока шейдер не скомпилируется.Возможно, вам придется исправить некоторые другие ошибки в шейдере, поскольку отдельные версии языка имеют некоторые различия.
Вы также можете запросить GL_SHADING_LANGUAGE_VERSION
, используя glGetString()
, чтобы получить версию GLSL, которая поддерживается на вашем компьютере.устройство (минимум 100 гарантировано - ES 2.0 - первый с языком затенения).
Кроме того, как уже упоминалось, OpenGL ES GLSL не является тем же языком, что и OpenGL ES (я думал, чтобыло довольно очевидно, OpenGL ES не является OpenGL), поэтому номера версий не будут совпадать.Однако существует GL_ARB_ES2_compatibility и его расширения для ES3, ES3.1 и ES3.2, где описано сопоставление языков ES / не-ES GLSL, и с их помощью можно получить ES-подобныйфункциональность в не-ES контексте.