From 9da9b672ea2efe934f0375caf48b45e24f94664c Mon Sep 17 00:00:00 2001
From: Biswapriyo Nath <[email protected]>
Date: Thu, 18 Dec 2025 04:41:40 +0000
Subject: [PATCH] headers: Add IDCompositionDevice5 definition in dcomp.h

Required for https://phabricator.services.mozilla.com/D276944

Signed-off-by: Biswapriyo Nath <[email protected]>
---
 mingw-w64-headers/include/dcomp.h | 32 +++++++++++++++++++++++++++++++
 1 file changed, 32 insertions(+)

diff --git a/mingw-w64-headers/include/dcomp.h b/mingw-w64-headers/include/dcomp.h
index 3ba0a4a..800e732 100644
--- a/mingw-w64-headers/include/dcomp.h
+++ b/mingw-w64-headers/include/dcomp.h
@@ -697,6 +697,38 @@ __CRT_UUID_DECL(IDCompositionDevice4, 0x85fc5cca, 0x2da6, 0x494c, 0x86, 0xb6, 0x
 
 #endif /* (NTDDI_VERSION >= NTDDI_WIN10_NI) */
 
+#if (NTDDI_VERSION >= NTDDI_WIN11_GE)
+
+#undef INTERFACE
+#define INTERFACE IDCompositionDynamicTexture
+DECLARE_INTERFACE_IID_(IDCompositionDynamicTexture, IUnknown, "A1DE1D3F-6405-447F-8E95-1383A34B0277")
+{
+#if defined(_MSC_VER) && defined(__cplusplus)
+    STDMETHOD(SetTexture)(THIS_ IDCompositionTexture *pTexture) PURE;
+    STDMETHOD(SetTexture)(THIS_ IDCompositionTexture *pTexture, const D2D_RECT_L *pRects, size_t rectCount) PURE;
+#else
+    STDMETHOD(SetTexture)(THIS_ IDCompositionTexture *pTexture, const D2D_RECT_L *pRects, size_t rectCount) PURE;
+    STDMETHOD(SetTexture)(THIS_ IDCompositionTexture *pTexture) PURE;
+#endif
+};
+
+#ifdef __CRT_UUID_DECL
+__CRT_UUID_DECL(IDCompositionDynamicTexture, 0xa1de1d3f, 0x6405, 0x447f, 0x8e, 0x95, 0x13, 0x83, 0xa3, 0x4b, 0x02, 0x77);
+#endif
+
+#undef INTERFACE
+#define INTERFACE IDCompositionDevice5
+DECLARE_INTERFACE_IID_(IDCompositionDevice5, IDCompositionDevice4, "2C6BEBFE-A603-472F-AF34-D2443356E61B")
+{
+    STDMETHOD(CreateDynamicTexture)(THIS_ IDCompositionDynamicTexture **compositionDynamicTexture) PURE;
+};
+
+#ifdef __CRT_UUID_DECL
+__CRT_UUID_DECL(IDCompositionDevice5, 0x2c6bebfe, 0xa603, 0x472f, 0xaf, 0x34, 0xd2, 0x44, 0x33, 0x56, 0xe6, 0x1b);
+#endif
+
+#endif /* (NTDDI_VERSION >= NTDDI_WIN11_GE) */
+
 #endif /* WINAPI_PARTITION_DESKTOP */
 
 #if (_WIN32_WINNT >= 0x0A00)
-- 
2.52.0

_______________________________________________
Mingw-w64-public mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public

Reply via email to