diff --git a/indra/newview/pipeline.cpp b/indra/newview/pipeline.cpp
index af96a042a1265a7bd3a3deb42621f38eeb67f1ef..c9e1b44b3ffafcb94fef92a3af64ffe535245e41 100644
--- a/indra/newview/pipeline.cpp
+++ b/indra/newview/pipeline.cpp
@@ -6569,7 +6569,7 @@ void LLPipeline::renderBloom(BOOL for_snapshot, F32 zoom_factor, int subfield)
 
 			{ //perform DoF sampling at half-res (preserve alpha channel)
 				mScreen.bindTarget();
-				glViewport(0,0,mScreen.getWidth()*CameraDoFResScale, mScreen.getHeight()*CameraDoFResScale);
+				glViewport(0,0,(GLsizei) (mScreen.getWidth()*CameraDoFResScale), (GLsizei) (mScreen.getHeight()*CameraDoFResScale));
 				gGL.setColorMask(true, false);
 
 				shader = &gDeferredPostProgram;