OGRE  14.2
Object-Oriented Graphics Rendering Engine
Ogre::D3D11RenderWindowSwapChainBased Class Referenceabstract

#include <OgreD3D11RenderWindow.h>

+ Inheritance diagram for Ogre::D3D11RenderWindowSwapChainBased:

Public Member Functions

 D3D11RenderWindowSwapChainBased (D3D11Device &device)
 
 ~D3D11RenderWindowSwapChainBased ()
 
IDXGISwapChainN * _getSwapChain ()
 Get the swapchain details. More...
 
DXGI_SWAP_CHAIN_DESC_N * _getSwapChainDescription (void)
 
virtual bool _shouldRebindBackBuffer ()
 
virtual void destroy (void)
 Destroys the window. More...
 
bool isVSyncEnabled () const
 Indicates whether vertical sync is activated for the window. More...
 
virtual void setFSAA (uint fsaa, const String &fsaaHint)
 Set the level of multisample AA to be used if hardware support it. More...
 
void setVSyncEnabled (bool vsync)
 Enable or disable vertical sync for the RenderWindow. More...
 
void setVSyncInterval (unsigned interval)
 
void swapBuffers ()
 Swaps the frame buffers to display the next frame. More...
 
void updateStats (void)
 
- Public Member Functions inherited from Ogre::D3D11RenderWindowBase
 D3D11RenderWindowBase (D3D11Device &device)
 
 ~D3D11RenderWindowBase ()
 
void _validateStereo ()
 Validate the type of stereo that is enabled for this window. More...
 
virtual void copyContentsToMemory (const Box &src, const PixelBox &dst, FrameBuffer buffer)
 Overridden - see RenderTarget. More...
 
virtual void create (const String &name, unsigned widthPt, unsigned heightPt, bool fullScreen, const NameValuePairList *miscParams)
 
void getCustomAttribute (const String &name, void *pData)
 Retrieve a platform or API-specific piece of information. More...
 
virtual uint getNumberOfViews () const
 
virtual ID3D11RenderTargetView * getRenderTargetView (uint index=0) const
 
virtual ID3D11Texture2D * getSurface (uint index=0) const
 
bool isHidden () const
 Indicates whether the window was set to hidden (not displayed) More...
 
bool requiresTextureFlipping () const
 
void resize (unsigned int width, unsigned int height)
 Alter the size of the window. More...
 
- Public Member Functions inherited from Ogre::RenderWindow
 RenderWindow ()
 Default constructor. More...
 
virtual void create (const String &name, unsigned int widthPt, unsigned int heightPt, bool fullScreen, const NameValuePairList *miscParams)=0
 Creates & displays the new window. More...
 
void getMetrics (unsigned int &width, unsigned int &height, int &left, int &top) const
 Overloaded version of getMetrics from RenderTarget, including extra details specific to windowing systems. More...
 
virtual float getViewPointToPixelScale ()
 Many windowing systems that support HiDPI displays use special points to specify size of the windows and controls, so that windows and controls with hardcoded sizes does not become too small on HiDPI displays. More...
 
unsigned int getVSyncInterval () const
 Returns the vertical sync interval. More...
 
bool isActive (void) const override
 Overridden from RenderTarget, flags invisible windows as inactive. More...
 
virtual bool isClosed (void) const
 Indicates whether the window has been closed by the user. More...
 
bool isDeactivatedOnFocusChange () const
 Returns true if the window will automatically de-activate itself when it loses focus. More...
 
virtual bool isFullScreen (void) const
 Returns true if window is running in fullscreen mode. More...
 
bool isPrimary (void) const override
 Indicates whether the window is the primary window. More...
 
virtual bool isVisible (void) const
 Indicates whether the window is visible (not minimized or obscured) More...
 
virtual void reposition (int leftPt, int topPt)
 Reposition the window. More...
 
void setDeactivateOnFocusChange (bool deactivate)
 Indicates whether the window will automatically deactivate itself when it loses focus. More...
 
virtual void setFullscreen (bool fullScreen, unsigned int widthPt, unsigned int heightPt)
 Alter fullscreen mode options. More...
 
virtual void setHidden (bool hidden)
 Hide (or show) the window. More...
 
virtual void setVisible (bool visible)
 Set the visibility state. More...
 
virtual void setVSyncInterval (unsigned int interval)
 Set the vertical sync interval. More...
 
PixelFormat suggestPixelFormat () const override
 Override since windows don't usually have alpha. More...
 
virtual void windowMovedOrResized ()
 Query the current size and position from an external window handle. More...
 
- Public Member Functions inherited from Ogre::RenderTarget
 RenderTarget ()
 
virtual ~RenderTarget ()
 
virtual void _beginUpdate ()
 Method for manual management of rendering : fires 'preRenderTargetUpdate' and initialises statistics etc. More...
 
virtual void _detachDepthBuffer ()
 Detaches DepthBuffer without notifying it from the detach. More...
 
virtual void _endUpdate ()
 Method for manual management of rendering - finishes statistics calculation and fires 'postRenderTargetUpdate'. More...
 
virtual void _notifyCameraRemoved (const Camera *cam)
 Utility method to notify a render target that a camera has been removed, in case it was referring to it as a viewer. More...
 
virtual void _updateAutoUpdatedViewports (bool updateStatistics=true)
 Method for manual management of rendering - renders only viewports that are auto updated. More...
 
virtual void _updateViewport (int zorder, bool updateStatistics=true)
 Method for manual management of rendering - renders the given viewport (even if it is not autoupdated) More...
 
virtual void _updateViewport (Viewport *viewport, bool updateStatistics=true)
 Method for manual management of rendering - renders the given viewport (even if it is not autoupdated) More...
 
virtual void addListener (RenderTargetListener *listener)
 Add a listener to this RenderTarget which will be called back before & after rendering. More...
 
virtual ViewportaddViewport (Camera *cam, int ZOrder=0, float left=0.0f, float top=0.0f, float width=1.0f, float height=1.0f)
 Adds a viewport to the rendering target. More...
 
virtual bool attachDepthBuffer (DepthBuffer *depthBuffer)
 
void copyContentsToMemory (const PixelBox &dst, FrameBuffer buffer=FB_AUTO)
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More...
 
virtual void detachDepthBuffer ()
 
uint getCustomAttribute (const String &name)
 simplified API for bindings More...
 
DepthBuffergetDepthBuffer () const
 
uint16 getDepthBufferPool () const
 
virtual uint getFSAA () const
 Indicates whether multisampling is performed on rendering and at what level. More...
 
virtual const StringgetFSAAHint () const
 RenderSystem specific FSAA option. See RenderSystem::_createRenderWindow for details. More...
 
virtual uint32 getHeight (void) const
 
void getMetrics (unsigned int &width, unsigned int &height)
 Retrieve information about the render target. More...
 
virtual const StringgetName (void) const
 Retrieve target's name. More...
 
virtual unsigned short getNumViewports (void) const
 Returns the number of viewports attached to this target. More...
 
virtual uchar getPriority () const
 Gets the priority of a render target. More...
 
const FrameStatsgetStatistics (void) const
 Retrieves details of current rendering performance. More...
 
virtual ViewportgetViewport (unsigned short index)
 Retrieves a pointer to the viewport with the given index. More...
 
virtual ViewportgetViewportByZOrder (int ZOrder)
 Retrieves a pointer to the viewport with the given Z-order. More...
 
virtual uint32 getWidth (void) const
 
virtual bool hasViewportWithZOrder (int ZOrder)
 Returns true if and only if a viewport exists at the given Z-order. More...
 
virtual void insertListener (RenderTargetListener *listener, const unsigned int pos=0)
 same as addListener, but force the position in the vector, so we can control the call order More...
 
virtual bool isAutoUpdated (void) const
 Gets whether this target is automatically updated if Ogre's rendering loop or Root::_updateAllRenderTargets is being used. More...
 
virtual bool isHardwareGammaEnabled () const
 Indicates whether on rendering, linear colour space is converted to sRGB gamma colour space. More...
 
virtual bool isStereoEnabled (void) const
 Indicates whether stereo is currently enabled for this target. More...
 
virtual void removeAllListeners (void)
 Removes all listeners from this instance. More...
 
virtual void removeAllViewports (void)
 Removes all viewports on this target. More...
 
virtual void removeListener (RenderTargetListener *listener)
 Removes a RenderTargetListener previously registered using addListener. More...
 
virtual void removeViewport (int ZOrder)
 Removes a viewport at a given Z-order. More...
 
void resetStatistics (void)
 Resets saved frame-rate statistices. More...
 
virtual void setActive (bool state)
 Used to set the active state of the render target. More...
 
virtual void setAutoUpdated (bool autoupdate)
 Sets whether this target should be automatically updated if Ogre's rendering loop or Root::_updateAllRenderTargets is being used. More...
 
void setDepthBufferPool (uint16 poolId)
 Sets the pool ID this RenderTarget should query from. More...
 
virtual void setPriority (uchar priority)
 Sets the priority of this render target in relation to the others. More...
 
virtual void update (bool swapBuffers=true)
 Tells the target to update it's contents. More...
 
void writeContentsToFile (const String &filename)
 Writes the current contents of the render target to the named file. More...
 
virtual String writeContentsToTimestampedFile (const String &filenamePrefix, const String &filenameSuffix)
 Writes the current contents of the render target to the (PREFIX)(time-stamp)(SUFFIX) file. More...
 
- Public Member Functions inherited from Ogre::D3D11RenderTarget
virtual ~D3D11RenderTarget ()
 

Additional Inherited Members

- Public Types inherited from Ogre::RenderTarget
enum  FrameBuffer { FB_FRONT , FB_BACK , FB_AUTO }
 

Constructor & Destructor Documentation

◆ D3D11RenderWindowSwapChainBased()

Ogre::D3D11RenderWindowSwapChainBased::D3D11RenderWindowSwapChainBased ( D3D11Device device)

◆ ~D3D11RenderWindowSwapChainBased()

Ogre::D3D11RenderWindowSwapChainBased::~D3D11RenderWindowSwapChainBased ( )
inline

Member Function Documentation

◆ destroy()

virtual void Ogre::D3D11RenderWindowSwapChainBased::destroy ( void  )
virtual

Destroys the window.

Reimplemented from Ogre::D3D11RenderWindowBase.

◆ _getSwapChain()

IDXGISwapChainN* Ogre::D3D11RenderWindowSwapChainBased::_getSwapChain ( )
inline

Get the swapchain details.

◆ _getSwapChainDescription()

DXGI_SWAP_CHAIN_DESC_N* Ogre::D3D11RenderWindowSwapChainBased::_getSwapChainDescription ( void  )
inline

◆ _shouldRebindBackBuffer()

virtual bool Ogre::D3D11RenderWindowSwapChainBased::_shouldRebindBackBuffer ( )
inlinevirtual

Reimplemented from Ogre::D3D11RenderWindowBase.

◆ setFSAA()

virtual void Ogre::D3D11RenderWindowSwapChainBased::setFSAA ( uint  fsaa,
const String fsaaHint 
)
inlinevirtual

Set the level of multisample AA to be used if hardware support it.

This option will be ignored if the hardware does not support it or setting can not be changed on the fly on per-target level.

Parameters
fsaaThe number of samples
fsaaHintRenderSystem specific FSAA option. See RenderSystem::_createRenderWindow for details.

Reimplemented from Ogre::D3D11RenderWindowBase.

◆ setVSyncEnabled()

void Ogre::D3D11RenderWindowSwapChainBased::setVSyncEnabled ( bool  vsync)
inlinevirtual

Enable or disable vertical sync for the RenderWindow.

Reimplemented from Ogre::RenderWindow.

◆ isVSyncEnabled()

bool Ogre::D3D11RenderWindowSwapChainBased::isVSyncEnabled ( ) const
inlinevirtual

Indicates whether vertical sync is activated for the window.

Reimplemented from Ogre::RenderWindow.

◆ setVSyncInterval()

void Ogre::D3D11RenderWindowSwapChainBased::setVSyncInterval ( unsigned  interval)
inline

◆ swapBuffers()

void Ogre::D3D11RenderWindowSwapChainBased::swapBuffers ( void  )
virtual

Swaps the frame buffers to display the next frame.

For targets that are double-buffered so that no
'in-progress' versions of the scene are displayed
during rendering. Once rendering has completed (to
an off-screen version of the window) the buffers
are swapped to display the new frame.

Reimplemented from Ogre::RenderTarget.

◆ updateStats()

void Ogre::D3D11RenderWindowSwapChainBased::updateStats ( void  )
virtual

Reimplemented from Ogre::RenderTarget.


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