Return shader program instead of boolean
Add translated triangle demo