bForceMessageLoop
bForceMessageLoop
#Overview
name: bForceMessageLoop
The value of this variable can be defined or overridden in .ini config files. 1
.ini config file referencing this setting variable.
It is referenced in 2
C++ source files.
#Summary
#Setting Variables
#References In INI files
Location: <Workspace>/Engine/Config/BaseEngine.ini:3262, section: [Browser]
- INI Section:
Browser
- Raw value:
true
- Is Array:
False
#References in C++ code
#Callsites
This variable is referenced in the following C++ source code:
#Loc: <Workspace>/Engine/Source/Runtime/WebBrowser/Private/WebBrowserSingleton.cpp:704
Scope (from outer to inner):
file
function bool FWebBrowserSingleton::Tick
Source code excerpt:
if (CEFBrowserApp != nullptr)
{
bool bForceMessageLoop = false;
GConfig->GetBool(TEXT("Browser"), TEXT("bForceMessageLoop"), bForceMessageLoop, GEngineIni);
// Get the configured minimum hertz and make sure the value is within a reasonable range
static const int MaxFrameRateClamp = 60;
int32 MinMessageLoopHz = 1;
GConfig->GetInt(TEXT("Browser"), TEXT("MinMessageLoopHertz"), MinMessageLoopHz, GEngineIni);
MinMessageLoopHz = FMath::Clamp(MinMessageLoopHz, 1, 60);
#Loc: <Workspace>/Engine/Source/Runtime/WebBrowser/Private/WebBrowserSingleton.cpp:736
Scope (from outer to inner):
file
function bool FWebBrowserSingleton::Tick
Source code excerpt:
SecondsToNextForcedPump -= DeltaTime;
bool bWantForce = bForceMessageLoop; // True if we wish to force message pump
bool bCanForce = SecondsToNextForcedPump <= 0; // But can we?
bool bMustForce = SecondsSinceLastPump >= MinMessageLoopSeconds; // Absolutely must force (Min frequency rate hit)
if (SecondsSinceLastAppFocusCheck > MinMessageLoopSeconds && WindowInterfaces.Num() > 0)
{
SecondsSinceLastAppFocusCheck = 0;
// only check app being foreground at the min message loop rate (1hz) and if we have a browser window to save CPU