mesa: add some gl_program cast wrappers