From def3c4a84f87811960ccc0706098f1814fc99d15 Mon Sep 17 00:00:00 2001 From: Thomas Debesse Date: Fri, 9 Aug 2024 17:22:17 +0200 Subject: [PATCH] renderer: do not create bloom images when unused --- src/engine/renderer/tr_fbo.cpp | 1 + src/engine/renderer/tr_image.cpp | 14 ++++++++++++-- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/src/engine/renderer/tr_fbo.cpp b/src/engine/renderer/tr_fbo.cpp index 1c4154abca..b4f249c9bd 100644 --- a/src/engine/renderer/tr_fbo.cpp +++ b/src/engine/renderer/tr_fbo.cpp @@ -520,6 +520,7 @@ void R_InitFBOs() R_CheckFBO( tr.portalRenderFBO ); } + if ( glConfig2.bloom ) { width = glConfig.vidWidth * 0.25f; height = glConfig.vidHeight * 0.25f; diff --git a/src/engine/renderer/tr_image.cpp b/src/engine/renderer/tr_image.cpp index ee14c01836..28ecbc6265 100644 --- a/src/engine/renderer/tr_image.cpp +++ b/src/engine/renderer/tr_image.cpp @@ -2385,6 +2385,11 @@ static void R_CreateNoFalloffImage() static void R_CreateContrastRenderFBOImage() { + if ( !glConfig2.bloom) + { + return; + } + int width, height; width = glConfig.vidWidth * 0.25f; @@ -2398,8 +2403,13 @@ static void R_CreateContrastRenderFBOImage() tr.contrastRenderFBOImage = R_CreateImage( "_contrastRenderFBO", nullptr, width, height, 1, imageParams ); } -static void R_CreateBloomRenderFBOImage() +static void R_CreateBloomRenderFBOImages() { + if ( !glConfig2.bloom) + { + return; + } + int i; int width, height; @@ -2886,7 +2896,7 @@ void R_CreateBuiltinImages() R_CreateFogImage(); R_CreateNoFalloffImage(); R_CreateContrastRenderFBOImage(); - R_CreateBloomRenderFBOImage(); + R_CreateBloomRenderFBOImages(); R_CreateCurrentRenderImage(); R_CreateDepthRenderImage(); R_CreatePortalRenderImage();