fix: UBO binding 0 visible to fragment shader — lights now work
Root cause: descriptor set layout binding 0 (SceneUBO) had stageFlags=Vertex only. Fragment shader reads numLights, lights[], shadowParams[] from UBO but couldn't access it. Changed to Vertex|Fragment.
This commit is contained in: