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

High level interface of Direct3D9 Device. More...

#include <OgreD3D9Device.h>

+ 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 isMultihead () const
 
void present (D3D9RenderWindow *renderWindow)
 
void release ()
 
void setAdapterOrdinalIndex (D3D9RenderWindow *renderWindow, uint adapterOrdinalInGroupIndex)
 
bool validate (D3D9RenderWindow *renderWindow)
 

Protected Types

typedef
RenderWindowToResorucesMap::iterator 
RenderWindowToResorucesIterator
 
typedef map< D3D9RenderWindow
*, RenderWindowResources * >
::type 
RenderWindowToResorucesMap
 

Protected Member Functions

bool acquire (D3D9RenderWindow *renderWindow)
 
void acquireRenderWindowResources (RenderWindowToResorucesIterator it)
 
void createD3D9Device ()
 
D3D9RenderWindowgetPrimaryWindow ()
 
RenderWindowToResorucesIterator 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
 
bool mDeviceLost
 
D3DDEVTYPE mDeviceType
 
HWND mFocusWindow
 
uint mLastPresentFrame
 
RenderWindowToResorucesMap mMapRenderWindowToResoruces
 
HMONITOR mMonitor
 
IDirect3DDevice9 * mpDevice
 
D3D9DeviceManagermpDeviceManager
 
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 RenderWindowToResorucesMap::iterator Ogre::D3D9Device::RenderWindowToResorucesIterator
protected

Definition at line 119 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 ( RenderWindowToResorucesIterator  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 76 of file OgreD3D9Device.h.

D3D9RenderWindow* Ogre::D3D9Device::getPrimaryWindow ( )
protected
D3D9RenderWindow* Ogre::D3D9Device::getRenderWindow ( uint  index)
uint Ogre::D3D9Device::getRenderWindowCount ( ) const
RenderWindowToResorucesIterator Ogre::D3D9Device::getRenderWindowIterator ( D3D9RenderWindow renderWindow)
protected
void Ogre::D3D9Device::invalidate ( D3D9RenderWindow renderWindow)
bool Ogre::D3D9Device::isAutoDepthStencil ( ) const
bool Ogre::D3D9Device::isDeviceLost ( )
bool Ogre::D3D9Device::isMultihead ( ) const
bool Ogre::D3D9Device::isSwapChainWindow ( D3D9RenderWindow renderWindow)
protected
void Ogre::D3D9Device::notifyDeviceLost ( )
protected
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 148 of file OgreD3D9Device.h.

friend class D3D9RenderSystem
friend

Definition at line 149 of file OgreD3D9Device.h.

Member Data Documentation

UINT Ogre::D3D9Device::mAdapterNumber
protected

Definition at line 93 of file OgreD3D9Device.h.

DWORD Ogre::D3D9Device::mBehaviorFlags
protected

Definition at line 98 of file OgreD3D9Device.h.

D3DDEVICE_CREATION_PARAMETERS Ogre::D3D9Device::mCreationParams
protected

Definition at line 104 of file OgreD3D9Device.h.

D3DCAPS9 Ogre::D3D9Device::mD3D9DeviceCaps
protected

Definition at line 102 of file OgreD3D9Device.h.

bool Ogre::D3D9Device::mD3D9DeviceCapsValid
protected

Definition at line 103 of file OgreD3D9Device.h.

bool Ogre::D3D9Device::mDeviceLost
protected

Definition at line 106 of file OgreD3D9Device.h.

D3DDEVTYPE Ogre::D3D9Device::mDeviceType
protected

Definition at line 95 of file OgreD3D9Device.h.

HWND Ogre::D3D9Device::mFocusWindow
protected

Definition at line 97 of file OgreD3D9Device.h.

uint Ogre::D3D9Device::mLastPresentFrame
protected

Definition at line 105 of file OgreD3D9Device.h.

RenderWindowToResorucesMap Ogre::D3D9Device::mMapRenderWindowToResoruces
protected

Definition at line 121 of file OgreD3D9Device.h.

HMONITOR Ogre::D3D9Device::mMonitor
protected

Definition at line 94 of file OgreD3D9Device.h.

IDirect3DDevice9* Ogre::D3D9Device::mpDevice
protected

Definition at line 92 of file OgreD3D9Device.h.

D3D9DeviceManager* Ogre::D3D9Device::mpDeviceManager
protected

Definition at line 91 of file OgreD3D9Device.h.

D3DPRESENT_PARAMETERS* Ogre::D3D9Device::mPresentationParams
protected

Definition at line 99 of file OgreD3D9Device.h.

UINT Ogre::D3D9Device::mPresentationParamsCount
protected

Definition at line 101 of file OgreD3D9Device.h.

HWND Ogre::D3D9Device::msSharedFocusWindow
staticprotected

Definition at line 96 of file OgreD3D9Device.h.


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