Austin English : dwmapi: Add DwmSetPresentParameters stub.
Alexandre Julliard
julliard at winehq.org
Mon Aug 22 07:32:37 CDT 2016
Module: wine
Branch: stable
Commit: 1d72cc8f4da527dfa6aeb40c56de72c5e3c07388
URL: http://source.winehq.org/git/wine.git/?a=commit;h=1d72cc8f4da527dfa6aeb40c56de72c5e3c07388
Author: Austin English <austinenglish at gmail.com>
Date: Thu Jan 28 17:45:17 2016 -0600
dwmapi: Add DwmSetPresentParameters stub.
Signed-off-by: Austin English <austinenglish at gmail.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>
(cherry picked from commit a717598b75b81f776e3fe51372651046cd24f955)
Signed-off-by: Michael Stefaniuc <mstefani at winehq.org>
---
dlls/dwmapi/dwmapi.spec | 2 +-
dlls/dwmapi/dwmapi_main.c | 9 +++++++++
include/dwmapi.h | 18 ++++++++++++++++++
3 files changed, 28 insertions(+), 1 deletion(-)
diff --git a/dlls/dwmapi/dwmapi.spec b/dlls/dwmapi/dwmapi.spec
index 531f279..6adbcb9 100644
--- a/dlls/dwmapi/dwmapi.spec
+++ b/dlls/dwmapi/dwmapi.spec
@@ -39,7 +39,7 @@
@ stub DwmQueryThumbnailSourceSize
@ stdcall DwmRegisterThumbnail(long long ptr)
@ stub DwmSetDxFrameDuration
-@ stub DwmSetPresentParameters
+@ stdcall DwmSetPresentParameters(ptr ptr)
@ stdcall DwmSetWindowAttribute(long long ptr long)
@ stdcall DwmUnregisterThumbnail(long)
@ stdcall DwmUpdateThumbnailProperties(ptr ptr)
diff --git a/dlls/dwmapi/dwmapi_main.c b/dlls/dwmapi/dwmapi_main.c
index a776cfe..155d7d3 100644
--- a/dlls/dwmapi/dwmapi_main.c
+++ b/dlls/dwmapi/dwmapi_main.c
@@ -259,3 +259,12 @@ HRESULT WINAPI DwmUpdateThumbnailProperties(HTHUMBNAIL thumbnail, const DWM_THUM
FIXME("(%p, %p) stub\n", thumbnail, props);
return E_NOTIMPL;
}
+
+/**********************************************************************
+ * DwmSetPresentParameters (DWMAPI.@)
+ */
+HRESULT WINAPI DwmSetPresentParameters(HWND hwnd, DWM_PRESENT_PARAMETERS *params)
+{
+ FIXME("(%p %p) stub\n", hwnd, params);
+ return S_OK;
+};
diff --git a/include/dwmapi.h b/include/dwmapi.h
index 035c831..f5191e1 100644
--- a/include/dwmapi.h
+++ b/include/dwmapi.h
@@ -37,6 +37,12 @@ typedef HTHUMBNAIL *PHTHUMBNAIL;
typedef ULONGLONG DWM_FRAME_COUNT;
typedef ULONGLONG QPC_TIME;
+typedef enum _DWM_SOURCE_FRAME_SAMPLING {
+ DWM_SOURCE_FRAME_SAMPLING_POINT,
+ DWM_SOURCE_FRAME_SAMPLING_COVERAGE,
+ DWM_SOURCE_FRAME_SAMPLING_LAST
+} DWM_SOURCE_FRAME_SAMPLING;
+
typedef struct _UNSIGNED_RATIO {
UINT32 uiNumerator;
UINT32 uiDenominator;
@@ -117,6 +123,17 @@ typedef struct _DWM_THUMBNAIL_PROPERTIES
BOOL fSourceClientAreaOnly;
} DWM_THUMBNAIL_PROPERTIES, *PDWM_THUMBNAIL_PROPERTIES;
+typedef struct _DWM_PRESENT_PARAMETERS {
+ UINT32 cbSize;
+ BOOL fQueue;
+ DWM_FRAME_COUNT cRefreshStart;
+ UINT cBuffer;
+ BOOL fUseSourceRate;
+ UNSIGNED_RATIO rateSource;
+ UINT cRefreshesPerFrame;
+ DWM_SOURCE_FRAME_SAMPLING eSampling;
+} DWM_PRESENT_PARAMETERS;
+
#include <poppack.h>
DWMAPI DwmDefWindowProc(HWND, UINT, WPARAM, LPARAM, LRESULT*);
@@ -129,6 +146,7 @@ DWMAPI DwmGetCompositionTimingInfo(HWND,DWM_TIMING_INFO*);
DWMAPI DwmInvalidateIconicBitmaps(HWND);
DWMAPI DwmIsCompositionEnabled(BOOL*);
DWMAPI DwmRegisterThumbnail(HWND, HWND, PHTHUMBNAIL);
+DWMAPI DwmSetPresentParameters(HWND, DWM_PRESENT_PARAMETERS *);
DWMAPI DwmSetWindowAttribute(HWND, DWORD, LPCVOID, DWORD);
DWMAPI DwmUnregisterThumbnail(HTHUMBNAIL);
DWMAPI DwmUpdateThumbnailProperties(HTHUMBNAIL, const DWM_THUMBNAIL_PROPERTIES *);
More information about the wine-cvs
mailing list