Output a debug message and the failed return value for a failed function call.
#define DXTRACE_ERR(str,hr)
Returns the HRESULT that was assigned to hr.
For example, if you call DXTRACE_ERR with:
DXTRACE_ERR( "Call failed", D3DERR_INVALIDCALL )
A function call that fails will output a debug message in the output window of the compiler similar to this one:
c:\basichlsl\basichlsl.cpp(242): Call failed hr=D3DERR_INVALIDCALL (0x8876086c)
This identifies the file and line number of the function call that fails. You must be running a debug build to see the message. If you are using the Visual Studio .NET debugger, you can jump to the line of source code where the error occurred by double-clicking on this message in the debug output window.
If you are not interested in returning the error code, see DXTRACE_MSG.