diff --git a/panda/src/dxgsg/dxGraphicsStateGuardian.cxx b/panda/src/dxgsg/dxGraphicsStateGuardian.cxx index 97270ef39a..49b3faa696 100644 --- a/panda/src/dxgsg/dxGraphicsStateGuardian.cxx +++ b/panda/src/dxgsg/dxGraphicsStateGuardian.cxx @@ -1217,7 +1217,7 @@ draw_polygon(const GeomPolygon *geom) { dxgsg_cat.debug() << "draw_polygon()" << endl; #endif -/* wireframe polygon will be drawn as multu-tri trifan until I get this casting issue straightened out +/* wireframe polygon will be drawn as multi-tri trifan until I get this casting issue straightened out DWORD rstate; _d3dDevice->GetRenderState(D3DRENDERSTATE_FILLMODE, &rstate); if(rstate!=D3DFILL_WIREFRAME) { @@ -1228,7 +1228,7 @@ draw_polygon(const GeomPolygon *geom) { } */ -// draw_multitri(geom, D3DPT_TRIANGLEFAN); + draw_multitri(geom, D3DPT_TRIANGLEFAN); #ifdef WBD_GL_MODE int nprims = geom->get_num_prims(); @@ -4407,11 +4407,6 @@ dx_cleanup() { release_all_textures(); - // Release the DDraw and D3D objects used by the app - RELEASE(_zbuf); - RELEASE(_back); - RELEASE(_pri); - // Do a safe check for releasing the D3DDEVICE. RefCount should be zero. if( _d3dDevice!=NULL ) { if( 0 < _d3dDevice->Release() ) { @@ -4420,6 +4415,11 @@ dx_cleanup() { _d3dDevice = NULL; // clear the pointer in the Gsg } + // Release the DDraw and D3D objects used by the app + RELEASE(_zbuf); + RELEASE(_back); + RELEASE(_pri); + RELEASE(_d3d); // Do a safe check for releasing DDRAW. RefCount should be zero.