Search Issue Tracker

Third Party Issue

Votes

1

Found in

2019.4

2019.4.28f1

Issue ID

1347865

Regression

No

[Android][OpenGLES 3] DrawMeshInstanced is not compatible on Snapdragon CPUs with a Custom Render Pipeline

Mobile Graphics

-

Reproduction steps:
1. Open the attached user's project "GPUInstancing2.zip"
2. Build for Android
3. In the top left click the button to switch between DrawMesh and DrawMeshInstanced

Expected result: four cubes are displayed when using DrawMeshInstanced
Actual result: four Cubes are not displayed when using DrawMeshInstanced

Reproduces on: 2019.4.29f1
Could not test on 2020.3.14f1, 2021.1.14f1, 2021.2.0b1, 2022.1.0a1 due to the project using Custom Render Pipeline

Reproducible on these devices:
VLNQA00318, Oneplus 7Pro (GM1913), Android 10, CPU: Snapdragon 855 SM8150, GPU: Adreno (TM) 640
VLNQA00366, Samsung Galaxy Z Fold2 5G (SM-F916U), Android 10, CPU: Snapdragon 865 SM8250, GPU: Adreno (TM) 650

Not reproducible on these devices:
VLNQA00231, Huawei HUAWEI Mate 20 Pro (LYA-L29), Android 9, CPU: HiSilicon Kirin 980, GPU: Mali-G76
N/A, Samsung Galaxy S9 (SM-G960F), Android 8.0.0, CPU: Exynos 9 Series 9810, GPU: Mali-G72
VLNQA00002, Samsung S5 Neo LTE (SM-G903F), Android 6.0.1, CPU: Exynos 7 Octa 7580, GPU: Mali-T720
N/A, Motorola Nexus 6 (Nexus 6), Android 7.1.1, CPU: Snapdragon 805 APQ8084AB, GPU: Adreno (TM) 420
VLNQA00112, Htc M9 (HTC One M9), Android 7.0, CPU: Snapdragon 810 MSM8994, GPU: Adreno (TM) 430
VLNQA00025, Xiaomi Mi 5s (MI 5s), Android 6.0.1, CPU: Snapdragon 820 MSM8996, GPU: Adreno (TM) 530
VLNQA00001, Google Pixel 2 (Pixel 2), Android 11, CPU: Snapdragon 835 MSM8998, GPU: Adreno (TM) 540
VLNQA00022, Xiaomi Redmi Note 3 (Redmi Note 3), Android 6.0.1, CPU: Snapdragon 617 MSM8952, GPU: Adreno (TM) 510

Notes:
-Issue is not reproducible with Vulkan
-Customer reported that these CPUs are also affected: Snapdragon 625/660/820/835
-Also customer reported that the corresponding Draw call is not visible in FrameDebugger

  1. Resolution Note (2022.1.X):

    Caused by a driver bug on some Adreno GLES drivers. The bug was fixed in the 348 version of the driver, but the drivers of many mobile phones have not been updated

Comments (1)

  1. nikk98

    May 18, 2022 04:35

    This bug only affects URP.

    I've hit this bug on a test Redmi_Note_8T on URP. DrawInstancedMesh works on Vulkan, but not with OpenGLES3.

    For the Default pipeline DrawInstancedMesh seems to be working fine with OpenGLES3.

    I have two projects demonstrating the bug. Happy to open an issue if it would be useful

Add comment

Log in to post comment

All about bugs

View bugs we have successfully reproduced, and vote for the bugs you want to see fixed most urgently.