From 3c642dc3de01ddac568d22419e17b023bb157342 Mon Sep 17 00:00:00 2001 From: Robbert van der Helm Date: Thu, 14 Jan 2021 14:42:14 +0100 Subject: [PATCH] Add messages for IPlugViewContentScaleSupport --- .../plug-view-content-scale-support.h | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) 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;