Search Issue Tracker

Active

Votes

0

Found in [Package]

1.10.0

Issue ID

OXRB-344

Regression

No

[XR][Varjo] URP OpenXR crash when creating RTVs for single pass instanced rendering when using XR_VARJO_quad_views extension

Package: OpenXR Plugin

-

Steps to reproduce:
1. Download the attached user's project "Unity6-BiRP-QuadView.zip"
2. Install Varjo Base software [https://developer.varjo.com/downloads] (Account creation required)
3. Add Varjo OpenXR plugin to the downloaded project ([https://github.com/varjocom/VarjoUnityXRPlugin.git])
4. In the analytics window, under Varjo Base software, you click on the "Simulate" button and select XR-3 and also enable "Mouse and WASD" to fake the HMD pose. See [https://varjo.com/use-center/get-to-know-your-headset/using-varjo-base/#analytics-window] for more instructions

Expected Results: no crash when selecting QuadViews feature (which enables XR_VARJO_quad_views) and Single Pass Instanced rendering mode
Actual Results: URP OpenXR crash when creating RTVs for Single Pass Instanced rendering when using XR_VARJO_quad_views extension

Reproducible with according to the user: OpenXR 1.10.0 (6000.0.0b16)
Could not test with 2021.3.38f1, 2022.3.28f1, 6000.0.1f1 due to Varjo software installation failing

Testing Environment (user): Windows 10
Not reproducible on: No other environment tested

Notes:
-According to the user, this seems to stem from the OpenXR plugin creating one context view swapchain with ArraySize=2 and two focus view swapchains with ArraySize=1 (instead of just one with ArraySize=2) and then requesting two RTVs (one for each slice from a texture which only has 1 slice) via IUnityXRDisplayInterface::CreateTexture.
-Varjo OpenXR runtime log file named is attached "unity6-quadviews-logs.txt":
-Varjo OpenXR runtime error:
"ID3D11Device::CreateRenderTargetView: The Dimensions of the View are invalid due to at least one of the following conditions. MipSlice (value = 0) must be between 0 and MipLevels-1 of the Texture Resource, 0, inclusively. FirstArraySlice (value = 0) must be between 0 and ArraySize-1 of the Texture Resource, 0, inclusively. With the current FirstArraySlice, ArraySize (value = 2) must be between 1 and 1, inclusively, or -1 to default to all slices from FirstArraySlice, in order that the View fit on the Texture. [ STATE_CREATION ERROR #137: CREATERENDERTARGETVIEW_INVALIDDIMENSIONS]"

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.