/home/runner/work/tracktion_engine/tracktion_engine/modules/juce/modules/juce_audio_plugin_client/juce_audio_plugin_client_VST3.cpp:860:63: error: expected class-name before ‘,’ token
860 | public Vst::IRemapParamID,
| ^
/home/runner/work/tracktion_engine/tracktion_engine/modules/juce/modules/juce_audio_plugin_client/juce_audio_plugin_client_VST3.cpp:1121:24: error: ‘Steinberg::tresult juce::JuceVST3EditController::getCompatibleParamID(const char*, Steinberg::Vst::ParamID, Steinberg::Vst::ParamID&)’ marked ‘override’, but does not override
1121 | tresult PLUGIN_API getCompatibleParamID (const TUID pluginToReplaceUID,
| ^~~~~~~~~~~~~~~~~~~~
/home/runner/work/tracktion_engine/tracktion_engine/modules/juce/modules/juce_audio_plugin_client/juce_audio_plugin_client_VST3.cpp: In member function ‘juce::InterfaceResultWithDeferredAddRef juce::JuceVST3EditController::queryInterfaceInternal(const char*)’:
/home/runner/work/tracktion_engine/tracktion_engine/modules/juce/modules/juce_audio_plugin_client/juce_audio_plugin_client_VST3.cpp:1667:62: error: ‘IRemapParamID’ is not a member of ‘Steinberg::Vst’; did you mean ‘kMaxParamId’?
1667 | UniqueBase<Vst::IRemapParamID>{},
| ^~~~~~~~~~~~~
| kMaxParamId
/home/runner/work/tracktion_engine/tracktion_engine/modules/juce/modules/juce_audio_plugin_client/juce_audio_plugin_client_VST3.cpp:1667:75: error: template argument 1 is invalid
1667 | UniqueBase<Vst::IRemapParamID>{},
| ^