BIP 157 says:
The client then SHOULD download the full block from any peer and derive the correct filter and filter header
But BIP 158 filters involve hashing all prevouts
of the block. Somehow the light client needs to get the transaction relating to that output so it can hash that serialized output. I am not sure where a light client would get that data from.