A rendering resource which is owned by the rendering thread.
Initializes the RHI resources used by this resource. Called when entering the state where both the resource and the RHI have been initialized. This is only called by the rendering thread.
Reimplemented in ShaderPrint::FEmptyBuffer, FStaticShadowDepthMap, FDummyPrevTransformBuffer, FParticleBeamTrailVertexDeclaration, FParticleSpriteVertexDeclaration, FLightmapResourceCluster, FPlanarReflectionRenderTarget, FFilterVertexDeclaration, FEmptyVertexDeclaration, FTextureReference, FLightGridFeedbackStatus, FVisualizeTracesVertexDeclaration, FRenderTargetTexture, FIndirectLightingCache, TSlateElementVertexBuffer< VertexType >, TSlateElementVertexBuffer< UE::Math::TVector4 >, FSlateStencilClipVertexBuffer, FBindlessTextureCollectionResource, FVirtualTextureCollectionResource, FVector4VertexDeclaration, FSkyTextureCubeResource, FStaticMeshInstanceBuffer, FInstancedStaticMeshVertexFactory, FSubUVBoundingGeometryBuffer, FPhysicsFieldResource, UE::SVT::FTextureRenderResources, FMaterialSpriteVertexBuffer, FReflectionTextureCubeResource, FPooledDynamicMeshIndexBuffer, FPooledDynamicMeshVertexBuffer, FDefaultGeometryCacheVertexBuffer, FDummyTangentBuffer, FNullMorphVertexBuffer, FSortOffsetBuffers, FRadixSortParametersBuffer, FGPUSortDummyUAV, FDummyFloatBuffer, FSpeedTreeWindNullUniformBuffer, FGPUSkinPassThroughFactoryNullUniformBuffer, FMaterialCacheVirtualTextureResource, FGPUSpriteVertexFactory, FParticleCurveInjectionVertexDeclaration, FParticleCurveTexture, FParticleStateTextures, FParticleAttributesTexture, FGPUSpriteVertexDeclaration, FParticleTileVertexDeclaration, FInstancedParticleTileVertexDeclaration, FParticleInjectionVertexDeclaration, FParticleSimVisualizeVertexDeclaration, FParticleTileVertexBuffer, FGPUParticleVertexBuffer, FGPUSpriteResources, FNullSubUVCutoutVertexBuffer, FTexture2DArrayResource, FTexture3DResource, FMorphVertexBuffer, UE::SVT::FStreamingManager, UE::SVT::FTileDataTexture, FTextureCubeResource, FTextureCubeArrayResource, FVectorFieldStaticResource, FVectorFieldAnimatedResource, FVectorFieldVisualizationVertexDeclaration, FDummyVertexBuffer, FVectorFieldVisualizationVertexFactory, FVirtualTextureAdapterRenderResource, FSimpleElementVertexDeclaration, FDummyViewport, FDynamicMeshIndexBuffer32, FDynamicMeshIndexBuffer16, FGeometryCacheVertexVertexFactory, FGeometryCollectionVertexFactory, FGPUBaseSkinVertexFactory, TGPUSkinVertexFactory< BoneInfluenceType >, TGPUSkinAPEXClothVertexFactory< BoneInfluenceType >, FParticleSortBuffers, FLocalVertexFactory, FMaterialRenderProxy, FMeshParticleVertexFactory, FParticleBeamTrailVertexFactory, FNullDynamicParameterVertexBuffer, FParticleTexCoordVertexBuffer, FParticleEightTexCoordVertexBuffer, FParticleIndexBuffer, FSixTriangleParticleIndexBuffer, FParticleScratchVertexBuffer, FParticleSpriteVertexFactory, FPrecomputedVolumetricLightmapData, FSinglePrimitiveStructured, FRawIndexBuffer, FRawIndexBuffer16or32, FRawStaticIndexBuffer, FRawStaticIndexBuffer16or32< INDEX_TYPE >, FColorVertexBuffer, FMorphTargetVertexInfoBuffers, Nanite::FVertexFactoryResource, Nanite::FStreamingManager, FPositionVertexBuffer, FSkeletalMeshAttributeVertexBuffer, FDuplicatedVerticesBuffer, FSkeletalMeshHalfEdgeBuffer, FSkeletalMeshVertexClothBuffer, FSkinWeightLookupVertexBuffer, FSkinWeightDataVertexBuffer, FStaticMeshVertexBuffer, FStreamableTextureResource, FTexture2DResource, TRenderResourcePool< ResourceType, ResourcePoolPolicy, ResourceCreationArguments >, TRenderResourcePool< FBufferRHIRef, FGlobalDynamicMeshIndexPolicy, FGlobalDynamicMeshPoolPolicy::CreationArguments >, TRenderResourcePool< FBufferRHIRef, FGlobalDynamicMeshVertexPolicy, FGlobalDynamicMeshPoolPolicy::CreationArguments >, TRenderResourcePool< FVertexBufferAndSRV, FBoneBufferPoolPolicy, FSharedPoolPolicyData::CreationArguments >, TRenderResourcePool< FVertexBufferAndSRV, FClothBufferPoolPolicy, FSharedPoolPolicyData::CreationArguments >, FDefaultLightmapResourceClusterUniformBuffer, FDefaultMobileReflectionCaptureUniformBuffer, FSharedSamplerState, FScreenVertexDeclaration, FSlateTexture2DRHIRef, FSlateRenderTargetRHI, FSlateTextureRenderTarget2DResource, FStaticMeshSectionAreaWeightedTriangleSamplerBuffer, FTextureRenderTarget2DArrayResource, FTextureRenderTargetVolumeResource, FVirtualTexture2DResource, FTexture2DDynamicResource, FTextureRenderTarget2DResource, FTextureRenderTargetCubeResource, FViewport, FBoneMapVertexBuffer, FGeometryCollectionTransformBuffer, FLandscapeTileVertexFactory, UE::Landscape::Culling::FLandscapeTileMesh, UE::Landscape::Culling::FLandscapeTileDataBuffer, FLandscapeVertexFactory, FLandscapeVertexBuffer, FMediaTextureResource, FColoredTexture< R, G, B, A >, FColoredTexture< 0, 0, 0, 255 >, FEmptyVertexBuffer, FEmptyUInt4VertexBuffer, FEmptyStructuredBuffer, FBlackFloat4StructuredBufferWithSRV, FBlackFloat4VertexBuffer, FDummyTransitionTexture, FBlackTextureWithSRV, FWhiteVertexBuffer, FBlackVertexBuffer, FWhiteVertexBufferWithRDG, FBlackVolumeTexture< PixelFormat, Alpha >, FBlackArrayTexture, FMipColorTexture, FSolidColorTextureCube, FBlackCubeArrayTexture, FBlackUintTexture, FRDGTimingPool, FVector4VertexDeclaration, FVector3VertexDeclaration, FVector2VertexDeclaration, FUnitCubeVertexBuffer, FUnitCubeIndexBuffer, FClearVertexBuffer, FScreenRectangleVertexBuffer, FScreenRectangleIndexBuffer, FGlobalDynamicReadBuffer, FNullColorVertexBuffer, FNullVertexBuffer, FScreenSpaceVertexBuffer, FTileVertexDeclaration, FCubeIndexBuffer, FTwoTrianglesIndexBuffer, FEmptyResourceCollection, FMediaVertexDeclaration, TUniformBuffer< TBufferStruct >, TUniformBuffer< FAstcParameters >, TUniformBuffer< FDistanceCullFadeUniformShaderParameters >, TUniformBuffer< FDitherUniformShaderParameters >, TUniformBuffer< FEtcParameters >, TUniformBuffer< FGPUSkinPassThroughFactoryLooseParameters >, TUniformBuffer< FIndirectLightingCacheUniformParameters >, TUniformBuffer< FLandscapeUniformShaderParameters >, TUniformBuffer< FLightmapResourceClusterShaderParameters >, TUniformBuffer< FMobileReflectionCaptureShaderParameters >, TUniformBuffer< FPrecomputedLightingUniformParameters >, TUniformBuffer< FPrimitiveUniformShaderParameters >, TUniformBuffer< FSpeedTreeUniformParameters >, TUniformBuffer< FTranslucentSelfShadowUniformParameters >, TUniformBuffer< FWorkingColorSpaceShaderParameters >, FPrimitiveIdDummyBuffer, FFogVertexDeclaration, FDFDummyByteAddress, FVertexThroughputDeclaration, FInstanceCullingOcclusionQueryBox, FEmptyPrecomputedLightingUniformBuffer, FEmptyIndirectLightingCacheUniformBuffer, FStencilConeIndexBuffer, FStencilConeVertexBuffer, FDynamicBatchedPrimitiveLayout, FMobileDirLightShaderParamsRenderResource, Nanite::FTessellationTableResources, Nanite::FGlobalResources, FSortedIndexBuffer, UE::Color::ACES::FTextureLookupBase, FDistortionVertexDeclaration, FLensFlareTransitionBuffer, FTesselatedScreenRectangleIndexBuffer, FTileTexCoordVertexBuffer, FTileIndexBuffer, FOcclusionQueryIndexBuffer, FOcclusionFeedback, FSceneViewState, FReflectionEnvironmentCubemapArray, FDummySceneColorResolveBuffer, FHZBOcclusionTester, ShaderPrint::FLineIndexBuffer, ShaderPrint::FTriangleIndexBuffer, FDummyWholeSceneDirectionalShadowStencilVertexBuffer, FFrustumVertexBuffer, FEmptyTranslucentSelfShadowUniformBuffer, FUniformSphereSamplesBuffer, FSpriteIndexBuffer< NumSprites >, FSingleTriangleMeshVertexBuffer, FSingleTriangleMeshVertexFactory, FCircleRasterizeVertexBuffer, FCircleRasterizeIndexBuffer, FQuadMeshVertexBuffer, FQuadMeshVertexFactory, RuntimeVirtualTexture::FAstcParametersUniformBuffer, FVirtualTextureFeedback, FVirtualTexturePhysicalSpace, FVirtualTextureSpace, FVariableRateShadingImageManager, FVolumeRasterizeVertexBuffer, FSlatePostProcessResource, FSlateFontTextureRHIResource, FSlateVertexDeclaration, FSlateInstancedVertexDeclaration, FSlateMaskingVertexDeclaration, FWebBrowserTextureResource, FD3D11BufferedGPUTiming, FD3D11DisjointTimeStampQuery, FWinD3D11ConstantBuffer, FD3D11ConstantBuffer, and FNaniteVertexFactory.
Releases the RHI resources used by this resource. Called when leaving the state where both the resource and the RHI have been initialized. This is only called by the rendering thread.
Reimplemented in FDummyPrevTransformBuffer, FParticleBeamTrailVertexDeclaration, FParticleSpriteVertexDeclaration, FLightmapResourceCluster, FFilterVertexDeclaration, FEmptyVertexDeclaration, FTextureReference, FRenderTargetPool, FVertexFactory, IESAtlas::FIESTextureManager, FLightGridFeedbackStatus, FVisualizeTracesVertexDeclaration, RectLightAtlas::FRectLightTextureManager, FIndirectLightingCache, FShadingEnergyConservationResources, FUniformSphereSamplesBuffer, FSystemTextures, TBoundShaderStateHistory< Size, TThreadSafe >, TBoundShaderStateHistory< 10000 >, TSlateElementVertexBuffer< VertexType >, TSlateElementVertexBuffer< UE::Math::TVector4 >, FSlateStencilClipVertexBuffer, FBindlessTextureCollectionResource, FStreamableTextureResource, FVector4VertexDeclaration, FSkyTextureCubeResource, FStaticMeshInstanceBuffer, FSubsurfaceProfileTexture, FVirtualTextureCollectionResource, FSubUVBoundingGeometryBuffer, FPhysicsFieldResource, UE::SVT::FTextureRenderResources, FReflectionTextureCubeResource, FPooledDynamicMeshIndexBuffer, FPooledDynamicMeshVertexBuffer, FDefaultGeometryCacheVertexBuffer, FDummyTangentBuffer, FSortOffsetBuffers, FRadixSortParametersBuffer, FGPUSortDummyUAV, FInstancedStaticMeshVFUniformsCache, FParticleCurveInjectionVertexDeclaration, FParticleCurveTexture, FParticleStateTextures, FParticleAttributesTexture, FGPUSpriteVertexDeclaration, FParticleTileVertexDeclaration, FInstancedParticleTileVertexDeclaration, FParticleInjectionVertexDeclaration, FParticleSimVisualizeVertexDeclaration, FParticleTileVertexBuffer, FGPUParticleVertexBuffer, FGPUSpriteResources, FNullSubUVCutoutVertexBuffer, FSpecularProfileTextureManager, FMorphVertexBuffer, UE::SVT::FStreamingManager, UE::SVT::FTileDataTexture, FTextureCubeResource, FTextureCubeArrayResource, FVectorFieldAnimatedResource, FVectorFieldResource, FVectorFieldVisualizationVertexDeclaration, FVirtualTextureUploadCache, FSimpleElementVertexDeclaration, FGeometryCollectionVertexFactory, FGPUBaseSkinVertexFactory, TGPUSkinVertexFactory< BoneInfluenceType >, TGPUSkinAPEXClothVertexFactory< BoneInfluenceType >, FParticleSortBuffers, FLocalVertexFactory, FMaterialRenderProxy, FParticleScratchVertexBuffer, FPrecomputedVolumetricLightmapData, FVolumetricLightmapBrickAtlas, FSinglePrimitiveStructured, FRawStaticIndexBuffer16or32< INDEX_TYPE >, FColorVertexBuffer, FMorphTargetVertexInfoBuffers, Nanite::FVertexFactoryResource, Nanite::FStreamingManager, FPositionVertexBuffer, FSkeletalMeshAttributeVertexBuffer, FDuplicatedVerticesBuffer, FSkeletalMeshHalfEdgeBuffer, FSkeletalMeshVertexClothBuffer, FSkinWeightLookupVertexBuffer, FSkinWeightDataVertexBuffer, FStaticMeshVertexBuffer, TRenderResourcePool< ResourceType, ResourcePoolPolicy, ResourceCreationArguments >, TRenderResourcePool< FBufferRHIRef, FGlobalDynamicMeshIndexPolicy, FGlobalDynamicMeshPoolPolicy::CreationArguments >, TRenderResourcePool< FBufferRHIRef, FGlobalDynamicMeshVertexPolicy, FGlobalDynamicMeshPoolPolicy::CreationArguments >, TRenderResourcePool< FVertexBufferAndSRV, FBoneBufferPoolPolicy, FSharedPoolPolicyData::CreationArguments >, TRenderResourcePool< FVertexBufferAndSRV, FClothBufferPoolPolicy, FSharedPoolPolicyData::CreationArguments >, FSharedSamplerState, FScreenVertexDeclaration, FSlateTexture2DRHIRef, FSlateRenderTargetRHI, FSlateTextureRenderTarget2DResource, FStaticMeshSectionAreaWeightedTriangleSamplerBuffer, FTextureRenderTarget2DArrayResource, FTextureRenderTargetVolumeResource, FVirtualTexture2DResource, FTexture2DDynamicResource, FTextureRenderTarget2DResource, FTextureRenderTargetCubeResource, FViewport, FBoneMapVertexBuffer, FLandscapeEditReadbackTaskPool, FMediaTextureResource, FBlackTextureWithSRV, FRDGTimingPool, FTextureSamplerStateCache, FVector4VertexDeclaration, FVector3VertexDeclaration, FVector2VertexDeclaration, FShaderMapResource_SharedCode, FGlobalDynamicReadBuffer, FNullColorVertexBuffer, FNullVertexBuffer, FTileVertexDeclaration, FEmptyResourceCollection, FMediaVertexDeclaration, FTexture, FTextureWithSRV, FVertexBuffer, FVertexBufferWithSRV, FIndexBuffer, FBufferWithRDG, FShaderMapResource, TUniformBuffer< TBufferStruct >, TUniformBuffer< FAstcParameters >, TUniformBuffer< FDistanceCullFadeUniformShaderParameters >, TUniformBuffer< FDitherUniformShaderParameters >, TUniformBuffer< FEtcParameters >, TUniformBuffer< FGPUSkinPassThroughFactoryLooseParameters >, TUniformBuffer< FIndirectLightingCacheUniformParameters >, TUniformBuffer< FLandscapeUniformShaderParameters >, TUniformBuffer< FLightmapResourceClusterShaderParameters >, TUniformBuffer< FMobileReflectionCaptureShaderParameters >, TUniformBuffer< FPrecomputedLightingUniformParameters >, TUniformBuffer< FPrimitiveUniformShaderParameters >, TUniformBuffer< FSpeedTreeUniformParameters >, TUniformBuffer< FTranslucentSelfShadowUniformParameters >, TUniformBuffer< FWorkingColorSpaceShaderParameters >, FPrimitiveIdDummyBuffer, FFogVertexDeclaration, FDFDummyByteAddress, FVertexThroughputDeclaration, FInstanceCullingOcclusionQueryBox, FPrimitiveIdVertexBufferPool, FDynamicBatchedPrimitiveLayout, FMobileDirLightShaderParamsRenderResource, Nanite::FTessellationTableResources, Nanite::FGlobalResources, FSortedIndexBuffer, FDistortionVertexDeclaration, FOcclusionFeedback, FSceneViewState, FReflectionEnvironmentCubemapArray, FHZBOcclusionTester, FSingleTriangleMeshVertexBuffer, FQuadMeshVertexBuffer, FVirtualTextureFeedback, FVirtualTextureFeedbackBufferResource, FVirtualTexturePhysicalSpace, FVirtualTextureSpace, FVariableRateShadingImageManager, FSlatePostProcessResource, FSlateFontTextureRHIResource, FSlateViewportInfo, FSlateVertexDeclaration, FSlateMaskingVertexDeclaration, FWebBrowserTextureResource, FD3D11BufferedGPUTiming, FD3D11DisjointTimeStampQuery, FWinD3D11ConstantBuffer, and FD3D11ConstantBuffer.