- current status

Hi there!

I’m wondering what the current status of the support for the renderer is? I’ve been looking at this guide…

…but have the feeling it might not be up-to-date. I’m currently on 4.8.13, but looks like most posts/docs are for 4.14.

  • is it still required (4.18.3) to compile the engine from source? (I am using the binary and am able to deploy to a mobile device). If not, do I have to have the SDK installed? (I currently do as suggested in the docs, but wondering if that would only be required when compiling the engine from source).
  • is it still required to use the ‘-’ flag when launching the editor?
  • does the renderer require Mobile HDR to be on? (have seen this suggested in some forum posts)
  • are there still issues with the Mali-T8xx GPUs (eg Galaxy S7) as some posts suggest, or have they been resolved?
  • what settings are recommended under Android > Build? Docs suggest armv7 + ES2 + , but I’ve seen people suggest arm64 +
  • does work with GearVR?

Reason I’m asking all this is, I’m able to deploy to a Galaxy S7, and the logs suggest it’s using the engine, but:

  • enabling bloom crashes the app after
    displaying the splash screen and a
    short period of black
  • in the engine, the Play >
    Mobile Preview (PIE) crashes
  • on the S7, the app renders but often
    shows artefacts that resemble a
    vsync issue or rolling shutter (parts
    of the image look like they’re
    showing an older/different frame) -
    but it seems this mainly happens if
    Mobile HDR is off

I’m developing on:

  • Galaxy S7
  • Android 7.0 (official)
  • UE4.18.3

Any suggestions and help regarding developing for are much appreciated!
Cheers,
Max


Here’s a bit of the log from the test app on S7:

[2018.02.27-03.01.37:029][  0]LogVulkanRHI: Display: - Found Instance Layer VK_KHR_surface
[2018.02.27-03.01.37:029][  0]LogVulkanRHI: Display: - Found Instance Layer VK_KHR_android_surface
[2018.02.27-03.01.37:029][  0]LogVulkanRHI: Display: - Found Instance Layer VK_EXT_debug_report
[2018.02.27-03.01.37:029][  0]LogVulkanRHI: Display: - Found Instance Layer VK_ANDROID_native_buffer
[2018.02.27-03.01.37:029][  0]LogVulkanRHI: Display: - Found global layer VK_LAYER_LUNARG_image
[2018.02.27-03.01.37:029][  0]LogVulkanRHI: Display: - Found global layer VK_LAYER_GOOGLE_threading
[2018.02.27-03.01.37:030][  0]LogVulkanRHI: Display: - Found global layer VK_LAYER_LUNARG_core_validation
[2018.02.27-03.01.37:030][  0]LogVulkanRHI: Display: - Found global layer VK_LAYER_LUNARG_parameter_validation
[2018.02.27-03.01.37:030][  0]LogVulkanRHI: Display: - Found global layer VK_LAYER_GOOGLE_unique_objects
[2018.02.27-03.01.37:030][  0]LogVulkanRHI: Display: - Found global layer VK_LAYER_LUNARG_device_limits
[2018.02.27-03.01.37:030][  0]LogVulkanRHI: Display: - Found global layer VK_LAYER_LUNARG_object_tracker
[2018.02.27-03.01.37:030][  0]LogVulkanRHI: Display: - Found global layer VK_LAYER_LUNARG_swapchain
[2018.02.27-03.01.37:030][  0]LogVulkanRHI: Display: Using instance extensions
[2018.02.27-03.01.37:030][  0]LogVulkanRHI: Display: * VK_KHR_surface
[2018.02.27-03.01.37:030][  0]LogVulkanRHI: Display: * VK_KHR_android_surface
[2018.02.27-03.01.37:030][  0]LogVulkanRHI: Display: * VK_EXT_debug_report
[2018.02.27-03.01.37:030][  0]LogVulkanRHI: Display: Found 1 device(s)
[2018.02.27-03.01.37:030][  0]LogVulkanRHI: Display: Initializing Device 0
[2018.02.27-03.01.37:030][  0]LogVulkanRHI: Display: API 0x40000b Driver 0x35183787 VendorId 0x13b5
[2018.02.27-03.01.37:030][  0]LogVulkanRHI: Display: Name Mali-T880 Device 0x8802000 Type Integrated GPU
[2018.02.27-03.01.37:030][  0]LogVulkanRHI: Display: Max Descriptor Sets Bound 4 Timestamps 0
[2018.02.27-03.01.37:030][  0]LogVulkanRHI: Display: Geometry 0 Tessellation 0
[2018.02.27-03.01.37:030][  0]LogVulkanRHI: Display: - Found Device Extension VK_KHR_swapchain
[2018.02.27-03.01.37:031][  0]LogVulkanRHI: Display: Using device extensions
[2018.02.27-03.01.37:031][  0]LogVulkanRHI: Display: * VK_KHR_swapchain
[2018.02.27-03.01.37:031][  0]LogVulkanRHI: Display: Found 1 Queue Families
[2018.02.27-03.01.37:031][  0]LogVulkanRHI: Display: Initializing Queue Family 0: 2 queues Gfx Compute Xfer
[2018.02.27-03.01.37:031][  0]LogVulkanRHI: Warning: EPixelFormat(11) is not supported with Vk format 130
[2018.02.27-03.01.37:031][  0]LogVulkanRHI: Display: 1 Device Memory Heaps; Max memory allocations -1
[2018.02.27-03.01.37:031][  0]LogVulkanRHI: Display: 0: Flags 0x1 Size 3694096384 (3522.96 MB) GPU
[2018.02.27-03.01.37:031][  0]LogVulkanRHI: Display: 3 Device Memory Types
[2018.02.27-03.01.37:031][  0]LogVulkanRHI: Display: 0: Flags 0x7 Heap 0  Local HostVisible HostCoherent
[2018.02.27-03.01.37:031][  0]LogVulkanRHI: Display: 1: Flags 0xb Heap 0  Local HostVisible HostCached
[2018.02.27-03.01.37:031][  0]LogVulkanRHI: Display: 2: Flags 0x11 Heap 0  Local Lazy
[2018.02.27-03.01.37:031][  0]LogVulkanRHI: Warning: Timestamps not supported on Device
[2018.02.27-03.01.37:031][  0]LogVulkanRHI: Display: Trying pipeline cache file ../../../Test/Saved/VulkanPSO.cache
[2018.02.27-03.01.37:031][  0]LogVulkanRHI: Warning: Unable to load pipeline cache '../../../Test/Saved/VulkanPSO.cache'
[2018.02.27-03.01.37:031][  0]LogVulkanRHI: Display: Pipeline cache: No pipeline cache(s) loaded
[2018.02.27-03.01.37:031][  0]LogMaterial: Verifying Global Shaders for SF_VULKAN_ES31_ANDROID

I’m looking for the same answers. Did you find anything lately?

The - argument (as any other renderer selectionoptions there is) will only run editor it self on renderer (RHI), it is not needed in development or else is really your main target on desktop, in fact it pointless for mobile devlopment because desktop that will run on editor will not match what you will see on mobile. There Preview mode which you need to enable in experimental to see Vulakn mobile preview which will attempt to simulate mobile conditions as much as it can in desktop environment. It doesnt require - option as editor it self will add that optiion when you will run that preview.