Skip to content

Commit

Permalink
#5532: Test material parser handling polygonOffset
Browse files Browse the repository at this point in the history
  • Loading branch information
codereader committed Feb 19, 2021
1 parent 4627d6c commit 0aae4dd
Show file tree
Hide file tree
Showing 2 changed files with 35 additions and 0 deletions.
20 changes: 20 additions & 0 deletions test/Materials.cpp
Expand Up @@ -48,4 +48,24 @@ TEST_F(MaterialsTest, MaterialParser)
EXPECT_TRUE(materialManager.materialExists("textures/parsing_test/variant3"));
}

TEST_F(MaterialsTest, MaterialParserPolygonOffset)
{
auto& materialManager = GlobalMaterialManager();

auto polygonOffset1 = materialManager.getMaterialForName("textures/polygonOffset1");

EXPECT_TRUE(polygonOffset1->getMaterialFlags() & Material::FLAG_POLYGONOFFSET);
EXPECT_EQ(polygonOffset1->getPolygonOffset(), 1.0f) << "Default value of polygonOffset should be 1.0";

auto polygonOffset2 = materialManager.getMaterialForName("textures/polygonOffset2");

EXPECT_TRUE(polygonOffset2->getMaterialFlags() & Material::FLAG_POLYGONOFFSET);
EXPECT_EQ(polygonOffset2->getPolygonOffset(), 13.0f);

auto polygonOffset3 = materialManager.getMaterialForName("textures/polygonOffset3");

EXPECT_TRUE(polygonOffset3->getMaterialFlags() & Material::FLAG_POLYGONOFFSET);
EXPECT_EQ(polygonOffset3->getPolygonOffset(), -3.0f);
}

}
15 changes: 15 additions & 0 deletions test/resources/tdm/materials/parsertest.mtr
@@ -0,0 +1,15 @@
textures/polygonOffset1
{
polygonOffset
}

textures/polygonOffset2
{
polygonOffset 13.0
clamp
}

textures/polygonOffset3
{
polygonOffset -3.0
}

0 comments on commit 0aae4dd

Please sign in to comment.