The reason it doesn’t appear to link is because in 5.6 ULandscapeTexturePatch is now defined with MinimalAPI - but it doesn’t look like any of the methods have been exported.
Looks like this came in in https://github.com/EpicGames/UnrealEngine/commit/51bd911b32b37405826f10d0a00402d3bbfa837e\#diff\-bf041f0e79eba5fdb4b39813df5ae1e357db4d71a04bf6750d55b8bbaf25c64d
Steps to Reproduce
We have a class derived from ULandscapeTexturePatch in 5.5. In 5.6, this no longer links due to non-exported methods.
Hi Arnout,
Sorry about the trouble. We have a (somewhat new) internal policy of using MinimalAPI by default on all UCLASS and the LandscapePatch plugin was not following that policy. Since it’s still considered an experimental plugin (it’ll likely come out of that state in UE5.7), we don’t have to enforce the regular deprecation rules, so I simply comnverted all to MinimalAPI and postponed the consideration about child classes to a later moment but I see now how impractical that is for licensees that might already inherit from these.
Unfortunately, it’s too late for this to be fixed in time for UE5.6, since at this point, we are not allowed to perform ABI changes anymore. But I submitted a fix in the UE5 main branch that hopefully you will be able to integrate (https://github.com/EpicGames/UnrealEngine/commit/470639b63a24c60b6161019f0c5d6126d716073d).
Cheers,
Jonathan