Classes | Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | Static Protected Attributes | Friends | List of all members
Ogre::D3D9Device Class Reference

High level interface of Direct3D9 Device. More...

#include <OgreD3D9Device.h>

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

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

◆ RenderWindowToResourcesIterator

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

Definition at line 120 of file OgreD3D9Device.h.

◆ RenderWindowToResourcesMap

Definition at line 119 of file OgreD3D9Device.h.

Constructor & Destructor Documentation

◆ D3D9Device()

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

◆ ~D3D9Device()

Ogre::D3D9Device::~D3D9Device ( )

Member Function Documentation

◆ acquire() [1/2]

bool Ogre::D3D9Device::acquire ( )

◆ acquire() [2/2]

bool Ogre::D3D9Device::acquire ( D3D9RenderWindow renderWindow)
protected

◆ acquireRenderWindowResources()

void Ogre::D3D9Device::acquireRenderWindowResources ( RenderWindowToResourcesIterator  it)
protected

◆ attachRenderWindow()

void Ogre::D3D9Device::attachRenderWindow ( D3D9RenderWindow renderWindow)

◆ clearDeviceStreams()

void Ogre::D3D9Device::clearDeviceStreams ( )

◆ copyContentsToMemory()

void Ogre::D3D9Device::copyContentsToMemory ( D3D9RenderWindow window,
const PixelBox dst,
RenderTarget::FrameBuffer  buffer 
)

◆ createD3D9Device()

void Ogre::D3D9Device::createD3D9Device ( )
protected

◆ destroy()

void Ogre::D3D9Device::destroy ( )

◆ detachRenderWindow()

void Ogre::D3D9Device::detachRenderWindow ( D3D9RenderWindow renderWindow)

◆ getAdapterNumber()

UINT Ogre::D3D9Device::getAdapterNumber ( ) const

◆ getBackBuffer()

IDirect3DSurface9* Ogre::D3D9Device::getBackBuffer ( D3D9RenderWindow renderWindow)

◆ getBackBufferFormat()

D3DFORMAT Ogre::D3D9Device::getBackBufferFormat ( ) const

◆ getD3D9Device()

IDirect3DDevice9* Ogre::D3D9Device::getD3D9Device ( )

◆ getD3D9DeviceCaps()

const D3DCAPS9& Ogre::D3D9Device::getD3D9DeviceCaps ( ) const

◆ getDepthBuffer()

IDirect3DSurface9* Ogre::D3D9Device::getDepthBuffer ( D3D9RenderWindow renderWindow)

◆ getDeviceType()

D3DDEVTYPE Ogre::D3D9Device::getDeviceType ( ) const

◆ getLastPresentFrame()

uint Ogre::D3D9Device::getLastPresentFrame ( ) const

Definition at line 77 of file OgreD3D9Device.h.

◆ getPrimaryWindow()

D3D9RenderWindow* Ogre::D3D9Device::getPrimaryWindow ( )
protected

◆ getRenderWindow()

D3D9RenderWindow* Ogre::D3D9Device::getRenderWindow ( uint  index)

◆ getRenderWindowCount()

uint Ogre::D3D9Device::getRenderWindowCount ( ) const

◆ getRenderWindowIterator()

RenderWindowToResourcesIterator Ogre::D3D9Device::getRenderWindowIterator ( D3D9RenderWindow renderWindow)
protected

◆ invalidate()

void Ogre::D3D9Device::invalidate ( D3D9RenderWindow renderWindow)

◆ isAutoDepthStencil()

bool Ogre::D3D9Device::isAutoDepthStencil ( ) const

◆ isDeviceLost()

bool Ogre::D3D9Device::isDeviceLost ( )

◆ isFullScreen()

bool Ogre::D3D9Device::isFullScreen ( ) const

◆ isMultihead()

bool Ogre::D3D9Device::isMultihead ( ) const

◆ isSwapChainWindow()

bool Ogre::D3D9Device::isSwapChainWindow ( D3D9RenderWindow renderWindow)
protected

◆ notifyDeviceLost()

void Ogre::D3D9Device::notifyDeviceLost ( )
protected

◆ operator delete() [1/3]

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

Definition at line 96 of file OgreMemoryAllocatedObject.h.

◆ operator delete() [2/3]

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.

◆ operator delete() [3/3]

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

Definition at line 102 of file OgreMemoryAllocatedObject.h.

◆ operator delete[]() [1/2]

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

Definition at line 113 of file OgreMemoryAllocatedObject.h.

◆ operator delete[]() [2/2]

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.

◆ operator new() [1/3]

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

Definition at line 73 of file OgreMemoryAllocatedObject.h.

◆ operator new() [2/3]

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.

◆ operator new() [3/3]

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.

◆ operator new[]() [1/2]

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

Definition at line 91 of file OgreMemoryAllocatedObject.h.

◆ operator new[]() [2/2]

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.

◆ present()

void Ogre::D3D9Device::present ( D3D9RenderWindow renderWindow)

◆ release()

void Ogre::D3D9Device::release ( )

◆ releaseD3D9Device()

void Ogre::D3D9Device::releaseD3D9Device ( )
protected

◆ releaseRenderWindowResources()

void Ogre::D3D9Device::releaseRenderWindowResources ( RenderWindowResources renderWindowResources)
protected

◆ reset()

bool Ogre::D3D9Device::reset ( )
protected

◆ setAdapterOrdinalIndex()

void Ogre::D3D9Device::setAdapterOrdinalIndex ( D3D9RenderWindow renderWindow,
uint  adapterOrdinalInGroupIndex 
)

◆ setSharedWindowHandle()

void Ogre::D3D9Device::setSharedWindowHandle ( HWND  hSharedHWND)
protected

◆ setupDeviceStates()

void Ogre::D3D9Device::setupDeviceStates ( )
protected

◆ updatePresentationParameters()

void Ogre::D3D9Device::updatePresentationParameters ( )
protected

◆ updateRenderWindowsIndices()

void Ogre::D3D9Device::updateRenderWindowsIndices ( )
protected

◆ validate()

bool Ogre::D3D9Device::validate ( D3D9RenderWindow renderWindow)

◆ validateBackBufferSize()

void Ogre::D3D9Device::validateBackBufferSize ( D3D9RenderWindow renderWindow)
protected

◆ validateDeviceState()

bool Ogre::D3D9Device::validateDeviceState ( D3D9RenderWindow renderWindow)
protected

◆ validateDisplayMonitor()

bool Ogre::D3D9Device::validateDisplayMonitor ( D3D9RenderWindow renderWindow)
protected

◆ validateFocusWindow()

void Ogre::D3D9Device::validateFocusWindow ( )
protected

Friends And Related Function Documentation

◆ D3D9DeviceManager

friend class D3D9DeviceManager
friend

Definition at line 149 of file OgreD3D9Device.h.

◆ D3D9RenderSystem

friend class D3D9RenderSystem
friend

Definition at line 150 of file OgreD3D9Device.h.

Member Data Documentation

◆ mAdapterNumber

UINT Ogre::D3D9Device::mAdapterNumber
protected

Definition at line 94 of file OgreD3D9Device.h.

◆ mBehaviorFlags

DWORD Ogre::D3D9Device::mBehaviorFlags
protected

Definition at line 99 of file OgreD3D9Device.h.

◆ mCreationParams

D3DDEVICE_CREATION_PARAMETERS Ogre::D3D9Device::mCreationParams
protected

Definition at line 105 of file OgreD3D9Device.h.

◆ mD3D9DeviceCaps

D3DCAPS9 Ogre::D3D9Device::mD3D9DeviceCaps
protected

Definition at line 103 of file OgreD3D9Device.h.

◆ mD3D9DeviceCapsValid

bool Ogre::D3D9Device::mD3D9DeviceCapsValid
protected

Definition at line 104 of file OgreD3D9Device.h.

◆ mDevice

IDirect3DDevice9* Ogre::D3D9Device::mDevice
protected

Definition at line 93 of file OgreD3D9Device.h.

◆ mDeviceLost

bool Ogre::D3D9Device::mDeviceLost
protected

Definition at line 107 of file OgreD3D9Device.h.

◆ mDeviceManager

D3D9DeviceManager* Ogre::D3D9Device::mDeviceManager
protected

Definition at line 92 of file OgreD3D9Device.h.

◆ mDeviceType

D3DDEVTYPE Ogre::D3D9Device::mDeviceType
protected

Definition at line 96 of file OgreD3D9Device.h.

◆ mFocusWindow

HWND Ogre::D3D9Device::mFocusWindow
protected

Definition at line 98 of file OgreD3D9Device.h.

◆ mLastPresentFrame

uint Ogre::D3D9Device::mLastPresentFrame
protected

Definition at line 106 of file OgreD3D9Device.h.

◆ mMapRenderWindowToResources

RenderWindowToResourcesMap Ogre::D3D9Device::mMapRenderWindowToResources
protected

Definition at line 122 of file OgreD3D9Device.h.

◆ mMonitor

HMONITOR Ogre::D3D9Device::mMonitor
protected

Definition at line 95 of file OgreD3D9Device.h.

◆ mPresentationParams

D3DPRESENT_PARAMETERS* Ogre::D3D9Device::mPresentationParams
protected

Definition at line 100 of file OgreD3D9Device.h.

◆ mPresentationParamsCount

UINT Ogre::D3D9Device::mPresentationParamsCount
protected

Definition at line 102 of file OgreD3D9Device.h.

◆ msSharedFocusWindow

HWND Ogre::D3D9Device::msSharedFocusWindow
staticprotected

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 Tue Apr 13 2021 08:53:15