OGRE  master
Object-Oriented Graphics Rendering Engine
Ogre::D3D9HardwareOcclusionQuery Class Reference

This is a class that is the DirectX9 implementation of hardware occlusion testing. More...

#include <OgreD3D9HardwareOcclusionQuery.h>

+ Inheritance diagram for Ogre::D3D9HardwareOcclusionQuery:

Public Member Functions

 D3D9HardwareOcclusionQuery ()
 Default object constructor. More...
 
 ~D3D9HardwareOcclusionQuery ()
 Object destructor. More...
 
void beginOcclusionQuery ()
 
void endOcclusionQuery ()
 
bool isStillOutstanding (void)
 
virtual void notifyOnDeviceCreate (IDirect3DDevice9 *d3d9Device)
 
virtual void notifyOnDeviceDestroy (IDirect3DDevice9 *d3d9Device)
 
virtual void notifyOnDeviceLost (IDirect3DDevice9 *d3d9Device)
 
virtual void notifyOnDeviceReset (IDirect3DDevice9 *d3d9Device)
 
bool pullOcclusionQuery (unsigned int *NumOfFragments)
 
- Public Member Functions inherited from Ogre::HardwareOcclusionQuery
 HardwareOcclusionQuery ()
 
virtual ~HardwareOcclusionQuery ()
 
void begin ()
 Starts the hardware occlusion query. More...
 
void end ()
 Ends the hardware occlusion test. More...
 
uint32 getLastQuerysPixelcount () const
 
uint32 getLastResult () const
 Let's you get the last pixel count with out doing the hardware occlusion test. More...
 
bool resultReady ()
 Lets you know when query is done, or still be processed by the Hardware. More...
 
bool waitForResult (unsigned int *result)
 Waits until the query result is available. More...
 
- Public Member Functions inherited from Ogre::D3D9Resource
 D3D9Resource ()
 
virtual ~D3D9Resource ()
 

Additional Inherited Members

- Static Public Member Functions inherited from Ogre::D3D9Resource
static void lockDeviceAccess ()
 
static void unlockDeviceAccess ()
 

Detailed Description

This is a class that is the DirectX9 implementation of hardware occlusion testing.

Author
Lee Sandberg, email lee@a.nosp@m.bcme.nosp@m.dia.s.nosp@m.e

Updated on 12/7/2004 by Chris McGuirk Updated on 4/8/2005 by Tuan Kuranes email: tuan..nosp@m.kura.nosp@m.nes@f.nosp@m.ree..nosp@m.fr

Constructor & Destructor Documentation

◆ D3D9HardwareOcclusionQuery()

Ogre::D3D9HardwareOcclusionQuery::D3D9HardwareOcclusionQuery ( )

Default object constructor.

◆ ~D3D9HardwareOcclusionQuery()

Ogre::D3D9HardwareOcclusionQuery::~D3D9HardwareOcclusionQuery ( )

Object destructor.

Member Function Documentation

◆ beginOcclusionQuery()

void Ogre::D3D9HardwareOcclusionQuery::beginOcclusionQuery ( )
virtual

◆ endOcclusionQuery()

void Ogre::D3D9HardwareOcclusionQuery::endOcclusionQuery ( )
virtual

◆ pullOcclusionQuery()

bool Ogre::D3D9HardwareOcclusionQuery::pullOcclusionQuery ( unsigned int *  NumOfFragments)
virtual

◆ isStillOutstanding()

bool Ogre::D3D9HardwareOcclusionQuery::isStillOutstanding ( void  )
virtual

◆ notifyOnDeviceCreate()

virtual void Ogre::D3D9HardwareOcclusionQuery::notifyOnDeviceCreate ( IDirect3DDevice9 *  d3d9Device)
virtual

Reimplemented from Ogre::D3D9Resource.

◆ notifyOnDeviceDestroy()

virtual void Ogre::D3D9HardwareOcclusionQuery::notifyOnDeviceDestroy ( IDirect3DDevice9 *  d3d9Device)
virtual

Reimplemented from Ogre::D3D9Resource.

◆ notifyOnDeviceLost()

virtual void Ogre::D3D9HardwareOcclusionQuery::notifyOnDeviceLost ( IDirect3DDevice9 *  d3d9Device)
virtual

Reimplemented from Ogre::D3D9Resource.

◆ notifyOnDeviceReset()

virtual void Ogre::D3D9HardwareOcclusionQuery::notifyOnDeviceReset ( IDirect3DDevice9 *  d3d9Device)
virtual

Reimplemented from Ogre::D3D9Resource.


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