mirror of
https://github.com/panda3d/panda3d.git
synced 2025-10-01 09:23:03 -04:00
moved testDrawPrimFailure
This commit is contained in:
parent
7413db25f4
commit
770732d644
@ -16,26 +16,6 @@
|
||||
//
|
||||
////////////////////////////////////////////////////////////////////
|
||||
|
||||
#if defined(_DEBUG) || defined(COUNT_DRAWPRIMS)
|
||||
typedef enum {DrawPrim,DrawIndexedPrim} DP_Type;
|
||||
static const char *DP_Type_Strs[3] = {"DrawPrimitive","DrawIndexedPrimitive"};
|
||||
|
||||
void INLINE TestDrawPrimFailure(DP_Type dptype,HRESULT hr,IDirect3DDevice9 *pD3DDevice,DWORD nVerts,DWORD nTris) {
|
||||
if(FAILED(hr)) {
|
||||
// loss of exclusive mode is not a real DrawPrim problem, ignore it
|
||||
HRESULT testcooplvl_hr = pD3DDevice->TestCooperativeLevel();
|
||||
if((testcooplvl_hr != D3DERR_DEVICELOST)||(testcooplvl_hr != D3DERR_DEVICENOTRESET)) {
|
||||
dxgsg9_cat.fatal() << DP_Type_Strs[dptype] << "() failed: result = " << D3DERRORSTRING(hr);
|
||||
exit(1);
|
||||
}
|
||||
}
|
||||
|
||||
CountDPs(nVerts,nTris);
|
||||
}
|
||||
#else
|
||||
#define TestDrawPrimFailure(a,b,c,nVerts,nTris) CountDPs(nVerts,nTris);
|
||||
#endif
|
||||
|
||||
INLINE DWORD
|
||||
Colorf_to_D3DCOLOR(const Colorf &cColorf) {
|
||||
// MS VC defines _M_IX86 for x86. gcc should define _X86_
|
||||
|
@ -135,6 +135,26 @@ set_color_clear_value(const Colorf& value) {
|
||||
_d3dcolor_clear_value = Colorf_to_D3DCOLOR(value);
|
||||
}
|
||||
|
||||
#if defined(_DEBUG) || defined(COUNT_DRAWPRIMS)
|
||||
typedef enum {DrawPrim,DrawIndexedPrim} DP_Type;
|
||||
static const char *DP_Type_Strs[3] = {"DrawPrimitive","DrawIndexedPrimitive"};
|
||||
|
||||
void INLINE TestDrawPrimFailure(DP_Type dptype,HRESULT hr,IDirect3DDevice9 *pD3DDevice,DWORD nVerts,DWORD nTris) {
|
||||
if(FAILED(hr)) {
|
||||
// loss of exclusive mode is not a real DrawPrim problem, ignore it
|
||||
HRESULT testcooplvl_hr = pD3DDevice->TestCooperativeLevel();
|
||||
if((testcooplvl_hr != D3DERR_DEVICELOST)||(testcooplvl_hr != D3DERR_DEVICENOTRESET)) {
|
||||
dxgsg9_cat.fatal() << DP_Type_Strs[dptype] << "() failed: result = " << D3DERRORSTRING(hr);
|
||||
exit(1);
|
||||
}
|
||||
}
|
||||
|
||||
CountDPs(nVerts,nTris);
|
||||
}
|
||||
#else
|
||||
#define TestDrawPrimFailure(a,b,c,nVerts,nTris) CountDPs(nVerts,nTris);
|
||||
#endif
|
||||
|
||||
IDirect3DPixelShader9* DXGraphicsStateGuardian9::
|
||||
read_pixel_shader(string &filename) {
|
||||
HRESULT hr;
|
||||
|
Loading…
x
Reference in New Issue
Block a user