"L. Spiro Engine"
Classes | Public Member Functions | Protected Types | Protected Attributes

lsg::CRenderQueueBase Class Reference

The base class for render queues. More...

#include <LSGRenderQueueBase.h>

Inheritance diagram for lsg::CRenderQueueBase:
lsg::CDirectX11RenderQueue

List of all members.

Classes

struct  LSG_RENDER_QUEUE_ENTRY

Public Member Functions

LSVOID LSE_CALL SetAlphaBased (LSBOOL _bValue)
LSVOID LSE_CALL AddItem (LSG_RENDER_QUEUE_ITEM *_prqiItem, CRenderQueueClient *_prqcSender, LSREAL _fDist, LSUINTPTR _uiptrUser)
LSVOID LSE_CALL Clear ()
LSE_INLINE LSUINT32 LSE_CALL TotalItems () const

Protected Types

typedef struct
lsg::CRenderQueueBase::LSG_RENDER_QUEUE_ENTRY
LPLSG_RENDER_QUEUE_ENTRY
typedef struct
lsg::CRenderQueueBase::LSG_RENDER_QUEUE_ENTRY 
LPCLSG_RENDER_QUEUE_ENTRY

Protected Attributes

CVectorPoD
< LSG_RENDER_QUEUE_ENTRY,
LSUINT32, 1024UL > 
m_vList
LSBOOL m_bAlpha

Detailed Description

The base class for render queues.

Class CRenderQueueBase Description: The base class for render queues.


Member Typedef Documentation

Render-queue entries.


Member Function Documentation

LSVOID LSE_CALL lsg::CRenderQueueBase::AddItem ( LSG_RENDER_QUEUE_ITEM _prqiItem,
CRenderQueueClient _prqcSender,
LSREAL  _fDist,
LSUINTPTR  _uiptrUser 
)

Adds an item to the render queue.

Parameters:
_prqiItemPointer to the render queue item to add.
_prqcSenderPointer to the sender of the item.
_fDistDistance of the item.
_uiptrUserUser data associated with the item.
LSVOID LSE_CALL lsg::CRenderQueueBase::Clear ( )

Clears the render queue.

LSVOID LSE_CALL lsg::CRenderQueueBase::SetAlphaBased ( LSBOOL  _bValue)

Sets whether or not this is an alpha render queue. Alpha render queues sort by distance first.

Parameters:
_bValueIf true, this render queue becomes alpha-based.
LSE_INLINE LSUINT32 LSE_CALL lsg::CRenderQueueBase::TotalItems ( ) const

Gets the total number of items in the render queue.

Returns:
Returns the number of items in the queue.

Member Data Documentation

LSBOOL lsg::CRenderQueueBase::m_bAlpha [protected]

If true, this is an alpha render queue.

CVectorPoD<LSG_RENDER_QUEUE_ENTRY, LSUINT32, 1024UL> lsg::CRenderQueueBase::m_vList [protected]

The render queue items to sort.


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