From 9d745e3475b27da74fe9124189403de356bce6f5 Mon Sep 17 00:00:00 2001 From: jacob Date: Tue, 21 Jan 2025 08:32:05 -0600 Subject: [PATCH] set minimum window size --- src/renderer_d3d11.c | 4 ++-- src/sys_win32.c | 7 +++++++ 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/renderer_d3d11.c b/src/renderer_d3d11.c index 304e082d..87dddf67 100644 --- a/src/renderer_d3d11.c +++ b/src/renderer_d3d11.c @@ -698,8 +698,8 @@ INTERNAL struct dx11_texture *dx11_texture_alloc(enum renderer_texture_format fo } D3D11_TEXTURE2D_DESC desc = ZI; - desc.Width = size.x; - desc.Height = size.y; + desc.Width = max_i32(size.x, 1); + desc.Height = max_i32(size.y, 1); desc.MipLevels = 1; desc.ArraySize = 1; desc.SampleDesc.Count = 1; diff --git a/src/sys_win32.c b/src/sys_win32.c index 750574cf..9d3a11a6 100644 --- a/src/sys_win32.c +++ b/src/sys_win32.c @@ -1188,6 +1188,13 @@ INTERNAL LRESULT CALLBACK win32_window_proc(HWND hwnd, UINT msg, WPARAM wparam, scratch_end(scratch); } break; + /* Minmax info */ + case WM_GETMINMAXINFO: { + /* Set minimum window size */ + LPMINMAXINFO mmi = (LPMINMAXINFO)lparam; + mmi->ptMinTrackSize.x = 100; + mmi->ptMinTrackSize.y = 100; + } break; default: { result = DefWindowProcW(hwnd, msg, wparam, lparam);