11 return FMath::Max<uint32>(Extent >> MipIndex, 1);
31 return CalculateMipBlockCounts(Desc, MipIndex, PixelFormat);
37 CalculateMipExtent(Desc.
Extent.
X, MipIndex),
38 CalculateMipExtent(Desc.
Extent.
Y, MipIndex),
39 CalculateMipExtent(Desc.
Depth, MipIndex)
58 return CalculateTextureMipSize(Desc, MipIndex,
TempStride);
65 for (
uint32 MipIndex = 0; MipIndex < Desc.
NumMips; MipIndex++)
94 PlaneSize = CalculateTexturePlaneSize(Desc);
106 if (
Index == MipIndex)
113 MipOffset += MipSize;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
uint64 CalculateTextureSize(const FRHITextureDesc &Desc)
Definition D3D12Texture.cpp:1005
Definition RHITextureUtils.h:8
void SubresourceIndexToIndices(uint32 SubresourceIndex, uint32 NumMips, uint32 NumSlices, uint32 &OutFaceIndex, uint32 &OutArrayIndex, uint32 &OutMipIndex)
Definition RHITextureUtils.h:79
Definition RHIResources.h:1689
uint16 Depth
Definition RHIResources.h:1859
EPixelFormat Format
Definition RHIResources.h:1874
bool IsTextureCube() const
Definition RHIResources.h:1800
uint16 ArraySize
Definition RHIResources.h:1862
uint8 NumMips
Definition RHIResources.h:1865
FIntPoint Extent
Definition RHIResources.h:1856