FRenderResource

A rendering resource which is owned by the rendering thread.

Windows
MacOS
Linux

Inheritance Hierarchy

FRenderResource

FCanvasTileRendererItem::FTileMesh

FCanvasTriangleRendererItem::FTriangleMesh

FDistanceFieldVolumeTextureAtlas

FDuplicatedVerticesBuffer

FEmptyVertexDeclaration

FFilterVertexDeclaration

FGeometryCacheTrackStreamableRenderResource

FGlobalBoundShaderStateResource

FGlobalDynamicReadBuffer

FHairGroupPublicData

FHairStrandsClusterCullingResource

FHairStrandsDeformedResource

FHairStrandsDeformedRootResource

FHairStrandsInterpolationResource

FHairStrandsRestResource

FHairStrandsRestRootResource

FIndexBuffer

FCubeIndexBuffer

FDynamicMeshIndexBuffer16

FDynamicMeshIndexBuffer32

FGeomCacheIndexBuffer

FParticleIndexBuffer

FRawIndexBuffer

FRawIndexBuffer16or32

FRawStaticIndexBuffer

FRawStaticIndexBuffer16or32Interface

FRawStaticIndexBuffer16or32

FScreenRectangleIndexBuffer

FSixTriangleParticleIndexBuffer

FTwoTrianglesIndexBuffer

FLandscapeTextureAtlas

FLightmapResourceCluster

FMaterialRenderProxy

FColoredMaterialRenderProxy

FColoredTexturedMaterialRenderProxy

FDynamicColoredMaterialRenderProxy

FLightingDensityMaterialRenderProxy

FLandscapeDebugMaterialRenderProxy

FLandscapeLayerUsageRenderProxy

FLandscapeMaskMaterialRenderProxy

FLandscapeSelectMaterialRenderProxy

FOverrideSelectionColorMaterialRenderProxy

FMediaVertexDeclaration

FMorphTargetVertexInfoBuffers

FNDIHairStrandsBuffer

FNDIPhysicsAssetBuffer

FNDIPressureGridBuffer

FNiagaraViewDataMgr

FNullLandscapeRenderSystemResources

FOpenGLEventQuery

FParticleSortBuffers

FPrecomputedVolumetricLightmapData

FRayTracingGeometry

FRenderTargetPool

FScreenVertexDeclaration

FShaderMapResource

FShaderMapResource_InlineCode

FSharedSamplerState

FSimpleElementVertexDeclaration

FSinglePrimitiveStructured

FSkeletalMeshGpuDynamicBufferProxy

FSkeletalMeshGpuSpawnStaticBuffers

FSkyLightImportanceSamplingData

FSlateRenderTargetRHI

FSlateTexture2DRHIRef

FStaticMeshGpuSpawnBuffer

FStaticMeshSectionAreaWeightedTriangleSamplerBuffer

FStaticMeshVertexBuffer

FSubsurfaceProfileTexture

FTexture

FPlanarReflectionRenderTarget

FSkyTextureCubeResource

FStaticShadowDepthMap

FTextureResource

FLandscapeLayersTexture2DCPUReadBackResource

FTexture2DArrayResource

FTexture2DDynamicResource

FTexture2DResource

FTextureRenderTargetResource

FSlateTextureRenderTarget2DResource

FTextureRenderTarget2DResource

FTextureRenderTargetCubeResource

FVirtualTexture2DResource

FWebBrowserTextureResource

FTextureWithSRV

FTextureReference

FTileVertexDeclaration

FVertexBuffer

FClearVertexBuffer

FColorVertexBuffer

FGeomCacheVertexBuffer

FGPUSortManager::FValueBuffer

FLandscapeVertexBuffer

FLandscapeVertexBufferMobile

FNiagaraCutoutVertexBuffer

FNiagaraNullSortedIndicesVertexBuffer

FNullColorVertexBuffer

FNullDynamicParameterVertexBuffer

FParticleEightTexCoordVertexBuffer

FParticleScratchVertexBuffer

FParticleTexCoordVertexBuffer

FPositionVertexBuffer

FPrimitiveIdDummyBuffer

FScreenRectangleVertexBuffer

FScreenSpaceVertexBuffer

FSkeletalMeshVertexClothBuffer

FSkinWeightDataVertexBuffer

FSkinWeightLookupVertexBuffer

FStaticMeshVertexBuffer::FTangentsVertexBuffer

FStaticMeshVertexBuffer::FTexcoordVertexBuffer

FSubUVBoundingGeometryBuffer

FVertexBufferWithSRV

FVolumeRasterizeVertexBuffer

FVertexFactory

FGeometryCacheVertexVertexFactory

FGeomCacheVertexFactory

FGPUBaseSkinVertexFactory

TGPUSkinVertexFactory

TGPUSkinAPEXClothVertexFactory

TGPUSkinMorphVertexFactory

FHairStrandsVertexFactory

FLandscapeVertexFactory

FLandscapeFixedGridVertexFactory

FLandscapeVertexFactoryMobile

FLandscapeFixedGridVertexFactoryMobile

FLandscapeXYOffsetVertexFactory

FLocalVertexFactory

FCanvasTileRendererItem::FTileVertexFactory

FCanvasTriangleRendererItem::FTriangleVertexFactory

FGeometryCollectionVertexFactory

FGPUSkinPassthroughVertexFactory

FNiagaraVertexFactoryBase

FNiagaraMeshVertexFactory

FNiagaraRibbonVertexFactory

FNiagaraSpriteVertexFactory

FParticleVertexFactoryBase

FMeshParticleVertexFactory

FParticleBeamTrailVertexFactory

FParticleSpriteVertexFactory

FViewport

FDummyViewport

FSceneViewport

FVisualizeTexture

TBoundShaderStateHistory

TRenderResourcePool

FBoneBufferPool

FClothBufferPool

TStaticStateRHI::FStaticStateResource

TUniformBuffer

FDefaultLightmapResourceClusterUniformBuffer

FDefaultMobileReflectionCaptureUniformBuffer

FIdentityPrimitiveUniformBuffer

References

Module

RenderCore

Header

/Engine/Source/Runtime/RenderCore/Public/RenderResource.h

Include

#include "RenderResource.h"

Syntax

class FRenderResource

Remarks

A rendering resource which is owned by the rendering thread. NOTE - Adding new virtual methods to this class may require stubs added to FViewport/FDummyViewport, otherwise certain modules may have link errors

Constructors

Name Description

Public function

FRenderResource()

Default constructor.

Public function

FRenderResource

(
    ERHIFeatureLevel::Type InFeatureLev...
)

Constructor when we know what feature level this resource should support

Destructors

Name Description

Public function Virtual

~FRenderResource()

Destructor used to catch unreleased resources.

Functions

Name Description

Public function Static

void

 

ChangeFeatureLevel

(
    ERHIFeatureLevel::Type NewFeatureLe...
)

Public function Static

void

 

ForAllResources

(
    const FunctionType& Function
)

Protected function Const

const FStati...

 

GetFeatureLevel()

Public function Virtual Const

FString

 

GetFriendlyName()

Protected function Const

bool

 

HasValidFeatureLevel()

Public function Virtual

void

 

InitDynamicRHI()

Initializes the dynamic RHI resource and/or RHI render target used by this resource.

Public function Static

void

 

InitPreRHIResources()

Initialize all resources initialized before the RHI was initialized

Public function Virtual

void

 

InitResource()

Initializes the resource. This is only called by the rendering thread.

Public function Virtual

void

 

InitRHI()

Initializes the RHI resources used by this resource.

Public function Static

void

 

InitRHIForAllResources()

Public function Const

bool

 

IsInitialized()

Accessors.

Public function Virtual

void

 

ReleaseDynamicRHI()

Releases the dynamic RHI resource and/or RHI render target resources used by this resource.

Public function Virtual

void

 

ReleaseResource()

Prepares the resource for deletion. This is only called by the rendering thread.

Public function Virtual

void

 

ReleaseRHI()

Releases the RHI resources used by this resource.

Public function Static

void

 

ReleaseRHIForAllResources()

Protected function

void

 

SetFeatureLevel

(
    const FStaticFeatureLevel InFeature...
)

This is used during mobile editor preview refactor, this will eventually be replaced with a parameter to InitRHI() etc..

Public function

void

 

UpdateRHI()

If the resource's RHI resources have been initialized, then release and reinitialize it.

Constants

Name

Description

ResourceListIterationActive

Help shape the future of Unreal Engine documentation! Tell us how we're doing so we can serve you better.
Take our survey
Dismiss