From ada24b3d8ca32ae9bc26bed4a1ee1c608a592be2 Mon Sep 17 00:00:00 2001 From: LuisAntonRebollo Date: Sun, 3 Aug 2014 12:56:11 +0200 Subject: [PATCH] Fix WaterObject loose reflection bug. --- Engine/source/environment/waterObject.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Engine/source/environment/waterObject.cpp b/Engine/source/environment/waterObject.cpp index 51e737717..dbf6cec69 100644 --- a/Engine/source/environment/waterObject.cpp +++ b/Engine/source/environment/waterObject.cpp @@ -732,6 +732,11 @@ void WaterObject::renderObject( ObjectRenderInst *ri, SceneRenderState *state, B bool doQuery = ( !mPlaneReflector.mQueryPending && query && mReflectorDesc.useOcclusionQuery ); + // We need to call this for avoid a DX9 or Nvidia bug. + // At some resollutions read from render target, + // break current occlusion query. + REFLECTMGR->getRefractTex(); + if ( doQuery ) query->begin();