diff options
| -rw-r--r-- | indra/newview/app_settings/settings.xml | 11 | ||||
| -rw-r--r-- | indra/newview/llheroprobemanager.cpp | 4 | ||||
| -rw-r--r-- | indra/newview/pipeline.cpp | 20 | 
3 files changed, 11 insertions, 24 deletions
diff --git a/indra/newview/app_settings/settings.xml b/indra/newview/app_settings/settings.xml index f5e7f865ab..8b9c5b50ae 100644 --- a/indra/newview/app_settings/settings.xml +++ b/indra/newview/app_settings/settings.xml @@ -10390,6 +10390,17 @@        <key>Value</key>        <integer>0</integer>      </map> +    <key>RenderHeroProbeResolution</key> +    <map> +        <key>Comment</key> +        <string>Resolution to render hero probes used for mirrors, water, etc.</string> +        <key>Persist</key> +        <integer>1</integer> +        <key>Type</key> +        <string>S32</string> +        <key>Value</key> +        <integer>512</integer> +    </map>      <key>RenderReflectionProbeVolumes</key>      <map>        <key>Comment</key> diff --git a/indra/newview/llheroprobemanager.cpp b/indra/newview/llheroprobemanager.cpp index 5edf819fff..1773dffa8b 100644 --- a/indra/newview/llheroprobemanager.cpp +++ b/indra/newview/llheroprobemanager.cpp @@ -106,7 +106,6 @@ void LLHeroProbeManager::update()      {          LL_PROFILE_ZONE_NAMED_CATEGORY_DISPLAY("rmmu - realtime"); -                  // Probe 0 is always our mirror probe.  Probe N - 1 is our water probe.          mProbes[0]->mOrigin.load3(LLViewerCamera::instance().mOrigin.mV);          for (U32 j = 0; j < mProbes.size(); j++) @@ -311,8 +310,6 @@ void LLHeroProbeManager::updateProbeFace(LLReflectionMap* probe, U32 face)          }          mMipChain[0].flush(); - -        gIrradianceGenProgram.unbind();      }  } @@ -466,7 +463,6 @@ void LLHeroProbeManager::cleanup()      mMipChain.clear();      mTexture = nullptr; -    mIrradianceMaps = nullptr;      mProbes.clear(); diff --git a/indra/newview/pipeline.cpp b/indra/newview/pipeline.cpp index 4c951a9dea..9f8cd2c7fd 100644 --- a/indra/newview/pipeline.cpp +++ b/indra/newview/pipeline.cpp @@ -2443,26 +2443,6 @@ void LLPipeline::doOcclusion(LLCamera& camera)          gGL.setColorMask(true, true);      } -     -    if (sReflectionProbesEnabled && sUseOcclusion > 1 && !LLPipeline::sShadowRender && !gCubeSnapshot) -    { -        gGL.setColorMask(false, false); -        LLGLDepthTest depth(GL_TRUE, GL_FALSE); -        LLGLDisable cull(GL_CULL_FACE); - -        gOcclusionCubeProgram.bind(); - -        if (mCubeVB.isNull()) -        { //cube VB will be used for issuing occlusion queries -            mCubeVB = ll_create_cube_vb(LLVertexBuffer::MAP_VERTEX); -        } -        mCubeVB->setBuffer(); - -        mHeroProbeManager.doOcclusion(); -        gOcclusionCubeProgram.unbind(); - -        gGL.setColorMask(true, true); -    }      if (LLPipeline::sUseOcclusion > 1 &&  		(sCull->hasOcclusionGroups() || LLVOCachePartition::sNeedsOcclusionCheck))  | 
