add ARB shader wrapping functions