Skip to content

Commit

Permalink
#5585: Expose polygon offset methods
Browse files Browse the repository at this point in the history
  • Loading branch information
codereader committed Apr 11, 2021
1 parent f2ca7a8 commit 016859e
Show file tree
Hide file tree
Showing 3 changed files with 21 additions and 0 deletions.
1 change: 1 addition & 0 deletions install/scripts/materialtest.py
Expand Up @@ -38,6 +38,7 @@

# There are a couple of pre-defined sort requests, corresponding to the engine code
newMaterial.setSortRequest(dr.Material.SortRequest.NEAREST)
newMaterial.setPolygonOffset(0.3)

print('Full Material definition:\n{0}\n{{{1}}}'.format(newMaterial.getName(), newMaterial.getDefinition()))

Expand Down
3 changes: 3 additions & 0 deletions plugins/script/interfaces/ShaderSystemInterface.cpp
Expand Up @@ -118,6 +118,9 @@ void ShaderSystemInterface::registerInterface(py::module& scope, py::dict& globa
material.def("setSortRequest", static_cast<void(ScriptMaterial::*)(float)>(&ScriptMaterial::setSortRequest));
material.def("setSortRequest", static_cast<void(ScriptMaterial::*)(Material::SortRequest)>(&ScriptMaterial::setSortRequest));
material.def("resetSortRequest", &ScriptMaterial::resetSortRequest);
material.def("getPolygonOffset", &ScriptMaterial::getPolygonOffset);
material.def("setPolygonOffset", &ScriptMaterial::setPolygonOffset);
material.def("clearPolygonOffset", &ScriptMaterial::clearPolygonOffset);

// Expose the MaterialVisitor interface

Expand Down
17 changes: 17 additions & 0 deletions plugins/script/interfaces/ShaderSystemInterface.h
Expand Up @@ -102,6 +102,23 @@ class ScriptMaterial
if (_material) _material->resetSortRequest();
}

float getPolygonOffset()
{
return _material ? _material->getPolygonOffset() : 0;
}

void setPolygonOffset(float offset)
{
throwIfMaterialCannotBeModified();
if (_material) _material->setPolygonOffset(offset);
}

void clearPolygonOffset()
{
throwIfMaterialCannotBeModified();
if (_material) _material->clearMaterialFlag(Material::FLAG_POLYGONOFFSET);
}

private:
void throwIfMaterialCannotBeModified()
{
Expand Down

0 comments on commit 016859e

Please sign in to comment.