diff --git a/neo/renderer/Framebuffer.cpp b/neo/renderer/Framebuffer.cpp index 27a727d1..2edf8360 100644 --- a/neo/renderer/Framebuffer.cpp +++ b/neo/renderer/Framebuffer.cpp @@ -165,10 +165,15 @@ void Framebuffer::CheckFramebuffers() if( r_multiSamples.GetBool() ) { + globalImages->currentRenderHDRImageNoMSAA->Resize( glConfig.nativeScreenWidth, glConfig.nativeScreenHeight ); + globalFramebuffers.hdrFBO->Bind(); globalFramebuffers.hdrFBO->AttachImage2D( GL_TEXTURE_2D_MULTISAMPLE, globalImages->currentRenderHDRImage, 0 ); globalFramebuffers.hdrFBO->AttachImageDepth( GL_TEXTURE_2D_MULTISAMPLE, globalImages->currentDepthImage ); globalFramebuffers.hdrFBO->Check(); + + globalFramebuffers.hdrNonMSAAFBO->width = glConfig.nativeScreenWidth; + globalFramebuffers.hdrNonMSAAFBO->height = glConfig.nativeScreenHeight; } else { @@ -178,6 +183,9 @@ void Framebuffer::CheckFramebuffers() globalFramebuffers.hdrFBO->Check(); } + globalFramebuffers.hdrFBO->width = glConfig.nativeScreenWidth; + globalFramebuffers.hdrFBO->height = glConfig.nativeScreenHeight; + // HDR quarter /* globalImages->currentRenderHDRImageQuarter->Resize( glConfig.nativeScreenWidth / 4, glConfig.nativeScreenHeight / 4 ); @@ -192,6 +200,9 @@ void Framebuffer::CheckFramebuffers() { globalImages->bloomRender[i]->Resize( glConfig.nativeScreenWidth / 4, glConfig.nativeScreenHeight / 4 ); + globalFramebuffers.bloomRenderFBO[i]->width = glConfig.nativeScreenWidth / 4; + globalFramebuffers.bloomRenderFBO[i]->height = glConfig.nativeScreenHeight / 4; + globalFramebuffers.bloomRenderFBO[i]->Bind(); globalFramebuffers.bloomRenderFBO[i]->AttachImage2D( GL_TEXTURE_2D, globalImages->bloomRender[i], 0 ); globalFramebuffers.bloomRenderFBO[i]->Check();