LLCullResult Class Reference

#include <llspatialpartition.h>

List of all members.

Public Types

typedef std::vector
< LLSpatialGroup * > 
sg_list_t
typedef std::vector< LLDrawable * > drawable_list_t
typedef std::vector
< LLSpatialBridge * > 
bridge_list_t
typedef std::vector< LLDrawInfo * > drawinfo_list_t

Public Member Functions

 LLCullResult ()
void clear ()
sg_list_t::iterator beginVisibleGroups ()
sg_list_t::iterator endVisibleGroups ()
sg_list_t::iterator beginAlphaGroups ()
sg_list_t::iterator endAlphaGroups ()
sg_list_t::iterator beginOcclusionGroups ()
sg_list_t::iterator endOcclusionGroups ()
sg_list_t::iterator beginDrawableGroups ()
sg_list_t::iterator endDrawableGroups ()
drawable_list_t::iterator beginVisibleList ()
drawable_list_t::iterator endVisibleList ()
bridge_list_t::iterator beginVisibleBridge ()
bridge_list_t::iterator endVisibleBridge ()
drawinfo_list_t::iterator beginRenderMap (U32 type)
drawinfo_list_t::iterator endRenderMap (U32 type)
void pushVisibleGroup (LLSpatialGroup *group)
void pushAlphaGroup (LLSpatialGroup *group)
void pushOcclusionGroup (LLSpatialGroup *group)
void pushDrawableGroup (LLSpatialGroup *group)
void pushDrawable (LLDrawable *drawable)
void pushBridge (LLSpatialBridge *bridge)
void pushDrawInfo (U32 type, LLDrawInfo *draw_info)
U32 getVisibleGroupsSize ()
U32 getAlphaGroupsSize ()
U32 getDrawableGroupsSize ()
U32 getVisibleListSize ()
U32 getVisibleBridgeSize ()
U32 getRenderMapSize (U32 type)

Private Attributes

U32 mVisibleGroupsSize
U32 mAlphaGroupsSize
U32 mOcclusionGroupsSize
U32 mDrawableGroupsSize
U32 mVisibleListSize
U32 mVisibleBridgeSize
U32 mRenderMapSize [LLRenderPass::NUM_RENDER_TYPES]
sg_list_t mVisibleGroups
sg_list_t mAlphaGroups
sg_list_t mOcclusionGroups
sg_list_t mDrawableGroups
drawable_list_t mVisibleList
bridge_list_t mVisibleBridge
drawinfo_list_t mRenderMap [LLRenderPass::NUM_RENDER_TYPES]


Detailed Description

Definition at line 384 of file llspatialpartition.h.


Member Typedef Documentation

typedef std::vector<LLSpatialGroup*> LLCullResult::sg_list_t

Definition at line 389 of file llspatialpartition.h.

Definition at line 390 of file llspatialpartition.h.

Definition at line 391 of file llspatialpartition.h.

Definition at line 392 of file llspatialpartition.h.


Constructor & Destructor Documentation

LLCullResult::LLCullResult (  ) 

Definition at line 2630 of file llspatialpartition.cpp.

References clear().

Here is the call graph for this function:


Member Function Documentation

void LLCullResult::clear ( void   ) 

LLCullResult::sg_list_t::iterator LLCullResult::beginVisibleGroups (  ) 

Definition at line 2654 of file llspatialpartition.cpp.

References mVisibleGroups.

Referenced by LLPipeline::forAllVisibleDrawables(), LLPipeline::postSort(), LLPipeline::renderGroups(), and LLPipeline::stateSort().

Here is the caller graph for this function:

LLCullResult::sg_list_t::iterator LLCullResult::endVisibleGroups (  ) 

Definition at line 2659 of file llspatialpartition.cpp.

References mVisibleGroups, and mVisibleGroupsSize.

Referenced by LLPipeline::forAllVisibleDrawables(), LLPipeline::postSort(), LLPipeline::renderGroups(), and LLPipeline::stateSort().

Here is the caller graph for this function:

LLCullResult::sg_list_t::iterator LLCullResult::beginAlphaGroups (  ) 

Definition at line 2664 of file llspatialpartition.cpp.

References mAlphaGroups.

Referenced by LLPipeline::beginAlphaGroups(), and LLPipeline::postSort().

Here is the caller graph for this function:

LLCullResult::sg_list_t::iterator LLCullResult::endAlphaGroups (  ) 

Definition at line 2669 of file llspatialpartition.cpp.

References mAlphaGroups, and mAlphaGroupsSize.

Referenced by LLPipeline::endAlphaGroups(), and LLPipeline::postSort().

Here is the caller graph for this function:

LLCullResult::sg_list_t::iterator LLCullResult::beginOcclusionGroups (  ) 

Definition at line 2674 of file llspatialpartition.cpp.

References mOcclusionGroups.

Referenced by LLPipeline::doOcclusion().

Here is the caller graph for this function:

LLCullResult::sg_list_t::iterator LLCullResult::endOcclusionGroups (  ) 

Definition at line 2679 of file llspatialpartition.cpp.

References mOcclusionGroups, and mOcclusionGroupsSize.

Referenced by LLPipeline::doOcclusion().

Here is the caller graph for this function:

LLCullResult::sg_list_t::iterator LLCullResult::beginDrawableGroups (  ) 

Definition at line 2684 of file llspatialpartition.cpp.

References mDrawableGroups.

Referenced by LLPipeline::forAllVisibleDrawables(), LLPipeline::postSort(), and LLPipeline::stateSort().

Here is the caller graph for this function:

LLCullResult::sg_list_t::iterator LLCullResult::endDrawableGroups (  ) 

Definition at line 2689 of file llspatialpartition.cpp.

References mDrawableGroups, and mDrawableGroupsSize.

Referenced by LLPipeline::forAllVisibleDrawables(), LLPipeline::postSort(), and LLPipeline::stateSort().

Here is the caller graph for this function:

LLCullResult::drawable_list_t::iterator LLCullResult::beginVisibleList (  ) 

Definition at line 2694 of file llspatialpartition.cpp.

References mVisibleList.

Referenced by LLPipeline::stateSort().

Here is the caller graph for this function:

LLCullResult::drawable_list_t::iterator LLCullResult::endVisibleList (  ) 

Definition at line 2699 of file llspatialpartition.cpp.

References mVisibleList, and mVisibleListSize.

Referenced by LLPipeline::stateSort().

Here is the caller graph for this function:

LLCullResult::bridge_list_t::iterator LLCullResult::beginVisibleBridge (  ) 

Definition at line 2704 of file llspatialpartition.cpp.

References mVisibleBridge.

Referenced by LLPipeline::renderDebug(), and LLPipeline::stateSort().

Here is the caller graph for this function:

LLCullResult::bridge_list_t::iterator LLCullResult::endVisibleBridge (  ) 

Definition at line 2709 of file llspatialpartition.cpp.

References mVisibleBridge, and mVisibleBridgeSize.

Referenced by LLPipeline::renderDebug(), and LLPipeline::stateSort().

Here is the caller graph for this function:

LLCullResult::drawinfo_list_t::iterator LLCullResult::beginRenderMap ( U32  type  ) 

Definition at line 2714 of file llspatialpartition.cpp.

References mRenderMap.

Referenced by LLPipeline::beginRenderMap(), and LLPipeline::postSort().

Here is the caller graph for this function:

LLCullResult::drawinfo_list_t::iterator LLCullResult::endRenderMap ( U32  type  ) 

Definition at line 2719 of file llspatialpartition.cpp.

References mRenderMap, and mRenderMapSize.

Referenced by LLPipeline::endRenderMap(), and LLPipeline::postSort().

Here is the caller graph for this function:

void LLCullResult::pushVisibleGroup ( LLSpatialGroup group  ) 

Definition at line 2724 of file llspatialpartition.cpp.

References mVisibleGroups, and mVisibleGroupsSize.

Referenced by LLPipeline::markNotCulled().

Here is the caller graph for this function:

void LLCullResult::pushAlphaGroup ( LLSpatialGroup group  ) 

Definition at line 2737 of file llspatialpartition.cpp.

References mAlphaGroups, and mAlphaGroupsSize.

Referenced by LLPipeline::postSort().

Here is the caller graph for this function:

void LLCullResult::pushOcclusionGroup ( LLSpatialGroup group  ) 

Definition at line 2750 of file llspatialpartition.cpp.

References mOcclusionGroups, and mOcclusionGroupsSize.

Referenced by LLPipeline::markOccluder().

Here is the caller graph for this function:

void LLCullResult::pushDrawableGroup ( LLSpatialGroup group  ) 

Definition at line 2763 of file llspatialpartition.cpp.

References mDrawableGroups, and mDrawableGroupsSize.

Referenced by LLPipeline::markNotCulled().

Here is the caller graph for this function:

void LLCullResult::pushDrawable ( LLDrawable drawable  ) 

Definition at line 2776 of file llspatialpartition.cpp.

References mVisibleList, and mVisibleListSize.

Referenced by LLPipeline::markVisible(), and LLPipeline::updateCull().

Here is the caller graph for this function:

void LLCullResult::pushBridge ( LLSpatialBridge bridge  ) 

Definition at line 2789 of file llspatialpartition.cpp.

References mVisibleBridge, and mVisibleBridgeSize.

Referenced by LLPipeline::markVisible().

Here is the caller graph for this function:

void LLCullResult::pushDrawInfo ( U32  type,
LLDrawInfo draw_info 
)

Definition at line 2802 of file llspatialpartition.cpp.

References mRenderMap, and mRenderMapSize.

Referenced by LLPipeline::postSort().

Here is the caller graph for this function:

U32 LLCullResult::getVisibleGroupsSize (  )  [inline]

Definition at line 425 of file llspatialpartition.h.

References mVisibleGroupsSize.

U32 LLCullResult::getAlphaGroupsSize (  )  [inline]

Definition at line 426 of file llspatialpartition.h.

References mAlphaGroupsSize.

U32 LLCullResult::getDrawableGroupsSize (  )  [inline]

Definition at line 427 of file llspatialpartition.h.

References mDrawableGroupsSize.

U32 LLCullResult::getVisibleListSize (  )  [inline]

Definition at line 428 of file llspatialpartition.h.

References mVisibleListSize.

U32 LLCullResult::getVisibleBridgeSize (  )  [inline]

Definition at line 429 of file llspatialpartition.h.

References mVisibleBridgeSize.

U32 LLCullResult::getRenderMapSize ( U32  type  )  [inline]

Definition at line 430 of file llspatialpartition.h.

References mRenderMapSize.

Referenced by LLPipeline::hasRenderBatches().

Here is the caller graph for this function:


Member Data Documentation

Definition at line 434 of file llspatialpartition.h.

Referenced by clear(), endAlphaGroups(), getAlphaGroupsSize(), and pushAlphaGroup().

Definition at line 435 of file llspatialpartition.h.

Referenced by clear(), endOcclusionGroups(), and pushOcclusionGroup().

Definition at line 437 of file llspatialpartition.h.

Referenced by clear(), endVisibleList(), getVisibleListSize(), and pushDrawable().

Definition at line 438 of file llspatialpartition.h.

Referenced by clear(), endVisibleBridge(), getVisibleBridgeSize(), and pushBridge().

U32 LLCullResult::mRenderMapSize[LLRenderPass::NUM_RENDER_TYPES] [private]

Definition at line 439 of file llspatialpartition.h.

Referenced by clear(), endRenderMap(), getRenderMapSize(), and pushDrawInfo().

Definition at line 441 of file llspatialpartition.h.

Referenced by beginVisibleGroups(), endVisibleGroups(), and pushVisibleGroup().

Definition at line 442 of file llspatialpartition.h.

Referenced by beginAlphaGroups(), endAlphaGroups(), and pushAlphaGroup().

Definition at line 444 of file llspatialpartition.h.

Referenced by beginDrawableGroups(), endDrawableGroups(), and pushDrawableGroup().

Definition at line 445 of file llspatialpartition.h.

Referenced by beginVisibleList(), endVisibleList(), and pushDrawable().

Definition at line 446 of file llspatialpartition.h.

Referenced by beginVisibleBridge(), endVisibleBridge(), and pushBridge().

drawinfo_list_t LLCullResult::mRenderMap[LLRenderPass::NUM_RENDER_TYPES] [private]

Definition at line 447 of file llspatialpartition.h.

Referenced by beginRenderMap(), clear(), endRenderMap(), and pushDrawInfo().


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

Generated on Fri May 16 08:43:27 2008 for SecondLife by  doxygen 1.5.5