Navigation
API > API/Runtime > API/Runtime/Renderer
Encapsulates the system textures used for scene rendering.
| Name | FSystemTextures |
| Type | class |
| Header File | /Engine/Source/Runtime/Renderer/Public/SystemTextures.h |
| Include Path | #include "SystemTextures.h" |
Syntax
class FSystemTextures : public FRenderResource
Inheritance Hierarchy
- FRenderResource → FSystemTextures
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FSystemTextures() |
SystemTextures.h |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| AsciiTexture | TRefCountPtr< IPooledRenderTarget > | ASCII Standard character set - IBM code page 437 (character 32-127) | SystemTextures.h | |
| BlackAlphaOneDummy | TRefCountPtr< IPooledRenderTarget > | Float4(0,0,0,1) | SystemTextures.h | |
| BlackArrayDummy | TRefCountPtr< IPooledRenderTarget > | Dummy texture array with 1 black slice. | SystemTextures.h | |
| BlackDepthCube | TRefCountPtr< IPooledRenderTarget > | SystemTextures.h | ||
| BlackDummy | TRefCountPtr< IPooledRenderTarget > | Float4(0,0,0,0) can be used in additive postprocessing to avoid a shader combination | SystemTextures.h | |
| CubeArrayBlackDummy | TRefCountPtr< IPooledRenderTarget > | SystemTextures.h | ||
| CubeBlackDummy | TRefCountPtr< IPooledRenderTarget > | Float4(0,0,0,0) cube textures. | SystemTextures.h | |
| DefaultNormal8Bit | TRefCountPtr< IPooledRenderTarget > | Float4(0.5,0.5,0.5,1) | SystemTextures.h | |
| DepthDummy | TRefCountPtr< IPooledRenderTarget > | Depth texture that holds a single depth value | SystemTextures.h | |
| GGXLTCAmp | TRefCountPtr< IPooledRenderTarget > | SystemTextures.h | ||
| GGXLTCMat | TRefCountPtr< IPooledRenderTarget > | GGX/Sheen Linearly Transformed Cosines LUTs | SystemTextures.h | |
| GreenDummy | TRefCountPtr< IPooledRenderTarget > | Float4(0,1,0,1) | SystemTextures.h | |
| GTAOPreIntegrated | TRefCountPtr< IPooledRenderTarget > | GTAO PreIntegrated | SystemTextures.h | |
| HairLUT0 | TRefCountPtr< IPooledRenderTarget > | Hair BSDF LUT texture | SystemTextures.h | |
| HairLUT1 | TRefCountPtr< IPooledRenderTarget > | SystemTextures.h | ||
| HairLUT2 | TRefCountPtr< IPooledRenderTarget > | SystemTextures.h | ||
| MaxFP16Depth | TRefCountPtr< IPooledRenderTarget > | Texture that holds a single value containing the maximum depth that can be stored as FP16. | SystemTextures.h | |
| MidGreyDummy | TRefCountPtr< IPooledRenderTarget > | Float4(0.5,0.5,0.5,0.5) | SystemTextures.h | |
| PerlinNoise3D | TRefCountPtr< IPooledRenderTarget > | Used by the material expression Noise (faster version, should replace old version), todo: move out of SceneRenderTargets | SystemTextures.h | |
| PerlinNoiseGradient | TRefCountPtr< IPooledRenderTarget > | Used by the material expression Noise | SystemTextures.h | |
| PreintegratedGF | TRefCountPtr< IPooledRenderTarget > | Preintegrated GF for single sample IBL | SystemTextures.h | |
| SheenLTC | TRefCountPtr< IPooledRenderTarget > | SystemTextures.h | ||
| SobolSampling | TRefCountPtr< IPooledRenderTarget > | Sobol sampling texture, the first sample points for four sobol dimensions in RGBA. | SystemTextures.h | |
| SpaceFillingCurve | TRefCountPtr< IPooledRenderTarget > | Space Filling Curve (used in FRandomSequence shader API) | SystemTextures.h | |
| SSAORandomization | TRefCountPtr< IPooledRenderTarget > | SSAO randomization | SystemTextures.h | |
| StencilDummy | TRefCountPtr< IPooledRenderTarget > | Stencil texture that holds a single stencil value. | SystemTextures.h | |
| StencilDummySRV | TRefCountPtr< FRHIShaderResourceView > | SRV for StencilDummy Texture. | SystemTextures.h | |
| VolumetricBlackAlphaOneDummy | TRefCountPtr< IPooledRenderTarget > | SystemTextures.h | ||
| VolumetricBlackDummy | TRefCountPtr< IPooledRenderTarget > | Float4(0,0,0,0) volumetric texture. | SystemTextures.h | |
| VolumetricBlackUintDummy | TRefCountPtr< IPooledRenderTarget > | SystemTextures.h | ||
| WhiteDummy | TRefCountPtr< IPooledRenderTarget > | Float4(1,1,1,1) can be used in case a light is not shadow casting | SystemTextures.h | |
| WhiteDummySRV | TRefCountPtr< FRHIShaderResourceView > | SRV for WhiteDummy Texture. | SystemTextures.h | |
| ZeroUIntArrayAtomicCompatDummy | TRefCountPtr< IPooledRenderTarget > | Dummy 0 Uint texture for RHIs that need explicit overloads, specific version supporting atomics on Metal. | SystemTextures.h | |
| ZeroUIntArrayDummy | TRefCountPtr< IPooledRenderTarget > | Dummy 0 Uint texture for RHIs that need explicit overloads. | SystemTextures.h | |
| ZeroUIntDummy | TRefCountPtr< IPooledRenderTarget > | Dummy 0 Uint texture for RHIs that need explicit overloads. | SystemTextures.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FRDGTextureRef GetBlackAlphaOneDummy
(
FRDGBuilder& GraphBuilder |
SystemTextures.h | ||
FRDGTextureRef GetBlackArrayDummy
(
FRDGBuilder& GraphBuilder |
SystemTextures.h | ||
FRDGTextureRef GetBlackDummy
(
FRDGBuilder& GraphBuilder |
SystemTextures.h | ||
FRDGTextureRef GetCubeArrayBlackDummy
(
FRDGBuilder& GraphBuilder |
SystemTextures.h | ||
FRDGTextureRef GetCubeBlackDummy
(
FRDGBuilder& GraphBuilder |
SystemTextures.h | ||
FRDGBufferRef GetDefaultBuffer
(
FRDGBuilder& GraphBuilder, |
SystemTextures.h | ||
FRDGBufferRef GetDefaultBuffer
(
FRDGBuilder& GraphBuilder, |
SystemTextures.h | ||
FRDGBufferRef GetDefaultBuffer
(
FRDGBuilder& GraphBuilder, |
SystemTextures.h | ||
FRDGBufferRef GetDefaultBuffer
(
FRDGBuilder& GraphBuilder, |
SystemTextures.h | ||
FRDGBufferRef GetDefaultBuffer
(
FRDGBuilder& GraphBuilder, |
Create a default buffer initialized with a reference element. | SystemTextures.h | |
FRDGBufferRef GetDefaultBuffer
(
FRDGBuilder& GraphBuilder, |
Create default buffer initialize to zero. | SystemTextures.h | |
FRDGBufferRef GetDefaultBuffer
(
FRDGBuilder& GraphBuilder |
SystemTextures.h | ||
FRDGBufferRef GetDefaultByteAddressBuffer
(
FRDGBuilder& GraphBuilder, |
SystemTextures.h | ||
FRDGTextureRef GetDefaultNormal8Bit
(
FRDGBuilder& GraphBuilder |
SystemTextures.h | ||
FRDGBufferRef GetDefaultStructuredBuffer
(
FRDGBuilder& GraphBuilder |
SystemTextures.h | ||
FRDGBufferRef GetDefaultStructuredBuffer
(
FRDGBuilder& GraphBuilder, |
SystemTextures.h | ||
FRDGBufferRef GetDefaultStructuredBuffer
(
FRDGBuilder& GraphBuilder, |
SystemTextures.h | ||
FRDGBufferRef GetDefaultStructuredBuffer
(
FRDGBuilder& GraphBuilder, |
SystemTextures.h | ||
FRDGBufferRef GetDefaultStructuredBuffer
(
FRDGBuilder& GraphBuilder, |
SystemTextures.h | ||
FRDGBufferRef GetDefaultStructuredBuffer
(
FRDGBuilder& GraphBuilder, |
SystemTextures.h | ||
FRDGBufferRef GetDefaultStructuredBuffer
(
FRDGBuilder& GraphBuilder, |
SystemTextures.h | ||
FRDGTextureRef GetDefaultTexture
(
FRDGBuilder& GraphBuilder, |
SystemTextures.h | ||
FRDGTextureRef GetDefaultTexture
(
FRDGBuilder& GraphBuilder, |
SystemTextures.h | ||
FRDGTextureRef GetDefaultTexture
(
FRDGBuilder& GraphBuilder, |
SystemTextures.h | ||
FRDGTextureRef GetDefaultTexture
(
FRDGBuilder& GraphBuilder, |
Create default 2D/3D/Cube/Array texture (1x1) with specific format and initialize value. | SystemTextures.h | |
FRDGTextureRef GetDefaultTexture
(
FRDGBuilder& GraphBuilder, |
SystemTextures.h | ||
FRDGTextureRef GetDefaultTexture
(
FRDGBuilder& GraphBuilder, |
SystemTextures.h | ||
FRDGTextureRef GetDefaultTexture
(
FRDGBuilder& GraphBuilder, |
SystemTextures.h | ||
FRDGTextureRef GetDefaultTexture
(
FRDGBuilder& GraphBuilder, |
SystemTextures.h | ||
FRDGTextureRef GetDefaultTexture2D
(
FRDGBuilder& GraphBuilder, |
Create default 2D texture (1x1) with specific format and initialize value. | SystemTextures.h | |
FRDGTextureRef GetDefaultTexture2D
(
FRDGBuilder& GraphBuilder, |
SystemTextures.h | ||
FRDGTextureRef GetDefaultTexture2D
(
FRDGBuilder& GraphBuilder, |
SystemTextures.h | ||
FRDGTextureRef GetDefaultTexture2D
(
FRDGBuilder& GraphBuilder, |
SystemTextures.h | ||
FRDGTextureRef GetDefaultTexture2D
(
FRDGBuilder& GraphBuilder, |
SystemTextures.h | ||
FRDGTextureRef GetDefaultTexture2D
(
FRDGBuilder& GraphBuilder, |
SystemTextures.h | ||
FRDGTextureRef GetDepthDummy
(
FRDGBuilder& GraphBuilder |
SystemTextures.h | ||
FRDGTextureRef GetGreenDummy
(
FRDGBuilder& GraphBuilder |
SystemTextures.h | ||
FRDGTextureRef GetMaxFP16Depth
(
FRDGBuilder& GraphBuilder |
SystemTextures.h | ||
FRDGTextureRef GetMidGreyDummy
(
FRDGBuilder& GraphBuilder |
SystemTextures.h | ||
FRDGTextureRef GetSpaceFillingCurveTexture
(
FRDGBuilder& GraphBuilder |
SystemTextures.h | ||
FRDGTextureRef GetStencilDummy
(
FRDGBuilder& GraphBuilder |
SystemTextures.h | ||
FRDGTextureRef GetVolumetricBlackDummy
(
FRDGBuilder& GraphBuilder |
SystemTextures.h | ||
FRDGTextureRef GetVolumetricBlackUintDummy
(
FRDGBuilder& GraphBuilder |
SystemTextures.h | ||
FRDGTextureRef GetWhiteDummy
(
FRDGBuilder& GraphBuilder |
Create simple default texture. | SystemTextures.h | |
FRDGTextureRef GetZeroUIntArrayAtomicCompatDummy
(
FRDGBuilder& GraphBuilder |
SystemTextures.h | ||
FRDGTextureRef GetZeroUIntArrayDummy
(
FRDGBuilder& GraphBuilder |
SystemTextures.h | ||
FRDGTextureRef GetZeroUIntDummy
(
FRDGBuilder& GraphBuilder |
SystemTextures.h | ||
FRDGTextureRef GetZeroUShort4Dummy
(
FRDGBuilder& GraphBuilder |
SystemTextures.h | ||
void InitializeTextures
(
FRHICommandListImmediate& RHICmdList, |
Initialize/allocate textures if not already. | SystemTextures.h |
Overridden from FRenderResource
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void ReleaseRHI() |
Release textures when device is lost/destroyed. | SystemTextures.h |
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void InitializeCommonTextures
(
FRHICommandListImmediate& RHICmdList |
SystemTextures.h | ||
void InitializeEngineDependentTextures
(
FRHICommandListImmediate& RHICmdList |
SystemTextures.h | ||
void InitializeFeatureLevelDependentTextures
(
FRHICommandListImmediate& RHICmdList, |
SystemTextures.h |