|
|
|
@ -25,12 +25,12 @@ |
|
|
|
|
|
|
|
|
|
|
|
#include "MeshVisualizer.h" |
|
|
|
#include "MeshVisualizer.h" |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#include <Corrade/Containers/Optional.h> |
|
|
|
#include <Corrade/Utility/Resource.h> |
|
|
|
#include <Corrade/Utility/Resource.h> |
|
|
|
|
|
|
|
|
|
|
|
#include "Magnum/Context.h" |
|
|
|
#include "Magnum/Context.h" |
|
|
|
#include "Magnum/Extensions.h" |
|
|
|
#include "Magnum/Extensions.h" |
|
|
|
#include "Magnum/Shader.h" |
|
|
|
#include "Magnum/Shader.h" |
|
|
|
#include "MagnumExternal/Optional/optional.hpp" |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#include "Implementation/CreateCompatibilityShader.h" |
|
|
|
#include "Implementation/CreateCompatibilityShader.h" |
|
|
|
|
|
|
|
|
|
|
|
@ -86,7 +86,7 @@ MeshVisualizer::MeshVisualizer(const Flags flags): _flags{flags} { |
|
|
|
.addSource(rs.get("MeshVisualizer.frag")); |
|
|
|
.addSource(rs.get("MeshVisualizer.frag")); |
|
|
|
|
|
|
|
|
|
|
|
#if !defined(MAGNUM_TARGET_GLES2) && !defined(MAGNUM_TARGET_WEBGL) |
|
|
|
#if !defined(MAGNUM_TARGET_GLES2) && !defined(MAGNUM_TARGET_WEBGL) |
|
|
|
std::optional<Shader> geom; |
|
|
|
Containers::Optional<Shader> geom; |
|
|
|
if(flags & Flag::Wireframe && !(flags & Flag::NoGeometryShader)) { |
|
|
|
if(flags & Flag::Wireframe && !(flags & Flag::NoGeometryShader)) { |
|
|
|
geom = Implementation::createCompatibilityShader(rs, version, Shader::Type::Geometry); |
|
|
|
geom = Implementation::createCompatibilityShader(rs, version, Shader::Type::Geometry); |
|
|
|
geom->addSource(rs.get("MeshVisualizer.geom")); |
|
|
|
geom->addSource(rs.get("MeshVisualizer.geom")); |
|
|
|
|