# \[UE5.1.1\] Supported Vulkan RHI returns no supported screen resolutions.

**URL:** <https://forums.unrealengine.com/t/ue5-1-1-supported-vulkan-rhi-returns-no-supported-screen-resolutions/873006>\
**Category:** Issues and Bug Reporting\
**Tags:** unreal-engine, crash, bug-report, Rendering, CPP, question\
**Created:** [April 7, 2023, 2:56pm UTC](https://forums.unrealengine.com/t/ue5-1-1-supported-vulkan-rhi-returns-no-supported-screen-resolutions/873006 "2023-04-07T14:56:40Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![Roy\_Wierer.Seda145](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/roy_wierer.seda145/32/906551_2.png) [@Roy\_Wierer.Seda145](https://forums.unrealengine.com/u/Roy_Wierer.Seda145)\
**Post date:** [April 7, 2023, 2:56pm UTC](https://forums.unrealengine.com/t/ue5-1-1-supported-vulkan-rhi-returns-no-supported-screen-resolutions/873006/1 "2023-04-07T14:56:40Z")

</div>

Before setting my render hardware interface to Vulkan, I check if Vulkan is supported:

```auto
FModuleManager::LoadModuleChecked<IDynamicRHIModule>(TEXT("VulkanRHI")).IsSupported()

```

Then I confirm Vulkan is the used RHI:

```auto
# Engine.ini
[/Script/WindowsTargetPlatform.WindowsTargetSettings]
DefaultGraphicsRHI=DefaultGraphicsRHI_Vulkan

```

Next I start my project in PIE and I assert because one of the methods I call finds not a single supported screen resolution while using Vulkan:

```auto
verify(GDynamicRHI->RHIGetAvailableResolutions(ResolutionsArray, true))

```

I use a GXT 1070TI with the latest drivers. Are the above methods simply fragile? I can’t risk having an X amount of devices asserting because no resolutions are detected.

\*Edit DX11 and DX12 work absolutely fine and return all resolutions. I am going to assume this is a bug on UE’s part, anyone can confirm?

Since setting an RHI requires a full app restart and testing for available resolutions requires the RHI to be loaded… This is breaking.

---

<div class="post-metadata">

**Author:** ![Roy\_Wierer.Seda145](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/roy_wierer.seda145/32/906551_2.png) [@Roy\_Wierer.Seda145](https://forums.unrealengine.com/u/Roy_Wierer.Seda145)\
**Post date:** [April 7, 2023, 3:18pm UTC](https://forums.unrealengine.com/t/ue5-1-1-supported-vulkan-rhi-returns-no-supported-screen-resolutions/873006/2 "2023-04-07T15:18:08Z")

</div>

Wait what, it’s not been implemented?

```auto
void FVulkanDynamicRHI::RHIGetSupportedResolution( uint32 &Width, uint32 &Height )
{
}

bool FVulkanDynamicRHI::RHIGetAvailableResolutions(FScreenResolutionArray& Resolutions, bool bIgnoreRefreshRate)
{
	return false;
}

```

Bit late for Aprils fools guys!

> [Can't change resolution using Vulkan ??](https://forums.unrealengine.com/t/cant-change-resolution-using-vulkan/480528)

> [When will VulkanRHI be updated to return screen resolutions?](https://forums.unrealengine.com/t/when-will-vulkanrhi-be-updated-to-return-screen-resolutions/454976)

---

<div class="post-metadata">

**Author:** ![Rizzlord](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Rizzlord](https://forums.unrealengine.com/u/Rizzlord)\
**Post date:** [September 27, 2023, 12:57pm UTC](https://forums.unrealengine.com/t/ue5-1-1-supported-vulkan-rhi-returns-no-supported-screen-resolutions/873006/3 "2023-09-27T12:57:05Z")

</div>

heya, did you find a solution?

---

<div class="post-metadata">

**Author:** ![Roy\_Wierer.Seda145](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/roy_wierer.seda145/32/906551_2.png) [@Roy\_Wierer.Seda145](https://forums.unrealengine.com/u/Roy_Wierer.Seda145)\
**Post date:** [September 27, 2023, 1:35pm UTC](https://forums.unrealengine.com/t/ue5-1-1-supported-vulkan-rhi-returns-no-supported-screen-resolutions/873006/4 "2023-09-27T13:35:41Z")

</div>

It’s not implemented in engine code, no solution

---

<div class="post-metadata">

**Author:** ![FugLong](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@FugLong](https://forums.unrealengine.com/u/FugLong)\
**Post date:** [January 18, 2024, 4:28am UTC](https://forums.unrealengine.com/t/ue5-1-1-supported-vulkan-rhi-returns-no-supported-screen-resolutions/873006/5 "2024-01-18T04:28:38Z")

</div>

This is kind of ridiculous, are there really no workarounds in C++? I have yet to find any way to do this while using vulkan

---

<div class="post-metadata">

**Author:** ![Roy\_Wierer.Seda145](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/roy_wierer.seda145/32/906551_2.png) [@Roy\_Wierer.Seda145](https://forums.unrealengine.com/u/Roy_Wierer.Seda145)\
**Post date:** [January 18, 2024, 1:44pm UTC](https://forums.unrealengine.com/t/ue5-1-1-supported-vulkan-rhi-returns-no-supported-screen-resolutions/873006/6 "2024-01-18T13:44:41Z")

</div>

No, they like not implementing and breaking things.

---

<div class="post-metadata">

**Author:** ![WildeHoney](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/wildehoney/32/1111549_2.png) [@WildeHoney](https://forums.unrealengine.com/u/WildeHoney)\
**Post date:** [May 22, 2024, 9:02am UTC](https://forums.unrealengine.com/t/ue5-1-1-supported-vulkan-rhi-returns-no-supported-screen-resolutions/873006/7 "2024-05-22T09:02:51Z")

</div>

updates?

---

<div class="post-metadata">

**Author:** ![Roy\_Wierer.Seda145](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/roy_wierer.seda145/32/906551_2.png) [@Roy\_Wierer.Seda145](https://forums.unrealengine.com/u/Roy_Wierer.Seda145)\
**Post date:** [May 22, 2024, 2:30pm UTC](https://forums.unrealengine.com/t/ue5-1-1-supported-vulkan-rhi-returns-no-supported-screen-resolutions/873006/8 "2024-05-22T14:30:54Z")

</div>

> [@Roy\_Wierer.Seda145](#):
>
> `RHIGetAvailableResolutions`

Not on 5.2.

I’m still locking to the one resolution reported by GameUserSettings on Vulkan which is pathetic.

```auto
	FS_SupportedScreenResolutions SupportedScreenResolutions;

	if (GetCurrentRenderHardwareInterface() == E_RHIMode::RHI_VULKAN) {
		// Vulkan for whatever reason does not implement RHIGetAvailableResolutions, making it an odd one.
		// https://forums.unrealengine.com/t/ue5-1-1-supported-vulkan-rhi-returns-no-supported-screen-resolutions/873006
		SupportedScreenResolutions.Resolutions.Add(GameUserSettings->GetScreenResolution());
		SupportedScreenResolutions.CurrentResolutionIndex = 0;
	}

```

---

<div class="post-metadata">

**Author:** ![jango\_mango](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@jango\_mango](https://forums.unrealengine.com/u/jango_mango)\
**Post date:** [August 21, 2024, 5:41pm UTC](https://forums.unrealengine.com/t/ue5-1-1-supported-vulkan-rhi-returns-no-supported-screen-resolutions/873006/9 "2024-08-21T17:41:38Z")

</div>

I’ve made a plugin that generates resolutions based on the monitor’s aspect ratio. It’s not perfect, but it’s better than nothing

You can download it from [Github](https://github.com/jangomango2001/UE4-VulkanResolutionHelper) or [Itch](https://jangomango2001.itch.io/vulkanresolutiontoolkit)

 ![screenshot-2024-08-21-025125-asus3eq6](https://d3kjluh73b9h9o.cloudfront.net/original/4X/b/8/2/b8224297404425b67a7cd768cf15463b1cd324d7.png)

---

<div class="post-metadata">

**Author:** ![Groatse](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Groatse](https://forums.unrealengine.com/u/Groatse)\
**Post date:** [November 20, 2025, 9:19am UTC](https://forums.unrealengine.com/t/ue5-1-1-supported-vulkan-rhi-returns-no-supported-screen-resolutions/873006/10 "2025-11-20T09:19:30Z")

</div>

Confirmed this is not implemented in 5.3.2 either.

Is this implemented in later versions?
