When applying downScale 2.0 to UI textures to reduce resolution, unintended display issues occur on widgets, such as:
・The border of box-shaped Widgets with DrawAs set to “Box” becomes thinner
・Dot points in dotted lines with Tiling set to Horizontal appear as small dots in the image
Suggested Code:
void FSlateUTextureResource::UpdateTexture(UTexture* InTexture)
{
//...
FTexture* TextureResource = TextureObject->GetResource();
Proxy->Resource = this;
// If the RHI data has changed, it's possible the underlying size of the texture has changed,
// if that's true we need to update the actual size recorded on the proxy as well, otherwise
// the texture will continue to render using the wrong size.
#if 0
if (TextureResource)
{
Proxy->ActualSize = FIntPoint(TextureResource->GetSizeX(), TextureResource->GetSizeY());
}
else
{
Proxy->ActualSize = FIntPoint(0, 0);
}
#else
if (TextureResource)
{
if (TextureObject->IsA<UTexture2D>())
{
UTexture2D* AsTexture2D = Cast<UTexture2D>(TextureObject);
Proxy->ActualSize = FIntPoint(AsTexture2D->GetImportedSize().X, AsTexture2D->GetImportedSize().Y);
}
else
{
Proxy->ActualSize = FIntPoint(TextureResource->GetSizeX(), TextureResource->GetSizeY());
}
}
else
{
Proxy->ActualSize = FIntPoint(0, 0);
}
#endif
1. Open the attached project.
2. Play in editor.
Then, textures to display unexpectedly on widgets.
There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-330677 in the post.
| 0 |
| Component | UE - Editor - UI Systems - Slate |
|---|---|
| Affects Versions | 5.6 |
| Created | Sep 22, 2025 |
|---|---|
| Updated | Sep 29, 2025 |