init texture immediately. add placeholder and update@onload