|
|
|
@ -290,13 +290,8 @@ void _glfwPlatformGetGammaRamp(_GLFWmonitor* monitor, GLFWgammaramp* ramp) |
|
|
|
|
{ |
|
|
|
|
HDC dc; |
|
|
|
|
WORD values[768]; |
|
|
|
|
DISPLAY_DEVICEW display; |
|
|
|
|
|
|
|
|
|
ZeroMemory(&display, sizeof(DISPLAY_DEVICEW)); |
|
|
|
|
display.cb = sizeof(DISPLAY_DEVICEW); |
|
|
|
|
EnumDisplayDevicesW(monitor->win32.name, 0, &display, 0); |
|
|
|
|
|
|
|
|
|
dc = CreateDCW(L"DISPLAY", display.DeviceString, NULL, NULL); |
|
|
|
|
dc = CreateDCW(L"DISPLAY", monitor->win32.name, NULL, NULL); |
|
|
|
|
GetDeviceGammaRamp(dc, values); |
|
|
|
|
DeleteDC(dc); |
|
|
|
|
|
|
|
|
@ -311,7 +306,6 @@ void _glfwPlatformSetGammaRamp(_GLFWmonitor* monitor, const GLFWgammaramp* ramp) |
|
|
|
|
{ |
|
|
|
|
HDC dc; |
|
|
|
|
WORD values[768]; |
|
|
|
|
DISPLAY_DEVICE display; |
|
|
|
|
|
|
|
|
|
if (ramp->size != 256) |
|
|
|
|
{ |
|
|
|
@ -324,11 +318,7 @@ void _glfwPlatformSetGammaRamp(_GLFWmonitor* monitor, const GLFWgammaramp* ramp) |
|
|
|
|
memcpy(values + 256, ramp->green, 256 * sizeof(unsigned short)); |
|
|
|
|
memcpy(values + 512, ramp->blue, 256 * sizeof(unsigned short)); |
|
|
|
|
|
|
|
|
|
ZeroMemory(&display, sizeof(DISPLAY_DEVICEW)); |
|
|
|
|
display.cb = sizeof(DISPLAY_DEVICEW); |
|
|
|
|
EnumDisplayDevicesW(monitor->win32.name, 0, &display, 0); |
|
|
|
|
|
|
|
|
|
dc = CreateDCW(L"DISPLAY", display.DeviceString, NULL, NULL); |
|
|
|
|
dc = CreateDCW(L"DISPLAY", monitor->win32.name, NULL, NULL); |
|
|
|
|
SetDeviceGammaRamp(dc, values); |
|
|
|
|
DeleteDC(dc); |
|
|
|
|
} |
|
|
|
|