Przeglądaj źródła

Added screenshot regression tests for Low End Pipeline.

Signed-off-by: santorac <[email protected]>
santorac 3 lat temu
rodzic
commit
b598c23e04

+ 3 - 0
Scripts/ExpectedScreenshots/LowEndPipeline/004_metalmap.png

@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8b8614e43a65b9f2169c82365c4ec8770985e439047a05f7a3bbcc4ba8818c6c
+size 593590

+ 3 - 0
Scripts/ExpectedScreenshots/LowEndPipeline/009_opacity_blended.png

@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c2e4f6632444f86d0ce4c904bbee93495dd44bbb459b3d0f402ede75e19876a5
+size 1091623

+ 21 - 0
Scripts/MaterialScreenshotTests.bv.lua

@@ -224,3 +224,24 @@ g_testMaterialsFolder = 'testdata/materials/autobrick/'
 
 GenerateMaterialScreenshot('Level C', 'Brick', {model=g_cubeModel})
 GenerateMaterialScreenshot('Level D', 'Tile', {model=g_cubeModel})
+
+----------------------------------------------------------------------
+-- Low End Pipeline...
+
+SetImguiValue('Use Low End Pipeline', true)
+
+-- Toggle a couple extra times to test a specific issue where the render pipelines would become disabled.
+IdleFrames(2) 
+SetImguiValue('Use Low End Pipeline', false)
+IdleFrames(2) 
+SetImguiValue('Use Low End Pipeline', true)
+IdleFrames(2) 
+
+g_testMaterialsFolder = 'testdata/materials/standardpbrtestcases/'
+g_testCaseFolder = 'LowEndPipeline'
+Print('Saving screenshots to ' .. NormalizePath(g_screenshotOutputFolder .. g_testCaseFolder))
+
+-- We're not really getting full coverage here, but just some cursory regression tests to make sure the low-end pipeline doesn't break.
+GenerateMaterialScreenshot('Level E', '004_MetalMap')
+GenerateMaterialScreenshot('Level F', '009_Opacity_Blended', {lighting="Neutral Urban", model=g_beveledCubeModel})
+