#include <LandscapeTextureStorageProvider.h>
|
| | FLandscapeTextureStorageMipProvider (ULandscapeTextureStorageProviderFactory *InFactory) |
| |
| | ~FLandscapeTextureStorageMipProvider () |
| |
| void | Init (const FTextureUpdateContext &Context, const FTextureUpdateSyncOptions &SyncOptions) final override |
| |
| int32 | GetMips (const FTextureUpdateContext &Context, int32 StartingMipIndex, const FTextureMipInfoArray &MipInfos, const FTextureUpdateSyncOptions &SyncOptions) final override |
| |
| bool | PollMips (const FTextureUpdateSyncOptions &SyncOptions) final override |
| |
| void | AbortPollMips () final override |
| |
| void | CleanUp (const FTextureUpdateSyncOptions &SyncOptions) final override |
| |
| void | Cancel (const FTextureUpdateSyncOptions &SyncOptions) final override |
| |
| ETickThread | GetCancelThread () const final override |
| |
| ENGINE_API | FTextureMipDataProvider (const UTexture *Texture, ETickState InTickState, ETickThread InTickThread) |
| |
| virtual | ~FTextureMipDataProvider () |
| |
| ETickState | GetNextTickState () const |
| |
| ETickThread | GetNextTickThread () const |
| |
| virtual bool | PostprocessGPUMipData (const FTextureUpdateContext &Context, const FTextureRHIRef &NewTextureRHI, const FTextureUpdateSyncOptions &SyncOptions) |
| |
| virtual ENGINE_API bool | PostprocessGPUMipData (const FTextureUpdateContext &Context, const FTextureRHIRef &TextureRHI, int32 FirstMip, int32 NumMips, const FTextureUpdateSyncOptions &SyncOptions) |
| |
| virtual void | AbortPostprocessGPUMipData () |
| |
◆ FLandscapeTextureStorageMipProvider()
◆ ~FLandscapeTextureStorageMipProvider()
| FLandscapeTextureStorageMipProvider::~FLandscapeTextureStorageMipProvider |
( |
| ) |
|
◆ AbortPollMips()
| void FLandscapeTextureStorageMipProvider::AbortPollMips |
( |
| ) |
|
|
finaloverridevirtual |
◆ Cancel()
◆ CleanUp()
Release any temporary data and objects that where used for the update. Final step executed after the texture has been updated correctly.
- Parameters
-
| SyncOptions | - Different sync options to control when the next tick of FTextureStreamIn can be scheduled. |
Implements FTextureMipDataProvider.
◆ GetCancelThread()
◆ GetMips()
Acquire the mips this provider will handle. Non handled mips must be handled by the next mip data provider or the update will be cancelled altogether. GetMips() must typically advance to PollMips() if it wants to be able to notify FTextureStreamIn that something went wrong and that the update must be cancelled.
- Parameters
-
| Context | - An update context constant throughout the FTextureStreamIn update. Gives things like which texture asset is updated and what mips are streamed in. |
| StartingMipIndex | - The current starting mip index, somewhere between FTextureUpdateContext::PendingFirstMipIndex and FTextureUpdateContext::CurrentFirstMipIndex inclusively. |
| MipInfos | - The array of FTextureMipInfo that hold the information relative to each mip for which data must be provided. |
| SyncOptions | - Different sync options to control when the next tick of FTextureStreamIn can be scheduled. |
Return the next value StartingMipIndex (for the next provider). Must be FTextureUpdateContext::CurrentFirstMipIndex to indicate that all mips have been handled.
Implements FTextureMipDataProvider.
◆ Init()
Initialize data prelimary to the GetMips() step. Can be called several time (it does not have to advance to GetMips immediately). Mostly useful to simplify the logic in GetMips(). This is because GetMips is a chained call between all mip data providers, each taking some mips to handle, and is not compatible with multi step process. This means that GetMips() must return immediately and can not postpone or delay return by not advancing to the next steps.
- Parameters
-
| Context | - An update context constant throughout the FTextureStreamIn update. Gives things like which texture asset is updated and what mips are streamed in. |
| SyncOptions | - Different sync options to control when the next tick of FTextureStreamIn can be scheduled. |
Implements FTextureMipDataProvider.
◆ PollMips()
Check if each mip handled by this mip data provider have been updated correctly. Must move to CleanUp() or Done() when done.
- Parameters
-
| SyncOptions | - Different sync options to control when the next tick of FTextureStreamIn can be scheduled. |
Return true unless the texture update needs to be aborted because the mip won't be updated correctly (for example IO error).
Implements FTextureMipDataProvider.
The documentation for this class was generated from the following files: