Root cause: descriptor set layout binding had stageFlags=Vertex only. Fragment shader needs pointLightPos/pointLightColor from UBO but couldn't access it. Changed to Vertex|Fragment.
Root cause: descriptor set layout binding had stageFlags=Vertex only. Fragment shader needs pointLightPos/pointLightColor from UBO but couldn't access it. Changed to Vertex|Fragment.