/Engine/Source/Developer/TextureFormat/Public/Interfaces/ITextureFormat.h
Everything necessary to know the memory layout for an encoded untiled unpacked texture (i.e. enough information to describe the texture entirely to a PC hardware API). Once a texture gets tiled or gets a packed mip tail, FEncodedTextureEncodedData is additionally required to know the memory layout.
struct FEncodedTextureDescription
int32
ArraySlices
bool
bCubeMap
bool
bTextureArray
bool
bVolumeTexture
uint8
NumMips
EPixelFormat
PixelFormat
int32
TopMipSizeX
int32
TopMipSizeY
int32
TopMipVolumeSizeZ