FRenderResource

A rendering resource which is owned by the rendering thread.

Choose your operating system:

Windows

macOS

Linux

Inheritance Hierarchy

FRenderResource

FBufferWithRDG

FDuplicatedVerticesBuffer

FEmptyVertexDeclaration

FFilterVertexDeclaration

FGeometryCacheTrackStreamableRenderResource

FGlobalBoundShaderStateResource

FGlobalDynamicReadBuffer

FHairCommonResource

FHairCardsDeformedResource

FHairCardsInterpolationResource

FHairCardsProceduralResource

FHairCardsRestResource

FHairMeshesDeformedResource

FHairMeshesRestResource

FHairStrandsClusterCullingResource

FHairStrandsDeformedResource

FHairStrandsDeformedRootResource

FHairStrandsInterpolationResource

FHairStrandsRestResource

FHairStrandsRestRootResource

FHairGroupPublicData

FIndexBuffer

FCubeIndexBuffer

FDynamicMeshIndexBuffer16

FDynamicMeshIndexBuffer32

FGeomCacheIndexBuffer

FHairCardIndexBuffer

FParticleIndexBuffer

FRawIndexBuffer

FRawIndexBuffer16or32

FRawStaticIndexBuffer

FRawStaticIndexBuffer16or32Interface

FRawStaticIndexBuffer16or32

FScreenRectangleIndexBuffer

FSixTriangleParticleIndexBuffer

FTwoTrianglesIndexBuffer

FWaterMeshIndexBuffer

FLandscapeTextureAtlas

FLightmapResourceCluster

FMaterialRenderProxy

FColoredMaterialRenderProxy

FColoredTexturedMaterialRenderProxy

FDynamicColoredMaterialRenderProxy

FLightingDensityMaterialRenderProxy

FLandscapeDebugMaterialRenderProxy

FLandscapeLayerUsageRenderProxy

FLandscapeMaskMaterialRenderProxy

FLandscapeSelectMaterialRenderProxy

FOverrideSelectionColorMaterialRenderProxy

FMediaVertexDeclaration

FMorphTargetVertexInfoBuffers

FNDIGeometryCollectionBuffer

FNDIHairStrandsBuffer

FNDIPhysicsAssetBuffer

FNDIRigidMeshCollisionBuffer

FNDIVelocityGridBuffer

FNiagaraRenderViewDataManager

FOpenGLEventQuery

FParticleSortBuffers

FPhysicsFieldResource

FPrecomputedVolumetricLightmapData

FRayTracingGeometry

FRenderTargetPool

FSceneTextureExtracts

FScreenVertexDeclaration

FShaderMapResource

FShaderMapResource_InlineCode

FSharedSamplerState

FSimpleElementVertexDeclaration

FSinglePrimitiveStructured

FSkeletalMeshGpuDynamicBufferProxy

FSkeletalMeshGpuSpawnStaticBuffers

FSlateRenderTargetRHI

FSlateTexture2DRHIRef

FStaticMeshInstanceBuffer

FStaticMeshSectionAreaWeightedTriangleSamplerBuffer

FStaticMeshVertexBuffer

FStreamingManager

FSubsurfaceProfileTexture

FTexture

FPlanarReflectionRenderTarget

FSkyTextureCubeResource

FStaticShadowDepthMap

FTextureResource

FStreamableTextureResource

FTexture2DResource

FTexture2DDynamicResource

FTextureRenderTargetResource

FSlateTextureRenderTarget2DResource

FTextureRenderTarget2DArrayResource

FTextureRenderTarget2DResource

FTextureRenderTargetCubeResource

FTextureRenderTargetVolumeResource

FVirtualTexture2DResource

FTextureWithSRV

FTextureReference

FTileVertexDeclaration

FVariableRateShadingImageManager

FVertexBuffer

FClearVertexBuffer

FColorVertexBuffer

FGeomCacheVertexBuffer

FGeomCacheColorBuffer

FGeomCacheTangentBuffer

FGPUSortManager::FValueBuffer

FLandscapeVertexBuffer

FLandscapeVertexBufferMobile

FNiagaraCutoutVertexBuffer

FNiagaraNullSortedIndicesVertexBuffer

FNullColorVertexBuffer

FNullDynamicParameterVertexBuffer

FNullVertexBuffer

FParticleEightTexCoordVertexBuffer

FParticleScratchVertexBuffer

FParticleTexCoordVertexBuffer

FPositionVertexBuffer

FPrimitiveIdDummyBuffer

FPrimitiveIdDummyBufferMobile

FScreenRectangleVertexBuffer

FScreenSpaceVertexBuffer

FSkeletalMeshVertexClothBuffer

FSkinWeightDataVertexBuffer

FSkinWeightLookupVertexBuffer

FStaticMeshInstanceBuffer::FInstanceCustomDataBuffer

FStaticMeshInstanceBuffer::FInstanceLightmapBuffer

FStaticMeshInstanceBuffer::FInstanceOriginBuffer

FStaticMeshInstanceBuffer::FInstanceTransformBuffer

FStaticMeshVertexBuffer::FTangentsVertexBuffer

FStaticMeshVertexBuffer::FTexcoordVertexBuffer

FSubUVBoundingGeometryBuffer

FVertexBufferWithSRV

FHairCardsVertexBuffer

FVertexMapBuffer

FVolumeRasterizeVertexBuffer

FWaterMeshVertexBuffer

FVertexFactory

FGeometryCacheVertexVertexFactory

FGeomCacheVertexFactory

FGeometryCollectionVertexFactory

FGPUBaseSkinVertexFactory

TGPUSkinVertexFactory

TGPUSkinAPEXClothVertexFactory

TMultipleInfluenceClothVertexFactory

TGPUSkinMorphVertexFactory

FHairCardsVertexFactory

FHairStrandsVertexFactory

FLandscapeVertexFactory

FLandscapeFixedGridVertexFactory

FLandscapeVertexFactoryMobile

FLandscapeFixedGridVertexFactoryMobile

FLandscapeXYOffsetVertexFactory

FLocalVertexFactory

FCanvasTileRendererItem::FTileVertexFactory

FCanvasTriangleRendererItem::FTriangleVertexFactory

FGPUSkinPassthroughVertexFactory

FInstancedStaticMeshVertexFactory

FNiagaraVertexFactoryBase

FNiagaraMeshVertexFactory

FNiagaraMeshVertexFactoryEx

FNiagaraRibbonVertexFactory

FNiagaraSpriteVertexFactory

FNiagaraSpriteVertexFactoryEx

FParticleVertexFactoryBase

FMeshParticleVertexFactory

FParticleBeamTrailVertexFactory

FParticleSpriteVertexFactory

TWaterVertexFactory

FVertexFactoryResource

FViewport

FDummyViewport

FSceneViewport

FVirtualTextureFeedbackBuffer

FVisualizeTexture

FVolumetricLightmapBrickAtlas

TBoundShaderStateHistory

TRenderResourcePool

FBoneBufferPool

FClothBufferPool

TStaticStateRHI::FStaticStateResource

TUniformBuffer

FDefaultLightmapResourceClusterUniformBuffer

FDefaultMobileReflectionCaptureUniformBuffer

FDummyMovablePointLightUniformBuffer

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.

  • 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
)

Public function Static

void

 

ForAllResourcesReverse

(
    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