Source code

Revision control

Other Tools

From 105a640ff423978987112d8f37edfbfc29c014f9 Mon Sep 17 00:00:00 2001
From: Tom Ritter <tom@ritter.vg>
Date: Wed, 30 Jun 2021 09:25:45 -0400
Subject: [PATCH] winrt headers
---
.../include/windows.foundation.metadata.h | 315 ++
.../include/windows.foundation.numerics.h | 204 ++
.../include/windows.graphics.directx.h | 343 ++
.../include/windows.graphics.effects.h | 184 +
.../include/windows.ui.composition.h | 3212 +++++++++++++++++
.../include/windows.ui.composition.interop.h | 31 +
mingw-w64-headers/include/windows.ui.core.h | 127 +
mingw-w64-headers/include/windows.ui.h | 72 +
8 files changed, 4488 insertions(+)
create mode 100644 mingw-w64-headers/include/windows.foundation.metadata.h
create mode 100644 mingw-w64-headers/include/windows.foundation.numerics.h
create mode 100644 mingw-w64-headers/include/windows.graphics.directx.h
create mode 100644 mingw-w64-headers/include/windows.graphics.effects.h
create mode 100644 mingw-w64-headers/include/windows.ui.composition.h
create mode 100644 mingw-w64-headers/include/windows.ui.composition.interop.h
create mode 100644 mingw-w64-headers/include/windows.ui.core.h
create mode 100644 mingw-w64-headers/include/windows.ui.h
diff --git a/mingw-w64-headers/include/windows.foundation.metadata.h b/mingw-w64-headers/include/windows.foundation.metadata.h
new file mode 100644
index 000000000..132626999
--- /dev/null
+++ b/mingw-w64-headers/include/windows.foundation.metadata.h
@@ -0,0 +1,315 @@
+/*** Autogenerated by WIDL 4.4 from windows.foundation.metadata.idl - Do not edit ***/
+
+#ifdef _WIN32
+#ifndef __REQUIRED_RPCNDR_H_VERSION__
+#define __REQUIRED_RPCNDR_H_VERSION__ 475
+#endif
+#include <rpc.h>
+#include <rpcndr.h>
+#endif
+
+#ifndef COM_NO_WINDOWS_H
+#include <windows.h>
+#include <ole2.h>
+#endif
+
+#ifndef __windows_foundation_metadata_h__
+#define __windows_foundation_metadata_h__
+
+/* Forward declarations */
+
+#ifndef ____x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_FWD_DEFINED__
+#define ____x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_FWD_DEFINED__
+typedef interface __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics;
+#ifdef __cplusplus
+namespace ABI {
+ namespace Windows {
+ namespace Foundation {
+ namespace Metadata {
+ interface IApiInformationStatics;
+ }
+ }
+ }
+}
+#endif /* __cplusplus */
+#endif
+
+/* Headers for imported files */
+
+#include <inspectable.h>
+#include <windows.foundation.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/*****************************************************************************
+ * IApiInformationStatics interface
+ */
+#ifndef ____x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_INTERFACE_DEFINED__
+#define ____x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_INTERFACE_DEFINED__
+
+DEFINE_GUID(IID___x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics, 0x997439fe, 0xf681, 0x4a11, 0xb4,0x16, 0xc1,0x3a,0x47,0xe8,0xba,0x36);
+#if defined(__cplusplus) && !defined(CINTERFACE)
+} /* extern "C" */
+namespace ABI {
+ namespace Windows {
+ namespace Foundation {
+ namespace Metadata {
+ MIDL_INTERFACE("997439fe-f681-4a11-b416-c13a47e8ba36")
+ IApiInformationStatics : public IInspectable
+ {
+ virtual HRESULT STDMETHODCALLTYPE IsTypePresent(
+ HSTRING typeName,
+ boolean *value) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE IsMethodPresent(
+ HSTRING typeName,
+ HSTRING methodName,
+ boolean *value) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE IsMethodPresentWithArity(
+ HSTRING typeName,
+ HSTRING methodName,
+ UINT32 inputParameterCount,
+ boolean *value) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE IsEventPresent(
+ HSTRING typeName,
+ HSTRING eventName,
+ boolean *value) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE IsPropertyPresent(
+ HSTRING typeName,
+ HSTRING propertyName,
+ boolean *value) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE IsReadOnlyPropertyPresent(
+ HSTRING typeName,
+ HSTRING propertyName,
+ boolean *value) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE IsWriteablePropertyPresent(
+ HSTRING typeName,
+ HSTRING propertyName,
+ boolean *value) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE IsEnumNamedValuePresent(
+ HSTRING enumTypeName,
+ HSTRING valueName,
+ boolean *value) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE IsApiContractPresentByMajor(
+ HSTRING contractName,
+ UINT16 majorVersion,
+ boolean *value) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE IsApiContractPresentByMajorAndMinor(
+ HSTRING contractName,
+ UINT16 majorVersion,
+ UINT16 minorVersion,
+ boolean *value) = 0;
+
+ };
+ }
+ }
+ }
+}
+extern "C" {
+#ifdef __CRT_UUID_DECL
+__CRT_UUID_DECL(ABI::Windows::Foundation::Metadata::IApiInformationStatics, 0x997439fe, 0xf681, 0x4a11, 0xb4,0x16, 0xc1,0x3a,0x47,0xe8,0xba,0x36)
+#endif
+#else
+typedef struct __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStaticsVtbl {
+ BEGIN_INTERFACE
+
+ /*** IUnknown methods ***/
+ HRESULT (STDMETHODCALLTYPE *QueryInterface)(
+ __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics *This,
+ REFIID riid,
+ void **ppvObject);
+
+ ULONG (STDMETHODCALLTYPE *AddRef)(
+ __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics *This);
+
+ ULONG (STDMETHODCALLTYPE *Release)(
+ __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics *This);
+
+ /*** IInspectable methods ***/
+ HRESULT (STDMETHODCALLTYPE *GetIids)(
+ __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics *This,
+ ULONG *iidCount,
+ IID **iids);
+
+ HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
+ __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics *This,
+ HSTRING *className);
+
+ HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
+ __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics *This,
+ TrustLevel *trustLevel);
+
+ /*** IApiInformationStatics methods ***/
+ HRESULT (STDMETHODCALLTYPE *IsTypePresent)(
+ __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics *This,
+ HSTRING typeName,
+ boolean *value);
+
+ HRESULT (STDMETHODCALLTYPE *IsMethodPresent)(
+ __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics *This,
+ HSTRING typeName,
+ HSTRING methodName,
+ boolean *value);
+
+ HRESULT (STDMETHODCALLTYPE *IsMethodPresentWithArity)(
+ __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics *This,
+ HSTRING typeName,
+ HSTRING methodName,
+ UINT32 inputParameterCount,
+ boolean *value);
+
+ HRESULT (STDMETHODCALLTYPE *IsEventPresent)(
+ __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics *This,
+ HSTRING typeName,
+ HSTRING eventName,
+ boolean *value);
+
+ HRESULT (STDMETHODCALLTYPE *IsPropertyPresent)(
+ __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics *This,
+ HSTRING typeName,
+ HSTRING propertyName,
+ boolean *value);
+
+ HRESULT (STDMETHODCALLTYPE *IsReadOnlyPropertyPresent)(
+ __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics *This,
+ HSTRING typeName,
+ HSTRING propertyName,
+ boolean *value);
+
+ HRESULT (STDMETHODCALLTYPE *IsWriteablePropertyPresent)(
+ __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics *This,
+ HSTRING typeName,
+ HSTRING propertyName,
+ boolean *value);
+
+ HRESULT (STDMETHODCALLTYPE *IsEnumNamedValuePresent)(
+ __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics *This,
+ HSTRING enumTypeName,
+ HSTRING valueName,
+ boolean *value);
+
+ HRESULT (STDMETHODCALLTYPE *IsApiContractPresentByMajor)(
+ __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics *This,
+ HSTRING contractName,
+ UINT16 majorVersion,
+ boolean *value);
+
+ HRESULT (STDMETHODCALLTYPE *IsApiContractPresentByMajorAndMinor)(
+ __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics *This,
+ HSTRING contractName,
+ UINT16 majorVersion,
+ UINT16 minorVersion,
+ boolean *value);
+
+ END_INTERFACE
+} __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStaticsVtbl;
+
+interface __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics {
+ CONST_VTBL __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStaticsVtbl* lpVtbl;
+};
+
+#ifdef COBJMACROS
+#ifndef WIDL_C_INLINE_WRAPPERS
+/*** IUnknown methods ***/
+#define __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
+#define __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_AddRef(This) (This)->lpVtbl->AddRef(This)
+#define __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_Release(This) (This)->lpVtbl->Release(This)
+/*** IInspectable methods ***/
+#define __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
+#define __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
+#define __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
+/*** IApiInformationStatics methods ***/
+#define __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_IsTypePresent(This,typeName,value) (This)->lpVtbl->IsTypePresent(This,typeName,value)
+#define __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_IsMethodPresent(This,typeName,methodName,value) (This)->lpVtbl->IsMethodPresent(This,typeName,methodName,value)
+#define __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_IsMethodPresentWithArity(This,typeName,methodName,inputParameterCount,value) (This)->lpVtbl->IsMethodPresentWithArity(This,typeName,methodName,inputParameterCount,value)
+#define __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_IsEventPresent(This,typeName,eventName,value) (This)->lpVtbl->IsEventPresent(This,typeName,eventName,value)
+#define __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_IsPropertyPresent(This,typeName,propertyName,value) (This)->lpVtbl->IsPropertyPresent(This,typeName,propertyName,value)
+#define __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_IsReadOnlyPropertyPresent(This,typeName,propertyName,value) (This)->lpVtbl->IsReadOnlyPropertyPresent(This,typeName,propertyName,value)
+#define __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_IsWriteablePropertyPresent(This,typeName,propertyName,value) (This)->lpVtbl->IsWriteablePropertyPresent(This,typeName,propertyName,value)
+#define __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_IsEnumNamedValuePresent(This,enumTypeName,valueName,value) (This)->lpVtbl->IsEnumNamedValuePresent(This,enumTypeName,valueName,value)
+#define __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_IsApiContractPresentByMajor(This,contractName,majorVersion,value) (This)->lpVtbl->IsApiContractPresentByMajor(This,contractName,majorVersion,value)
+#define __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_IsApiContractPresentByMajorAndMinor(This,contractName,majorVersion,minorVersion,value) (This)->lpVtbl->IsApiContractPresentByMajorAndMinor(This,contractName,majorVersion,minorVersion,value)
+#else
+/*** IUnknown methods ***/
+static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_QueryInterface(__x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics* This,REFIID riid,void **ppvObject) {
+ return This->lpVtbl->QueryInterface(This,riid,ppvObject);
+}
+static FORCEINLINE ULONG __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_AddRef(__x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics* This) {
+ return This->lpVtbl->AddRef(This);
+}
+static FORCEINLINE ULONG __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_Release(__x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics* This) {
+ return This->lpVtbl->Release(This);
+}
+/*** IInspectable methods ***/
+static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_GetIids(__x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics* This,ULONG *iidCount,IID **iids) {
+ return This->lpVtbl->GetIids(This,iidCount,iids);
+}
+static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_GetRuntimeClassName(__x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics* This,HSTRING *className) {
+ return This->lpVtbl->GetRuntimeClassName(This,className);
+}
+static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_GetTrustLevel(__x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics* This,TrustLevel *trustLevel) {
+ return This->lpVtbl->GetTrustLevel(This,trustLevel);
+}
+/*** IApiInformationStatics methods ***/
+static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_IsTypePresent(__x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics* This,HSTRING typeName,boolean *value) {
+ return This->lpVtbl->IsTypePresent(This,typeName,value);
+}
+static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_IsMethodPresent(__x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics* This,HSTRING typeName,HSTRING methodName,boolean *value) {
+ return This->lpVtbl->IsMethodPresent(This,typeName,methodName,value);
+}
+static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_IsMethodPresentWithArity(__x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics* This,HSTRING typeName,HSTRING methodName,UINT32 inputParameterCount,boolean *value) {
+ return This->lpVtbl->IsMethodPresentWithArity(This,typeName,methodName,inputParameterCount,value);
+}
+static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_IsEventPresent(__x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics* This,HSTRING typeName,HSTRING eventName,boolean *value) {
+ return This->lpVtbl->IsEventPresent(This,typeName,eventName,value);
+}
+static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_IsPropertyPresent(__x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics* This,HSTRING typeName,HSTRING propertyName,boolean *value) {
+ return This->lpVtbl->IsPropertyPresent(This,typeName,propertyName,value);
+}
+static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_IsReadOnlyPropertyPresent(__x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics* This,HSTRING typeName,HSTRING propertyName,boolean *value) {
+ return This->lpVtbl->IsReadOnlyPropertyPresent(This,typeName,propertyName,value);
+}
+static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_IsWriteablePropertyPresent(__x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics* This,HSTRING typeName,HSTRING propertyName,boolean *value) {
+ return This->lpVtbl->IsWriteablePropertyPresent(This,typeName,propertyName,value);
+}
+static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_IsEnumNamedValuePresent(__x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics* This,HSTRING enumTypeName,HSTRING valueName,boolean *value) {
+ return This->lpVtbl->IsEnumNamedValuePresent(This,enumTypeName,valueName,value);
+}
+static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_IsApiContractPresentByMajor(__x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics* This,HSTRING contractName,UINT16 majorVersion,boolean *value) {
+ return This->lpVtbl->IsApiContractPresentByMajor(This,contractName,majorVersion,value);
+}
+static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_IsApiContractPresentByMajorAndMinor(__x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics* This,HSTRING contractName,UINT16 majorVersion,UINT16 minorVersion,boolean *value) {
+ return This->lpVtbl->IsApiContractPresentByMajorAndMinor(This,contractName,majorVersion,minorVersion,value);
+}
+#endif
+#endif
+
+#endif
+
+#endif /* ____x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_INTERFACE_DEFINED__ */
+
+extern const __declspec(selectany) WCHAR RuntimeClass_Windows_Foundation_Metadata_ApiInformation[] = L"Windows.Foundation.Metadata.ApiInformation";
+/* Begin additional prototypes for all interfaces */
+
+ULONG __RPC_USER HSTRING_UserSize (ULONG *, ULONG, HSTRING *);
+unsigned char * __RPC_USER HSTRING_UserMarshal (ULONG *, unsigned char *, HSTRING *);
+unsigned char * __RPC_USER HSTRING_UserUnmarshal(ULONG *, unsigned char *, HSTRING *);
+void __RPC_USER HSTRING_UserFree (ULONG *, HSTRING *);
+
+/* End additional prototypes */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __windows_foundation_metadata_h__ */
diff --git a/mingw-w64-headers/include/windows.foundation.numerics.h b/mingw-w64-headers/include/windows.foundation.numerics.h
new file mode 100644
index 000000000..e20017ce6
--- /dev/null
+++ b/mingw-w64-headers/include/windows.foundation.numerics.h
@@ -0,0 +1,204 @@
+/*** Autogenerated by WIDL 4.4 from windows.foundation.numerics.idl - Do not edit ***/
+
+#ifdef _WIN32
+#ifndef __REQUIRED_RPCNDR_H_VERSION__
+#define __REQUIRED_RPCNDR_H_VERSION__ 475
+#endif
+#include <rpc.h>
+#include <rpcndr.h>
+#endif
+
+#ifndef COM_NO_WINDOWS_H
+#include <windows.h>
+#include <ole2.h>
+#endif
+
+#ifndef __windows_foundation_numerics_h__
+#define __windows_foundation_numerics_h__
+
+/* Forward declarations */
+
+/* Headers for imported files */
+
+#include <inspectable.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifdef __cplusplus
+namespace ABI {
+ namespace Windows {
+ namespace Foundation {
+ namespace Numerics {
+typedef struct Vector2 Vector2;
+ }
+ }
+ }
+}
+#endif /* __cplusplus */
+#ifdef __cplusplus
+namespace ABI {
+ namespace Windows {
+ namespace Foundation {
+ namespace Numerics {
+typedef struct Vector3 Vector3;
+ }
+ }
+ }
+}
+#endif /* __cplusplus */
+#ifdef __cplusplus
+namespace ABI {
+ namespace Windows {
+ namespace Foundation {
+ namespace Numerics {
+typedef struct Matrix4x4 Matrix4x4;
+ }
+ }
+ }
+}
+#endif /* __cplusplus */
+#ifdef __cplusplus
+namespace ABI {
+ namespace Windows {
+ namespace Foundation {
+ namespace Numerics {
+typedef struct Quaternion Quaternion;
+ }
+ }
+ }
+}
+#endif /* __cplusplus */
+#ifdef __cplusplus
+} /* extern "C" */
+namespace ABI {
+ namespace Windows {
+ namespace Foundation {
+ namespace Numerics {
+ struct Vector2 {
+ FLOAT X;
+ FLOAT Y;
+ };
+ }
+ }
+ }
+}
+extern "C" {
+#else
+struct __x_ABI_CWindows_CFoundation_CNumerics_CVector2 {
+ FLOAT X;
+ FLOAT Y;
+};
+#endif
+
+#ifdef __cplusplus
+} /* extern "C" */
+namespace ABI {
+ namespace Windows {
+ namespace Foundation {
+ namespace Numerics {
+ struct Vector3 {
+ FLOAT X;
+ FLOAT Y;
+ FLOAT Z;
+ };
+ }
+ }
+ }
+}
+extern "C" {
+#else
+struct __x_ABI_CWindows_CFoundation_CNumerics_CVector3 {
+ FLOAT X;
+ FLOAT Y;
+ FLOAT Z;
+};
+#endif
+
+#ifdef __cplusplus
+} /* extern "C" */
+namespace ABI {
+ namespace Windows {
+ namespace Foundation {
+ namespace Numerics {
+ struct Matrix4x4 {
+ FLOAT M11;
+ FLOAT M12;
+ FLOAT M13;
+ FLOAT M14;
+ FLOAT M21;
+ FLOAT M22;
+ FLOAT M23;
+ FLOAT M24;
+ FLOAT M31;
+ FLOAT M32;
+ FLOAT M33;
+ FLOAT M34;
+ FLOAT M41;
+ FLOAT M42;
+ FLOAT M43;
+ FLOAT M44;
+ };
+ }
+ }
+ }
+}
+extern "C" {
+#else
+struct __x_ABI_CWindows_CFoundation_CNumerics_CMatrix4x4 {
+ FLOAT M11;
+ FLOAT M12;
+ FLOAT M13;
+ FLOAT M14;
+ FLOAT M21;
+ FLOAT M22;
+ FLOAT M23;
+ FLOAT M24;
+ FLOAT M31;
+ FLOAT M32;
+ FLOAT M33;
+ FLOAT M34;
+ FLOAT M41;
+ FLOAT M42;
+ FLOAT M43;
+ FLOAT M44;
+};
+#endif
+
+#ifdef __cplusplus
+} /* extern "C" */
+namespace ABI {
+ namespace Windows {
+ namespace Foundation {
+ namespace Numerics {
+ struct Quaternion {
+ FLOAT X;
+ FLOAT Y;
+ FLOAT Z;
+ FLOAT W;
+ };
+ }
+ }
+ }
+}
+extern "C" {
+#else
+struct __x_ABI_CWindows_CFoundation_CNumerics_CQuaternion {
+ FLOAT X;
+ FLOAT Y;
+ FLOAT Z;
+ FLOAT W;
+};
+#endif
+
+/* Begin additional prototypes for all interfaces */
+
+
+/* End additional prototypes */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __windows_foundation_numerics_h__ */
diff --git a/mingw-w64-headers/include/windows.graphics.directx.h b/mingw-w64-headers/include/windows.graphics.directx.h
new file mode 100644
index 000000000..4bc4cb44b
--- /dev/null
+++ b/mingw-w64-headers/include/windows.graphics.directx.h
@@ -0,0 +1,343 @@
+/*** Autogenerated by WIDL 4.4 from windows.graphics.directx.idl - Do not edit ***/
+
+#ifdef _WIN32
+#ifndef __REQUIRED_RPCNDR_H_VERSION__
+#define __REQUIRED_RPCNDR_H_VERSION__ 475
+#endif
+#include <rpc.h>
+#include <rpcndr.h>
+#endif
+
+#ifndef COM_NO_WINDOWS_H
+#include <windows.h>
+#include <ole2.h>
+#endif
+
+#ifndef __windows_graphics_directx_h__
+#define __windows_graphics_directx_h__
+
+/* Forward declarations */
+
+/* Headers for imported files */
+
+#include <inspectable.h>
+#include <windows.foundation.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifdef __cplusplus
+} /* extern "C" */
+namespace ABI {
+ namespace Windows {
+ namespace Graphics {
+ namespace DirectX {
+ enum DirectXAlphaMode {
+ DirectXAlphaMode_Unspecified = 0,
+ DirectXAlphaMode_Premultiplied = 1,
+ DirectXAlphaMode_Straight = 2,
+ DirectXAlphaMode_Ignore = 3
+ };
+ }
+ }
+ }
+}
+extern "C" {
+#else
+enum __x_ABI_CWindows_CGraphics_CDirectX_CDirectXAlphaMode {
+ DirectXAlphaMode_Unspecified = 0,
+ DirectXAlphaMode_Premultiplied = 1,
+ DirectXAlphaMode_Straight = 2,
+ DirectXAlphaMode_Ignore = 3
+};
+#endif
+
+#ifdef __cplusplus
+namespace ABI {
+ namespace Windows {
+ namespace Graphics {
+ namespace DirectX {
+typedef enum DirectXAlphaMode DirectXAlphaMode;
+ }
+ }
+ }
+}
+#endif /* __cplusplus */
+#ifdef __cplusplus
+} /* extern "C" */
+namespace ABI {
+ namespace Windows {
+ namespace Graphics {
+ namespace DirectX {
+ enum DirectXPixelFormat {
+ DirectXPixelFormat_Unknown = 0,
+ DirectXPixelFormat_R32G32B32A32Typeless = 1,
+ DirectXPixelFormat_R32G32B32A32Float = 2,
+ DirectXPixelFormat_R32G32B32A32UInt = 3,
+ DirectXPixelFormat_R32G32B32A32Int = 4,
+ DirectXPixelFormat_R32G32B32Typeless = 5,
+ DirectXPixelFormat_R32G32B32Float = 6,
+ DirectXPixelFormat_R32G32B32UInt = 7,
+ DirectXPixelFormat_R32G32B32Int = 8,
+ DirectXPixelFormat_R16G16B16A16Typeless = 9,
+ DirectXPixelFormat_R16G16B16A16Float = 10,
+ DirectXPixelFormat_R16G16B16A16UIntNormalized = 11,
+ DirectXPixelFormat_R16G16B16A16UInt = 12,
+ DirectXPixelFormat_R16G16B16A16IntNormalized = 13,
+ DirectXPixelFormat_R16G16B16A16Int = 14,
+ DirectXPixelFormat_R32G32Typeless = 15,
+ DirectXPixelFormat_R32G32Float = 16,
+ DirectXPixelFormat_R32G32UInt = 17,
+ DirectXPixelFormat_R32G32Int = 18,
+ DirectXPixelFormat_R32G8X24Typeless = 19,
+ DirectXPixelFormat_D32FloatS8X24UInt = 20,
+ DirectXPixelFormat_R32FloatX8X24Typeless = 21,
+ DirectXPixelFormat_X32TypelessG8X24UInt = 22,
+ DirectXPixelFormat_R10G10B10A2Typeless = 23,
+ DirectXPixelFormat_R10G10B10A2UIntNormalized = 24,
+ DirectXPixelFormat_R10G10B10A2UInt = 25,
+ DirectXPixelFormat_R11G11B10Float = 26,
+ DirectXPixelFormat_R8G8B8A8Typeless = 27,
+ DirectXPixelFormat_R8G8B8A8UIntNormalized = 28,
+ DirectXPixelFormat_R8G8B8A8UIntNormalizedSrgb = 29,
+ DirectXPixelFormat_R8G8B8A8UInt = 30,
+ DirectXPixelFormat_R8G8B8A8IntNormalized = 31,
+ DirectXPixelFormat_R8G8B8A8Int = 32,
+ DirectXPixelFormat_R16G16Typeless = 33,
+ DirectXPixelFormat_R16G16Float = 34,
+ DirectXPixelFormat_R16G16UIntNormalized = 35,
+ DirectXPixelFormat_R16G16UInt = 36,
+ DirectXPixelFormat_R16G16IntNormalized = 37,
+ DirectXPixelFormat_R16G16Int = 38,
+ DirectXPixelFormat_R32Typeless = 39,
+ DirectXPixelFormat_D32Float = 40,
+ DirectXPixelFormat_R32Float = 41,
+ DirectXPixelFormat_R32UInt = 42,
+ DirectXPixelFormat_R32Int = 43,
+ DirectXPixelFormat_R24G8Typeless = 44,
+ DirectXPixelFormat_D24UIntNormalizedS8UInt = 45,
+ DirectXPixelFormat_R24UIntNormalizedX8Typeless = 46,
+ DirectXPixelFormat_X24TypelessG8UInt = 47,
+ DirectXPixelFormat_R8G8Typeless = 48,
+ DirectXPixelFormat_R8G8UIntNormalized = 49,
+ DirectXPixelFormat_R8G8UInt = 50,
+ DirectXPixelFormat_R8G8IntNormalized = 51,
+ DirectXPixelFormat_R8G8Int = 52,
+ DirectXPixelFormat_R16Typeless = 53,
+ DirectXPixelFormat_R16Float = 54,
+ DirectXPixelFormat_D16UIntNormalized = 55,
+ DirectXPixelFormat_R16UIntNormalized = 56,
+ DirectXPixelFormat_R16UInt = 57,
+ DirectXPixelFormat_R16IntNormalized = 58,
+ DirectXPixelFormat_R16Int = 59,
+ DirectXPixelFormat_R8Typeless = 60,
+ DirectXPixelFormat_R8UIntNormalized = 61,
+ DirectXPixelFormat_R8UInt = 62,
+ DirectXPixelFormat_R8IntNormalized = 63,
+ DirectXPixelFormat_R8Int = 64,
+ DirectXPixelFormat_A8UIntNormalized = 65,
+ DirectXPixelFormat_R1UIntNormalized = 66,
+ DirectXPixelFormat_R9G9B9E5SharedExponent = 67,
+ DirectXPixelFormat_R8G8B8G8UIntNormalized = 68,
+ DirectXPixelFormat_G8R8G8B8UIntNormalized = 69,
+ DirectXPixelFormat_BC1Typeless = 70,
+ DirectXPixelFormat_BC1UIntNormalized = 71,
+ DirectXPixelFormat_BC1UIntNormalizedSrgb = 72,
+ DirectXPixelFormat_BC2Typeless = 73,
+ DirectXPixelFormat_BC2UIntNormalized = 74,
+ DirectXPixelFormat_BC2UIntNormalizedSrgb = 75,
+ DirectXPixelFormat_BC3Typeless = 76,
+ DirectXPixelFormat_BC3UIntNormalized = 77,
+ DirectXPixelFormat_BC3UIntNormalizedSrgb = 78,
+ DirectXPixelFormat_BC4Typeless = 79,
+ DirectXPixelFormat_BC4UIntNormalized = 80,
+ DirectXPixelFormat_BC4IntNormalized = 81,
+ DirectXPixelFormat_BC5Typeless = 82,
+ DirectXPixelFormat_BC5UIntNormalized = 83,
+ DirectXPixelFormat_BC5IntNormalized = 84,
+ DirectXPixelFormat_B5G6R5UIntNormalized = 85,
+ DirectXPixelFormat_B5G5R5A1UIntNormalized = 86,
+ DirectXPixelFormat_B8G8R8A8UIntNormalized = 87,
+ DirectXPixelFormat_B8G8R8X8UIntNormalized = 88,
+ DirectXPixelFormat_R10G10B10XRBiasA2UIntNormalized = 89,
+ DirectXPixelFormat_B8G8R8A8Typeless = 90,
+ DirectXPixelFormat_B8G8R8A8UIntNormalizedSrgb = 91,
+ DirectXPixelFormat_B8G8R8X8Typeless = 92,
+ DirectXPixelFormat_B8G8R8X8UIntNormalizedSrgb = 93,
+ DirectXPixelFormat_BC6HTypeless = 94,
+ DirectXPixelFormat_BC6H16UnsignedFloat = 95,
+ DirectXPixelFormat_BC6H16Float = 96,
+ DirectXPixelFormat_BC7Typeless = 97,
+ DirectXPixelFormat_BC7UIntNormalized = 98,
+ DirectXPixelFormat_BC7UIntNormalizedSrgb = 99,
+ DirectXPixelFormat_Ayuv = 100,
+ DirectXPixelFormat_Y410 = 101,
+ DirectXPixelFormat_Y416 = 102,
+ DirectXPixelFormat_NV12 = 103,
+ DirectXPixelFormat_P010 = 104,
+ DirectXPixelFormat_P016 = 105,
+ DirectXPixelFormat_Opaque420 = 106,
+ DirectXPixelFormat_Yuy2 = 107,
+ DirectXPixelFormat_Y210 = 108,
+ DirectXPixelFormat_Y216 = 109,
+ DirectXPixelFormat_NV11 = 110,
+ DirectXPixelFormat_AI44 = 111,
+ DirectXPixelFormat_IA44 = 112,
+ DirectXPixelFormat_P8 = 113,
+ DirectXPixelFormat_A8P8 = 114,
+ DirectXPixelFormat_B4G4R4A4UIntNormalized = 115,
+ DirectXPixelFormat_P208 = 130,
+ DirectXPixelFormat_V208 = 131,
+ DirectXPixelFormat_V408 = 132
+ };
+ }
+ }
+ }
+}
+extern "C" {
+#else
+enum __x_ABI_CWindows_CGraphics_CDirectX_CDirectXPixelFormat {
+ DirectXPixelFormat_Unknown = 0,
+ DirectXPixelFormat_R32G32B32A32Typeless = 1,
+ DirectXPixelFormat_R32G32B32A32Float = 2,
+ DirectXPixelFormat_R32G32B32A32UInt = 3,
+ DirectXPixelFormat_R32G32B32A32Int = 4,
+ DirectXPixelFormat_R32G32B32Typeless = 5,
+ DirectXPixelFormat_R32G32B32Float = 6,
+ DirectXPixelFormat_R32G32B32UInt = 7,
+ DirectXPixelFormat_R32G32B32Int = 8,
+ DirectXPixelFormat_R16G16B16A16Typeless = 9,
+ DirectXPixelFormat_R16G16B16A16Float = 10,
+ DirectXPixelFormat_R16G16B16A16UIntNormalized = 11,
+ DirectXPixelFormat_R16G16B16A16UInt = 12,
+ DirectXPixelFormat_R16G16B16A16IntNormalized = 13,
+ DirectXPixelFormat_R16G16B16A16Int = 14,
+ DirectXPixelFormat_R32G32Typeless = 15,
+ DirectXPixelFormat_R32G32Float = 16,
+ DirectXPixelFormat_R32G32UInt = 17,
+ DirectXPixelFormat_R32G32Int = 18,
+ DirectXPixelFormat_R32G8X24Typeless = 19,
+ DirectXPixelFormat_D32FloatS8X24UInt = 20,
+ DirectXPixelFormat_R32FloatX8X24Typeless = 21,
+ DirectXPixelFormat_X32TypelessG8X24UInt = 22,
+ DirectXPixelFormat_R10G10B10A2Typeless = 23,
+ DirectXPixelFormat_R10G10B10A2UIntNormalized = 24,
+ DirectXPixelFormat_R10G10B10A2UInt = 25,
+ DirectXPixelFormat_R11G11B10Float = 26,
+ DirectXPixelFormat_R8G8B8A8Typeless = 27,
+ DirectXPixelFormat_R8G8B8A8UIntNormalized = 28,
+ DirectXPixelFormat_R8G8B8A8UIntNormalizedSrgb = 29,
+ DirectXPixelFormat_R8G8B8A8UInt = 30,
+ DirectXPixelFormat_R8G8B8A8IntNormalized = 31,
+ DirectXPixelFormat_R8G8B8A8Int = 32,
+ DirectXPixelFormat_R16G16Typeless = 33,
+ DirectXPixelFormat_R16G16Float = 34,
+ DirectXPixelFormat_R16G16UIntNormalized = 35,
+ DirectXPixelFormat_R16G16UInt = 36,
+ DirectXPixelFormat_R16G16IntNormalized = 37,
+ DirectXPixelFormat_R16G16Int = 38,
+ DirectXPixelFormat_R32Typeless = 39,
+ DirectXPixelFormat_D32Float = 40,
+ DirectXPixelFormat_R32Float = 41,
+ DirectXPixelFormat_R32UInt = 42,
+ DirectXPixelFormat_R32Int = 43,
+ DirectXPixelFormat_R24G8Typeless = 44,
+ DirectXPixelFormat_D24UIntNormalizedS8UInt = 45,
+ DirectXPixelFormat_R24UIntNormalizedX8Typeless = 46,
+ DirectXPixelFormat_X24TypelessG8UInt = 47,
+ DirectXPixelFormat_R8G8Typeless = 48,
+ DirectXPixelFormat_R8G8UIntNormalized = 49,
+ DirectXPixelFormat_R8G8UInt = 50,
+ DirectXPixelFormat_R8G8IntNormalized = 51,
+ DirectXPixelFormat_R8G8Int = 52,
+ DirectXPixelFormat_R16Typeless = 53,
+ DirectXPixelFormat_R16Float = 54,
+ DirectXPixelFormat_D16UIntNormalized = 55,
+ DirectXPixelFormat_R16UIntNormalized = 56,
+ DirectXPixelFormat_R16UInt = 57,
+ DirectXPixelFormat_R16IntNormalized = 58,
+ DirectXPixelFormat_R16Int = 59,
+ DirectXPixelFormat_R8Typeless = 60,
+ DirectXPixelFormat_R8UIntNormalized = 61,
+ DirectXPixelFormat_R8UInt = 62,
+ DirectXPixelFormat_R8IntNormalized = 63,
+ DirectXPixelFormat_R8Int = 64,
+ DirectXPixelFormat_A8UIntNormalized = 65,
+ DirectXPixelFormat_R1UIntNormalized = 66,
+ DirectXPixelFormat_R9G9B9E5SharedExponent = 67,
+ DirectXPixelFormat_R8G8B8G8UIntNormalized = 68,
+ DirectXPixelFormat_G8R8G8B8UIntNormalized = 69,
+ DirectXPixelFormat_BC1Typeless = 70,
+ DirectXPixelFormat_BC1UIntNormalized = 71,
+ DirectXPixelFormat_BC1UIntNormalizedSrgb = 72,
+ DirectXPixelFormat_BC2Typeless = 73,
+ DirectXPixelFormat_BC2UIntNormalized = 74,
+ DirectXPixelFormat_BC2UIntNormalizedSrgb = 75,
+ DirectXPixelFormat_BC3Typeless = 76,
+ DirectXPixelFormat_BC3UIntNormalized = 77,
+ DirectXPixelFormat_BC3UIntNormalizedSrgb = 78,
+ DirectXPixelFormat_BC4Typeless = 79,
+ DirectXPixelFormat_BC4UIntNormalized = 80,
+ DirectXPixelFormat_BC4IntNormalized = 81,
+ DirectXPixelFormat_BC5Typeless = 82,
+ DirectXPixelFormat_BC5UIntNormalized = 83,
+ DirectXPixelFormat_BC5IntNormalized = 84,
+ DirectXPixelFormat_B5G6R5UIntNormalized = 85,
+ DirectXPixelFormat_B5G5R5A1UIntNormalized = 86,
+ DirectXPixelFormat_B8G8R8A8UIntNormalized = 87,
+ DirectXPixelFormat_B8G8R8X8UIntNormalized = 88,
+ DirectXPixelFormat_R10G10B10XRBiasA2UIntNormalized = 89,
+ DirectXPixelFormat_B8G8R8A8Typeless = 90,
+ DirectXPixelFormat_B8G8R8A8UIntNormalizedSrgb = 91,
+ DirectXPixelFormat_B8G8R8X8Typeless = 92,
+ DirectXPixelFormat_B8G8R8X8UIntNormalizedSrgb = 93,
+ DirectXPixelFormat_BC6HTypeless = 94,
+ DirectXPixelFormat_BC6H16UnsignedFloat = 95,
+ DirectXPixelFormat_BC6H16Float = 96,
+ DirectXPixelFormat_BC7Typeless = 97,
+ DirectXPixelFormat_BC7UIntNormalized = 98,
+ DirectXPixelFormat_BC7UIntNormalizedSrgb = 99,
+ DirectXPixelFormat_Ayuv = 100,
+ DirectXPixelFormat_Y410 = 101,
+ DirectXPixelFormat_Y416 = 102,
+ DirectXPixelFormat_NV12 = 103,
+ DirectXPixelFormat_P010 = 104,
+ DirectXPixelFormat_P016 = 105,
+ DirectXPixelFormat_Opaque420 = 106,
+ DirectXPixelFormat_Yuy2 = 107,
+ DirectXPixelFormat_Y210 = 108,
+ DirectXPixelFormat_Y216 = 109,
+ DirectXPixelFormat_NV11 = 110,
+ DirectXPixelFormat_AI44 = 111,
+ DirectXPixelFormat_IA44 = 112,
+ DirectXPixelFormat_P8 = 113,
+ DirectXPixelFormat_A8P8 = 114,
+ DirectXPixelFormat_B4G4R4A4UIntNormalized = 115,
+ DirectXPixelFormat_P208 = 130,
+ DirectXPixelFormat_V208 = 131,
+ DirectXPixelFormat_V408 = 132
+};
+#endif
+
+#ifdef __cplusplus
+namespace ABI {
+ namespace Windows {
+ namespace Graphics {
+ namespace DirectX {
+typedef enum DirectXPixelFormat DirectXPixelFormat;
+ }
+ }
+ }
+}
+#endif /* __cplusplus */
+/* Begin additional prototypes for all interfaces */
+
+
+/* End additional prototypes */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __windows_graphics_directx_h__ */
diff --git a/mingw-w64-headers/include/windows.graphics.effects.h b/mingw-w64-headers/include/windows.graphics.effects.h
new file mode 100644
index 000000000..7c6e62a54
--- /dev/null
+++ b/mingw-w64-headers/include/windows.graphics.effects.h
@@ -0,0 +1,184 @@
+/*** Autogenerated by WIDL 4.4 from windows.graphics.effects.idl - Do not edit ***/
+
+#ifdef _WIN32
+#ifndef __REQUIRED_RPCNDR_H_VERSION__
+#define __REQUIRED_RPCNDR_H_VERSION__ 475
+#endif
+#include <rpc.h>
+#include <rpcndr.h>
+#endif
+
+#ifndef COM_NO_WINDOWS_H
+#include <windows.h>
+#include <ole2.h>
+#endif
+
+#ifndef __windows_graphics_effects_h__
+#define __windows_graphics_effects_h__
+
+/* Forward declarations */
+
+#ifndef ____x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_FWD_DEFINED__
+#define ____x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_FWD_DEFINED__
+typedef interface __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect;
+#ifdef __cplusplus
+namespace ABI {
+ namespace Windows {
+ namespace Graphics {
+ namespace Effects {
+ interface IGraphicsEffect;
+ }
+ }
+ }
+}
+#endif /* __cplusplus */
+#endif
+
+/* Headers for imported files */
+
+#include <inspectable.h>
+#include <windows.foundation.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/*****************************************************************************
+ * IGraphicsEffect interface
+ */
+#ifndef ____x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_INTERFACE_DEFINED__
+#define ____x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_INTERFACE_DEFINED__
+
+DEFINE_GUID(IID___x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect, 0xcb51c0ce, 0x8fe6, 0x4636, 0xb2,0x02, 0x86,0x1f,0xaa,0x07,0xd8,0xf3);
+#if defined(__cplusplus) && !defined(CINTERFACE)
+} /* extern "C" */
+namespace ABI {
+ namespace Windows {
+ namespace Graphics {
+ namespace Effects {
+ MIDL_INTERFACE("cb51c0ce-8fe6-4636-b202-861faa07d8f3")
+ IGraphicsEffect : public IInspectable
+ {
+ virtual HRESULT STDMETHODCALLTYPE get_Name(
+ HSTRING *name) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE put_Name(
+ HSTRING name) = 0;
+
+ };
+ }
+ }
+ }
+}
+extern "C" {
+#ifdef __CRT_UUID_DECL
+__CRT_UUID_DECL(ABI::Windows::Graphics::Effects::IGraphicsEffect, 0xcb51c0ce, 0x8fe6, 0x4636, 0xb2,0x02, 0x86,0x1f,0xaa,0x07,0xd8,0xf3)
+#endif
+#else
+typedef struct __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffectVtbl {
+ BEGIN_INTERFACE
+
+ /*** IUnknown methods ***/
+ HRESULT (STDMETHODCALLTYPE *QueryInterface)(
+ __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect *This,
+ REFIID riid,
+ void **ppvObject);
+
+ ULONG (STDMETHODCALLTYPE *AddRef)(
+ __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect *This);
+
+ ULONG (STDMETHODCALLTYPE *Release)(
+ __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect *This);
+
+ /*** IInspectable methods ***/
+ HRESULT (STDMETHODCALLTYPE *GetIids)(
+ __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect *This,
+ ULONG *iidCount,
+ IID **iids);
+
+ HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
+ __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect *This,
+ HSTRING *className);
+
+ HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
+ __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect *This,
+ TrustLevel *trustLevel);
+
+ /*** IGraphicsEffect methods ***/
+ HRESULT (STDMETHODCALLTYPE *get_Name)(
+ __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect *This,
+ HSTRING *name);
+
+ HRESULT (STDMETHODCALLTYPE *put_Name)(
+ __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect *This,
+ HSTRING name);
+
+ END_INTERFACE
+} __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffectVtbl;
+
+interface __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect {
+ CONST_VTBL __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffectVtbl* lpVtbl;
+};
+
+#ifdef COBJMACROS
+#ifndef WIDL_C_INLINE_WRAPPERS
+/*** IUnknown methods ***/
+#define __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
+#define __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_AddRef(This) (This)->lpVtbl->AddRef(This)
+#define __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_Release(This) (This)->lpVtbl->Release(This)
+/*** IInspectable methods ***/
+#define __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
+#define __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
+#define __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
+/*** IGraphicsEffect methods ***/
+#define __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_get_Name(This,name) (This)->lpVtbl->get_Name(This,name)
+#define __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_put_Name(This,name) (This)->lpVtbl->put_Name(This,name)
+#else
+/*** IUnknown methods ***/
+static FORCEINLINE HRESULT __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_QueryInterface(__x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect* This,REFIID riid,void **ppvObject) {
+ return This->lpVtbl->QueryInterface(This,riid,ppvObject);
+}
+static FORCEINLINE ULONG __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_AddRef(__x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect* This) {
+ return This->lpVtbl->AddRef(This);
+}
+static FORCEINLINE ULONG __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_Release(__x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect* This) {
+ return This->lpVtbl->Release(This);
+}
+/*** IInspectable methods ***/
+static FORCEINLINE HRESULT __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_GetIids(__x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect* This,ULONG *iidCount,IID **iids) {
+ return This->lpVtbl->GetIids(This,iidCount,iids);
+}
+static FORCEINLINE HRESULT __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_GetRuntimeClassName(__x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect* This,HSTRING *className) {
+ return This->lpVtbl->GetRuntimeClassName(This,className);
+}
+static FORCEINLINE HRESULT __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_GetTrustLevel(__x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect* This,TrustLevel *trustLevel) {
+ return This->lpVtbl->GetTrustLevel(This,trustLevel);
+}
+/*** IGraphicsEffect methods ***/
+static FORCEINLINE HRESULT __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_get_Name(__x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect* This,HSTRING *name) {
+ return This->lpVtbl->get_Name(This,name);
+}
+static FORCEINLINE HRESULT __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_put_Name(__x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect* This,HSTRING name) {
+ return This->lpVtbl->put_Name(This,name);
+}
+#endif
+#endif
+
+#endif
+
+#endif /* ____x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_INTERFACE_DEFINED__ */
+
+/* Begin additional prototypes for all interfaces */
+
+ULONG __RPC_USER HSTRING_UserSize (ULONG *, ULONG, HSTRING *);
+unsigned char * __RPC_USER HSTRING_UserMarshal (ULONG *, unsigned char *, HSTRING *);
+unsigned char * __RPC_USER HSTRING_UserUnmarshal(ULONG *, unsigned char *, HSTRING *);
+void __RPC_USER HSTRING_UserFree (ULONG *, HSTRING *);
+
+/* End additional prototypes */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __windows_graphics_effects_h__ */
diff --git a/mingw-w64-headers/include/windows.ui.composition.h b/mingw-w64-headers/include/windows.ui.composition.h
new file mode 100644
index 000000000..9410a3ce6
--- /dev/null
+++ b/mingw-w64-headers/include/windows.ui.composition.h
@@ -0,0 +1,3212 @@
+/*** Autogenerated by WIDL 4.4 from windows.ui.composition.idl - Do not edit ***/
+
+#ifdef _WIN32
+#ifndef __REQUIRED_RPCNDR_H_VERSION__
+#define __REQUIRED_RPCNDR_H_VERSION__ 475
+#endif
+#include <rpc.h>
+#include <rpcndr.h>
+#endif
+
+#ifndef COM_NO_WINDOWS_H
+#include <windows.h>
+#include <ole2.h>
+#endif
+
+#ifndef __windows_ui_composition_h__
+#define __windows_ui_composition_h__
+
+/* Forward declarations */
+
+#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionBrush_FWD_DEFINED__
+#define ____x_ABI_CWindows_CUI_CComposition_CICompositionBrush_FWD_DEFINED__
+typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionBrush __x_ABI_CWindows_CUI_CComposition_CICompositionBrush;
+#ifdef __cplusplus
+namespace ABI {
+ namespace Windows {
+ namespace UI {
+ namespace Composition {
+ interface ICompositionBrush;
+ }
+ }
+ }
+}
+#endif /* __cplusplus */
+#endif
+
+#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionSurface_FWD_DEFINED__
+#define ____x_ABI_CWindows_CUI_CComposition_CICompositionSurface_FWD_DEFINED__
+typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionSurface __x_ABI_CWindows_CUI_CComposition_CICompositionSurface;
+#ifdef __cplusplus
+namespace ABI {
+ namespace Windows {
+ namespace UI {
+ namespace Composition {
+ interface ICompositionSurface;
+ }
+ }
+ }
+}
+#endif /* __cplusplus */
+#endif
+
+#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_FWD_DEFINED__
+#define ____x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_FWD_DEFINED__
+typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush;
+#ifdef __cplusplus
+namespace ABI {
+ namespace Windows {
+ namespace UI {
+ namespace Composition {
+ interface ICompositionSurfaceBrush;
+ }
+ }
+ }
+}
+#endif /* __cplusplus */
+#endif
+
+#ifndef ____x_ABI_CWindows_CUI_CComposition_CCompositionBrush_FWD_DEFINED__
+#define ____x_ABI_CWindows_CUI_CComposition_CCompositionBrush_FWD_DEFINED__
+typedef interface __x_ABI_CWindows_CUI_CComposition_CCompositionBrush __x_ABI_CWindows_CUI_CComposition_CCompositionBrush;
+#ifdef __cplusplus
+namespace ABI {
+ namespace Windows {
+ namespace UI {
+ namespace Composition {
+ interface CompositionBrush;
+ }
+ }
+ }
+}
+#endif /* __cplusplus */
+#endif
+
+#ifndef ____x_ABI_CWindows_CUI_CComposition_CISpriteVisual_FWD_DEFINED__
+#define ____x_ABI_CWindows_CUI_CComposition_CISpriteVisual_FWD_DEFINED__
+typedef interface __x_ABI_CWindows_CUI_CComposition_CISpriteVisual __x_ABI_CWindows_CUI_CComposition_CISpriteVisual;
+#ifdef __cplusplus
+namespace ABI {
+ namespace Windows {
+ namespace UI {
+ namespace Composition {
+ interface ISpriteVisual;
+ }
+ }
+ }
+}
+#endif /* __cplusplus */
+#endif
+
+#ifndef ____x_ABI_CWindows_CUI_CComposition_CSpriteVisual_FWD_DEFINED__
+#define ____x_ABI_CWindows_CUI_CComposition_CSpriteVisual_FWD_DEFINED__
+typedef interface __x_ABI_CWindows_CUI_CComposition_CSpriteVisual __x_ABI_CWindows_CUI_CComposition_CSpriteVisual;
+#ifdef __cplusplus
+namespace ABI {
+ namespace Windows {
+ namespace UI {
+ namespace Composition {
+ interface SpriteVisual;
+ }
+ }
+ }
+}
+#endif /* __cplusplus */
+#endif
+
+#ifndef ____x_ABI_CWindows_CUI_CComposition_CCompositionClip_FWD_DEFINED__
+#define ____x_ABI_CWindows_CUI_CComposition_CCompositionClip_FWD_DEFINED__
+typedef interface __x_ABI_CWindows_CUI_CComposition_CCompositionClip __x_ABI_CWindows_CUI_CComposition_CCompositionClip;
+#ifdef __cplusplus
+namespace ABI {
+ namespace Windows {
+ namespace UI {
+ namespace Composition {
+ interface CompositionClip;
+ }
+ }
+ }
+}
+#endif /* __cplusplus */
+#endif
+
+#ifndef ____x_ABI_CWindows_CUI_CComposition_CContainerVisual_FWD_DEFINED__
+#define ____x_ABI_CWindows_CUI_CComposition_CContainerVisual_FWD_DEFINED__
+typedef interface __x_ABI_CWindows_CUI_CComposition_CContainerVisual __x_ABI_CWindows_CUI_CComposition_CContainerVisual;
+#ifdef __cplusplus
+namespace ABI {
+ namespace Windows {
+ namespace UI {
+ namespace Composition {
+ interface ContainerVisual;
+ }
+ }
+ }
+}
+#endif /* __cplusplus */
+#endif
+
+#ifndef ____x_ABI_CWindows_CUI_CComposition_CIVisual_FWD_DEFINED__
+#define ____x_ABI_CWindows_CUI_CComposition_CIVisual_FWD_DEFINED__
+typedef interface __x_ABI_CWindows_CUI_CComposition_CIVisual __x_ABI_CWindows_CUI_CComposition_CIVisual;
+#ifdef __cplusplus
+namespace ABI {
+ namespace Windows {
+ namespace UI {
+ namespace Composition {
+ interface IVisual;
+ }
+ }
+ }
+}
+#endif /* __cplusplus */
+#endif
+
+#ifndef ____x_ABI_CWindows_CUI_CComposition_CCompositor_FWD_DEFINED__
+#define ____x_ABI_CWindows_CUI_CComposition_CCompositor_FWD_DEFINED__
+typedef interface __x_ABI_CWindows_CUI_CComposition_CCompositor __x_ABI_CWindows_CUI_CComposition_CCompositor;
+#ifdef __cplusplus
+namespace ABI {
+ namespace Windows {
+ namespace UI {
+ namespace Composition {
+ interface Compositor;
+ }
+ }
+ }
+}
+#endif /* __cplusplus */
+#endif
+
+#ifndef ____x_ABI_CWindows_CUI_CComposition_CCompositionPropertySet_FWD_DEFINED__
+#define ____x_ABI_CWindows_CUI_CComposition_CCompositionPropertySet_FWD_DEFINED__
+typedef interface __x_ABI_CWindows_CUI_CComposition_CCompositionPropertySet __x_ABI_CWindows_CUI_CComposition_CCompositionPropertySet;
+#ifdef __cplusplus
+namespace ABI {
+ namespace Windows {
+ namespace UI {
+ namespace Composition {
+ interface CompositionPropertySet;
+ }
+ }
+ }
+}
+#endif /* __cplusplus */
+#endif
+
+#ifndef ____x_ABI_CWindows_CUI_CComposition_CCompositionAnimation_FWD_DEFINED__
+#define ____x_ABI_CWindows_CUI_CComposition_CCompositionAnimation_FWD_DEFINED__
+typedef interface __x_ABI_CWindows_CUI_CComposition_CCompositionAnimation __x_ABI_CWindows_CUI_CComposition_CCompositionAnimation;
+#ifdef __cplusplus
+namespace ABI {
+ namespace Windows {
+ namespace UI {
+ namespace Composition {
+ interface CompositionAnimation;
+ }
+ }
+ }
+}
+#endif /* __cplusplus */
+#endif
+
+#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionObject_FWD_DEFINED__
+#define ____x_ABI_CWindows_CUI_CComposition_CICompositionObject_FWD_DEFINED__
+typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionObject __x_ABI_CWindows_CUI_CComposition_CICompositionObject;
+#ifdef __cplusplus
+namespace ABI {
+ namespace Windows {
+ namespace UI {
+ namespace Composition {
+ interface ICompositionObject;
+ }
+ }
+ }
+}
+#endif /* __cplusplus */
+#endif
+
+#ifndef ____x_ABI_CWindows_CUI_CComposition_CColorKeyFrameAnimation_FWD_DEFINED__
+#define ____x_ABI_CWindows_CUI_CComposition_CColorKeyFrameAnimation_FWD_DEFINED__
+typedef interface __x_ABI_CWindows_CUI_CComposition_CColorKeyFrameAnimation __x_ABI_CWindows_CUI_CComposition_CColorKeyFrameAnimation;
+#ifdef __cplusplus
+namespace ABI {
+ namespace Windows {
+ namespace UI {
+ namespace Composition {
+ interface ColorKeyFrameAnimation;
+ }
+ }
+ }
+}
+#endif /* __cplusplus */
+#endif
+
+#ifndef ____x_ABI_CWindows_CUI_CComposition_CCompositionColorBrush_FWD_DEFINED__
+#define ____x_ABI_CWindows_CUI_CComposition_CCompositionColorBrush_FWD_DEFINED__
+typedef interface __x_ABI_CWindows_CUI_CComposition_CCompositionColorBrush __x_ABI_CWindows_CUI_CComposition_CCompositionColorBrush;
+#ifdef __cplusplus
+namespace ABI {
+ namespace Windows {
+ namespace UI {
+ namespace Composition {
+ interface CompositionColorBrush;
+ }
+ }
+ }
+}
+#endif /* __cplusplus */
+#endif
+
+#ifndef ____x_ABI_CWindows_CUI_CComposition_CCubicBezierEasingFunction_FWD_DEFINED__
+#define ____x_ABI_CWindows_CUI_CComposition_CCubicBezierEasingFunction_FWD_DEFINED__
+typedef interface __x_ABI_CWindows_CUI_CComposition_CCubicBezierEasingFunction __x_ABI_CWindows_CUI_CComposition_CCubicBezierEasingFunction;
+#ifdef __cplusplus
+namespace ABI {
+ namespace Windows {
+ namespace UI {
+ namespace Composition {
+ interface CubicBezierEasingFunction;
+ }
+ }
+ }
+}
+#endif /* __cplusplus */
+#endif
+
+#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositor_FWD_DEFINED__
+#define ____x_ABI_CWindows_CUI_CComposition_CICompositor_FWD_DEFINED__
+typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositor __x_ABI_CWindows_CUI_CComposition_CICompositor;
+#ifdef __cplusplus
+namespace ABI {
+ namespace Windows {
+ namespace UI {
+ namespace Composition {
+ interface ICompositor;
+ }
+ }
+ }
+}
+#endif /* __cplusplus */
+#endif
+
+#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_FWD_DEFINED__
+#define ____x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_FWD_DEFINED__
+typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice;
+#ifdef __cplusplus
+namespace ABI {
+ namespace Windows {
+ namespace UI {
+ namespace Composition {
+ interface ICompositionGraphicsDevice;
+ }
+ }
+ }
+}
+#endif /* __cplusplus */
+#endif
+
+/* Headers for imported files */
+
+#include <inspectable.h>
+#include <windows.foundation.h>
+#include <windows.foundation.numerics.h>
+#include <windows.graphics.directx.h>
+#include <windows.graphics.effects.h>
+#include <windows.ui.h>
+#include <windows.ui.core.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifdef __cplusplus
+} /* extern "C" */
+namespace ABI {
+ namespace Windows {
+ namespace UI {
+ namespace Composition {
+ enum CompositionBitmapInterpolationMode {
+ CompositionBitmapInterpolationMode_NearestNeighbor = 0,
+ CompositionBitmapInterpolationMode_Linear = 1
+ };
+ }
+ }
+ }
+}
+extern "C" {
+#else
+enum __x_ABI_CWindows_CUI_CComposition_CCompositionBitmapInterpolationMode {
+ CompositionBitmapInterpolationMode_NearestNeighbor = 0,
+ CompositionBitmapInterpolationMode_Linear = 1
+};
+#endif
+
+#ifdef __cplusplus
+namespace ABI {
+ namespace Windows {
+ namespace UI {
+ namespace Composition {
+typedef enum CompositionBitmapInterpolationMode CompositionBitmapInterpolationMode;
+ }
+ }
+ }
+}
+#endif /* __cplusplus */
+#ifdef __cplusplus
+} /* extern "C" */
+namespace ABI {
+ namespace Windows {
+ namespace UI {
+ namespace Composition {
+ enum CompositionStretch {
+ CompositionStretch_None = 0,
+ CompositionStretch_Fill = 1,
+ CompositionStretch_Uniform = 2,
+ CompositionStretch_UniformToFill = 3
+ };
+ }
+ }
+ }
+}
+extern "C" {
+#else
+enum __x_ABI_CWindows_CUI_CComposition_CCompositionStretch {
+ CompositionStretch_None = 0,
+ CompositionStretch_Fill = 1,
+ CompositionStretch_Uniform = 2,
+ CompositionStretch_UniformToFill = 3
+};
+#endif
+
+#ifdef __cplusplus
+namespace ABI {
+ namespace Windows {
+ namespace UI {
+ namespace Composition {
+typedef enum CompositionStretch CompositionStretch;
+ }
+ }
+ }
+}
+#endif /* __cplusplus */
+#ifdef __cplusplus
+} /* extern "C" */
+namespace ABI {
+ namespace Windows {
+ namespace UI {
+ namespace Composition {
+ enum CompositionBackfaceVisibility {
+ CompositionBackfaceVisibility_Inherit = 0,
+ CompositionBackfaceVisibility_Visible = 1,
+ CompositionBackfaceVisibility_Hidden = 2
+ };
+ }
+ }
+ }
+}
+extern "C" {
+#else
+enum __x_ABI_CWindows_CUI_CComposition_CCompositionBackfaceVisibility {
+ CompositionBackfaceVisibility_Inherit = 0,
+ CompositionBackfaceVisibility_Visible = 1,
+ CompositionBackfaceVisibility_Hidden = 2
+};
+#endif
+
+#ifdef __cplusplus
+namespace ABI {
+ namespace Windows {
+ namespace UI {
+ namespace Composition {
+typedef enum CompositionBackfaceVisibility CompositionBackfaceVisibility;
+ }
+ }
+ }
+}
+#endif /* __cplusplus */
+#ifdef __cplusplus
+} /* extern "C" */
+namespace ABI {
+ namespace Windows {
+ namespace UI {
+ namespace Composition {
+ enum CompositionBorderMode {
+ CompositionBorderMode_Inherit = 0,
+ CompositionBorderMode_Soft = 1,
+ CompositionBorderMode_Hard = 2
+ };
+ }
+ }
+ }
+}
+extern "C" {
+#else
+enum __x_ABI_CWindows_CUI_CComposition_CCompositionBorderMode {
+ CompositionBorderMode_Inherit = 0,
+ CompositionBorderMode_Soft = 1,
+ CompositionBorderMode_Hard = 2
+};
+#endif
+
+#ifdef __cplusplus
+namespace ABI {
+ namespace Windows {
+ namespace UI {
+ namespace Composition {
+typedef enum CompositionBorderMode CompositionBorderMode;
+ }
+ }
+ }
+}
+#endif /* __cplusplus */
+#ifdef __cplusplus
+} /* extern "C" */
+namespace ABI {
+ namespace Windows {
+ namespace UI {
+ namespace Composition {
+ enum CompositionCompositeMode {
+ CompositionCompositeMode_Inherit = 0,
+ CompositionCompositeMode_SourceOver = 1,
+ CompositionCompositeMode_DestinationInvert = 2,
+ CompositionCompositeMode_MinBlend = 3
+ };
+ }
+ }
+ }
+}
+extern "C" {
+#else
+enum __x_ABI_CWindows_CUI_CComposition_CCompositionCompositeMode {
+ CompositionCompositeMode_Inherit = 0,
+ CompositionCompositeMode_SourceOver = 1,
+ CompositionCompositeMode_DestinationInvert = 2,
+ CompositionCompositeMode_MinBlend = 3
+};
+#endif
+
+#ifdef __cplusplus
+namespace ABI {
+ namespace Windows {
+ namespace UI {
+ namespace Composition {
+typedef enum CompositionCompositeMode CompositionCompositeMode;
+ }
+ }
+ }
+}
+#endif /* __cplusplus */
+#ifdef __cplusplus
+} /* extern "C" */
+namespace ABI {
+ namespace Windows {
+ namespace UI {
+ namespace Composition {
+ enum CompositionBatchTypes {
+ CompositionBatchTypes_None = 0x0,
+ CompositionBatchTypes_Animation = 0x1,
+ CompositionBatchTypes_Effect = 0x2
+ };
+ }
+ }
+ }
+}
+extern "C" {
+#else
+enum __x_ABI_CWindows_CUI_CComposition_CCompositionBatchTypes {
+ CompositionBatchTypes_None = 0x0,
+ CompositionBatchTypes_Animation = 0x1,
+ CompositionBatchTypes_Effect = 0x2
+};
+#endif
+
+#ifdef __cplusplus
+namespace ABI {
+ namespace Windows {
+ namespace UI {
+ namespace Composition {
+typedef enum CompositionBatchTypes CompositionBatchTypes;
+ }
+ }
+ }
+}
+#endif /* __cplusplus */
+/*****************************************************************************
+ * ICompositionBrush interface
+ */
+#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionBrush_INTERFACE_DEFINED__
+#define ____x_ABI_CWindows_CUI_CComposition_CICompositionBrush_INTERFACE_DEFINED__
+
+DEFINE_GUID(IID___x_ABI_CWindows_CUI_CComposition_CICompositionBrush, 0xab0d7608, 0x30c0, 0x40e9, 0xb5,0x68, 0xb6,0x0a,0x6b,0xd1,0xfb,0x46);
+#if defined(__cplusplus) && !defined(CINTERFACE)
+} /* extern "C" */
+namespace ABI {
+ namespace Windows {
+ namespace UI {
+ namespace Composition {
+ MIDL_INTERFACE("ab0d7608-30c0-40e9-b568-b60a6bd1fb46")
+ ICompositionBrush : public IInspectable
+ {
+ };
+ }
+ }
+ }
+}
+extern "C" {
+#ifdef __CRT_UUID_DECL
+__CRT_UUID_DECL(ABI::Windows::UI::Composition::ICompositionBrush, 0xab0d7608, 0x30c0, 0x40e9, 0xb5,0x68, 0xb6,0x0a,0x6b,0xd1,0xfb,0x46)
+#endif
+#else
+typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionBrushVtbl {
+ BEGIN_INTERFACE
+
+ /*** IUnknown methods ***/
+ HRESULT (STDMETHODCALLTYPE *QueryInterface)(
+ __x_ABI_CWindows_CUI_CComposition_CICompositionBrush *This,
+ REFIID riid,
+ void **ppvObject);
+
+ ULONG (STDMETHODCALLTYPE *AddRef)(
+ __x_ABI_CWindows_CUI_CComposition_CICompositionBrush *This);
+
+ ULONG (STDMETHODCALLTYPE *Release)(
+ __x_ABI_CWindows_CUI_CComposition_CICompositionBrush *This);
+
+ /*** IInspectable methods ***/
+ HRESULT (STDMETHODCALLTYPE *GetIids)(
+ __x_ABI_CWindows_CUI_CComposition_CICompositionBrush *This,
+ ULONG *iidCount,
+ IID **iids);
+
+ HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
+ __x_ABI_CWindows_CUI_CComposition_CICompositionBrush *This,
+ HSTRING *className);
+
+ HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
+ __x_ABI_CWindows_CUI_CComposition_CICompositionBrush *This,
+ TrustLevel *trustLevel);
+
+ END_INTERFACE
+} __x_ABI_CWindows_CUI_CComposition_CICompositionBrushVtbl;
+
+interface __x_ABI_CWindows_CUI_CComposition_CICompositionBrush {
+ CONST_VTBL __x_ABI_CWindows_CUI_CComposition_CICompositionBrushVtbl* lpVtbl;
+};
+
+#ifdef COBJMACROS
+#ifndef WIDL_C_INLINE_WRAPPERS
+/*** IUnknown methods ***/
+#define __x_ABI_CWindows_CUI_CComposition_CICompositionBrush_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
+#define __x_ABI_CWindows_CUI_CComposition_CICompositionBrush_AddRef(This) (This)->lpVtbl->AddRef(This)
+#define __x_ABI_CWindows_CUI_CComposition_CICompositionBrush_Release(This) (This)->lpVtbl->Release(This)
+/*** IInspectable methods ***/
+#define __x_ABI_CWindows_CUI_CComposition_CICompositionBrush_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
+#define __x_ABI_CWindows_CUI_CComposition_CICompositionBrush_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
+#define __x_ABI_CWindows_CUI_CComposition_CICompositionBrush_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
+#else
+/*** IUnknown methods ***/
+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionBrush_QueryInterface(__x_ABI_CWindows_CUI_CComposition_CICompositionBrush* This,REFIID riid,void **ppvObject) {
+ return This->lpVtbl->QueryInterface(This,riid,ppvObject);
+}
+static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CICompositionBrush_AddRef(__x_ABI_CWindows_CUI_CComposition_CICompositionBrush* This) {
+ return This->lpVtbl->AddRef(This);
+}
+static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CICompositionBrush_Release(__x_ABI_CWindows_CUI_CComposition_CICompositionBrush* This) {
+ return This->lpVtbl->Release(This);
+}
+/*** IInspectable methods ***/
+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionBrush_GetIids(__x_ABI_CWindows_CUI_CComposition_CICompositionBrush* This,ULONG *iidCount,IID **iids) {
+ return This->lpVtbl->GetIids(This,iidCount,iids);
+}
+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionBrush_GetRuntimeClassName(__x_ABI_CWindows_CUI_CComposition_CICompositionBrush* This,HSTRING *className) {
+ return This->lpVtbl->GetRuntimeClassName(This,className);
+}
+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionBrush_GetTrustLevel(__x_ABI_CWindows_CUI_CComposition_CICompositionBrush* This,TrustLevel *trustLevel) {
+ return This->lpVtbl->GetTrustLevel(This,trustLevel);
+}
+#endif
+#endif
+
+#endif
+
+#endif /* ____x_ABI_CWindows_CUI_CComposition_CICompositionBrush_INTERFACE_DEFINED__ */
+
+/*****************************************************************************
+ * ICompositionSurface interface
+ */
+#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionSurface_INTERFACE_DEFINED__
+#define ____x_ABI_CWindows_CUI_CComposition_CICompositionSurface_INTERFACE_DEFINED__
+
+DEFINE_GUID(IID___x_ABI_CWindows_CUI_CComposition_CICompositionSurface, 0x1527540d, 0x42c7, 0x47a6, 0xa4,0x08, 0x66,0x8f,0x79,0xa9,0x0d,0xfb);
+#if defined(__cplusplus) && !defined(CINTERFACE)
+} /* extern "C" */
+namespace ABI {
+ namespace Windows {
+ namespace UI {
+ namespace Composition {
+ MIDL_INTERFACE("1527540d-42c7-47a6-a408-668f79a90dfb")
+ ICompositionSurface : public IInspectable
+ {
+ };
+ }
+ }
+ }
+}
+extern "C" {
+#ifdef __CRT_UUID_DECL
+__CRT_UUID_DECL(ABI::Windows::UI::Composition::ICompositionSurface, 0x1527540d, 0x42c7, 0x47a6, 0xa4,0x08, 0x66,0x8f,0x79,0xa9,0x0d,0xfb)
+#endif
+#else
+typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceVtbl {
+ BEGIN_INTERFACE
+
+ /*** IUnknown methods ***/
+ HRESULT (STDMETHODCALLTYPE *QueryInterface)(
+ __x_ABI_CWindows_CUI_CComposition_CICompositionSurface *This,
+ REFIID riid,
+ void **ppvObject);
+
+ ULONG (STDMETHODCALLTYPE *AddRef)(
+ __x_ABI_CWindows_CUI_CComposition_CICompositionSurface *This);
+
+ ULONG (STDMETHODCALLTYPE *Release)(
+ __x_ABI_CWindows_CUI_CComposition_CICompositionSurface *This);
+
+ /*** IInspectable methods ***/
+ HRESULT (STDMETHODCALLTYPE *GetIids)(
+ __x_ABI_CWindows_CUI_CComposition_CICompositionSurface *This,
+ ULONG *iidCount,
+ IID **iids);
+
+ HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
+ __x_ABI_CWindows_CUI_CComposition_CICompositionSurface *This,
+ HSTRING *className);
+
+ HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
+ __x_ABI_CWindows_CUI_CComposition_CICompositionSurface *This,
+ TrustLevel *trustLevel);
+
+ END_INTERFACE
+} __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceVtbl;
+
+interface __x_ABI_CWindows_CUI_CComposition_CICompositionSurface {
+ CONST_VTBL __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceVtbl* lpVtbl;
+};
+
+#ifdef COBJMACROS
+#ifndef WIDL_C_INLINE_WRAPPERS
+/*** IUnknown methods ***/
+#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurface_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
+#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurface_AddRef(This) (This)->lpVtbl->AddRef(This)
+#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurface_Release(This) (This)->lpVtbl->Release(This)
+/*** IInspectable methods ***/
+#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurface_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
+#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurface_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
+#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurface_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
+#else
+/*** IUnknown methods ***/
+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionSurface_QueryInterface(__x_ABI_CWindows_CUI_CComposition_CICompositionSurface* This,REFIID riid,void **ppvObject) {
+ return This->lpVtbl->QueryInterface(This,riid,ppvObject);
+}
+static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CICompositionSurface_AddRef(__x_ABI_CWindows_CUI_CComposition_CICompositionSurface* This) {
+ return This->lpVtbl->AddRef(This);
+}
+static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CICompositionSurface_Release(__x_ABI_CWindows_CUI_CComposition_CICompositionSurface* This) {
+ return This->lpVtbl->Release(This);
+}
+/*** IInspectable methods ***/
+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionSurface_GetIids(__x_ABI_CWindows_CUI_CComposition_CICompositionSurface* This,ULONG *iidCount,IID **iids) {
+ return This->lpVtbl->GetIids(This,iidCount,iids);
+}
+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionSurface_GetRuntimeClassName(__x_ABI_CWindows_CUI_CComposition_CICompositionSurface* This,HSTRING *className) {
+ return This->lpVtbl->GetRuntimeClassName(This,className);
+}
+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionSurface_GetTrustLevel(__x_ABI_CWindows_CUI_CComposition_CICompositionSurface* This,TrustLevel *trustLevel) {
+ return This->lpVtbl->GetTrustLevel(This,trustLevel);
+}
+#endif
+#endif
+
+#endif
+
+#endif /* ____x_ABI_CWindows_CUI_CComposition_CICompositionSurface_INTERFACE_DEFINED__ */
+
+/*****************************************************************************
+ * ICompositionSurfaceBrush interface
+ */
+#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_INTERFACE_DEFINED__
+#define ____x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_INTERFACE_DEFINED__
+
+DEFINE_GUID(IID___x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush, 0xad016d79, 0x1e4c, 0x4c0d, 0x9c,0x29, 0x83,0x33,0x8c,0x87,0xc1,0x62);
+#if defined(__cplusplus) && !defined(CINTERFACE)
+} /* extern "C" */
+namespace ABI {
+ namespace Windows {
+ namespace UI {
+ namespace Composition {
+ MIDL_INTERFACE("ad016d79-1e4c-4c0d-9c29-83338c87c162")
+ ICompositionSurfaceBrush : public IInspectable
+ {
+ virtual HRESULT STDMETHODCALLTYPE get_BitmapInterpolationMode(
+ ABI::Windows::UI::Composition::CompositionBitmapInterpolationMode *value) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE put_BitmapInterpolationMode(
+ ABI::Windows::UI::Composition::CompositionBitmapInterpolationMode value) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE get_HorizontalAlignmentRatio(
+ FLOAT *value) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE put_HorizontalAlignmentRatio(
+ FLOAT value) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE get_Stretch(
+ ABI::Windows::UI::Composition::CompositionStretch *value) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE put_Stretch(
+ ABI::Windows::UI::Composition::CompositionStretch value) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE get_Surface(
+ ABI::Windows::UI::Composition::ICompositionSurface **value) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE put_Surface(
+ ABI::Windows::UI::Composition::ICompositionSurface *value) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE get_VerticalAlignmentRatio(
+ FLOAT *value) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE put_VerticalAlignmentRatio(
+ FLOAT value) = 0;
+
+ };
+ }
+ }
+ }
+}
+extern "C" {
+#ifdef __CRT_UUID_DECL
+__CRT_UUID_DECL(ABI::Windows::UI::Composition::ICompositionSurfaceBrush, 0xad016d79, 0x1e4c, 0x4c0d, 0x9c,0x29, 0x83,0x33,0x8c,0x87,0xc1,0x62)
+#endif
+#else
+typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrushVtbl {
+ BEGIN_INTERFACE
+
+ /*** IUnknown methods ***/
+ HRESULT (STDMETHODCALLTYPE *QueryInterface)(
+ __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush *This,
+ REFIID riid,
+ void **ppvObject);
+
+ ULONG (STDMETHODCALLTYPE *AddRef)(
+ __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush *This);
+
+ ULONG (STDMETHODCALLTYPE *Release)(
+ __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush *This);
+
+ /*** IInspectable methods ***/
+ HRESULT (STDMETHODCALLTYPE *GetIids)(
+ __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush *This,
+ ULONG *iidCount,
+ IID **iids);
+
+ HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
+ __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush *This,
+ HSTRING *className);
+
+ HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
+ __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush *This,
+ TrustLevel *trustLevel);
+
+ /*** ICompositionSurfaceBrush methods ***/
+ HRESULT (STDMETHODCALLTYPE *get_BitmapInterpolationMode)(
+ __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush *This,
+ __x_ABI_CWindows_CUI_CComposition_CCompositionBitmapInterpolationMode *value);
+
+ HRESULT (STDMETHODCALLTYPE *put_BitmapInterpolationMode)(
+ __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush *This,
+ __x_ABI_CWindows_CUI_CComposition_CCompositionBitmapInterpolationMode value);
+
+ HRESULT (STDMETHODCALLTYPE *get_HorizontalAlignmentRatio)(
+ __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush *This,
+ FLOAT *value);
+
+ HRESULT (STDMETHODCALLTYPE *put_HorizontalAlignmentRatio)(
+ __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush *This,
+ FLOAT value);
+
+ HRESULT (STDMETHODCALLTYPE *get_Stretch)(
+ __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush *This,
+ __x_ABI_CWindows_CUI_CComposition_CCompositionStretch *value);
+
+ HRESULT (STDMETHODCALLTYPE *put_Stretch)(
+ __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush *This,
+ __x_ABI_CWindows_CUI_CComposition_CCompositionStretch value);
+
+ HRESULT (STDMETHODCALLTYPE *get_Surface)(
+ __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush *This,
+ __x_ABI_CWindows_CUI_CComposition_CICompositionSurface **value);
+
+ HRESULT (STDMETHODCALLTYPE *put_Surface)(
+ __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush *This,
+ __x_ABI_CWindows_CUI_CComposition_CICompositionSurface *value);
+
+ HRESULT (STDMETHODCALLTYPE *get_VerticalAlignmentRatio)(
+ __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush *This,
+ FLOAT *value);
+
+ HRESULT (STDMETHODCALLTYPE *put_VerticalAlignmentRatio)(
+ __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush *This,
+ FLOAT value);
+
+ END_INTERFACE
+} __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrushVtbl;
+
+interface __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush {
+ CONST_VTBL __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrushVtbl* lpVtbl;
+};
+
+#ifdef COBJMACROS
+#ifndef WIDL_C_INLINE_WRAPPERS
+/*** IUnknown methods ***/
+#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
+#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_AddRef(This) (This)->lpVtbl->AddRef(This)
+#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_Release(This) (This)->lpVtbl->Release(This)
+/*** IInspectable methods ***/
+#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
+#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
+#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
+/*** ICompositionSurfaceBrush methods ***/
+#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_get_BitmapInterpolationMode(This,value) (This)->lpVtbl->get_BitmapInterpolationMode(This,value)
+#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_put_BitmapInterpolationMode(This,value) (This)->lpVtbl->put_BitmapInterpolationMode(This,value)
+#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_get_HorizontalAlignmentRatio(This,value) (This)->lpVtbl->get_HorizontalAlignmentRatio(This,value)
+#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_put_HorizontalAlignmentRatio(This,value) (This)->lpVtbl->put_HorizontalAlignmentRatio(This,value)
+#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_get_Stretch(This,value) (This)->lpVtbl->get_Stretch(This,value)
+#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_put_Stretch(This,value) (This)->lpVtbl->put_Stretch(This,value)
+#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_get_Surface(This,value) (This)->lpVtbl->get_Surface(This,value)
+#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_put_Surface(This,value) (This)->lpVtbl->put_Surface(This,value)
+#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_get_VerticalAlignmentRatio(This,value) (This)->lpVtbl->get_VerticalAlignmentRatio(This,value)
+#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_put_VerticalAlignmentRatio(This,value) (This)->lpVtbl->put_VerticalAlignmentRatio(This,value)
+#else
+/*** IUnknown methods ***/
+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_QueryInterface(__x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush* This,REFIID riid,void **ppvObject) {
+ return This->lpVtbl->QueryInterface(This,riid,ppvObject);
+}
+static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_AddRef(__x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush* This) {
+ return This->lpVtbl->AddRef(This);
+}
+static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_Release(__x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush* This) {
+ return This->lpVtbl->Release(This);
+}
+/*** IInspectable methods ***/
+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_GetIids(__x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush* This,ULONG *iidCount,IID **iids) {
+ return This->lpVtbl->GetIids(This,iidCount,iids);
+}
+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_GetRuntimeClassName(__x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush* This,HSTRING *className) {
+ return This->lpVtbl->GetRuntimeClassName(This,className);
+}
+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_GetTrustLevel(__x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush* This,TrustLevel *trustLevel) {
+ return This->lpVtbl->GetTrustLevel(This,trustLevel);
+}
+/*** ICompositionSurfaceBrush methods ***/
+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_get_BitmapInterpolationMode(__x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush* This,__x_ABI_CWindows_CUI_CComposition_CCompositionBitmapInterpolationMode *value) {
+ return This->lpVtbl->get_BitmapInterpolationMode(This,value);
+}
+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_put_BitmapInterpolationMode(__x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush* This,__x_ABI_CWindows_CUI_CComposition_CCompositionBitmapInterpolationMode value) {
+ return This->lpVtbl->put_BitmapInterpolationMode(This,value);
+}
+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_get_HorizontalAlignmentRatio(__x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush* This,FLOAT *value) {
+ return This->lpVtbl->get_HorizontalAlignmentRatio(This,value);
+}
+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_put_HorizontalAlignmentRatio(__x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush* This,FLOAT value) {
+ return This->lpVtbl->put_HorizontalAlignmentRatio(This,value);
+}
+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_get_Stretch(__x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush* This,__x_ABI_CWindows_CUI_CComposition_CCompositionStretch *value) {
+ return This->lpVtbl->get_Stretch(This,value);
+}
+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_put_Stretch(__x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush* This,__x_ABI_CWindows_CUI_CComposition_CCompositionStretch value) {
+ return This->lpVtbl->put_Stretch(This,value);
+}
+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_get_Surface(__x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush* This,__x_ABI_CWindows_CUI_CComposition_CICompositionSurface **value) {
+ return This->lpVtbl->get_Surface(This,value);
+}
+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_put_Surface(__x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush* This,__x_ABI_CWindows_CUI_CComposition_CICompositionSurface *value) {
+ return This->lpVtbl->put_Surface(This,value);
+}
+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_get_VerticalAlignmentRatio(__x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush* This,FLOAT *value) {
+ return This->lpVtbl->get_VerticalAlignmentRatio(This,value);
+}
+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_put_VerticalAlignmentRatio(__x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush* This,FLOAT value) {
+ return This->lpVtbl->put_VerticalAlignmentRatio(This,value);
+}
+#endif
+#endif
+
+#endif
+
+#endif /* ____x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_INTERFACE_DEFINED__ */
+
+/*****************************************************************************
+ * CompositionBrush interface
+ */
+#ifndef ____x_ABI_CWindows_CUI_CComposition_CCompositionBrush_INTERFACE_DEFINED__
+#define ____x_ABI_CWindows_CUI_CComposition_CCompositionBrush_INTERFACE_DEFINED__
+
+DEFINE_GUID(IID___x_ABI_CWindows_CUI_CComposition_CCompositionBrush, 0x08e05581, 0x1ad1, 0x4f97, 0x96,0x66, 0x40,0x2d,0x76,0xe4,0x23,0x3c);
+#if defined(__cplusplus) && !defined(CINTERFACE)
+} /* extern "C" */
+namespace ABI {
+ namespace Windows {
+ namespace UI {
+ namespace Composition {
+ MIDL_INTERFACE("08e05581-1ad1-4f97-9666-402d76e4233c")
+ CompositionBrush : public IUnknown
+ {
+ };
+ }
+ }
+ }
+}
+extern "C" {
+#ifdef __CRT_UUID_DECL
+__CRT_UUID_DECL(ABI::Windows::UI::Composition::CompositionBrush, 0x08e05581, 0x1ad1, 0x4f97, 0x96,0x66, 0x40,0x2d,0x76,0xe4,0x23,0x3c)
+#endif
+#else
+typedef struct __x_ABI_CWindows_CUI_CComposition_CCompositionBrushVtbl {
+ BEGIN_INTERFACE
+
+ /*** IUnknown methods ***/
+ HRESULT (STDMETHODCALLTYPE *QueryInterface)(
+ __x_ABI_CWindows_CUI_CComposition_CCompositionBrush *This,
+ REFIID riid,
+ void **ppvObject);
+
+ ULONG (STDMETHODCALLTYPE *AddRef)(
+ __x_ABI_CWindows_CUI_CComposition_CCompositionBrush *This);
+
+ ULONG (STDMETHODCALLTYPE *Release)(
+ __x_ABI_CWindows_CUI_CComposition_CCompositionBrush *This);
+
+ END_INTERFACE
+} __x_ABI_CWindows_CUI_CComposition_CCompositionBrushVtbl;
+
+interface __x_ABI_CWindows_CUI_CComposition_CCompositionBrush {
+ CONST_VTBL __x_ABI_CWindows_CUI_CComposition_CCompositionBrushVtbl* lpVtbl;
+};
+
+#ifdef COBJMACROS
+#ifndef WIDL_C_INLINE_WRAPPERS
+/*** IUnknown methods ***/
+#define __x_ABI_CWindows_CUI_CComposition_CCompositionBrush_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
+#define __x_ABI_CWindows_CUI_CComposition_CCompositionBrush_AddRef(This) (This)->lpVtbl->AddRef(This)
+#define __x_ABI_CWindows_CUI_CComposition_CCompositionBrush_Release(This) (This)->lpVtbl->Release(This)
+#else
+/*** IUnknown methods ***/
+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CCompositionBrush_QueryInterface(__x_ABI_CWindows_CUI_CComposition_CCompositionBrush* This,REFIID riid,void **ppvObject) {
+ return This->lpVtbl->QueryInterface(This,riid,ppvObject);
+}
+static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CCompositionBrush_AddRef(__x_ABI_CWindows_CUI_CComposition_CCompositionBrush* This) {
+ return This->lpVtbl->AddRef(This);
+}
+static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CCompositionBrush_Release(__x_ABI_CWindows_CUI_CComposition_CCompositionBrush* This) {
+ return This->lpVtbl->Release(This);
+}
+#endif
+#endif
+
+#endif
+
+#endif /* ____x_ABI_CWindows_CUI_CComposition_CCompositionBrush_INTERFACE_DEFINED__ */
+
+/*****************************************************************************
+ * ISpriteVisual interface
+ */
+#ifndef ____x_ABI_CWindows_CUI_CComposition_CISpriteVisual_INTERFACE_DEFINED__
+#define ____x_ABI_CWindows_CUI_CComposition_CISpriteVisual_INTERFACE_DEFINED__
+
+DEFINE_GUID(IID___x_ABI_CWindows_CUI_CComposition_CISpriteVisual, 0x08e05581, 0x1ad1, 0x4f97, 0x97,0x57, 0x40,0x2d,0x76,0xe4,0x23,0x3b);
+#if defined(__cplusplus) && !defined(CINTERFACE)
+} /* extern "C" */
+namespace ABI {
+ namespace Windows {
+ namespace UI {
+ namespace Composition {
+ MIDL_INTERFACE("08e05581-1ad1-4f97-9757-402d76e4233b")
+ ISpriteVisual : public IInspectable
+ {
+ virtual HRESULT STDMETHODCALLTYPE get_Brush(
+ ABI::Windows::UI::Composition::CompositionBrush **value) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE put_Brush(
+ ABI::Windows::UI::Composition::ICompositionBrush *value) = 0;
+
+ };
+ }
+ }
+ }
+}
+extern "C" {
+#ifdef __CRT_UUID_DECL
+__CRT_UUID_DECL(ABI::Windows::UI::Composition::ISpriteVisual, 0x08e05581, 0x1ad1, 0x4f97, 0x97,0x57, 0x40,0x2d,0x76,0xe4,0x23,0x3b)
+#endif
+#else
+typedef struct __x_ABI_CWindows_CUI_CComposition_CISpriteVisualVtbl {
+ BEGIN_INTERFACE
+
+ /*** IUnknown methods ***/
+ HRESULT (STDMETHODCALLTYPE *QueryInterface)(
+ __x_ABI_CWindows_CUI_CComposition_CISpriteVisual *This,
+ REFIID riid,
+ void **ppvObject);
+
+ ULONG (STDMETHODCALLTYPE *AddRef)(
+ __x_ABI_CWindows_CUI_CComposition_CISpriteVisual *This);
+
+ ULONG (STDMETHODCALLTYPE *Release)(
+ __x_ABI_CWindows_CUI_CComposition_CISpriteVisual *This);
+
+ /*** IInspectable methods ***/
+ HRESULT (STDMETHODCALLTYPE *GetIids)(
+ __x_ABI_CWindows_CUI_CComposition_CISpriteVisual *This,
+ ULONG *iidCount,