Classes | Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | Static Protected Attributes | Friends
Ogre::D3D9Device Class Reference

High level interface of Direct3D9 Device. More...

#include <OgreD3D9Device.h>

Inheritance diagram for Ogre::D3D9Device:
Inheritance graph
[legend]

List of all members.

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
void * operator new (size_t sz)
void * operator new (size_t sz, void *ptr)
 placement operator new
void * operator new[] (size_t sz, const char *file, int line, const char *func)
 array operator new, with debug line info
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.

Definition at line 119 of file OgreD3D9Device.h.


Constructor & Destructor Documentation

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

Member Function Documentation

bool Ogre::D3D9Device::acquire ( D3D9RenderWindow renderWindow) [protected]
void Ogre::D3D9Device::createD3D9Device ( ) [protected]
IDirect3DSurface9* Ogre::D3D9Device::getBackBuffer ( D3D9RenderWindow renderWindow)
IDirect3DDevice9* Ogre::D3D9Device::getD3D9Device ( )
const D3DCAPS9& Ogre::D3D9Device::getD3D9DeviceCaps ( ) const
IDirect3DSurface9* Ogre::D3D9Device::getDepthBuffer ( D3D9RenderWindow renderWindow)
D3DDEVTYPE Ogre::D3D9Device::getDeviceType ( ) const

Definition at line 77 of file OgreD3D9Device.h.

bool Ogre::D3D9Device::isSwapChainWindow ( D3D9RenderWindow renderWindow) [protected]
void Ogre::D3D9Device::notifyDeviceLost ( ) [protected]
template<class Alloc >
void Ogre::AllocatedObject< Alloc >::operator delete ( void *  ptr) [inherited]

Definition at line 96 of file OgreMemoryAllocatedObject.h.

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

Definition at line 102 of file OgreMemoryAllocatedObject.h.

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

Definition at line 108 of file OgreMemoryAllocatedObject.h.

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

Definition at line 113 of file OgreMemoryAllocatedObject.h.

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

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 
) [inherited]

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) [inherited]

Definition at line 73 of file OgreMemoryAllocatedObject.h.

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

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 
) [inherited]

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) [inherited]

Definition at line 91 of file OgreMemoryAllocatedObject.h.

void Ogre::D3D9Device::present ( D3D9RenderWindow renderWindow)
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]
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]

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

Definition at line 94 of file OgreD3D9Device.h.

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.

Definition at line 104 of file OgreD3D9Device.h.

IDirect3DDevice9* Ogre::D3D9Device::mDevice [protected]

Definition at line 93 of file OgreD3D9Device.h.

Definition at line 107 of file OgreD3D9Device.h.

Definition at line 92 of file OgreD3D9Device.h.

D3DDEVTYPE Ogre::D3D9Device::mDeviceType [protected]

Definition at line 96 of file OgreD3D9Device.h.

Definition at line 98 of file OgreD3D9Device.h.

Definition at line 106 of file OgreD3D9Device.h.

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.

Definition at line 102 of file OgreD3D9Device.h.

HWND Ogre::D3D9Device::msSharedFocusWindow [static, protected]

Definition at line 97 of file OgreD3D9Device.h.


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

Copyright © 2012 Torus Knot Software Ltd
Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.
Last modified Mon Jul 27 2020 13:40:57