В соответствии с синтаксисом схемы URI данных вам необходимо указать правильный тип содержимого, кодирование содержимого и кодировку, например
data:image/jpeg;charset=utf-8;base64,
:
data:[][;charset=][;base64],
Также см. http://danielmclaren.com/node/90
Переменная gl_FragColor
недоступна в профиле ядра GLSL 4.4, поскольку она устарела. Поскольку вы не указываете профиль compatibility
, предполагается значение по умолчанию core
. Либо используйте
#version 440 compatibility
для своих шейдеров, либо, что еще лучше, используйте подход GLSL 4.4 и выше:
#version 440 core
layout(location = 0) out vec4 OUT;
void main(){
OUT = vec4(0.0, 1.0, 0.0, 1.0);
}