optimize drawling light shader
but it still does now work good