9b639cf2d6 2015-05-05 kinaba: /***********************************************************************\ 9b639cf2d6 2015-05-05 kinaba: * dxerr9.d * 9b639cf2d6 2015-05-05 kinaba: * * 9b639cf2d6 2015-05-05 kinaba: * Windows API header module * 9b639cf2d6 2015-05-05 kinaba: * * 9b639cf2d6 2015-05-05 kinaba: * Translated from MinGW Windows headers * 9b639cf2d6 2015-05-05 kinaba: * * 9b639cf2d6 2015-05-05 kinaba: * Placed into public domain * 9b639cf2d6 2015-05-05 kinaba: \***********************************************************************/ 9b639cf2d6 2015-05-05 kinaba: module win32.directx.dxerr9; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: /* 9b639cf2d6 2015-05-05 kinaba: dxerr9.h - Header file for the DirectX 9 Error API 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: Written by Filip Navara <xnavara@volny.cz> 9b639cf2d6 2015-05-05 kinaba: Ported to D by James Pelcis <jpelcis@gmail.com> 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: This library is distributed in the hope that it will be useful, 9b639cf2d6 2015-05-05 kinaba: but WITHOUT ANY WARRANTY; without even the implied warranty of 9b639cf2d6 2015-05-05 kinaba: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: */ 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: private import win32.windef; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: extern (Windows) { 9b639cf2d6 2015-05-05 kinaba: char* DXGetErrorString9A(HRESULT); 9b639cf2d6 2015-05-05 kinaba: WCHAR* DXGetErrorString9W(HRESULT); 9b639cf2d6 2015-05-05 kinaba: char* DXGetErrorDescription9A(HRESULT); 9b639cf2d6 2015-05-05 kinaba: WCHAR* DXGetErrorDescription9W(HRESULT); 9b639cf2d6 2015-05-05 kinaba: HRESULT DXTraceA(char*, DWORD, HRESULT, char*, BOOL); 9b639cf2d6 2015-05-05 kinaba: HRESULT DXTraceW(char*, DWORD, HRESULT, WCHAR*, BOOL); 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: version (Unicode) { 9b639cf2d6 2015-05-05 kinaba: alias DXGetErrorString9W DXGetErrorString9; 9b639cf2d6 2015-05-05 kinaba: alias DXGetErrorDescription9W DXGetErrorDescription9; 9b639cf2d6 2015-05-05 kinaba: alias DXTraceW DXTrace; 9b639cf2d6 2015-05-05 kinaba: } else { 9b639cf2d6 2015-05-05 kinaba: alias DXGetErrorString9A DXGetErrorString9; 9b639cf2d6 2015-05-05 kinaba: alias DXGetErrorDescription9A DXGetErrorDescription9; 9b639cf2d6 2015-05-05 kinaba: alias DXTraceA DXTrace; 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: debug (dxerr) { 9b639cf2d6 2015-05-05 kinaba: HRESULT DXTRACE_MSG(TCHAR* str) { 9b639cf2d6 2015-05-05 kinaba: return DXTrace(__FILE__, cast(DWORD)__LINE__, 0, str, FALSE); 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: HRESULT DXTRACE_ERR(TCHAR* str, HRESULT hr) { 9b639cf2d6 2015-05-05 kinaba: return DXTrace(__FILE__, cast(DWORD)__LINE__, hr, str, FALSE); 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: HRESULT DXTRACE_ERR_NOMSGBOX(TCHAR* str, HRESULT hr) { 9b639cf2d6 2015-05-05 kinaba: return DXTrace(__FILE__, cast(DWORD)__LINE__, hr, str, TRUE); 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: } else { 9b639cf2d6 2015-05-05 kinaba: HRESULT DXTRACE_MSG(TCHAR* str) { 9b639cf2d6 2015-05-05 kinaba: return 0; 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: HRESULT DXTRACE_ERR(TCHAR* str, HRESULT hr) { 9b639cf2d6 2015-05-05 kinaba: return hr; 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: HRESULT DXTRACE_ERR_NOMSGBOX(TCHAR* str, HRESULT hr) { 9b639cf2d6 2015-05-05 kinaba: return hr; 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: }