Navigation
API > API/Runtime > API/Runtime/RenderCore
Inheritance Hierarchy
- FRenderResource
- FBufferWithRDG
- FDuplicatedVerticesBuffer
- FEmptyVertexDeclaration
- FFilterVertexDeclaration
- FGeometryCacheTrackStreamableRenderResource
- FGlobalBoundShaderStateResource
- FGlobalDynamicReadBuffer
- FHairCommonResource
- FHairCardsDeformedResource
- FHairCardsInterpolationResource
- FHairCardsProceduralResource
- FHairCardsRestResource
- FHairMeshesDeformedResource
- FHairMeshesRestResource
- FHairStrandsClusterResource
- FHairStrandsCullingResource
- FHairStrandsDeformedResource
- FHairStrandsDeformedRootResource
- FHairStrandsInterpolationResource
- FHairStrandsRestResource
- FHairStrandsRestRootResource
- 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
- FParticleSortBuffers
- FPhysicsFieldResource
- FPrecomputedVolumetricLightmapData
- FRayTracingGeometry
- FRenderTargetPool
- FSceneTextureExtracts
- FScreenVertexDeclaration
- FShaderMapResource
- FShaderMapResource_InlineCode
- FSharedSamplerState
- FSimpleElementVertexDeclaration
- FSinglePrimitiveStructured
- FSkeletalMeshAttributeVertexBuffer
- FSkeletalMeshGpuDynamicBufferProxy
- FSkeletalMeshGpuSpawnStaticBuffers
- FSlateRenderTargetRHI
- FSlateTexture2DRHIRef
- FStaticMeshInstanceBuffer
- FStaticMeshSectionAreaWeightedTriangleSamplerBuffer
- FStaticMeshVertexBuffer
- FStreamingManager
- FSubsurfaceProfileTexture
- FSystemTextures
- FTexture
- FPlanarReflectionRenderTarget
- FSkyTextureCubeResource
- FStaticShadowDepthMap
- FTextureResource
- FStreamableTextureResource
- FTexture2DResource
- FTexture2DDynamicResource
- FTextureRenderTargetResource
- FSlateTextureRenderTarget2DResource
- FTextureRenderTarget2DArrayResource
- FTextureRenderTarget2DResource
- FTextureRenderTargetCubeResource
- FTextureRenderTargetVolumeResource
- FVirtualTexture2DResource
- FWebBrowserTextureResource
- FTextureWithSRV
- FTextureReference
- FTextureRenderResources
- 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
- FArrayBufferWithSRV
- FFloatArrayBufferWithSRV
- FHairCardsVertexBuffer
- FHalfArrayBufferWithSRV
- FIndexArrayBufferWithSRV
- FVertexBufferWithUAV
- FVertexMapBuffer
- FVolumeRasterizeVertexBuffer
- FWaterMeshVertexBuffer
- FVertexFactory
- FGeometryCacheVertexVertexFactory
- FGeomCacheVertexFactory
- FGeometryCollectionVertexFactory
- FGPUBaseSkinVertexFactory
- TGPUSkinVertexFactory
- TGPUSkinAPEXClothVertexFactory
- FHairCardsVertexFactory
- FHairStrandsVertexFactory
- FLandscapeVertexFactory
- FLandscapeFixedGridVertexFactory
- FLandscapeXYOffsetVertexFactory
- FLocalVertexFactory
- FCanvasTileRendererItem::FTileVertexFactory
- FCanvasTriangleRendererItem::FTriangleVertexFactory
- FGPUSkinPassthroughVertexFactory
- FInstancedStaticMeshVertexFactory
- FNaniteVertexFactory
- FNiagaraVertexFactoryBase
- FNiagaraMeshVertexFactory
- FNiagaraRibbonVertexFactory
- FNiagaraSpriteVertexFactory
- FParticleVertexFactoryBase
- FMeshParticleVertexFactory
- FParticleBeamTrailVertexFactory
- FParticleSpriteVertexFactory
- FVertexFactory
- TWaterVertexFactory
- FVertexFactoryResource
- FViewport
- FDummyViewport
- FSceneViewport
- FVirtualTextureFeedbackBuffer
- FVisualizeTexture
- FVolumetricLightmapBrickAtlas
- TBoundShaderStateHistory
- TRenderResourcePool
- FBoneBufferPool
- FClothBufferPool
- TStaticStateRHI::FStaticStateResource
- TUniformBuffer
- FDefaultLightmapResourceClusterUniformBuffer
- FDefaultMobileReflectionCaptureUniformBuffer
- FDefaultWorkingColorSpaceUniformBuffer
- 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.
Variables
| Type | Name | Description | |
|---|---|---|---|
| ERenderResourceState | ResourceState |
Constructors
| Type | Name | Description | |
|---|---|---|---|
| Default constructor. | |||
FRenderResource
(
ERHIFeatureLevel::Type InFeatureLevel |
Constructor when we know what feature level this resource should support |
Destructors
| Type | Name | Description | |
|---|---|---|---|
| Destructor used to catch unreleased resources. |
Functions
| Type | Name | Description | |
|---|---|---|---|
| void | ChangeFeatureLevel
(
ERHIFeatureLevel::Type NewFeatureLevel |
Reinitializes render resources at a new feature level. | |
| FBufferRHIRef | CreateRHIBuffer
(
T& InOutResourceObject, |
Helper for submitting a resource array to RHI and freeing eligible CPU memory. | |
| FRHICommandListBase & | |||
| const FStaticFeatureLevel | |||
| FString | |||
| EInitPhase | GetInitPhase () |
||
| int32 | GetListIndex () |
||
| FName | GetOwnerName () |
||
| bool | |||
| void | Initialize all resources initialized before the RHI was initialized. | ||
| void | InitResource
(
FRHICommandListBase& RHICmdList |
Initializes the resource. This is only called by the rendering thread. | |
| void | InitRHI
(
FRHICommandListBase& RHICmdList |
Initializes the RHI resources used by this resource. | |
| bool | Accessors. | ||
| void | Prepares the resource for deletion. This is only called by the rendering thread. | ||
| void | ReleaseRHI () |
Releases the RHI resources used by this resource. | |
| void | Release all render resources that are currently initialized. | ||
| void | SetFeatureLevel
(
const FStaticFeatureLevel InFeatureLevel |
This is used during mobile editor preview refactor, this will eventually be replaced with a parameter to InitRHI() etc.. | |
| void | SetInitPhase
(
EInitPhase InInitPhase |
||
| void | SetOwnerName
(
const FName& InOwnerName |
SetOwnerName should be called before BeginInitResource for the owner name to be successfully tracked. |
Enums
| Type | Name | Description | |
|---|---|---|---|
| EInitPhase | Controls initialization order of render resources. |
Deprecated Functions
| Type | Name | Description | |
|---|---|---|---|
| void | InitDynamicRHI is now unified with InitRHI. | ||
| void | InitResource () |
InitResource now requires a command list. | |
| void | InitRHI () |
InitRHI now requires a command list. | |
| void | ReleaseDynamicRHI is now unified with ReleaseRHI. | ||
| void | UpdateRHI () |
UpdateRHI now requires a command list. | |
| void | UpdateRHI
(
FRHICommandListBase& RHICmdList |
UpdateRHI now requires a command list. |