change shader programs into function pointer