Navigation
API > API/Runtime > API/Runtime/RenderCore
Inheritance Hierarchy
- FRenderResource
- FBufferWithRDG
- FDuplicatedVerticesBuffer
- FEmptyVertexDeclaration
- FFilterVertexDeclaration
- FGeometryCacheTrackStreamableRenderResource
- FGlobalBoundShaderStateResource
- FGlobalDynamicReadBuffer
- FHairCommonResource
- FHairCardsDeformedResource
- FHairCardsInterpolationResource
- FHairCardsRestResource
- FHairMeshesDeformedResource
- FHairMeshesRestResource
- FHairStrandsClusterResource
- FHairStrandsCullingResource
- FHairStrandsDeformedResource
- FHairStrandsInterpolationResource
- FHairStrandsLODDeformedRootResource
- FHairStrandsLODRestRootResource
- FHairStrandsRestResource
- FIndexBuffer
- FCubeIndexBuffer
- FDynamicMeshIndexBuffer16
- FDynamicMeshIndexBuffer32
- FGeomCacheIndexBuffer
- FHairCardIndexBuffer
- FParticleIndexBuffer
- FRawIndexBuffer
- FRawIndexBuffer16or32
- FRawStaticIndexBuffer
- FRawStaticIndexBuffer16or32Interface
- FRawStaticIndexBuffer16or32
- FScreenRectangleIndexBuffer
- FSixTriangleParticleIndexBuffer
- FTwoTrianglesIndexBuffer
- FWaterMeshIndexBuffer
- FLandscapeTextureAtlas
- FLightmapResourceCluster
- FMaterialRenderProxy
- FColoredMaterialRenderProxy
- FColoredTexturedMaterialRenderProxy
- FLightingDensityMaterialRenderProxy
- FOverrideSelectionColorMaterialRenderProxy
- FMediaVertexDeclaration
- FMorphTargetVertexInfoBuffers
- FNDIGeometryCollectionBuffer
- FNDIHairStrandsBuffer
- FNDIPhysicsAssetBuffer
- FNDIRigidMeshCollisionBuffer
- FNDIVelocityGridBuffer
- FParticleSortBuffers
- FPhysicsFieldResource
- FPrecomputedVolumetricLightmapData
- FRayTracingGeometry
- FRenderTargetPool
- FScreenVertexDeclaration
- FShaderMapResource
- FShaderMapResource_InlineCode
- FSharedSamplerState
- FSimpleElementVertexDeclaration
- FSinglePrimitiveStructured
- FSkeletalMeshAttributeVertexBuffer
- FSkeletalMeshGpuDynamicBufferProxy
- FSkeletalMeshGpuSpawnStaticBuffers
- FSkeletalMeshHalfEdgeBuffer
- FSlateRenderTargetRHI
- FSlateTexture2DRHIRef
- FStaticMeshInstanceBuffer
- FStaticMeshSectionAreaWeightedTriangleSamplerBuffer
- FStaticMeshVertexBuffer
- FStreamingManager
- FSubsurfaceProfileTexture
- FTexture
- FPlanarReflectionRenderTarget
- FSkyTextureCubeResource
- FStaticShadowDepthMap
- FTextureResource
- FStreamableTextureResource
- FTexture2DResource
- FTexture2DDynamicResource
- FTextureRenderTargetResource
- FSlateTextureRenderTarget2DResource
- FTextureRenderTarget2DArrayResource
- FTextureRenderTarget2DResource
- FTextureRenderTargetCubeResource
- FTextureRenderTargetVolumeResource
- FVirtualTexture2DResource
- FTextureWithSRV
- FTextureCollectionResource
- FTextureReference
- FTextureRenderResources
- FTileVertexDeclaration
- FVertexBuffer
- FClearVertexBuffer
- FColorVertexBuffer
- FGeomCacheVertexBuffer
- FGeomCacheColorBuffer
- FGeomCacheTangentBuffer
- FGPUSortManager::FValueBuffer
- FNiagaraCutoutVertexBuffer
- FNiagaraNullSortedIndicesVertexBuffer
- FNullColorVertexBuffer
- FNullDynamicParameterVertexBuffer
- FNullVertexBuffer
- FParticleEightTexCoordVertexBuffer
- FParticleScratchVertexBuffer
- FParticleTexCoordVertexBuffer
- FPositionVertexBuffer
- FPrimitiveIdDummyBuffer
- FRDGWrapperVertexBuffer
- FScreenRectangleVertexBuffer
- FScreenSpaceVertexBuffer
- FSkeletalMeshVertexClothBuffer
- FSkinWeightDataVertexBuffer
- FSkinWeightLookupVertexBuffer
- FStaticMeshInstanceBuffer::FInstanceCustomDataBuffer
- FStaticMeshInstanceBuffer::FInstanceLightmapBuffer
- FStaticMeshInstanceBuffer::FInstanceOriginBuffer
- FStaticMeshInstanceBuffer::FInstanceTransformBuffer
- FStaticMeshVertexBuffer::FTangentsVertexBuffer
- FStaticMeshVertexBuffer::FTexcoordVertexBuffer
- FSubUVBoundingGeometryBuffer
- FVertexBufferWithSRV
- FFloatArrayBufferWithSRV
- FHairCardsVertexBuffer
- FHalfArrayBufferWithSRV
- FIndexArrayBufferWithSRV
- FVertexMapBuffer
- FWaterMeshVertexBuffer
- FVertexFactory
- FGeometryCacheVertexVertexFactory
- FGeometryCollectionVertexFactory
- FGPUBaseSkinVertexFactory
- TGPUSkinVertexFactory
- TGPUSkinAPEXClothVertexFactory
- FHairCardsVertexFactory
- FHairStrandsVertexFactory
- FLocalVertexFactory
- FCanvasTileRendererItem::FTileVertexFactory
- FCanvasTriangleRendererItem::FTriangleVertexFactory
- FGPUSkinPassthroughVertexFactory
- FInstancedStaticMeshVertexFactory
- FSplineMeshVertexFactory
- FNaniteVertexFactory
- FNiagaraVertexFactoryBase
- FNiagaraMeshVertexFactory
- FNiagaraRibbonVertexFactory
- FNiagaraSpriteVertexFactory
- FParticleVertexFactoryBase
- FMeshParticleVertexFactory
- FParticleBeamTrailVertexFactory
- FParticleSpriteVertexFactory
- TWaterVertexFactory
- FVertexFactoryResource
- FViewport
- FDummyViewport
- FSceneViewport
- FVisualizeTexture
- FVolumetricLightmapBrickAtlas
- TBoundShaderStateHistory
- TRenderResourcePool
- FBoneBufferPool
- FClothBufferPool
- TStaticStateRHI::FStaticStateResource
- TUniformBuffer
- FDefaultLightmapResourceClusterUniformBuffer
- 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 | ||
FRenderResource
(
const FRenderResource& |
Misc copy/assignment | ||
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
(
FRHICommandListBase& RHICmdList, |
Helper for submitting a resource array to RHI and freeing eligible CPU memory. | |
| const FStaticFeatureLevel | |||
| FString | |||
| FRHICommandListBase & | |||
| EInitPhase | GetInitPhase () |
||
| int32 | GetListIndex () |
||
| FName | GetOwnerName () |
||
| bool | |||
| void | Initializes the dynamic RHI resource and/or RHI render target used by this resource. | ||
| 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 | InitResource () |
||
| void | InitRHI () |
||
| void | InitRHI
(
FRHICommandListBase& RHICmdList |
Initializes the RHI resources used by this resource. | |
| bool | Accessors. | ||
| void | Releases the dynamic RHI resource and/or RHI render target resources used by this resource. | ||
| 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. | |
| void | UpdateRHI () |
If the resource's RHI resources have been initialized, then release and reinitialize it. | |
| void | UpdateRHI
(
FRHICommandListBase& RHICmdList |
Operators
| Type | Name | Description | |
|---|---|---|---|
| FRenderResource & | operator=
(
const FRenderResource& Other |
||
| FRenderResource & | operator=
(
FRenderResource&& Other |
Enums
| Type | Name | Description | |
|---|---|---|---|
| EInitPhase | Controls initialization order of render resources. |