d3d9exhook: actually rotate the right monitor

This commit is contained in:
Will Xyen
2020-01-29 00:29:46 -05:00
parent 742a87e573
commit 991f776c2a
2 changed files with 16 additions and 4 deletions
+15 -4
View File
@@ -228,7 +228,8 @@ static HRESULT STDCALL my_CreateDeviceEx(
ZeroMemory(&dm, sizeof(dm)); ZeroMemory(&dm, sizeof(dm));
dm.dmSize = sizeof(dm); dm.dmSize = sizeof(dm);
if (EnumDisplaySettings(NULL, ENUM_CURRENT_SETTINGS, &dm)) { if (EnumDisplaySettings(
adapter_ident.DeviceName, ENUM_CURRENT_SETTINGS, &dm)) {
int32_t delta = int32_t delta =
d3d9ex_force_orientation - dm.dmDisplayOrientation; d3d9ex_force_orientation - dm.dmDisplayOrientation;
@@ -242,12 +243,22 @@ static HRESULT STDCALL my_CreateDeviceEx(
dm.dmDisplayOrientation = d3d9ex_force_orientation; dm.dmDisplayOrientation = d3d9ex_force_orientation;
long cd_ret = ChangeDisplaySettings(&dm, CDS_FULLSCREEN); long cd_ret = ChangeDisplaySettingsEx(
adapter_ident.DeviceName,
&dm,
NULL,
CDS_FULLSCREEN,
NULL);
if (cd_ret == DISP_CHANGE_SUCCESSFUL) { if (cd_ret == DISP_CHANGE_SUCCESSFUL) {
log_info("Overriding rotation suceeded"); log_info(
"Overriding rotation suceeded: %s",
adapter_ident.DeviceName);
} else { } else {
log_info("Overriding rotation failed"); log_info(
"Overriding rotation failed %s %ld",
adapter_ident.DeviceName,
cd_ret);
} }
} }
} }
+1
View File
@@ -128,6 +128,7 @@ void adapter_hook_override(const char *adapter_address)
// empty, do nothing // empty, do nothing
return; return;
} }
if (strlen(adapter_address) > sizeof(IP_ADDRESS_STRING)) { if (strlen(adapter_address) > sizeof(IP_ADDRESS_STRING)) {
log_warning( log_warning(
"%s: %s is not an ipv4 address", __FUNCTION__, adapter_address); "%s: %s is not an ipv4 address", __FUNCTION__, adapter_address);