mesa: use gl_program cast wrappers