diff --git a/src/Shaders/MeshVisualizer.h b/src/Shaders/MeshVisualizer.h index b30e3c32b..5d6b9e1e9 100644 --- a/src/Shaders/MeshVisualizer.h +++ b/src/Shaders/MeshVisualizer.h @@ -125,10 +125,12 @@ class MAGNUM_SHADERS_EXPORT MeshVisualizer: public AbstractShaderProgram { * @brief Set viewport size * @return Reference to self (for method chaining) * - * Has effect only if @ref Flag "Flag::Wireframe" is enabled. + * Has effect only if @ref Flag "Flag::Wireframe" is enabled and + * geometry shaders are used. */ MeshVisualizer& setViewportSize(const Vector2& size) { - setUniform(viewportSizeUniform, size); + if(flags & Flag::Wireframe && !(flags & Flag::NoGeometryShader)) + setUniform(viewportSizeUniform, size); return *this; }