UTextureMipDataProviderFactory

[UTextureMipDataProviderFactory](API\Runtime\Engine\Engine\UTextureMipDataProviderFactory) defines an interface to create instances of [FTextureMipDataProvider](API\Runtime\Engine\Streaming\FTextureMipDataProvider).

Choose your operating system:

Windows

macOS

Linux

Inheritance Hierarchy

UObjectBase

UObjectBaseUtility

UObject

UAssetUserData

UTextureMipDataProviderFactory

References

Module

Engine

Header

/Engine/Source/Runtime/Engine/Classes/Engine/TextureMipDataProviderFactory.h

Include

#include "Engine/TextureMipDataProviderFactory.h"

Syntax

class UTextureMipDataProviderFactory : public UAssetUserData

Remarks

UTextureMipDataProviderFactory defines an interface to create instances of FTextureMipDataProvider. Derived classes from UTextureMipDataProviderFactory can be attached to UTexture::MipDataProviderFactory to define a new source for mip content (instead of the default disk file or ddc mips). Usecases include dynamic textures that need to be driven by the texture streaming or textures that get they data over the network.

Constructors

Name Description

Public function

UTextureMipDataProviderFactory

(
    const FObjectInitializer& ObjectIn...
)

Functions

Name Description

Public function Virtual

FTextureMipD...

 

AllocateMipDataProvider

(
    UTexture* Asset
)

Create a FTextureMipDataProvider to handle a single StreamIn mip operation.

Public function Virtual Const

bool

 

WillProvideMipDataWithoutDisk()

Returns true if TextureMipDataProviders allocated by this factory can provide MipData by themselves, even without loading from disk at all, so streaming can be enabled for their textures.