From ee9ed1f45f8c59be9e6352518a15d454419ca813 Mon Sep 17 00:00:00 2001 From: John Haddon Date: Fri, 18 Oct 2013 11:20:39 -0700 Subject: [PATCH] Fixed IECoreGL::PointsPrimitive crash on OS X. It seems that some drivers don't like being passed 0 points to be rendered. --- src/IECoreGL/PointsPrimitive.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/IECoreGL/PointsPrimitive.cpp b/src/IECoreGL/PointsPrimitive.cpp index 642edd2067..190f52a72e 100644 --- a/src/IECoreGL/PointsPrimitive.cpp +++ b/src/IECoreGL/PointsPrimitive.cpp @@ -275,6 +275,12 @@ const Shader::Setup *PointsPrimitive::shaderSetup( const Shader *shader, State * void PointsPrimitive::render( const State *currentState, IECore::TypeId style ) const { + if( !m_memberData->points->readable().size() ) + { + // early out if no points - some drivers crash otherwise + return; + } + /*if( depthSortRequested( state ) ) { depthSort();