@@ -2425,18 +2425,18 @@ static void ApplyAdaptivePerformance(UniversalCameraData cameraData)
24252425 // TODO
24262426 if ( ! cameraData . xr . enabled )
24272427 {
2428- cameraData . cameraTargetDescriptor . width = ( int ) ( cameraData . camera . pixelWidth * cameraData . renderScale ) ;
2429- cameraData . cameraTargetDescriptor . height = ( int ) ( cameraData . camera . pixelHeight * cameraData . renderScale ) ;
2428+ cameraData . cameraTargetDescriptor . width = Mathf . Max ( 1 , ( int ) ( cameraData . pixelWidth * cameraData . renderScale ) ) ;
2429+ cameraData . cameraTargetDescriptor . height = Mathf . Max ( 1 , ( int ) ( cameraData . pixelHeight * cameraData . renderScale ) ) ;
24302430#if ENABLE_UPSCALER_FRAMEWORK
24312431 if ( cameraData . upscalingFilter == ImageUpscalingFilter . IUpscaler )
24322432 {
24332433 // An IUpscaler is active. It might want to change the pre-upscale resolution. Negotiate with it.
24342434 IUpscaler activeUpscaler = upscaling . GetActiveUpscaler ( ) ;
24352435 Debug . Assert ( activeUpscaler != null ) ;
2436- Vector2Int res = new Vector2Int ( cameraData . cameraTargetDescriptor . width , cameraData . scaledHeight ) ;
2436+ Vector2Int res = new Vector2Int ( cameraData . cameraTargetDescriptor . width , cameraData . cameraTargetDescriptor . height ) ;
24372437 activeUpscaler . NegotiatePreUpscaleResolution ( ref res , new Vector2Int ( cameraData . pixelWidth , cameraData . pixelHeight ) ) ;
2438- cameraData . cameraTargetDescriptor . width = res . x ;
2439- cameraData . cameraTargetDescriptor . height = res . y ;
2438+ cameraData . cameraTargetDescriptor . width = Mathf . Max ( 1 , res . x ) ;
2439+ cameraData . cameraTargetDescriptor . height = Mathf . Max ( 1 , res . y ) ;
24402440 }
24412441#endif
24422442 cameraData . scaledWidth = cameraData . cameraTargetDescriptor . width ;
0 commit comments