[PATCH v2] include: Add d3d11 error codes.

Matteo Bruni mbruni at codeweavers.com
Mon Nov 14 11:01:51 CST 2016


Signed-off-by: Matteo Bruni <mbruni at codeweavers.com>
---
Partially extracted from Nikolay's patch 127651.
Supersedes patch 127747.

v2: Use a proper _FACD3D11 IDL constant definition.

 include/d3d11.idl  | 3 +++
 include/winerror.h | 5 +++++
 2 files changed, 8 insertions(+)

diff --git a/include/d3d11.idl b/include/d3d11.idl
index 767321b..262c932 100644
--- a/include/d3d11.idl
+++ b/include/d3d11.idl
@@ -3239,6 +3239,9 @@ cpp_quote("#include <d3d10shader.h>")
 cpp_quote("#include <d3d10effect.h>")
 cpp_quote("#include <d3d10_1shader.h>")
 
+const UINT _FACD3D11 = 0x87c;
+cpp_quote("#define MAKE_D3D11_HRESULT(code) MAKE_HRESULT(SEVERITY_ERROR, _FACD3D11, code)")
+
 cpp_quote("typedef HRESULT (WINAPI* PFN_D3D11_CREATE_DEVICE)(IDXGIAdapter*,D3D_DRIVER_TYPE,HMODULE,UINT,")
 cpp_quote("    const D3D_FEATURE_LEVEL*,UINT,UINT,ID3D11Device**,D3D_FEATURE_LEVEL*,ID3D11DeviceContext**);")
 
diff --git a/include/winerror.h b/include/winerror.h
index b0848b5..27b86b0 100644
--- a/include/winerror.h
+++ b/include/winerror.h
@@ -3010,6 +3010,11 @@ static inline HRESULT HRESULT_FROM_WIN32(unsigned int x)
 #define SCARD_W_CACHE_ITEM_STALE                           _HRESULT_TYPEDEF_(0x80100071)
 #define SCARD_W_CACHE_ITEM_TOO_BIG                         _HRESULT_TYPEDEF_(0x80100072)
 
+#define D3D11_ERROR_TOO_MANY_UNIQUE_STATE_OBJECTS          _HRESULT_TYPEDEF_(0x887c0001)
+#define D3D11_ERROR_FILE_NOT_FOUND                         _HRESULT_TYPEDEF_(0x887c0002)
+#define D3D11_ERROR_TOO_MANY_UNIQUE_VIEW_OBJECTS           _HRESULT_TYPEDEF_(0x887c0003)
+#define D3D11_ERROR_DEFERRED_CONTEXT_MAP_WITHOUT_INITIAL_DISCARD  _HRESULT_TYPEDEF_(0x887c0004)
+
 #define WINCODEC_ERR_WRONGSTATE                            _HRESULT_TYPEDEF_(0x88982f04)
 #define WINCODEC_ERR_VALUEOUTOFRANGE                       _HRESULT_TYPEDEF_(0x88982f05)
 #define WINCODEC_ERR_UNKNOWNIMAGEFORMAT                    _HRESULT_TYPEDEF_(0x88982f07)
-- 
2.7.3




More information about the wine-patches mailing list