diff --git a/Directory.Build.props b/Directory.Build.props
index b266981..18e8638 100644
--- a/Directory.Build.props
+++ b/Directory.Build.props
@@ -23,10 +23,30 @@
-
+
- $(DefineConstants);WINDOWS10
- $(DefineConstants);WINDOWS8
+ $(DefineConstants);WINDOWS
+ $([MSBuild]::GetTargetPlatformVersion($(TargetFramework)))
+
+
+ $(DefineConstants);WINDOWS7
+
+
+ $(DefineConstants);WINDOWS8
+
+
+ $(DefineConstants);WINDOWS10
+
+
+
+
+
+
+ $(DefineConstants);WINDOWS
+
+
+ $(DefineConstants);NETSTANDARD1_0_OR_GREATER;NETSTANDARD2_0_OR_GREATER
+
diff --git a/MicrosoftIris.sln b/MicrosoftIris.sln
index 4c99b51..eef34e6 100644
--- a/MicrosoftIris.sln
+++ b/MicrosoftIris.sln
@@ -18,6 +18,10 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution
Directory.Build.props = Directory.Build.props
EndProjectSection
EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UIXrender", "UIXrender\UIXrender.csproj", "{1EFC7739-215B-45DA-852B-3B02C79749BE}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UIXsup", "UIXsup\UIXsup.csproj", "{9428B81F-24D7-4EB4-B5EC-9780321A8D90}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -76,6 +80,30 @@ Global
{96FB9772-5619-47AD-93FC-F26319EC6BB1}.Release|x64.Build.0 = Release|Any CPU
{96FB9772-5619-47AD-93FC-F26319EC6BB1}.Release|x86.ActiveCfg = Release|Any CPU
{96FB9772-5619-47AD-93FC-F26319EC6BB1}.Release|x86.Build.0 = Release|Any CPU
+ {1EFC7739-215B-45DA-852B-3B02C79749BE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {1EFC7739-215B-45DA-852B-3B02C79749BE}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {1EFC7739-215B-45DA-852B-3B02C79749BE}.Debug|x64.ActiveCfg = Debug|x64
+ {1EFC7739-215B-45DA-852B-3B02C79749BE}.Debug|x64.Build.0 = Debug|x64
+ {1EFC7739-215B-45DA-852B-3B02C79749BE}.Debug|x86.ActiveCfg = Debug|x86
+ {1EFC7739-215B-45DA-852B-3B02C79749BE}.Debug|x86.Build.0 = Debug|x86
+ {1EFC7739-215B-45DA-852B-3B02C79749BE}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {1EFC7739-215B-45DA-852B-3B02C79749BE}.Release|Any CPU.Build.0 = Release|Any CPU
+ {1EFC7739-215B-45DA-852B-3B02C79749BE}.Release|x64.ActiveCfg = Release|x64
+ {1EFC7739-215B-45DA-852B-3B02C79749BE}.Release|x64.Build.0 = Release|x64
+ {1EFC7739-215B-45DA-852B-3B02C79749BE}.Release|x86.ActiveCfg = Release|x86
+ {1EFC7739-215B-45DA-852B-3B02C79749BE}.Release|x86.Build.0 = Release|x86
+ {9428B81F-24D7-4EB4-B5EC-9780321A8D90}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {9428B81F-24D7-4EB4-B5EC-9780321A8D90}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {9428B81F-24D7-4EB4-B5EC-9780321A8D90}.Debug|x64.ActiveCfg = Debug|x64
+ {9428B81F-24D7-4EB4-B5EC-9780321A8D90}.Debug|x64.Build.0 = Debug|x64
+ {9428B81F-24D7-4EB4-B5EC-9780321A8D90}.Debug|x86.ActiveCfg = Debug|x86
+ {9428B81F-24D7-4EB4-B5EC-9780321A8D90}.Debug|x86.Build.0 = Debug|x86
+ {9428B81F-24D7-4EB4-B5EC-9780321A8D90}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {9428B81F-24D7-4EB4-B5EC-9780321A8D90}.Release|Any CPU.Build.0 = Release|Any CPU
+ {9428B81F-24D7-4EB4-B5EC-9780321A8D90}.Release|x64.ActiveCfg = Release|x64
+ {9428B81F-24D7-4EB4-B5EC-9780321A8D90}.Release|x64.Build.0 = Release|x64
+ {9428B81F-24D7-4EB4-B5EC-9780321A8D90}.Release|x86.ActiveCfg = Release|x86
+ {9428B81F-24D7-4EB4-B5EC-9780321A8D90}.Release|x86.Build.0 = Release|x86
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/Tools/extract_splash_schema.py b/Tools/extract_splash_schema.py
new file mode 100644
index 0000000..88eef95
--- /dev/null
+++ b/Tools/extract_splash_schema.py
@@ -0,0 +1,149 @@
+#!/usr/bin/env python3
+"""
+Extracts a machine-readable schema of the Splash wire protocol from the
+decompiled Microsoft.Iris.Render.Protocols.Splash.* proxy classes, so the
+native UIXrender.dll message structs and msgid dispatch tables can be
+generated instead of hand-transcribed.
+
+Source of truth: UIX.RenderApi/Microsoft/Iris/Render/Protocols/Splash/**/*.cs
+(decompiled from the original UIX.RenderApi.dll; not hand-written, so its
+Msg*_Name structs and _priv_msgid values are exactly what shipped).
+
+See logs/UIXrender/Architecture.md for the reasoning behind this approach.
+"""
+import json
+import re
+import sys
+from pathlib import Path
+
+ROOT = Path(__file__).resolve().parent.parent
+SPLASH_DIR = ROOT / "UIX.RenderApi/Microsoft/Iris/Render/Protocols/Splash"
+
+RE_NAMESPACE = re.compile(r"^namespace\s+([\w.]+)", re.MULTILINE)
+RE_CLASS = re.compile(
+ r"^\s*(?:internal|public)\s+(?:sealed\s+)?class\s+(\w+)\s*(?::\s*([\w<>,.\s]+?))?\s*$",
+ re.MULTILINE,
+)
+RE_MSG_STRUCT = re.compile(
+ r"private struct (Msg(\d+)_(\w+))\s*\{(.*?)\}", re.DOTALL
+)
+RE_FIELD = re.compile(r"public\s+([\w.<>\[\]*]+)\s+(\w+);")
+RE_INIT_REMOTE_CLASS = re.compile(r'InitRemoteClass\("([^"]+)"\)')
+RE_BIND_ASSIGN = re.compile(
+ r"_priv_remoteClass_(\w+)\s*=\s*port\.InitRemoteClass\(\"([^\"]+)\"\)"
+)
+RE_MSGID_ASSIGN = re.compile(r"->_priv_msgid\s*=\s*(\d+)U;")
+RE_INSTANCE_SCOPED = re.compile(r"this\.m_renderHandle")
+
+FIXED_HEADER_FIELDS = {"_priv_size", "_priv_msgid", "_priv_idObjectSubject"}
+
+
+def parse_file(path: Path):
+ text = path.read_text(encoding="utf-8-sig")
+ ns_match = RE_NAMESPACE.search(text)
+ namespace = ns_match.group(1) if ns_match else None
+
+ classes = []
+ for cls_match in RE_CLASS.finditer(text):
+ cls_name = cls_match.group(1)
+ base = cls_match.group(2)
+ base = base.strip() if base else None
+
+ # Slice out this class's body (up to the next top-level class or EOF)
+ start = cls_match.end()
+ next_match = RE_CLASS.search(text, start)
+ body = text[start : next_match.start() if next_match else len(text)]
+
+ messages = []
+ for msg_match in RE_MSG_STRUCT.finditer(body):
+ struct_name, msgid, msg_name, field_block = msg_match.groups()
+ fields = [
+ {"type": ftype, "name": fname}
+ for ftype, fname in RE_FIELD.findall(field_block)
+ if fname not in FIXED_HEADER_FIELDS
+ ]
+ # Find the Build* method for this message to see whether it's
+ # instance-scoped (uses this.m_renderHandle as the subject) or
+ # class/static-scoped (uses a resolved *_ClassHandle field).
+ build_method_match = re.search(
+ r"Build" + re.escape(msg_name) + r"\s*\((.*?)\)\s*\{(.*?)\n \}",
+ body,
+ re.DOTALL,
+ )
+ instance_scoped = bool(
+ build_method_match
+ and RE_INSTANCE_SCOPED.search(build_method_match.group(2))
+ )
+ has_blob = any(f["type"] == "BLOBREF" for f in fields)
+ messages.append(
+ {
+ "msgid": int(msgid),
+ "name": msg_name,
+ "fields": fields,
+ "instanceScoped": instance_scoped,
+ "hasVariableLengthData": has_blob,
+ }
+ )
+ messages.sort(key=lambda m: m["msgid"])
+
+ # Class-name -> wire-name bindings only appear in the owning
+ # ProtocolInstance's Init() (e.g. ProtocolSplashMessaging.Init()),
+ # not in the Remote* file itself, so this stays empty here and is
+ # cross-referenced in a second pass (see collect_wire_names).
+ if messages or cls_name.startswith(("Remote", "Local")):
+ classes.append(
+ {
+ "namespace": namespace,
+ "class": cls_name,
+ "baseClass": base,
+ "sourceFile": str(path.relative_to(ROOT)),
+ "messages": messages,
+ }
+ )
+ return classes
+
+
+def collect_wire_names(all_text: str):
+ """Map short binding name (e.g. 'Broker') -> wire class name string,
+ from every '_priv_remoteClass_X = port.InitRemoteClass("Wire::Name")'
+ assignment found across all ProtocolInstance-derived binder classes."""
+ return {m.group(1): m.group(2) for m in RE_BIND_ASSIGN.finditer(all_text)}
+
+
+def main():
+ if not SPLASH_DIR.is_dir():
+ print(f"error: {SPLASH_DIR} not found", file=sys.stderr)
+ sys.exit(1)
+
+ all_classes = []
+ all_text_parts = []
+ cs_files = sorted(SPLASH_DIR.rglob("*.cs"))
+ for path in cs_files:
+ text = path.read_text(encoding="utf-8-sig")
+ all_text_parts.append(text)
+ all_classes.extend(parse_file(path))
+
+ wire_names = collect_wire_names("\n".join(all_text_parts))
+
+ total_messages = sum(len(c["messages"]) for c in all_classes)
+ classes_with_messages = [c for c in all_classes if c["messages"]]
+
+ schema = {
+ "generatedFrom": str(SPLASH_DIR.relative_to(ROOT)),
+ "sourceFileCount": len(cs_files),
+ "wireClassNameBindings": wire_names,
+ "classes": classes_with_messages,
+ }
+
+ out_path = ROOT / "Tools" / "splash-schema.json"
+ out_path.write_text(json.dumps(schema, indent=2), encoding="utf-8")
+
+ print(f"Parsed {len(cs_files)} source files")
+ print(f"Found {len(classes_with_messages)} classes with message structs")
+ print(f"Found {total_messages} total messages")
+ print(f"Resolved {len(wire_names)} wire class-name bindings")
+ print(f"Wrote {out_path.relative_to(ROOT)}")
+
+
+if __name__ == "__main__":
+ main()
diff --git a/Tools/splash-schema.json b/Tools/splash-schema.json
new file mode 100644
index 0000000..3403d0f
--- /dev/null
+++ b/Tools/splash-schema.json
@@ -0,0 +1,4532 @@
+{
+ "generatedFrom": "UIX.RenderApi/Microsoft/Iris/Render/Protocols/Splash",
+ "sourceFileCount": 74,
+ "wireClassNameBindings": {
+ "FormWindow": "Splash::Desktop::Nt::FormWindow",
+ "HwndHostWindow": "Splash::Desktop::Nt::HwndHostWindow",
+ "DesktopManager": "Splash::Desktop::Nt::DesktopManager",
+ "InputRouter": "Splash::Desktop::InputRouter",
+ "FormWindowBase": "Splash::Desktop::FormWindowBase",
+ "Broker": "Splash::Messaging::Broker",
+ "Context": "Splash::Messaging::Context",
+ "DataBuffer": "Splash::Messaging::DataBuffer",
+ "ContextRelay": "Splash::Messaging::ContextRelay",
+ "GdiDevice": "Splash::Rendering::Nt::GdiDevice",
+ "NtDevice": "Splash::Rendering::Nt::NtDevice",
+ "GdiEffect": "Splash::Rendering::Nt::GdiEffect",
+ "GdiSprite": "Splash::Rendering::Nt::GdiSprite",
+ "WinSoundDevice": "Splash::Rendering::Nt::WinSoundDevice",
+ "Ds8SoundDevice": "Splash::Rendering::Nt::Ds8SoundDevice",
+ "Window": "Splash::Rendering::Window",
+ "RenderCaps": "Splash::Rendering::RenderCaps",
+ "Visual": "Splash::Rendering::Visual",
+ "Camera": "Splash::Rendering::Camera",
+ "VisualContainer": "Splash::Rendering::VisualContainer",
+ "Device": "Splash::Rendering::Device",
+ "Surface": "Splash::Rendering::Surface",
+ "SurfacePool": "Splash::Rendering::SurfacePool",
+ "VideoPool": "Splash::Rendering::VideoPool",
+ "Rasterizer": "Splash::Rendering::Rasterizer",
+ "Gradient": "Splash::Rendering::Gradient",
+ "AnimationManager": "Splash::Rendering::AnimationManager",
+ "Animation": "Splash::Rendering::Animation",
+ "ExternalAnimationInput": "Splash::Rendering::ExternalAnimationInput",
+ "AnimationInputProvider": "Splash::Rendering::AnimationInputProvider",
+ "WaitCursor": "Splash::Rendering::WaitCursor",
+ "NullDevice": "Splash::Rendering::NullDevice",
+ "Dx9Device": "Splash::Rendering::Dx9Device",
+ "Dx9EffectResource": "Splash::Rendering::Dx9EffectResource",
+ "Effect": "Splash::Rendering::Effect",
+ "Dx9Effect": "Splash::Rendering::Dx9Effect",
+ "Sprite": "Splash::Rendering::Sprite",
+ "Dx9Sprite": "Splash::Rendering::Dx9Sprite",
+ "DynamicSurfaceFactory": "Splash::Rendering::DynamicSurfaceFactory",
+ "SoundBuffer": "Splash::Rendering::SoundBuffer",
+ "Sound": "Splash::Rendering::Sound",
+ "SoundDevice": "Splash::Rendering::SoundDevice",
+ "XeDevice": "Splash::Rendering::Xenon::XeDevice",
+ "XAudSoundDevice": "Splash::Rendering::Xenon::XAudSoundDevice"
+ },
+ "classes": [
+ {
+ "namespace": "Microsoft.Iris.Render.Protocols.Splash.Desktop",
+ "class": "LocalFormWindowCallback",
+ "baseClass": "RemoteObject",
+ "sourceFile": "UIX.RenderApi/Microsoft/Iris/Render/Protocols/Splash/Desktop/LocalFormWindowCallback.cs",
+ "messages": [
+ {
+ "msgid": 0,
+ "name": "OnRendererSuspended",
+ "fields": [
+ {
+ "type": "RENDERHANDLE",
+ "name": "target"
+ },
+ {
+ "type": "uint",
+ "name": "fEnabled"
+ }
+ ],
+ "instanceScoped": false,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 1,
+ "name": "OnNativeScreensave",
+ "fields": [
+ {
+ "type": "RENDERHANDLE",
+ "name": "target"
+ },
+ {
+ "type": "uint",
+ "name": "fStartScreensave"
+ }
+ ],
+ "instanceScoped": false,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 2,
+ "name": "OnShellShutdownHook",
+ "fields": [
+ {
+ "type": "RENDERHANDLE",
+ "name": "target"
+ },
+ {
+ "type": "ushort",
+ "name": "uIdMsg"
+ }
+ ],
+ "instanceScoped": false,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 3,
+ "name": "OnSetFocus",
+ "fields": [
+ {
+ "type": "RENDERHANDLE",
+ "name": "target"
+ },
+ {
+ "type": "uint",
+ "name": "focused"
+ },
+ {
+ "type": "HWND",
+ "name": "hwndFocusChange"
+ }
+ ],
+ "instanceScoped": false,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 4,
+ "name": "OnDropComplete",
+ "fields": [
+ {
+ "type": "RENDERHANDLE",
+ "name": "target"
+ }
+ ],
+ "instanceScoped": false,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 5,
+ "name": "OnPartialDrop",
+ "fields": [
+ {
+ "type": "RENDERHANDLE",
+ "name": "target"
+ },
+ {
+ "type": "BLOBREF",
+ "name": "file"
+ }
+ ],
+ "instanceScoped": false,
+ "hasVariableLengthData": true
+ },
+ {
+ "msgid": 6,
+ "name": "OnStateChange",
+ "fields": [
+ {
+ "type": "RENDERHANDLE",
+ "name": "target"
+ },
+ {
+ "type": "BLOBREF",
+ "name": "stateInfo"
+ }
+ ],
+ "instanceScoped": false,
+ "hasVariableLengthData": true
+ },
+ {
+ "msgid": 7,
+ "name": "OnTerminalSessionChange",
+ "fields": [
+ {
+ "type": "RENDERHANDLE",
+ "name": "target"
+ },
+ {
+ "type": "IntPtr",
+ "name": "wParam"
+ },
+ {
+ "type": "IntPtr",
+ "name": "lParam"
+ }
+ ],
+ "instanceScoped": false,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 8,
+ "name": "OnPrivateSysCommand",
+ "fields": [
+ {
+ "type": "RENDERHANDLE",
+ "name": "target"
+ },
+ {
+ "type": "IntPtr",
+ "name": "wParam"
+ },
+ {
+ "type": "IntPtr",
+ "name": "lParam"
+ }
+ ],
+ "instanceScoped": false,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 9,
+ "name": "OnMouseIdle",
+ "fields": [
+ {
+ "type": "RENDERHANDLE",
+ "name": "target"
+ },
+ {
+ "type": "uint",
+ "name": "fNewIdle"
+ }
+ ],
+ "instanceScoped": false,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 10,
+ "name": "OnCloseRequested",
+ "fields": [
+ {
+ "type": "RENDERHANDLE",
+ "name": "target"
+ }
+ ],
+ "instanceScoped": false,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 11,
+ "name": "OnLoad",
+ "fields": [
+ {
+ "type": "RENDERHANDLE",
+ "name": "target"
+ }
+ ],
+ "instanceScoped": false,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 12,
+ "name": "OnWindowDestroyed",
+ "fields": [
+ {
+ "type": "RENDERHANDLE",
+ "name": "target"
+ },
+ {
+ "type": "uint",
+ "name": "nFinalShow"
+ },
+ {
+ "type": "Rectangle",
+ "name": "rcLastPosition"
+ },
+ {
+ "type": "Point",
+ "name": "ptFinalMaxPosition"
+ }
+ ],
+ "instanceScoped": false,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 13,
+ "name": "OnWindowCreated",
+ "fields": [
+ {
+ "type": "RENDERHANDLE",
+ "name": "target"
+ },
+ {
+ "type": "HWND",
+ "name": "m_hWnd"
+ }
+ ],
+ "instanceScoped": false,
+ "hasVariableLengthData": false
+ }
+ ]
+ },
+ {
+ "namespace": "Microsoft.Iris.Render.Protocols.Splash.Desktop",
+ "class": "LocalInputCallback",
+ "baseClass": "RemoteObject",
+ "sourceFile": "UIX.RenderApi/Microsoft/Iris/Render/Protocols/Splash/Desktop/LocalInputCallback.cs",
+ "messages": [
+ {
+ "msgid": 0,
+ "name": "OnInput",
+ "fields": [
+ {
+ "type": "RENDERHANDLE",
+ "name": "target"
+ },
+ {
+ "type": "BLOBREF",
+ "name": "inputInfo"
+ }
+ ],
+ "instanceScoped": false,
+ "hasVariableLengthData": true
+ }
+ ]
+ },
+ {
+ "namespace": "Microsoft.Iris.Render.Protocols.Splash.Desktop.Nt",
+ "class": "LocalDesktopManagerCallback",
+ "baseClass": "RemoteObject",
+ "sourceFile": "UIX.RenderApi/Microsoft/Iris/Render/Protocols/Splash/Desktop/Nt/LocalDesktopManagerCallback.cs",
+ "messages": [
+ {
+ "msgid": 0,
+ "name": "OnEndDisplayModes",
+ "fields": [
+ {
+ "type": "RENDERHANDLE",
+ "name": "target"
+ }
+ ],
+ "instanceScoped": false,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 1,
+ "name": "OnDisplayMode",
+ "fields": [
+ {
+ "type": "RENDERHANDLE",
+ "name": "target"
+ },
+ {
+ "type": "RenderDisplayMode",
+ "name": "mode"
+ },
+ {
+ "type": "uint",
+ "name": "fSupported"
+ }
+ ],
+ "instanceScoped": false,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 2,
+ "name": "OnBeginDisplayModes",
+ "fields": [
+ {
+ "type": "RENDERHANDLE",
+ "name": "target"
+ }
+ ],
+ "instanceScoped": false,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 3,
+ "name": "OnEndEnumMonitorInfo",
+ "fields": [
+ {
+ "type": "RENDERHANDLE",
+ "name": "target"
+ }
+ ],
+ "instanceScoped": false,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 4,
+ "name": "OnMonitorInfo",
+ "fields": [
+ {
+ "type": "RENDERHANDLE",
+ "name": "target"
+ },
+ {
+ "type": "BLOBREF",
+ "name": "info"
+ }
+ ],
+ "instanceScoped": false,
+ "hasVariableLengthData": true
+ },
+ {
+ "msgid": 5,
+ "name": "OnBeginEnumMonitorInfo",
+ "fields": [
+ {
+ "type": "RENDERHANDLE",
+ "name": "target"
+ }
+ ],
+ "instanceScoped": false,
+ "hasVariableLengthData": false
+ }
+ ]
+ },
+ {
+ "namespace": "Microsoft.Iris.Render.Protocols.Splash.Desktop.Nt",
+ "class": "LocalHwndHostWindowCallback",
+ "baseClass": "RemoteObject",
+ "sourceFile": "UIX.RenderApi/Microsoft/Iris/Render/Protocols/Splash/Desktop/Nt/LocalHwndHostWindowCallback.cs",
+ "messages": [
+ {
+ "msgid": 0,
+ "name": "OnHandleChanged",
+ "fields": [
+ {
+ "type": "RENDERHANDLE",
+ "name": "target"
+ },
+ {
+ "type": "HWND",
+ "name": "m_hWnd"
+ }
+ ],
+ "instanceScoped": false,
+ "hasVariableLengthData": false
+ }
+ ]
+ },
+ {
+ "namespace": "Microsoft.Iris.Render.Protocols.Splash.Desktop.Nt",
+ "class": "RemoteDesktopManager",
+ "baseClass": "RemoteObject",
+ "sourceFile": "UIX.RenderApi/Microsoft/Iris/Render/Protocols/Splash/Desktop/Nt/RemoteDesktopManager.cs",
+ "messages": [
+ {
+ "msgid": 0,
+ "name": "RebuildMonitorCache",
+ "fields": [],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 1,
+ "name": "ChangeFullScreenMode",
+ "fields": [
+ {
+ "type": "uint",
+ "name": "idDisplay"
+ },
+ {
+ "type": "RenderDisplayMode",
+ "name": "mode"
+ },
+ {
+ "type": "uint",
+ "name": "fTvMode"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 2,
+ "name": "Create",
+ "fields": [
+ {
+ "type": "RENDERHANDLE",
+ "name": "_priv_objcb"
+ },
+ {
+ "type": "ContextID",
+ "name": "_priv_ctxcb"
+ },
+ {
+ "type": "uint",
+ "name": "fEnumDisplayModes"
+ }
+ ],
+ "instanceScoped": false,
+ "hasVariableLengthData": false
+ }
+ ]
+ },
+ {
+ "namespace": "Microsoft.Iris.Render.Protocols.Splash.Desktop.Nt",
+ "class": "RemoteFormWindow",
+ "baseClass": "RemoteFormWindowBase",
+ "sourceFile": "UIX.RenderApi/Microsoft/Iris/Render/Protocols/Splash/Desktop/Nt/RemoteFormWindow.cs",
+ "messages": [
+ {
+ "msgid": 41,
+ "name": "Create",
+ "fields": [
+ {
+ "type": "RENDERHANDLE",
+ "name": "manager"
+ },
+ {
+ "type": "RENDERHANDLE",
+ "name": "_priv_objcb"
+ },
+ {
+ "type": "ContextID",
+ "name": "_priv_ctxcb"
+ }
+ ],
+ "instanceScoped": false,
+ "hasVariableLengthData": false
+ }
+ ]
+ },
+ {
+ "namespace": "Microsoft.Iris.Render.Protocols.Splash.Desktop.Nt",
+ "class": "RemoteHwndHostWindow",
+ "baseClass": "RemoteObject",
+ "sourceFile": "UIX.RenderApi/Microsoft/Iris/Render/Protocols/Splash/Desktop/Nt/RemoteHwndHostWindow.cs",
+ "messages": [
+ {
+ "msgid": 0,
+ "name": "SetVisible",
+ "fields": [
+ {
+ "type": "uint",
+ "name": "fVisible"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 1,
+ "name": "SetSize",
+ "fields": [
+ {
+ "type": "Size",
+ "name": "sizeWindowPxl"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 2,
+ "name": "SetPosition",
+ "fields": [
+ {
+ "type": "Point",
+ "name": "ptClientPxl"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 3,
+ "name": "SetBackgroundColor",
+ "fields": [
+ {
+ "type": "ColorF",
+ "name": "clrBackground"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 4,
+ "name": "Create",
+ "fields": [
+ {
+ "type": "RENDERHANDLE",
+ "name": "winParent"
+ },
+ {
+ "type": "RENDERHANDLE",
+ "name": "_priv_objcb"
+ },
+ {
+ "type": "ContextID",
+ "name": "_priv_ctxcb"
+ }
+ ],
+ "instanceScoped": false,
+ "hasVariableLengthData": false
+ }
+ ]
+ },
+ {
+ "namespace": "Microsoft.Iris.Render.Protocols.Splash.Desktop",
+ "class": "RemoteFormWindowBase",
+ "baseClass": "RemoteWindow",
+ "sourceFile": "UIX.RenderApi/Microsoft/Iris/Render/Protocols/Splash/Desktop/RemoteFormWindowBase.cs",
+ "messages": [
+ {
+ "msgid": 7,
+ "name": "SetEdgeImageParts",
+ "fields": [
+ {
+ "type": "uint",
+ "name": "fActiveEdges"
+ },
+ {
+ "type": "BLOBREF",
+ "name": "sModuleName"
+ },
+ {
+ "type": "BLOBREF",
+ "name": "sResourceIdLeft"
+ },
+ {
+ "type": "BLOBREF",
+ "name": "sResourceIdTop"
+ },
+ {
+ "type": "BLOBREF",
+ "name": "sResourceIdRight"
+ },
+ {
+ "type": "BLOBREF",
+ "name": "sResourceIdBottom"
+ },
+ {
+ "type": "Inset",
+ "name": "insetSplits"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": true
+ },
+ {
+ "msgid": 8,
+ "name": "SetInitialPlacement",
+ "fields": [
+ {
+ "type": "uint",
+ "name": "nShowState"
+ },
+ {
+ "type": "Rectangle",
+ "name": "rcNormalPosition"
+ },
+ {
+ "type": "Point",
+ "name": "ptMaxPosition"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 9,
+ "name": "RefreshHitTarget",
+ "fields": [],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 10,
+ "name": "ExitInternalDrag",
+ "fields": [],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 11,
+ "name": "EnterInternalDrag",
+ "fields": [],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 12,
+ "name": "SetDragDropResult",
+ "fields": [
+ {
+ "type": "uint",
+ "name": "nDragOverResult"
+ },
+ {
+ "type": "uint",
+ "name": "nDragDropResult"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 13,
+ "name": "EnableExternalDragDrop",
+ "fields": [
+ {
+ "type": "uint",
+ "name": "fEnable"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 14,
+ "name": "SetIcon",
+ "fields": [
+ {
+ "type": "BLOBREF",
+ "name": "sModule"
+ },
+ {
+ "type": "uint",
+ "name": "nResourceID"
+ },
+ {
+ "type": "uint",
+ "name": "nOptions"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": true
+ },
+ {
+ "msgid": 15,
+ "name": "SetMaxResizeWidth",
+ "fields": [
+ {
+ "type": "int",
+ "name": "nMaxResizeWidth"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 16,
+ "name": "SetMinResizeWidth",
+ "fields": [
+ {
+ "type": "int",
+ "name": "nMinResizeWidth"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 17,
+ "name": "BringToTop",
+ "fields": [],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 18,
+ "name": "EnableShellShutdownHook",
+ "fields": [
+ {
+ "type": "BLOBREF",
+ "name": "messageToHook"
+ },
+ {
+ "type": "ushort",
+ "name": "uIdMsg"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": true
+ },
+ {
+ "msgid": 19,
+ "name": "UpdateForegroundLockState",
+ "fields": [],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 20,
+ "name": "SetAppNotifyWindow",
+ "fields": [
+ {
+ "type": "HWND",
+ "name": "hwndAppNotify"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 21,
+ "name": "SetHitMasks",
+ "fields": [
+ {
+ "type": "uint",
+ "name": "uMaskTraverse"
+ },
+ {
+ "type": "uint",
+ "name": "uMaskHit"
+ },
+ {
+ "type": "uint",
+ "name": "uMaskResult"
+ },
+ {
+ "type": "uint",
+ "name": "uMaskClip"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 22,
+ "name": "SetCapture",
+ "fields": [
+ {
+ "type": "RENDERHANDLE",
+ "name": "hVisual"
+ },
+ {
+ "type": "uint",
+ "name": "fState"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 23,
+ "name": "SetText",
+ "fields": [
+ {
+ "type": "BLOBREF",
+ "name": "text"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": true
+ },
+ {
+ "msgid": 24,
+ "name": "Destroy",
+ "fields": [],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 25,
+ "name": "SetForeground",
+ "fields": [
+ {
+ "type": "uint",
+ "name": "fForce"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 26,
+ "name": "TakeFocus",
+ "fields": [],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 27,
+ "name": "ForceMouseIdle",
+ "fields": [
+ {
+ "type": "uint",
+ "name": "fIdle"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 28,
+ "name": "TemporarilyExitExclusiveMode",
+ "fields": [],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 29,
+ "name": "Restore",
+ "fields": [],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 30,
+ "name": "SetMode",
+ "fields": [
+ {
+ "type": "uint",
+ "name": "uMode"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 31,
+ "name": "SetVisible",
+ "fields": [
+ {
+ "type": "uint",
+ "name": "fVisible"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 32,
+ "name": "SetPosition",
+ "fields": [
+ {
+ "type": "Point",
+ "name": "ptScreenPxl"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 33,
+ "name": "SetSize",
+ "fields": [
+ {
+ "type": "Size",
+ "name": "sizeClientPxl"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 34,
+ "name": "SetCursors",
+ "fields": [
+ {
+ "type": "int",
+ "name": "idCursorNormal"
+ },
+ {
+ "type": "int",
+ "name": "idCursorIdle"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 35,
+ "name": "SetStyles",
+ "fields": [
+ {
+ "type": "uint",
+ "name": "uRst"
+ },
+ {
+ "type": "uint",
+ "name": "uRstEx"
+ },
+ {
+ "type": "uint",
+ "name": "uMin"
+ },
+ {
+ "type": "uint",
+ "name": "uMinEx"
+ },
+ {
+ "type": "uint",
+ "name": "uMax"
+ },
+ {
+ "type": "uint",
+ "name": "uMaxEx"
+ },
+ {
+ "type": "uint",
+ "name": "uFul"
+ },
+ {
+ "type": "uint",
+ "name": "uFulEx"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 36,
+ "name": "SetMouseIdleOptions",
+ "fields": [
+ {
+ "type": "Size",
+ "name": "szMouseIdleTolerance"
+ },
+ {
+ "type": "uint",
+ "name": "dwMouseIdleTimeout"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 37,
+ "name": "SetOptions",
+ "fields": [
+ {
+ "type": "uint",
+ "name": "uOptionsMask"
+ },
+ {
+ "type": "uint",
+ "name": "uOptionsValue"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 38,
+ "name": "CreateRootContainer",
+ "fields": [],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ }
+ ]
+ },
+ {
+ "namespace": "Microsoft.Iris.Render.Protocols.Splash.Desktop",
+ "class": "RemoteInputRouter",
+ "baseClass": "RemoteObject",
+ "sourceFile": "UIX.RenderApi/Microsoft/Iris/Render/Protocols/Splash/Desktop/RemoteInputRouter.cs",
+ "messages": [
+ {
+ "msgid": 0,
+ "name": "UnRegisterWithInputSource",
+ "fields": [],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 1,
+ "name": "RegisterWithInputSource",
+ "fields": [
+ {
+ "type": "uint",
+ "name": "idGroup"
+ },
+ {
+ "type": "RENDERHANDLE",
+ "name": "idSource"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 2,
+ "name": "Create",
+ "fields": [
+ {
+ "type": "RENDERHANDLE",
+ "name": "_priv_objic"
+ },
+ {
+ "type": "ContextID",
+ "name": "_priv_ctxic"
+ }
+ ],
+ "instanceScoped": false,
+ "hasVariableLengthData": false
+ }
+ ]
+ },
+ {
+ "namespace": "Microsoft.Iris.Render.Protocols.Splash.Desktop.Xenon",
+ "class": "RemoteFormWindow",
+ "baseClass": "RemoteFormWindowBase",
+ "sourceFile": "UIX.RenderApi/Microsoft/Iris/Render/Protocols/Splash/Desktop/Xenon/RemoteFormWindow.cs",
+ "messages": [
+ {
+ "msgid": 41,
+ "name": "Create",
+ "fields": [
+ {
+ "type": "RENDERHANDLE",
+ "name": "_priv_objcb"
+ },
+ {
+ "type": "ContextID",
+ "name": "_priv_ctxcb"
+ }
+ ],
+ "instanceScoped": false,
+ "hasVariableLengthData": false
+ }
+ ]
+ },
+ {
+ "namespace": "Microsoft.Iris.Render.Protocols.Splash.Messaging",
+ "class": "LocalDataBufferCallback",
+ "baseClass": "RemoteObject",
+ "sourceFile": "UIX.RenderApi/Microsoft/Iris/Render/Protocols/Splash/Messaging/LocalDataBufferCallback.cs",
+ "messages": [
+ {
+ "msgid": 0,
+ "name": "OnComplete",
+ "fields": [
+ {
+ "type": "RENDERHANDLE",
+ "name": "target"
+ }
+ ],
+ "instanceScoped": false,
+ "hasVariableLengthData": false
+ }
+ ]
+ },
+ {
+ "namespace": "Microsoft.Iris.Render.Protocols.Splash.Messaging",
+ "class": "LocalRenderPortCallback",
+ "baseClass": "RemoteObject",
+ "sourceFile": "UIX.RenderApi/Microsoft/Iris/Render/Protocols/Splash/Messaging/LocalRenderPortCallback.cs",
+ "messages": [
+ {
+ "msgid": 0,
+ "name": "OnBatchProcessed",
+ "fields": [
+ {
+ "type": "RENDERHANDLE",
+ "name": "target"
+ },
+ {
+ "type": "uint",
+ "name": "uBatchCompleted"
+ }
+ ],
+ "instanceScoped": false,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 1,
+ "name": "OnPingReply",
+ "fields": [
+ {
+ "type": "RENDERHANDLE",
+ "name": "target"
+ }
+ ],
+ "instanceScoped": false,
+ "hasVariableLengthData": false
+ }
+ ]
+ },
+ {
+ "namespace": "Microsoft.Iris.Render.Protocols.Splash.Messaging",
+ "class": "RemoteBroker",
+ "baseClass": "RemoteObject",
+ "sourceFile": "UIX.RenderApi/Microsoft/Iris/Render/Protocols/Splash/Messaging/RemoteBroker.cs",
+ "messages": [
+ {
+ "msgid": 0,
+ "name": "DestroyObject",
+ "fields": [
+ {
+ "type": "RENDERHANDLE",
+ "name": "idObject"
+ }
+ ],
+ "instanceScoped": false,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 1,
+ "name": "CreateObject",
+ "fields": [
+ {
+ "type": "RENDERHANDLE",
+ "name": "idObjectClass"
+ },
+ {
+ "type": "RENDERHANDLE",
+ "name": "idObjectNew"
+ },
+ {
+ "type": "BLOBREF",
+ "name": "msgConstruction"
+ }
+ ],
+ "instanceScoped": false,
+ "hasVariableLengthData": true
+ },
+ {
+ "msgid": 2,
+ "name": "CreateClass",
+ "fields": [
+ {
+ "type": "BLOBREF",
+ "name": "stClassName"
+ },
+ {
+ "type": "RENDERHANDLE",
+ "name": "idObjectClass"
+ }
+ ],
+ "instanceScoped": false,
+ "hasVariableLengthData": true
+ }
+ ]
+ },
+ {
+ "namespace": "Microsoft.Iris.Render.Protocols.Splash.Messaging",
+ "class": "RemoteContext",
+ "baseClass": "RemoteObject",
+ "sourceFile": "UIX.RenderApi/Microsoft/Iris/Render/Protocols/Splash/Messaging/RemoteContext.cs",
+ "messages": [
+ {
+ "msgid": 0,
+ "name": "ReleaseObject",
+ "fields": [
+ {
+ "type": "IntPtr",
+ "name": "punkObj"
+ }
+ ],
+ "instanceScoped": false,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 2,
+ "name": "ForwardMessage",
+ "fields": [
+ {
+ "type": "ContextID",
+ "name": "idContextDest"
+ },
+ {
+ "type": "BLOBREF",
+ "name": "msgReturn"
+ }
+ ],
+ "instanceScoped": false,
+ "hasVariableLengthData": true
+ },
+ {
+ "msgid": 3,
+ "name": "DestroyGroup",
+ "fields": [
+ {
+ "type": "int",
+ "name": "idxGroup"
+ }
+ ],
+ "instanceScoped": false,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 4,
+ "name": "CreateGroup",
+ "fields": [
+ {
+ "type": "int",
+ "name": "idxGroup"
+ },
+ {
+ "type": "ContextID",
+ "name": "idContextOwner"
+ }
+ ],
+ "instanceScoped": false,
+ "hasVariableLengthData": false
+ }
+ ]
+ },
+ {
+ "namespace": "Microsoft.Iris.Render.Protocols.Splash.Messaging",
+ "class": "RemoteContextRelay",
+ "baseClass": "RemoteObject",
+ "sourceFile": "UIX.RenderApi/Microsoft/Iris/Render/Protocols/Splash/Messaging/RemoteContextRelay.cs",
+ "messages": [
+ {
+ "msgid": 0,
+ "name": "UnlinkContext",
+ "fields": [
+ {
+ "type": "ContextID",
+ "name": "idContextExisting"
+ },
+ {
+ "type": "ContextID",
+ "name": "idContextAlias"
+ }
+ ],
+ "instanceScoped": false,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 1,
+ "name": "LinkContext",
+ "fields": [
+ {
+ "type": "ContextID",
+ "name": "idContextExisting"
+ },
+ {
+ "type": "ContextID",
+ "name": "idContextAlias"
+ }
+ ],
+ "instanceScoped": false,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 2,
+ "name": "Create",
+ "fields": [
+ {
+ "type": "TransportProtocol",
+ "name": "protocol"
+ },
+ {
+ "type": "BLOBREF",
+ "name": "stServer"
+ },
+ {
+ "type": "BLOBREF",
+ "name": "stSession"
+ }
+ ],
+ "instanceScoped": false,
+ "hasVariableLengthData": true
+ }
+ ]
+ },
+ {
+ "namespace": "Microsoft.Iris.Render.Protocols.Splash.Messaging",
+ "class": "RemoteDataBuffer",
+ "baseClass": "RemoteObject",
+ "sourceFile": "UIX.RenderApi/Microsoft/Iris/Render/Protocols/Splash/Messaging/RemoteDataBuffer.cs",
+ "messages": [
+ {
+ "msgid": 0,
+ "name": "RegisterOwner",
+ "fields": [
+ {
+ "type": "RENDERHANDLE",
+ "name": "_priv_objcb"
+ },
+ {
+ "type": "ContextID",
+ "name": "_priv_ctxcb"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ }
+ ]
+ },
+ {
+ "namespace": "Microsoft.Iris.Render.Protocols.Splash.Rendering",
+ "class": "LocalAnimationCallback",
+ "baseClass": "RemoteObject",
+ "sourceFile": "UIX.RenderApi/Microsoft/Iris/Render/Protocols/Splash/Rendering/LocalAnimationCallback.cs",
+ "messages": [
+ {
+ "msgid": 0,
+ "name": "AsyncNotify",
+ "fields": [
+ {
+ "type": "RENDERHANDLE",
+ "name": "target"
+ },
+ {
+ "type": "int",
+ "name": "nCookie"
+ }
+ ],
+ "instanceScoped": false,
+ "hasVariableLengthData": false
+ }
+ ]
+ },
+ {
+ "namespace": "Microsoft.Iris.Render.Protocols.Splash.Rendering",
+ "class": "LocalDeviceCallback",
+ "baseClass": "RemoteObject",
+ "sourceFile": "UIX.RenderApi/Microsoft/Iris/Render/Protocols/Splash/Rendering/LocalDeviceCallback.cs",
+ "messages": [
+ {
+ "msgid": 0,
+ "name": "OnBackBufferCaptured",
+ "fields": [
+ {
+ "type": "RENDERHANDLE",
+ "name": "target"
+ }
+ ],
+ "instanceScoped": false,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 1,
+ "name": "OnSurfacePoolAllocation",
+ "fields": [
+ {
+ "type": "RENDERHANDLE",
+ "name": "target"
+ },
+ {
+ "type": "RENDERHANDLE",
+ "name": "idSurfacePool"
+ },
+ {
+ "type": "SurfacePoolAllocationResult",
+ "name": "nResult"
+ }
+ ],
+ "instanceScoped": false,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 2,
+ "name": "OnVsaBlock",
+ "fields": [
+ {
+ "type": "RENDERHANDLE",
+ "name": "target"
+ },
+ {
+ "type": "uint",
+ "name": "fInBlock"
+ }
+ ],
+ "instanceScoped": false,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 3,
+ "name": "OnLostDevice",
+ "fields": [
+ {
+ "type": "RENDERHANDLE",
+ "name": "target"
+ },
+ {
+ "type": "uint",
+ "name": "cRenderGeneration"
+ },
+ {
+ "type": "uint",
+ "name": "fLost"
+ }
+ ],
+ "instanceScoped": false,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 4,
+ "name": "OnCreated",
+ "fields": [
+ {
+ "type": "RENDERHANDLE",
+ "name": "target"
+ },
+ {
+ "type": "uint",
+ "name": "fAllowDynamicPool"
+ }
+ ],
+ "instanceScoped": false,
+ "hasVariableLengthData": false
+ }
+ ]
+ },
+ {
+ "namespace": "Microsoft.Iris.Render.Protocols.Splash.Rendering",
+ "class": "LocalRenderCapsCallback",
+ "baseClass": "RemoteObject",
+ "sourceFile": "UIX.RenderApi/Microsoft/Iris/Render/Protocols/Splash/Rendering/LocalRenderCapsCallback.cs",
+ "messages": [
+ {
+ "msgid": 0,
+ "name": "OnSoundCaps",
+ "fields": [
+ {
+ "type": "RENDERHANDLE",
+ "name": "target"
+ },
+ {
+ "type": "uint",
+ "name": "nCookie"
+ },
+ {
+ "type": "Microsoft.Iris.Render.Internal.SoundCaps",
+ "name": "capsInfo"
+ }
+ ],
+ "instanceScoped": false,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 1,
+ "name": "OnGraphicsCaps",
+ "fields": [
+ {
+ "type": "RENDERHANDLE",
+ "name": "target"
+ },
+ {
+ "type": "uint",
+ "name": "nCookie"
+ },
+ {
+ "type": "GraphicsCaps",
+ "name": "capsInfo"
+ }
+ ],
+ "instanceScoped": false,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 2,
+ "name": "OnEndCapsCheck",
+ "fields": [
+ {
+ "type": "RENDERHANDLE",
+ "name": "target"
+ },
+ {
+ "type": "uint",
+ "name": "nCookie"
+ }
+ ],
+ "instanceScoped": false,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 3,
+ "name": "OnBeginCapsCheck",
+ "fields": [
+ {
+ "type": "RENDERHANDLE",
+ "name": "target"
+ },
+ {
+ "type": "uint",
+ "name": "nCookie"
+ }
+ ],
+ "instanceScoped": false,
+ "hasVariableLengthData": false
+ }
+ ]
+ },
+ {
+ "namespace": "Microsoft.Iris.Render.Protocols.Splash.Rendering",
+ "class": "LocalSoundBufferCallback",
+ "baseClass": "RemoteObject",
+ "sourceFile": "UIX.RenderApi/Microsoft/Iris/Render/Protocols/Splash/Rendering/LocalSoundBufferCallback.cs",
+ "messages": [
+ {
+ "msgid": 0,
+ "name": "OnSoundBufferReady",
+ "fields": [
+ {
+ "type": "RENDERHANDLE",
+ "name": "idTarget"
+ }
+ ],
+ "instanceScoped": false,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 1,
+ "name": "OnSoundBufferLost",
+ "fields": [
+ {
+ "type": "RENDERHANDLE",
+ "name": "idTarget"
+ }
+ ],
+ "instanceScoped": false,
+ "hasVariableLengthData": false
+ }
+ ]
+ },
+ {
+ "namespace": "Microsoft.Iris.Render.Protocols.Splash.Rendering",
+ "class": "LocalVideoPoolCallback",
+ "baseClass": "RemoteObject",
+ "sourceFile": "UIX.RenderApi/Microsoft/Iris/Render/Protocols/Splash/Rendering/LocalVideoPoolCallback.cs",
+ "messages": [
+ {
+ "msgid": 0,
+ "name": "OnInvalidate",
+ "fields": [
+ {
+ "type": "RENDERHANDLE",
+ "name": "target"
+ }
+ ],
+ "instanceScoped": false,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 1,
+ "name": "OnInputChanged",
+ "fields": [
+ {
+ "type": "RENDERHANDLE",
+ "name": "target"
+ },
+ {
+ "type": "Size",
+ "name": "sizeTargetPxl"
+ },
+ {
+ "type": "Size",
+ "name": "sizeAspectRatioPxl"
+ },
+ {
+ "type": "uint",
+ "name": "nFrameRateNumerator"
+ },
+ {
+ "type": "uint",
+ "name": "nFrameRateDenominator"
+ },
+ {
+ "type": "SurfaceFormat",
+ "name": "nFormat"
+ }
+ ],
+ "instanceScoped": false,
+ "hasVariableLengthData": false
+ }
+ ]
+ },
+ {
+ "namespace": "Microsoft.Iris.Render.Protocols.Splash.Rendering.Nt",
+ "class": "RemoteDs8SoundDevice",
+ "baseClass": "RemoteSoundDevice",
+ "sourceFile": "UIX.RenderApi/Microsoft/Iris/Render/Protocols/Splash/Rendering/Nt/RemoteDs8SoundDevice.cs",
+ "messages": [
+ {
+ "msgid": 4,
+ "name": "Create",
+ "fields": [
+ {
+ "type": "HWND",
+ "name": "hwnd"
+ }
+ ],
+ "instanceScoped": false,
+ "hasVariableLengthData": false
+ }
+ ]
+ },
+ {
+ "namespace": "Microsoft.Iris.Render.Protocols.Splash.Rendering.Nt",
+ "class": "RemoteGdiDevice",
+ "baseClass": "RemoteDevice",
+ "sourceFile": "UIX.RenderApi/Microsoft/Iris/Render/Protocols/Splash/Rendering/Nt/RemoteGdiDevice.cs",
+ "messages": [
+ {
+ "msgid": 8,
+ "name": "SecureDesktopMode",
+ "fields": [
+ {
+ "type": "uint",
+ "name": "fEnabled"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 9,
+ "name": "SetZoomMode",
+ "fields": [
+ {
+ "type": "VideoZoomMode",
+ "name": "vzmZoomMode"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 11,
+ "name": "SetEnableAlphaTracking",
+ "fields": [
+ {
+ "type": "uint",
+ "name": "fEnableAlphaTracking"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 13,
+ "name": "SetBackgroundColor",
+ "fields": [
+ {
+ "type": "ColorF",
+ "name": "clrBackground"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 15,
+ "name": "SetUseSystemMemoryBitmaps",
+ "fields": [
+ {
+ "type": "uint",
+ "name": "fSystemMemoryBitmaps"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 17,
+ "name": "SetEnableBackBuffer",
+ "fields": [
+ {
+ "type": "uint",
+ "name": "fEnableBackBuffer"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 19,
+ "name": "SetAllowAnimations",
+ "fields": [
+ {
+ "type": "uint",
+ "name": "fAllowAnimations"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 21,
+ "name": "SetAllowAlpha",
+ "fields": [
+ {
+ "type": "uint",
+ "name": "fAllowAlpha"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 23,
+ "name": "Create",
+ "fields": [
+ {
+ "type": "RENDERHANDLE",
+ "name": "_priv_objcb"
+ },
+ {
+ "type": "ContextID",
+ "name": "_priv_ctxcb"
+ }
+ ],
+ "instanceScoped": false,
+ "hasVariableLengthData": false
+ }
+ ]
+ },
+ {
+ "namespace": "Microsoft.Iris.Render.Protocols.Splash.Rendering.Nt",
+ "class": "RemoteGdiEffect",
+ "baseClass": "RemoteEffect",
+ "sourceFile": "UIX.RenderApi/Microsoft/Iris/Render/Protocols/Splash/Rendering/Nt/RemoteGdiEffect.cs",
+ "messages": [
+ {
+ "msgid": 8,
+ "name": "SetType",
+ "fields": [
+ {
+ "type": "int",
+ "name": "nType"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ }
+ ]
+ },
+ {
+ "namespace": "Microsoft.Iris.Render.Protocols.Splash.Rendering.Nt",
+ "class": "RemoteGdiSprite",
+ "baseClass": "RemoteSprite",
+ "sourceFile": "UIX.RenderApi/Microsoft/Iris/Render/Protocols/Splash/Rendering/Nt/RemoteGdiSprite.cs",
+ "messages": [
+ {
+ "msgid": 22,
+ "name": "Create",
+ "fields": [],
+ "instanceScoped": false,
+ "hasVariableLengthData": false
+ }
+ ]
+ },
+ {
+ "namespace": "Microsoft.Iris.Render.Protocols.Splash.Rendering.Nt",
+ "class": "RemoteNtDevice",
+ "baseClass": "RemoteDx9Device",
+ "sourceFile": "UIX.RenderApi/Microsoft/Iris/Render/Protocols/Splash/Rendering/Nt/RemoteNtDevice.cs",
+ "messages": [
+ {
+ "msgid": 11,
+ "name": "RenderNowIfPossible",
+ "fields": [],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 12,
+ "name": "CreateTransferBuffer",
+ "fields": [
+ {
+ "type": "Size",
+ "name": "sizeTransferPxl"
+ },
+ {
+ "type": "SurfaceFormat",
+ "name": "nFormat"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 13,
+ "name": "SetMaxOverscan",
+ "fields": [
+ {
+ "type": "float",
+ "name": "flMaxOverscan"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 15,
+ "name": "SetDisplayOverscan",
+ "fields": [
+ {
+ "type": "float",
+ "name": "flDisplayOverscan"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 17,
+ "name": "SetEnablePageFlip",
+ "fields": [
+ {
+ "type": "uint",
+ "name": "fPageFlip"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 19,
+ "name": "Create",
+ "fields": [
+ {
+ "type": "RENDERHANDLE",
+ "name": "_priv_objcb"
+ },
+ {
+ "type": "ContextID",
+ "name": "_priv_ctxcb"
+ }
+ ],
+ "instanceScoped": false,
+ "hasVariableLengthData": false
+ }
+ ]
+ },
+ {
+ "namespace": "Microsoft.Iris.Render.Protocols.Splash.Rendering.Nt",
+ "class": "RemoteWinSoundDevice",
+ "baseClass": "RemoteSoundDevice",
+ "sourceFile": "UIX.RenderApi/Microsoft/Iris/Render/Protocols/Splash/Rendering/Nt/RemoteWinSoundDevice.cs",
+ "messages": [
+ {
+ "msgid": 4,
+ "name": "Create",
+ "fields": [],
+ "instanceScoped": false,
+ "hasVariableLengthData": false
+ }
+ ]
+ },
+ {
+ "namespace": "Microsoft.Iris.Render.Protocols.Splash.Rendering",
+ "class": "RemoteAnimation",
+ "baseClass": "RemoteObject",
+ "sourceFile": "UIX.RenderApi/Microsoft/Iris/Render/Protocols/Splash/Rendering/RemoteAnimation.cs",
+ "messages": [
+ {
+ "msgid": 0,
+ "name": "RemoveAllEvents",
+ "fields": [],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 1,
+ "name": "RemoveEvent",
+ "fields": [
+ {
+ "type": "uint",
+ "name": "idEvent"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 2,
+ "name": "AddValueEvent",
+ "fields": [
+ {
+ "type": "uint",
+ "name": "idEvent"
+ },
+ {
+ "type": "ValueEventCondition",
+ "name": "nCondition"
+ },
+ {
+ "type": "RENDERHANDLE",
+ "name": "idTargetObject"
+ },
+ {
+ "type": "uint",
+ "name": "nTargetMethodId"
+ },
+ {
+ "type": "uint",
+ "name": "nTargetMethodArg"
+ },
+ {
+ "type": "uint",
+ "name": "fInitialActivation"
+ },
+ {
+ "type": "uint",
+ "name": "fAllowRepeat"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 3,
+ "name": "AddProgressEvent",
+ "fields": [
+ {
+ "type": "uint",
+ "name": "idEvent"
+ },
+ {
+ "type": "float",
+ "name": "flProgress"
+ },
+ {
+ "type": "RENDERHANDLE",
+ "name": "idTargetObject"
+ },
+ {
+ "type": "uint",
+ "name": "nTargetMethodId"
+ },
+ {
+ "type": "uint",
+ "name": "nTargetMethodArg"
+ },
+ {
+ "type": "uint",
+ "name": "fInitialActivation"
+ },
+ {
+ "type": "uint",
+ "name": "fAllowRepeat"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 4,
+ "name": "AddTimeEvent",
+ "fields": [
+ {
+ "type": "uint",
+ "name": "idEvent"
+ },
+ {
+ "type": "float",
+ "name": "flEventTime"
+ },
+ {
+ "type": "RENDERHANDLE",
+ "name": "idTargetObject"
+ },
+ {
+ "type": "uint",
+ "name": "nTargetMethodId"
+ },
+ {
+ "type": "uint",
+ "name": "nTargetMethodArg"
+ },
+ {
+ "type": "uint",
+ "name": "fInitialActivation"
+ },
+ {
+ "type": "uint",
+ "name": "fAllowRepeat"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 5,
+ "name": "AddStageEvent",
+ "fields": [
+ {
+ "type": "uint",
+ "name": "idEvent"
+ },
+ {
+ "type": "AnimationStage",
+ "name": "nStage"
+ },
+ {
+ "type": "RENDERHANDLE",
+ "name": "idTargetObject"
+ },
+ {
+ "type": "uint",
+ "name": "nTargetMethodId"
+ },
+ {
+ "type": "uint",
+ "name": "nTargetMethodArg"
+ },
+ {
+ "type": "uint",
+ "name": "fInitialActivation"
+ },
+ {
+ "type": "uint",
+ "name": "fAllowRepeat"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 6,
+ "name": "RemoveTarget",
+ "fields": [
+ {
+ "type": "int",
+ "name": "targetId"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 7,
+ "name": "AddTarget",
+ "fields": [
+ {
+ "type": "int",
+ "name": "targetId"
+ },
+ {
+ "type": "RENDERHANDLE",
+ "name": "objectId"
+ },
+ {
+ "type": "uint",
+ "name": "propertyId"
+ },
+ {
+ "type": "uint",
+ "name": "propertyInfo"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 8,
+ "name": "SetEaseOut",
+ "fields": [
+ {
+ "type": "int",
+ "name": "idxKeyframe"
+ },
+ {
+ "type": "uint",
+ "name": "fSpherical"
+ },
+ {
+ "type": "float",
+ "name": "flWeight"
+ },
+ {
+ "type": "float",
+ "name": "flHandle"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 9,
+ "name": "SetEaseIn",
+ "fields": [
+ {
+ "type": "int",
+ "name": "idxKeyframe"
+ },
+ {
+ "type": "uint",
+ "name": "fSpherical"
+ },
+ {
+ "type": "float",
+ "name": "flWeight"
+ },
+ {
+ "type": "float",
+ "name": "flHandle"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 10,
+ "name": "SetBezier",
+ "fields": [
+ {
+ "type": "int",
+ "name": "idxKeyframe"
+ },
+ {
+ "type": "uint",
+ "name": "fSpherical"
+ },
+ {
+ "type": "float",
+ "name": "flHandle1"
+ },
+ {
+ "type": "float",
+ "name": "flHandle2"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 11,
+ "name": "SetCosine",
+ "fields": [
+ {
+ "type": "int",
+ "name": "idxKeyframe"
+ },
+ {
+ "type": "uint",
+ "name": "fSpherical"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 12,
+ "name": "SetSine",
+ "fields": [
+ {
+ "type": "int",
+ "name": "idxKeyframe"
+ },
+ {
+ "type": "uint",
+ "name": "fSpherical"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 13,
+ "name": "SetSCurve",
+ "fields": [
+ {
+ "type": "int",
+ "name": "idxKeyframe"
+ },
+ {
+ "type": "uint",
+ "name": "fSpherical"
+ },
+ {
+ "type": "float",
+ "name": "flWeight"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 14,
+ "name": "SetLogarithmic",
+ "fields": [
+ {
+ "type": "int",
+ "name": "idxKeyframe"
+ },
+ {
+ "type": "uint",
+ "name": "fSpherical"
+ },
+ {
+ "type": "float",
+ "name": "flWeight"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 15,
+ "name": "SetExponential",
+ "fields": [
+ {
+ "type": "int",
+ "name": "idxKeyframe"
+ },
+ {
+ "type": "uint",
+ "name": "fSpherical"
+ },
+ {
+ "type": "float",
+ "name": "flWeight"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 16,
+ "name": "SetLinear",
+ "fields": [
+ {
+ "type": "int",
+ "name": "idxKeyframe"
+ },
+ {
+ "type": "uint",
+ "name": "fSpherical"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 17,
+ "name": "SetBinaryOperation",
+ "fields": [
+ {
+ "type": "int",
+ "name": "idxKeyframe"
+ },
+ {
+ "type": "BinaryOpCode",
+ "name": "opCode"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 18,
+ "name": "SetContinuous",
+ "fields": [
+ {
+ "type": "int",
+ "name": "idxKeyframe"
+ },
+ {
+ "type": "RENDERHANDLE",
+ "name": "idObject"
+ },
+ {
+ "type": "uint",
+ "name": "idProperty"
+ },
+ {
+ "type": "uint",
+ "name": "propertyInfo"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 19,
+ "name": "SetCaptured",
+ "fields": [
+ {
+ "type": "int",
+ "name": "idxKeyframe"
+ },
+ {
+ "type": "RENDERHANDLE",
+ "name": "idObject"
+ },
+ {
+ "type": "uint",
+ "name": "idProperty"
+ },
+ {
+ "type": "uint",
+ "name": "propertyInfo"
+ },
+ {
+ "type": "uint",
+ "name": "fRefreshOnRepeat"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 20,
+ "name": "SetQuaternion",
+ "fields": [
+ {
+ "type": "int",
+ "name": "idxKeyframe"
+ },
+ {
+ "type": "Quaternion",
+ "name": "qValue"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 21,
+ "name": "SetVector4",
+ "fields": [
+ {
+ "type": "int",
+ "name": "idxKeyframe"
+ },
+ {
+ "type": "Vector4",
+ "name": "vValue"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 22,
+ "name": "SetVector3",
+ "fields": [
+ {
+ "type": "int",
+ "name": "idxKeyframe"
+ },
+ {
+ "type": "Vector3",
+ "name": "vValue"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 23,
+ "name": "SetVector2",
+ "fields": [
+ {
+ "type": "int",
+ "name": "idxKeyframe"
+ },
+ {
+ "type": "Vector2",
+ "name": "vValue"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 24,
+ "name": "SetFloat",
+ "fields": [
+ {
+ "type": "int",
+ "name": "idxKeyframe"
+ },
+ {
+ "type": "float",
+ "name": "flValue"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 25,
+ "name": "EndAnimationInput",
+ "fields": [
+ {
+ "type": "int",
+ "name": "idxKeyframe"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 26,
+ "name": "BeginAnimationInput",
+ "fields": [
+ {
+ "type": "int",
+ "name": "idxKeyframe"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 27,
+ "name": "SetKeyframeTime",
+ "fields": [
+ {
+ "type": "int",
+ "name": "idxKeyframe"
+ },
+ {
+ "type": "float",
+ "name": "flTimeSec"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 29,
+ "name": "SetKeyframeCount",
+ "fields": [
+ {
+ "type": "int",
+ "name": "cKeyframes"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 31,
+ "name": "AddKeyframe",
+ "fields": [
+ {
+ "type": "int",
+ "name": "idxKeyframe"
+ },
+ {
+ "type": "float",
+ "name": "flTimeSec"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 32,
+ "name": "InstantFinish",
+ "fields": [],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 33,
+ "name": "InstantAdvance",
+ "fields": [
+ {
+ "type": "float",
+ "name": "advanceTime"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 34,
+ "name": "Reset",
+ "fields": [],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 35,
+ "name": "Pause",
+ "fields": [],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 36,
+ "name": "Play",
+ "fields": [],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 37,
+ "name": "SetResetBehavior",
+ "fields": [
+ {
+ "type": "AnimationResetBehavior",
+ "name": "behavior"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 39,
+ "name": "SetAutoReset",
+ "fields": [
+ {
+ "type": "uint",
+ "name": "fAutoReset"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 41,
+ "name": "SetRepeatCount",
+ "fields": [
+ {
+ "type": "int",
+ "name": "cRepeats"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 43,
+ "name": "Create",
+ "fields": [
+ {
+ "type": "AnimationInputType",
+ "name": "animationType"
+ },
+ {
+ "type": "RENDERHANDLE",
+ "name": "_priv_objcb"
+ },
+ {
+ "type": "ContextID",
+ "name": "_priv_ctxcb"
+ }
+ ],
+ "instanceScoped": false,
+ "hasVariableLengthData": false
+ }
+ ]
+ },
+ {
+ "namespace": "Microsoft.Iris.Render.Protocols.Splash.Rendering",
+ "class": "RemoteAnimationInputProvider",
+ "baseClass": "RemoteObject",
+ "sourceFile": "UIX.RenderApi/Microsoft/Iris/Render/Protocols/Splash/Rendering/RemoteAnimationInputProvider.cs",
+ "messages": [
+ {
+ "msgid": 0,
+ "name": "RevokeQuaternion",
+ "fields": [
+ {
+ "type": "uint",
+ "name": "propertyId"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 1,
+ "name": "RevokeVector4",
+ "fields": [
+ {
+ "type": "uint",
+ "name": "propertyId"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 2,
+ "name": "RevokeVector3",
+ "fields": [
+ {
+ "type": "uint",
+ "name": "propertyId"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 3,
+ "name": "RevokeVector2",
+ "fields": [
+ {
+ "type": "uint",
+ "name": "propertyId"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 4,
+ "name": "RevokeFloat",
+ "fields": [
+ {
+ "type": "uint",
+ "name": "propertyId"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 5,
+ "name": "PublishQuaternion",
+ "fields": [
+ {
+ "type": "uint",
+ "name": "propertyId"
+ },
+ {
+ "type": "Quaternion",
+ "name": "value"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 6,
+ "name": "PublishVector4",
+ "fields": [
+ {
+ "type": "uint",
+ "name": "propertyId"
+ },
+ {
+ "type": "Vector4",
+ "name": "value"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 7,
+ "name": "PublishVector3",
+ "fields": [
+ {
+ "type": "uint",
+ "name": "propertyId"
+ },
+ {
+ "type": "Vector3",
+ "name": "value"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 8,
+ "name": "PublishVector2",
+ "fields": [
+ {
+ "type": "uint",
+ "name": "propertyId"
+ },
+ {
+ "type": "Vector2",
+ "name": "value"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 9,
+ "name": "PublishFloat",
+ "fields": [
+ {
+ "type": "uint",
+ "name": "propertyId"
+ },
+ {
+ "type": "float",
+ "name": "value"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 10,
+ "name": "Create",
+ "fields": [
+ {
+ "type": "uint",
+ "name": "nExternalAnimationInputId"
+ }
+ ],
+ "instanceScoped": false,
+ "hasVariableLengthData": false
+ }
+ ]
+ },
+ {
+ "namespace": "Microsoft.Iris.Render.Protocols.Splash.Rendering",
+ "class": "RemoteAnimationManager",
+ "baseClass": "RemoteObject",
+ "sourceFile": "UIX.RenderApi/Microsoft/Iris/Render/Protocols/Splash/Rendering/RemoteAnimationManager.cs",
+ "messages": [
+ {
+ "msgid": 0,
+ "name": "SetAnimationRate",
+ "fields": [
+ {
+ "type": "int",
+ "name": "nFramesPerSecond"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 1,
+ "name": "PulseTimeAdvance",
+ "fields": [
+ {
+ "type": "int",
+ "name": "nPulseMs"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 2,
+ "name": "SetGlobalSpeedAdjustment",
+ "fields": [
+ {
+ "type": "float",
+ "name": "flFactor"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 3,
+ "name": "Create",
+ "fields": [],
+ "instanceScoped": false,
+ "hasVariableLengthData": false
+ }
+ ]
+ },
+ {
+ "namespace": "Microsoft.Iris.Render.Protocols.Splash.Rendering",
+ "class": "RemoteCamera",
+ "baseClass": "RemoteObject",
+ "sourceFile": "UIX.RenderApi/Microsoft/Iris/Render/Protocols/Splash/Rendering/RemoteCamera.cs",
+ "messages": [
+ {
+ "msgid": 0,
+ "name": "SetPerspective",
+ "fields": [
+ {
+ "type": "uint",
+ "name": "fPerspective"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 1,
+ "name": "SetZn",
+ "fields": [
+ {
+ "type": "float",
+ "name": "flZn"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 2,
+ "name": "SetUp",
+ "fields": [
+ {
+ "type": "Vector3",
+ "name": "vUp"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 3,
+ "name": "SetAt",
+ "fields": [
+ {
+ "type": "Vector3",
+ "name": "vAt"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 4,
+ "name": "SetEye",
+ "fields": [
+ {
+ "type": "Vector3",
+ "name": "vEye"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 5,
+ "name": "Create",
+ "fields": [],
+ "instanceScoped": false,
+ "hasVariableLengthData": false
+ }
+ ]
+ },
+ {
+ "namespace": "Microsoft.Iris.Render.Protocols.Splash.Rendering",
+ "class": "RemoteDevice",
+ "baseClass": "RemoteObject",
+ "sourceFile": "UIX.RenderApi/Microsoft/Iris/Render/Protocols/Splash/Rendering/RemoteDevice.cs",
+ "messages": [
+ {
+ "msgid": 0,
+ "name": "TriggerDeviceReset",
+ "fields": [],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 1,
+ "name": "EndCaptureBackBuffer",
+ "fields": [],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 2,
+ "name": "BeginCaptureBackBuffer",
+ "fields": [
+ {
+ "type": "BLOBREF",
+ "name": "stFileName"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": true
+ },
+ {
+ "msgid": 3,
+ "name": "CreateGradient",
+ "fields": [
+ {
+ "type": "RENDERHANDLE",
+ "name": "idNewGradient"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 4,
+ "name": "Stop",
+ "fields": [],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 5,
+ "name": "Restart",
+ "fields": [
+ {
+ "type": "uint",
+ "name": "nRenderGeneration"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 6,
+ "name": "CreateSurfacePool",
+ "fields": [
+ {
+ "type": "RENDERHANDLE",
+ "name": "idNewSurface"
+ },
+ {
+ "type": "SurfaceFormat",
+ "name": "nFormat"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ }
+ ]
+ },
+ {
+ "namespace": "Microsoft.Iris.Render.Protocols.Splash.Rendering",
+ "class": "RemoteDx9Device",
+ "baseClass": "RemoteDevice",
+ "sourceFile": "UIX.RenderApi/Microsoft/Iris/Render/Protocols/Splash/Rendering/RemoteDx9Device.cs",
+ "messages": [
+ {
+ "msgid": 8,
+ "name": "CreateVideoPool",
+ "fields": [
+ {
+ "type": "RENDERHANDLE",
+ "name": "_priv_objcbOwner"
+ },
+ {
+ "type": "ContextID",
+ "name": "_priv_ctxcbOwner"
+ },
+ {
+ "type": "RENDERHANDLE",
+ "name": "idNewSurface"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 9,
+ "name": "EndVideoSurfaceAllocation",
+ "fields": [],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 10,
+ "name": "BeginVideoSurfaceAllocation",
+ "fields": [],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ }
+ ]
+ },
+ {
+ "namespace": "Microsoft.Iris.Render.Protocols.Splash.Rendering",
+ "class": "RemoteDx9Effect",
+ "baseClass": "RemoteEffect",
+ "sourceFile": "UIX.RenderApi/Microsoft/Iris/Render/Protocols/Splash/Rendering/RemoteDx9Effect.cs",
+ "messages": [
+ {
+ "msgid": 8,
+ "name": "LoadEffectResource",
+ "fields": [
+ {
+ "type": "RENDERHANDLE",
+ "name": "effectResource"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ }
+ ]
+ },
+ {
+ "namespace": "Microsoft.Iris.Render.Protocols.Splash.Rendering",
+ "class": "RemoteDx9EffectResource",
+ "baseClass": "RemoteObject",
+ "sourceFile": "UIX.RenderApi/Microsoft/Iris/Render/Protocols/Splash/Rendering/RemoteDx9EffectResource.cs",
+ "messages": [
+ {
+ "msgid": 0,
+ "name": "SetDebugID",
+ "fields": [
+ {
+ "type": "BLOBREF",
+ "name": "stDebugID"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": true
+ },
+ {
+ "msgid": 1,
+ "name": "SetGutterSize",
+ "fields": [
+ {
+ "type": "Size",
+ "name": "sizeGutterPxl"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 2,
+ "name": "PostPropertiesAdded",
+ "fields": [],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 3,
+ "name": "AddTextureRequirements",
+ "fields": [
+ {
+ "type": "int",
+ "name": "idxImage"
+ },
+ {
+ "type": "int",
+ "name": "nRequirements"
+ },
+ {
+ "type": "BLOBREF",
+ "name": "stTexelSize"
+ },
+ {
+ "type": "BLOBREF",
+ "name": "stTexUVSize"
+ },
+ {
+ "type": "BLOBREF",
+ "name": "stTexUVRefPoint"
+ },
+ {
+ "type": "int",
+ "name": "nDownsamplePropertyID"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": true
+ },
+ {
+ "msgid": 4,
+ "name": "AddProperty",
+ "fields": [
+ {
+ "type": "BLOBREF",
+ "name": "stName"
+ },
+ {
+ "type": "int",
+ "name": "nCoordinateMapID"
+ },
+ {
+ "type": "int",
+ "name": "nImageIndexID"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": true
+ },
+ {
+ "msgid": 5,
+ "name": "AddProperty",
+ "fields": [
+ {
+ "type": "BLOBREF",
+ "name": "stName"
+ },
+ {
+ "type": "Vector4",
+ "name": "vValue"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": true
+ },
+ {
+ "msgid": 6,
+ "name": "AddProperty",
+ "fields": [
+ {
+ "type": "BLOBREF",
+ "name": "stName"
+ },
+ {
+ "type": "Vector3",
+ "name": "vValue"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": true
+ },
+ {
+ "msgid": 7,
+ "name": "AddProperty",
+ "fields": [
+ {
+ "type": "BLOBREF",
+ "name": "stName"
+ },
+ {
+ "type": "Vector2",
+ "name": "vValue"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": true
+ },
+ {
+ "msgid": 8,
+ "name": "AddProperty",
+ "fields": [
+ {
+ "type": "BLOBREF",
+ "name": "stName"
+ },
+ {
+ "type": "float",
+ "name": "flValue"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": true
+ },
+ {
+ "msgid": 9,
+ "name": "AddProperty",
+ "fields": [
+ {
+ "type": "BLOBREF",
+ "name": "stName"
+ },
+ {
+ "type": "int",
+ "name": "nValue"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": true
+ },
+ {
+ "msgid": 10,
+ "name": "Create",
+ "fields": [
+ {
+ "type": "RENDERHANDLE",
+ "name": "devOwner"
+ },
+ {
+ "type": "RENDERHANDLE",
+ "name": "dataBuffer"
+ }
+ ],
+ "instanceScoped": false,
+ "hasVariableLengthData": false
+ }
+ ]
+ },
+ {
+ "namespace": "Microsoft.Iris.Render.Protocols.Splash.Rendering",
+ "class": "RemoteDx9Sprite",
+ "baseClass": "RemoteSprite",
+ "sourceFile": "UIX.RenderApi/Microsoft/Iris/Render/Protocols/Splash/Rendering/RemoteDx9Sprite.cs",
+ "messages": [
+ {
+ "msgid": 22,
+ "name": "Create",
+ "fields": [],
+ "instanceScoped": false,
+ "hasVariableLengthData": false
+ }
+ ]
+ },
+ {
+ "namespace": "Microsoft.Iris.Render.Protocols.Splash.Rendering",
+ "class": "RemoteDynamicSurfaceFactory",
+ "baseClass": "RemoteObject",
+ "sourceFile": "UIX.RenderApi/Microsoft/Iris/Render/Protocols/Splash/Rendering/RemoteDynamicSurfaceFactory.cs",
+ "messages": [
+ {
+ "msgid": 0,
+ "name": "CloseInstance",
+ "fields": [
+ {
+ "type": "int",
+ "name": "nUniqueID"
+ }
+ ],
+ "instanceScoped": false,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 1,
+ "name": "CreateVideoInstance",
+ "fields": [
+ {
+ "type": "int",
+ "name": "nUniqueID"
+ },
+ {
+ "type": "RENDERHANDLE",
+ "name": "idClassContext"
+ },
+ {
+ "type": "RENDERHANDLE",
+ "name": "devOwner"
+ },
+ {
+ "type": "RENDERHANDLE",
+ "name": "surScene"
+ },
+ {
+ "type": "RENDERHANDLE",
+ "name": "poolScene"
+ }
+ ],
+ "instanceScoped": false,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 2,
+ "name": "CreateSurfaceInstance",
+ "fields": [
+ {
+ "type": "int",
+ "name": "nUniqueID"
+ },
+ {
+ "type": "RENDERHANDLE",
+ "name": "idClassContext"
+ },
+ {
+ "type": "RENDERHANDLE",
+ "name": "devOwner"
+ },
+ {
+ "type": "RENDERHANDLE",
+ "name": "surScene"
+ },
+ {
+ "type": "RENDERHANDLE",
+ "name": "poolScene"
+ }
+ ],
+ "instanceScoped": false,
+ "hasVariableLengthData": false
+ }
+ ]
+ },
+ {
+ "namespace": "Microsoft.Iris.Render.Protocols.Splash.Rendering",
+ "class": "RemoteEffect",
+ "baseClass": "RemoteObject",
+ "sourceFile": "UIX.RenderApi/Microsoft/Iris/Render/Protocols/Splash/Rendering/RemoteEffect.cs",
+ "messages": [
+ {
+ "msgid": 0,
+ "name": "SetDebugID",
+ "fields": [
+ {
+ "type": "BLOBREF",
+ "name": "stDebugID"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": true
+ },
+ {
+ "msgid": 1,
+ "name": "SetProperty",
+ "fields": [
+ {
+ "type": "int",
+ "name": "nPropertyID"
+ },
+ {
+ "type": "BLOBREF",
+ "name": "surfaceArray"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": true
+ },
+ {
+ "msgid": 2,
+ "name": "SetProperty",
+ "fields": [
+ {
+ "type": "int",
+ "name": "nPropertyID"
+ },
+ {
+ "type": "RENDERHANDLE",
+ "name": "surface"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 3,
+ "name": "SetProperty",
+ "fields": [
+ {
+ "type": "int",
+ "name": "nPropertyID"
+ },
+ {
+ "type": "Vector4",
+ "name": "vValue"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 4,
+ "name": "SetProperty",
+ "fields": [
+ {
+ "type": "int",
+ "name": "nPropertyID"
+ },
+ {
+ "type": "Vector3",
+ "name": "vValue"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 5,
+ "name": "SetProperty",
+ "fields": [
+ {
+ "type": "int",
+ "name": "nPropertyID"
+ },
+ {
+ "type": "Vector2",
+ "name": "vValue"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 6,
+ "name": "SetProperty",
+ "fields": [
+ {
+ "type": "int",
+ "name": "nPropertyID"
+ },
+ {
+ "type": "float",
+ "name": "flValue"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 7,
+ "name": "SetProperty",
+ "fields": [
+ {
+ "type": "int",
+ "name": "nPropertyID"
+ },
+ {
+ "type": "int",
+ "name": "nValue"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ }
+ ]
+ },
+ {
+ "namespace": "Microsoft.Iris.Render.Protocols.Splash.Rendering",
+ "class": "RemoteExternalAnimationInput",
+ "baseClass": "RemoteObject",
+ "sourceFile": "UIX.RenderApi/Microsoft/Iris/Render/Protocols/Splash/Rendering/RemoteExternalAnimationInput.cs",
+ "messages": [
+ {
+ "msgid": 0,
+ "name": "Create",
+ "fields": [
+ {
+ "type": "uint",
+ "name": "nUniqueId"
+ }
+ ],
+ "instanceScoped": false,
+ "hasVariableLengthData": false
+ }
+ ]
+ },
+ {
+ "namespace": "Microsoft.Iris.Render.Protocols.Splash.Rendering",
+ "class": "RemoteGradient",
+ "baseClass": "RemoteObject",
+ "sourceFile": "UIX.RenderApi/Microsoft/Iris/Render/Protocols/Splash/Rendering/RemoteGradient.cs",
+ "messages": [
+ {
+ "msgid": 0,
+ "name": "Clear",
+ "fields": [],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 1,
+ "name": "AddValue",
+ "fields": [
+ {
+ "type": "float",
+ "name": "flValue"
+ },
+ {
+ "type": "float",
+ "name": "flPosition"
+ },
+ {
+ "type": "RelativeSpace",
+ "name": "relative"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 2,
+ "name": "SetOffset",
+ "fields": [
+ {
+ "type": "float",
+ "name": "flOffset"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 3,
+ "name": "SetColorMask",
+ "fields": [
+ {
+ "type": "ColorF",
+ "name": "clrMask"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 4,
+ "name": "SetOrientation",
+ "fields": [
+ {
+ "type": "Orientation",
+ "name": "dir"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ }
+ ]
+ },
+ {
+ "namespace": "Microsoft.Iris.Render.Protocols.Splash.Rendering",
+ "class": "RemoteNullDevice",
+ "baseClass": "RemoteDevice",
+ "sourceFile": "UIX.RenderApi/Microsoft/Iris/Render/Protocols/Splash/Rendering/RemoteNullDevice.cs",
+ "messages": [
+ {
+ "msgid": 8,
+ "name": "Create",
+ "fields": [
+ {
+ "type": "RENDERHANDLE",
+ "name": "_priv_objcb"
+ },
+ {
+ "type": "ContextID",
+ "name": "_priv_ctxcb"
+ }
+ ],
+ "instanceScoped": false,
+ "hasVariableLengthData": false
+ }
+ ]
+ },
+ {
+ "namespace": "Microsoft.Iris.Render.Protocols.Splash.Rendering",
+ "class": "RemoteRasterizer",
+ "baseClass": "RemoteObject",
+ "sourceFile": "UIX.RenderApi/Microsoft/Iris/Render/Protocols/Splash/Rendering/RemoteRasterizer.cs",
+ "messages": [
+ {
+ "msgid": 0,
+ "name": "LoadRawImage",
+ "fields": [
+ {
+ "type": "RENDERHANDLE",
+ "name": "surContent"
+ },
+ {
+ "type": "RENDERHANDLE",
+ "name": "buffer"
+ },
+ {
+ "type": "ImageHeader",
+ "name": "info"
+ }
+ ],
+ "instanceScoped": false,
+ "hasVariableLengthData": false
+ }
+ ]
+ },
+ {
+ "namespace": "Microsoft.Iris.Render.Protocols.Splash.Rendering",
+ "class": "RemoteRenderCaps",
+ "baseClass": "RemoteObject",
+ "sourceFile": "UIX.RenderApi/Microsoft/Iris/Render/Protocols/Splash/Rendering/RemoteRenderCaps.cs",
+ "messages": [
+ {
+ "msgid": 0,
+ "name": "CheckCaps",
+ "fields": [
+ {
+ "type": "uint",
+ "name": "nCookie"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 1,
+ "name": "Create",
+ "fields": [
+ {
+ "type": "RENDERHANDLE",
+ "name": "_priv_objcallback"
+ },
+ {
+ "type": "ContextID",
+ "name": "_priv_ctxcallback"
+ }
+ ],
+ "instanceScoped": false,
+ "hasVariableLengthData": false
+ }
+ ]
+ },
+ {
+ "namespace": "Microsoft.Iris.Render.Protocols.Splash.Rendering",
+ "class": "RemoteSound",
+ "baseClass": "RemoteObject",
+ "sourceFile": "UIX.RenderApi/Microsoft/Iris/Render/Protocols/Splash/Rendering/RemoteSound.cs",
+ "messages": [
+ {
+ "msgid": 0,
+ "name": "Stop",
+ "fields": [],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 1,
+ "name": "Play",
+ "fields": [],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ }
+ ]
+ },
+ {
+ "namespace": "Microsoft.Iris.Render.Protocols.Splash.Rendering",
+ "class": "RemoteSoundBuffer",
+ "baseClass": "RemoteObject",
+ "sourceFile": "UIX.RenderApi/Microsoft/Iris/Render/Protocols/Splash/Rendering/RemoteSoundBuffer.cs",
+ "messages": [
+ {
+ "msgid": 0,
+ "name": "LoadSoundData",
+ "fields": [
+ {
+ "type": "RENDERHANDLE",
+ "name": "dataBuffer"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ }
+ ]
+ },
+ {
+ "namespace": "Microsoft.Iris.Render.Protocols.Splash.Rendering",
+ "class": "RemoteSoundDevice",
+ "baseClass": "RemoteObject",
+ "sourceFile": "UIX.RenderApi/Microsoft/Iris/Render/Protocols/Splash/Rendering/RemoteSoundDevice.cs",
+ "messages": [
+ {
+ "msgid": 0,
+ "name": "CreateSound",
+ "fields": [
+ {
+ "type": "RENDERHANDLE",
+ "name": "idNewSound"
+ },
+ {
+ "type": "RENDERHANDLE",
+ "name": "soundBuffer"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 1,
+ "name": "CreateSoundBuffer",
+ "fields": [
+ {
+ "type": "RENDERHANDLE",
+ "name": "idNewBuffer"
+ },
+ {
+ "type": "SoundHeader",
+ "name": "info"
+ },
+ {
+ "type": "RENDERHANDLE",
+ "name": "_priv_objcb"
+ },
+ {
+ "type": "ContextID",
+ "name": "_priv_ctxcb"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 2,
+ "name": "EvictExternalResources",
+ "fields": [],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 3,
+ "name": "CreateExternalResources",
+ "fields": [],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ }
+ ]
+ },
+ {
+ "namespace": "Microsoft.Iris.Render.Protocols.Splash.Rendering",
+ "class": "RemoteSprite",
+ "baseClass": "RemoteVisual",
+ "sourceFile": "UIX.RenderApi/Microsoft/Iris/Render/Protocols/Splash/Rendering/RemoteSprite.cs",
+ "messages": [
+ {
+ "msgid": 18,
+ "name": "SetNineGrid",
+ "fields": [
+ {
+ "type": "int",
+ "name": "nLeft"
+ },
+ {
+ "type": "int",
+ "name": "nTop"
+ },
+ {
+ "type": "int",
+ "name": "nRight"
+ },
+ {
+ "type": "int",
+ "name": "nBottom"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 19,
+ "name": "AddCoordMapEntry",
+ "fields": [
+ {
+ "type": "int",
+ "name": "idxLayer"
+ },
+ {
+ "type": "Orientation",
+ "name": "orientation"
+ },
+ {
+ "type": "float",
+ "name": "flPosition"
+ },
+ {
+ "type": "float",
+ "name": "flValue"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 20,
+ "name": "ClearCoordMaps",
+ "fields": [],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 21,
+ "name": "SetEffect",
+ "fields": [
+ {
+ "type": "RENDERHANDLE",
+ "name": "effect"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ }
+ ]
+ },
+ {
+ "namespace": "Microsoft.Iris.Render.Protocols.Splash.Rendering",
+ "class": "RemoteSurface",
+ "baseClass": "RemoteObject",
+ "sourceFile": "UIX.RenderApi/Microsoft/Iris/Render/Protocols/Splash/Rendering/RemoteSurface.cs",
+ "messages": [
+ {
+ "msgid": 0,
+ "name": "RemapContainer",
+ "fields": [
+ {
+ "type": "RENDERHANDLE",
+ "name": "poolNewContainer"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 1,
+ "name": "RemapLocation",
+ "fields": [
+ {
+ "type": "Rectangle",
+ "name": "rcContentPxl"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 2,
+ "name": "MarkContentValid",
+ "fields": [],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 3,
+ "name": "Clear",
+ "fields": [],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 5,
+ "name": "SetGutter",
+ "fields": [
+ {
+ "type": "Size",
+ "name": "sizeGutter"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 6,
+ "name": "SetDescription",
+ "fields": [
+ {
+ "type": "BLOBREF",
+ "name": "stDescription"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": true
+ },
+ {
+ "msgid": 7,
+ "name": "SetRotation",
+ "fields": [
+ {
+ "type": "uint",
+ "name": "fRotated"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 8,
+ "name": "SetStorageSize",
+ "fields": [
+ {
+ "type": "Size",
+ "name": "sizeStoragePxl"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ }
+ ]
+ },
+ {
+ "namespace": "Microsoft.Iris.Render.Protocols.Splash.Rendering",
+ "class": "RemoteSurfacePool",
+ "baseClass": "RemoteObject",
+ "sourceFile": "UIX.RenderApi/Microsoft/Iris/Render/Protocols/Splash/Rendering/RemoteSurfacePool.cs",
+ "messages": [
+ {
+ "msgid": 0,
+ "name": "SetEffect",
+ "fields": [
+ {
+ "type": "RENDERHANDLE",
+ "name": "effect"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 1,
+ "name": "CreateSurface",
+ "fields": [
+ {
+ "type": "RENDERHANDLE",
+ "name": "idNewSurface"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 2,
+ "name": "Free",
+ "fields": [],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 3,
+ "name": "Allocate",
+ "fields": [
+ {
+ "type": "Size",
+ "name": "sizePxl"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 4,
+ "name": "SetPriority",
+ "fields": [
+ {
+ "type": "int",
+ "name": "nPriority"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ }
+ ]
+ },
+ {
+ "namespace": "Microsoft.Iris.Render.Protocols.Splash.Rendering",
+ "class": "RemoteVideoPool",
+ "baseClass": "RemoteSurfacePool",
+ "sourceFile": "UIX.RenderApi/Microsoft/Iris/Render/Protocols/Splash/Rendering/RemoteVideoPool.cs",
+ "messages": [
+ {
+ "msgid": 6,
+ "name": "NotifyVideoInputChanged",
+ "fields": [
+ {
+ "type": "Size",
+ "name": "sizeContentPxl"
+ },
+ {
+ "type": "Size",
+ "name": "sizeAspectRatio"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 7,
+ "name": "SetContentOverscan",
+ "fields": [
+ {
+ "type": "float",
+ "name": "flContentOverscan"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 8,
+ "name": "NotifyVideoSizeChanged",
+ "fields": [
+ {
+ "type": "Size",
+ "name": "sizeTargetPxl"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 10,
+ "name": "OnFrameReady",
+ "fields": [
+ {
+ "type": "int",
+ "name": "idxFrame"
+ },
+ {
+ "type": "long",
+ "name": "nTimeStampQPC"
+ },
+ {
+ "type": "long",
+ "name": "nFrameCount"
+ },
+ {
+ "type": "Rectangle",
+ "name": "rcContent"
+ },
+ {
+ "type": "uint",
+ "name": "nOptions"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 11,
+ "name": "OnClockStop",
+ "fields": [],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 12,
+ "name": "OnClockStart",
+ "fields": [
+ {
+ "type": "uint",
+ "name": "nClockGeneration"
+ },
+ {
+ "type": "uint",
+ "name": "nFrameRateNumerator"
+ },
+ {
+ "type": "uint",
+ "name": "nFrameRateDenominator"
+ },
+ {
+ "type": "Rectangle",
+ "name": "rcBasisPxl"
+ },
+ {
+ "type": "Size",
+ "name": "sizeAspectRatio"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 13,
+ "name": "OnDisconnect",
+ "fields": [],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 14,
+ "name": "OnConnect",
+ "fields": [],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ }
+ ]
+ },
+ {
+ "namespace": "Microsoft.Iris.Render.Protocols.Splash.Rendering",
+ "class": "RemoteVisual",
+ "baseClass": "RemoteObject",
+ "sourceFile": "UIX.RenderApi/Microsoft/Iris/Render/Protocols/Splash/Rendering/RemoteVisual.cs",
+ "messages": [
+ {
+ "msgid": 0,
+ "name": "ClearGradients",
+ "fields": [],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 1,
+ "name": "AddGradient",
+ "fields": [
+ {
+ "type": "RENDERHANDLE",
+ "name": "grad"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 2,
+ "name": "SetRelativeSize",
+ "fields": [
+ {
+ "type": "uint",
+ "name": "fRelative"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 3,
+ "name": "Reset",
+ "fields": [],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 4,
+ "name": "ChangeDataBits",
+ "fields": [
+ {
+ "type": "uint",
+ "name": "nValue"
+ },
+ {
+ "type": "uint",
+ "name": "nMask"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 5,
+ "name": "ChangeParent",
+ "fields": [
+ {
+ "type": "RENDERHANDLE",
+ "name": "visNewParent"
+ },
+ {
+ "type": "RENDERHANDLE",
+ "name": "visSibling"
+ },
+ {
+ "type": "VisualOrder",
+ "name": "nOrder"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 6,
+ "name": "SetDebugOutlineColor",
+ "fields": [
+ {
+ "type": "ColorF",
+ "name": "clr"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 7,
+ "name": "SetDebugID",
+ "fields": [
+ {
+ "type": "BLOBREF",
+ "name": "stDebugID"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": true
+ },
+ {
+ "msgid": 8,
+ "name": "SetAlpha",
+ "fields": [
+ {
+ "type": "float",
+ "name": "fAlpha"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 9,
+ "name": "SetLayer",
+ "fields": [
+ {
+ "type": "uint",
+ "name": "layer"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 10,
+ "name": "SetRotation",
+ "fields": [
+ {
+ "type": "AxisAngle",
+ "name": "aaRotation"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 11,
+ "name": "SetCenterPointScale",
+ "fields": [
+ {
+ "type": "Vector3",
+ "name": "vCenterPointScale"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 12,
+ "name": "SetScale",
+ "fields": [
+ {
+ "type": "Vector3",
+ "name": "vScale"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 13,
+ "name": "SetSize",
+ "fields": [
+ {
+ "type": "Vector2",
+ "name": "vSizePxl"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 14,
+ "name": "SetPosition",
+ "fields": [
+ {
+ "type": "Vector3",
+ "name": "vPositionPxl"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 16,
+ "name": "SetVisible",
+ "fields": [
+ {
+ "type": "uint",
+ "name": "fVisible"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ }
+ ]
+ },
+ {
+ "namespace": "Microsoft.Iris.Render.Protocols.Splash.Rendering",
+ "class": "RemoteVisualContainer",
+ "baseClass": "RemoteVisual",
+ "sourceFile": "UIX.RenderApi/Microsoft/Iris/Render/Protocols/Splash/Rendering/RemoteVisualContainer.cs",
+ "messages": [
+ {
+ "msgid": 18,
+ "name": "SetCamera",
+ "fields": [
+ {
+ "type": "RENDERHANDLE",
+ "name": "camera"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 19,
+ "name": "Create",
+ "fields": [],
+ "instanceScoped": false,
+ "hasVariableLengthData": false
+ }
+ ]
+ },
+ {
+ "namespace": "Microsoft.Iris.Render.Protocols.Splash.Rendering",
+ "class": "RemoteWaitCursor",
+ "baseClass": "RemoteObject",
+ "sourceFile": "UIX.RenderApi/Microsoft/Iris/Render/Protocols/Splash/Rendering/RemoteWaitCursor.cs",
+ "messages": [
+ {
+ "msgid": 0,
+ "name": "Show",
+ "fields": [],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 1,
+ "name": "Hide",
+ "fields": [],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 2,
+ "name": "SetVisuals",
+ "fields": [
+ {
+ "type": "BLOBREF",
+ "name": "arVisuals"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": true
+ },
+ {
+ "msgid": 3,
+ "name": "SetShowAnimations",
+ "fields": [
+ {
+ "type": "BLOBREF",
+ "name": "arAnimations"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": true
+ },
+ {
+ "msgid": 4,
+ "name": "SetHideAnimations",
+ "fields": [
+ {
+ "type": "BLOBREF",
+ "name": "arAnimations"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": true
+ },
+ {
+ "msgid": 5,
+ "name": "Create",
+ "fields": [],
+ "instanceScoped": false,
+ "hasVariableLengthData": false
+ }
+ ]
+ },
+ {
+ "namespace": "Microsoft.Iris.Render.Protocols.Splash.Rendering",
+ "class": "RemoteWindow",
+ "baseClass": "RemoteObject",
+ "sourceFile": "UIX.RenderApi/Microsoft/Iris/Render/Protocols/Splash/Rendering/RemoteWindow.cs",
+ "messages": [
+ {
+ "msgid": 0,
+ "name": "SetBackgroundColor",
+ "fields": [
+ {
+ "type": "ColorF",
+ "name": "clrBack"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 1,
+ "name": "SetOutlineMarkedColor",
+ "fields": [
+ {
+ "type": "ColorF",
+ "name": "clr"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 2,
+ "name": "SetOutlineAllColor",
+ "fields": [
+ {
+ "type": "ColorF",
+ "name": "clr"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 3,
+ "name": "ChangeDataBits",
+ "fields": [
+ {
+ "type": "uint",
+ "name": "nValue"
+ },
+ {
+ "type": "uint",
+ "name": "nMask"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 5,
+ "name": "SetRoot",
+ "fields": [
+ {
+ "type": "RENDERHANDLE",
+ "name": "visRoot"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ }
+ ]
+ },
+ {
+ "namespace": "Microsoft.Iris.Render.Protocols.Splash.Rendering.Xenon",
+ "class": "RemoteXAudSoundDevice",
+ "baseClass": "RemoteSoundDevice",
+ "sourceFile": "UIX.RenderApi/Microsoft/Iris/Render/Protocols/Splash/Rendering/Xenon/RemoteXAudSoundDevice.cs",
+ "messages": [
+ {
+ "msgid": 4,
+ "name": "SetMute",
+ "fields": [
+ {
+ "type": "uint",
+ "name": "fMuted"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 5,
+ "name": "SetVolume",
+ "fields": [
+ {
+ "type": "float",
+ "name": "flVolume"
+ }
+ ],
+ "instanceScoped": true,
+ "hasVariableLengthData": false
+ },
+ {
+ "msgid": 6,
+ "name": "Create",
+ "fields": [],
+ "instanceScoped": false,
+ "hasVariableLengthData": false
+ }
+ ]
+ },
+ {
+ "namespace": "Microsoft.Iris.Render.Protocols.Splash.Rendering.Xenon",
+ "class": "RemoteXeDevice",
+ "baseClass": "RemoteDx9Device",
+ "sourceFile": "UIX.RenderApi/Microsoft/Iris/Render/Protocols/Splash/Rendering/Xenon/RemoteXeDevice.cs",
+ "messages": [
+ {
+ "msgid": 11,
+ "name": "Create",
+ "fields": [
+ {
+ "type": "RENDERHANDLE",
+ "name": "_priv_objcb"
+ },
+ {
+ "type": "ContextID",
+ "name": "_priv_ctxcb"
+ },
+ {
+ "type": "Size",
+ "name": "sizeScreenPxl"
+ }
+ ],
+ "instanceScoped": false,
+ "hasVariableLengthData": false
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/UIXrender/UIXrender.csproj b/UIXrender/UIXrender.csproj
new file mode 100644
index 0000000..8db8e17
--- /dev/null
+++ b/UIXrender/UIXrender.csproj
@@ -0,0 +1,10 @@
+
+
+
+ Library
+ UIXrender
+ Microsoft.Iris.Render
+ true
+ true
+
+
\ No newline at end of file
diff --git a/UIXsup/UIXsup.csproj b/UIXsup/UIXsup.csproj
new file mode 100644
index 0000000..42f5411
--- /dev/null
+++ b/UIXsup/UIXsup.csproj
@@ -0,0 +1,10 @@
+
+
+
+ Library
+ UIXsup
+ Microsoft.Iris.Support
+ true
+ true
+
+
\ No newline at end of file