#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) |
|
Definition at line 24 of file dxgsg7base.h. |
|
Definition at line 35 of file dxgsg7base.h. |
|
Definition at line 73 of file dxgsg7base.h. |
|
Definition at line 111 of file dxgsg7base.h. |
|
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(). |
|
|
Definition at line 57 of file dxgsg7base.h. Referenced by DXTextureContext8::CreateTexture(), DXTextureContext7::CreateTexture(), wdxGraphicsPipe8::find_all_card_memavails(), and GLGraphicsStateGuardian::prepare_texture(). |
|
Definition at line 54 of file dxgsg7base.h. Referenced by DXGraphicsStateGuardian7::dx_init(), and EnumTexFmtsCallback(). |
|
Definition at line 91 of file dxgsg7base.h. Referenced by DXTextureContext7::DeleteTexture(), and DXGraphicsStateGuardian7::prepare_texture(). |
|
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(). |
|
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(). |
|
Definition at line 71 of file dxgsg7base.h. Referenced by DXGraphicsStateGuardian8::copy_pixel_buffer(), CreateDX8Cursor(), DXTextureContext8::CreateTexture(), DXTextureContext8::DeleteTexture(), DXTextureContext8::FillDDSurfTexturePixels(), and CD3DFont::InvalidateDeviceObjects(). |
|
Definition at line 64 of file dxgsg7base.h. Referenced by DXGraphicsStateGuardian8::read_pixel_shader(), and DXGraphicsStateGuardian8::read_vertex_shader(). |
|
Definition at line 65 of file dxgsg7base.h. Referenced by CreateDX8Cursor(), DXTextureContext8::FillDDSurfTexturePixels(), DXGraphicsStateGuardian8::free_nondx_resources(), DXGraphicsStateGuardian7::prepare_texture(), and DXGraphicsStateGuardian7::~DXGraphicsStateGuardian7(). |
|
Definition at line 66 of file dxgsg7base.h. Referenced by wdxGraphicsPipe7::~wdxGraphicsPipe7(), and wdxGraphicsPipe8::~wdxGraphicsPipe8(). |
|
Definition at line 26 of file dxgsg7base.h. |
|