From 159bba9aa1d3ec8ad92ed15d99dc248304f06e48 Mon Sep 17 00:00:00 2001
From: c4veman <[EMAIL REDACTED]>
Date: Thu, 26 Mar 2026 11:12:37 +0000
Subject: [PATCH] Check Windows version before setting window attributes
---
src/video/windows/SDL_windowswindow.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/video/windows/SDL_windowswindow.c b/src/video/windows/SDL_windowswindow.c
index 367c810f3a882..506fdc1ae5119 100644
--- a/src/video/windows/SDL_windowswindow.c
+++ b/src/video/windows/SDL_windowswindow.c
@@ -1227,7 +1227,7 @@ static void WIN_UpdateCornerRoundingForHWND(SDL_VideoDevice *_this, HWND hwnd, D
{
#if !defined(SDL_PLATFORM_XBOXONE) && !defined(SDL_PLATFORM_XBOXSERIES)
SDL_VideoData *videodata = _this->internal;
- if (videodata->DwmSetWindowAttribute) {
+ if (videodata->DwmSetWindowAttribute && WIN_IsWindows11OrGreater()) {
videodata->DwmSetWindowAttribute(hwnd, DWMWA_WINDOW_CORNER_PREFERENCE, &cornerPref, sizeof(cornerPref));
}
#endif
@@ -1237,7 +1237,7 @@ static void WIN_UpdateBorderColorForHWND(SDL_VideoDevice *_this, HWND hwnd, COLO
{
#if !defined(SDL_PLATFORM_XBOXONE) && !defined(SDL_PLATFORM_XBOXSERIES)
SDL_VideoData *videodata = _this->internal;
- if (videodata->DwmSetWindowAttribute) {
+ if (videodata->DwmSetWindowAttribute && WIN_IsWindows11OrGreater()) {
videodata->DwmSetWindowAttribute(hwnd, DWMWA_BORDER_COLOR, &colorRef, sizeof(colorRef));
}
#endif