gl direct shaders compile at least