Richard Boegli's CnC_Generals_Zero_Hour Fork WIP
This is documentation of Richard Boegil's Zero Hour Fork
 
Loading...
Searching...
No Matches
ScreenMotionBlurFilter Class Reference

applies motion blur to viewport. More...

#include <W3DShaderManager.h>

Inherits W3DFilterInterface.

Public Member Functions

virtual Int set (enum FilterModes mode)
 setup shader for the specified rendering pass.
 
virtual Int init (void)
 perform any one time initialization and validation
 
virtual void reset (void)
 do any custom resetting necessary to bring W3D in sync.
 
virtual Int shutdown (void)
 release resources used by shader
 
virtual Bool preRender (Bool &skipRender, CustomScenePassModes &scenePassMode)
 Set up at start of render. Only applies to screen filter shaders.
 
virtual Bool postRender (enum FilterModes mode, Coord2D &scrollDelta, Bool &doExtraRender)
 Called after render. Only applies to screen filter shaders.
 
virtual Bool setup (enum FilterModes mode)
 Called when the filter is started, one time before the first prerender.
 
 ScreenMotionBlurFilter ()
 

Static Public Member Functions

static void setZoomToPos (const Coord3D *pos)
 

Protected Types

enum  { MAX_COUNT = 60 , MAX_LIMIT = 30 , COUNT_STEP = 5 , DEFAULT_PAN_FACTOR = 30 }
 

Protected Attributes

Int m_maxCount
 
Int m_lastFrame
 
Bool m_decrement
 
Bool m_skipRender
 
Bool m_additive
 
Bool m_doZoomTo
 
Coord2D m_priorDelta
 
Int m_panFactor
 

Static Protected Attributes

static Coord3D m_zoomToPos
 
static Bool m_zoomToValid = false
 

Detailed Description

applies motion blur to viewport.

Definition at line 153 of file W3DShaderManager.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
protected
Enumerator
MAX_COUNT 
MAX_LIMIT 
COUNT_STEP 
DEFAULT_PAN_FACTOR 

Definition at line 168 of file W3DShaderManager.h.

Constructor & Destructor Documentation

◆ ScreenMotionBlurFilter()

ScreenMotionBlurFilter::ScreenMotionBlurFilter ( )

Definition at line 919 of file W3DShaderManager.cpp.

Member Function Documentation

◆ init()

Int ScreenMotionBlurFilter::init ( void )
virtual

perform any one time initialization and validation

Implements W3DFilterInterface.

Definition at line 933 of file W3DShaderManager.cpp.

◆ postRender()

Bool ScreenMotionBlurFilter::postRender ( enum FilterModes mode,
Coord2D & scrollDelta,
Bool & doExtraRender )
virtual

Called after render. Only applies to screen filter shaders.

Reimplemented from W3DFilterInterface.

Definition at line 950 of file W3DShaderManager.cpp.

◆ preRender()

Bool ScreenMotionBlurFilter::preRender ( Bool & skipRender,
CustomScenePassModes & scenePassMode )
virtual

Set up at start of render. Only applies to screen filter shaders.

Reimplemented from W3DFilterInterface.

Definition at line 943 of file W3DShaderManager.cpp.

◆ reset()

void ScreenMotionBlurFilter::reset ( void )
virtual

do any custom resetting necessary to bring W3D in sync.

Implements W3DFilterInterface.

Definition at line 1168 of file W3DShaderManager.cpp.

◆ set()

Int ScreenMotionBlurFilter::set ( enum FilterModes mode)
virtual

setup shader for the specified rendering pass.

Implements W3DFilterInterface.

Definition at line 1148 of file W3DShaderManager.cpp.

◆ setup()

Bool ScreenMotionBlurFilter::setup ( enum FilterModes mode)
virtual

Called when the filter is started, one time before the first prerender.

Reimplemented from W3DFilterInterface.

Definition at line 1113 of file W3DShaderManager.cpp.

◆ setZoomToPos()

static void ScreenMotionBlurFilter::setZoomToPos ( const Coord3D * pos)
inlinestatic

Definition at line 165 of file W3DShaderManager.h.

◆ shutdown()

Int ScreenMotionBlurFilter::shutdown ( void )
virtual

release resources used by shader

Reimplemented from W3DFilterInterface.

Definition at line 1174 of file W3DShaderManager.cpp.

Member Data Documentation

◆ m_additive

Bool ScreenMotionBlurFilter::m_additive
protected

Definition at line 176 of file W3DShaderManager.h.

◆ m_decrement

Bool ScreenMotionBlurFilter::m_decrement
protected

Definition at line 174 of file W3DShaderManager.h.

◆ m_doZoomTo

Bool ScreenMotionBlurFilter::m_doZoomTo
protected

Definition at line 177 of file W3DShaderManager.h.

◆ m_lastFrame

Int ScreenMotionBlurFilter::m_lastFrame
protected

Definition at line 173 of file W3DShaderManager.h.

◆ m_maxCount

Int ScreenMotionBlurFilter::m_maxCount
protected

Definition at line 172 of file W3DShaderManager.h.

◆ m_panFactor

Int ScreenMotionBlurFilter::m_panFactor
protected

Definition at line 179 of file W3DShaderManager.h.

◆ m_priorDelta

Coord2D ScreenMotionBlurFilter::m_priorDelta
protected

Definition at line 178 of file W3DShaderManager.h.

◆ m_skipRender

Bool ScreenMotionBlurFilter::m_skipRender
protected

Definition at line 175 of file W3DShaderManager.h.

◆ m_zoomToPos

Coord3D ScreenMotionBlurFilter::m_zoomToPos
staticprotected

Definition at line 182 of file W3DShaderManager.h.

◆ m_zoomToValid

Bool ScreenMotionBlurFilter::m_zoomToValid = false
staticprotected

Definition at line 183 of file W3DShaderManager.h.


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