r.PSOPrecache.PrecacheAlphaColorChannel
r.PSOPrecache.PrecacheAlphaColorChannel
#Overview
name: r.PSOPrecache.PrecacheAlphaColorChannel
This variable is created as a Console Variable (cvar).
- type:
Var
- help:
Also Precache PSOs with scene color alpha channel enabled. Planar reflections and scene captures use this for compositing into a different scene later.
It is referenced in 2
C++ source files.
#Summary
#References in C++ code
#Callsites
This variable is referenced in the following C++ source code:
#Loc: <Workspace>/Engine/Source/Runtime/Renderer/Private/BasePassRendering.cpp:113
Scope: file
Source code excerpt:
static TAutoConsoleVariable<int32> CVarPSOPrecacheAlphaColorChannel(
TEXT("r.PSOPrecache.PrecacheAlphaColorChannel"),
1,
TEXT("Also Precache PSOs with scene color alpha channel enabled. Planar reflections and scene captures use this for compositing into a different scene later."),
ECVF_ReadOnly
);
// Scene color alpha is used during scene captures and planar reflections. 1 indicates background should be shown, 0 indicates foreground is fully present.
#Loc: <Workspace>/Engine/Source/Runtime/Renderer/Private/BasePassRendering.h:877
Scope (from outer to inner):
file
class class FBasePassMeshProcessor : public FSceneRenderingAllocatorObject<FBasePassMeshProcessor>, public FMeshPassProcessor
function static void AddBasePassGraphicsPipelineStateInitializer
Source code excerpt:
// Planar reflections and scene captures use scene color alpha to keep track of where content has been rendered, for compositing into a different scene later
static TConsoleVariableData<int32>* CVar = IConsoleManager::Get().FindTConsoleVariableDataInt(TEXT("r.PSOPrecache.PrecacheAlphaColorChannel"));
if (bPrecacheAlphaColorChannel && CVar && CVar->GetValueOnAnyThread() > 0)
{
FGraphicsPipelineRenderTargetsInfo AlphaColorRenderTargetsInfo = RenderTargetsInfo;
bool bRequiresAlphaChannel = true;
ETextureCreateFlags ExtraSceneColorCreateFlags = ETextureCreateFlags::None;