diff options
| -rw-r--r-- | indra/newview/llvoavatarself.cpp | 1 | ||||
| -rw-r--r-- | indra/newview/llworld.cpp | 1 | ||||
| -rw-r--r-- | indra/newview/pipeline.cpp | 56 | 
3 files changed, 39 insertions, 19 deletions
| diff --git a/indra/newview/llvoavatarself.cpp b/indra/newview/llvoavatarself.cpp index 49859bb585..746ef7cacb 100644 --- a/indra/newview/llvoavatarself.cpp +++ b/indra/newview/llvoavatarself.cpp @@ -775,6 +775,7 @@ void LLVOAvatarSelf::updateVisualParams()  void LLVOAvatarSelf::writeWearablesToAvatar()  { +    LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR;      for (U32 type = 0; type < LLWearableType::WT_COUNT; type++)      {          LLWearable *wearable = gAgentWearables.getTopWearable((LLWearableType::EType)type); diff --git a/indra/newview/llworld.cpp b/indra/newview/llworld.cpp index 40bfa8ec83..e0d8c25731 100644 --- a/indra/newview/llworld.cpp +++ b/indra/newview/llworld.cpp @@ -768,6 +768,7 @@ void LLWorld::updateParticles()  void LLWorld::renderPropertyLines()  { +    LL_PROFILE_ZONE_SCOPED;      for (region_list_t::iterator iter = mVisibleRegionList.begin();           iter != mVisibleRegionList.end(); ++iter)      { diff --git a/indra/newview/pipeline.cpp b/indra/newview/pipeline.cpp index eaf54356a2..ce43982f35 100644 --- a/indra/newview/pipeline.cpp +++ b/indra/newview/pipeline.cpp @@ -4532,33 +4532,51 @@ void LLPipeline::renderDebug()      }      // Debug stuff. -    for (LLWorld::region_list_t::const_iterator iter = LLWorld::getInstance()->getRegionList().begin(); -            iter != LLWorld::getInstance()->getRegionList().end(); ++iter) -    { -        LLViewerRegion* region = *iter; -        for (U32 i = 0; i < LLViewerRegion::NUM_PARTITIONS; i++) +    if (gPipeline.hasRenderDebugMask(LLPipeline::RENDER_DEBUG_OCTREE | +        LLPipeline::RENDER_DEBUG_OCCLUSION | +        LLPipeline::RENDER_DEBUG_LIGHTS | +        LLPipeline::RENDER_DEBUG_BATCH_SIZE | +        LLPipeline::RENDER_DEBUG_UPDATE_TYPE | +        LLPipeline::RENDER_DEBUG_BBOXES | +        LLPipeline::RENDER_DEBUG_NORMALS | +        LLPipeline::RENDER_DEBUG_POINTS | +        LLPipeline::RENDER_DEBUG_TEXTURE_AREA | +        LLPipeline::RENDER_DEBUG_TEXTURE_ANIM | +        LLPipeline::RENDER_DEBUG_RAYCAST | +        LLPipeline::RENDER_DEBUG_AVATAR_VOLUME | +        LLPipeline::RENDER_DEBUG_AVATAR_JOINTS | +        LLPipeline::RENDER_DEBUG_AGENT_TARGET | +        LLPipeline::RENDER_DEBUG_SHADOW_FRUSTA | +        LLPipeline::RENDER_DEBUG_TEXEL_DENSITY)) +    { +        LL_PROFILE_ZONE_NAMED_CATEGORY_DISPLAY("render debug bridges"); + +        for (LLViewerRegion* region : LLWorld::getInstance()->getRegionList())          { -            LLSpatialPartition* part = region->getSpatialPartition(i); -            if (part) +            for (U32 i = 0; i < LLViewerRegion::NUM_PARTITIONS; i++)              { -                if ( (hud_only && (part->mDrawableType == RENDER_TYPE_HUD || part->mDrawableType == RENDER_TYPE_HUD_PARTICLES)) || -                     (!hud_only && hasRenderType(part->mDrawableType)) ) +                LLSpatialPartition* part = region->getSpatialPartition(i); +                if (part)                  { -                    part->renderDebug(); +                    if ((hud_only && (part->mDrawableType == RENDER_TYPE_HUD || part->mDrawableType == RENDER_TYPE_HUD_PARTICLES)) || +                        (!hud_only && hasRenderType(part->mDrawableType))) +                    { +                        part->renderDebug(); +                    }                  }              }          } -    } -    for (LLCullResult::bridge_iterator i = sCull->beginVisibleBridge(); i != sCull->endVisibleBridge(); ++i) -    { -        LLSpatialBridge* bridge = *i; -        if (!bridge->isDead() && hasRenderType(bridge->mDrawableType)) +        for (LLCullResult::bridge_iterator i = sCull->beginVisibleBridge(); i != sCull->endVisibleBridge(); ++i)          { -            gGL.pushMatrix(); -            gGL.multMatrix((F32*)bridge->mDrawable->getRenderMatrix().mMatrix); -            bridge->renderDebug(); -            gGL.popMatrix(); +            LLSpatialBridge* bridge = *i; +            if (!bridge->isDead() && hasRenderType(bridge->mDrawableType)) +            { +                gGL.pushMatrix(); +                gGL.multMatrix((F32*)bridge->mDrawable->getRenderMatrix().mMatrix); +                bridge->renderDebug(); +                gGL.popMatrix(); +            }          }      } | 
