Trying to use “Composite Texture” with a non-power of 2 texture will instantly crash Rocket with the following error:
Assertion failed: InTexture [File:d:\buildfarm\buildmachine_++depot+ue4-rocket+beta4\engine\source\runtime\engine\public\CanvasItem.h] [Line: 121]
Stack:
Address = 0xf40c93a6 (filename not found) [in U:\Rocket\Engine\Binaries\Win64\RocketEditor-Core.dll]
Address = 0xf3fc9b6a (filename not found) [in U:\Rocket\Engine\Binaries\Win64\RocketEditor-Core.dll]
Address = 0xf1d9323d (filename not found) [in U:\Rocket\Engine\Binaries\Win64\RocketEditor-Engine.dll]
Address = 0xefe37363 (filename not found) [in U:\Rocket\Engine\Binaries\Win64\RocketEditor-UnrealEd.dll]
Address = 0xefcabea3 (filename not found) [in U:\Rocket\Engine\Binaries\Win64\RocketEditor-UnrealEd.dll]
Address = 0xefb1f76e (filename not found) [in U:\Rocket\Engine\Binaries\Win64\RocketEditor-UnrealEd.dll]
Address = 0xf18d02a9 (filename not found) [in U:\Rocket\Engine\Binaries\Win64\RocketEditor-Slate.dll]
Address = 0xf18d03a5 (filename not found) [in U:\Rocket\Engine\Binaries\Win64\RocketEditor-Slate.dll]
Address = 0xf18d03a5 (filename not found) [in U:\Rocket\Engine\Binaries\Win64\RocketEditor-Slate.dll]
Address = 0xf18d03a5 (filename not found) [in U:\Rocket\Engine\Binaries\Win64\RocketEditor-Slate.dll]
Address = 0xf18d03a5 (filename not found) [in U:\Rocket\Engine\Binaries\Win64\RocketEditor-Slate.dll]
Address = 0xf18d03a5 (filename not found) [in U:\Rocket\Engine\Binaries\Win64\RocketEditor-Slate.dll]
Address = 0xf18d03a5 (filename not found) [in U:\Rocket\Engine\Binaries\Win64\RocketEditor-Slate.dll]
Address = 0xf18d03a5 (filename not found) [in U:\Rocket\Engine\Binaries\Win64\RocketEditor-Slate.dll]
Address = 0xf18d03a5 (filename not found) [in U:\Rocket\Engine\Binaries\Win64\RocketEditor-Slate.dll]
Address = 0xf18d03a5 (filename not found) [in U:\Rocket\Engine\Binaries\Win64\RocketEditor-Slate.dll]
Address = 0xf18d03a5 (filename not found) [in U:\Rocket\Engine\Binaries\Win64\RocketEditor-Slate.dll]
Address = 0xf18d03a5 (filename not found) [in U:\Rocket\Engine\Binaries\Win64\RocketEditor-Slate.dll]
Address = 0xf18d03a5 (filename not found) [in U:\Rocket\Engine\Binaries\Win64\RocketEditor-Slate.dll]
Address = 0xf18d03a5 (filename not found) [in U:\Rocket\Engine\Binaries\Win64\RocketEditor-Slate.dll]
Address = 0xf18d03a5 (filename not found) [in U:\Rocket\Engine\Binaries\Win64\RocketEditor-Slate.dll]
Address = 0xf18d03a5 (filename not found) [in U:\Rocket\Engine\Binaries\Win64\RocketEditor-Slate.dll]
Address = 0xf18d03a5 (filename not found) [in U:\Rocket\Engine\Binaries\Win64\RocketEditor-Slate.dll]
Address = 0xf17b0e06 (filename not found) [in U:\Rocket\Engine\Binaries\Win64\RocketEditor-Slate.dll]
Address = 0xf17b0f76 (filename not found) [in U:\Rocket\Engine\Binaries\Win64\RocketEditor-Slate.dll]
Address = 0xf17b031b (filename not found) [in U:\Rocket\Engine\Binaries\Win64\RocketEditor-Slate.dll]
Address = 0xaa7c610b (filename not found) [in U:\Rocket\Engine\Binaries\Win64\RocketEditor.exe]
Address = 0xaa7bcb8c (filename not found) [in U:\Rocket\Engine\Binaries\Win64\RocketEditor.exe]
Address = 0xaa7bcbfa (filename not found) [in U:\Rocket\Engine\Binaries\Win64\RocketEditor.exe]
Address = 0xaa7c772b (filename not found) [in U:\Rocket\Engine\Binaries\Win64\RocketEditor.exe]
Address = 0xaa7c83c3 (filename not found) [in U:\Rocket\Engine\Binaries\Win64\RocketEditor.exe]
Address = 0xe65167e (filename not found) [in C:\WINDOWS\system32\KERNEL32.DLL]
Address = 0x10f9c3f1 (filename not found) [in C:\WINDOWS\SYSTEM32\ntdll.dll]
Address = 0x10f9c3f1 (filename not found) [in C:\WINDOWS\SYSTEM32\ntdll.dll]
Address = 0xdfd89cc (filename not found) [in C:\WINDOWS\system32\KERNELBASE.dll]
Address = 0xf40c765b (filename not found) [in U:\Rocket\Engine\Binaries\Win64\RocketEditor-Core.dll]
Address = 0xf3fe2484 (filename not found) [in U:\Rocket\Engine\Binaries\Win64\RocketEditor-Core.dll]
Address = 0xf3fc9c0f (filename not found) [in U:\Rocket\Engine\Binaries\Win64\RocketEditor-Core.dll]
Address = 0xf1d9323d (filename not found) [in U:\Rocket\Engine\Binaries\Win64\RocketEditor-Engine.dll]
Address = 0xefe37363 (filename not found) [in U:\Rocket\Engine\Binaries\Win64\RocketEditor-UnrealEd.dll]
Address = 0xefcabea3 (filename not found) [in U:\Rocket\Engine\Binaries\Win64\RocketEditor-UnrealEd.dll]
Address = 0xefb1f76e (filename not found) [in U:\Rocket\Engine\Binaries\Win64\RocketEditor-UnrealEd.dll]
Address = 0xf18d02a9 (filename not found) [in U:\Rocket\Engine\Binaries\Win64\RocketEditor-Slate.dll]
Address = 0xf18d03a5 (filename not found) [in U:\Rocket\Engine\Binaries\Win64\RocketEditor-Slate.dll]
Address = 0xf18d03a5 (filename not found) [in U:\Rocket\Engine\Binaries\Win64\RocketEditor-Slate.dll]
Address = 0xf18d03a5 (filename not found) [in U:\Rocket\Engine\Binaries\Win64\RocketEditor-Slate.dll]
Address = 0xf18d03a5 (filename not found) [in U:\Rocket\Engine\Binaries\Win64\RocketEditor-Slate.dll]
Address = 0xf18d03a5 (filename not found) [in U:\Rocket\Engine\Binaries\Win64\RocketEditor-Slate.dll]
Address = 0xf18d03a5 (filename not found) [in U:\Rocket\Engine\Binaries\Win64\RocketEditor-Slate.dll]
Address = 0xf18d03a5 (filename not found) [in U:\Rocket\Engine\Binaries\Win64\RocketEditor-Slate.dll]
Address = 0xf18d03a5 (filename not found) [in U:\Rocket\Engine\Binaries\Win64\RocketEditor-Slate.dll]
Address = 0xf18d03a5 (filename not found) [in U:\Rocket\Engine\Binaries\Win64\RocketEditor-Slate.dll]
Address = 0xf18d03a5 (filename not found) [in U:\Rocket\Engine\Binaries\Win64\RocketEditor-Slate.dll]
Address = 0xf18d03a5 (filename not found) [in U:\Rocket\Engine\Binaries\Win64\RocketEditor-Slate.dll]
Address = 0xf18d03a5 (filename not found) [in U:\Rocket\Engine\Binaries\Win64\RocketEditor-Slate.dll]
Address = 0xf18d03a5 (filename not found) [in U:\Rocket\Engine\Binaries\Win64\RocketEditor-Slate.dll]
Address = 0xf18d03a5 (filename not found) [in U:\Rocket\Engine\Binaries\Win64\RocketEditor-Slate.dll]
Address = 0xf18d03a5 (filename not found) [in U:\Rocket\Engine\Binaries\Win64\RocketEditor-Slate.dll]
Address = 0xf18d03a5 (filename not found) [in U:\Rocket\Engine\Binaries\Win64\RocketEditor-Slate.dll]
Address = 0xf17b0e06 (filename not found) [in U:\Rocket\Engine\Binaries\Win64\RocketEditor-Slate.dll]
Address = 0xf17b0f76 (filename not found) [in U:\Rocket\Engine\Binaries\Win64\RocketEditor-Slate.dll]
Address = 0xf17b031b (filename not found) [in U:\Rocket\Engine\Binaries\Win64\RocketEditor-Slate.dll]
Address = 0xaa7c610b (filename not found) [in U:\Rocket\Engine\Binaries\Win64\RocketEditor.exe]
Address = 0xaa7bcb8c (filename not found) [in U:\Rocket\Engine\Binaries\Win64\RocketEditor.exe]
Address = 0xaa7bcbfa (filename not found) [in U:\Rocket\Engine\Binaries\Win64\RocketEditor.exe]
Address = 0xaa7c772b (filename not found) [in U:\Rocket\Engine\Binaries\Win64\RocketEditor.exe]
Address = 0xaa7c83c3 (filename not found) [in U:\Rocket\Engine\Binaries\Win64\RocketEditor.exe]
Address = 0xe65167e (filename not found) [in C:\WINDOWS\system32\KERNEL32.DLL]
Address = 0x10f9c3f1 (filename not found) [in C:\WINDOWS\SYSTEM32\ntdll.dll]
Address = 0x10f9c3f1 (filename not found) [in C:\WINDOWS\SYSTEM32\ntdll.dll]
Steps to reproduce:
- Create a texture that’s not a power of two (I tried 1280x720 and 320x240 and used png for the file format)
- Import the texture into Rocket
- Open the texture in Texture editor
- Go down to the Composite Texture section and add some random texture into the “Composite texture” property
- Rocket should crash
Note: Seems like adding a non-pow-2 texture as the composite texture in pow-2 texture will not crash Rocket.