With UE4.20, we have sucessfully increased the bone number limit for es3_1 from 75 to 256 to match the hardware limit. Basically we replaced the uniform buffer with the vertex SRV buffer(which is the default path for feature level sm4 and above) to transmit bone matrices to GPU, and it works fine.
But with UE4.23 preview 4, this change fails to work. It seems the srv buffer method no longer works for es3_1. I noticed some code changes in GPUSkinVertexFactory but none of them seem relevant.
I am trying to increase the number of bones on 4.25, I could find GetFeatureLevelMaxNumberOfBones in RHIDefinitions, can you please point me what to change SupportsBonesBufferSRV?
I believe you should invalidate the shader to let it rebuild. You could add any comment in the MobileBasePassVertexShader.usf to make it modified and let the DDC invalidate, so the shader will be rebuild.