14 static constexpr int32 MaxVolumeTextureDim = 2048;
15 static constexpr int64 MaxResourceSize = 2048LL * 1024LL * 1024LL;
18 static constexpr int32 NumOccupancyWordsPerPaddedTile = (NumVoxelsPerPaddedTile + 31) / 32;
19 static constexpr int32 OccupancyBitsSizePerPaddedTile = NumOccupancyWordsPerPaddedTile *
sizeof(
uint32);
35 template <
typename Y,
typename T>
42 Target =
static_cast<T
>(
Buffer);
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define SPARSE_VOLUME_TILE_RES
Definition SparseVolumeTexture.h:23
#define SPARSE_VOLUME_TILE_RES_PADDED
Definition SparseVolumeTexture.h:25
Definition Archive.h:1208
UE_FORCEINLINE_HINT bool IsLoading() const
Definition Archive.h:236
Definition OverriddenPropertySet.cpp:45
void SerializeEnumAs(FArchive &Ar, T &Target)
Definition SparseVolumeTextureUtility.h:36
FVector4f ReadVoxel(int64 VoxelIndex, const uint8 *TileData, EPixelFormat Format)
Definition SparseVolumeTextureUtility.cpp:47
bool IsInBounds(const FIntVector3 &Point, const FIntVector3 &Min, const FIntVector3 &Max)
Definition SparseVolumeTextureUtility.cpp:202
FIntVector3 ShiftRightAndMax(const FIntVector3 &Value, uint32 ShiftBy, int32 MinValue)
Definition SparseVolumeTextureUtility.cpp:208
uint32 PackX11Y11Z10(const FIntVector3 &Value)
Definition SparseVolumeTextureUtility.cpp:27
uint32 PackPageTableEntry(const FIntVector3 &Coord)
Definition SparseVolumeTextureUtility.cpp:32
bool IsSupportedFormat(EPixelFormat Format)
Definition SparseVolumeTextureUtility.cpp:178
void WriteVoxel(int64 VoxelIndex, uint8 *TileData, EPixelFormat Format, const FVector4f &Value, int32 DstComponent=-1)
Definition SparseVolumeTextureUtility.cpp:101
FIntVector3 UnpackPageTableEntry(uint32 Packed)
Definition SparseVolumeTextureUtility.cpp:38
Definition AdvancedWidgetsModule.cpp:13