"L. Spiro Engine"
Public Member Functions

lsg::CRenderQueueClient Class Reference

Objects that send render queue items to render queues must inherit from this class. More...

#include <LSGRenderQueueClient.h>

List of all members.

Public Member Functions

virtual LSVOID LSE_CALL FinalRender (LSG_RENDER_TYPE _rtRenderType, LSUINTPTR _uiptrUser)=0
virtual LSVOID LSE_CALL FinalRenderStandard (LSUINTPTR _uiptrUser)=0
virtual LSVOID LSE_CALL FinalRenderAmbientOnly (LSUINTPTR _uiptrUser)=0
virtual LSVOID LSE_CALL FinalRenderLighting (LSUINTPTR _uiptrUser)=0
virtual LSVOID LSE_CALL FinalRenderShadowMap (LSUINTPTR _uiptrUser)=0

Detailed Description

Objects that send render queue items to render queues must inherit from this class.

Class CRenderQueueClient Description: Objects that send render queue items to render queues must inherit from this class. The render queue will use this interface to have objects draw themselves.


Member Function Documentation

virtual LSVOID LSE_CALL lsg::CRenderQueueClient::FinalRender ( LSG_RENDER_TYPE  _rtRenderType,
LSUINTPTR  _uiptrUser 
) [pure virtual]

Override to allow the object inheriting from this class to draw itself to the screen. This function is only used if the render type is non-standard. Normal, ambient, lighting, and shadow-mapping passes will use their specific rendering functions. This is specifically for speed so that implementations of those rendering functions will not need a switch case to check the type of render.

Parameters:
_rtRenderTypeThe type of render being made.
_uiptrUserUser data that was submitted to the render queue.
virtual LSVOID LSE_CALL lsg::CRenderQueueClient::FinalRenderAmbientOnly ( LSUINTPTR  _uiptrUser) [pure virtual]

Override to allow the object inheriting from this class to draw itself to the screen in an ambient-only rendering pass.

Parameters:
_uiptrUserUser data that was submitted to the render queue.
virtual LSVOID LSE_CALL lsg::CRenderQueueClient::FinalRenderLighting ( LSUINTPTR  _uiptrUser) [pure virtual]

Override to allow the object inheriting from this class to draw itself to the screen in a lighting rendering pass.

Parameters:
_uiptrUserUser data that was submitted to the render queue.
virtual LSVOID LSE_CALL lsg::CRenderQueueClient::FinalRenderShadowMap ( LSUINTPTR  _uiptrUser) [pure virtual]

Override to allow the object inheriting from this class to draw itself to the screen in a shadow-map rendering pass.

Parameters:
_uiptrUserUser data that was submitted to the render queue.
virtual LSVOID LSE_CALL lsg::CRenderQueueClient::FinalRenderStandard ( LSUINTPTR  _uiptrUser) [pure virtual]

Override to allow the object inheriting from this class to draw itself to the screen in a normal rendering pass.

Parameters:
_uiptrUserUser data that was submitted to the render queue.

The documentation for this class was generated from the following file:
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator