From 94f6f71508c6fb1f1f5d60be4bb40c67d579e095 Mon Sep 17 00:00:00 2001 From: ryanhy Date: Fri, 3 May 2019 17:13:25 -0700 Subject: [PATCH 1/5] simple graphics test project for legacy rendering. Similar to the LWRP project with one green cube offset vertically. This project also uses left and right target eyes to double check the eye specific rendering. --- .../Assets/StreamingAssets/StreamingAssets | Bin 0 -> 1044 bytes .../StreamingAssets/StreamingAssets.manifest | 7 + .../StreamingAssets.manifest.meta | 7 + .../StreamingAssets/StreamingAssets.meta | 7 + ...nceimages-gamma-android-opengles3-daydream | Bin 0 -> 7973 bytes ...-gamma-android-opengles3-daydream.manifest | 16 + ...a-android-opengles3-daydream.manifest.meta | 7 + ...ages-gamma-android-opengles3-daydream.meta | 7 + ...renceimages-gamma-android-opengles3-oculus | Bin 0 -> 6361 bytes ...es-gamma-android-opengles3-oculus.manifest | 16 + ...mma-android-opengles3-oculus.manifest.meta | 7 + ...images-gamma-android-opengles3-oculus.meta | 7 + ...ges-linear-windowsplayer-direct3d11-openvr | Bin 0 -> 18637 bytes ...r-windowsplayer-direct3d11-openvr.manifest | 16 + ...dowsplayer-direct3d11-openvr.manifest.meta | 7 + ...inear-windowsplayer-direct3d11-openvr.meta | 7 + .../LegacySmokeTest/Assets/Green.mat | 77 +++ .../LegacySmokeTest/Assets/Green.mat.meta | 8 + .../InitTestScene636924883502437133.unity | 370 ++++++++++ ...InitTestScene636924883502437133.unity.meta | 7 + .../LegacySmokeTest/Assets/Plugins.meta | 8 + .../Assets/Plugins/Android.meta | 8 + .../Assets/Plugins/Android/assets.meta | 8 + .../Android/assets/oculussig_239deed505057ece | Bin 0 -> 256 bytes .../assets/oculussig_239deed505057ece.meta | 7 + .../Android/assets/oculussig_85b6364b49363431 | 3 + .../assets/oculussig_85b6364b49363431.meta | 7 + .../Plugins/Android/assets/oculussig_89ac9dc5 | 1 + .../Android/assets/oculussig_89ac9dc5.meta | 7 + .../assets/oculussig_9887a841374a47524a | Bin 0 -> 256 bytes .../assets/oculussig_9887a841374a47524a.meta | 7 + .../Plugins/Android/assets/oculussig_993526aa | 2 + .../Android/assets/oculussig_993526aa.meta | 7 + .../Android/assets/oculussig_HT7AK1A02783 | Bin 0 -> 256 bytes .../assets/oculussig_HT7AK1A02783.meta | 7 + .../Plugins/Android/assets/oculussig_ac314e77 | Bin 0 -> 256 bytes .../Android/assets/oculussig_ac314e77.meta | 7 + .../Assets/ReferenceImages.meta | 8 + .../Assets/ReferenceImages/Gamma.meta | 8 + .../Assets/ReferenceImages/Gamma/Android.meta | 8 + .../Gamma/Android/OpenGLES3.meta | 8 + .../Gamma/Android/OpenGLES3/Oculus.meta | 8 + .../Android/OpenGLES3/Oculus/SmokeTest.png | Bin 0 -> 22260 bytes .../OpenGLES3/Oculus/SmokeTest.png.meta | 91 +++ .../Gamma/Android/OpenGLES3/daydream.meta | 8 + .../Android/OpenGLES3/daydream/SmokeTest.png | Bin 0 -> 23868 bytes .../OpenGLES3/daydream/SmokeTest.png.meta | 91 +++ .../Assets/ReferenceImages/Linear.meta | 8 + .../ReferenceImages/Linear/WindowsPlayer.meta | 8 + .../Linear/WindowsPlayer/Direct3D11.meta | 8 + .../WindowsPlayer/Direct3D11/Oculus.meta | 8 + .../Direct3D11/Oculus/SmokeTest.png | Bin 0 -> 49814 bytes .../Direct3D11/Oculus/SmokeTest.png.meta | 91 +++ .../WindowsPlayer/Direct3D11/OpenVR.meta | 8 + .../Direct3D11/OpenVR/SmokeTest.png | Bin 0 -> 34342 bytes .../Direct3D11/OpenVR/SmokeTest.png.meta | 91 +++ .../LegacySmokeTest/Assets/Resources.meta | 8 + .../Resources/ResultsImagesDirectory.asset | 10 + .../ResultsImagesDirectory.asset.meta | 8 + .../Assets/Resources/settings.asset | 19 + .../Assets/Resources/settings.asset.meta | 8 + .../LegacySmokeTest/Assets/SmokeTest.unity | 533 +++++++++++++++ .../Assets/SmokeTest.unity.meta | 7 + .../Assets/StreamingAssets.meta | 8 + .../Assets/StreamingAssets/SceneList.txt | 1 + .../Assets/StreamingAssets/SceneList.txt.meta | 7 + .../Assets/StreamingAssets/StreamingAssets | Bin 0 -> 1044 bytes .../StreamingAssets/StreamingAssets.manifest | 7 + .../StreamingAssets.manifest.meta | 7 + .../StreamingAssets/StreamingAssets.meta | 7 + ...nceimages-gamma-android-opengles3-daydream | Bin 0 -> 7973 bytes ...-gamma-android-opengles3-daydream.manifest | 16 + ...a-android-opengles3-daydream.manifest.meta | 7 + ...ages-gamma-android-opengles3-daydream.meta | 7 + ...renceimages-gamma-android-opengles3-oculus | Bin 0 -> 6361 bytes ...es-gamma-android-opengles3-oculus.manifest | 16 + ...mma-android-opengles3-oculus.manifest.meta | 7 + ...images-gamma-android-opengles3-oculus.meta | 7 + ...ges-linear-windowsplayer-direct3d11-openvr | Bin 0 -> 13107 bytes ...r-windowsplayer-direct3d11-openvr.manifest | 16 + ...dowsplayer-direct3d11-openvr.manifest.meta | 7 + ...inear-windowsplayer-direct3d11-openvr.meta | 7 + .../LegacySmokeTest/Assets/Tests.meta | 8 + .../LegacySmokeTest/Assets/Tests/Setup.meta | 8 + .../Assets/Tests/Setup/Setup.cs | 12 + .../Assets/Tests/Setup/Setup.cs.meta | 11 + ...nity.Testing.SRP.Lightweight.Editor.asmdef | 23 + ...Testing.SRP.Lightweight.Editor.asmdef.meta | 7 + .../LegacySmokeTest/Assets/Tests/SmokeTest.cs | 53 ++ .../Assets/Tests/SmokeTest.cs.meta | 11 + .../LegacySmokeTest/Assets/Tests/Tests.asmdef | 21 + .../Assets/Tests/Tests.asmdef.meta | 7 + .../LegacySmokeTest/Packages/manifest.json | 47 ++ .../ProjectSettings/AudioManager.asset | 19 + .../ProjectSettings/ClusterInputManager.asset | 6 + .../ProjectSettings/DynamicsManager.asset | 35 + .../ProjectSettings/EditorBuildSettings.asset | 11 + .../ProjectSettings/EditorSettings.asset | 26 + .../ProjectSettings/GraphicsSettings.asset | 59 ++ .../ProjectSettings/InputManager.asset | 295 ++++++++ .../ProjectSettings/NavMeshAreas.asset | 91 +++ .../ProjectSettings/Physics2DSettings.asset | 56 ++ .../ProjectSettings/PresetManager.asset | 6 + .../ProjectSettings/ProjectSettings.asset | 631 ++++++++++++++++++ .../ProjectSettings/ProjectVersion.txt | 2 + .../ProjectSettings/QualitySettings.asset | 230 +++++++ .../ProjectSettings/TagManager.asset | 43 ++ .../ProjectSettings/TimeManager.asset | 9 + .../UnityConnectSettings.asset | 34 + .../ProjectSettings/VFXManager.asset | 11 + .../ProjectSettings/XRSettings.asset | 10 + 111 files changed, 3606 insertions(+) create mode 100644 GraphicsTests/LWRPSmokeTest/Assets/StreamingAssets/StreamingAssets create mode 100644 GraphicsTests/LWRPSmokeTest/Assets/StreamingAssets/StreamingAssets.manifest create mode 100644 GraphicsTests/LWRPSmokeTest/Assets/StreamingAssets/StreamingAssets.manifest.meta create mode 100644 GraphicsTests/LWRPSmokeTest/Assets/StreamingAssets/StreamingAssets.meta create mode 100644 GraphicsTests/LWRPSmokeTest/Assets/StreamingAssets/referenceimages-gamma-android-opengles3-daydream create mode 100644 GraphicsTests/LWRPSmokeTest/Assets/StreamingAssets/referenceimages-gamma-android-opengles3-daydream.manifest create mode 100644 GraphicsTests/LWRPSmokeTest/Assets/StreamingAssets/referenceimages-gamma-android-opengles3-daydream.manifest.meta create mode 100644 GraphicsTests/LWRPSmokeTest/Assets/StreamingAssets/referenceimages-gamma-android-opengles3-daydream.meta create mode 100644 GraphicsTests/LWRPSmokeTest/Assets/StreamingAssets/referenceimages-gamma-android-opengles3-oculus create mode 100644 GraphicsTests/LWRPSmokeTest/Assets/StreamingAssets/referenceimages-gamma-android-opengles3-oculus.manifest create mode 100644 GraphicsTests/LWRPSmokeTest/Assets/StreamingAssets/referenceimages-gamma-android-opengles3-oculus.manifest.meta create mode 100644 GraphicsTests/LWRPSmokeTest/Assets/StreamingAssets/referenceimages-gamma-android-opengles3-oculus.meta create mode 100644 GraphicsTests/LWRPSmokeTest/Assets/StreamingAssets/referenceimages-linear-windowsplayer-direct3d11-openvr create mode 100644 GraphicsTests/LWRPSmokeTest/Assets/StreamingAssets/referenceimages-linear-windowsplayer-direct3d11-openvr.manifest create mode 100644 GraphicsTests/LWRPSmokeTest/Assets/StreamingAssets/referenceimages-linear-windowsplayer-direct3d11-openvr.manifest.meta create mode 100644 GraphicsTests/LWRPSmokeTest/Assets/StreamingAssets/referenceimages-linear-windowsplayer-direct3d11-openvr.meta create mode 100644 GraphicsTests/LegacySmokeTest/Assets/Green.mat create mode 100644 GraphicsTests/LegacySmokeTest/Assets/Green.mat.meta create mode 100644 GraphicsTests/LegacySmokeTest/Assets/InitTestScene636924883502437133.unity create mode 100644 GraphicsTests/LegacySmokeTest/Assets/InitTestScene636924883502437133.unity.meta create mode 100644 GraphicsTests/LegacySmokeTest/Assets/Plugins.meta create mode 100644 GraphicsTests/LegacySmokeTest/Assets/Plugins/Android.meta create mode 100644 GraphicsTests/LegacySmokeTest/Assets/Plugins/Android/assets.meta create mode 100644 GraphicsTests/LegacySmokeTest/Assets/Plugins/Android/assets/oculussig_239deed505057ece create mode 100644 GraphicsTests/LegacySmokeTest/Assets/Plugins/Android/assets/oculussig_239deed505057ece.meta create mode 100644 GraphicsTests/LegacySmokeTest/Assets/Plugins/Android/assets/oculussig_85b6364b49363431 create mode 100644 GraphicsTests/LegacySmokeTest/Assets/Plugins/Android/assets/oculussig_85b6364b49363431.meta create mode 100644 GraphicsTests/LegacySmokeTest/Assets/Plugins/Android/assets/oculussig_89ac9dc5 create mode 100644 GraphicsTests/LegacySmokeTest/Assets/Plugins/Android/assets/oculussig_89ac9dc5.meta create mode 100644 GraphicsTests/LegacySmokeTest/Assets/Plugins/Android/assets/oculussig_9887a841374a47524a create mode 100644 GraphicsTests/LegacySmokeTest/Assets/Plugins/Android/assets/oculussig_9887a841374a47524a.meta create mode 100644 GraphicsTests/LegacySmokeTest/Assets/Plugins/Android/assets/oculussig_993526aa create mode 100644 GraphicsTests/LegacySmokeTest/Assets/Plugins/Android/assets/oculussig_993526aa.meta create mode 100644 GraphicsTests/LegacySmokeTest/Assets/Plugins/Android/assets/oculussig_HT7AK1A02783 create mode 100644 GraphicsTests/LegacySmokeTest/Assets/Plugins/Android/assets/oculussig_HT7AK1A02783.meta create mode 100644 GraphicsTests/LegacySmokeTest/Assets/Plugins/Android/assets/oculussig_ac314e77 create mode 100644 GraphicsTests/LegacySmokeTest/Assets/Plugins/Android/assets/oculussig_ac314e77.meta create mode 100644 GraphicsTests/LegacySmokeTest/Assets/ReferenceImages.meta create mode 100644 GraphicsTests/LegacySmokeTest/Assets/ReferenceImages/Gamma.meta create mode 100644 GraphicsTests/LegacySmokeTest/Assets/ReferenceImages/Gamma/Android.meta create mode 100644 GraphicsTests/LegacySmokeTest/Assets/ReferenceImages/Gamma/Android/OpenGLES3.meta create mode 100644 GraphicsTests/LegacySmokeTest/Assets/ReferenceImages/Gamma/Android/OpenGLES3/Oculus.meta create mode 100644 GraphicsTests/LegacySmokeTest/Assets/ReferenceImages/Gamma/Android/OpenGLES3/Oculus/SmokeTest.png create mode 100644 GraphicsTests/LegacySmokeTest/Assets/ReferenceImages/Gamma/Android/OpenGLES3/Oculus/SmokeTest.png.meta create mode 100644 GraphicsTests/LegacySmokeTest/Assets/ReferenceImages/Gamma/Android/OpenGLES3/daydream.meta create mode 100644 GraphicsTests/LegacySmokeTest/Assets/ReferenceImages/Gamma/Android/OpenGLES3/daydream/SmokeTest.png create mode 100644 GraphicsTests/LegacySmokeTest/Assets/ReferenceImages/Gamma/Android/OpenGLES3/daydream/SmokeTest.png.meta create mode 100644 GraphicsTests/LegacySmokeTest/Assets/ReferenceImages/Linear.meta create mode 100644 GraphicsTests/LegacySmokeTest/Assets/ReferenceImages/Linear/WindowsPlayer.meta create mode 100644 GraphicsTests/LegacySmokeTest/Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D11.meta create mode 100644 GraphicsTests/LegacySmokeTest/Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D11/Oculus.meta create mode 100644 GraphicsTests/LegacySmokeTest/Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D11/Oculus/SmokeTest.png create mode 100644 GraphicsTests/LegacySmokeTest/Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D11/Oculus/SmokeTest.png.meta create mode 100644 GraphicsTests/LegacySmokeTest/Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D11/OpenVR.meta create mode 100644 GraphicsTests/LegacySmokeTest/Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D11/OpenVR/SmokeTest.png create mode 100644 GraphicsTests/LegacySmokeTest/Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D11/OpenVR/SmokeTest.png.meta create mode 100644 GraphicsTests/LegacySmokeTest/Assets/Resources.meta create mode 100644 GraphicsTests/LegacySmokeTest/Assets/Resources/ResultsImagesDirectory.asset create mode 100644 GraphicsTests/LegacySmokeTest/Assets/Resources/ResultsImagesDirectory.asset.meta create mode 100644 GraphicsTests/LegacySmokeTest/Assets/Resources/settings.asset create mode 100644 GraphicsTests/LegacySmokeTest/Assets/Resources/settings.asset.meta create mode 100644 GraphicsTests/LegacySmokeTest/Assets/SmokeTest.unity create mode 100644 GraphicsTests/LegacySmokeTest/Assets/SmokeTest.unity.meta create mode 100644 GraphicsTests/LegacySmokeTest/Assets/StreamingAssets.meta create mode 100644 GraphicsTests/LegacySmokeTest/Assets/StreamingAssets/SceneList.txt create mode 100644 GraphicsTests/LegacySmokeTest/Assets/StreamingAssets/SceneList.txt.meta create mode 100644 GraphicsTests/LegacySmokeTest/Assets/StreamingAssets/StreamingAssets create mode 100644 GraphicsTests/LegacySmokeTest/Assets/StreamingAssets/StreamingAssets.manifest create mode 100644 GraphicsTests/LegacySmokeTest/Assets/StreamingAssets/StreamingAssets.manifest.meta create mode 100644 GraphicsTests/LegacySmokeTest/Assets/StreamingAssets/StreamingAssets.meta create mode 100644 GraphicsTests/LegacySmokeTest/Assets/StreamingAssets/referenceimages-gamma-android-opengles3-daydream create mode 100644 GraphicsTests/LegacySmokeTest/Assets/StreamingAssets/referenceimages-gamma-android-opengles3-daydream.manifest create mode 100644 GraphicsTests/LegacySmokeTest/Assets/StreamingAssets/referenceimages-gamma-android-opengles3-daydream.manifest.meta create mode 100644 GraphicsTests/LegacySmokeTest/Assets/StreamingAssets/referenceimages-gamma-android-opengles3-daydream.meta create mode 100644 GraphicsTests/LegacySmokeTest/Assets/StreamingAssets/referenceimages-gamma-android-opengles3-oculus create mode 100644 GraphicsTests/LegacySmokeTest/Assets/StreamingAssets/referenceimages-gamma-android-opengles3-oculus.manifest create mode 100644 GraphicsTests/LegacySmokeTest/Assets/StreamingAssets/referenceimages-gamma-android-opengles3-oculus.manifest.meta create mode 100644 GraphicsTests/LegacySmokeTest/Assets/StreamingAssets/referenceimages-gamma-android-opengles3-oculus.meta create mode 100644 GraphicsTests/LegacySmokeTest/Assets/StreamingAssets/referenceimages-linear-windowsplayer-direct3d11-openvr create mode 100644 GraphicsTests/LegacySmokeTest/Assets/StreamingAssets/referenceimages-linear-windowsplayer-direct3d11-openvr.manifest create mode 100644 GraphicsTests/LegacySmokeTest/Assets/StreamingAssets/referenceimages-linear-windowsplayer-direct3d11-openvr.manifest.meta create mode 100644 GraphicsTests/LegacySmokeTest/Assets/StreamingAssets/referenceimages-linear-windowsplayer-direct3d11-openvr.meta create mode 100644 GraphicsTests/LegacySmokeTest/Assets/Tests.meta create mode 100644 GraphicsTests/LegacySmokeTest/Assets/Tests/Setup.meta create mode 100644 GraphicsTests/LegacySmokeTest/Assets/Tests/Setup/Setup.cs create mode 100644 GraphicsTests/LegacySmokeTest/Assets/Tests/Setup/Setup.cs.meta create mode 100644 GraphicsTests/LegacySmokeTest/Assets/Tests/Setup/Unity.Testing.SRP.Lightweight.Editor.asmdef create mode 100644 GraphicsTests/LegacySmokeTest/Assets/Tests/Setup/Unity.Testing.SRP.Lightweight.Editor.asmdef.meta create mode 100644 GraphicsTests/LegacySmokeTest/Assets/Tests/SmokeTest.cs create mode 100644 GraphicsTests/LegacySmokeTest/Assets/Tests/SmokeTest.cs.meta create mode 100644 GraphicsTests/LegacySmokeTest/Assets/Tests/Tests.asmdef create mode 100644 GraphicsTests/LegacySmokeTest/Assets/Tests/Tests.asmdef.meta create mode 100644 GraphicsTests/LegacySmokeTest/Packages/manifest.json create mode 100644 GraphicsTests/LegacySmokeTest/ProjectSettings/AudioManager.asset create mode 100644 GraphicsTests/LegacySmokeTest/ProjectSettings/ClusterInputManager.asset create mode 100644 GraphicsTests/LegacySmokeTest/ProjectSettings/DynamicsManager.asset create mode 100644 GraphicsTests/LegacySmokeTest/ProjectSettings/EditorBuildSettings.asset create mode 100644 GraphicsTests/LegacySmokeTest/ProjectSettings/EditorSettings.asset create mode 100644 GraphicsTests/LegacySmokeTest/ProjectSettings/GraphicsSettings.asset create mode 100644 GraphicsTests/LegacySmokeTest/ProjectSettings/InputManager.asset create mode 100644 GraphicsTests/LegacySmokeTest/ProjectSettings/NavMeshAreas.asset create mode 100644 GraphicsTests/LegacySmokeTest/ProjectSettings/Physics2DSettings.asset create mode 100644 GraphicsTests/LegacySmokeTest/ProjectSettings/PresetManager.asset create mode 100644 GraphicsTests/LegacySmokeTest/ProjectSettings/ProjectSettings.asset create mode 100644 GraphicsTests/LegacySmokeTest/ProjectSettings/ProjectVersion.txt create mode 100644 GraphicsTests/LegacySmokeTest/ProjectSettings/QualitySettings.asset create mode 100644 GraphicsTests/LegacySmokeTest/ProjectSettings/TagManager.asset create mode 100644 GraphicsTests/LegacySmokeTest/ProjectSettings/TimeManager.asset create mode 100644 GraphicsTests/LegacySmokeTest/ProjectSettings/UnityConnectSettings.asset create mode 100644 GraphicsTests/LegacySmokeTest/ProjectSettings/VFXManager.asset create mode 100644 GraphicsTests/LegacySmokeTest/ProjectSettings/XRSettings.asset diff --git a/GraphicsTests/LWRPSmokeTest/Assets/StreamingAssets/StreamingAssets b/GraphicsTests/LWRPSmokeTest/Assets/StreamingAssets/StreamingAssets new file mode 100644 index 0000000000000000000000000000000000000000..daa87e102346ddc347bb19c6f2138134950ffac8 GIT binary patch literal 1044 zcmV+v1nc`%ZfSIRMpFO)000IxE_g0@05UK!IW99UFkvzP00000000CO0000%00016 z0000(9smIVvH<`95aa*=1EK&y4gd%p000^Q@E8CDLqS3kW;8c8WjSLt09^n82mk;8U^|&}@*Y+LHvVx#g>0I_|Ca_}xnpOP^axI=e~( zWJvEu$gP==i(D)6qM;qv2=Uzc`0gI60TQ009x<1J*=&MVnh zswm+B)br#?E^sjv-0!@}T{~T^F*zr&w1B_sK3hfZ;5IbXNa7~ttVp1JdTD_~nEIl8 zF{EMnG+H}{%ZL|sp1CwSH4-wKdkPkjk@>u)%=FX9^(IaQzZrUvv{1XARXI94uktkQ z=RA%YGT0D@JyeGV=((NVdn64PTpU-mbjD2DkhkG^%{ny-71_n&T640xo~x&`q|clE zCfm6VpLTYLwTl=iy{eoUaUypa{n~rk{i(ShWLyHa!_5cM6J5Z#{UT+PWTa_mtqgL(FnGXwu5Hk_spa~i*CTOFB?{fb#RN5~hHdVOC)&tpF z%UVvJ_}{U*na10{ZUGZ_x_HOeQBv5;LdEznVzf|68k^(D!38bx_>^D&^rkz!G(`kb z7(EDc35AWY+9P#l*NYTDpt59+J5czgM{2xw>!YLieCvwL$1bAbs3)RU{8km_w}TRR z^VLqobTiKaiz*0C%;*I>K+0D!)%&TJT%t)Edz=xDd1TY|C_u0p1>%x^T>m`^B6>)5 zcS*S=tHFz?gkjYx`Dm`9#zA0bu(h6V#Nk0zyTkCfgotJ4;;jn_uWNdB=YReIdS^aS zmHA~`&28baeVS}|N5rFe|f zkT~WQ$nOJVvTYfnE*D|;W#PjJb4zG4+G7&3)$wIArXC z*CI7Ffkc;Gs(T~|UbY}egQZGUM01F#*HX@{E8n?txVk~)gI}%&?)qUpf8tZ literal 0 HcmV?d00001 diff --git a/GraphicsTests/LWRPSmokeTest/Assets/StreamingAssets/StreamingAssets.manifest b/GraphicsTests/LWRPSmokeTest/Assets/StreamingAssets/StreamingAssets.manifest new file mode 100644 index 00000000..0ba7384c --- /dev/null +++ b/GraphicsTests/LWRPSmokeTest/Assets/StreamingAssets/StreamingAssets.manifest @@ -0,0 +1,7 @@ +ManifestFileVersion: 0 +CRC: 459497467 +AssetBundleManifest: + AssetBundleInfos: + Info_0: + Name: referenceimages-linear-windowsplayer-direct3d11-openvr + Dependencies: {} diff --git a/GraphicsTests/LWRPSmokeTest/Assets/StreamingAssets/StreamingAssets.manifest.meta b/GraphicsTests/LWRPSmokeTest/Assets/StreamingAssets/StreamingAssets.manifest.meta new file mode 100644 index 00000000..dc3d7403 --- /dev/null +++ b/GraphicsTests/LWRPSmokeTest/Assets/StreamingAssets/StreamingAssets.manifest.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: be5be4b410c402947a5872b45540ff7a +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/GraphicsTests/LWRPSmokeTest/Assets/StreamingAssets/StreamingAssets.meta b/GraphicsTests/LWRPSmokeTest/Assets/StreamingAssets/StreamingAssets.meta new file mode 100644 index 00000000..fecd5ac7 --- /dev/null +++ b/GraphicsTests/LWRPSmokeTest/Assets/StreamingAssets/StreamingAssets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: aaf83cbc99f46824491853e77800e08d +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/GraphicsTests/LWRPSmokeTest/Assets/StreamingAssets/referenceimages-gamma-android-opengles3-daydream b/GraphicsTests/LWRPSmokeTest/Assets/StreamingAssets/referenceimages-gamma-android-opengles3-daydream new file mode 100644 index 0000000000000000000000000000000000000000..761d04eb299b38af7c2fa44268769865d8371435 GIT binary patch literal 7973 zcmV+=AKKtmZfSIRMpFO)000IxE_g0@05UK!IW99UFkvzP000000018)0000%00016 z0000(9smIVu>k-e5j+3@9kP9^ZZ+#Aig7rpicnCb+A-nn3RiDoXL$eoPOUcb0p)U&le_pH=z5VeRw85;f6*DXC zfE-Zxu1h`#B^ke$#n)vwhTX$gxs|H#arV?k!yy0O-f6SAb< z*-n~_5Y-N*p-Q0RaGJB=N0&3fTPyq!XJ|pVR;U=m5^IiDS=WieB~1_`!4kz-QY*NH zUg|76EADd6Uw4gls!CR%GVm$v=XV-wZIykXQm4lP>ZTAnLr$2BSU*LH@M_|n0;bMW z`EMU)rGGMYXHNk9Amp%xGQF-F76Z>U$qs+mAZU!W7`Bv$3Lz0Z*MX%jgp+SqkniY; zpWK@H15D2z=yvK=y+FdUw{*sib5y|y8w2_wP6TNl^R-_P4p3(&ab~?n1RMqCl}f1? zr;$gJkRjoz(T0K?I`$Q4!SjptxR0VCi0;Jh+DmQ@BwfYRNMApbbgX%i>cJ^IDJ!nO zDo+_%i+`}TrJ7M}_GNn6=iCcn;P9s3c%&#q>Ca015O*2T!k+{QF=j&~urp5gMV3l9 zmqO2NqTi?nsc~y_owaM>k{|Vx`hTFn5pni+Z#5a7L(Q~h;@dpBZ3WeRCGq*iO@a4; zL7307L$D(x#%loI&^5Fb4xRWf4K5BYcI2s3Tuod)Fvcje=u#m{A}8yxqR;Ku9;6m= zA#a(&rS9cH`7_fwt<~r=_2*klFaF^f-m4!7nM#|cm)m&_kXp+GHCAtpXt$|;3KPRf7+ff&JUxPH$;H`97$Ui_iUD|sCWfu`$njt;FdM& z^nx=Te||&T2>+aYmz(KzLT_`#Q9n$vs>@=6R=(YOJ~iM0BW#Q{v^5HSDNa5XVNXC(KO90nR0%%+ zr}Ke+OiU-^;I_Naa7Rtl0*_*6PbJkhdw9QN78T@boY$7x8Q4NF&UBvA2TP?c2#?>X z9v9AfJL{Drf!j6FyhmVXti$W{9DYq$J{MB1x3JS%WJ&ftzHNz-Zl+d7OW)WjZies# zR7a*VHk2KO>5b@QwetRQiCUmOKu!hpw3~9n+r9&}md`;2w!hl+#-bq*jfE0iGo@b* zXx{H_OWNjIJ)us1?l!^PHX;gEihkomkMC_(uZf7beb4hl>DJ#u0Pj=PkT6) zRU}_>m6ott$0+Aq`rV^89(UXI2Cwv9EOd(;41zK)t_7>e5rv#ZO3&wW(0ZT3h5qD5 z*GYtXqPl6%VlRF_iciBLN>eP25^rsMW?8mHFBqmbWB#>8{n#I+a((hme~$H|Nnv{m zuqC27&osS>!v?q^!V(6Y9axII6K&R9X}Fg!ZwR*w?LBQ?t8^&GFI3l7MD72?!kR2# zzR8&qMn#r=vCJX!8BT-mz+@)}6z|WkCQXErTx5)T@}2A1c+jSU&InGq#Vw_+pjXPp zt-W|eo*z_)i&OPS3jC-PMizrnJnriml7UczN@ID>SfdZ%Ee=OxQh7w}Y>h_;3@{9! z#qmXRC7R{LUf6U;Hs~zg?CQ_E3OeB;mJIZGRR*2()@!eq`x@V-OEImtx#`JyF(9ch zA6+bl1L(a*wh9VqqGru#lsZfD4dR61%06rNYJZ&;4265#|FApNYCLtA($maHEEgxo zHmy83w+QB*KjLQO_yVG9jCLCvN=g-aPE3&uao6B7kwP$n_ZG*w|<&yBki`h&xg7wTA zlGMHCZcwXn<>?iKjokUyKiQINJX-9RN5{_*zRxaWOmrXTgp(ATY z?G?L~+(QA^bQH#m?`ppLpC9SCEubv@COg#f4sZzIA$)F9?qr+T&XqBhSP0h$ycwl} z9)!yz!`)X*ZAEy5^KS1c+VuWU^$wXpq02_;Bb#=zZu%$WLEipagmZY&LB^YZ&QR(_ zpg&BF)l2UN*^JT&Zt-*A1MG+Aw~aOHZ~LSL*w23k2dI)?u*Oj08aqAdo&@>8he%@yvvKVsh3|462e1$kqMNPtT_ zOi`oa89MWtc!+x;Z&gcyP?_kZr4{oJK$C>Z$?0O?#T??r*q_O%#GVQ7Pydhuiu2V_ z5L}vFVl@B!^?`YKLH32uRCLwFKF`^ip0Q-oW3M|t?#eV>OJhY5eO&{O*{J>+>iz!++)6li5 zRq%?JbLc@m!$EJFosFCf_f{F<{I-jMqFXxGVtQ5}YWidzl~Id=~|mqq&PYOLy7cDnofM));jJO9Y*-5jx=Yc#7W}DT2E#o7` zttF{$n7q5U!I0;A62U!8fhaSDDWRuh(ep?_H<>PyOzhxY*blLX0W_gcE&Qx&;V0x_ z%|Ep}go&qo(jZg?A6D4f8KrV_bvfJPN*?lYOP8#}~M=v#8XUa~iQx%60#kDiP4x2egKYaW(TXHbeVEF0|UOrBsNLDJ(dXxQ2%JL`nUm#(#)Ni(7btWHF|?Yu%p*SLW-xYZW>9(UNh zR~UqLFOw zc`|20Z+Lu|`}VnWc`J@uSZ5qbC<;XAhI2FJ0spsXK&*@Wg_Uq&HSK@BDVe8ZbRdwM z)$l^kK{aWB&JtMrdRNmQ--4BlX$s2ifTrM;qFUTnddsVUR6Q~O149?k|Mtt9nHMND z;Y~rg(LEN{+5SY!_^<@9o|MQ|p` zvGh zzw0v1_3REh1JH&m^_C+4pxVY{8yQyzQ~i|6m;+h5cb1Me7J6$TOK`Na_QX^G(66Df zif{CxKg_&%Vy;-U*05^I=$=2g_eU{W&l6COd8ZA%FC9;B4}?DsFo}XE1K5>Mdh*kv-7;);3B$?`gi_g8KW~l2Bz8DZ|qh)_HZeF$^YfFN1-W@E2oRwW)P@O zY{}CVZ?;WzbChyx&|qGm?E-Nr6ZI>c#NR)3UI}V;D{09Uh~js=puv?QgXgy)wA$=` zDYy4yc^G8W&)EDCe>3iOd4KM-!S6y*dhRl%oOjrW9T3y$e-ZrYrF}dDW%gzY`rfxk zCQjIyiSFTTTjjL1GEwOr!Q*^G3qAzyd!cNbd`9k|10EJ%J~OgiHv^^T_iCm40YU0$ z8(~_gPD%(m(;3-D$ehDo{OmOIlF52S^>wG7TB+X^VjM&t6QM}P!y$- zyy8i6a-X4VgldfUFvA$mq6?8{(DEO&?40A}y&UF2l7D?svTVxc&=Pr`6;eHLe^cS( z^4zGs#{4YRL1B7dIG=C^aXq_=GlBXVqcSy+=aQq+t(&QCQgI5*+pC~?ko&X|eI%Se zk+rR>x}waL+jn2{8>fPkNjSlP5vGb{&{2AVb?E3mFv>qGV4U6`uOa>(vJr%VxRb2( z#SqjLrtkNE&V%VR0P~c*D+^(w1nn-?JD`AkY(=)=NvH6qOvkYxa08&qF<6%Wp47N4ma(&rnm1j z)qxJ$ax2+I>;N;WRz7`ummcwkf2RP=Nt|4#yoQHu7~(oL^_02Vhm8G{sfJu84qPpT z8;HKSRld-fJe?d{tB(6@#Tk+?m!fA3M`P1ELV)S4^4~|GDrby8t@jE7JK;ZrMK){4 zJe;sL7mu)A7}r6PL0sEy@jloeX%?V85`I-ybWQX{aF{`E?laZw&w!OUrTC~822-jK zolY>OF_W9{PCOBx_uaOT7J6Io14KtsTk~-#dD#krw;NilH&bSisJxk2u)!Fd6HJ;g zByZOiUG|{AAQj-JMZY_n+HSf5edK$;C;lH@2QCu zoY87t06jQ#31)*6IM<�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 b27Hqt=waS9HV`uJ51u>zUmm^x@Ip%iqh(xz literal 0 HcmV?d00001 diff --git a/GraphicsTests/LWRPSmokeTest/Assets/StreamingAssets/referenceimages-gamma-android-opengles3-daydream.manifest b/GraphicsTests/LWRPSmokeTest/Assets/StreamingAssets/referenceimages-gamma-android-opengles3-daydream.manifest new file mode 100644 index 00000000..fd7ead5e --- /dev/null +++ b/GraphicsTests/LWRPSmokeTest/Assets/StreamingAssets/referenceimages-gamma-android-opengles3-daydream.manifest @@ -0,0 +1,16 @@ +ManifestFileVersion: 0 +CRC: 754676281 +Hashes: + AssetFileHash: + serializedVersion: 2 + Hash: af418816fc037372d3765d45b33dec3e + TypeTreeHash: + serializedVersion: 2 + Hash: f19fbf085e00d23fbc8d6cf7b345590b +HashAppended: 0 +ClassTypes: +- Class: 28 + Script: {instanceID: 0} +Assets: +- Assets/ReferenceImages/Gamma/Android/OpenGLES3/daydream/SmokeTest.png +Dependencies: [] diff --git a/GraphicsTests/LWRPSmokeTest/Assets/StreamingAssets/referenceimages-gamma-android-opengles3-daydream.manifest.meta b/GraphicsTests/LWRPSmokeTest/Assets/StreamingAssets/referenceimages-gamma-android-opengles3-daydream.manifest.meta new file mode 100644 index 00000000..76301e1e --- /dev/null +++ b/GraphicsTests/LWRPSmokeTest/Assets/StreamingAssets/referenceimages-gamma-android-opengles3-daydream.manifest.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9b5f80a6e79b7db43980c680acd693b6 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/GraphicsTests/LWRPSmokeTest/Assets/StreamingAssets/referenceimages-gamma-android-opengles3-daydream.meta b/GraphicsTests/LWRPSmokeTest/Assets/StreamingAssets/referenceimages-gamma-android-opengles3-daydream.meta new file mode 100644 index 00000000..316fbd68 --- /dev/null +++ b/GraphicsTests/LWRPSmokeTest/Assets/StreamingAssets/referenceimages-gamma-android-opengles3-daydream.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a93ef68bf4494464e8c90920189b44f6 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/GraphicsTests/LWRPSmokeTest/Assets/StreamingAssets/referenceimages-gamma-android-opengles3-oculus b/GraphicsTests/LWRPSmokeTest/Assets/StreamingAssets/referenceimages-gamma-android-opengles3-oculus new file mode 100644 index 0000000000000000000000000000000000000000..aa15a7eb70d7d98538ab9ee185836f2a7e285ed4 GIT binary patch literal 6361 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 literal 0 HcmV?d00001 diff --git a/GraphicsTests/LWRPSmokeTest/Assets/StreamingAssets/referenceimages-linear-windowsplayer-direct3d11-openvr.manifest b/GraphicsTests/LWRPSmokeTest/Assets/StreamingAssets/referenceimages-linear-windowsplayer-direct3d11-openvr.manifest new file mode 100644 index 00000000..0e9065af --- /dev/null +++ b/GraphicsTests/LWRPSmokeTest/Assets/StreamingAssets/referenceimages-linear-windowsplayer-direct3d11-openvr.manifest @@ -0,0 +1,16 @@ +ManifestFileVersion: 0 +CRC: 2127980666 +Hashes: + AssetFileHash: + serializedVersion: 2 + Hash: 995c4e8191aa6873341f0710d27421ab + TypeTreeHash: + serializedVersion: 2 + Hash: f19fbf085e00d23fbc8d6cf7b345590b +HashAppended: 0 +ClassTypes: +- Class: 28 + Script: {instanceID: 0} +Assets: +- Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D11/OpenVR/SmokeTest.png +Dependencies: [] diff --git a/GraphicsTests/LWRPSmokeTest/Assets/StreamingAssets/referenceimages-linear-windowsplayer-direct3d11-openvr.manifest.meta b/GraphicsTests/LWRPSmokeTest/Assets/StreamingAssets/referenceimages-linear-windowsplayer-direct3d11-openvr.manifest.meta new file mode 100644 index 00000000..dac4dbd1 --- /dev/null +++ b/GraphicsTests/LWRPSmokeTest/Assets/StreamingAssets/referenceimages-linear-windowsplayer-direct3d11-openvr.manifest.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 57e993098af036148b123f48826107a0 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/GraphicsTests/LWRPSmokeTest/Assets/StreamingAssets/referenceimages-linear-windowsplayer-direct3d11-openvr.meta b/GraphicsTests/LWRPSmokeTest/Assets/StreamingAssets/referenceimages-linear-windowsplayer-direct3d11-openvr.meta new file mode 100644 index 00000000..28afbbee --- /dev/null +++ b/GraphicsTests/LWRPSmokeTest/Assets/StreamingAssets/referenceimages-linear-windowsplayer-direct3d11-openvr.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 83e428d6d546eb242af3a5c6d2d252f6 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/GraphicsTests/LegacySmokeTest/Assets/Green.mat b/GraphicsTests/LegacySmokeTest/Assets/Green.mat new file mode 100644 index 00000000..00c48cf2 --- /dev/null +++ b/GraphicsTests/LegacySmokeTest/Assets/Green.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Green + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.061907098, g: 0.8301887, b: 0, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/GraphicsTests/LegacySmokeTest/Assets/Green.mat.meta b/GraphicsTests/LegacySmokeTest/Assets/Green.mat.meta new file mode 100644 index 00000000..cd45b5f9 --- /dev/null +++ b/GraphicsTests/LegacySmokeTest/Assets/Green.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a09d14615ba8cf947944042d31182a83 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/GraphicsTests/LegacySmokeTest/Assets/InitTestScene636924883502437133.unity b/GraphicsTests/LegacySmokeTest/Assets/InitTestScene636924883502437133.unity new file mode 100644 index 00000000..1409445c --- /dev/null +++ b/GraphicsTests/LegacySmokeTest/Assets/InitTestScene636924883502437133.unity @@ -0,0 +1,370 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 1 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 1 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!114 &915651843 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f3e1b3cbf3fac6a459b1a602167ad311, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1367621517 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d44e6804bc58be84ea71a619b468f150, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1730800927 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1730800930} + - component: {fileID: 1730800929} + - component: {fileID: 1730800928} + m_Layer: 0 + m_Name: Code-based tests runner + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1730800928 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1730800927} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3cf5cb9e1ef590c48b1f919f2a7bd895, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1730800929 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1730800927} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 102e512f651ee834f951a2516c1ea3b8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AssembliesWithTests: + - UnityEngine.TestTools.Graphics.Tests + - UnityEngine.TestTools.Graphics + - Tests + - UnityEngine.TestRunner + testStartedEvent: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1730800928} + m_MethodName: TestStarted + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 1367621517} + m_MethodName: TestStarted + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 915651843} + m_MethodName: TestStarted + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.TestTools.TestRunner.TestStartedEvent, UnityEngine.TestRunner, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + testFinishedEvent: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1730800928} + m_MethodName: TestFinished + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 1367621517} + m_MethodName: TestFinished + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 915651843} + m_MethodName: TestFinished + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.TestTools.TestRunner.TestFinishedEvent, UnityEngine.TestRunner, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + runStartedEvent: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1730800928} + m_MethodName: RunStarted + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 1367621517} + m_MethodName: RunStarted + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 915651843} + m_MethodName: RunStarted + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.TestTools.TestRunner.RunStartedEvent, UnityEngine.TestRunner, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + runFinishedEvent: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1730800928} + m_MethodName: RunFinished + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 1367621517} + m_MethodName: RunFinished + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 915651843} + m_MethodName: RunFinished + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.TestTools.TestRunner.RunFinishedEvent, UnityEngine.TestRunner, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + settings: + filter: + assemblyNames: [] + groupNames: [] + categoryNames: [] + testNames: + - SmokeTest.Test1 + testRepetitions: 1 + sceneBased: 0 + originalScene: Assets/SmokeTest.unity + bootstrapScene: Assets/InitTestScene636924883502437133.unity +--- !u!4 &1730800930 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1730800927} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/GraphicsTests/LegacySmokeTest/Assets/InitTestScene636924883502437133.unity.meta b/GraphicsTests/LegacySmokeTest/Assets/InitTestScene636924883502437133.unity.meta new file mode 100644 index 00000000..1ec28ee7 --- /dev/null +++ b/GraphicsTests/LegacySmokeTest/Assets/InitTestScene636924883502437133.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: da76e5cde5f40714091d55fcd4c8ff8c +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/GraphicsTests/LegacySmokeTest/Assets/Plugins.meta b/GraphicsTests/LegacySmokeTest/Assets/Plugins.meta new file mode 100644 index 00000000..cd573428 --- /dev/null +++ b/GraphicsTests/LegacySmokeTest/Assets/Plugins.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a1f378ca5ebc3d049b815cb30be91be9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/GraphicsTests/LegacySmokeTest/Assets/Plugins/Android.meta b/GraphicsTests/LegacySmokeTest/Assets/Plugins/Android.meta new file mode 100644 index 00000000..dc269cba --- /dev/null +++ b/GraphicsTests/LegacySmokeTest/Assets/Plugins/Android.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b5d9657c92efe55409cccd60ce8e066a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/GraphicsTests/LegacySmokeTest/Assets/Plugins/Android/assets.meta b/GraphicsTests/LegacySmokeTest/Assets/Plugins/Android/assets.meta new file mode 100644 index 00000000..8521970c --- /dev/null +++ b/GraphicsTests/LegacySmokeTest/Assets/Plugins/Android/assets.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cb7df6b6ba52c994c8d62a06d013e645 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/GraphicsTests/LegacySmokeTest/Assets/Plugins/Android/assets/oculussig_239deed505057ece b/GraphicsTests/LegacySmokeTest/Assets/Plugins/Android/assets/oculussig_239deed505057ece new file mode 100644 index 0000000000000000000000000000000000000000..d063310950dadcd3999d6205906f0fe8caa0b342 GIT binary patch literal 256 zcmV+b0ssC>wDKhbF+|w>pN~7!+1tHP9iFTEi?zHZ;FXS>k4mZOorpK8o&wVEPI`_? zpw`UP4&bv7|21>o2OT`5{fW|M``+nEEmpf+@Q5Gw5=}Ih&6xGTQDtV zLLtTPGZwbSw=>??Bm6&3M;`pdV4+?+j%5A1i%MldKlwI-0G!(As*^G_M92?`kscnN z9FoJ$?MzjygnjhP0cG)QWV%5a0;C*uw|-`Ihk$t<(M>z*maAmt6lfYuO5}!FePLkD z-fQ#tTL&jg%VeO4@wic`Q}FjT25P`1mpjqKW}OYqp{0+%*aFwGM%)`D^{1wbs3rDP Gib+XZ#DbOp literal 0 HcmV?d00001 diff --git a/GraphicsTests/LegacySmokeTest/Assets/Plugins/Android/assets/oculussig_239deed505057ece.meta b/GraphicsTests/LegacySmokeTest/Assets/Plugins/Android/assets/oculussig_239deed505057ece.meta new file mode 100644 index 00000000..e1873a99 --- /dev/null +++ b/GraphicsTests/LegacySmokeTest/Assets/Plugins/Android/assets/oculussig_239deed505057ece.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: bc94c39b983501f4b9b41a18b303b9e5 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/GraphicsTests/LegacySmokeTest/Assets/Plugins/Android/assets/oculussig_85b6364b49363431 b/GraphicsTests/LegacySmokeTest/Assets/Plugins/Android/assets/oculussig_85b6364b49363431 new file mode 100644 index 00000000..e0a1dcd8 --- /dev/null +++ b/GraphicsTests/LegacySmokeTest/Assets/Plugins/Android/assets/oculussig_85b6364b49363431 @@ -0,0 +1,3 @@ +ªŸ~TãêGžÚçAf.§é‰µùpæÍçqÉ‘ç@O t]X¢°!Oÿ˜÷ª¨ltƒs¦ól”àØã™åu$þ.ˆ!㵘÷ÁCAdAg +ƒ­² ø¬k |ˆç(èRSDíÆ®“ŒÙ«4)Œ°ºNõ8îÓ åþ²8„ÇÐ%”ÆŽ<» •ÎNŽDÕ +ò–ÌútG¡J´jö4'6!‚¹ÞÀ™8ʼn*¸‡:,à›²~+}»O®þG/|Ÿ,Í>³x’ôïÀ+âß*X­*Τ f}UÎWÃ=KC^Ìì2¼µôdð½nHA­hëüV \ No newline at end of file diff --git a/GraphicsTests/LegacySmokeTest/Assets/Plugins/Android/assets/oculussig_85b6364b49363431.meta b/GraphicsTests/LegacySmokeTest/Assets/Plugins/Android/assets/oculussig_85b6364b49363431.meta new file mode 100644 index 00000000..576b9784 --- /dev/null +++ b/GraphicsTests/LegacySmokeTest/Assets/Plugins/Android/assets/oculussig_85b6364b49363431.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3abd0d1c884062c4d9a1ad6eee4742e6 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/GraphicsTests/LegacySmokeTest/Assets/Plugins/Android/assets/oculussig_89ac9dc5 b/GraphicsTests/LegacySmokeTest/Assets/Plugins/Android/assets/oculussig_89ac9dc5 new file mode 100644 index 00000000..02fefedc --- /dev/null +++ b/GraphicsTests/LegacySmokeTest/Assets/Plugins/Android/assets/oculussig_89ac9dc5 @@ -0,0 +1 @@ +NÕœa^ Â$b/f¶6â6²2^ÌæÜ/0 \\_ö‰JÌê<ìãÝÂÒ wË*¬!:;!V˜] ›±òÔÉtûx‰æ}ØŒË%[¬Mè2*ñ°Xè)&i²kLåzƒz¦túÚT%Ý¿”š€^Y7ÌT•Í¶Á·Ï„OøÙçÚ¾‚ÍóWÂT´F7}ÖÆ‘Ùo½Õe$aê…Î Æø÷È£’çé”P“U9p]gUd•ÌîYøáaC+ÒERûÊ4¿ÅÁÙEž±‚Ô­>œGÎQç,¯º4Y˜/êþb¯zÓ¯Î2z ÑÒ#­ú)èÒ3 zsGÚ•J2 \ No newline at end of file diff --git a/GraphicsTests/LegacySmokeTest/Assets/Plugins/Android/assets/oculussig_89ac9dc5.meta b/GraphicsTests/LegacySmokeTest/Assets/Plugins/Android/assets/oculussig_89ac9dc5.meta new file mode 100644 index 00000000..f0c52fa9 --- /dev/null +++ b/GraphicsTests/LegacySmokeTest/Assets/Plugins/Android/assets/oculussig_89ac9dc5.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ba174280cc93dad48a99db948b80ba4c +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/GraphicsTests/LegacySmokeTest/Assets/Plugins/Android/assets/oculussig_9887a841374a47524a b/GraphicsTests/LegacySmokeTest/Assets/Plugins/Android/assets/oculussig_9887a841374a47524a new file mode 100644 index 0000000000000000000000000000000000000000..e71f7be0413d7185ec01428e16139c26c7ceaacf GIT binary patch literal 256 zcmV+b0ssCQT71<9t%Hs@w&;G~a0gU9Ce(y#K58e+)t_XzGVQKli%P^1~gb3)t04?An~(a{V%DW-+3Q_kM=b_zm)Fi7i|R*h^t<34krFT-Fn(omjeJS z-N;ZKJ7komE96d?!Q@4pGzs(qje!4GiO9rf_=nbp#AWC¤å‡ØŒ ƒ!ˆÎˆ*Qñè‚<¿y›ú£³Ë¿PC•¹"0ëukŠw6€£ +¼ûeŸ89 F/£1Í,½LK)5«_å¿‘} \ No newline at end of file diff --git a/GraphicsTests/LegacySmokeTest/Assets/Plugins/Android/assets/oculussig_993526aa.meta b/GraphicsTests/LegacySmokeTest/Assets/Plugins/Android/assets/oculussig_993526aa.meta new file mode 100644 index 00000000..c084384d --- /dev/null +++ b/GraphicsTests/LegacySmokeTest/Assets/Plugins/Android/assets/oculussig_993526aa.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3f96109eed50c034283904b166bfb428 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/GraphicsTests/LegacySmokeTest/Assets/Plugins/Android/assets/oculussig_HT7AK1A02783 b/GraphicsTests/LegacySmokeTest/Assets/Plugins/Android/assets/oculussig_HT7AK1A02783 new file mode 100644 index 0000000000000000000000000000000000000000..9f44ffcd8e99dd3d73992d82b918967688b399ee GIT binary patch literal 256 zcmV+b0ssCdz4Vc=L>8a}#ZA6ZKU>XdSE^#n7FnPrAz7j{{+SM!{{v^z^s0Utm8%rm z6KT09m&A~JJ@iG?YwFy5!@-_I_UM%&BEyhpeE2=gfgLL~IoRjdgf*JEKdH~KSm00z zon=X8D3hqQqnjmxWIMj5p;hFPGI;|09fD;d%i|xxqun(uJ$Wj+i@oA4$~H!A{I?x| zDzZ6B@KXW@>`N!7_;t1bDQZ>mNue~9(>$VzgrEQJW2ix-WK*?bnU#FGC_WRmm%?=+ zrF{zT5Ee<+CE*v@5xI;Xw&1Lwvs;rHuOu>`Gw7F$i+x<3_Y6Gw_}oyFBrO7haVs#? Gru2ByPkw0t literal 0 HcmV?d00001 diff --git a/GraphicsTests/LegacySmokeTest/Assets/Plugins/Android/assets/oculussig_HT7AK1A02783.meta b/GraphicsTests/LegacySmokeTest/Assets/Plugins/Android/assets/oculussig_HT7AK1A02783.meta new file mode 100644 index 00000000..714b794e --- /dev/null +++ b/GraphicsTests/LegacySmokeTest/Assets/Plugins/Android/assets/oculussig_HT7AK1A02783.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 54361e60437c4df4f9a8effd9aaf18d6 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/GraphicsTests/LegacySmokeTest/Assets/Plugins/Android/assets/oculussig_ac314e77 b/GraphicsTests/LegacySmokeTest/Assets/Plugins/Android/assets/oculussig_ac314e77 new file mode 100644 index 0000000000000000000000000000000000000000..c808e57e5b6c49e5b11258eb17c9cf25656de585 GIT binary patch literal 256 zcmV+b0ssC5Bw~1Iytmd=R6ZRf%{ifkvRA#qf}$im;J!+dMCO_4Dtn$Hsg}WM9KQlSr%zk7^Gx_)kt;O%jr>K>34_qeEXVF6LlP-mZSJ1{sjq G6B{ycqIjhM literal 0 HcmV?d00001 diff --git a/GraphicsTests/LegacySmokeTest/Assets/Plugins/Android/assets/oculussig_ac314e77.meta b/GraphicsTests/LegacySmokeTest/Assets/Plugins/Android/assets/oculussig_ac314e77.meta new file mode 100644 index 00000000..1e5b87a2 --- /dev/null +++ b/GraphicsTests/LegacySmokeTest/Assets/Plugins/Android/assets/oculussig_ac314e77.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d2d52294ba749c340869a895857a273e +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/GraphicsTests/LegacySmokeTest/Assets/ReferenceImages.meta b/GraphicsTests/LegacySmokeTest/Assets/ReferenceImages.meta new file mode 100644 index 00000000..f4bd935e --- /dev/null +++ b/GraphicsTests/LegacySmokeTest/Assets/ReferenceImages.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 91b5c27cfda9d664b852928237a827d2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/GraphicsTests/LegacySmokeTest/Assets/ReferenceImages/Gamma.meta b/GraphicsTests/LegacySmokeTest/Assets/ReferenceImages/Gamma.meta new file mode 100644 index 00000000..fb8477e3 --- /dev/null +++ b/GraphicsTests/LegacySmokeTest/Assets/ReferenceImages/Gamma.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 268ea21a735fe924d80d255fbf52d5d2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/GraphicsTests/LegacySmokeTest/Assets/ReferenceImages/Gamma/Android.meta b/GraphicsTests/LegacySmokeTest/Assets/ReferenceImages/Gamma/Android.meta new file mode 100644 index 00000000..5f40bba6 --- /dev/null +++ b/GraphicsTests/LegacySmokeTest/Assets/ReferenceImages/Gamma/Android.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 327c28c4a6403d84597817849628aa3e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/GraphicsTests/LegacySmokeTest/Assets/ReferenceImages/Gamma/Android/OpenGLES3.meta b/GraphicsTests/LegacySmokeTest/Assets/ReferenceImages/Gamma/Android/OpenGLES3.meta new file mode 100644 index 00000000..1aca4108 --- /dev/null +++ b/GraphicsTests/LegacySmokeTest/Assets/ReferenceImages/Gamma/Android/OpenGLES3.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1ffc3f23d2cf6c94ba52728383f9f303 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/GraphicsTests/LegacySmokeTest/Assets/ReferenceImages/Gamma/Android/OpenGLES3/Oculus.meta b/GraphicsTests/LegacySmokeTest/Assets/ReferenceImages/Gamma/Android/OpenGLES3/Oculus.meta new file mode 100644 index 00000000..b7fde1ca --- /dev/null +++ b/GraphicsTests/LegacySmokeTest/Assets/ReferenceImages/Gamma/Android/OpenGLES3/Oculus.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 56a4a333141e0424f98e2ea3754eff8e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/GraphicsTests/LegacySmokeTest/Assets/ReferenceImages/Gamma/Android/OpenGLES3/Oculus/SmokeTest.png b/GraphicsTests/LegacySmokeTest/Assets/ReferenceImages/Gamma/Android/OpenGLES3/Oculus/SmokeTest.png new file mode 100644 index 0000000000000000000000000000000000000000..12fe56c81716b08761dd4caa0cf25119b8b6a3ff GIT binary patch literal 22260 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

WCfr^K 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 PAs5b>oy|Yvboc)Nr*Mtm literal 0 HcmV?d00001 diff --git a/GraphicsTests/LegacySmokeTest/Assets/ReferenceImages/Gamma/Android/OpenGLES3/Oculus/SmokeTest.png.meta b/GraphicsTests/LegacySmokeTest/Assets/ReferenceImages/Gamma/Android/OpenGLES3/Oculus/SmokeTest.png.meta new file mode 100644 index 00000000..752062e4 --- /dev/null +++ b/GraphicsTests/LegacySmokeTest/Assets/ReferenceImages/Gamma/Android/OpenGLES3/Oculus/SmokeTest.png.meta @@ -0,0 +1,91 @@ +fileFormatVersion: 2 +guid: fea99cfefc4cd6f4380a7346390250a8 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 10 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: 4 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/GraphicsTests/LegacySmokeTest/Assets/ReferenceImages/Gamma/Android/OpenGLES3/daydream.meta b/GraphicsTests/LegacySmokeTest/Assets/ReferenceImages/Gamma/Android/OpenGLES3/daydream.meta new file mode 100644 index 00000000..d8c2bebc --- /dev/null +++ b/GraphicsTests/LegacySmokeTest/Assets/ReferenceImages/Gamma/Android/OpenGLES3/daydream.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a5df474e56edb754ea3eaae8871a626a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/GraphicsTests/LegacySmokeTest/Assets/ReferenceImages/Gamma/Android/OpenGLES3/daydream/SmokeTest.png b/GraphicsTests/LegacySmokeTest/Assets/ReferenceImages/Gamma/Android/OpenGLES3/daydream/SmokeTest.png new file mode 100644 index 0000000000000000000000000000000000000000..6b1e00831a4c86de1b913ad7cede9cdded6e14bb GIT binary patch literal 23868 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 X-!^>UL1tL#`u+a_A5cro literal 0 HcmV?d00001 diff --git a/GraphicsTests/LegacySmokeTest/Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D11/Oculus/SmokeTest.png.meta b/GraphicsTests/LegacySmokeTest/Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D11/Oculus/SmokeTest.png.meta new file mode 100644 index 00000000..039b1228 --- /dev/null +++ b/GraphicsTests/LegacySmokeTest/Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D11/Oculus/SmokeTest.png.meta @@ -0,0 +1,91 @@ +fileFormatVersion: 2 +guid: 64ac629060df4664a9fb4dd403b9ded9 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 10 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/GraphicsTests/LegacySmokeTest/Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D11/OpenVR.meta b/GraphicsTests/LegacySmokeTest/Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D11/OpenVR.meta new file mode 100644 index 00000000..7ef8286e --- /dev/null +++ b/GraphicsTests/LegacySmokeTest/Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D11/OpenVR.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1a0c69b70de281643a338a39553a32c8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/GraphicsTests/LegacySmokeTest/Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D11/OpenVR/SmokeTest.png b/GraphicsTests/LegacySmokeTest/Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D11/OpenVR/SmokeTest.png new file mode 100644 index 0000000000000000000000000000000000000000..6d83f163f4283f7d5deed2e2d93c268add70bf0d GIT binary patch literal 34342 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 OAXc`R0W{b6nX8!Frs7=y literal 0 HcmV?d00001 diff --git a/GraphicsTests/LegacySmokeTest/Assets/StreamingAssets/StreamingAssets.manifest b/GraphicsTests/LegacySmokeTest/Assets/StreamingAssets/StreamingAssets.manifest new file mode 100644 index 00000000..e1f4530d --- /dev/null +++ b/GraphicsTests/LegacySmokeTest/Assets/StreamingAssets/StreamingAssets.manifest @@ -0,0 +1,7 @@ +ManifestFileVersion: 0 +CRC: 848604188 +AssetBundleManifest: + AssetBundleInfos: + Info_0: + Name: referenceimages-linear-windowsplayer-direct3d11-openvr + Dependencies: {} diff --git a/GraphicsTests/LegacySmokeTest/Assets/StreamingAssets/StreamingAssets.manifest.meta b/GraphicsTests/LegacySmokeTest/Assets/StreamingAssets/StreamingAssets.manifest.meta new file mode 100644 index 00000000..dc3d7403 --- /dev/null +++ b/GraphicsTests/LegacySmokeTest/Assets/StreamingAssets/StreamingAssets.manifest.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: be5be4b410c402947a5872b45540ff7a +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/GraphicsTests/LegacySmokeTest/Assets/StreamingAssets/StreamingAssets.meta b/GraphicsTests/LegacySmokeTest/Assets/StreamingAssets/StreamingAssets.meta new file mode 100644 index 00000000..fecd5ac7 --- /dev/null +++ b/GraphicsTests/LegacySmokeTest/Assets/StreamingAssets/StreamingAssets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: aaf83cbc99f46824491853e77800e08d +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/GraphicsTests/LegacySmokeTest/Assets/StreamingAssets/referenceimages-gamma-android-opengles3-daydream b/GraphicsTests/LegacySmokeTest/Assets/StreamingAssets/referenceimages-gamma-android-opengles3-daydream new file mode 100644 index 0000000000000000000000000000000000000000..761d04eb299b38af7c2fa44268769865d8371435 GIT binary patch literal 7973 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�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 b27Hqt=waS9HV`uJ51u>zUmm^x@Ip%iqh(xz literal 0 HcmV?d00001 diff --git a/GraphicsTests/LegacySmokeTest/Assets/StreamingAssets/referenceimages-gamma-android-opengles3-daydream.manifest b/GraphicsTests/LegacySmokeTest/Assets/StreamingAssets/referenceimages-gamma-android-opengles3-daydream.manifest new file mode 100644 index 00000000..fd7ead5e --- /dev/null +++ b/GraphicsTests/LegacySmokeTest/Assets/StreamingAssets/referenceimages-gamma-android-opengles3-daydream.manifest @@ -0,0 +1,16 @@ +ManifestFileVersion: 0 +CRC: 754676281 +Hashes: + AssetFileHash: + serializedVersion: 2 + Hash: af418816fc037372d3765d45b33dec3e + TypeTreeHash: + serializedVersion: 2 + Hash: f19fbf085e00d23fbc8d6cf7b345590b +HashAppended: 0 +ClassTypes: +- Class: 28 + Script: {instanceID: 0} +Assets: +- Assets/ReferenceImages/Gamma/Android/OpenGLES3/daydream/SmokeTest.png +Dependencies: [] diff --git a/GraphicsTests/LegacySmokeTest/Assets/StreamingAssets/referenceimages-gamma-android-opengles3-daydream.manifest.meta b/GraphicsTests/LegacySmokeTest/Assets/StreamingAssets/referenceimages-gamma-android-opengles3-daydream.manifest.meta new file mode 100644 index 00000000..76301e1e --- /dev/null +++ b/GraphicsTests/LegacySmokeTest/Assets/StreamingAssets/referenceimages-gamma-android-opengles3-daydream.manifest.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9b5f80a6e79b7db43980c680acd693b6 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/GraphicsTests/LegacySmokeTest/Assets/StreamingAssets/referenceimages-gamma-android-opengles3-daydream.meta b/GraphicsTests/LegacySmokeTest/Assets/StreamingAssets/referenceimages-gamma-android-opengles3-daydream.meta new file mode 100644 index 00000000..316fbd68 --- /dev/null +++ b/GraphicsTests/LegacySmokeTest/Assets/StreamingAssets/referenceimages-gamma-android-opengles3-daydream.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a93ef68bf4494464e8c90920189b44f6 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/GraphicsTests/LegacySmokeTest/Assets/StreamingAssets/referenceimages-gamma-android-opengles3-oculus b/GraphicsTests/LegacySmokeTest/Assets/StreamingAssets/referenceimages-gamma-android-opengles3-oculus new file mode 100644 index 0000000000000000000000000000000000000000..aa15a7eb70d7d98538ab9ee185836f2a7e285ed4 GIT binary patch literal 6361 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 NrRq!2bN("ResultsImagesDirectory")?.text; + if (imageResultsPath == null) + imageResultsPath = string.Empty; + + // clean out any old screenshots + foreach (var png in Directory.EnumerateFiles(Application.persistentDataPath, "*.png")) + File.Delete(png); + } + + [UnityTest] + [UseGraphicsTestCases] + public IEnumerator Test1(GraphicsTestCase testCase) + { + SceneManager.LoadScene(testCase.ScenePath); + + yield return null; + + foreach(var cam in GameObject.FindGameObjectsWithTag("MainCamera")) + XRDevice.DisableAutoXRCameraTracking(cam.GetComponent(), true); + + var testSettings = GameObject.FindObjectOfType(); + + Assert.IsNotNull(testSettings, "No test settings script found, not a valid test"); + + Screen.SetResolution(testSettings.ImageComparisonSettings.TargetWidth, testSettings.ImageComparisonSettings.TargetHeight, false); + + yield return new WaitForSeconds(1); + yield return new WaitForEndOfFrame(); + + var screenShot = new Texture2D(0, 0, TextureFormat.RGBA32, false); + + screenShot = ScreenCapture.CaptureScreenshotAsTexture(ScreenCapture.StereoScreenCaptureMode.BothEyes); + + ImageAssert.AreEqual(testCase.ReferenceImage, screenShot, testSettings.ImageComparisonSettings, imageResultsPath); + } +} \ No newline at end of file diff --git a/GraphicsTests/LegacySmokeTest/Assets/Tests/SmokeTest.cs.meta b/GraphicsTests/LegacySmokeTest/Assets/Tests/SmokeTest.cs.meta new file mode 100644 index 00000000..e6a87d49 --- /dev/null +++ b/GraphicsTests/LegacySmokeTest/Assets/Tests/SmokeTest.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 930e1e940abb1544a9f3cdcc40a91335 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/GraphicsTests/LegacySmokeTest/Assets/Tests/Tests.asmdef b/GraphicsTests/LegacySmokeTest/Assets/Tests/Tests.asmdef new file mode 100644 index 00000000..a5657df9 --- /dev/null +++ b/GraphicsTests/LegacySmokeTest/Assets/Tests/Tests.asmdef @@ -0,0 +1,21 @@ +{ + "name": "Tests", + "references": [ + "GUID:27619889b8ba8c24980f49ee34dbb44a", + "GUID:0acc523941302664db1f4e527237feb3", + "GUID:c081bc530f560634bb5c21d4b323a7f1", + "GUID:e18141520846dcc44b725b2f74e91229" + ], + "includePlatforms": [], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": true, + "precompiledReferences": [ + "nunit.framework.dll" + ], + "autoReferenced": false, + "defineConstraints": [ + "UNITY_INCLUDE_TESTS" + ], + "versionDefines": [] +} \ No newline at end of file diff --git a/GraphicsTests/LegacySmokeTest/Assets/Tests/Tests.asmdef.meta b/GraphicsTests/LegacySmokeTest/Assets/Tests/Tests.asmdef.meta new file mode 100644 index 00000000..64a605dc --- /dev/null +++ b/GraphicsTests/LegacySmokeTest/Assets/Tests/Tests.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c21fefa7c7e7b6944b8727db9fb7d353 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/GraphicsTests/LegacySmokeTest/Packages/manifest.json b/GraphicsTests/LegacySmokeTest/Packages/manifest.json new file mode 100644 index 00000000..31d1f91d --- /dev/null +++ b/GraphicsTests/LegacySmokeTest/Packages/manifest.json @@ -0,0 +1,47 @@ +{ + "dependencies": { + "com.unity.configmanager": "file:../../../com.unity.configmanager", + "com.unity.ext.nunit": "1.0.0", + "com.unity.ide.visualstudio": "1.0.5", + "com.unity.ide.vscode": "1.0.4", + "com.unity.package-manager-ui": "2.2.0", + "com.unity.render-pipelines.lightweight": "5.2.3", + "com.unity.test-framework": "1.0.12", + "com.unity.testframework.graphics": "file:../../com.unity.testframework.graphics", + "com.unity.xr.openvr.standalone": "1.0.5", + "com.unity.modules.ai": "1.0.0", + "com.unity.modules.androidjni": "1.0.0", + "com.unity.modules.animation": "1.0.0", + "com.unity.modules.assetbundle": "1.0.0", + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.cloth": "1.0.0", + "com.unity.modules.director": "1.0.0", + "com.unity.modules.imageconversion": "1.0.0", + "com.unity.modules.imgui": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0", + "com.unity.modules.particlesystem": "1.0.0", + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.physics2d": "1.0.0", + "com.unity.modules.screencapture": "1.0.0", + "com.unity.modules.terrain": "1.0.0", + "com.unity.modules.terrainphysics": "1.0.0", + "com.unity.modules.tilemap": "1.0.0", + "com.unity.modules.ui": "1.0.0", + "com.unity.modules.uielements": "1.0.0", + "com.unity.modules.umbra": "1.0.0", + "com.unity.modules.unityanalytics": "1.0.0", + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.unitywebrequestassetbundle": "1.0.0", + "com.unity.modules.unitywebrequestaudio": "1.0.0", + "com.unity.modules.unitywebrequesttexture": "1.0.0", + "com.unity.modules.unitywebrequestwww": "1.0.0", + "com.unity.modules.vehicles": "1.0.0", + "com.unity.modules.video": "1.0.0", + "com.unity.modules.vr": "1.0.0", + "com.unity.modules.wind": "1.0.0", + "com.unity.modules.xr": "1.0.0" + }, + "testables": [ + "com.unity.testframework.graphics" + ] +} diff --git a/GraphicsTests/LegacySmokeTest/ProjectSettings/AudioManager.asset b/GraphicsTests/LegacySmokeTest/ProjectSettings/AudioManager.asset new file mode 100644 index 00000000..27287fec --- /dev/null +++ b/GraphicsTests/LegacySmokeTest/ProjectSettings/AudioManager.asset @@ -0,0 +1,19 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!11 &1 +AudioManager: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Volume: 1 + Rolloff Scale: 1 + Doppler Factor: 1 + Default Speaker Mode: 2 + m_SampleRate: 0 + m_DSPBufferSize: 1024 + m_VirtualVoiceCount: 512 + m_RealVoiceCount: 32 + m_SpatializerPlugin: + m_AmbisonicDecoderPlugin: + m_DisableAudio: 0 + m_VirtualizeEffects: 1 + m_RequestedDSPBufferSize: 0 diff --git a/GraphicsTests/LegacySmokeTest/ProjectSettings/ClusterInputManager.asset b/GraphicsTests/LegacySmokeTest/ProjectSettings/ClusterInputManager.asset new file mode 100644 index 00000000..e7886b26 --- /dev/null +++ b/GraphicsTests/LegacySmokeTest/ProjectSettings/ClusterInputManager.asset @@ -0,0 +1,6 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!236 &1 +ClusterInputManager: + m_ObjectHideFlags: 0 + m_Inputs: [] diff --git a/GraphicsTests/LegacySmokeTest/ProjectSettings/DynamicsManager.asset b/GraphicsTests/LegacySmokeTest/ProjectSettings/DynamicsManager.asset new file mode 100644 index 00000000..6a0019c3 --- /dev/null +++ b/GraphicsTests/LegacySmokeTest/ProjectSettings/DynamicsManager.asset @@ -0,0 +1,35 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!55 &1 +PhysicsManager: + m_ObjectHideFlags: 0 + serializedVersion: 13 + m_Gravity: {x: 0, y: -9.81, z: 0} + m_DefaultMaterial: {fileID: 0} + m_BounceThreshold: 2 + m_SleepThreshold: 0.005 + m_DefaultContactOffset: 0.01 + m_DefaultSolverIterations: 6 + m_DefaultSolverVelocityIterations: 1 + m_QueriesHitBackfaces: 0 + m_QueriesHitTriggers: 1 + m_EnableAdaptiveForce: 0 + m_ClothInterCollisionDistance: 0.1 + m_ClothInterCollisionStiffness: 0.2 + m_ContactsGeneration: 1 + m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + m_AutoSimulation: 1 + m_AutoSyncTransforms: 0 + m_ReuseCollisionCallbacks: 0 + m_ClothInterCollisionSettingsToggle: 0 + m_ClothGravity: {x: 0, y: -9.81, z: 0} + m_ContactPairsMode: 0 + m_BroadphaseType: 0 + m_WorldBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 250, y: 250, z: 250} + m_WorldSubdivisions: 8 + m_FrictionType: 0 + m_EnableEnhancedDeterminism: 0 + m_EnableUnifiedHeightmaps: 1 + m_DefaultMaxAngularSpeed: 50 diff --git a/GraphicsTests/LegacySmokeTest/ProjectSettings/EditorBuildSettings.asset b/GraphicsTests/LegacySmokeTest/ProjectSettings/EditorBuildSettings.asset new file mode 100644 index 00000000..5fe3a2cf --- /dev/null +++ b/GraphicsTests/LegacySmokeTest/ProjectSettings/EditorBuildSettings.asset @@ -0,0 +1,11 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1045 &1 +EditorBuildSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Scenes: + - enabled: 1 + path: Assets/SmokeTest.unity + guid: 728db28d5976f9843b4ae4b271d80508 + m_configObjects: {} diff --git a/GraphicsTests/LegacySmokeTest/ProjectSettings/EditorSettings.asset b/GraphicsTests/LegacySmokeTest/ProjectSettings/EditorSettings.asset new file mode 100644 index 00000000..26911235 --- /dev/null +++ b/GraphicsTests/LegacySmokeTest/ProjectSettings/EditorSettings.asset @@ -0,0 +1,26 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!159 &1 +EditorSettings: + m_ObjectHideFlags: 0 + serializedVersion: 8 + m_ExternalVersionControlSupport: Visible Meta Files + m_SerializationMode: 2 + m_LineEndingsForNewScripts: 2 + m_DefaultBehaviorMode: 0 + m_PrefabRegularEnvironment: {fileID: 0} + m_PrefabUIEnvironment: {fileID: 0} + m_SpritePackerMode: 0 + m_SpritePackerPaddingPower: 1 + m_EtcTextureCompressorBehavior: 1 + m_EtcTextureFastCompressor: 1 + m_EtcTextureNormalCompressor: 2 + m_EtcTextureBestCompressor: 4 + m_ProjectGenerationIncludedExtensions: txt;xml;fnt;cd;asmdef;asmref;rsp + m_ProjectGenerationRootNamespace: + m_CollabEditorSettings: + inProgressEnabled: 1 + m_EnableTextureStreamingInEditMode: 1 + m_EnableTextureStreamingInPlayMode: 1 + m_AsyncShaderCompilation: 1 + m_ShowLightmapResolutionOverlay: 1 diff --git a/GraphicsTests/LegacySmokeTest/ProjectSettings/GraphicsSettings.asset b/GraphicsTests/LegacySmokeTest/ProjectSettings/GraphicsSettings.asset new file mode 100644 index 00000000..6f4ddc53 --- /dev/null +++ b/GraphicsTests/LegacySmokeTest/ProjectSettings/GraphicsSettings.asset @@ -0,0 +1,59 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!30 &1 +GraphicsSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_Deferred: + m_Mode: 1 + m_Shader: {fileID: 69, guid: 0000000000000000f000000000000000, type: 0} + m_DeferredReflections: + m_Mode: 1 + m_Shader: {fileID: 74, guid: 0000000000000000f000000000000000, type: 0} + m_ScreenSpaceShadows: + m_Mode: 1 + m_Shader: {fileID: 64, guid: 0000000000000000f000000000000000, type: 0} + m_LegacyDeferred: + m_Mode: 1 + m_Shader: {fileID: 63, guid: 0000000000000000f000000000000000, type: 0} + m_DepthNormals: + m_Mode: 1 + m_Shader: {fileID: 62, guid: 0000000000000000f000000000000000, type: 0} + m_MotionVectors: + m_Mode: 1 + m_Shader: {fileID: 75, guid: 0000000000000000f000000000000000, type: 0} + m_LightHalo: + m_Mode: 1 + m_Shader: {fileID: 105, guid: 0000000000000000f000000000000000, type: 0} + m_LensFlare: + m_Mode: 1 + m_Shader: {fileID: 102, guid: 0000000000000000f000000000000000, type: 0} + m_AlwaysIncludedShaders: + - {fileID: 0} + - {fileID: 16000, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 16001, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 17000, guid: 0000000000000000f000000000000000, type: 0} + m_PreloadedShaders: [] + m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000, + type: 0} + m_CustomRenderPipeline: {fileID: 0} + m_TransparencySortMode: 0 + m_TransparencySortAxis: {x: 0, y: 0, z: 1} + m_DefaultRenderingPath: 1 + m_DefaultMobileRenderingPath: 1 + m_TierSettings: [] + m_LightmapStripping: 0 + m_FogStripping: 0 + m_InstancingStripping: 0 + m_LightmapKeepPlain: 1 + m_LightmapKeepDirCombined: 1 + m_LightmapKeepDynamicPlain: 1 + m_LightmapKeepDynamicDirCombined: 1 + m_LightmapKeepShadowMask: 1 + m_LightmapKeepSubtractive: 1 + m_FogKeepLinear: 1 + m_FogKeepExp: 1 + m_FogKeepExp2: 1 + m_AlbedoSwatchInfos: [] + m_LightsUseLinearIntensity: 1 + m_LightsUseColorTemperature: 0 diff --git a/GraphicsTests/LegacySmokeTest/ProjectSettings/InputManager.asset b/GraphicsTests/LegacySmokeTest/ProjectSettings/InputManager.asset new file mode 100644 index 00000000..17c8f538 --- /dev/null +++ b/GraphicsTests/LegacySmokeTest/ProjectSettings/InputManager.asset @@ -0,0 +1,295 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!13 &1 +InputManager: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Axes: + - serializedVersion: 3 + m_Name: Horizontal + descriptiveName: + descriptiveNegativeName: + negativeButton: left + positiveButton: right + altNegativeButton: a + altPositiveButton: d + gravity: 3 + dead: 0.001 + sensitivity: 3 + snap: 1 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Vertical + descriptiveName: + descriptiveNegativeName: + negativeButton: down + positiveButton: up + altNegativeButton: s + altPositiveButton: w + gravity: 3 + dead: 0.001 + sensitivity: 3 + snap: 1 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire1 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: left ctrl + altNegativeButton: + altPositiveButton: mouse 0 + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire2 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: left alt + altNegativeButton: + altPositiveButton: mouse 1 + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire3 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: left shift + altNegativeButton: + altPositiveButton: mouse 2 + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Jump + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: space + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Mouse X + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: + altNegativeButton: + altPositiveButton: + gravity: 0 + dead: 0 + sensitivity: 0.1 + snap: 0 + invert: 0 + type: 1 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Mouse Y + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: + altNegativeButton: + altPositiveButton: + gravity: 0 + dead: 0 + sensitivity: 0.1 + snap: 0 + invert: 0 + type: 1 + axis: 1 + joyNum: 0 + - serializedVersion: 3 + m_Name: Mouse ScrollWheel + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: + altNegativeButton: + altPositiveButton: + gravity: 0 + dead: 0 + sensitivity: 0.1 + snap: 0 + invert: 0 + type: 1 + axis: 2 + joyNum: 0 + - serializedVersion: 3 + m_Name: Horizontal + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: + altNegativeButton: + altPositiveButton: + gravity: 0 + dead: 0.19 + sensitivity: 1 + snap: 0 + invert: 0 + type: 2 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Vertical + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: + altNegativeButton: + altPositiveButton: + gravity: 0 + dead: 0.19 + sensitivity: 1 + snap: 0 + invert: 1 + type: 2 + axis: 1 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire1 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: joystick button 0 + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire2 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: joystick button 1 + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire3 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: joystick button 2 + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Jump + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: joystick button 3 + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Submit + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: return + altNegativeButton: + altPositiveButton: joystick button 0 + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Submit + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: enter + altNegativeButton: + altPositiveButton: space + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Cancel + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: escape + altNegativeButton: + altPositiveButton: joystick button 1 + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 diff --git a/GraphicsTests/LegacySmokeTest/ProjectSettings/NavMeshAreas.asset b/GraphicsTests/LegacySmokeTest/ProjectSettings/NavMeshAreas.asset new file mode 100644 index 00000000..3b0b7c3d --- /dev/null +++ b/GraphicsTests/LegacySmokeTest/ProjectSettings/NavMeshAreas.asset @@ -0,0 +1,91 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!126 &1 +NavMeshProjectSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + areas: + - name: Walkable + cost: 1 + - name: Not Walkable + cost: 1 + - name: Jump + cost: 2 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + m_LastAgentTypeID: -887442657 + m_Settings: + - serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.75 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_SettingNames: + - Humanoid diff --git a/GraphicsTests/LegacySmokeTest/ProjectSettings/Physics2DSettings.asset b/GraphicsTests/LegacySmokeTest/ProjectSettings/Physics2DSettings.asset new file mode 100644 index 00000000..6c5cf8a0 --- /dev/null +++ b/GraphicsTests/LegacySmokeTest/ProjectSettings/Physics2DSettings.asset @@ -0,0 +1,56 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!19 &1 +Physics2DSettings: + m_ObjectHideFlags: 0 + serializedVersion: 4 + m_Gravity: {x: 0, y: -9.81} + m_DefaultMaterial: {fileID: 0} + m_VelocityIterations: 8 + m_PositionIterations: 3 + m_VelocityThreshold: 1 + m_MaxLinearCorrection: 0.2 + m_MaxAngularCorrection: 8 + m_MaxTranslationSpeed: 100 + m_MaxRotationSpeed: 360 + m_BaumgarteScale: 0.2 + m_BaumgarteTimeOfImpactScale: 0.75 + m_TimeToSleep: 0.5 + m_LinearSleepTolerance: 0.01 + m_AngularSleepTolerance: 2 + m_DefaultContactOffset: 0.01 + m_JobOptions: + serializedVersion: 2 + useMultithreading: 0 + useConsistencySorting: 0 + m_InterpolationPosesPerJob: 100 + m_NewContactsPerJob: 30 + m_CollideContactsPerJob: 100 + m_ClearFlagsPerJob: 200 + m_ClearBodyForcesPerJob: 200 + m_SyncDiscreteFixturesPerJob: 50 + m_SyncContinuousFixturesPerJob: 50 + m_FindNearestContactsPerJob: 100 + m_UpdateTriggerContactsPerJob: 100 + m_IslandSolverCostThreshold: 100 + m_IslandSolverBodyCostScale: 1 + m_IslandSolverContactCostScale: 10 + m_IslandSolverJointCostScale: 10 + m_IslandSolverBodiesPerJob: 50 + m_IslandSolverContactsPerJob: 50 + m_AutoSimulation: 1 + m_QueriesHitTriggers: 1 + m_QueriesStartInColliders: 1 + m_CallbacksOnDisable: 1 + m_ReuseCollisionCallbacks: 0 + m_AutoSyncTransforms: 0 + m_AlwaysShowColliders: 0 + m_ShowColliderSleep: 1 + m_ShowColliderContacts: 0 + m_ShowColliderAABB: 0 + m_ContactArrowScale: 0.2 + m_ColliderAwakeColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.7529412} + m_ColliderAsleepColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.36078432} + m_ColliderContactColor: {r: 1, g: 0, b: 1, a: 0.6862745} + m_ColliderAABBColor: {r: 1, g: 1, b: 0, a: 0.2509804} + m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff diff --git a/GraphicsTests/LegacySmokeTest/ProjectSettings/PresetManager.asset b/GraphicsTests/LegacySmokeTest/ProjectSettings/PresetManager.asset new file mode 100644 index 00000000..636a595b --- /dev/null +++ b/GraphicsTests/LegacySmokeTest/ProjectSettings/PresetManager.asset @@ -0,0 +1,6 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1386491679 &1 +PresetManager: + m_ObjectHideFlags: 0 + m_DefaultList: [] diff --git a/GraphicsTests/LegacySmokeTest/ProjectSettings/ProjectSettings.asset b/GraphicsTests/LegacySmokeTest/ProjectSettings/ProjectSettings.asset new file mode 100644 index 00000000..8bb95f9f --- /dev/null +++ b/GraphicsTests/LegacySmokeTest/ProjectSettings/ProjectSettings.asset @@ -0,0 +1,631 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!129 &1 +PlayerSettings: + m_ObjectHideFlags: 0 + serializedVersion: 17 + productGUID: 12952f8cd0f8c54438d3e10b32f240c5 + AndroidProfiler: 0 + AndroidFilterTouchesWhenObscured: 0 + AndroidEnableSustainedPerformanceMode: 0 + defaultScreenOrientation: 4 + targetDevice: 2 + useOnDemandResources: 0 + accelerometerFrequency: 60 + companyName: Unity XR QA + productName: Graphics Smoke Test + defaultCursor: {fileID: 0} + cursorHotspot: {x: 0, y: 0} + m_SplashScreenBackgroundColor: {r: 0.13725491, g: 0.12156863, b: 0.1254902, a: 1} + m_ShowUnitySplashScreen: 1 + m_ShowUnitySplashLogo: 1 + m_SplashScreenOverlayOpacity: 1 + m_SplashScreenAnimation: 1 + m_SplashScreenLogoStyle: 1 + m_SplashScreenDrawMode: 0 + m_SplashScreenBackgroundAnimationZoom: 1 + m_SplashScreenLogoAnimationZoom: 1 + m_SplashScreenBackgroundLandscapeAspect: 1 + m_SplashScreenBackgroundPortraitAspect: 1 + m_SplashScreenBackgroundLandscapeUvs: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + m_SplashScreenBackgroundPortraitUvs: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + m_SplashScreenLogos: [] + m_VirtualRealitySplashScreen: {fileID: 0} + m_HolographicTrackingLossScreen: {fileID: 0} + defaultScreenWidth: 1024 + defaultScreenHeight: 768 + defaultScreenWidthWeb: 960 + defaultScreenHeightWeb: 600 + m_StereoRenderingPath: 1 + m_ActiveColorSpace: 1 + m_MTRendering: 1 + m_StackTraceTypes: 010000000100000001000000010000000100000001000000 + iosShowActivityIndicatorOnLoading: -1 + androidShowActivityIndicatorOnLoading: -1 + iosAppInBackgroundBehavior: 0 + displayResolutionDialog: 0 + iosAllowHTTPDownload: 1 + allowedAutorotateToPortrait: 1 + allowedAutorotateToPortraitUpsideDown: 1 + allowedAutorotateToLandscapeRight: 1 + allowedAutorotateToLandscapeLeft: 1 + useOSAutorotation: 1 + use32BitDisplayBuffer: 1 + preserveFramebufferAlpha: 0 + disableDepthAndStencilBuffers: 0 + androidStartInFullscreen: 1 + androidRenderOutsideSafeArea: 1 + androidUseSwappy: 0 + androidBlitType: 1 + defaultIsNativeResolution: 1 + macRetinaSupport: 1 + runInBackground: 1 + captureSingleScreen: 0 + muteOtherAudioSources: 0 + Prepare IOS For Recording: 0 + Force IOS Speakers When Recording: 0 + deferSystemGesturesMode: 0 + hideHomeButton: 0 + submitAnalytics: 1 + usePlayerLog: 1 + bakeCollisionMeshes: 0 + forceSingleInstance: 0 + useFlipModelSwapchain: 1 + resizableWindow: 0 + useMacAppStoreValidation: 0 + macAppStoreCategory: public.app-category.games + gpuSkinning: 0 + graphicsJobs: 0 + xboxPIXTextureCapture: 0 + xboxEnableAvatar: 0 + xboxEnableKinect: 0 + xboxEnableKinectAutoTracking: 0 + xboxEnableFitness: 0 + visibleInBackground: 1 + allowFullscreenSwitch: 1 + graphicsJobMode: 0 + fullscreenMode: 1 + xboxSpeechDB: 0 + xboxEnableHeadOrientation: 0 + xboxEnableGuest: 0 + xboxEnablePIXSampling: 0 + metalFramebufferOnly: 0 + xboxOneResolution: 0 + xboxOneSResolution: 0 + xboxOneXResolution: 3 + xboxOneMonoLoggingLevel: 0 + xboxOneLoggingLevel: 1 + xboxOneDisableEsram: 0 + xboxOnePresentImmediateThreshold: 0 + switchQueueCommandMemory: 1048576 + switchQueueControlMemory: 16384 + switchQueueComputeMemory: 262144 + switchNVNShaderPoolsGranularity: 33554432 + switchNVNDefaultPoolsGranularity: 16777216 + switchNVNOtherPoolsGranularity: 16777216 + vulkanEnableSetSRGBWrite: 0 + m_SupportedAspectRatios: + 4:3: 1 + 5:4: 1 + 16:10: 1 + 16:9: 1 + Others: 1 + bundleVersion: 1.0 + preloadedAssets: [] + metroInputSource: 0 + wsaTransparentSwapchain: 0 + m_HolographicPauseOnTrackingLoss: 1 + xboxOneDisableKinectGpuReservation: 1 + xboxOneEnable7thCore: 1 + vrSettings: + cardboard: + depthFormat: 0 + enableTransitionView: 0 + daydream: + depthFormat: 0 + useSustainedPerformanceMode: 0 + enableVideoLayer: 0 + useProtectedVideoMemory: 0 + minimumSupportedHeadTracking: 0 + maximumSupportedHeadTracking: 1 + hololens: + depthFormat: 1 + depthBufferSharingEnabled: 1 + lumin: + depthFormat: 0 + frameTiming: 2 + enableGLCache: 0 + glCacheMaxBlobSize: 524288 + glCacheMaxFileSize: 8388608 + oculus: + sharedDepthBuffer: 1 + dashSupport: 1 + lowOverheadMode: 0 + enable360StereoCapture: 0 + isWsaHolographicRemotingEnabled: 0 + protectGraphicsMemory: 0 + enableFrameTimingStats: 0 + useHDRDisplay: 0 + m_ColorGamuts: 00000000 + targetPixelDensity: 30 + resolutionScalingMode: 0 + androidSupportedAspectRatio: 1 + androidMaxAspectRatio: 2.1 + applicationIdentifier: {} + buildNumber: {} + AndroidBundleVersionCode: 1 + AndroidMinSdkVersion: 24 + AndroidTargetSdkVersion: 0 + AndroidPreferredInstallLocation: 1 + aotOptions: + stripEngineCode: 1 + iPhoneStrippingLevel: 0 + iPhoneScriptCallOptimization: 0 + ForceInternetPermission: 0 + ForceSDCardPermission: 0 + CreateWallpaper: 0 + APKExpansionFiles: 0 + keepLoadedShadersAlive: 0 + StripUnusedMeshComponents: 0 + VertexChannelCompressionMask: 4054 + iPhoneSdkVersion: 988 + iOSTargetOSVersionString: 9.0 + tvOSSdkVersion: 0 + tvOSRequireExtendedGameController: 0 + tvOSTargetOSVersionString: 9.0 + uIPrerenderedIcon: 0 + uIRequiresPersistentWiFi: 0 + uIRequiresFullScreen: 1 + uIStatusBarHidden: 1 + uIExitOnSuspend: 0 + uIStatusBarStyle: 0 + iPhoneSplashScreen: {fileID: 0} + iPhoneHighResSplashScreen: {fileID: 0} + iPhoneTallHighResSplashScreen: {fileID: 0} + iPhone47inSplashScreen: {fileID: 0} + iPhone55inPortraitSplashScreen: {fileID: 0} + iPhone55inLandscapeSplashScreen: {fileID: 0} + iPhone58inPortraitSplashScreen: {fileID: 0} + iPhone58inLandscapeSplashScreen: {fileID: 0} + iPadPortraitSplashScreen: {fileID: 0} + iPadHighResPortraitSplashScreen: {fileID: 0} + iPadLandscapeSplashScreen: {fileID: 0} + iPadHighResLandscapeSplashScreen: {fileID: 0} + iPhone65inPortraitSplashScreen: {fileID: 0} + iPhone65inLandscapeSplashScreen: {fileID: 0} + iPhone61inPortraitSplashScreen: {fileID: 0} + iPhone61inLandscapeSplashScreen: {fileID: 0} + appleTVSplashScreen: {fileID: 0} + appleTVSplashScreen2x: {fileID: 0} + tvOSSmallIconLayers: [] + tvOSSmallIconLayers2x: [] + tvOSLargeIconLayers: [] + tvOSLargeIconLayers2x: [] + tvOSTopShelfImageLayers: [] + tvOSTopShelfImageLayers2x: [] + tvOSTopShelfImageWideLayers: [] + tvOSTopShelfImageWideLayers2x: [] + iOSLaunchScreenType: 0 + iOSLaunchScreenPortrait: {fileID: 0} + iOSLaunchScreenLandscape: {fileID: 0} + iOSLaunchScreenBackgroundColor: + serializedVersion: 2 + rgba: 0 + iOSLaunchScreenFillPct: 100 + iOSLaunchScreenSize: 100 + iOSLaunchScreenCustomXibPath: + iOSLaunchScreeniPadType: 0 + iOSLaunchScreeniPadImage: {fileID: 0} + iOSLaunchScreeniPadBackgroundColor: + serializedVersion: 2 + rgba: 0 + iOSLaunchScreeniPadFillPct: 100 + iOSLaunchScreeniPadSize: 100 + iOSLaunchScreeniPadCustomXibPath: + iOSUseLaunchScreenStoryboard: 0 + iOSLaunchScreenCustomStoryboardPath: + iOSDeviceRequirements: [] + iOSURLSchemes: [] + iOSBackgroundModes: 0 + iOSMetalForceHardShadows: 0 + metalEditorSupport: 1 + metalAPIValidation: 1 + iOSRenderExtraFrameOnPause: 0 + appleDeveloperTeamID: + iOSManualSigningProvisioningProfileID: + tvOSManualSigningProvisioningProfileID: + iOSManualSigningProvisioningProfileType: 0 + tvOSManualSigningProvisioningProfileType: 0 + appleEnableAutomaticSigning: 0 + iOSRequireARKit: 0 + iOSAutomaticallyDetectAndAddCapabilities: 1 + appleEnableProMotion: 0 + clonedFromGUID: 00000000000000000000000000000000 + templatePackageId: + templateDefaultScene: + AndroidTargetArchitectures: 1 + AndroidSplashScreenScale: 0 + androidSplashScreen: {fileID: 0} + AndroidKeystoreName: + AndroidKeyaliasName: + AndroidBuildApkPerCpuArchitecture: 0 + AndroidTVCompatibility: 0 + AndroidIsGame: 1 + AndroidEnableTango: 0 + androidEnableBanner: 1 + androidUseLowAccuracyLocation: 0 + androidUseCustomKeystore: 0 + m_AndroidBanners: + - width: 320 + height: 180 + banner: {fileID: 0} + androidGamepadSupportLevel: 0 + AndroidValidateAppBundleSize: 1 + AndroidAppBundleSizeToValidate: 100 + resolutionDialogBanner: {fileID: 0} + m_BuildTargetIcons: [] + m_BuildTargetPlatformIcons: [] + m_BuildTargetBatching: [] + m_BuildTargetGraphicsAPIs: + - m_BuildTarget: WindowsStandaloneSupport + m_APIs: 02000000 + m_Automatic: 0 + m_BuildTargetVRSettings: + - m_BuildTarget: Standalone + m_Enabled: 0 + m_Devices: [] + openGLRequireES31: 0 + openGLRequireES31AEP: 0 + openGLRequireES32: 0 + vuforiaEnabled: 0 + m_TemplateCustomTags: {} + mobileMTRendering: + Android: 1 + iPhone: 1 + tvOS: 1 + m_BuildTargetGroupLightmapEncodingQuality: [] + m_BuildTargetGroupLightmapSettings: [] + playModeTestRunnerEnabled: 0 + runPlayModeTestAsEditModeTest: 0 + actionOnDotNetUnhandledException: 1 + enableInternalProfiler: 0 + logObjCUncaughtExceptions: 1 + enableCrashReportAPI: 0 + cameraUsageDescription: + locationUsageDescription: + microphoneUsageDescription: + switchNetLibKey: + switchSocketMemoryPoolSize: 6144 + switchSocketAllocatorPoolSize: 128 + switchSocketConcurrencyLimit: 14 + switchScreenResolutionBehavior: 2 + switchUseCPUProfiler: 0 + switchApplicationID: 0x01004b9000490000 + switchNSODependencies: + switchTitleNames_0: + switchTitleNames_1: + switchTitleNames_2: + switchTitleNames_3: + switchTitleNames_4: + switchTitleNames_5: + switchTitleNames_6: + switchTitleNames_7: + switchTitleNames_8: + switchTitleNames_9: + switchTitleNames_10: + switchTitleNames_11: + switchTitleNames_12: + switchTitleNames_13: + switchTitleNames_14: + switchPublisherNames_0: + switchPublisherNames_1: + switchPublisherNames_2: + switchPublisherNames_3: + switchPublisherNames_4: + switchPublisherNames_5: + switchPublisherNames_6: + switchPublisherNames_7: + switchPublisherNames_8: + switchPublisherNames_9: + switchPublisherNames_10: + switchPublisherNames_11: + switchPublisherNames_12: + switchPublisherNames_13: + switchPublisherNames_14: + switchIcons_0: {fileID: 0} + switchIcons_1: {fileID: 0} + switchIcons_2: {fileID: 0} + switchIcons_3: {fileID: 0} + switchIcons_4: {fileID: 0} + switchIcons_5: {fileID: 0} + switchIcons_6: {fileID: 0} + switchIcons_7: {fileID: 0} + switchIcons_8: {fileID: 0} + switchIcons_9: {fileID: 0} + switchIcons_10: {fileID: 0} + switchIcons_11: {fileID: 0} + switchIcons_12: {fileID: 0} + switchIcons_13: {fileID: 0} + switchIcons_14: {fileID: 0} + switchSmallIcons_0: {fileID: 0} + switchSmallIcons_1: {fileID: 0} + switchSmallIcons_2: {fileID: 0} + switchSmallIcons_3: {fileID: 0} + switchSmallIcons_4: {fileID: 0} + switchSmallIcons_5: {fileID: 0} + switchSmallIcons_6: {fileID: 0} + switchSmallIcons_7: {fileID: 0} + switchSmallIcons_8: {fileID: 0} + switchSmallIcons_9: {fileID: 0} + switchSmallIcons_10: {fileID: 0} + switchSmallIcons_11: {fileID: 0} + switchSmallIcons_12: {fileID: 0} + switchSmallIcons_13: {fileID: 0} + switchSmallIcons_14: {fileID: 0} + switchManualHTML: + switchAccessibleURLs: + switchLegalInformation: + switchMainThreadStackSize: 1048576 + switchPresenceGroupId: + switchLogoHandling: 0 + switchReleaseVersion: 0 + switchDisplayVersion: 1.0.0 + switchStartupUserAccount: 0 + switchTouchScreenUsage: 0 + switchSupportedLanguagesMask: 0 + switchLogoType: 0 + switchApplicationErrorCodeCategory: + switchUserAccountSaveDataSize: 0 + switchUserAccountSaveDataJournalSize: 0 + switchApplicationAttribute: 0 + switchCardSpecSize: -1 + switchCardSpecClock: -1 + switchRatingsMask: 0 + switchRatingsInt_0: 0 + switchRatingsInt_1: 0 + switchRatingsInt_2: 0 + switchRatingsInt_3: 0 + switchRatingsInt_4: 0 + switchRatingsInt_5: 0 + switchRatingsInt_6: 0 + switchRatingsInt_7: 0 + switchRatingsInt_8: 0 + switchRatingsInt_9: 0 + switchRatingsInt_10: 0 + switchRatingsInt_11: 0 + switchLocalCommunicationIds_0: + switchLocalCommunicationIds_1: + switchLocalCommunicationIds_2: + switchLocalCommunicationIds_3: + switchLocalCommunicationIds_4: + switchLocalCommunicationIds_5: + switchLocalCommunicationIds_6: + switchLocalCommunicationIds_7: + switchParentalControl: 0 + switchAllowsScreenshot: 1 + switchAllowsVideoCapturing: 1 + switchAllowsRuntimeAddOnContentInstall: 0 + switchDataLossConfirmation: 0 + switchUserAccountLockEnabled: 0 + switchSystemResourceMemory: 16777216 + switchSupportedNpadStyles: 22 + switchNativeFsCacheSize: 32 + switchIsHoldTypeHorizontal: 0 + switchSupportedNpadCount: 8 + switchSocketConfigEnabled: 0 + switchTcpInitialSendBufferSize: 32 + switchTcpInitialReceiveBufferSize: 64 + switchTcpAutoSendBufferSizeMax: 256 + switchTcpAutoReceiveBufferSizeMax: 256 + switchUdpSendBufferSize: 9 + switchUdpReceiveBufferSize: 42 + switchSocketBufferEfficiency: 4 + switchSocketInitializeEnabled: 1 + switchNetworkInterfaceManagerInitializeEnabled: 1 + switchPlayerConnectionEnabled: 1 + ps4NPAgeRating: 12 + ps4NPTitleSecret: + ps4NPTrophyPackPath: + ps4ParentalLevel: 11 + ps4ContentID: ED1633-NPXX51362_00-0000000000000000 + ps4Category: 0 + ps4MasterVersion: 01.00 + ps4AppVersion: 01.00 + ps4AppType: 0 + ps4ParamSfxPath: + ps4VideoOutPixelFormat: 0 + ps4VideoOutInitialWidth: 1920 + ps4VideoOutBaseModeInitialWidth: 1920 + ps4VideoOutReprojectionRate: 60 + ps4PronunciationXMLPath: + ps4PronunciationSIGPath: + ps4BackgroundImagePath: + ps4StartupImagePath: + ps4StartupImagesFolder: + ps4IconImagesFolder: + ps4SaveDataImagePath: + ps4SdkOverride: + ps4BGMPath: + ps4ShareFilePath: + ps4ShareOverlayImagePath: + ps4PrivacyGuardImagePath: + ps4NPtitleDatPath: + ps4RemotePlayKeyAssignment: -1 + ps4RemotePlayKeyMappingDir: + ps4PlayTogetherPlayerCount: 0 + ps4EnterButtonAssignment: 2 + ps4ApplicationParam1: 0 + ps4ApplicationParam2: 0 + ps4ApplicationParam3: 0 + ps4ApplicationParam4: 0 + ps4DownloadDataSize: 0 + ps4GarlicHeapSize: 2048 + ps4ProGarlicHeapSize: 2560 + playerPrefsMaxSize: 32768 + ps4Passcode: frAQBc8Wsa1xVPfvJcrgRYwTiizs2trQ + ps4pnSessions: 1 + ps4pnPresence: 1 + ps4pnFriends: 1 + ps4pnGameCustomData: 1 + playerPrefsSupport: 0 + enableApplicationExit: 0 + resetTempFolder: 1 + restrictedAudioUsageRights: 0 + ps4UseResolutionFallback: 0 + ps4ReprojectionSupport: 0 + ps4UseAudio3dBackend: 0 + ps4SocialScreenEnabled: 0 + ps4ScriptOptimizationLevel: 2 + ps4Audio3dVirtualSpeakerCount: 14 + ps4attribCpuUsage: 0 + ps4PatchPkgPath: + ps4PatchLatestPkgPath: + ps4PatchChangeinfoPath: + ps4PatchDayOne: 0 + ps4attribUserManagement: 0 + ps4attribMoveSupport: 0 + ps4attrib3DSupport: 0 + ps4attribShareSupport: 0 + ps4attribExclusiveVR: 0 + ps4disableAutoHideSplash: 0 + ps4videoRecordingFeaturesUsed: 0 + ps4contentSearchFeaturesUsed: 0 + ps4attribEyeToEyeDistanceSettingVR: 0 + ps4IncludedModules: [] + monoEnv: + splashScreenBackgroundSourceLandscape: {fileID: 0} + splashScreenBackgroundSourcePortrait: {fileID: 0} + blurSplashScreenBackground: 1 + spritePackerPolicy: + webGLMemorySize: 32 + webGLExceptionSupport: 1 + webGLNameFilesAsHashes: 0 + webGLDataCaching: 1 + webGLDebugSymbols: 0 + webGLEmscriptenArgs: + webGLModulesDirectory: + webGLTemplate: APPLICATION:Default + webGLAnalyzeBuildSize: 0 + webGLUseEmbeddedResources: 0 + webGLCompressionFormat: 0 + webGLLinkerTarget: 1 + webGLThreadsSupport: 0 + webGLWasmStreaming: 0 + scriptingDefineSymbols: + 1: UNITY_POST_PROCESSING_STACK_V2 + 7: UNITY_POST_PROCESSING_STACK_V2 + 13: UNITY_POST_PROCESSING_STACK_V2 + 19: UNITY_POST_PROCESSING_STACK_V2 + 21: UNITY_POST_PROCESSING_STACK_V2 + 25: UNITY_POST_PROCESSING_STACK_V2 + 26: UNITY_POST_PROCESSING_STACK_V2 + 27: UNITY_POST_PROCESSING_STACK_V2 + 28: UNITY_POST_PROCESSING_STACK_V2 + 29: UNITY_POST_PROCESSING_STACK_V2 + platformArchitecture: {} + scriptingBackend: {} + il2cppCompilerConfiguration: {} + managedStrippingLevel: {} + incrementalIl2cppBuild: {} + allowUnsafeCode: 0 + additionalIl2CppArgs: + scriptingRuntimeVersion: 1 + gcIncremental: 0 + gcWBarrierValidation: 0 + apiCompatibilityLevelPerPlatform: {} + m_RenderingPath: 1 + m_MobileRenderingPath: 1 + metroPackageName: New Unity Project + metroPackageVersion: + metroCertificatePath: + metroCertificatePassword: + metroCertificateSubject: + metroCertificateIssuer: + metroCertificateNotAfter: 0000000000000000 + metroApplicationDescription: New Unity Project + wsaImages: {} + metroTileShortName: + metroTileShowName: 0 + metroMediumTileShowName: 0 + metroLargeTileShowName: 0 + metroWideTileShowName: 0 + metroSupportStreamingInstall: 0 + metroLastRequiredScene: 0 + metroDefaultTileSize: 1 + metroTileForegroundText: 2 + metroTileBackgroundColor: {r: 0.13333334, g: 0.17254902, b: 0.21568628, a: 0} + metroSplashScreenBackgroundColor: {r: 0.12941177, g: 0.17254902, b: 0.21568628, + a: 1} + metroSplashScreenUseBackgroundColor: 0 + platformCapabilities: {} + metroTargetDeviceFamilies: {} + metroFTAName: + metroFTAFileTypes: [] + metroProtocolName: + XboxOneProductId: + XboxOneUpdateKey: + XboxOneSandboxId: + XboxOneContentId: + XboxOneTitleId: + XboxOneSCId: + XboxOneGameOsOverridePath: + XboxOnePackagingOverridePath: + XboxOneAppManifestOverridePath: + XboxOneVersion: 1.0.0.0 + XboxOnePackageEncryption: 0 + XboxOnePackageUpdateGranularity: 2 + XboxOneDescription: + XboxOneLanguage: + - enus + XboxOneCapability: [] + XboxOneGameRating: {} + XboxOneIsContentPackage: 0 + XboxOneEnableGPUVariability: 1 + XboxOneSockets: {} + XboxOneSplashScreen: {fileID: 0} + XboxOneAllowedProductIds: [] + XboxOnePersistentLocalStorageSize: 0 + XboxOneXTitleMemory: 8 + XboxOneOverrideIdentityName: + vrEditorSettings: + daydream: + daydreamIconForeground: {fileID: 0} + daydreamIconBackground: {fileID: 0} + cloudServicesEnabled: {} + luminIcon: + m_Name: + m_ModelFolderPath: + m_PortalFolderPath: + luminCert: + m_CertPath: + m_SignPackage: 1 + luminIsChannelApp: 0 + luminVersion: + m_VersionCode: 1 + m_VersionName: + facebookSdkVersion: + facebookAppId: + facebookCookies: 1 + facebookLogging: 1 + facebookStatus: 1 + facebookXfbml: 0 + facebookFrictionlessRequests: 1 + apiCompatibilityLevel: 6 + cloudProjectId: + framebufferDepthMemorylessMode: 0 + projectName: + organizationId: + cloudEnabled: 0 + enableNativePlatformBackendsForNewInputSystem: 0 + disableOldInputManagerSupport: 0 + legacyClampBlendShapeWeights: 0 diff --git a/GraphicsTests/LegacySmokeTest/ProjectSettings/ProjectVersion.txt b/GraphicsTests/LegacySmokeTest/ProjectSettings/ProjectVersion.txt new file mode 100644 index 00000000..83a18014 --- /dev/null +++ b/GraphicsTests/LegacySmokeTest/ProjectSettings/ProjectVersion.txt @@ -0,0 +1,2 @@ +m_EditorVersion: 2019.3.0a2 +m_EditorVersionWithRevision: 2019.3.0a2 (fa7740529556) diff --git a/GraphicsTests/LegacySmokeTest/ProjectSettings/QualitySettings.asset b/GraphicsTests/LegacySmokeTest/ProjectSettings/QualitySettings.asset new file mode 100644 index 00000000..f83ea2b9 --- /dev/null +++ b/GraphicsTests/LegacySmokeTest/ProjectSettings/QualitySettings.asset @@ -0,0 +1,230 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!47 &1 +QualitySettings: + m_ObjectHideFlags: 0 + serializedVersion: 5 + m_CurrentQuality: 5 + m_QualitySettings: + - serializedVersion: 2 + name: Very Low + pixelLightCount: 0 + shadows: 0 + shadowResolution: 0 + shadowProjection: 1 + shadowCascades: 1 + shadowDistance: 15 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 0 + skinWeights: 1 + textureQuality: 1 + anisotropicTextures: 0 + antiAliasing: 0 + softParticles: 0 + softVegetation: 0 + realtimeReflectionProbes: 0 + billboardsFaceCameraPosition: 0 + vSyncCount: 0 + lodBias: 0.3 + maximumLODLevel: 0 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 + particleRaycastBudget: 4 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 16 + asyncUploadPersistentBuffer: 1 + resolutionScalingFixedDPIFactor: 1 + excludedTargetPlatforms: [] + - serializedVersion: 2 + name: Low + pixelLightCount: 0 + shadows: 0 + shadowResolution: 0 + shadowProjection: 1 + shadowCascades: 1 + shadowDistance: 20 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 0 + skinWeights: 2 + textureQuality: 0 + anisotropicTextures: 0 + antiAliasing: 0 + softParticles: 0 + softVegetation: 0 + realtimeReflectionProbes: 0 + billboardsFaceCameraPosition: 0 + vSyncCount: 0 + lodBias: 0.4 + maximumLODLevel: 0 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 + particleRaycastBudget: 16 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 16 + asyncUploadPersistentBuffer: 1 + resolutionScalingFixedDPIFactor: 1 + excludedTargetPlatforms: [] + - serializedVersion: 2 + name: Medium + pixelLightCount: 1 + shadows: 1 + shadowResolution: 0 + shadowProjection: 1 + shadowCascades: 1 + shadowDistance: 20 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 0 + skinWeights: 2 + textureQuality: 0 + anisotropicTextures: 1 + antiAliasing: 0 + softParticles: 0 + softVegetation: 0 + realtimeReflectionProbes: 0 + billboardsFaceCameraPosition: 0 + vSyncCount: 1 + lodBias: 0.7 + maximumLODLevel: 0 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 + particleRaycastBudget: 64 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 16 + asyncUploadPersistentBuffer: 1 + resolutionScalingFixedDPIFactor: 1 + excludedTargetPlatforms: [] + - serializedVersion: 2 + name: High + pixelLightCount: 2 + shadows: 2 + shadowResolution: 1 + shadowProjection: 1 + shadowCascades: 2 + shadowDistance: 40 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 1 + skinWeights: 2 + textureQuality: 0 + anisotropicTextures: 1 + antiAliasing: 0 + softParticles: 0 + softVegetation: 1 + realtimeReflectionProbes: 1 + billboardsFaceCameraPosition: 1 + vSyncCount: 1 + lodBias: 1 + maximumLODLevel: 0 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 + particleRaycastBudget: 256 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 16 + asyncUploadPersistentBuffer: 1 + resolutionScalingFixedDPIFactor: 1 + excludedTargetPlatforms: [] + - serializedVersion: 2 + name: Very High + pixelLightCount: 3 + shadows: 2 + shadowResolution: 2 + shadowProjection: 1 + shadowCascades: 2 + shadowDistance: 70 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 1 + skinWeights: 4 + textureQuality: 0 + anisotropicTextures: 2 + antiAliasing: 2 + softParticles: 1 + softVegetation: 1 + realtimeReflectionProbes: 1 + billboardsFaceCameraPosition: 1 + vSyncCount: 1 + lodBias: 1.5 + maximumLODLevel: 0 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 + particleRaycastBudget: 1024 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 16 + asyncUploadPersistentBuffer: 1 + resolutionScalingFixedDPIFactor: 1 + excludedTargetPlatforms: [] + - serializedVersion: 2 + name: Ultra + pixelLightCount: 4 + shadows: 2 + shadowResolution: 2 + shadowProjection: 1 + shadowCascades: 4 + shadowDistance: 150 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 1 + skinWeights: 255 + textureQuality: 0 + anisotropicTextures: 2 + antiAliasing: 4 + softParticles: 1 + softVegetation: 1 + realtimeReflectionProbes: 1 + billboardsFaceCameraPosition: 1 + vSyncCount: 1 + lodBias: 2 + maximumLODLevel: 0 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 + particleRaycastBudget: 4096 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 16 + asyncUploadPersistentBuffer: 1 + resolutionScalingFixedDPIFactor: 1 + excludedTargetPlatforms: [] + m_PerPlatformDefaultQuality: + Android: 2 + Lumin: 5 + Nintendo Switch: 5 + PS4: 5 + Stadia: 5 + Standalone: 5 + WebGL: 3 + Windows Store Apps: 5 + XboxOne: 5 + iPhone: 2 + tvOS: 2 diff --git a/GraphicsTests/LegacySmokeTest/ProjectSettings/TagManager.asset b/GraphicsTests/LegacySmokeTest/ProjectSettings/TagManager.asset new file mode 100644 index 00000000..1c92a784 --- /dev/null +++ b/GraphicsTests/LegacySmokeTest/ProjectSettings/TagManager.asset @@ -0,0 +1,43 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!78 &1 +TagManager: + serializedVersion: 2 + tags: [] + layers: + - Default + - TransparentFX + - Ignore Raycast + - + - Water + - UI + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + m_SortingLayers: + - name: Default + uniqueID: 0 + locked: 0 diff --git a/GraphicsTests/LegacySmokeTest/ProjectSettings/TimeManager.asset b/GraphicsTests/LegacySmokeTest/ProjectSettings/TimeManager.asset new file mode 100644 index 00000000..558a017e --- /dev/null +++ b/GraphicsTests/LegacySmokeTest/ProjectSettings/TimeManager.asset @@ -0,0 +1,9 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!5 &1 +TimeManager: + m_ObjectHideFlags: 0 + Fixed Timestep: 0.02 + Maximum Allowed Timestep: 0.33333334 + m_TimeScale: 1 + Maximum Particle Timestep: 0.03 diff --git a/GraphicsTests/LegacySmokeTest/ProjectSettings/UnityConnectSettings.asset b/GraphicsTests/LegacySmokeTest/ProjectSettings/UnityConnectSettings.asset new file mode 100644 index 00000000..fa0b1465 --- /dev/null +++ b/GraphicsTests/LegacySmokeTest/ProjectSettings/UnityConnectSettings.asset @@ -0,0 +1,34 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!310 &1 +UnityConnectSettings: + m_ObjectHideFlags: 0 + serializedVersion: 1 + m_Enabled: 0 + m_TestMode: 0 + m_EventOldUrl: https://api.uca.cloud.unity3d.com/v1/events + m_EventUrl: https://cdp.cloud.unity3d.com/v1/events + m_ConfigUrl: https://config.uca.cloud.unity3d.com + m_TestInitMode: 0 + CrashReportingSettings: + m_EventUrl: https://perf-events.cloud.unity3d.com + m_Enabled: 0 + m_LogBufferSize: 10 + m_CaptureEditorExceptions: 1 + UnityPurchasingSettings: + m_Enabled: 0 + m_TestMode: 0 + UnityAnalyticsSettings: + m_Enabled: 0 + m_TestMode: 0 + m_InitializeOnStartup: 1 + UnityAdsSettings: + m_Enabled: 0 + m_InitializeOnStartup: 1 + m_TestMode: 0 + m_IosGameId: + m_AndroidGameId: + m_GameIds: {} + m_GameId: + PerformanceReportingSettings: + m_Enabled: 0 diff --git a/GraphicsTests/LegacySmokeTest/ProjectSettings/VFXManager.asset b/GraphicsTests/LegacySmokeTest/ProjectSettings/VFXManager.asset new file mode 100644 index 00000000..6e0eaca4 --- /dev/null +++ b/GraphicsTests/LegacySmokeTest/ProjectSettings/VFXManager.asset @@ -0,0 +1,11 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!937362698 &1 +VFXManager: + m_ObjectHideFlags: 0 + m_IndirectShader: {fileID: 0} + m_CopyBufferShader: {fileID: 0} + m_SortShader: {fileID: 0} + m_RenderPipeSettingsPath: + m_FixedTimeStep: 0.016666668 + m_MaxDeltaTime: 0.05 diff --git a/GraphicsTests/LegacySmokeTest/ProjectSettings/XRSettings.asset b/GraphicsTests/LegacySmokeTest/ProjectSettings/XRSettings.asset new file mode 100644 index 00000000..482590c1 --- /dev/null +++ b/GraphicsTests/LegacySmokeTest/ProjectSettings/XRSettings.asset @@ -0,0 +1,10 @@ +{ + "m_SettingKeys": [ + "VR Device Disabled", + "VR Device User Alert" + ], + "m_SettingValues": [ + "False", + "False" + ] +} \ No newline at end of file From 33e68563859ddbb810942b1af99cc5003d6b98fe Mon Sep 17 00:00:00 2001 From: ryanhy Date: Fri, 3 May 2019 17:18:18 -0700 Subject: [PATCH 2/5] stop tracking for all cameras, not just the main camera --- .../Runtime/GraphicsTestSettings.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/GraphicsTests/com.unity.testframework.graphics/Runtime/GraphicsTestSettings.cs b/GraphicsTests/com.unity.testframework.graphics/Runtime/GraphicsTestSettings.cs index 2cc9adc7..fc6f5b1c 100644 --- a/GraphicsTests/com.unity.testframework.graphics/Runtime/GraphicsTestSettings.cs +++ b/GraphicsTests/com.unity.testframework.graphics/Runtime/GraphicsTestSettings.cs @@ -6,7 +6,8 @@ namespace UnityEngine.TestTools.Graphics void Awake() { - XR.XRDevice.DisableAutoXRCameraTracking(Camera.main, true); + foreach (var cam in GameObject.FindObjectsOfType()) + XR.XRDevice.DisableAutoXRCameraTracking(cam, true); } } } From 04e2da50419aa394fe9ee21a55e242f175aef0b6 Mon Sep 17 00:00:00 2001 From: ryanhy Date: Mon, 6 May 2019 17:07:48 -0700 Subject: [PATCH 3/5] Cleaned up the test code a bit. Switched to tracked pose driver to turn off tracking as it didn't seem to work on Android with the XRDevice call. --- .../LegacySmokeTest/Assets/SmokeTest.unity | 38 +++++++++++++++++++ .../LegacySmokeTest/Assets/Tests/SmokeTest.cs | 38 +++++++++++++++---- .../LegacySmokeTest/Packages/manifest.json | 2 +- 3 files changed, 69 insertions(+), 9 deletions(-) diff --git a/GraphicsTests/LegacySmokeTest/Assets/SmokeTest.unity b/GraphicsTests/LegacySmokeTest/Assets/SmokeTest.unity index 46fdd8c8..0b8cd70e 100644 --- a/GraphicsTests/LegacySmokeTest/Assets/SmokeTest.unity +++ b/GraphicsTests/LegacySmokeTest/Assets/SmokeTest.unity @@ -313,6 +313,7 @@ GameObject: m_Component: - component: {fileID: 583538334} - component: {fileID: 583538333} + - component: {fileID: 583538332} m_Layer: 0 m_Name: RightEye m_TagString: MainCamera @@ -320,6 +321,24 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 +--- !u!114 &583538332 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 583538331} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a2a9c34df4095f47b9ca8f975175f5b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Device: 0 + m_PoseSource: 0 + m_PoseProviderComponent: {fileID: 0} + m_TrackingType: 0 + m_UpdateType: 0 + m_UseRelativeTransform: 1 --- !u!20 &583538333 Camera: m_ObjectHideFlags: 0 @@ -387,6 +406,7 @@ GameObject: m_Component: - component: {fileID: 1534982525} - component: {fileID: 1534982524} + - component: {fileID: 1534982526} m_Layer: 0 m_Name: LeftEye m_TagString: MainCamera @@ -451,6 +471,24 @@ Transform: m_Father: {fileID: 2066539560} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1534982526 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1534982523} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a2a9c34df4095f47b9ca8f975175f5b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Device: 0 + m_PoseSource: 0 + m_PoseProviderComponent: {fileID: 0} + m_TrackingType: 0 + m_UpdateType: 0 + m_UseRelativeTransform: 1 --- !u!1 &1682119246 GameObject: m_ObjectHideFlags: 0 diff --git a/GraphicsTests/LegacySmokeTest/Assets/Tests/SmokeTest.cs b/GraphicsTests/LegacySmokeTest/Assets/Tests/SmokeTest.cs index 9f251bd0..82f1b107 100644 --- a/GraphicsTests/LegacySmokeTest/Assets/Tests/SmokeTest.cs +++ b/GraphicsTests/LegacySmokeTest/Assets/Tests/SmokeTest.cs @@ -1,5 +1,7 @@ -using System.Collections; +using System; +using System.Collections; using System.IO; +using System.Linq; using NUnit.Framework; using UnityEngine; using UnityEngine.SceneManagement; @@ -14,34 +16,54 @@ public class SmokeTest [OneTimeSetUp()] public void CreateResultsDirectoryAsset() { - // this asset should be created in the prebuild setup, the value comes from a cmdline parameter + // this asset should be created in the prebuild setup, the value comes from the -testResults cmdline parameter imageResultsPath = Resources.Load("ResultsImagesDirectory")?.text; if (imageResultsPath == null) + { imageResultsPath = string.Empty; + } // clean out any old screenshots foreach (var png in Directory.EnumerateFiles(Application.persistentDataPath, "*.png")) - File.Delete(png); + { + try + { + File.Delete(png); + } + catch (Exception e) + { + Console.WriteLine("Exception thrown while attempting to delete file {0}: {1}", png, e); + } + + } + + var pngFiles = Directory.EnumerateFiles(Application.persistentDataPath, "*.png"); + if (Directory.EnumerateFiles(Application.persistentDataPath, "*.png").Any()) + { + foreach (var pngFile in pngFiles) + { + Console.WriteLine("Failed to delete png file {0}", pngFile); + } + + throw new Exception("Failed to complete cleanup of png files in test setup."); + } } [UnityTest] [UseGraphicsTestCases] - public IEnumerator Test1(GraphicsTestCase testCase) + public IEnumerator TestAllScenes(GraphicsTestCase testCase) { SceneManager.LoadScene(testCase.ScenePath); yield return null; - foreach(var cam in GameObject.FindGameObjectsWithTag("MainCamera")) - XRDevice.DisableAutoXRCameraTracking(cam.GetComponent(), true); - var testSettings = GameObject.FindObjectOfType(); Assert.IsNotNull(testSettings, "No test settings script found, not a valid test"); Screen.SetResolution(testSettings.ImageComparisonSettings.TargetWidth, testSettings.ImageComparisonSettings.TargetHeight, false); - yield return new WaitForSeconds(1); + //yield return new WaitForSeconds(1); yield return new WaitForEndOfFrame(); var screenShot = new Texture2D(0, 0, TextureFormat.RGBA32, false); diff --git a/GraphicsTests/LegacySmokeTest/Packages/manifest.json b/GraphicsTests/LegacySmokeTest/Packages/manifest.json index 31d1f91d..f47523d8 100644 --- a/GraphicsTests/LegacySmokeTest/Packages/manifest.json +++ b/GraphicsTests/LegacySmokeTest/Packages/manifest.json @@ -8,7 +8,7 @@ "com.unity.render-pipelines.lightweight": "5.2.3", "com.unity.test-framework": "1.0.12", "com.unity.testframework.graphics": "file:../../com.unity.testframework.graphics", - "com.unity.xr.openvr.standalone": "1.0.5", + "com.unity.xr.legacyinputhelpers": "2.0.2", "com.unity.modules.ai": "1.0.0", "com.unity.modules.androidjni": "1.0.0", "com.unity.modules.animation": "1.0.0", From 14b37abb3ab475248144bb35a7957ecff7fb9a21 Mon Sep 17 00:00:00 2001 From: ryanhy Date: Tue, 7 May 2019 11:20:45 -0700 Subject: [PATCH 4/5] add reference images and readd frame wait after resolution change --- .../Android/OpenGLES3/Oculus/SmokeTest.png | Bin 22260 -> 28854 bytes .../OpenGLES3/Oculus/SmokeTest.png.meta | 2 +- .../Android/OpenGLES3/daydream/SmokeTest.png | Bin 23868 -> 27992 bytes .../OpenGLES3/daydream/SmokeTest.png.meta | 10 +++++----- .../Direct3D11/Oculus/SmokeTest.png | Bin 49814 -> 33747 bytes .../LegacySmokeTest/Assets/Tests/SmokeTest.cs | 3 ++- 6 files changed, 8 insertions(+), 7 deletions(-) diff --git a/GraphicsTests/LegacySmokeTest/Assets/ReferenceImages/Gamma/Android/OpenGLES3/Oculus/SmokeTest.png b/GraphicsTests/LegacySmokeTest/Assets/ReferenceImages/Gamma/Android/OpenGLES3/Oculus/SmokeTest.png index 12fe56c81716b08761dd4caa0cf25119b8b6a3ff..2028b9788091bac4a6ce7ae2a6d90ec16bcf8d8a 100644 GIT binary patch literal 28854 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 Ov9dgJpm6`Gi~k0F=}S}q literal 22260 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

WCfr^K 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 PAs5b>oy|Yvboc)Nr*Mtm diff --git a/GraphicsTests/LegacySmokeTest/Assets/ReferenceImages/Gamma/Android/OpenGLES3/Oculus/SmokeTest.png.meta b/GraphicsTests/LegacySmokeTest/Assets/ReferenceImages/Gamma/Android/OpenGLES3/Oculus/SmokeTest.png.meta index 752062e4..3d742cc3 100644 --- a/GraphicsTests/LegacySmokeTest/Assets/ReferenceImages/Gamma/Android/OpenGLES3/Oculus/SmokeTest.png.meta +++ b/GraphicsTests/LegacySmokeTest/Assets/ReferenceImages/Gamma/Android/OpenGLES3/Oculus/SmokeTest.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: fea99cfefc4cd6f4380a7346390250a8 +guid: ae398200d7d1d4a4dadaa34ca227223a TextureImporter: internalIDToNameTable: [] externalObjects: {} diff --git a/GraphicsTests/LegacySmokeTest/Assets/ReferenceImages/Gamma/Android/OpenGLES3/daydream/SmokeTest.png b/GraphicsTests/LegacySmokeTest/Assets/ReferenceImages/Gamma/Android/OpenGLES3/daydream/SmokeTest.png index 6b1e00831a4c86de1b913ad7cede9cdded6e14bb..8d176792843df9f8d4128da3f0932319cc51b38c 100644 GIT binary patch literal 27992 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 literal 23868 zcmeHvS6owD^L9W`niNq`kYWJ@6i|>V#fC~%TIirCNbkKwjshYAHbA8WmEJ<{NsuZX zfq;}GhAJ%~KoTG%`8J;S{NHl_-Fd|(zn!&a&6=5K=2?>!f7j^NVGbb<5D0Ym&g~l} zAP@`i$P8jT2>dzOFWLYCiG%LkxM~){w1&2Nb$-H1{MY*PW_R;K@-Tvl+58OCXFj&* zp@JACB^%BI-?RB1xPI5Edf7h7cD(9q$q9Ew=de8JZYj0Yp>rWVbV)RwDgA2GU03Ns zJ(EH`^V~^1Vy-{jKS53El5wNU!yC@$MPKuEAr*Q9cpL^cM0m9E$ncP(-eD`y+GaLh zah)e1CT5nuAEKLCCqu!;YybQ4IdPDq#(%xZ#C({S7xY-?O!4Xe`}Xe#UQqer{~7ck z8yiR|`?dM&e^0dkDjVp>!T+8}=Ku=}NNDI=(e3|`33!zSwlY$j%A(Ba1q z&CmX)`1>E${_Bl@Mi>GyF+Dk`R4H@hzvX8FP5rkxypNwe0qGnNvO328U-CZzJ@Nc! zuzyXaq@x4MW=br1@!vw}fLfIQTO1Z4adFVl6J3j&|7iGc=>T;K|F<}Q)cHr9|6z}R ztn)wI_S8M#?}MCiv54h4z%p7~Z|+MW&udjN+cxaV&>-n%zvQ_Q zJ+s$yi*Y4mopJM*_f+YcSH5{@dz4DX&tMgsQnJXWUsR*zU`#tgEo(0y%*DKVzCL_G zOpucpt%NN51k$m4Gkof|LN||{YmKK999Dr<)g_Ro>THBl+MZX6qe(tCIJY`f)V=RA zGtu2kJ}rC)Ko@y`-uyfMy*xd%;x8YdMTgZT*aUYJ(`d4RD%T+4moqA$azRGBZS0X6 zTMck9!!;rV>EDWl>P0|5v%*8E7%uCuY1cy>T3*blQh(R7&hkEmn-kc^>Ww8H&zdnj zR>ljH>Gu-6Z8L?_IX$g@+=1wJ{oWFKgu)&!MY|uxxOm%Jg7GgtA*)5#ckS4s1s#gC z_tf4=>K{uy^g^%e1mUx6knwU;1tD>Bcu&Ct%lFq>Q!v_`I&+}fHS>U?v-T&y=L*!m zxqp?@C*^pN+S{%1NLtoYBVSC%fLe!Ot%O+ zbH{m)EuK%&KMM zj?>_Q&2WW2yvVUtZdrY?+mkH6-El}fdd8aSu6@FYjBOeVB~#nvaS^v5=-FVB4e?Y% za4cP!T=9v=t0Qi`W1u<=Yj<3XZbvKkARW_~zo#+ln_9YXuPuae>gM4)dVl>6AWGou zsmUuMNR|3YdZz}gMl95OTMk!DR+?ebCAFNk4=iX-=2>>{cuNg&y!$~Evj#EeQ3&EW zJtGb;sv4=rtRLr5C8x9r{}%7=+m;k^8-XWygy!)p7!uG_gP`b4d+o);jehZ&V$)(z zVP_t0bABab(1E^T1opiH9A=?KkdMNG1PEytO&_RxOhT>3fJQgVR5i2cOhUXmbNZf{FZtvS8bkSR~sTlH`IK#LyP#H7%8Z3&SM z+7=R-&+>6zq%emH{m2JG+(lv7u%`m?BVjZ=zB0UfEs@L8y*=Pii5lrF)00AWiQf_$ z^4425ucPZG<(rqRi9eDZR<3MdDhEErC5!CfgAevDH96th5s~2Igh;UVd0`&5uv;8W znnU^aTV=%d4;pAQsWkw6f{IhpA z^`wr~+0KM?vVfAh?8^2dLAf}ya0d#EeymAr1FJi1x413FGirsQ^{ui4JwGcduXJUL&JI|JRpdgXD?>6gG$F_1{TV5MS2lGuM1+kvcn1H*YgG5-iBSJ z1v0AdRB;oOsQJEaoGBD6H>qOLKld$$IwrEN zEHMr>%gD;h#XUjs7%V%~ejLEJO7|iHspG5ZnsghcC&d1etNWnHDZvXZ#V%(M_8<^n zulX;Gw(`$41R+dZo{@^&#cX5I)H%Kp(<0vrT&URVZ}bV&*^!KoZ;ZN6{N|0Lam-&x z4IP+dV$8dPTc(8?!V2yoV`l~nFOu9$T(6{@L5S5b(|VKY?JY~S$KO%gfz6CxD*4T0 zcb)QqhwPzoMRc+0$J(?rM49V}E~_L;Ww;KFMtQEu!0aB-ExOZ5eE(30+j9Es?~PN4 zZ&3l$2N@xyo4>;AY|>pC)6wK;SdZbGUwCy?SxIbG1?=qQJbOd8q3wGy+HO$>n+1<{ z-BgxfWdq}qf`$TqlmO$q}?HJ%Xj56>1X+?+!?Cc!q)+xF~t)fzcO%<%0R7kJ=A>CCj27-DG;g5qocc9jeOFGbU7jvF7QW=|d{k zMWUYC)50T3Kyo|mmMdBA=MjbJjqaqlW$U*Gq!HC?b=@N5A3cg~_Jahh`V7thEmpZx+qACHRki zM49Od34)HtcVF9g{JUv7%|*PB6^hB?rkJg~T;xj7%9x!~zGm~6lNyEhEDFd=HI(*4 z9IyO}rSsp}3WX(~0E4}NG6zSbn=H7F<%(6dE`x9=nNO}u)`Fl8E3O`D2?C;1IHjnBu#D>XY6|!bB zYD1*XdJ$7@=V2zssib$LE$xoo%({{PcB5(E2ePH(R*5NVv3p-bC8{KGAL(0KIc;6F z_Ym%DFt|(Ltgts$y@sp=MR{;>E%8JiS&?S z*RD_$#r4ApE>@896PY{v>b(c3cST!3bco{QzUC6;SQ@f$!C&#cQ~rl#v$eLxQ3rx^ zBv*=Iit_#eOLPq1506sBb{Lfy?BEI^rj1Pw!gpHG0r}3hqoaHSb^Ik+9|!CIy0~+< zI}+{HpHeC`ma%nTl^GPb^!~Rg9$@u4YK)*+Q!AkL-=mgqd3k7U9ykO$*Hz8LvQ^?qfT9#a3p?eCK}Kk77qIRE_OzWG{OM{jG=LLM=G z!!Hk{wA9BXg!Iz$TOp&uV*7aGo*8zB0+;SG`|E^gz?Mr&Wrm+6IwQ}ZXZbhW^f42c zsC6$kv7v>uA(+G3m0f>$qsKFbRFCyqpnsDTV?N`mQ&+%^SL%K6R&JT8)x6wQCvJb~ zYsn2CSEl{4L_WU*DwiQpbUFYo&!Q-Y1t+0&bPZVrJDHH#6$aKwt{4~#6KN%WGjICj zwzFvVakf`${>m4<{5ki4lkRVeE;{_i=a!2c9!JORE50}GO(x*-DP;kO?dZsx@nFhG zvEPQ6R7ccfT|3*J3dH?orR0j1LbeJMMcK}lXT@rRN|fD6eLY|`-^_rV4)1XkY#&|| zvgIOIhulKgtO+7q9L*2m2fNn7(~9y%zbUM>j~?L0Whn2QTFJK^Sw&0>7Fe->OoaEt zsJLnLIu#+0_OOFYC}uKNAU5vWwCknoHpo(=?Uj{uauK8*MI-K(kDlW0^^hN*NIb8@ z_h8=S;!McsZ9;x(JiEw;Z?`!+K8Nln9W6(h(PLwULj=T}-wKZ6V7;>k^E{e{%tZyO zpwD(E*9pQ(<38jRJUWy%rd64&$2q29z=1Mb1iwQFq+gls9xt(Iz9a{_`&B^?u(C%2 z&%wuMOrOB2#b^x)nS*-+r9STWgD+$VXDt<@Dpq$)Rcynx$G{EOF%}6!8e^Qs-cVq+4jXMV88tF0l(kJK&xO1WY3 zVC3+Kq`IBV*nZX#t;QKJHC5U_f}`#-HX;DbJX)sQ>~WWgJ7bT>`te_`g(^bDoay4w z4<&Cnw9gY=WiK!6(mGD~lg0uLNwx7B{PwCMo%%}1CAubd2g2BRuxKh)HZUa&%d$#r zQpD=dt-t=^@-l5}+x?{dU+jx{19FGEirb%kz&l)cB$A&;w0xDwGO+#w0Y9J7^Gzj~mQRz&B)Bif^=};k%V{psbdS7<^b3R{y zfJnTvH$Ih2n+vLlqDG5TuRWWlv?XCLcD!mwa;o|T| z>X_xvr187z6adhM9HVE#h}%uq zkks+?QehsCAh5&q3n>aJ(kn3H>nBNBH(ObRK#7V~%LCGjqjb~}mgn(?H$(|n3n&tx zyRiIGUs1r|QM(+Zn*vkUR5I%Y(sQc9O1h4OmN ze@9#*vD3_No1f6ii0H?;jw!f&e{sywU3z%?u-SoypJ!P>2bEx92|ktDYwmL*E7d1ZRrI+IL(T5L0(lE9 z;}`2+fTP#sP0mk#>nO^3TNGdmq;0cr(&U+#8`zEl!FG4ZjX0WYi;dc|L#HH8bvB(% z=WP2LW`G&bl?$5lA~`NpW%!v9C1D{}%k-k;SI#mPdO6zhO6dI@s`q?3%DRaFK!-N` zr076hEp0EoR>PfAU3)!IU_E?yGsuY6@{r2lQ~wwWF3?8Ko}1x&k2-DMMNQBO%lX;z zvBsDeRFG-*7Yo~*j89bvuE`=n3hP@#`!Ah8b{bm*Tjes#kdwJ%uLsk_e*fq%?4)<;33De%W#MC2OBX(;k8Q&m9vCln)7LXo zN*JiECsMLJeNpKE(-YUN68$GSwao4v{@Cy{8LJK}T68=rr36IHReV?DxP?{xcJn7)VA;7rCeh1_o_GuvP8>^W~*FFxz z!)lSlfoL@fLHLlI*=D=d>a4rmO!=JTqV->T<5ul$*#N)7rDb5;k&w`Sc313dNCp$o z_VGi;9!Pa8#P`}Udi9kIv`WGvHUL5E#yZH$T~XzAvH%MnbPoE~{^N_mj}szqmZzN! z?e|7g%i zz%dgp7U;#~@8)J47QrqScN)vSTM1Ug!qRer3Tm%Hbh71=?hW&Sj^FIQ#KQLQR5^OG z-V&~|c--^hy^cy>LhITVOIEuCt zZVdPdj=7_BW~RL=+zJrGB?Zwj(Wyc#W!vRGBdfQsXk=F$qso zz%C~b6S(ES2e|VX*X5}dCKh$~7r~uVylPfEft1AOSxb;Rjcn7AJ8mbBpgYM2(DATF zVI0e1JD==@sZ~}&SkjDv-N+oeb4&W9d1v8bvT6H0ac9)RDT3LkTc+u2=M>LAeNeWH zR|Y6L_vmwD7JK=!=G_O>Dr9H_t$~LOKD}l@%@2p{F&A#8mn7!dgyU{cTdf)AFaqPrQ{dU8wEKRk25wKVUVHx-p{ z%>y<_N7l=6uMir?noOpZTrKsSjDZp%y^n*1?PR`AeIjGEbY@z3P!Mo?fQE*As`-8x zd|alfd-nWv^QP!9)+#B&3oe`~_zQ3s}^DbsT zu-b}~o2E)_f-}7#%WaDq(Cs#S;t(P0fR_ zv~C`m0ufxn}as#=Gz7;coWrWt% zgoZf^qDJ2`ax@GV-ws=5-(Ox&`X$ICO$4<5CWKaH;_K8CXTDn=q~&2xlSlB_ z!L_9VO25}35=s3anHHVP3p)Po0We&b_}yo3Y1(Sooo%Q`+*?{EKb>yEg|XqznnZea z5=`SP!UcUJoJZ=Gwxs*uUXiF~<{W)*&9`2X-1VIH%_l~fzy_EO) zL|ejYLRR=8<$((eno}LSBD4ABkVHCdnci?XH0{K-Wuh+O40TE^mp9)yOAk_{7>Rs# zGpjJJot?M95ZEjnfl{kHj-OEX-OP$)7i&o9D|tEr4)xw;&2wLqSov1eVaSUbydHR^ zANueIbRgi{+joxMB1}&-InJ=K^ClFFC)z7e3H$tji*F-Up}_ z4#`(DaCIs+y(;?ZnUI#tp*Z!a_Q7)#uRwM*Z@8SKFC36_#O!mIYxm{+xy1cD) zbImxPabQFn^07I|5)AsuCSJwPdmN~viQ5{mYUCbg@su$lGID-+g zO@Sft{{4x2B?DV9HyN5HVXJUZDaP%)lditS-iOKC89HsOa)LZa`77~^x^WeG$jU-I zN|0y1;1Tk*)#9b2?yV8^dn!j}-q1+9`8F|lQ~`dvcH>`kwE@3SdSi_?t}Ur-PUBqLIw#=ceWylb7` zyMX1OycNIHqf*B-4kxz?DIp=~sBiS0r^5xVA3-{Xuil(`RjjkU1Dyh>r{I{WZOD!; zb%KE1FH9a}_;6uOxuI{}WkpP2&-ol^BK-rSxio0eWjmYkw>=eS^4!}0dN?-FUZ3I5?IwYEsVB5RLt-9=!- z`x|Bph*P-_@^SSy30*Ii%<|2~MZ zF!aa^@aAH@X;E)61ZfR!9Jaa=Jt}Bi_aV>h0WD8|$ug!0Ww}vwviM6Md*40rtko{9 z;F|4D4T~vk$Sndn?>*xP{>2tNQrKugoMZ;eGTWV7+*B6OgwHIJ%8RxJR~QkLLF1(X z$8#Ws17>%QSRRb7nVC?DLlT-SBG#l@59~&L1~2rlYiF%@We#1$bYf+DZ!;cToh^pQ zH!7kSFIrA&r0SLVikTLm zwgp9B*koYr&O~{ciZyGv5)Zaf-nK2Cx4*Dp^11Ko1JaCpqg-B=S&*Ke0mJmzaJg6x zBht1^y;NOmR)!7KcieJ=Md0dBXJ5R=_zQ3PPt=U8Hb1lzJIRqd39rQ3O=e;ZdeJnk4Wls80qKN}-2HjB=6cy?7#WTtRu5d`o;B*=ew35v3NqKUGtex2 zIVxFYf6iQDeuQyv2?9;kP(2yh{d9#p!(@WSmEjEpN`1-S2Lz~@c!*yaji_w}kWensLkg2MCu~0NrRAlWrbd;VLidHN zjq<*86I2Xkq?^P`KV$}%4sY8Ggt(uqsQ$ZDu{4V=9V^vPNk9oYJcewv5er*BWrR~F z@HOiTwP2Oth3)bP)9U?ZahevwX6vsQ{>pP^Z zV2|Z2CD_0}q?PDh-t0@g@bn;V)D-nzkAz}G7Z2EcCO&%``!vBm{1GeY;PrI9pFe;j z<5GU~7`f1Y4apes&rFWYv3`Xw^=ae_K0wUT61C;hXn>U|4Q%5yvVBd|^Bx@nJFbs9 z$;^CyBK4D>q9~GC2FFW_K}1LQ<3i zWMJTOlbOT@)Ox#biPT+y$-@kHrhN^Nl~j~v=t zt;s9Src-#4v4O&cjrVf0l1&UGa;=SD#8r<)xa7L^i;r(SbUGNX{{|FIV@^wurw0qF zL+NlE8$r=&d>Qt8_;H8k6z#RDnK*b@b_IkKhRwaQVrcHxE5}>+HP%zOFxe25l_j2g zTqXA1a;5k29%DyW))$*=#u3}ss3T&Nlg**yW1YJqH$w!BRJPzZBgDO$Ux+2g+V#Ue zMaK~|;|2>)O`Ux6Sp4p?bpDEjsf_QL+p{CN@7opv%tU|#pd*){Ezg(*rx@!tIF2@N zFQ8m*Zh-I3*k2+lw{90EQ1iBy^a-=fZ?pDP%4eV3wmCe#8gRI+gWT_W&a8;6l~9P~ z!U*IWSpcjc*U{&ZgqSgxD3_|L-IlSj$w+vN%wYEtZNu=_(}a*#=m0;!#8hW^e2&CC z^txX<%AULCH}fpjy<@lTeeAWQ@2g8kAHFm{ulGd9TwIH9+m8ycS8fozLx~{R9^F(a z7Pad_aJx3m(_w5496YY5|0saKPUxp~yQ>bYt9>wom$@k&m$A@9EUR(r7oyT0z^5mW+wW1pkN%E;|~*)E?35Pa$fvNLY81AH=B3^}^kDNA26AB@w;RgU=allEAf z<3-f#Qv_kQW5u?Ss7+!?9;?L7~r=mkAmWt@7*TRKH8n|G;*46y6B?204qY$}avc|0nGurz{nk=== zYRb@(OMI5HS+p(y{~=^IYBA&dl>&koDQcPQQDA$eBAJO2pp+i9pq#nxV#1g&?p&u$ zudDTfdq1SA25ON4t|(quK7RxT(Qs9L>~JR6&KdjAo1OPL&tlV9)T-2MbeA=8nnEf& zog+fTN9CxBWDHj?-(jdmxYB&b?(`Zp;&WDVBNR`JVZT0PRxA)IcWc&A6nTF3vDmk> z_iqCU+$axFQqhfJbx1ni9viOsz8z6p$s^;%Lm25=C^$1wJ?;BlG??CHPH=llO8GSW zF4DhQ6X0P=+>EWTU5}LuMIYC(LVZTP{J$o^LRgmh>g}%(2LP_VS;~IGK{ktlfk(;i zt=g}QdWoXo#zMwzVJ|L*$|RU1b-OFHUFIQZ@<27(9$au5F2s6llP$Eb)1>8Q7jpah z`7JLXh*(>1Z6Y4!Gc0DbhaGDQ)W%#Ege~VcEzWd9BFrfoC}L&Lz> z=7*9Kf`*j?&C68^J32)*(mrI>6_@AIo#08PwdPHz4mWdg2R~yjjM^P+D~DK*ULOgE zO*RE0!#E+0fskR1WxppqW!!C)cWsLgv?&lGj`vBdoNB0EApBt+9C{+!X zwc8i#4T(Rc92j}D>dxiG{(ESFTjDHZga)e&YS|ElzELydu3ZDvf>Vd`MIO%(ge>yAT z^X)eH3Dd;((SvZIs4bP}?bQvO`-vRV-ZsK+dkGE+%%#mk3AMGxtD5o1VG7xZ?zEKT zUZuHwJ#=)hp?4t_=kpWi@26PMp!JiCKlr?ogttEJ6_I-%UP#D^Y-X^6lExkIP5|{Q zTY_X$NUs*x*Pk z+w%}QxRm9d^Pc8DEYh*6FBuoX8e~M4hvQACpB$QiGR$GiO-Om$i>+1=^`-j@KF_9| z)^T3jB*7BvG+_{ToeS!Jp4BeP;EZiVzaJIdeILgdOnp#WnEb>hoD&>8ac0h&k9m{- zIrzv-@D{+L(_<1kTp*hk)S2KM!b)&k+s=!S%Mi*#nHkWIgt}KGar?k@pOAE*Y1QO{i^ckcWQOGfxyR1#7f8M=jcaQ|j7}(A6H6bB z8-L*vCGM4tF21jks9lq$JYE026REyyFZRS&=v>t!9zr+|H2uU)H0ll%^}cNI2d2zD zXvz%ILnEws{R|u72NjH)x&ib?-I%w=ez86fs6~E_ky(;%Sz5j}8QSm}QvcXbJwn?5 z5C<35iU+EwaEkvB`;GSP%0#@X8GSHGGB@MWQ|MVP3d;-qwLw}Bz#C{)+S~5dD%DUf zH-<=|y@uc+_dfb_wW$ZU1m*>D9SwC34f%3XOU0P4=3}YObl$Km`31?-3H8p2o0OZ; zqfz|nHxHp<1|)hb1M=Ps`7|38;aC2J3U$xN9FdBti<@KMbtdnw(%$-Bo^O>CZ(|Q| zLq|L=*1(L#y_}XVr<;=AwRxBrKT@$3jqb9bk4OP$bJ*tKP>;G_oTST*>MG;+Mk?E& zo4OII+c^J4+tEjT17(oM#S$OuTRdv3-nj{JU+7U))J4Bd%*b0QK4WTCZV|2Sb;f|T zi01VAh*s=KTi0;agphHyC<615ZKa9v}UcM3Rsf5dsV;*%iqaf7%kq%*d#?57S z=O$wE*igdUMeBG)%jNZ0?Fg@fDCn(Y!*USO&FSmNY4&3864qR9*I5=<7KcO0} z#@^?325QRsP_f~OXpmpi#W91XaA-~R<9Mn55=e2$LizE;pWIJICu4i1%8x@o&HJ0q zFfscs+M=%#93F0G(0W5vK7)q%K5bxl7WvN4?bTM4)*EKfrf(`|^aOifF!W+m*!dehuD7n#D-;}RGPr#Cb(=_h zMNf>!*-M-kKDJy@nGVQz6cUZ=xUv#{l2m+Q5O)_iK28nYJo2Kz@s=CqMoR3NQl;U~9DXRl%z2iV$HN&3v&`lg{Bo}CYTV$5TMd^658!_se(B+HN%mx2i*MFT zv0LbL3vA)bIKubX!4ERmWuJFszbpiJUt!owMNs8i?1sp^shJ=?aDg*_1o*F*QLC&wmgvZQ(ZPVf+}Psa#GI*3W_#h zjir_kZa!d^pC;xtJKx*l@zO*L=MoXuJkEpeh#ilcZ2uuPzzE&bsp-D6@p0( z$JwSee4ZaVO8j{$t33`(c=F(KQnmGzU{I{@?rT_`Xu~sBfIal#Vr~onf%8xL^uFN{ zd$25x4=6%tN?^Uw)z za}_Yw%%Is&t1v!RzsdWFHfg?T4((){UzbFo*ZS8y~ivz_e-6 zOuewxM63aN7hUGJas|<(NybJc7&)74oYlD5o%yDpfCRPdmCP&2MnA${HJp93oE1Bg z^9X&4IZmupR4e%Q8_8s;^4s5t?U5Am)1r5`%GgTc__sqO#4-3_t-X#VfV>CD)R>mj zYuot+otI#ZY=(E&{AWuyanGWt*1!DQ);8fy7`a&7o2>>ZqiOPVq&y7)VY~r1lOXE& z{%fG0^)@Ukf=xK=HFl(dz6sdc<~n)0$`E=p5|Pg{*#P)=9WA-1Vdj^GEN_T|QOX znsW`%+*-UbH5eD4LJ#T8wfZ&Zl&!hdz?l6^XGW zQ)yyMfr9{3Sc{q(jExxfB(p0Yb^$;0FwqL9_G%GJc@UI*3!@Bnhui1AJsPQ$xt3kX z?5dI%SL)9BoTqA~vzVZA9ZGE-@R48pmidh$DWrBIoBELuGN_GQ$s%lPzxbS)WY2B2 zx9!3XItdXz#}vK9GGk;7Rn5d%x{Gl~ZBJKRvM!3LgW)q;x~_FSjmMb!pV8e*03S^K ztj{%XI}C2_VYKu{{e-o7#-6|$G~^_H`H>)>&11Kxtp52~MR7b#^75nQ;Bey{WV0y) zbDc1Z3Zdb-d${OWe}*t)q}PEuplxfV#t#X1S+Zva>5o6;h|tL{bg?}oZtxxo7zrAH zA8?Pa-wWgXWaG|6ECgGG84%Yv-^gS5F!Zr|$Xz*xL5PIj zla^~7=bZ@ZCo3tM+q{*DQfu(3U$dWq?xjf2f}%q`y01DyBdNmL>(_~D>ZgW8@tKx* zfZq43bBM|vbjM~nPz%0abJ#|J!uu;RrM!F#~EcdP~F!C zx=|VgdM&bHwrrd}elz_2Q1rF*-|aH&C!?~DFLsV!!L$5g?Z0kM1UuHY36>3KdKDtq zXi3e*>lJFL3&+ZSL6dp#8vfJ-Z9z_23$O&jz;vx5LMi3=r)*}>8F8zJNzAjW6{cbe z1M2=IJvXcjP15d+eJJp;n3VU~zTb)Sr{urG1cKWg$LD(D)8 ztRqIUC*EGbenr|}u}d{N^R;SG7Pae!Oz#wIyykx{1JrWz)uW4NqE8w}xG#@5pOu@4W`6XA#C^8a z`zyukL$dMbW0W+=*x|5;dBW@3NV1+mmuJJKB9j{BB%J4$WR9 zRDX7x^?}coEf`z_TSW6(_MbK136aVeuVBwm^`%zb44-#i4R$(Zl-anlg3F=BtBO+5 zKDm)+4))G&4=B;R0xahM(>-06RLOVTyoG5r$xM}pkXaJ<4I;mcq@tTJ?2%UrlchGA z>b4X0+#8lyT0IGiFL;*-nK^Met-&iws>7&MSdv zd#uobIpU2-O6txify}(Pi*8VUw0B{bmkXjrs;R&pmijdq2g~&YepewNxmDw^Qj&o< zir9?0htwEfuzKFd0uuOq;^=Aj=n&r@?7QC#n}b*Euf$^$cPR)#F&>#2_Na)Vr13tM zR;E_xd`Q}EV$_(7? z*mLCdDYc4Cn`+-H86~i|DJ(2gE1V(tKsVoe>O_{BKSOX}n%pAj-f#N=XcmxGDE>(* z8Sbw-rdx)x$2JL{PnOL?)KOBD^Apb4Bvm@Dy3hKd5GsZV05ghB#5(Z=H)vkeYfL?* zzyq9`ho0+w+H#*cAxPn<*vGdxI@ za$^r{bF<=De#{gp>m?XFh#|ij>}+o{9^7l2m z+@tj3mUllQRC+?@WyC?R+ZN>d=iaot2=Vl>Rf8?q$z z;93RYu+#?FC=)^XK863W6xY?$(#j$Ph&nVBJNS8$CIxiAy44-2@IoPdhRQ{Ze}-2q zE71EDu+i;90z6U+@S$7Y$Bn12n`s+1ttEl?XrA(6JJ_z2*^s?{vQG!?)2H|kznhtN zINP;U5Hkv7SW~3Wa`K{)k5t8VUOC z!0#!Xc$5f&h@6E z*W|-c*w}CMuGzJ4mjSKyhV9Ww4SWO%d%;HY-S1xYh4Zg=G3fBhFfeWw_BBLAnwN^1 zB1E9DovgDVS6(A&H(`6fUdsY~RnakmydcYMNjFO-LE^(Gl}V(C7j6aJBM57cyM^3} zB1_s!+y-+zFl~^*HWeZKX8Ib|H5+~OF#{>&fFWKU@nO^xpFr_x6NhK%lALb7Q^eCi z$Iof@m;A4w<_*_Rgkd4cG_Q#Fs~ziUQ6|97Rb({Lwn|=9a4mIeOb$#3F&3wA;cG-G z%*L4ET;aKh@rSt9P_WF2aq<53Q zY(~8|VGCY5M8QW0Mme*-QD9?fE`RA}U|=q>@Ko{#4%m&a*|j`%P|D zyai-95y*6k-KWx8705Nd_Nu-F%?2%U2l1>Ha=c8Z_!y#!p5k)^@o{%b(Zykp2PZ>q zSYNqd+=ZwMuEePMYTEjGcQ}N8r!3T6EZ~c_1#W8bbM2NWy44i;fHapvMV3cC3ZGv{ z;p8D3{dC%CW9qUtS266+r?QsVhy$ZqX<)WtspL?_KNNejsMqyIV9RZ)aa` zI*zu{rYZ!+%tA;1h4(+!{n z&nHf#M7V6kAl|xJ$Y*BGllVI7cg>>XSjY+l3E5Y>*wX&=U>LS><6~*Rjl3R>Fa{j6 zDUZRB5dy~&X=^?4``%hZlqTMv{BpAi{@qH=|5S6bcHX$PnlIHKXQe3EdMASGe#q~J z*Wu|1+BhD+{R7)B4!| zEIJn$!u9_D%=STdsMT7L@Yze$Ea x9K}Cm%O8&7AM)xC4fGE;_x~|av@m#1KdDYS33G@7Zbb*(xoLEx?3&|W{|_>NMzh^_uDzwb3NB{&MgryH593@+`d9aMna zjFR+}g6z@-(!-q|mU=QWHZtYsPjvmrf1&(8Jsb&IHZTg(=!?#x3Uj*jhRrYJhQi0& zPnozPZhqWaGkii-#@q3k_X3-$amCXsI`6GdD}AgV?7VMbj;VxFJNa7UVLmSH?@+j; zyFN;A{fF%46tveG-K;MVEbRn`hNgz5^n%gd0lU*(fvE?=JT;{yxP)e#rg;LfX@$<|qI4dD6=%

UT-OU;Wk$;x@zdpc0_V~hoFF{5jA|G-&k-TxiN7(G`zl=h1hS2|B`aeegf6n-S z&iD`F|6gSMpHcq*_mNSf{@K_5IO|~Sh5W|9g8&rU94#UM-fG({l&h-Qs3+_q0gO_a z=E;{sP>Af+>;KJ2-IqeAzxGJ^#+cV{w5^3_PmK}AQBsji)A!9{rH@}zG@lE<{~w_J zhkQbspI=|uTPCVbwENIhpa^Z7Ostcp$EBM4^Qx}L#4r`meG<>f390=1_N>_}{YSR5 z8>$YwpOIGCSm`s9z0DW}!c}u6GXC z+Pxm^AqWk;fu+FX=qvPOvpbdlrp{qb!4Zo!Uyv#@FlgOZJO;d&a9j`2-)_y(*khEP zkwn{l&JkB5ThPh5@UH~*GQD}Ps+8a|xwSKc=QC?^0?j0BM22@WZLv2j?aky-nAN7% z=4a}~UnZk|$M@e>mH&Jp^rQ(&FLkj3J>RyO%rY*$m6`pk2klX_;k!Q%0@vT8&7%Bd z8TBksph913t!!boT%2q7S0lw)FvP>IL@YBd*JL^N9I8? zX66^|My}4)9W%eLnXs*X!V1^2uFvNr;TTn7M|7i3lB@RCxywOA8?|L?cTaV3YGipK zpThqKQ-2vF6!pv!v^##$m&O$7>$!V$4nPw)|KQl(nybQB0npcqz((XW0Y(mckC7#J z)}$CZB~PS+@rz^Qdp-g7j);uYLwOFecg;%wEdiQ`=~nib4yR7$qD?FgXh&k@b|auk zoV|y{IaC-+8VzvpJ-bg%ojAO9y>(GF2=zmzDGAehFrm^0kD_T-qf~<4Q~w% z3pG+qIWomPDj!qw>uX5u$8^LwHI8#BWNw$^!v31$mp{dE{ytR*US>v1@~4&%^)KkzB_?(nWD6Gvo$v1IUKR-KZ_VZkH{!J_+d;E}5MtEoME zdU84)Izf7}++VDL|3tse)1OtWGlXKWzuf_1dc}vPaXK2Jc~rkE){?jrD){G9mOhtE z!4oxTgwGZg8naQpfm6h_pvU^q7$)&Cv=auxbZrHisMBV zY%0ERoO{beTWq#0YRy6k!<==g;BqIuIsTjvPWy-Utb|C?d$o&LmI<0ul`a1R3LmZ z0WOH2VjrlyMHZ`ryR_M?pqyRJU)u$JP@NFb$I&b%<-Yc?3Jj1UC@Xtu@?x$gAR}Z z+XnieDV~elk_mF+;UnK?*1A65L>47E@4hO8h7PGXc729Ix(G~>N5;rFN67flpgx7W zbjc5H%)3-Rda_#&Z~SA5HbqN3bV|y+$>pSpQ$yfr=XET9;6lW~iXqB=OHTVc>y5RD zxqn#B?NSkNFV+=me)3~!U}Sy9yncT@I;kQk8}wjp>CS5&9cf3S+v6`?@CLsk5>NC^ zvsMI<%_7wPmrq$j)l1p7~jo3Zy>{OZP+ zJy&I#mI0q8_wvdd_31BzwJF@%odL^K{oB`@g;g}uEo|%ix_4}=^>YTyUpZxx(TI;_b3bh{i!ZeNgZJmv@-c0Tj z@a;Ql^&pgQEp^K2e|QJ?U|g?+j`CwWos2lUtZOeuOTr8aKit?+Fk_-^ud=dopSTs2yPzA<#Czbl$T-L9 znlux?vcj&WY0{++QW|%B#z5<&TQ&TfGDPrI=wD(GeQrs#uRR@KT~FmvL;{JwOqfm+ zd;X05~1X zj6{3#eT10feO{dOKRj1Uoc(&c+dH3MWjUX=Q)16oK{s5S@d4wXkV(;_NJlj7A^0;7 zYUF%@xZ15ZN_DplTD`Zo7M9=CDlvW9wfU1Uw$89CN24&U`zk^jfnnaz6xFv64}%J1|r zj_D+fnV3Z^Hzy2|r$^k9RO>9)EELH#I2uhg^gn9#`^mo^S9CLDZ2n``xojCf>NCYGX8)YSlNIT+j^>t`|{RCoUBU;6gFyt51<5>-vw z#WfpG=y3oULi6ECdvN798C%23uvzQ?X9TENSywLqb~2@jV%$oaoapCk{Q!FKc{RGf5U z5-d)oq&$J;>)q(U?yFQBdRRFT{gmPUc7U!@>LHT>by@_Vg+uRE3JW(ieE^LV*R>>y z`A~yN{c_u?7xfjQbFp7WeXp6SecPzu+YvX_l>R2#s*QUWut^#6>2KtOrm|HAD|#K~ zi)_pN-ifGZJvfZ3C!TBsP5COf_Xw71bLjkdeqr+aaNetnpoegV3yXV0L~WTP!902{ z36pPmVNu+Hyh5FSvxQ~#CFcrr8PI%xQcb#|xirG(_cm)+WN*|}j-=O4$z7(kSMB38 z9w#Yhn%TrA^nO~kxf5%}!E6M#vCmLhFj*SOd+1T!deREJ&&60xN%m6T3TvhBUV~Ku zDQlUFs*xEsEB(=1&C_iC6C*||e2S43(^JR&rw8TvGp8dLmwGSkb_X)B+OUB2wIOj= zmp#q_V;d!*ik7ImkED!(wgtR3TAK}Bp7%mKAvc{8RNh-TDm^)CqclIfzS6e~k@7rV zgdwDf#a*1I3y6f#Ngl9KV@uo@d+DKbVSL!3XNGGR54Y0#co1TqgDp4T?~cV=>2b#a zi=`H6%j)!RcNkz{)w`vt(Y%Y$hdvz*bqX#<>N=nf@xFx1Wa)Gcf8$t%!pYZX!*8~? zo_M;3J+SZ#t_Ll7Mh>{xw$x4ye12jWn+Km~%T%K*qE&Yf{=F#=R`~?o!`R-6{(MQA zRrA|XUcFnFn%mzDCQn5v?&^>K+LLa6vKgI}+_c;_=sP{Vy7MmgyP(h@#>DJkac%?Y z65RzYc@kD&matXtbZ4xJ-6Y2a?}Ftvc{MSy`l?IIDWAP`!>5JYtgJk`rR=*g?{54| ziQ!ulM;VklNSOR{N97+u8d}WewwSdpQ<42Ecm$x)ce()f3_SVb)!%x~etdkP$4y4* zfF=Bfr%e1fb#ZNGv>u*9O2&S$7VxO(xaxjs9>dUtTURaTUky;C`Wdm&wwig&{2Hs- zxbKO3pC#dIz1e~6tewQc(s_3D3dRsWKA>+GQe=sD(b$DUTa(6Cs@WI0UtM1}a5ggM zf%?C*=~g`ljNla zqIs;O>g+v6+Mlv_>z9*55fvwqh!VDgMjPsO$<&)1!VTS=#xEh!f+lmGea5z`fx+60 zuBnCc5+p4`e(A>bPX-%ia^5Gi00X&GRgwlTriT^=8;U#k7X_ji-w)Fv@(dcrD6DjB zwYijm;!c@-%2J1XNBIsG9ZV*SBkv9(liqPS_{K5XbRa&B3-VMAtJb}T-{_lrR0}7S z6_pO3{&Gsy^*T47^~oVX-_)tg?tI`W?yKt&fVl3)aW2zjjtUDK472VOC^X!0KAr7B z*G(`qSgB%l(-Xyc#_gar?6Rk2dhqYdoVKqzDE_GP2PCP#JOT__Tn66poBtJ^G%|y1 z+FG2PNw0cGg|Xk?9e-X_P>?j?W-83UVGGC^bjOY)y1Z_D&o%!_yQTBZbF8FEybr-- zUv;P{UI5Np&PM=tKE?fjQ#PesWsER~2*$cOagfoKm;I&MX# z)6A69u|EEe85}Wr>xZD zKoWUXdQ>=Um8&$;_taEI7+j{{B?lZ0P0b&TcQC1s0$~ljPDy+N@KqQ8#6@E(#z7C+ z_N~WW3$u{%XK+koEzB=1C6(+N3-4e3A{<)k>pSDKY2&pqkLW%9W&OTkhH$G7K-|P_ zl|6Zsr**5TyONzHK)yz0=tUTJ*Zti4Dpsn-jiX(L>AF>lS}rLsNOYh*e8v0hdUi?8 zdvP#=D{G_A#`xMc7!-7xK)`pS0v<*w?BdGsRxHb`wM#UH=kJYjpSPPXacshrsfPv2 zfr~d)w2exgmB-tAnM{~QK5En}r0Au@VB=kWle4uoX+CxLKT)|K&prnrqr3JOCv1uG z;4edXs29W>i3IKSO;`N}ogV#|jHM)Ux2Qauw4}te=ugIUj%qHo+e+k|BRuhQb$yxQ zEPZkw8&fJ^9jM;?;~C5`C_-dWEO0x~R%7NA$!wYH7ty-PZO84W{=@+FX< zm>2XbunIQZIY*wPn-V1Yg9wN+&Q!mqZsgg7jZY;>-rodiUm=CACGh&FL|rgpcSu0CF?c0B)|KC^4pc}Szh^2rB!&zG@cnsLg17G6&a-u^yWFK3EB(Upzf z3Kf|#piXY0Rd0&p5qncVR(aEu2Vig`w_JpUBOliZZ)?fx4BW!Ch*s;5#UF_mor!co zGs;6MsrNp6z^pODAbk5stm$I}{B&DR7kZJQJPux*XIs@3A3ui_aM7{Gi7zfaU5I+G z9KK&KjtM-*o@gWPvW^SNnG}vbbF_7rGka)jXIAzFpEgX_BPcT!5KxNBm!6UeKF6jW zDScKk-n##Lgf;tgSWc?u_k=-1=3+7i&21)d_nON&(8Iy#@4I1ETr!dl>F?k^k8+ju z4TM=Z80f+byXJB(5B)Gcz{E2eJ|iiE6c&m#!akv5%Kcq(4^_t-}1oDX&a zJ9LU+%7;H@^Uh}S0lB*GmtowXZZcJg?2Ua9LDksrwG{MZ;&%tnVsMX*{2=|9YGWgK zXLZPvmAE&%^6S*2Qp!)$9TobWP31zppQTpm?9AfC1NB$&Qg(XL@?H7Xf(M^;RoK}s zjkNTH*V;Rm5bb2D*|b2@7FTQiv~o&C6^%W^_npn?+AaodPtOHNkLH)er|)l;pcYY5){}dVdCnR!S@| zTEmrP?GABJY8i}=)$BQ*+n(zESRpkV7Tsr(MBVl|IFC*eYOZg(cy8#2(861Y0k2h> z_>^f@teN>#iyyMdwbxKjIo#nx5^upwJk>UX>Yq9ZN$NWRak{|OwhpJlZ1B!t)hTYE zUp%4IDBLM6NNd<(!pw|UM3bD7a{kyQolXupMmMAe!{L^M+p^xQvAoFhpAl3*C!vR* zr>iG{5=}lhlK3m%ezo;(g||b1$yAHJB}H?=liO#8OuX(l+qB+(+9Sny^3{nd)4H!m zv7KKxAWAN9e-Lm$!y=>7Ijs}(NKPp|3rNFW7?N3;$@`TKO$ zRJ-a|e337*7QTs9LyU#AUY&K*ECH9xX7)M-%Arlan-4p;XKF+UomIiL1HCd4P5WcX z(n0qyCZ+QjMd7acZ+u_&24`0Tk0(0I;slM%DCB*RI__M9W!&jKz4vx;hNu~d0C}3D%(?XhM zinwU9#B#LrWt|`=G$TRhlS+8c)}rtQ4V30`dsMV_QScF8^n-ROTryvWyLY4$rK_

6#&tMP3Sh>mct;;h~1b{3U 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 X-!^>UL1tL#`u+a_A5cro diff --git a/GraphicsTests/LegacySmokeTest/Assets/Tests/SmokeTest.cs b/GraphicsTests/LegacySmokeTest/Assets/Tests/SmokeTest.cs index 82f1b107..771c5f48 100644 --- a/GraphicsTests/LegacySmokeTest/Assets/Tests/SmokeTest.cs +++ b/GraphicsTests/LegacySmokeTest/Assets/Tests/SmokeTest.cs @@ -63,7 +63,8 @@ public class SmokeTest Screen.SetResolution(testSettings.ImageComparisonSettings.TargetWidth, testSettings.ImageComparisonSettings.TargetHeight, false); - //yield return new WaitForSeconds(1); + // need a frame to update the resolution + yield return new WaitForSeconds(1); yield return new WaitForEndOfFrame(); var screenShot = new Texture2D(0, 0, TextureFormat.RGBA32, false); From 9b5cd0df39ce274d429045cb9cdd67501b6e0b51 Mon Sep 17 00:00:00 2001 From: ryanhy Date: Tue, 7 May 2019 16:07:30 -0700 Subject: [PATCH 5/5] implement a frame wait method and use it to wait --- .../LegacySmokeTest/Assets/Tests/SmokeTest.cs | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/GraphicsTests/LegacySmokeTest/Assets/Tests/SmokeTest.cs b/GraphicsTests/LegacySmokeTest/Assets/Tests/SmokeTest.cs index 771c5f48..75beda59 100644 --- a/GraphicsTests/LegacySmokeTest/Assets/Tests/SmokeTest.cs +++ b/GraphicsTests/LegacySmokeTest/Assets/Tests/SmokeTest.cs @@ -7,7 +7,6 @@ using UnityEngine; using UnityEngine.SceneManagement; using UnityEngine.TestTools; using UnityEngine.TestTools.Graphics; -using UnityEngine.XR; public class SmokeTest { @@ -34,7 +33,6 @@ public class SmokeTest { Console.WriteLine("Exception thrown while attempting to delete file {0}: {1}", png, e); } - } var pngFiles = Directory.EnumerateFiles(Application.persistentDataPath, "*.png"); @@ -55,7 +53,7 @@ public class SmokeTest { SceneManager.LoadScene(testCase.ScenePath); - yield return null; + yield return SkipFrame(1); var testSettings = GameObject.FindObjectOfType(); @@ -63,8 +61,8 @@ public class SmokeTest Screen.SetResolution(testSettings.ImageComparisonSettings.TargetWidth, testSettings.ImageComparisonSettings.TargetHeight, false); - // need a frame to update the resolution - yield return new WaitForSeconds(1); + // need some time to update the resolution. Oculus desktop seems to need over a second for some reason. + yield return SkipFrame(100); yield return new WaitForEndOfFrame(); var screenShot = new Texture2D(0, 0, TextureFormat.RGBA32, false); @@ -73,4 +71,14 @@ public class SmokeTest ImageAssert.AreEqual(testCase.ReferenceImage, screenShot, testSettings.ImageComparisonSettings, imageResultsPath); } + + protected IEnumerator SkipFrame(int frames) + { + Debug.Log(("Skipping {0} frames.", frames)); + + for (int f = 0; f < frames; f++) + { + yield return null; + } + } } \ No newline at end of file