make GpuConstantTable support Selfdef type
 add unittest for pointlight