есть одна очень интересная особенность которая прошла мимо моих глаз
в общем до OpenGL 1.5 были только asm-подобные шейдера, в 1.5 версии представили 1.00 версию GLSL, но у меня тут лежит комп. с 945G чипсетом, он держит только 1.4 версию OpenGL, что делать ?
да и мой двиг поддерживает только 1.20,1.30 и 1.40 версии GLSL
оказывается выход есть !
Cg это универсальный шейдерный язык nvidia которая предоставляет компилятор Cg в HLSL,GLSL,ARB shaders
и тут открывается интересная особеность, компилятор Cg может компилировать GLSL в ARB shaders !
конечно прийдется дописать поддержку этих ARB Shaders в движке, но сам факт наличия такой возможности очень радует
в идеале надо вообще все шейдера писать на Cg и не мучать себе мозг, так можно будет отвязать media от GAPI и не мучатся