Reproduction steps:
1. Open the attached project "ReproProj" with Android Platform
2. Open the “/Assets/Scenes/SampleScene.unity” Scene
3. Go to Edit > Project Settings > Player > Other Settings > Graphics APIs
4. Remove all but Vulkan
5. Build and Run on an Android device
6. In Player, click the top left Button with the text “CAM“
7. Observe the texture that is just below the Button and compare it to the full texture displayed in the bottom right of the screen
Expected result: The top right of the texture is drawn
Actual result: The bottom right of the texture is drawn
Reproducible with: 2021.3.33f1, 2022.3.15f1, 2023.2.3f1, 2023.3.0a17
Reproducible on:
VLNQA00325, Samsung Galaxy Note10 (SM-N970F), Android 12, CPU: Exynos 9 (9825), GPU: Mali-G76
VLNQA00318, Oneplus OnePlus 7 Pro (GM1913), Android 11, CPU: Snapdragon 855 SM8150, GPU: Adreno (TM) 640
VLNQA00231, Huawei HUAWEI Mate 20 Pro (LYA-L29), Android 9, CPU: HiSilicon Kirin 980, GPU: Mali-G76
VLNQA00231, Samsung Galaxy A5(2017) (SM-A520F), Android 8.0.0, CPU: Exynos 7 Octa 7880, GPU: Mali-T830
Testing environment: Windows 10 Enterprise 21H2
Not reproducible on: No other environment tested
Notes:
- Not reproducible with OpenGLES3 Graphics API
- Reproducible with Mono and IL2CPP Scripting Backends
- Reproduces in Play Mode and Windows Standalone Player if Graphics API is set to Vulkan