[Crash]:Composite texture in non-power of 2 texture

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:

  1. Create a texture that’s not a power of two (I tried 1280x720 and 320x240 and used png for the file format)
  2. Import the texture into Rocket
  3. Open the texture in Texture editor
  4. Go down to the Composite Texture section and add some random texture into the “Composite texture” property
  5. Rocket should crash

Note: Seems like adding a non-pow-2 texture as the composite texture in pow-2 texture will not crash Rocket.

Hi Tomas,

Thank you for the information. I have reproduced and reported the issue.

Cheers!