diff --git a/win32/dxerr.cpp b/win32/dxerr.cpp index 80976736..3172387d 100644 --- a/win32/dxerr.cpp +++ b/win32/dxerr.cpp @@ -33,7 +33,9 @@ #if !defined(WINAPI_FAMILY) || WINAPI_FAMILY != WINAPI_FAMILY_PHONE_APP #include +#if WINVER < 0x0A00 // _WIN32_WINNT_WIN10 #include +#endif #include #include #endif diff --git a/win32/dxerr.h b/win32/dxerr.h index a127fa9a..34ba20b1 100644 --- a/win32/dxerr.h +++ b/win32/dxerr.h @@ -20,6 +20,76 @@ #include #include +#pragma region Undefine Windows Macros +// Only undefine, if DXGIType.h has not been included yet +#ifndef __dxgitype_h__ +#undef D2DERR_WRONG_STATE +#undef D2DERR_NOT_INITIALIZED +#undef D2DERR_UNSUPPORTED_OPERATION +#undef D2DERR_SCANNER_FAILED +#undef D2DERR_SCREEN_ACCESS_DENIED +#undef D2DERR_DISPLAY_STATE_INVALID +#undef D2DERR_ZERO_VECTOR +#undef D2DERR_INTERNAL_ERROR +#undef D2DERR_DISPLAY_FORMAT_NOT_SUPPORTED +#undef D2DERR_INVALID_CALL +#undef D2DERR_NO_HARDWARE_DEVICE +#undef D2DERR_RECREATE_TARGET +#undef D2DERR_TOO_MANY_SHADER_ELEMENTS +#undef D2DERR_SHADER_COMPILE_FAILED +#undef D2DERR_MAX_TEXTURE_SIZE_EXCEEDED +#undef D2DERR_UNSUPPORTED_VERSION +#undef D2DERR_BAD_NUMBER +#undef D2DERR_WRONG_FACTORY +#undef D2DERR_LAYER_ALREADY_IN_USE +#undef D2DERR_POP_CALL_DID_NOT_MATCH_PUSH +#undef D2DERR_WRONG_RESOURCE_DOMAIN +#undef D2DERR_PUSH_POP_UNBALANCED +#undef D2DERR_RENDER_TARGET_HAS_LAYER_OR_CLIPRECT +#undef D2DERR_INCOMPATIBLE_BRUSH_TYPES +#undef D2DERR_WIN32_ERROR +#undef D2DERR_TARGET_NOT_GDI_COMPATIBLE +#undef D2DERR_TEXT_EFFECT_IS_WRONG_TYPE +#undef D2DERR_TEXT_RENDERER_NOT_RELEASED +#undef D2DERR_EXCEEDS_MAX_BITMAP_SIZE +#undef DXGI_STATUS_OCCLUDED +#undef DXGI_STATUS_CLIPPED +#undef DXGI_STATUS_NO_REDIRECTION +#undef DXGI_STATUS_NO_DESKTOP_ACCESS +#undef DXGI_STATUS_GRAPHICS_VIDPN_SOURCE_IN_USE +#undef DXGI_STATUS_MODE_CHANGED +#undef DXGI_STATUS_MODE_CHANGE_IN_PROGRESS +#undef DXGI_ERROR_INVALID_CALL +#undef DXGI_ERROR_NOT_FOUND +#undef DXGI_ERROR_MORE_DATA +#undef DXGI_ERROR_UNSUPPORTED +#undef DXGI_ERROR_DEVICE_REMOVED +#undef DXGI_ERROR_DEVICE_HUNG +#undef DXGI_ERROR_DEVICE_RESET +#undef DXGI_ERROR_WAS_STILL_DRAWING +#undef DXGI_ERROR_FRAME_STATISTICS_DISJOINT +#undef DXGI_ERROR_GRAPHICS_VIDPN_SOURCE_IN_USE +#undef DXGI_ERROR_DRIVER_INTERNAL_ERROR +#undef DXGI_ERROR_NONEXCLUSIVE +#undef DXGI_ERROR_NOT_CURRENTLY_AVAILABLE +#undef DXGI_ERROR_REMOTE_CLIENT_DISCONNECTED +#undef DXGI_ERROR_REMOTE_OUTOFMEMORY +#undef D3D11_ERROR_TOO_MANY_UNIQUE_STATE_OBJECTS +#undef D3D11_ERROR_FILE_NOT_FOUND +#undef D3D11_ERROR_TOO_MANY_UNIQUE_VIEW_OBJECTS +#undef D3D11_ERROR_DEFERRED_CONTEXT_MAP_WITHOUT_INITIAL_DISCARD +#undef D3D10_ERROR_TOO_MANY_UNIQUE_STATE_OBJECTS +#undef D3D10_ERROR_FILE_NOT_FOUND +#undef DWRITE_E_FILEFORMAT +#undef DWRITE_E_UNEXPECTED +#undef DWRITE_E_NOFONT +#undef DWRITE_E_FILENOTFOUND +#undef DWRITE_E_FILEACCESS +#undef DWRITE_E_FONTCOLLECTIONOBSOLETE +#undef DWRITE_E_ALREADYREGISTERED +#endif +#pragma endregion + #ifdef __cplusplus extern "C" { #endif