UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FSlateTextureData Struct Reference

#include <SlateTextureData.h>

Public Member Functions

 FSlateTextureData (uint32 InWidth=0, uint32 InHeight=0, uint32 InBytesPerPixel=0, const TArray< uint8 > &InBytes=TArray< uint8 >())
 
 FSlateTextureData (uint32 InWidth, uint32 InHeight, uint32 InBytesPerPixel, TArray< uint8 > &&InBytes)
 
 FSlateTextureData (const uint8 *InBuffer, uint32 InWidth, uint32 InHeight, uint32 InBytesPerPixel)
 
 FSlateTextureData (const FSlateTextureData &Other)
 
 FSlateTextureData (const FImageView &Other)
 
 FSlateTextureData (FImage &&Other)
 
FSlateTextureDataoperator= (const FSlateTextureData &Other)
 
 ~FSlateTextureData ()
 
void SetRawData (uint32 InWidth, uint32 InHeight, uint32 InBytesPerPixel, const TArray< uint8 > &InBytes)
 
void SetImage (const FImageView &Image)
 
void SetImage (FImage &&MoveFrom)
 
void Empty ()
 
uint32 GetWidth () const
 
uint32 GetHeight () const
 
uint32 GetBytesPerPixel () const
 
const TArray< uint8 > & GetRawBytes () const
 
uint8GetRawBytesPtr ()
 

Detailed Description

Holds texture data for upload to a rendering resource Makes a copy of the bytes passed to it and holds ownership of the image data array.

Note that "BytesPerPixel" is a variable but in practice this must be BGRA8-SRGB , and BytesPerPixel == 4

Constructor & Destructor Documentation

◆ FSlateTextureData() [1/6]

FSlateTextureData::FSlateTextureData ( uint32  InWidth = 0,
uint32  InHeight = 0,
uint32  InBytesPerPixel = 0,
const TArray< uint8 > &  InBytes = TArray<uint8>() 
)
inline

◆ FSlateTextureData() [2/6]

FSlateTextureData::FSlateTextureData ( uint32  InWidth,
uint32  InHeight,
uint32  InBytesPerPixel,
TArray< uint8 > &&  InBytes 
)
inline

◆ FSlateTextureData() [3/6]

FSlateTextureData::FSlateTextureData ( const uint8 InBuffer,
uint32  InWidth,
uint32  InHeight,
uint32  InBytesPerPixel 
)
inline

Constructor to create texture data by copying from a pointer instead of an array

Parameters
InBufferPointer to Texture data (must contain InWidth*InHeight*InBytesPerPixel bytes).
InWidthWidth of the Texture.
InHeightHeight of the Texture.
InBytesPerPixelBytes per pixel of the Texture.

◆ FSlateTextureData() [4/6]

FSlateTextureData::FSlateTextureData ( const FSlateTextureData Other)
inline

◆ FSlateTextureData() [5/6]

FSlateTextureData::FSlateTextureData ( const FImageView Other)
inline

◆ FSlateTextureData() [6/6]

FSlateTextureData::FSlateTextureData ( FImage &&  Other)
inline

◆ ~FSlateTextureData()

FSlateTextureData::~FSlateTextureData ( )
inline

Member Function Documentation

◆ Empty()

void FSlateTextureData::Empty ( )
inline

◆ GetBytesPerPixel()

uint32 FSlateTextureData::GetBytesPerPixel ( ) const
inline

◆ GetHeight()

uint32 FSlateTextureData::GetHeight ( ) const
inline

◆ GetRawBytes()

const TArray< uint8 > & FSlateTextureData::GetRawBytes ( ) const
inline

◆ GetRawBytesPtr()

uint8 * FSlateTextureData::GetRawBytesPtr ( )
inline

Accesses the raw bytes of already sized texture data

◆ GetWidth()

uint32 FSlateTextureData::GetWidth ( ) const
inline

◆ operator=()

FSlateTextureData & FSlateTextureData::operator= ( const FSlateTextureData Other)
inline

◆ SetImage() [1/2]

void FSlateTextureData::SetImage ( const FImageView Image)
inline

◆ SetImage() [2/2]

void FSlateTextureData::SetImage ( FImage &&  MoveFrom)
inline

◆ SetRawData()

void FSlateTextureData::SetRawData ( uint32  InWidth,
uint32  InHeight,
uint32  InBytesPerPixel,
const TArray< uint8 > &  InBytes 
)
inline

The documentation for this struct was generated from the following file: