Briefing of the situation:
My topdown 2d game with procedurally generated levels has a really big problem with batching/draw calls. An average scene contains around 150 shadow casters and 20 light sources. Here's the problem, a single frame has an average of 5000 draw calls and like 95% of it is produced from lights. The weird part is the draw calls for lights are duplicated. Following screenshots are from a relatively more optimized are of the map but of course the call counts are still too many.I'm not sure why there are 2 instances of Draw 2d Lights Textures. I tried turning off shadowcasters for testing and calls returned back to 30, but it is not an option for me. I really would appreciate any kind of help here.