shadow mapping
 add mingw