diff --git a/src/common/serialization/vst3/plug-view/plug-view-content-scale-support.h b/src/common/serialization/vst3/plug-view/plug-view-content-scale-support.h index c23fc0b6..de57ac22 100644 --- a/src/common/serialization/vst3/plug-view/plug-view-content-scale-support.h +++ b/src/common/serialization/vst3/plug-view/plug-view-content-scale-support.h @@ -62,6 +62,25 @@ class YaPlugViewContentScaleSupport inline bool supported() const { return arguments.supported; } + /** + * Message to pass through a call to + * `IPlugViewContentScaleSupport::setContentScaleFactor(factor)` to the Wine + * plugin host. + */ + struct SetContentScaleFactor { + using Response = UniversalTResult; + + native_size_t owner_instance_id; + + ScaleFactor factor; + + template + void serialize(S& s) { + s.value8b(owner_instance_id); + s.value4b(factor); + } + }; + virtual tresult PLUGIN_API setContentScaleFactor(ScaleFactor factor) override = 0;