GLFW3์ Windows ํฌํธ์์ _glfwInputFramebufferSize
๋ฐ _glfwInputWindowSize
๊ฐ ํ์ฌ ์ฐฝ ํฌ๊ธฐ์ ๊ด๊ณ์์ด ํธ์ถ๋๋ค๋ ๊ฒ์ ์์์ต๋๋ค. ๋ํ ์ฐฝ ๋๋น/๋์ด๋ win32
๊ตฌ์กฐ์ ์ ์ฅ๋์ง ์์ต๋๋ค. ์ด๋ก ์ธํด ์ฝ๋ฐฑ์ ๋ํ ๋ฐ๋ณต ํธ์ถ์ด ๋ฐ์ํ ์ ์์ต๋๋ค.
win32_window.c
์ฝ๋๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ๋ณ๊ฒฝํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
case WM_SIZE:
{
const GLFWbool iconified = wParam == SIZE_MINIMIZED;
const GLFWbool maximized = wParam == SIZE_MAXIMIZED ||
(window->win32.maximized &&
wParam != SIZE_RESTORED);
const int width = LOWORD(lParam);
const int height = HIWORD(lParam);
if (_glfw.win32.disabledCursorWindow == window)
updateClipRect(window);
if (window->win32.iconified != iconified)
_glfwInputWindowIconify(window, iconified);
if (window->win32.maximized != maximized)
_glfwInputWindowMaximize(window, maximized);
if (window->win32.width != width || window->win32.height != height) {
_glfwInputFramebufferSize(window, width, height);
_glfwInputWindowSize(window, width, height);
}
if (window->monitor && window->win32.iconified != iconified)
{
if (iconified)
releaseMonitor(window);
else
{
acquireMonitor(window);
fitToMonitor(window);
}
}
window->win32.iconified = iconified;
window->win32.maximized = maximized;
window->win32.width = width;
window->win32.height = height;
return 0;
}
์ด๊ฒ์ ์ ์ฌ์ ์ผ๋ก ์ฝ๋๋ฅผ ๊นจ๋จ๋ฆด ์ ์์ผ๋ฉฐ ๋๊ตฐ๊ฐ๋ ์ด ๋์์ ์์กดํ ์ ์์ต๋๋ค.
์ด๊ฒ์ ์ ์ฌ์ ์ผ๋ก ์ฝ๋๋ฅผ ๊นจ๋จ๋ฆด ์ ์์ผ๋ฉฐ ๋๊ตฐ๊ฐ๋ ์ด ๋์์ ์์กดํ ์ ์์ต๋๋ค.
๋น์ ์ด ์ณ์ ์๋ ์์ง๋ง window
๊ตฌ์กฐ๋ ๋๋น/๋์ด ํ๋๋ฅผ ํน์ง์ผ๋ก ํ๊ณ Windows ํฌํ
์์ ์ด๊ธฐํ๋์ง ์์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ด ๋จ์ง (์ฌ์ํ) ์ค์๋ผ๊ณ ์๊ฐํฉ๋๋ค.
์, ์ด์ X11์ด a7ff236 ์ดํ๋ก, Cocoa - 1fe319d(#1085) ์ดํ๋ก ์ด๊ฒ์ ์ฒ๋ฆฌํ๋ค๋ ๊ฒ์ ์์์ต๋๋ค.
Windows๋ ๊ฐ์ ํธ๋ฆญ์ ์ฌ์ฉํ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
ํฌ๊ธฐ๊ฐ ๋ณ๊ฒฝ๋์ง ์์์ ๋ ์ด ์ด๋ฒคํธ๊ฐ ํธ์ถ๋ ์ ์๋ ์๋๋ฆฌ์ค๊ฐ ์์ต๋๊น?
์. ์ฌ์ค, ๋๋ ์ฒ์์ 1x1 ์จ๊ฒจ์ง ์ฐฝ์ ์ฐ ๋ค์ ์ ์ ํ(๊ณ์ฐ๋) ํฌ๊ธฐ๋ก ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ๊ณ ๋ง์ง๋ง์ผ๋ก ํ์ํ๋ ๋ด ํ๋ก์ ํธ์์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค.
์ด ์ผ๋ จ์ ์์ ์ ํตํด ์ฐฝ ํฌ๊ธฐ๊ฐ ์ค์ ๋ ํ ์ฝ๋ฐฑ์ด ๋ ๋ฒ ํธ์ถ๋ฉ๋๋ค(ํฌ๊ธฐ ์กฐ์ ํ ์ฒซ ๋ฒ์งธ, ํ์ํ ๋ ๋ ๋ฒ์งธ).
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์, ์ด์ X11์ด a7ff236 ์ดํ๋ก, Cocoa - 1fe319d(#1085) ์ดํ๋ก ์ด๊ฒ์ ์ฒ๋ฆฌํ๋ค๋ ๊ฒ์ ์์์ต๋๋ค.
Windows๋ ๊ฐ์ ํธ๋ฆญ์ ์ฌ์ฉํ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
ํฌ๊ธฐ๊ฐ ๋ณ๊ฒฝ๋์ง ์์์ ๋ ์ด ์ด๋ฒคํธ๊ฐ ํธ์ถ๋ ์ ์๋ ์๋๋ฆฌ์ค๊ฐ ์์ต๋๊น?