Fully implement IParameterFunctionName

We now support all VST 3.7.1 interfaces! At least, in theory we do.
This commit is contained in:
Robbert van der Helm
2021-01-17 14:17:28 +01:00
parent 6b992e7c9a
commit 1c6d3f8fd9
4 changed files with 38 additions and 5 deletions
+17 -5
View File
@@ -692,11 +692,23 @@ tresult PLUGIN_API Vst3PluginProxyImpl::getParameterIDFromFunctionName(
Steinberg::Vst::UnitID unitID,
Steinberg::FIDString functionName,
Steinberg::Vst::ParamID& paramID) {
// TODO: Implement
bridge.logger.log(
"TODO: Implement "
"IParameterFunctionName::getParameterIDFromFunctionName()");
return Steinberg::kNotImplemented;
if (functionName) {
const GetParameterIDFromFunctionNameResponse response =
bridge.send_message(
YaParameterFunctionName::GetParameterIDFromFunctionName{
.instance_id = instance_id(),
.unit_id = unitID,
.function_name = functionName});
paramID = response.param_id;
return response.result;
} else {
bridge.logger.log(
"WARNING: Null pointer passed to "
"'IParameterFunctionName::getParameterIDFromFunctionName()'");
return Steinberg::kInvalidArgument;
}
}
tresult PLUGIN_API Vst3PluginProxyImpl::initialize(FUnknown* context) {