#1065 fix: It's allowed to pass NULL geometry to the preview renderer

master
Marius Kintel 2014-12-16 17:22:41 -05:00
parent fe3cae8120
commit 93b6113edc
1 changed files with 2 additions and 4 deletions

View File

@ -102,14 +102,12 @@ void Renderer::setColorScheme(const ColorScheme &cs) {
void Renderer::render_surface(shared_ptr<const Geometry> geom, csgmode_e csgmode, const Transform3d &m, GLint *shaderinfo) void Renderer::render_surface(shared_ptr<const Geometry> geom, csgmode_e csgmode, const Transform3d &m, GLint *shaderinfo)
{ {
shared_ptr<const PolySet> ps = dynamic_pointer_cast<const PolySet>(geom); shared_ptr<const PolySet> ps = dynamic_pointer_cast<const PolySet>(geom);
assert(ps); if (ps) ps->render_surface(csgmode, m, shaderinfo);
ps->render_surface(csgmode, m, shaderinfo);
} }
void Renderer::render_edges(shared_ptr<const Geometry> geom, csgmode_e csgmode) void Renderer::render_edges(shared_ptr<const Geometry> geom, csgmode_e csgmode)
{ {
shared_ptr<const PolySet> ps = dynamic_pointer_cast<const PolySet>(geom); shared_ptr<const PolySet> ps = dynamic_pointer_cast<const PolySet>(geom);
assert(ps); if (ps) ps->render_edges(csgmode);
ps->render_edges(csgmode);
} }