Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

dxgsg7base.h File Reference

#include <windows.h>
#include <ddraw.h>
#include <d3d.h>
#include "pandabase.h"

Go to the source code of this file.

Compounds

struct  DXScreenData

Defines

#define _WIN32_WINNT   0x0502
#define WIN32_LEAN_AND_MEAN
#define D3D_OVERLOADS
#define MAX_DX_TEXPIXFMTS   20
#define ISPOW2(X)   (((X) & ((X)-1))==0)
#define DX_DECLARE_CLEAN(type, var)
#define SAFE_DELETE(p)   { if(p) { delete (p); (p)=NULL; } }
#define SAFE_DELETE_ARRAY(p)   { if(p) { delete[] (p); (p)=NULL; } }
#define SAFE_FREELIB(hDLL)   { if(hDLL!=NULL) { FreeLibrary(hDLL); hDLL = NULL; } }
#define IS_VALID_PTR(PTR)   (!IsBadWritePtr(PTR,sizeof(void*)))
#define RELEASE_DOWN_TO_ZERO   true
#define RELEASE_ONCE   false
#define DEBUG_RELEASES
#define RELEASE(OBJECT, MODULE, DBGSTR, bDoDownToZero)
#define PRINTREFCNT(OBJECT, STR)   { (OBJECT)->AddRef(); dxgsg7_cat.debug() << STR << " refcnt = " << (OBJECT)->Release() << endl; }
#define DO_PSTATS_STUFF(XX)

Functions

const char * ConvD3DErrorToString (HRESULT error)


Define Documentation

#define _WIN32_WINNT   0x0502
 

Definition at line 24 of file dxgsg7base.h.

#define D3D_OVERLOADS
 

Definition at line 35 of file dxgsg7base.h.

#define DEBUG_RELEASES
 

Definition at line 73 of file dxgsg7base.h.

#define DO_PSTATS_STUFF XX   ) 
 

Definition at line 111 of file dxgsg7base.h.

#define DX_DECLARE_CLEAN type,
var   ) 
 

Value:

type var;                       \
    ZeroMemory(&var, sizeof(type)); \
    var.dwSize = sizeof(type);

Definition at line 59 of file dxgsg7base.h.

Referenced by wdxGraphicsWindow7::choose_device(), ConvertDDSurftoPixBuf(), ConvertPixBuftoDDSurf(), wdxGraphicsWindow7::create_screen_buffers_and_device(), DInput8Info::CreateJoystickOrPad(), wdxGraphicsWindow7::do_fullscreen_resize(), DXGraphicsStateGuardian7::dx_init(), DXTextureContext7::FillDDSurfTexturePixels(), wdxGraphicsWindow7::handle_reshape(), DXGraphicsStateGuardian7::prepare_texture(), wdxGraphicsWindow7::set_coop_levels_and_display_modes(), and wdxGraphicsWindow7::set_to_temp_rendertarget().

#define IS_VALID_PTR PTR   )     (!IsBadWritePtr(PTR,sizeof(void*)))
 

Definition at line 67 of file dxgsg7base.h.

Referenced by ConvertD3DSurftoPixBuf(), DXTextureContext8::CreateTexture(), CD3DFont::EndText(), DXTextureContext8::FillDDSurfTexturePixels(), CD3DFont::InvalidateDeviceObjects(), DXGraphicsStateGuardian8::reset_d3d_device(), wdxGraphicsPipe8::search_for_valid_displaymode(), wdxGraphicsWindow8::verify_window_sizes(), and DXGraphicsStateGuardian8::~DXGraphicsStateGuardian8().

#define ISPOW2  )     (((X) & ((X)-1))==0)
 

Definition at line 57 of file dxgsg7base.h.

Referenced by DXTextureContext8::CreateTexture(), DXTextureContext7::CreateTexture(), wdxGraphicsPipe8::find_all_card_memavails(), and GLGraphicsStateGuardian::prepare_texture().

#define MAX_DX_TEXPIXFMTS   20
 

Definition at line 54 of file dxgsg7base.h.

Referenced by DXGraphicsStateGuardian7::dx_init(), and EnumTexFmtsCallback().

#define PRINTREFCNT OBJECT,
STR   )     { (OBJECT)->AddRef(); dxgsg7_cat.debug() << STR << " refcnt = " << (OBJECT)->Release() << endl; }
 

Definition at line 91 of file dxgsg7base.h.

Referenced by DXTextureContext7::DeleteTexture(), and DXGraphicsStateGuardian7::prepare_texture().

#define RELEASE OBJECT,
MODULE,
DBGSTR,
bDoDownToZero   ) 
 

Value:

if(((OBJECT)!=NULL)&&(!IsBadWritePtr((OBJECT),4))) {         \
        refcnt = (OBJECT)->Release();                           \
        MODULE##_cat.debug() << DBGSTR << " released, refcnt = " << refcnt << endl;  \
        if((bDoDownToZero) && (refcnt>0)) {                     \
              MODULE##_cat.warning() << DBGSTR << " released but still has a non-zero refcnt(" << refcnt << "), multi-releasing it down to zero!\n"; \
              do {                                \
                refcnt = (OBJECT)->Release();     \
              } while(refcnt>0);                  \
        }                                         \
        (OBJECT) = NULL;                          \
      } else {                                    \
        MODULE##_cat.debug() << DBGSTR << " not released, ptr == NULL" << endl;  \
      }

Definition at line 76 of file dxgsg7base.h.

Referenced by DXGraphicsStateGuardian8::copy_pixel_buffer(), wdxGraphicsWindow7::create_screen_buffers_and_device(), CreateDX8Cursor(), DXTextureContext8::CreateTexture(), DXTextureContext8::DeleteTexture(), DXTextureContext7::DeleteTexture(), DXGraphicsStateGuardian8::dx_cleanup(), DXTextureContext8::FillDDSurfTexturePixels(), DXGraphicsStateGuardian8::free_d3d_device(), DXGraphicsStateGuardian7::free_dxgsg_objects(), CD3DFont::InvalidateDeviceObjects(), DXGraphicsStateGuardian7::prepare_texture(), wdxGraphicsWindow7::set_to_temp_rendertarget(), and wdxGraphicsPipe8::~wdxGraphicsPipe8().

#define RELEASE_DOWN_TO_ZERO   true
 

Definition at line 70 of file dxgsg7base.h.

Referenced by DXGraphicsStateGuardian8::dx_cleanup(), DXGraphicsStateGuardian8::free_d3d_device(), DXGraphicsStateGuardian7::free_dxgsg_objects(), DXGraphicsStateGuardian7::prepare_texture(), and wdxGraphicsPipe8::~wdxGraphicsPipe8().

#define RELEASE_ONCE   false
 

Definition at line 71 of file dxgsg7base.h.

Referenced by DXGraphicsStateGuardian8::copy_pixel_buffer(), CreateDX8Cursor(), DXTextureContext8::CreateTexture(), DXTextureContext8::DeleteTexture(), DXTextureContext8::FillDDSurfTexturePixels(), and CD3DFont::InvalidateDeviceObjects().

#define SAFE_DELETE p   )     { if(p) { delete (p); (p)=NULL; } }
 

Definition at line 64 of file dxgsg7base.h.

Referenced by DXGraphicsStateGuardian8::read_pixel_shader(), and DXGraphicsStateGuardian8::read_vertex_shader().

#define SAFE_DELETE_ARRAY p   )     { if(p) { delete[] (p); (p)=NULL; } }
 

Definition at line 65 of file dxgsg7base.h.

Referenced by CreateDX8Cursor(), DXTextureContext8::FillDDSurfTexturePixels(), DXGraphicsStateGuardian8::free_nondx_resources(), DXGraphicsStateGuardian7::prepare_texture(), and DXGraphicsStateGuardian7::~DXGraphicsStateGuardian7().

#define SAFE_FREELIB hDLL   )     { if(hDLL!=NULL) { FreeLibrary(hDLL); hDLL = NULL; } }
 

Definition at line 66 of file dxgsg7base.h.

Referenced by wdxGraphicsPipe7::~wdxGraphicsPipe7(), and wdxGraphicsPipe8::~wdxGraphicsPipe8().

#define WIN32_LEAN_AND_MEAN
 

Definition at line 26 of file dxgsg7base.h.


Function Documentation

const char* ConvD3DErrorToString HRESULT  error  ) 
 

return "case";//D3DERR_COMMAND_UNPARSED : // (3000)

Definition at line 24 of file dxgsg7base.cxx.

Referenced by wdxGraphicsWindow7::choose_device(), Colorf_to_D3DCOLOR(), ConvertDDSurftoPixBuf(), ConvertPixBuftoDDSurf(), wdxGraphicsWindow7::create_screen_buffers_and_device(), DXTextureContext7::CreateTexture(), DXGraphicsStateGuardian7::do_clear(), wdxGraphicsWindow7::do_fullscreen_resize(), DXGraphicsStateGuardian7::dx_init(), DXTextureContext7::FillDDSurfTexturePixels(), wdxGraphicsWindow7::handle_reshape(), DXGraphicsStateGuardian7::prepare_display_region(), DXGraphicsStateGuardian7::prepare_texture(), DXGraphicsStateGuardian7::report_texmgr_stats(), wdxGraphicsWindow7::set_coop_levels_and_display_modes(), wdxGraphicsWindow7::set_to_temp_rendertarget(), and TestDrawPrimFailure().


Generated on Fri Apr 18 00:10:42 2003 for Panda by doxygen1.3