OGRE  1.9
Object-Oriented Graphics Rendering Engine
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Ogre::D3D9Device Class Reference

High level interface of Direct3D9 Device. More...

#include <OgreD3D9Device.h>

+ Inheritance diagram for Ogre::D3D9Device:
+ Collaboration diagram for Ogre::D3D9Device:

Classes

struct  RenderWindowResources
 

Public Member Functions

 D3D9Device (D3D9DeviceManager *deviceManager, UINT adapterNumber, HMONITOR hMonitor, D3DDEVTYPE devType, DWORD behaviorFlags)
 
 ~D3D9Device ()
 
bool acquire ()
 
void attachRenderWindow (D3D9RenderWindow *renderWindow)
 
void clearDeviceStreams ()
 
void copyContentsToMemory (D3D9RenderWindow *window, const PixelBox &dst, RenderTarget::FrameBuffer buffer)
 
void destroy ()
 
void detachRenderWindow (D3D9RenderWindow *renderWindow)
 
UINT getAdapterNumber () const
 
IDirect3DSurface9 * getBackBuffer (D3D9RenderWindow *renderWindow)
 
D3DFORMAT getBackBufferFormat () const
 
IDirect3DDevice9 * getD3D9Device ()
 
const D3DCAPS9 & getD3D9DeviceCaps () const
 
IDirect3DSurface9 * getDepthBuffer (D3D9RenderWindow *renderWindow)
 
D3DDEVTYPE getDeviceType () const
 
uint getLastPresentFrame () const
 
D3D9RenderWindowgetRenderWindow (uint index)
 
uint getRenderWindowCount () const
 
void invalidate (D3D9RenderWindow *renderWindow)
 
bool isAutoDepthStencil () const
 
bool isDeviceLost ()
 
bool isFullScreen () const
 
bool isMultihead () const
 
void operator delete (void *ptr)
 
void operator delete (void *ptr, void *)
 
void operator delete (void *ptr, const char *, int, const char *)
 
void operator delete[] (void *ptr)
 
void operator delete[] (void *ptr, const char *, int, const char *)
 
void * operator new (size_t sz, const char *file, int line, const char *func)
 operator new, with debug line info More...
 
void * operator new (size_t sz)
 
void * operator new (size_t sz, void *ptr)
 placement operator new More...
 
void * operator new[] (size_t sz, const char *file, int line, const char *func)
 array operator new, with debug line info More...
 
void * operator new[] (size_t sz)
 
void present (D3D9RenderWindow *renderWindow)
 
void release ()
 
void setAdapterOrdinalIndex (D3D9RenderWindow *renderWindow, uint adapterOrdinalInGroupIndex)
 
bool validate (D3D9RenderWindow *renderWindow)
 

Protected Types

typedef
RenderWindowToResourcesMap::iterator 
RenderWindowToResourcesIterator
 
typedef map< D3D9RenderWindow
*, RenderWindowResources * >
::type 
RenderWindowToResourcesMap
 

Protected Member Functions

bool acquire (D3D9RenderWindow *renderWindow)
 
void acquireRenderWindowResources (RenderWindowToResourcesIterator it)
 
void createD3D9Device ()
 
D3D9RenderWindowgetPrimaryWindow ()
 
RenderWindowToResourcesIterator getRenderWindowIterator (D3D9RenderWindow *renderWindow)
 
bool isSwapChainWindow (D3D9RenderWindow *renderWindow)
 
void notifyDeviceLost ()
 
void releaseD3D9Device ()
 
void releaseRenderWindowResources (RenderWindowResources *renderWindowResources)
 
bool reset ()
 
void setSharedWindowHandle (HWND hSharedHWND)
 
void setupDeviceStates ()
 
void updatePresentationParameters ()
 
void updateRenderWindowsIndices ()
 
void validateBackBufferSize (D3D9RenderWindow *renderWindow)
 
bool validateDeviceState (D3D9RenderWindow *renderWindow)
 
bool validateDisplayMonitor (D3D9RenderWindow *renderWindow)
 
void validateFocusWindow ()
 

Protected Attributes

UINT mAdapterNumber
 
DWORD mBehaviorFlags
 
D3DDEVICE_CREATION_PARAMETERS mCreationParams
 
D3DCAPS9 mD3D9DeviceCaps
 
bool mD3D9DeviceCapsValid
 
IDirect3DDevice9 * mDevice
 
bool mDeviceLost
 
D3D9DeviceManagermDeviceManager
 
D3DDEVTYPE mDeviceType
 
HWND mFocusWindow
 
uint mLastPresentFrame
 
RenderWindowToResourcesMap mMapRenderWindowToResources
 
HMONITOR mMonitor
 
D3DPRESENT_PARAMETERS * mPresentationParams
 
UINT mPresentationParamsCount
 

Static Protected Attributes

static HWND msSharedFocusWindow
 

Friends

class D3D9DeviceManager
 
class D3D9RenderSystem
 

Detailed Description

High level interface of Direct3D9 Device.

Provide useful methods for device handling.

Definition at line 42 of file OgreD3D9Device.h.

Member Typedef Documentation

typedef RenderWindowToResourcesMap::iterator Ogre::D3D9Device::RenderWindowToResourcesIterator
protected

Definition at line 120 of file OgreD3D9Device.h.

Constructor & Destructor Documentation

Ogre::D3D9Device::D3D9Device ( D3D9DeviceManager deviceManager,
UINT  adapterNumber,
HMONITOR  hMonitor,
D3DDEVTYPE  devType,
DWORD  behaviorFlags 
)
Ogre::D3D9Device::~D3D9Device ( )

Member Function Documentation

bool Ogre::D3D9Device::acquire ( )
bool Ogre::D3D9Device::acquire ( D3D9RenderWindow renderWindow)
protected
void Ogre::D3D9Device::acquireRenderWindowResources ( RenderWindowToResourcesIterator  it)
protected
void Ogre::D3D9Device::attachRenderWindow ( D3D9RenderWindow renderWindow)
void Ogre::D3D9Device::clearDeviceStreams ( )
void Ogre::D3D9Device::copyContentsToMemory ( D3D9RenderWindow window,
const PixelBox dst,
RenderTarget::FrameBuffer  buffer 
)
void Ogre::D3D9Device::createD3D9Device ( )
protected
void Ogre::D3D9Device::destroy ( )
void Ogre::D3D9Device::detachRenderWindow ( D3D9RenderWindow renderWindow)
UINT Ogre::D3D9Device::getAdapterNumber ( ) const
IDirect3DSurface9* Ogre::D3D9Device::getBackBuffer ( D3D9RenderWindow renderWindow)
D3DFORMAT Ogre::D3D9Device::getBackBufferFormat ( ) const
IDirect3DDevice9* Ogre::D3D9Device::getD3D9Device ( )
const D3DCAPS9& Ogre::D3D9Device::getD3D9DeviceCaps ( ) const
IDirect3DSurface9* Ogre::D3D9Device::getDepthBuffer ( D3D9RenderWindow renderWindow)
D3DDEVTYPE Ogre::D3D9Device::getDeviceType ( ) const
uint Ogre::D3D9Device::getLastPresentFrame ( ) const
inline

Definition at line 77 of file OgreD3D9Device.h.

D3D9RenderWindow* Ogre::D3D9Device::getPrimaryWindow ( )
protected
D3D9RenderWindow* Ogre::D3D9Device::getRenderWindow ( uint  index)
uint Ogre::D3D9Device::getRenderWindowCount ( ) const
RenderWindowToResourcesIterator Ogre::D3D9Device::getRenderWindowIterator ( D3D9RenderWindow renderWindow)
protected
void Ogre::D3D9Device::invalidate ( D3D9RenderWindow renderWindow)
bool Ogre::D3D9Device::isAutoDepthStencil ( ) const
bool Ogre::D3D9Device::isDeviceLost ( )
bool Ogre::D3D9Device::isFullScreen ( ) const
bool Ogre::D3D9Device::isMultihead ( ) const
bool Ogre::D3D9Device::isSwapChainWindow ( D3D9RenderWindow renderWindow)
protected
void Ogre::D3D9Device::notifyDeviceLost ( )
protected
template<class Alloc >
void Ogre::AllocatedObject< Alloc >::operator delete ( void *  ptr)
inlineinherited

Definition at line 96 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void Ogre::AllocatedObject< Alloc >::operator delete ( void *  ptr,
void *   
)
inlineinherited

Definition at line 102 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void Ogre::AllocatedObject< Alloc >::operator delete ( void *  ptr,
const char *  ,
int  ,
const char *   
)
inlineinherited

Definition at line 108 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void Ogre::AllocatedObject< Alloc >::operator delete[] ( void *  ptr)
inlineinherited

Definition at line 113 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void Ogre::AllocatedObject< Alloc >::operator delete[] ( void *  ptr,
const char *  ,
int  ,
const char *   
)
inlineinherited

Definition at line 119 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void* Ogre::AllocatedObject< Alloc >::operator new ( size_t  sz,
const char *  file,
int  line,
const char *  func 
)
inlineinherited

operator new, with debug line info

Definition at line 68 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void* Ogre::AllocatedObject< Alloc >::operator new ( size_t  sz)
inlineinherited

Definition at line 73 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void* Ogre::AllocatedObject< Alloc >::operator new ( size_t  sz,
void *  ptr 
)
inlineinherited

placement operator new

Definition at line 79 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void* Ogre::AllocatedObject< Alloc >::operator new[] ( size_t  sz,
const char *  file,
int  line,
const char *  func 
)
inlineinherited

array operator new, with debug line info

Definition at line 86 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void* Ogre::AllocatedObject< Alloc >::operator new[] ( size_t  sz)
inlineinherited

Definition at line 91 of file OgreMemoryAllocatedObject.h.

void Ogre::D3D9Device::present ( D3D9RenderWindow renderWindow)
void Ogre::D3D9Device::release ( )
void Ogre::D3D9Device::releaseD3D9Device ( )
protected
void Ogre::D3D9Device::releaseRenderWindowResources ( RenderWindowResources renderWindowResources)
protected
bool Ogre::D3D9Device::reset ( )
protected
void Ogre::D3D9Device::setAdapterOrdinalIndex ( D3D9RenderWindow renderWindow,
uint  adapterOrdinalInGroupIndex 
)
void Ogre::D3D9Device::setSharedWindowHandle ( HWND  hSharedHWND)
protected
void Ogre::D3D9Device::setupDeviceStates ( )
protected
void Ogre::D3D9Device::updatePresentationParameters ( )
protected
void Ogre::D3D9Device::updateRenderWindowsIndices ( )
protected
bool Ogre::D3D9Device::validate ( D3D9RenderWindow renderWindow)
void Ogre::D3D9Device::validateBackBufferSize ( D3D9RenderWindow renderWindow)
protected
bool Ogre::D3D9Device::validateDeviceState ( D3D9RenderWindow renderWindow)
protected
bool Ogre::D3D9Device::validateDisplayMonitor ( D3D9RenderWindow renderWindow)
protected
void Ogre::D3D9Device::validateFocusWindow ( )
protected

Friends And Related Function Documentation

friend class D3D9DeviceManager
friend

Definition at line 149 of file OgreD3D9Device.h.

friend class D3D9RenderSystem
friend

Definition at line 150 of file OgreD3D9Device.h.

Member Data Documentation

UINT Ogre::D3D9Device::mAdapterNumber
protected

Definition at line 94 of file OgreD3D9Device.h.

DWORD Ogre::D3D9Device::mBehaviorFlags
protected

Definition at line 99 of file OgreD3D9Device.h.

D3DDEVICE_CREATION_PARAMETERS Ogre::D3D9Device::mCreationParams
protected

Definition at line 105 of file OgreD3D9Device.h.

D3DCAPS9 Ogre::D3D9Device::mD3D9DeviceCaps
protected

Definition at line 103 of file OgreD3D9Device.h.

bool Ogre::D3D9Device::mD3D9DeviceCapsValid
protected

Definition at line 104 of file OgreD3D9Device.h.

IDirect3DDevice9* Ogre::D3D9Device::mDevice
protected

Definition at line 93 of file OgreD3D9Device.h.

bool Ogre::D3D9Device::mDeviceLost
protected

Definition at line 107 of file OgreD3D9Device.h.

D3D9DeviceManager* Ogre::D3D9Device::mDeviceManager
protected

Definition at line 92 of file OgreD3D9Device.h.

D3DDEVTYPE Ogre::D3D9Device::mDeviceType
protected

Definition at line 96 of file OgreD3D9Device.h.

HWND Ogre::D3D9Device::mFocusWindow
protected

Definition at line 98 of file OgreD3D9Device.h.

uint Ogre::D3D9Device::mLastPresentFrame
protected

Definition at line 106 of file OgreD3D9Device.h.

RenderWindowToResourcesMap Ogre::D3D9Device::mMapRenderWindowToResources
protected

Definition at line 122 of file OgreD3D9Device.h.

HMONITOR Ogre::D3D9Device::mMonitor
protected

Definition at line 95 of file OgreD3D9Device.h.

D3DPRESENT_PARAMETERS* Ogre::D3D9Device::mPresentationParams
protected

Definition at line 100 of file OgreD3D9Device.h.

UINT Ogre::D3D9Device::mPresentationParamsCount
protected

Definition at line 102 of file OgreD3D9Device.h.

HWND Ogre::D3D9Device::msSharedFocusWindow
staticprotected

Definition at line 97 of file OgreD3D9Device.h.


The documentation for this class was generated from the following file: