export
сделает доступную переменную доступной для всех оболочек, выделенных из текущей оболочки.
Я до сих пор не знаю, в чем именно заключалась проблема, но я прочитал и использовал часть Shadow Mapping в этой книге об OpenGL ES 3.0 , которая работала.
Вполне возможно, что мне пришлось отключить все компоненты цветопередачи с glColorMask, установленным в False.