Navigation
API > API/Runtime > API/Runtime/Engine
Context containing a lazy initialized ObjectIterator cache along with some useful reverse lookup tables that can be used during heavy scene updates of async asset compilation.
| Name | FObjectCacheContext |
| Type | class |
| Header File | /Engine/Source/Runtime/Engine/Public/ObjectCacheContext.h |
| Include Path | #include "ObjectCacheContext.h" |
Syntax
class FObjectCacheContext
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FObjectCacheContext() |
ObjectCacheContext.h |
Structs
| Name | Remarks |
|---|---|
| TComponentTypeCache |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| InstancedSkinnedMeshCache | TComponentTypeCache< UInstancedSkinnedMeshComponent, UTransformProviderData > | ObjectCacheContext.h | ||
| MaterialToPrimitives | TOptional< TMap< TObjectKey< UMaterialInterface >, TSet< IPrimitiveComponent * > > > | ObjectCacheContext.h | ||
| MaterialUsedTextureCollections | TMap< TObjectKey< UMaterialInterface >, TSet< UTextureCollection * > > | ObjectCacheContext.h | ||
| MaterialUsedTextures | TMap< TObjectKey< UMaterialInterface >, TSet< UTexture * > > | ObjectCacheContext.h | ||
| PrimitiveComponents | TOptional< TArray< IPrimitiveComponent * > > | ObjectCacheContext.h | ||
| PrimitiveComponentToMaterial | TMap< IPrimitiveComponent *, TSet< UMaterialInterface * > > | ObjectCacheContext.h | ||
| SkinnedMeshCache | TComponentTypeCache< USkinnedMeshComponent, USkinnedAsset > | ObjectCacheContext.h | ||
| StaticMeshCache | TComponentTypeCache< IStaticMeshComponent, UStaticMesh > | ObjectCacheContext.h | ||
| TextureCollectionToMaterials | TOptional< TMap< TObjectKey< UTextureCollection >, TSet< UMaterialInterface * > > > | ObjectCacheContext.h | ||
| TextureToMaterials | TOptional< TMap< TObjectKey< UTexture >, TSet< UMaterialInterface * > > > | ObjectCacheContext.h | ||
| TextureToTextures | TOptional< TMap< TObjectKey< UTexture >, TSet< UTexture * > > > | ObjectCacheContext.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
TObjectCacheIterator< UInstancedSkinnedMeshComponent > GetInstancedSkinnedMeshComponents
(
UTransformProviderData* InTransformProvider |
ObjectCacheContext.h | ||
| ObjectCacheContext.h | |||
TObjectCacheIterator< UMaterialInterface > GetMaterialsAffectedByMaterials
(
TArrayView< UMaterialInterface* > InMaterials |
ObjectCacheContext.h | ||
TObjectCacheIterator< UMaterialInterface > GetMaterialsAffectedByTexture
(
UTexture* InTexture |
ObjectCacheContext.h | ||
TObjectCacheIterator< UMaterialInterface > GetMaterialsAffectedByTextureCollection
(
UTextureCollection* InTextureCollection |
ObjectCacheContext.h | ||
TObjectCacheIterator< IPrimitiveComponent > GetPrimitiveComponents() |
ObjectCacheContext.h | ||
TObjectCacheIterator< IPrimitiveComponent > GetPrimitivesAffectedByMaterial
(
UMaterialInterface* InMaterial |
ObjectCacheContext.h | ||
TObjectCacheIterator< IPrimitiveComponent > GetPrimitivesAffectedByMaterials
(
TArrayView< UMaterialInterface* > InMaterials |
ObjectCacheContext.h | ||
TObjectCacheIterator< USkinnedMeshComponent > GetSkinnedMeshComponents
(
USkinnedAsset* InSkinnedAsset |
ObjectCacheContext.h | ||
| ObjectCacheContext.h | |||
TObjectCacheIterator< IStaticMeshComponent > GetStaticMeshComponents
(
UStaticMesh* InStaticMesh |
ObjectCacheContext.h | ||
| ObjectCacheContext.h | |||
TObjectCacheIterator< UTexture > GetTexturesAffectedByTexture
(
UTexture* InTexture |
ObjectCacheContext.h | ||
TObjectCacheIterator< UMaterialInterface > GetUsedMaterials
(
IPrimitiveComponent* InComponent |
ObjectCacheContext.h | ||
TObjectCacheIterator< UTextureCollection > GetUsedTextureCollections
(
UMaterialInterface* InMaterial |
ObjectCacheContext.h | ||
TObjectCacheIterator< UTexture > GetUsedTextures
(
UMaterialInterface* InMaterial |
ObjectCacheContext.h |