![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
Public Types | |
| enum | { NearNeighborRadius = 4 } |
Public Member Functions | |
| TPNGDataFill (int32 SizeX, int32 SizeY, uint8 *SourceTextureData) | |
| void | ProcessData (bool bDoOnComplexAlphaNotJustBinaryTransparency) |
| bool | ProcessHorizontalRow (int64 Y) |
| void | FillRowColorPixels (int64 FillColorRow, int64 Y) |
| ColorDataType | GetFilledFromNearNeighbors (int64 CenterX, int64 CenterY) const |
| void | FillFromNearNeighbors () |
Static Public Member Functions | |
| static bool | IsOpaque (const ColorDataType InColor) |
| static ColorDataType | MakeColorWithZeroAlpha (const ColorDataType InColor) |
| static ColorDataType | MakeColorOpaque (const ColorDataType InColor) |
| static FLinearColor | MakeLinearColor (const ColorDataType InColor) |
| static ColorDataType | MakeColorFromLinear (const FLinearColor InColor) |
Public Attributes | |
| PixelDataType * | SourceData |
| int64 | TextureWidth |
| int64 | TextureHeight |
| ColorDataType | WhiteWithZeroAlpha |
| float | NearNeighborWeights [NearNeighborRadius+1][NearNeighborRadius+1] |
This fills any pixels of a texture with have an alpha value of zero and RGB=white, with an RGB from the nearest neighboring pixel which has non-zero alpha.
PNG images with "simple transparency" (eg. indexed color transparency) don't store RGB color in the transparent area libpng decodes those pels are {RGB=white, A=0} we replace them by filling in the RGB from neighbors
note that this does NOT fill in the RGB of PNGs with a full alpha channel. -> it does now, if PNGInfill == Always
| anonymous enum |
|
inlineexplicit |
|
inline |
|
inline |
|
inline |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inline |
|
inline |
| float UE::TextureUtilitiesCommon::TPNGDataFill< PixelDataType, ColorDataType, RIdx, GIdx, BIdx, AIdx >::NearNeighborWeights[NearNeighborRadius+1][NearNeighborRadius+1] |
| PixelDataType* UE::TextureUtilitiesCommon::TPNGDataFill< PixelDataType, ColorDataType, RIdx, GIdx, BIdx, AIdx >::SourceData |
| int64 UE::TextureUtilitiesCommon::TPNGDataFill< PixelDataType, ColorDataType, RIdx, GIdx, BIdx, AIdx >::TextureHeight |
| int64 UE::TextureUtilitiesCommon::TPNGDataFill< PixelDataType, ColorDataType, RIdx, GIdx, BIdx, AIdx >::TextureWidth |
| ColorDataType UE::TextureUtilitiesCommon::TPNGDataFill< PixelDataType, ColorDataType, RIdx, GIdx, BIdx, AIdx >::WhiteWithZeroAlpha |