├── .circleci └── config.yml ├── .editorconfig ├── .gitignore ├── .gitmodules ├── CMakeLists.txt ├── CONTRIBUTING.md ├── COPYING ├── CREDITS.md ├── README.md ├── doc ├── .gitignore ├── 00-page-order.dox ├── Doxyfile ├── Doxyfile-mcss ├── Doxyfile-public ├── animation.dox ├── artwork │ ├── line-annotation.svg │ ├── line-caps.svg │ ├── line-joins.svg │ ├── line-quad-data-neighbor.svg │ ├── line-quad-data-other.svg │ ├── line-quad-data-overlap.svg │ ├── line-quad-data.svg │ ├── line-quad-expansion.svg │ ├── primitives-cube.svg │ ├── scenedata-dod.svg │ ├── scenedata-tree.svg │ └── triangulate.svg ├── building.dox ├── changelog-old.dox ├── changelog.dox ├── cmake.dox ├── coding-style.dox ├── colormap-cool-warm-bent.png ├── colormap-cool-warm-smooth.png ├── colormap-inferno.png ├── colormap-magma.png ├── colormap-plasma.png ├── colormap-turbo.png ├── colormap-viridis.png ├── compilation-speedup.dox ├── conf-public.py ├── conf.py ├── credits.dox ├── custom-buildsystems-order-plugins.dot ├── custom-buildsystems-order.dot ├── custom-buildsystems.dox ├── debug-tools.dox ├── debuggers.dox ├── developers.dox ├── distancefield-dst.png ├── distancefield-src.png ├── favicon.ico ├── features.dox ├── file-formats.dox ├── generated │ ├── .gitattributes │ ├── CMakeLists.txt │ ├── README.md │ ├── atlas.cpp │ ├── colormaps.cpp │ ├── easings.cpp │ ├── primitives.cpp │ ├── shaders.cpp │ ├── vector-distancefield.png │ ├── vector.png │ └── vector.svg ├── getting-started-blue.png ├── getting-started.dox ├── getting-started.png ├── mainpage.dox ├── matrix-vector.dox ├── meshtools.dox ├── method-chaining.dox ├── namespaces.dox ├── openal-support.dox ├── openal.dox ├── opengl-mapping.dox ├── opengl-support.dox ├── opengl-workarounds.dox ├── opengl-wrapping.dox ├── opengl.dox ├── platform.dox ├── platforms-android.dox ├── platforms-gl.dox ├── platforms-html5.dox ├── platforms-ios.dox ├── platforms-linux.dox ├── platforms-macos.dox ├── platforms-vk.dox ├── platforms-windows.dox ├── platforms.dox ├── plugins.dox ├── portability.dox ├── primitives-axis2d.png ├── primitives-axis3d.png ├── primitives-capsule2dwireframe.png ├── primitives-capsule3dsolid.png ├── primitives-capsule3dwireframe.png ├── primitives-circle2dsolid.png ├── primitives-circle2dwireframe.png ├── primitives-circle3dsolid.png ├── primitives-circle3dwireframe.png ├── primitives-conesolid.png ├── primitives-conewireframe.png ├── primitives-crosshair2d.png ├── primitives-crosshair3d.png ├── primitives-cubesolid.png ├── primitives-cubewireframe.png ├── primitives-cylindersolid.png ├── primitives-cylinderwireframe.png ├── primitives-gradient2d.png ├── primitives-gradient2dhorizontal.png ├── primitives-gradient2dvertical.png ├── primitives-gradient3d.png ├── primitives-gradient3dhorizontal.png ├── primitives-gradient3dvertical.png ├── primitives-grid3dsolid.png ├── primitives-grid3dwireframe.png ├── primitives-icospheresolid.png ├── primitives-icospherewireframe.png ├── primitives-line2d.png ├── primitives-line3d.png ├── primitives-planesolid.png ├── primitives-planewireframe.png ├── primitives-squaresolid.png ├── primitives-squarewireframe.png ├── primitives-uvspheresolid.png ├── primitives-uvspherewireframe.png ├── scenegraph-features.dot ├── scenegraph-hierarchy.dot ├── scenegraph.dox ├── shaders-distancefieldvector.png ├── shaders-flat.png ├── shaders-line.png ├── shaders-meshvisualizer2d-primitiveid.png ├── shaders-meshvisualizer2d.png ├── shaders-meshvisualizer3d-primitiveid.png ├── shaders-meshvisualizer3d.png ├── shaders-phong.png ├── shaders-vector.png ├── shaders-vertexcolor.png ├── shaders.dox ├── singles.dox ├── snippets │ ├── Animation-custom.cpp │ ├── Animation.cpp │ ├── Audio-scenegraph.cpp │ ├── Audio.cpp │ ├── CMakeLists.txt │ ├── DebugTools-gl.cpp │ ├── DebugTools.cpp │ ├── GL-application.cpp │ ├── GL.cpp │ ├── Magnum-application.cpp │ ├── Magnum.cpp │ ├── MaterialTools.cpp │ ├── Math-cpp14.cpp │ ├── Math-stl.cpp │ ├── Math.cpp │ ├── MathAlgorithms.cpp │ ├── MathColor3-debug.ansi │ ├── MathColor4-debug.ansi │ ├── MeshTools-gl.cpp │ ├── MeshTools-stl.cpp │ ├── MeshTools.cpp │ ├── Platform-custom.cpp │ ├── Platform-portability.cpp │ ├── Platform-windowless-custom.cpp │ ├── Platform-windowless-thread.cpp │ ├── Platform-windowless.cpp │ ├── Platform.cpp │ ├── Primitives.cpp │ ├── README.md │ ├── SceneGraph-gl.cpp │ ├── SceneGraph.cpp │ ├── SceneTools.cpp │ ├── ShaderTools.cpp │ ├── Shaders-gl.cpp │ ├── Text-gl.cpp │ ├── Text.cpp │ ├── TextureTools-gl.cpp │ ├── TextureTools.cpp │ ├── Trade.cpp │ ├── Trade.glsl │ ├── Vk.cpp │ ├── atlas-array-power-of-two.svg │ ├── atlas-landfill.svg │ ├── coding-style.h │ ├── configure.h.cmake │ ├── debugtools-compareimage.ansi │ ├── debugtools-compareimage.cpp │ ├── debugtools-comparematerial.ansi │ ├── debugtools-comparematerial.cpp │ ├── debugtools-frameprofiler.ansi │ ├── debugtools-frameprofiler.cpp │ ├── easings-backin-thumb.svg │ ├── easings-backin.svg │ ├── easings-backinout-thumb.svg │ ├── easings-backinout.svg │ ├── easings-backout-thumb.svg │ ├── easings-backout.svg │ ├── easings-bouncein-thumb.svg │ ├── easings-bouncein.svg │ ├── easings-bounceinout-thumb.svg │ ├── easings-bounceinout.svg │ ├── easings-bounceout-thumb.svg │ ├── easings-bounceout.svg │ ├── easings-circularin-thumb.svg │ ├── easings-circularin.svg │ ├── easings-circularinout-thumb.svg │ ├── easings-circularinout.svg │ ├── easings-circularout-thumb.svg │ ├── easings-circularout.svg │ ├── easings-cubicin-thumb.svg │ ├── easings-cubicin.svg │ ├── easings-cubicinout-thumb.svg │ ├── easings-cubicinout.svg │ ├── easings-cubicout-thumb.svg │ ├── easings-cubicout.svg │ ├── easings-elasticin-thumb.svg │ ├── easings-elasticin.svg │ ├── easings-elasticinout-thumb.svg │ ├── easings-elasticinout.svg │ ├── easings-elasticout-thumb.svg │ ├── easings-elasticout.svg │ ├── easings-exponentialin-thumb.svg │ ├── easings-exponentialin.svg │ ├── easings-exponentialinout-thumb.svg │ ├── easings-exponentialinout.svg │ ├── easings-exponentialout-thumb.svg │ ├── easings-exponentialout.svg │ ├── easings-linear-thumb.svg │ ├── easings-linear.svg │ ├── easings-quadraticin-thumb.svg │ ├── easings-quadraticin.svg │ ├── easings-quadraticinout-thumb.svg │ ├── easings-quadraticinout.svg │ ├── easings-quadraticout-thumb.svg │ ├── easings-quadraticout.svg │ ├── easings-quarticin-thumb.svg │ ├── easings-quarticin.svg │ ├── easings-quarticinout-thumb.svg │ ├── easings-quarticinout.svg │ ├── easings-quarticout-thumb.svg │ ├── easings-quarticout.svg │ ├── easings-quinticin-thumb.svg │ ├── easings-quinticin.svg │ ├── easings-quinticinout-thumb.svg │ ├── easings-quinticinout.svg │ ├── easings-quinticout-thumb.svg │ ├── easings-quinticout.svg │ ├── easings-sinein-thumb.svg │ ├── easings-sinein.svg │ ├── easings-sineinout-thumb.svg │ ├── easings-sineinout.svg │ ├── easings-sineout-thumb.svg │ ├── easings-sineout.svg │ ├── easings-smootherstep-thumb.svg │ ├── easings-smootherstep.svg │ ├── easings-smoothstep-thumb.svg │ ├── easings-smoothstep.svg │ ├── easings-step-thumb.svg │ ├── easings-step.svg │ ├── getting-started-blue.cpp │ ├── getting-started.cpp │ ├── image1.tga │ ├── image2.tga │ ├── imageconverter-info-converter.ansi │ ├── imageconverter-info-gltf.ansi │ ├── imageconverter-info.ansi │ ├── libvulkan.cpp │ ├── line-annotation.svg │ ├── line-cap-butt.svg │ ├── line-cap-round.svg │ ├── line-cap-square.svg │ ├── line-cap-triangle.svg │ ├── line-join-bevel.svg │ ├── line-join-miter.svg │ ├── line-quad-data-neighbor.svg │ ├── line-quad-data-other.svg │ ├── line-quad-data-overlap-fixedjoin.svg │ ├── line-quad-data-overlap-generic.svg │ ├── line-quad-data-overlap-miterjoin.svg │ ├── line-quad-data-overlap-nojoin.svg │ ├── line-quad-data.svg │ ├── line-quad-expansion-joins-caps.svg │ ├── line-quad-expansion-joins-miter-caps.svg │ ├── line-quad-expansion.svg │ ├── platforms-html5.cpp │ ├── plugins.cpp │ ├── primitives-cube-all-same.svg │ ├── primitives-cube-negative-x-up-negative-x-down.svg │ ├── primitives-cube-negative-x-up-negative-z-down.svg │ ├── primitives-cube-negative-x-up-positive-x-down.svg │ ├── primitives-cube-negative-x-up-positive-z-down.svg │ ├── primitives-cube-positive-up-negative-down.svg │ ├── primitives-cube-positive-z-up-positive-x-down.svg │ ├── primitives-cube-positive-z-up-positive-z-down.svg │ ├── sceneconverter-info-converter.ansi │ ├── sceneconverter-info.ansi │ ├── scenedata-dod.svg │ ├── scenedata-tree.svg │ └── triangulate.svg ├── tips.dox ├── transformations.dox ├── troubleshooting.dox ├── types.dox ├── utilities.dox ├── vk-renderpass-layouts.dot ├── vulkan-mapping.dox ├── vulkan-support.dox ├── vulkan-workarounds.dox ├── vulkan-wrapping.dox └── vulkan.dox ├── modules ├── CMakeLists.txt ├── FindCorrade.cmake ├── FindEGL.cmake ├── FindGLFW.cmake ├── FindMagnum.cmake ├── FindOpenAL.cmake ├── FindOpenGLES2.cmake ├── FindOpenGLES3.cmake ├── FindSDL2.cmake ├── FindVulkan.cmake └── MagnumConfig.cmake ├── package ├── archlinux │ ├── .gitignore │ ├── .kateconfig │ ├── PKGBUILD │ ├── PKGBUILD-android-arm64 │ ├── PKGBUILD-clang │ ├── PKGBUILD-clang-addresssanitizer │ ├── PKGBUILD-clang-analyzer │ ├── PKGBUILD-clang-libc++ │ ├── PKGBUILD-coverage │ ├── PKGBUILD-emscripten-wasm │ ├── PKGBUILD-emscripten-wasm-webgl2 │ ├── PKGBUILD-es2 │ ├── PKGBUILD-es2desktop │ ├── PKGBUILD-es3 │ ├── PKGBUILD-es3desktop │ ├── PKGBUILD-gcc48 │ ├── PKGBUILD-mingw-w64 │ ├── magnum-git │ │ ├── .gitignore │ │ └── PKGBUILD │ └── magnum │ │ └── PKGBUILD ├── ci │ ├── android-x86-gles.sh │ ├── android-x86-vulkan.sh │ ├── appveyor-cache-reset.txt │ ├── appveyor-desktop-gles.bat │ ├── appveyor-desktop-mingw.bat │ ├── appveyor-desktop.bat │ ├── appveyor-rt.bat │ ├── appveyor.yml │ ├── circleci.yml │ ├── emscripten.sh │ ├── ios-simulator-gles.sh │ ├── leaksanitizer.conf │ ├── libvulkan.cpp │ ├── unix-desktop-gles.sh │ ├── unix-desktop-vulkan.sh │ └── unix-desktop.sh ├── debian │ ├── .gitignore │ ├── changelog │ ├── compat │ ├── control │ ├── copyright │ ├── magnum-dev.install │ ├── magnum.install │ ├── rules │ └── source │ │ └── format ├── gentoo │ └── dev-libs │ │ └── magnum │ │ ├── Manifest │ │ └── magnum-9999.ebuild ├── git │ └── README.md ├── homebrew │ └── magnum.rb ├── hunter │ ├── HunterAddPackages.cmake │ └── HunterInit.cmake ├── msys │ ├── .gitattributes │ ├── PKGBUILD │ └── magnum │ │ └── PKGBUILD ├── rpm │ ├── build.sh │ └── magnum.spec └── sync-modules.sh └── src ├── CMakeLists.txt ├── Magnum ├── AbstractResourceLoader.h ├── Animation │ ├── Animation.h │ ├── CMakeLists.txt │ ├── Easing.h │ ├── Interpolation.cpp │ ├── Interpolation.h │ ├── Player.cpp │ ├── Player.h │ ├── Player.hpp │ ├── Test │ │ ├── Benchmark.cpp │ │ ├── CMakeLists.txt │ │ ├── EasingTest.cpp │ │ ├── InterpolationTest.cpp │ │ ├── PlayerCustomTest.cpp │ │ ├── PlayerTest.cpp │ │ ├── TrackTest.cpp │ │ └── TrackViewTest.cpp │ └── Track.h ├── Array.h ├── Audio │ ├── AbstractImporter.cpp │ ├── AbstractImporter.h │ ├── Audio.cpp │ ├── Audio.h │ ├── Buffer.cpp │ ├── Buffer.h │ ├── BufferFormat.cpp │ ├── BufferFormat.h │ ├── CMakeLists.txt │ ├── Context.cpp │ ├── Context.h │ ├── Extensions.h │ ├── Listener.cpp │ ├── Listener.h │ ├── MacOSXBundleInfo.plist.in │ ├── Playable.cpp │ ├── Playable.h │ ├── PlayableGroup.cpp │ ├── PlayableGroup.h │ ├── Renderer.cpp │ ├── Renderer.h │ ├── Source.cpp │ ├── Source.h │ ├── Test │ │ ├── AbstractImporterTest.cpp │ │ ├── BufferALTest.cpp │ │ ├── BufferFormatTest.cpp │ │ ├── CMakeLists.txt │ │ ├── ContextALTest.cpp │ │ ├── ContextTest.cpp │ │ ├── GlobalStateAcrossLibrariesALTest.cpp │ │ ├── GlobalStateAcrossLibrariesLibrary.cpp │ │ ├── GlobalStateAcrossLibrariesLibrary.h │ │ ├── ListenerALTest.cpp │ │ ├── PlayableALTest.cpp │ │ ├── RendererALTest.cpp │ │ ├── RendererTest.cpp │ │ ├── SourceALTest.cpp │ │ ├── SourceTest.cpp │ │ ├── configure.h.cmake │ │ └── file.bin │ ├── al-info.cpp │ ├── al-info.html │ ├── configure.h.cmake │ └── visibility.h ├── British.h ├── CMakeLists.txt ├── DebugTools │ ├── BufferData.cpp │ ├── BufferData.h │ ├── CMakeLists.txt │ ├── ColorMap.cpp │ ├── ColorMap.h │ ├── CompareImage.cpp │ ├── CompareImage.h │ ├── CompareMaterial.cpp │ ├── CompareMaterial.h │ ├── DebugTools.h │ ├── ForceRenderer.cpp │ ├── ForceRenderer.h │ ├── FrameProfiler.cpp │ ├── FrameProfiler.h │ ├── Implementation │ │ ├── .gitignore │ │ ├── ForceRendererTransformation.h │ │ ├── colormap-to-srgb.py │ │ └── cool-warm.py │ ├── ObjectRenderer.cpp │ ├── ObjectRenderer.h │ ├── Profiler.cpp │ ├── Profiler.h │ ├── ResourceManager.cpp │ ├── ResourceManager.h │ ├── Screenshot.cpp │ ├── Screenshot.h │ ├── Test │ │ ├── BufferDataGLTest.cpp │ │ ├── CMakeLists.txt │ │ ├── CompareImageActual.tga │ │ ├── CompareImageCompressed.dds │ │ ├── CompareImageExpected.tga │ │ ├── CompareImageTest.cpp │ │ ├── CompareMaterialTest.cpp │ │ ├── ForceRenderer2D.tga │ │ ├── ForceRenderer3D.tga │ │ ├── ForceRendererGLTest.cpp │ │ ├── ForceRendererTest.cpp │ │ ├── FrameProfilerGLTest.cpp │ │ ├── FrameProfilerTest.cpp │ │ ├── ObjectRenderer2D.tga │ │ ├── ObjectRenderer3D.tga │ │ ├── ObjectRendererGLTest.cpp │ │ ├── ScreenshotGLTest.cpp │ │ ├── TextureImageGLTest.cpp │ │ └── configure.h.cmake │ ├── TextureImage.cpp │ ├── TextureImage.frag │ ├── TextureImage.h │ ├── TextureImage.vert │ ├── resources.conf │ └── visibility.h ├── DimensionTraits.h ├── FileCallback.cpp ├── FileCallback.h ├── GL │ ├── AbstractFramebuffer.cpp │ ├── AbstractFramebuffer.h │ ├── AbstractObject.cpp │ ├── AbstractObject.h │ ├── AbstractQuery.cpp │ ├── AbstractQuery.h │ ├── AbstractShaderProgram.cpp │ ├── AbstractShaderProgram.h │ ├── AbstractTexture.cpp │ ├── AbstractTexture.h │ ├── Attribute.cpp │ ├── Attribute.h │ ├── Buffer.cpp │ ├── Buffer.h │ ├── BufferImage.cpp │ ├── BufferImage.h │ ├── BufferTexture.cpp │ ├── BufferTexture.h │ ├── BufferTextureFormat.h │ ├── CMakeLists.txt │ ├── Context.cpp │ ├── Context.h │ ├── CubeMapTexture.cpp │ ├── CubeMapTexture.h │ ├── CubeMapTextureArray.cpp │ ├── CubeMapTextureArray.h │ ├── DebugOutput.cpp │ ├── DebugOutput.h │ ├── DefaultFramebuffer.cpp │ ├── DefaultFramebuffer.h │ ├── Extensions.h │ ├── Framebuffer.cpp │ ├── Framebuffer.h │ ├── GL.h │ ├── ImageFormat.h │ ├── Implementation │ │ ├── BufferState.cpp │ │ ├── BufferState.h │ │ ├── ContextState.cpp │ │ ├── ContextState.h │ │ ├── DebugState.cpp │ │ ├── DebugState.h │ │ ├── FramebufferState.cpp │ │ ├── FramebufferState.h │ │ ├── MeshState.cpp │ │ ├── MeshState.h │ │ ├── QueryState.cpp │ │ ├── QueryState.h │ │ ├── RendererState.cpp │ │ ├── RendererState.h │ │ ├── ShaderProgramState.cpp │ │ ├── ShaderProgramState.h │ │ ├── ShaderState.cpp │ │ ├── ShaderState.h │ │ ├── State.cpp │ │ ├── State.h │ │ ├── TextureState.cpp │ │ ├── TextureState.h │ │ ├── TransformFeedbackState.cpp │ │ ├── TransformFeedbackState.h │ │ ├── compressedPixelFormatMapping.hpp │ │ ├── defaultDebugCallback.h │ │ ├── driverSpecific.cpp │ │ ├── maxTextureSize.cpp │ │ ├── maxTextureSize.h │ │ └── pixelFormatMapping.hpp │ ├── Mesh.cpp │ ├── Mesh.h │ ├── MeshView.cpp │ ├── MeshView.h │ ├── MultisampleTexture.cpp │ ├── MultisampleTexture.h │ ├── OpenGL.cpp │ ├── OpenGL.h │ ├── OpenGLTester.cpp │ ├── OpenGLTester.h │ ├── PipelineStatisticsQuery.cpp │ ├── PipelineStatisticsQuery.h │ ├── PixelFormat.cpp │ ├── PixelFormat.h │ ├── PrimitiveQuery.cpp │ ├── PrimitiveQuery.h │ ├── RectangleTexture.cpp │ ├── RectangleTexture.h │ ├── Renderbuffer.cpp │ ├── Renderbuffer.h │ ├── RenderbufferFormat.h │ ├── Renderer.cpp │ ├── Renderer.h │ ├── SampleQuery.cpp │ ├── SampleQuery.h │ ├── Sampler.cpp │ ├── Sampler.h │ ├── Shader.cpp │ ├── Shader.h │ ├── Test │ │ ├── AbstractObjectGLTest.cpp │ │ ├── AbstractQueryGLTest.cpp │ │ ├── AbstractShaderProgramGLTest.cpp │ │ ├── AbstractShaderProgramGLTestFiles │ │ │ ├── ComputeShader.comp │ │ │ ├── MyDoubleShader.frag │ │ │ ├── MyDoubleShader.vert │ │ │ ├── MyShader.frag │ │ │ ├── MyShader.vert │ │ │ ├── MyShaderFragmentOutputs.frag │ │ │ ├── UniformBlockShader.frag │ │ │ ├── UniformBlockShader.vert │ │ │ └── resources.conf │ │ ├── AbstractShaderProgramTest.cpp │ │ ├── AbstractTextureGLTest.cpp │ │ ├── AttributeTest.cpp │ │ ├── BufferGLTest.cpp │ │ ├── BufferImageGLTest.cpp │ │ ├── BufferImageTest.cpp │ │ ├── BufferTest.cpp │ │ ├── BufferTextureGLTest.cpp │ │ ├── BufferTextureTest.cpp │ │ ├── CMakeLists.txt │ │ ├── ContextGLTest.cpp │ │ ├── ContextTest.cpp │ │ ├── CubeMapTextureArrayGLTest.cpp │ │ ├── CubeMapTextureArrayTest.cpp │ │ ├── CubeMapTextureGLTest.cpp │ │ ├── CubeMapTextureTest.cpp │ │ ├── DebugOutputGLTest.cpp │ │ ├── DebugOutputTest.cpp │ │ ├── DefaultFramebufferTest.cpp │ │ ├── FramebufferGLTest.cpp │ │ ├── FramebufferTest.cpp │ │ ├── GlobalStateAcrossLibrariesGLTest.cpp │ │ ├── GlobalStateAcrossLibrariesLibrary.cpp │ │ ├── GlobalStateAcrossLibrariesLibrary.h │ │ ├── MeshGLTest.cpp │ │ ├── MeshTest.cpp │ │ ├── MultisampleTextureGLTest.cpp │ │ ├── MultisampleTextureTest.cpp │ │ ├── PipelineStatisticsQueryGLTest.cpp │ │ ├── PipelineStatisticsQueryTest.cpp │ │ ├── PixelFormatTest.cpp │ │ ├── PixelStorageGLTest.cpp │ │ ├── PrimitiveQueryGLTest.cpp │ │ ├── PrimitiveQueryTest.cpp │ │ ├── RectangleTextureGLTest.cpp │ │ ├── RectangleTextureTest.cpp │ │ ├── RenderbufferGLTest.cpp │ │ ├── RenderbufferTest.cpp │ │ ├── RendererGLTest.cpp │ │ ├── RendererGLTestFiles │ │ │ └── pointcoord.tga │ │ ├── RendererTest.cpp │ │ ├── SampleQueryGLTest.cpp │ │ ├── SampleQueryTest.cpp │ │ ├── SamplerTest.cpp │ │ ├── ShaderGLTest.cpp │ │ ├── ShaderGLTestFiles │ │ │ ├── .gitattributes │ │ │ └── shader.glsl │ │ ├── ShaderTest.cpp │ │ ├── TextureArrayGLTest.cpp │ │ ├── TextureArrayTest.cpp │ │ ├── TextureGLTest.cpp │ │ ├── TextureTest.cpp │ │ ├── TimeQueryGLTest.cpp │ │ ├── TimeQueryTest.cpp │ │ ├── TransformFeedbackGLTest.cpp │ │ ├── TransformFeedbackTest.cpp │ │ ├── VersionTest.cpp │ │ └── configure.h.cmake │ ├── Texture.cpp │ ├── Texture.h │ ├── TextureArray.cpp │ ├── TextureArray.h │ ├── TextureFormat.cpp │ ├── TextureFormat.h │ ├── TimeQuery.cpp │ ├── TimeQuery.h │ ├── TransformFeedback.cpp │ ├── TransformFeedback.h │ ├── Version.cpp │ ├── Version.h │ └── visibility.h ├── Image.cpp ├── Image.h ├── ImageFlags.cpp ├── ImageFlags.h ├── ImageView.cpp ├── ImageView.h ├── Implementation │ ├── ImageProperties.h │ ├── WindowsWeakSymbol.cpp │ ├── WindowsWeakSymbol.h │ ├── compressedPixelFormatMapping.hpp │ ├── configure.h.cmake │ ├── converterUtilities.h │ ├── meshIndexTypeMapping.hpp │ ├── meshPrimitiveMapping.hpp │ ├── pixelFormatMapping.hpp │ └── vertexFormatMapping.hpp ├── Magnum.h ├── MaterialTools │ ├── CMakeLists.txt │ ├── Copy.cpp │ ├── Copy.h │ ├── Filter.cpp │ ├── Filter.h │ ├── Implementation │ │ └── attributesEqual.h │ ├── Merge.cpp │ ├── Merge.h │ ├── PhongToPbrMetallicRoughness.cpp │ ├── PhongToPbrMetallicRoughness.h │ ├── RemoveDuplicates.cpp │ ├── RemoveDuplicates.h │ ├── Test │ │ ├── CMakeLists.txt │ │ ├── CopyTest.cpp │ │ ├── FilterTest.cpp │ │ ├── MergeTest.cpp │ │ ├── PhongToPbrMetallicRoughnessTest.cpp │ │ └── RemoveDuplicatesTest.cpp │ └── visibility.h ├── Math │ ├── Algorithms │ │ ├── CMakeLists.txt │ │ ├── GaussJordan.h │ │ ├── GramSchmidt.h │ │ ├── KahanSum.h │ │ ├── Qr.h │ │ ├── Svd.h │ │ └── Test │ │ │ ├── CMakeLists.txt │ │ │ ├── GaussJordanTest.cpp │ │ │ ├── GramSchmidtTest.cpp │ │ │ ├── KahanSumTest.cpp │ │ │ ├── QrTest.cpp │ │ │ └── SvdTest.cpp │ ├── Angle.cpp │ ├── Angle.h │ ├── Bezier.h │ ├── BitVector.h │ ├── BoolVector.h │ ├── CMakeLists.txt │ ├── Color.cpp │ ├── Color.h │ ├── ColorBatch.cpp │ ├── ColorBatch.h │ ├── Complex.h │ ├── ConfigurationValue.h │ ├── Constants.h │ ├── CubicHermite.h │ ├── Distance.h │ ├── Dual.h │ ├── DualComplex.h │ ├── DualQuaternion.h │ ├── Frustum.h │ ├── Functions.cpp │ ├── Functions.h │ ├── FunctionsBatch.h │ ├── Half.cpp │ ├── Half.h │ ├── Implementation │ │ ├── generateHalfTables.py │ │ └── halfTables.hpp │ ├── Intersection.h │ ├── Math.h │ ├── Matrix.h │ ├── Matrix3.h │ ├── Matrix4.h │ ├── Packing.cpp │ ├── Packing.h │ ├── PackingBatch.cpp │ ├── PackingBatch.h │ ├── Quaternion.h │ ├── Range.h │ ├── RectangularMatrix.h │ ├── StrictWeakOrdering.h │ ├── Swizzle.h │ ├── Tags.h │ ├── Test │ │ ├── AngleTest.cpp │ │ ├── BezierTest.cpp │ │ ├── BitVectorTest.cpp │ │ ├── CMakeLists.txt │ │ ├── ColorBatchTest.cpp │ │ ├── ColorBatchTestFiles │ │ │ ├── README.md │ │ │ ├── bc1.png │ │ │ ├── bc2.png │ │ │ ├── bc3.png │ │ │ ├── bc4.png │ │ │ ├── bc5.png │ │ │ ├── checkerboard-odd.in.png │ │ │ ├── checkerboard-odd.png │ │ │ ├── checkerboard.in.png │ │ │ ├── checkerboard.png │ │ │ ├── extract-interesting-blocks.py │ │ │ └── format-block-data.py │ │ ├── ColorTest.cpp │ │ ├── ComplexTest.cpp │ │ ├── ConfigurationValueTest.cpp │ │ ├── ConstantsTest.cpp │ │ ├── CubicHermiteTest.cpp │ │ ├── DistanceTest.cpp │ │ ├── DualComplexTest.cpp │ │ ├── DualQuaternionTest.cpp │ │ ├── DualTest.cpp │ │ ├── FrustumTest.cpp │ │ ├── FunctionsBatchTest.cpp │ │ ├── FunctionsBenchmark.cpp │ │ ├── FunctionsTest.cpp │ │ ├── HalfTest.cpp │ │ ├── InterpolationBenchmark.cpp │ │ ├── IntersectionBenchmark.cpp │ │ ├── IntersectionTest.cpp │ │ ├── Matrix3Test.cpp │ │ ├── Matrix4Test.cpp │ │ ├── MatrixBenchmark.cpp │ │ ├── MatrixTest.cpp │ │ ├── PackingBatchTest.cpp │ │ ├── PackingTest.cpp │ │ ├── QuaternionTest.cpp │ │ ├── RangeTest.cpp │ │ ├── RectangularMatrixTest.cpp │ │ ├── StrictWeakOrderingTest.cpp │ │ ├── SwizzleTest.cpp │ │ ├── TagsTest.cpp │ │ ├── TimeStlTest.cpp │ │ ├── TimeTest.cpp │ │ ├── TypeTraitsTest.cpp │ │ ├── UnitTest.cpp │ │ ├── Vector2Test.cpp │ │ ├── Vector3Test.cpp │ │ ├── Vector4Test.cpp │ │ ├── VectorBenchmark.cpp │ │ ├── VectorTest.cpp │ │ └── configure.h.cmake │ ├── Time.cpp │ ├── Time.h │ ├── TimeStl.h │ ├── TypeTraits.h │ ├── Unit.h │ ├── Vector.h │ ├── Vector2.h │ ├── Vector3.h │ ├── Vector4.h │ └── instantiation.cpp ├── Mesh.cpp ├── Mesh.h ├── MeshTools │ ├── BoundingVolume.cpp │ ├── BoundingVolume.h │ ├── CMakeLists.txt │ ├── Combine.cpp │ ├── Combine.h │ ├── CombineIndexedArrays.cpp │ ├── CombineIndexedArrays.h │ ├── Compile.cpp │ ├── Compile.h │ ├── CompileLines.cpp │ ├── CompileLines.h │ ├── CompressIndices.cpp │ ├── CompressIndices.h │ ├── Concatenate.cpp │ ├── Concatenate.h │ ├── Copy.cpp │ ├── Copy.h │ ├── Duplicate.cpp │ ├── Duplicate.h │ ├── Filter.cpp │ ├── Filter.h │ ├── FilterAttributes.h │ ├── FlipNormals.cpp │ ├── FlipNormals.h │ ├── FullScreenTriangle.cpp │ ├── FullScreenTriangle.h │ ├── GenerateIndices.cpp │ ├── GenerateIndices.h │ ├── GenerateLines.cpp │ ├── GenerateLines.h │ ├── GenerateNormals.cpp │ ├── GenerateNormals.h │ ├── Implementation │ │ ├── Tipsify.h │ │ └── remapAttributeData.h │ ├── Interleave.cpp │ ├── Interleave.h │ ├── InterleaveFlags.h │ ├── Reference.h │ ├── RemoveDuplicates.cpp │ ├── RemoveDuplicates.h │ ├── Subdivide.h │ ├── Test │ │ ├── BoundingVolumeTest.cpp │ │ ├── CMakeLists.txt │ │ ├── CombineIndexedArraysTest.cpp │ │ ├── CombineTest.cpp │ │ ├── CompileGLTest.cpp │ │ ├── CompileLinesGLTest.cpp │ │ ├── CompileLinesTestFiles │ │ │ ├── bevel.tga │ │ │ ├── line-primitive.tga │ │ │ ├── miter.tga │ │ │ └── vertex-color.tga │ │ ├── CompileTestFiles │ │ │ ├── color2D.tga │ │ │ ├── color3D.tga │ │ │ ├── flat2D.tga │ │ │ ├── flat3D.tga │ │ │ ├── phong-flat.tga │ │ │ ├── phong-smooth.tga │ │ │ ├── phong.tga │ │ │ ├── skinning.tga │ │ │ ├── tbn.tga │ │ │ ├── textured2D.tga │ │ │ └── textured3D.tga │ │ ├── CompressIndicesTest.cpp │ │ ├── ConcatenateTest.cpp │ │ ├── CopyTest.cpp │ │ ├── DuplicateTest.cpp │ │ ├── FilterTest.cpp │ │ ├── FlipNormalsTest.cpp │ │ ├── FullScreenTriangleGLTest.cpp │ │ ├── GenerateIndicesTest.cpp │ │ ├── GenerateLinesTest.cpp │ │ ├── GenerateNormalsTest.cpp │ │ ├── InterleaveTest.cpp │ │ ├── RemoveDuplicatesTest.cpp │ │ ├── SubdivideTest.cpp │ │ ├── TipsifyTest.cpp │ │ ├── TransformTest.cpp │ │ ├── configure.h.cmake │ │ └── resources.conf │ ├── Tipsify.cpp │ ├── Tipsify.h │ ├── Transform.cpp │ ├── Transform.h │ └── visibility.h ├── PixelFormat.cpp ├── PixelFormat.h ├── PixelStorage.cpp ├── PixelStorage.h ├── Platform │ ├── AbstractXApplication.cpp │ ├── AbstractXApplication.h │ ├── AndroidApplication.cpp │ ├── AndroidApplication.h │ ├── CMakeLists.txt │ ├── EmscriptenApplication.cpp │ ├── EmscriptenApplication.h │ ├── EmscriptenApplication.js │ ├── GLContext.h │ ├── Gesture.h │ ├── GlfwApplication.cpp │ ├── GlfwApplication.h │ ├── GlxApplication.cpp │ ├── GlxApplication.h │ ├── Implementation │ │ ├── AbstractContextHandler.h │ │ ├── DpiScaling.cpp │ │ ├── DpiScaling.h │ │ ├── DpiScaling.mm │ │ ├── Egl.cpp │ │ ├── Egl.h │ │ ├── EglContextHandler.cpp │ │ ├── EglContextHandler.h │ │ ├── GlxContextHandler.cpp │ │ ├── GlxContextHandler.h │ │ ├── OpenGLFunctionLoader.cpp │ │ └── OpenGLFunctionLoader.h │ ├── MacOSXBundleInfo.plist.in │ ├── Platform.h │ ├── Platform.js.in │ ├── Screen.h │ ├── ScreenedApplication.h │ ├── ScreenedApplication.hpp │ ├── Sdl2Application.cpp │ ├── Sdl2Application.h │ ├── Test │ │ ├── AbstractXApplicationTest.cpp │ │ ├── AndroidApplicationTest.cpp │ │ ├── AndroidManifest.xml │ │ ├── CMakeLists.txt │ │ ├── EmscriptenApplicationTest.cpp │ │ ├── EmscriptenApplicationTest.html │ │ ├── GestureTest.cpp │ │ ├── GlfwApplicationTest.cpp │ │ ├── GlfwApplicationTest.plist │ │ ├── MultipleEmscriptenApplicationTest.html │ │ ├── Sdl2ApplicationTest.cpp │ │ ├── Sdl2ApplicationTest.html │ │ ├── Sdl2ApplicationTest.plist │ │ ├── WindowlessCglApplicationTest.cpp │ │ ├── WindowlessEglApplicationTest.cpp │ │ ├── WindowlessEglApplicationTest.html │ │ ├── WindowlessGlxApplicationTest.cpp │ │ ├── WindowlessIosApplicationTest.cpp │ │ ├── WindowlessWglApplicationTest.cpp │ │ ├── WindowsHiDPI.manifest │ │ ├── WindowsHiDPI.rc │ │ ├── icon-16.tga │ │ ├── icon-32.tga │ │ ├── icon-64.tga │ │ └── resources.conf │ ├── WebApplication.css │ ├── WindowlessCglApplication.cpp │ ├── WindowlessCglApplication.h │ ├── WindowlessEglApplication.cpp │ ├── WindowlessEglApplication.h │ ├── WindowlessEmscriptenApplication.js │ ├── WindowlessGlxApplication.cpp │ ├── WindowlessGlxApplication.h │ ├── WindowlessIosApplication.h │ ├── WindowlessIosApplication.mm │ ├── WindowlessWglApplication.cpp │ ├── WindowlessWglApplication.h │ ├── XEglApplication.cpp │ ├── XEglApplication.h │ ├── gl-info.cpp │ └── gl-info.html ├── Primitives │ ├── Axis.cpp │ ├── Axis.h │ ├── CMakeLists.txt │ ├── Capsule.cpp │ ├── Capsule.h │ ├── Circle.cpp │ ├── Circle.h │ ├── Cone.cpp │ ├── Cone.h │ ├── Crosshair.cpp │ ├── Crosshair.h │ ├── Cube.cpp │ ├── Cube.h │ ├── Cylinder.cpp │ ├── Cylinder.h │ ├── Gradient.cpp │ ├── Gradient.h │ ├── Grid.cpp │ ├── Grid.h │ ├── Icosphere.cpp │ ├── Icosphere.h │ ├── Implementation │ │ ├── Spheroid.cpp │ │ ├── Spheroid.h │ │ ├── WireframeSpheroid.cpp │ │ └── WireframeSpheroid.h │ ├── Line.cpp │ ├── Line.h │ ├── Plane.cpp │ ├── Plane.h │ ├── Square.cpp │ ├── Square.h │ ├── Test │ │ ├── AxisTest.cpp │ │ ├── CMakeLists.txt │ │ ├── CapsuleTest.cpp │ │ ├── CircleTest.cpp │ │ ├── ConeTest.cpp │ │ ├── CrosshairTest.cpp │ │ ├── CubeTest.cpp │ │ ├── CylinderTest.cpp │ │ ├── GradientTest.cpp │ │ ├── GridTest.cpp │ │ ├── IcosphereTest.cpp │ │ ├── LineTest.cpp │ │ ├── PlaneTest.cpp │ │ ├── SquareTest.cpp │ │ ├── UVSphereTest.cpp │ │ └── data.glsl │ ├── UVSphere.cpp │ ├── UVSphere.h │ └── visibility.h ├── Resource.cpp ├── Resource.h ├── ResourceManager.h ├── Sampler.cpp ├── Sampler.h ├── SceneGraph │ ├── AbstractFeature.h │ ├── AbstractFeature.hpp │ ├── AbstractGroupedFeature.h │ ├── AbstractObject.h │ ├── AbstractTransformation.h │ ├── AbstractTranslation.h │ ├── AbstractTranslationRotation2D.h │ ├── AbstractTranslationRotation3D.h │ ├── AbstractTranslationRotationScaling2D.h │ ├── AbstractTranslationRotationScaling3D.h │ ├── Animable.cpp │ ├── Animable.h │ ├── Animable.hpp │ ├── AnimableGroup.h │ ├── CMakeLists.txt │ ├── Camera.h │ ├── Camera.hpp │ ├── Drawable.h │ ├── Drawable.hpp │ ├── DualComplexTransformation.h │ ├── DualQuaternionTransformation.h │ ├── FeatureGroup.h │ ├── FeatureGroup.hpp │ ├── MatrixTransformation2D.h │ ├── MatrixTransformation2D.hpp │ ├── MatrixTransformation3D.h │ ├── MatrixTransformation3D.hpp │ ├── Object.h │ ├── Object.hpp │ ├── RigidMatrixTransformation2D.h │ ├── RigidMatrixTransformation2D.hpp │ ├── RigidMatrixTransformation3D.h │ ├── RigidMatrixTransformation3D.hpp │ ├── Scene.h │ ├── SceneGraph.h │ ├── Test │ │ ├── AnimableTest.cpp │ │ ├── CMakeLists.txt │ │ ├── CameraTest.cpp │ │ ├── DualComplexTransformationTest.cpp │ │ ├── DualQuaternionTransformationTest.cpp │ │ ├── MatrixTransformation2DTest.cpp │ │ ├── MatrixTransformation3DTest.cpp │ │ ├── ObjectTest.cpp │ │ ├── RigidMatrixTransformation2DTest.cpp │ │ ├── RigidMatrixTransformation3DTest.cpp │ │ ├── SceneTest.cpp │ │ ├── TranslationRotationScalingTransformation2DTest.cpp │ │ ├── TranslationRotationScalingTransformation3DTest.cpp │ │ └── TranslationTransformationTest.cpp │ ├── TranslationRotationScalingTransformation2D.h │ ├── TranslationRotationScalingTransformation3D.h │ ├── TranslationTransformation.h │ ├── instantiation.cpp │ └── visibility.h ├── SceneTools │ ├── CMakeLists.txt │ ├── Combine.cpp │ ├── Combine.h │ ├── Copy.cpp │ ├── Copy.h │ ├── Filter.cpp │ ├── Filter.h │ ├── FlattenMeshHierarchy.cpp │ ├── FlattenMeshHierarchy.h │ ├── FlattenTransformationHierarchy.h │ ├── Hierarchy.cpp │ ├── Hierarchy.h │ ├── Implementation │ │ ├── combine.h │ │ ├── convertToSingleFunctionObjects.h │ │ └── sceneConverterUtilities.h │ ├── Map.cpp │ ├── Map.h │ ├── OrderClusterParents.h │ ├── Test │ │ ├── CMakeLists.txt │ │ ├── CombineTest.cpp │ │ ├── ConvertToSingleFunctionObjectsTest.cpp │ │ ├── CopyTest.cpp │ │ ├── FilterTest.cpp │ │ ├── FlattenMeshHierarchyTest.cpp │ │ ├── HierarchyTest.cpp │ │ ├── MapTest.cpp │ │ ├── SceneConverterImplementationTest.cpp │ │ ├── SceneConverterImplementationTestFiles │ │ │ ├── info-animations.txt │ │ │ ├── info-cameras.txt │ │ │ ├── info-images.txt │ │ │ ├── info-lights.txt │ │ │ ├── info-materials.txt │ │ │ ├── info-meshes-bounds.txt │ │ │ ├── info-meshes.txt │ │ │ ├── info-object-hierarchy-no-parents.txt │ │ │ ├── info-object-hierarchy-only-objects-no-parents.txt │ │ │ ├── info-object-hierarchy-only-objects.txt │ │ │ ├── info-object-hierarchy.txt │ │ │ ├── info-objects.txt │ │ │ ├── info-references.txt │ │ │ ├── info-scenes-no-default.txt │ │ │ ├── info-scenes-objects.txt │ │ │ ├── info-scenes.txt │ │ │ ├── info-skins.txt │ │ │ └── info-textures.txt │ │ ├── SceneConverterTest.cpp │ │ ├── SceneConverterTestFiles │ │ │ ├── .gitattributes │ │ │ ├── 1d.ktx2 │ │ │ ├── blue4x4.png │ │ │ ├── blue4x4x1.ktx2 │ │ │ ├── broken-image-2d.gltf │ │ │ ├── broken-image-3d.gltf │ │ │ ├── broken-material.gltf │ │ │ ├── broken-mesh-with-scene.gltf │ │ │ ├── broken-mesh.obj │ │ │ ├── broken-scene.gltf │ │ │ ├── convert.sh │ │ │ ├── dxt1.dds │ │ │ ├── empty.gltf │ │ │ ├── ignoring-unsupported.gltf │ │ │ ├── image-dds.gltf │ │ │ ├── image-passthrough-on-failure.0.png │ │ │ ├── image-passthrough-on-failure.gltf │ │ │ ├── images-2d-1x1.bin │ │ │ ├── images-2d-1x1.gltf │ │ │ ├── images-2d.gltf │ │ │ ├── images-3d-1x1x1.bin │ │ │ ├── images-3d-1x1x1.gltf │ │ │ ├── images-3d.gltf │ │ │ ├── info-converter.txt │ │ │ ├── info-data-ignored-output.txt │ │ │ ├── info-data.txt │ │ │ ├── info-global-plugin-options.txt │ │ │ ├── info-image-converter.txt │ │ │ ├── info-importer-ignored-input-output.txt │ │ │ ├── info-importer.txt │ │ │ ├── info-preferred-importer-plugin.txt │ │ │ ├── materials-3d.gltf │ │ │ ├── materials-duplicate-removed.gltf │ │ │ ├── materials-duplicate.gltf │ │ │ ├── materials-pbr.gltf │ │ │ ├── materials-phong.mtl │ │ │ ├── materials-phong.obj │ │ │ ├── materials-separate-metalness-roughness.mtl │ │ │ ├── mesh-passthrough-on-failure.bin │ │ │ ├── mesh-passthrough-on-failure.bin.in │ │ │ ├── mesh-passthrough-on-failure.gltf │ │ │ ├── point.obj │ │ │ ├── quad-duplicates-fuzzy.obj │ │ │ ├── quad-duplicates.obj │ │ │ ├── quad-duplicates.ply │ │ │ ├── quad-name-custom-attributes-duplicates.bin │ │ │ ├── quad-name-custom-attributes-duplicates.bin.in │ │ │ ├── quad-name-custom-attributes-duplicates.gltf │ │ │ ├── quad-name-custom-attributes.bin │ │ │ ├── quad-name-custom-attributes.gltf │ │ │ ├── quad-normals-texcoords.obj │ │ │ ├── quad-strip.bin │ │ │ ├── quad-strip.bin.in │ │ │ ├── quad-strip.gltf │ │ │ ├── quad.bin │ │ │ ├── quad.gltf │ │ │ ├── quad.obj │ │ │ ├── quad.ply │ │ │ ├── red2x2.png │ │ │ ├── red2x2x1.ktx2 │ │ │ ├── rgba.png │ │ │ ├── two-quads-duplicates-fuzzy.bin │ │ │ ├── two-quads-duplicates-fuzzy.bin.in │ │ │ ├── two-quads-duplicates-fuzzy.gltf │ │ │ ├── two-quads-duplicates.bin │ │ │ ├── two-quads-duplicates.bin.in │ │ │ ├── two-quads-duplicates.gltf │ │ │ ├── two-quads.bin │ │ │ ├── two-quads.gltf │ │ │ ├── two-scenes.gltf │ │ │ ├── two-triangles-transformed-no-default-scene.gltf │ │ │ ├── two-triangles-transformed.bin │ │ │ ├── two-triangles-transformed.bin.in │ │ │ ├── two-triangles-transformed.gltf │ │ │ └── two-triangles.obj │ │ └── configure.h.cmake │ ├── sceneconverter.cpp │ └── visibility.h ├── ShaderTools │ ├── AbstractConverter.cpp │ ├── AbstractConverter.h │ ├── CMakeLists.txt │ ├── Implementation │ │ └── spirv.h │ ├── ShaderTools.h │ ├── Stage.cpp │ ├── Stage.h │ ├── Test │ │ ├── AbstractConverterTest.cpp │ │ ├── CMakeLists.txt │ │ ├── SpirvTest.cpp │ │ ├── SpirvTestFiles │ │ │ ├── convert.sh │ │ │ ├── entrypoint-interface.spv │ │ │ └── entrypoint-interface.spvasm │ │ ├── StageTest.cpp │ │ ├── another.dat │ │ ├── configure.h.cmake │ │ └── file.dat │ ├── configure.h.cmake │ ├── shaderconverter.cpp │ └── visibility.h ├── Shaders │ ├── CMakeLists.txt │ ├── DistanceFieldVector.frag │ ├── DistanceFieldVector.h │ ├── DistanceFieldVectorGL.cpp │ ├── DistanceFieldVectorGL.h │ ├── Flat.frag │ ├── Flat.h │ ├── Flat.vert │ ├── FlatGL.cpp │ ├── FlatGL.h │ ├── FullScreenTriangle.glsl │ ├── Generic.h │ ├── GenericGL.h │ ├── Implementation │ │ └── lineMiterLimit.h │ ├── Line.cpp │ ├── Line.frag │ ├── Line.h │ ├── Line.in.frag │ ├── Line.in.vert │ ├── Line.vert │ ├── LineGL.cpp │ ├── LineGL.h │ ├── MeshVisualizer.frag │ ├── MeshVisualizer.geom │ ├── MeshVisualizer.h │ ├── MeshVisualizer.vert │ ├── MeshVisualizerGL.cpp │ ├── MeshVisualizerGL.h │ ├── Phong.frag │ ├── Phong.h │ ├── Phong.vert │ ├── PhongGL.cpp │ ├── PhongGL.h │ ├── Shaders.h │ ├── Test │ │ ├── BenchmarkFiles │ │ │ └── trivial.tga │ │ ├── CMakeLists.txt │ │ ├── DistanceFieldVectorGLTest.cpp │ │ ├── DistanceFieldVectorGL_Test.cpp │ │ ├── DistanceFieldVectorTest.cpp │ │ ├── FlatGLTest.cpp │ │ ├── FlatGL_Test.cpp │ │ ├── FlatTest.cpp │ │ ├── FlatTestFiles │ │ │ ├── colored2D.tga │ │ │ ├── colored3D.tga │ │ │ ├── defaults.tga │ │ │ ├── instanced-textured2D.tga │ │ │ ├── instanced-textured3D.tga │ │ │ ├── instanced2D.tga │ │ │ ├── instanced3D.tga │ │ │ ├── multidraw-textured2D.tga │ │ │ ├── multidraw-textured3D.tga │ │ │ ├── multidraw2D.tga │ │ │ ├── multidraw3D.tga │ │ │ ├── textured2D-alpha-mask0.5.tga │ │ │ ├── textured2D-alpha.tga │ │ │ ├── textured2D.tga │ │ │ ├── textured3D-alpha-mask0.5.tga │ │ │ ├── textured3D-alpha.tga │ │ │ ├── textured3D.tga │ │ │ ├── vertexColor2D.tga │ │ │ └── vertexColor3D.tga │ │ ├── GLShaderWrapperGLTest.cpp │ │ ├── GLShaderWrapperTest.cpp │ │ ├── GenericGL_Test.cpp │ │ ├── GenericTest.cpp │ │ ├── LineGLTest.cpp │ │ ├── LineGL_Test.cpp │ │ ├── LineTest.cpp │ │ ├── LineTestFiles │ │ │ ├── caps-butt-joins-bevel.tga │ │ │ ├── caps-butt-joins-miter-flat.tga │ │ │ ├── caps-round-joins-miter.tga │ │ │ ├── caps-square-joins-bevel.tga │ │ │ ├── caps-square-joins-miter-flat.tga │ │ │ ├── caps-square-joins-miter-limit-36.tga │ │ │ ├── caps-square-joins-miter-limit-70deg.tga │ │ │ ├── caps-square-joins-miter-limit-91deg.tga │ │ │ ├── caps-square-joins-miter.tga │ │ │ ├── caps-triangle-joins-bevel.tga │ │ │ ├── cube3D-caps-butt-joins-bevel.tga │ │ │ ├── cube3D-caps-square-joins-miter.tga │ │ │ ├── cube3D-depth.tga │ │ │ ├── cube3D-flat-single-pixel.tga │ │ │ ├── defaults.tga │ │ │ ├── instanced.tga │ │ │ ├── multidraw.tga │ │ │ ├── perspective3D.tga │ │ │ └── vertex-color.tga │ │ ├── MeshVisualizerGLTest.cpp │ │ ├── MeshVisualizerGL_Test.cpp │ │ ├── MeshVisualizerTest.cpp │ │ ├── MeshVisualizerTestFiles │ │ │ ├── bitangents-from-tangents.tga │ │ │ ├── defaults-instancedobjectid2D.tga │ │ │ ├── defaults-instancedobjectid3D.tga │ │ │ ├── defaults-objectid2D.tga │ │ │ ├── defaults-objectid3D.tga │ │ │ ├── defaults-primitiveid2D.tga │ │ │ ├── defaults-primitiveid3D.tga │ │ │ ├── defaults-tbn.tga │ │ │ ├── defaults-vertexid2D.tga │ │ │ ├── defaults-vertexid3D.tga │ │ │ ├── defaults-wireframe2D.tga │ │ │ ├── defaults-wireframe3D.tga │ │ │ ├── instanced-instancedobjectid2D.tga │ │ │ ├── instanced-instancedobjectid3D.tga │ │ │ ├── instanced-instancedobjectidtexture2D.tga │ │ │ ├── instanced-instancedobjectidtexture3D.tga │ │ │ ├── instanced-objectidtexture2D.tga │ │ │ ├── instanced-objectidtexture3D.tga │ │ │ ├── instanced-vertexid2D.tga │ │ │ ├── instanced-vertexid3D.tga │ │ │ ├── instanced-wireframe-nogeo2D.tga │ │ │ ├── instanced-wireframe-nogeo3D.tga │ │ │ ├── instanced-wireframe-tbn3D.tga │ │ │ ├── instanced-wireframe2D.tga │ │ │ ├── instanced-wireframe3D.tga │ │ │ ├── instancedobjectid2D.tga │ │ │ ├── instancedobjectid3D.tga │ │ │ ├── multidraw-instancedobjectid2D.tga │ │ │ ├── multidraw-instancedobjectid3D.tga │ │ │ ├── multidraw-objectidtexture2D.tga │ │ │ ├── multidraw-objectidtexture3D.tga │ │ │ ├── multidraw-vertexid2D.tga │ │ │ ├── multidraw-vertexid3D.tga │ │ │ ├── multidraw-wireframe-nogeo2D.tga │ │ │ ├── multidraw-wireframe-nogeo3D.tga │ │ │ ├── multidraw-wireframe-tbn3D.tga │ │ │ ├── multidraw-wireframe2D.tga │ │ │ ├── multidraw-wireframe3D.tga │ │ │ ├── objectid-tn.tga │ │ │ ├── objectid2D.tga │ │ │ ├── objectid3D.tga │ │ │ ├── objectidtexture2D.tga │ │ │ ├── objectidtexture3D.tga │ │ │ ├── primitiveid-tn.tga │ │ │ ├── primitiveid2D.tga │ │ │ ├── primitiveid3D.tga │ │ │ ├── skinning-default.tga │ │ │ ├── skinning-instanced.tga │ │ │ ├── skinning-multi.tga │ │ │ ├── skinning.tga │ │ │ ├── tbn-wide.tga │ │ │ ├── tbn.tga │ │ │ ├── vertexid-tn.tga │ │ │ ├── vertexid2D.tga │ │ │ ├── vertexid3D.tga │ │ │ ├── wireframe-instancedobjectid2D.tga │ │ │ ├── wireframe-instancedobjectid3D.tga │ │ │ ├── wireframe-nogeo-instancedobjectid2D.tga │ │ │ ├── wireframe-nogeo-instancedobjectid3D.tga │ │ │ ├── wireframe-nogeo2D.tga │ │ │ ├── wireframe-nogeo3D.tga │ │ │ ├── wireframe-objectidtexture2D.tga │ │ │ ├── wireframe-objectidtexture3D.tga │ │ │ ├── wireframe-perspective.tga │ │ │ ├── wireframe-primitiveid-tn.tga │ │ │ ├── wireframe-tn-smooth.tga │ │ │ ├── wireframe-vertexid2D.tga │ │ │ ├── wireframe-vertexid3D.tga │ │ │ ├── wireframe-wide2D.tga │ │ │ ├── wireframe-wide3D.tga │ │ │ ├── wireframe2D.tga │ │ │ └── wireframe3D.tga │ │ ├── PhongGLTest.cpp │ │ ├── PhongGL_Test.cpp │ │ ├── PhongTest.cpp │ │ ├── PhongTestFiles │ │ │ ├── colored.tga │ │ │ ├── defaults.tga │ │ │ ├── double-sided.tga │ │ │ ├── instanced-normal.tga │ │ │ ├── instanced-textured.tga │ │ │ ├── instanced.tga │ │ │ ├── light-directional-intensity2.tga │ │ │ ├── light-directional.tga │ │ │ ├── light-none.tga │ │ │ ├── light-point-attenuated-specular.tga │ │ │ ├── light-point-intensity10-range1.0.tga │ │ │ ├── light-point-range1.5.tga │ │ │ ├── light-point-specular-color.tga │ │ │ ├── light-point.tga │ │ │ ├── low-light-angle.tga │ │ │ ├── multidraw-textured.tga │ │ │ ├── multidraw.tga │ │ │ ├── shininess-no-specular.tga │ │ │ ├── shininess0-overflow.tga │ │ │ ├── shininess0.tga │ │ │ ├── shininess10.tga │ │ │ ├── shininess80.tga │ │ │ ├── textured-ambient.tga │ │ │ ├── textured-diffuse-alpha-mask0.5.tga │ │ │ ├── textured-diffuse-alpha.tga │ │ │ ├── textured-diffuse-transformed.tga │ │ │ ├── textured-diffuse.tga │ │ │ ├── textured-normal-left.tga │ │ │ ├── textured-normal.tga │ │ │ ├── textured-normal0.0.tga │ │ │ ├── textured-normal0.5.tga │ │ │ ├── textured-specular.tga │ │ │ ├── textured.tga │ │ │ └── vertexColor.tga │ │ ├── ShadersGLBenchmark.cpp │ │ ├── TestFiles │ │ │ ├── README.md │ │ │ ├── alpha-mask1.0.tga │ │ │ ├── alpha-texture.tga │ │ │ ├── ambient-texture.tga │ │ │ ├── checkerboard.svg │ │ │ ├── diffuse-alpha-texture.tga │ │ │ ├── diffuse-texture.tga │ │ │ ├── normal-texture.tga │ │ │ ├── skinning-default.tga │ │ │ ├── skinning-instanced.tga │ │ │ ├── skinning-multi.tga │ │ │ ├── skinning.tga │ │ │ ├── specular-texture.tga │ │ │ ├── vector-distancefield.tga │ │ │ └── vector.tga │ │ ├── VectorGLTest.cpp │ │ ├── VectorGL_Test.cpp │ │ ├── VectorTest.cpp │ │ ├── VectorTestFiles │ │ │ ├── defaults-distancefield.tga │ │ │ ├── defaults.tga │ │ │ ├── multidraw2D-distancefield.tga │ │ │ ├── multidraw2D.tga │ │ │ ├── multidraw3D-distancefield.tga │ │ │ ├── multidraw3D.tga │ │ │ ├── outline2D.tga │ │ │ ├── outline3D.tga │ │ │ ├── smooth0.1-2D.tga │ │ │ ├── smooth0.1-3D.tga │ │ │ ├── smooth0.2-2D.tga │ │ │ ├── smooth0.2-3D.tga │ │ │ ├── vector2D.tga │ │ │ └── vector3D.tga │ │ ├── VertexColorGLTest.cpp │ │ ├── VertexColorGL_Test.cpp │ │ ├── VertexColorTestFiles │ │ │ ├── multidraw2D.tga │ │ │ ├── multidraw3D.tga │ │ │ ├── vertexColor2D.tga │ │ │ └── vertexColor3D.tga │ │ └── configure.h.cmake │ ├── Vector.frag │ ├── Vector.h │ ├── Vector.vert │ ├── VectorGL.cpp │ ├── VectorGL.h │ ├── VertexColor.frag │ ├── VertexColor.h │ ├── VertexColor.vert │ ├── VertexColorGL.cpp │ ├── VertexColorGL.h │ ├── compatibility.glsl │ ├── generic.glsl │ ├── glShaderWrapper.cpp │ ├── glShaderWrapper.h │ ├── resources-gl.conf │ ├── resources-gles2.conf │ └── visibility.h ├── Tags.h ├── Test │ ├── ArrayTest.cpp │ ├── BritishTest.cpp │ ├── CMakeLists.txt │ ├── ConverterUtilitiesTest.cpp │ ├── FileCallbackTest.cpp │ ├── ImageFlagsTest.cpp │ ├── ImageTest.cpp │ ├── ImageViewTest.cpp │ ├── MeshTest.cpp │ ├── PixelFormatTest.cpp │ ├── PixelStorageTest.cpp │ ├── ResourceManagerTest.cpp │ ├── SamplerTest.cpp │ ├── TagsTest.cpp │ ├── TimelineTest.cpp │ ├── VersionTest.cpp │ └── VertexFormatTest.cpp ├── Text │ ├── AbstractFont.cpp │ ├── AbstractFont.h │ ├── AbstractFontConverter.cpp │ ├── AbstractFontConverter.h │ ├── AbstractGlyphCache.cpp │ ├── AbstractGlyphCache.h │ ├── AbstractShaper.cpp │ ├── AbstractShaper.h │ ├── Alignment.cpp │ ├── Alignment.h │ ├── CMakeLists.txt │ ├── Direction.cpp │ ├── Direction.h │ ├── DistanceFieldGlyphCache.h │ ├── DistanceFieldGlyphCacheGL.cpp │ ├── DistanceFieldGlyphCacheGL.h │ ├── Feature.cpp │ ├── Feature.h │ ├── GlyphCache.h │ ├── GlyphCacheGL.cpp │ ├── GlyphCacheGL.h │ ├── Implementation │ │ ├── abstractGlyphCacheState.h │ │ ├── glyphCacheGLState.h │ │ ├── printFourCC.h │ │ └── rendererState.h │ ├── Renderer.cpp │ ├── Renderer.h │ ├── RendererGL.cpp │ ├── RendererGL.h │ ├── Script.cpp │ ├── Script.h │ ├── Test │ │ ├── AbstractFontConverterTest.cpp │ │ ├── AbstractFontTest.cpp │ │ ├── AbstractGlyphCacheTest.cpp │ │ ├── AbstractShaperTest.cpp │ │ ├── AlignmentTest.cpp │ │ ├── CMakeLists.txt │ │ ├── DirectionTest.cpp │ │ ├── DistanceFieldGlyphCacheGLTest.cpp │ │ ├── DistanceFieldGlyphCacheGL_Test.cpp │ │ ├── FeatureTest.cpp │ │ ├── GlyphCacheGLTest.cpp │ │ ├── GlyphCacheGL_Test.cpp │ │ ├── RendererGLTest.cpp │ │ ├── RendererGL_Test.cpp │ │ ├── RendererTest.cpp │ │ ├── ScriptTest.cpp │ │ ├── configure.h.cmake │ │ ├── data.bin │ │ ├── render-nothing.tga │ │ └── render.tga │ ├── Text.h │ ├── configure.h.cmake │ ├── fontconverter.cpp │ └── visibility.h ├── TextureTools │ ├── Atlas.cpp │ ├── Atlas.h │ ├── CMakeLists.txt │ ├── DistanceField.h │ ├── DistanceFieldGL.cpp │ ├── DistanceFieldGL.h │ ├── DistanceFieldShader.frag │ ├── DistanceFieldShader.vert │ ├── Test │ │ ├── AtlasBenchmark.cpp │ │ ├── AtlasTest.cpp │ │ ├── AtlasTestFiles │ │ │ ├── .gitignore │ │ │ ├── extract-font-glyph-sizes.py │ │ │ ├── extract-texture-sizes.py │ │ │ ├── fp-102344349-textures.bin │ │ │ ├── fp-103997718-171030855-textures.bin │ │ │ ├── noto-serif-tangut-glyphs.bin │ │ │ └── oxygen-glyphs.bin │ │ ├── CMakeLists.txt │ │ ├── DistanceFieldGLTest.cpp │ │ ├── DistanceFieldGLTestFiles │ │ │ ├── input.tga │ │ │ └── output.tga │ │ ├── DistanceFieldGL_Test.cpp │ │ └── configure.h.cmake │ ├── TextureTools.h │ ├── distancefieldconverter.cpp │ ├── resources.conf │ └── visibility.h ├── Timeline.cpp ├── Timeline.h ├── Trade │ ├── AbstractImageConverter.cpp │ ├── AbstractImageConverter.h │ ├── AbstractImporter.cpp │ ├── AbstractImporter.h │ ├── AbstractMaterialData.h │ ├── AbstractSceneConverter.cpp │ ├── AbstractSceneConverter.h │ ├── AnimationData.cpp │ ├── AnimationData.h │ ├── ArrayAllocator.cpp │ ├── ArrayAllocator.h │ ├── CMakeLists.txt │ ├── CameraData.cpp │ ├── CameraData.h │ ├── Data.cpp │ ├── Data.h │ ├── FlatMaterialData.cpp │ ├── FlatMaterialData.h │ ├── ImageData.cpp │ ├── ImageData.h │ ├── Implementation │ │ ├── arrayUtilities.h │ │ ├── checkSharedSceneFieldMapping.h │ │ ├── converterUtilities.h │ │ ├── materialAttributeProperties.hpp │ │ └── materialLayerProperties.hpp │ ├── LightData.cpp │ ├── LightData.h │ ├── MaterialData.cpp │ ├── MaterialData.h │ ├── MaterialLayerData.h │ ├── MeshData.cpp │ ├── MeshData.h │ ├── MeshData2D.cpp │ ├── MeshData2D.h │ ├── MeshData3D.cpp │ ├── MeshData3D.h │ ├── MeshObjectData2D.cpp │ ├── MeshObjectData2D.h │ ├── MeshObjectData3D.cpp │ ├── MeshObjectData3D.h │ ├── ObjectData2D.cpp │ ├── ObjectData2D.h │ ├── ObjectData3D.cpp │ ├── ObjectData3D.h │ ├── PbrClearCoatMaterialData.cpp │ ├── PbrClearCoatMaterialData.h │ ├── PbrMetallicRoughnessMaterialData.cpp │ ├── PbrMetallicRoughnessMaterialData.h │ ├── PbrSpecularGlossinessMaterialData.cpp │ ├── PbrSpecularGlossinessMaterialData.h │ ├── PhongMaterialData.cpp │ ├── PhongMaterialData.h │ ├── SceneData.cpp │ ├── SceneData.h │ ├── SkinData.cpp │ ├── SkinData.h │ ├── Test │ │ ├── AbstractImageConverterTest.cpp │ │ ├── AbstractImporterTest.cpp │ │ ├── AbstractSceneConverterTest.cpp │ │ ├── AnimationDataTest.cpp │ │ ├── CMakeLists.txt │ │ ├── CameraDataTest.cpp │ │ ├── DataTest.cpp │ │ ├── FlatMaterialDataTest.cpp │ │ ├── ImageConverterImplementationTest.cpp │ │ ├── ImageConverterImplementationTestFiles │ │ │ └── info.txt │ │ ├── ImageConverterTest.cpp │ │ ├── ImageConverterTestFiles │ │ │ ├── file.tga │ │ │ ├── info-converter.txt │ │ │ ├── info-data-ignored-output.txt │ │ │ ├── info-data.txt │ │ │ ├── info-importer-ignored-input-output.txt │ │ │ └── info-importer.txt │ │ ├── ImageDataTest.cpp │ │ ├── LightDataTest.cpp │ │ ├── MaterialDataTest.cpp │ │ ├── MeshData2DTest.cpp │ │ ├── MeshData3DTest.cpp │ │ ├── MeshDataTest.cpp │ │ ├── ObjectData2DTest.cpp │ │ ├── ObjectData3DTest.cpp │ │ ├── PbrClearCoatMaterialDataTest.cpp │ │ ├── PbrMetallicRoughnessMaterialDataTest.cpp │ │ ├── PbrSpecularGlossinessMaterialDataTest.cpp │ │ ├── PhongMaterialDataTest.cpp │ │ ├── SceneDataTest.cpp │ │ ├── SkinDataTest.cpp │ │ ├── TextureDataTest.cpp │ │ ├── configure.h.cmake │ │ └── file.bin │ ├── TextureData.cpp │ ├── TextureData.h │ ├── Trade.h │ ├── configure.h.cmake │ ├── imageconverter.cpp │ └── visibility.h ├── Types.h ├── VertexFormat.cpp ├── VertexFormat.h ├── Vk │ ├── Assert.h │ ├── Buffer.cpp │ ├── Buffer.h │ ├── BufferCreateInfo.h │ ├── CMakeLists.txt │ ├── CommandBuffer.cpp │ ├── CommandBuffer.h │ ├── CommandPool.cpp │ ├── CommandPool.h │ ├── CommandPoolCreateInfo.h │ ├── ComputePipelineCreateInfo.h │ ├── DescriptorPool.cpp │ ├── DescriptorPool.h │ ├── DescriptorPoolCreateInfo.h │ ├── DescriptorSet.cpp │ ├── DescriptorSet.h │ ├── DescriptorSetLayout.cpp │ ├── DescriptorSetLayout.h │ ├── DescriptorSetLayoutCreateInfo.h │ ├── DescriptorType.cpp │ ├── DescriptorType.h │ ├── Device.cpp │ ├── Device.h │ ├── DeviceCreateInfo.h │ ├── DeviceFeatures.cpp │ ├── DeviceFeatures.h │ ├── DeviceProperties.cpp │ ├── DeviceProperties.h │ ├── Enums.cpp │ ├── Enums.h │ ├── ExtensionProperties.cpp │ ├── ExtensionProperties.h │ ├── Extensions.cpp │ ├── Extensions.h │ ├── Fence.cpp │ ├── Fence.h │ ├── FenceCreateInfo.h │ ├── Framebuffer.cpp │ ├── Framebuffer.h │ ├── FramebufferCreateInfo.h │ ├── Handle.cpp │ ├── Handle.h │ ├── Image.cpp │ ├── Image.h │ ├── ImageCreateInfo.h │ ├── ImageView.cpp │ ├── ImageView.h │ ├── ImageViewCreateInfo.h │ ├── Implementation │ │ ├── Arguments.cpp │ │ ├── Arguments.h │ │ ├── DeviceFeatures.h │ │ ├── DeviceState.cpp │ │ ├── DeviceState.h │ │ ├── DriverWorkaround.cpp │ │ ├── DriverWorkaround.h │ │ ├── InstanceState.cpp │ │ ├── InstanceState.h │ │ ├── compressedPixelFormatMapping.hpp │ │ ├── deviceFeatureMapping.hpp │ │ ├── dynamicRasterizationStateMapping.hpp │ │ ├── pixelFormatMapping.hpp │ │ ├── spirvPatching.h │ │ ├── structureHelpers.h │ │ └── vertexFormatMapping.hpp │ ├── Instance.cpp │ ├── Instance.h │ ├── InstanceCreateInfo.h │ ├── Integration.h │ ├── LayerProperties.cpp │ ├── LayerProperties.h │ ├── Memory.cpp │ ├── Memory.h │ ├── MemoryAllocateInfo.h │ ├── Mesh.cpp │ ├── Mesh.h │ ├── MeshLayout.cpp │ ├── MeshLayout.h │ ├── Pipeline.cpp │ ├── Pipeline.h │ ├── PipelineLayout.cpp │ ├── PipelineLayout.h │ ├── PipelineLayoutCreateInfo.h │ ├── PixelFormat.cpp │ ├── PixelFormat.h │ ├── Queue.cpp │ ├── Queue.h │ ├── RasterizationPipelineCreateInfo.h │ ├── RenderPass.cpp │ ├── RenderPass.h │ ├── RenderPassCreateInfo.h │ ├── Result.cpp │ ├── Result.h │ ├── Sampler.cpp │ ├── Sampler.h │ ├── SamplerCreateInfo.h │ ├── Shader.cpp │ ├── Shader.h │ ├── ShaderCreateInfo.h │ ├── ShaderSet.cpp │ ├── ShaderSet.h │ ├── Test │ │ ├── .gitattributes │ │ ├── AssertDisabledTest.cpp │ │ ├── AssertTest.cpp │ │ ├── BufferTest.cpp │ │ ├── BufferVkTest.cpp │ │ ├── CMakeLists.txt │ │ ├── CommandBufferTest.cpp │ │ ├── CommandBufferVkTest.cpp │ │ ├── CommandPoolTest.cpp │ │ ├── CommandPoolVkTest.cpp │ │ ├── DescriptorPoolTest.cpp │ │ ├── DescriptorPoolVkTest.cpp │ │ ├── DescriptorSetLayoutTest.cpp │ │ ├── DescriptorSetLayoutVkTest.cpp │ │ ├── DescriptorSetTest.cpp │ │ ├── DescriptorSetVkTest.cpp │ │ ├── DescriptorTypeTest.cpp │ │ ├── DeviceFeaturesTest.cpp │ │ ├── DevicePropertiesTest.cpp │ │ ├── DevicePropertiesVkTest.cpp │ │ ├── DeviceTest.cpp │ │ ├── DeviceVkTest.cpp │ │ ├── ExtensionPropertiesTest.cpp │ │ ├── ExtensionPropertiesVkTest.cpp │ │ ├── ExtensionsTest.cpp │ │ ├── FenceTest.cpp │ │ ├── FenceVkTest.cpp │ │ ├── FramebufferTest.cpp │ │ ├── FramebufferVkTest.cpp │ │ ├── HandleTest.cpp │ │ ├── ImageTest.cpp │ │ ├── ImageViewTest.cpp │ │ ├── ImageViewVkTest.cpp │ │ ├── ImageVkTest.cpp │ │ ├── InstanceTest.cpp │ │ ├── InstanceVkTest.cpp │ │ ├── IntegrationTest.cpp │ │ ├── LayerPropertiesTest.cpp │ │ ├── LayerPropertiesVkTest.cpp │ │ ├── MemoryTest.cpp │ │ ├── MemoryVkTest.cpp │ │ ├── MeshLayoutTest.cpp │ │ ├── MeshTest.cpp │ │ ├── MeshTestFiles │ │ │ ├── convert.sh │ │ │ ├── flat.spv │ │ │ ├── flat.spvasm │ │ │ ├── flat.tga │ │ │ ├── noop.spv │ │ │ ├── noop.spvasm │ │ │ ├── noop.tga │ │ │ ├── nullcolor.tga │ │ │ ├── vertexcolor.spv │ │ │ ├── vertexcolor.spvasm │ │ │ └── vertexcolor.tga │ │ ├── MeshVkTest.cpp │ │ ├── PipelineLayoutTest.cpp │ │ ├── PipelineLayoutVkTest.cpp │ │ ├── PipelineTest.cpp │ │ ├── PipelineVkTest.cpp │ │ ├── PixelFormatTest.cpp │ │ ├── QueueTest.cpp │ │ ├── QueueVkTest.cpp │ │ ├── RenderPassTest.cpp │ │ ├── RenderPassVkTest.cpp │ │ ├── ResultTest.cpp │ │ ├── SamplerTest.cpp │ │ ├── SamplerVkTest.cpp │ │ ├── ShaderSetTest.cpp │ │ ├── ShaderTest.cpp │ │ ├── ShaderTestFiles │ │ │ ├── convert.sh │ │ │ ├── vert-frag.spv │ │ │ └── vert-frag.spvasm │ │ ├── ShaderVkTest.cpp │ │ ├── StructureHelpersTest.cpp │ │ ├── VersionTest.cpp │ │ ├── VersionVkTest.cpp │ │ ├── VertexFormatTest.cpp │ │ ├── compute-noop.spv │ │ ├── configure.h.cmake │ │ ├── pixelFormatTraits.h │ │ └── triangle-shaders.spv │ ├── TypeTraits.h │ ├── Version.cpp │ ├── Version.h │ ├── VertexFormat.cpp │ ├── VertexFormat.h │ ├── Vk.h │ ├── Vulkan.h │ ├── VulkanTester.cpp │ ├── VulkanTester.h │ ├── visibility.h │ └── vk-info.cpp ├── configure.h.cmake ├── version.h.cmake └── visibility.h ├── MagnumExternal ├── CMakeLists.txt ├── OpenAL │ ├── CMakeLists.txt │ └── extensions.h ├── OpenGL │ ├── CMakeLists.txt │ ├── GL │ │ ├── CMakeLists.txt │ │ ├── extensions.txt │ │ ├── flextGL.cpp │ │ ├── flextGL.cpp.template │ │ ├── flextGL.h │ │ ├── flextGL.h.template │ │ ├── flextGLPlatform.cpp │ │ └── flextGLPlatform.cpp.template │ ├── GLES2 │ │ ├── CMakeLists.txt │ │ ├── Emscripten │ │ │ ├── extensions.txt │ │ │ ├── flextGLEmscripten.h.template │ │ │ └── webgl.xml │ │ ├── extensions.txt │ │ ├── flextGL.cpp │ │ ├── flextGL.cpp.template │ │ ├── flextGL.h │ │ ├── flextGL.h.template │ │ ├── flextGLEmscripten.h │ │ ├── flextGLPlatform.cpp │ │ ├── flextGLPlatform.cpp.template │ │ ├── flextGLPlatformIOS.cpp │ │ ├── flextGLPlatformIOS.cpp.template │ │ ├── flextGLPlatformWindowsDesktop.cpp │ │ ├── flextGLPlatformWindowsDesktop.cpp.template │ │ ├── flextGLWindowsDesktop.cpp │ │ ├── flextGLWindowsDesktop.cpp.template │ │ ├── flextGLWindowsDesktop.h │ │ └── flextGLWindowsDesktop.h.template │ ├── GLES3 │ │ ├── CMakeLists.txt │ │ ├── Emscripten │ │ │ ├── extensions.txt │ │ │ ├── flextGLEmscripten.h.template │ │ │ └── webgl.xml │ │ ├── extensions.txt │ │ ├── flextGL.cpp │ │ ├── flextGL.cpp.template │ │ ├── flextGL.h │ │ ├── flextGL.h.template │ │ ├── flextGLEmscripten.h │ │ ├── flextGLPlatform.cpp │ │ ├── flextGLPlatform.cpp.template │ │ ├── flextGLPlatformIOS.cpp │ │ ├── flextGLPlatformIOS.cpp.template │ │ ├── flextGLPlatformWindowsDesktop.cpp │ │ ├── flextGLPlatformWindowsDesktop.cpp.template │ │ ├── flextGLWindowsDesktop.cpp │ │ ├── flextGLWindowsDesktop.cpp.template │ │ ├── flextGLWindowsDesktop.h │ │ └── flextGLWindowsDesktop.h.template │ ├── KHR │ │ ├── CMakeLists.txt │ │ └── khrplatform.h │ └── update-flextgl.sh └── Vulkan │ ├── CMakeLists.txt │ ├── extensions.txt │ ├── flextVk.cpp │ ├── flextVk.cpp.template │ ├── flextVk.h │ ├── flextVk.h.template │ ├── flextVkGlobal.h │ ├── flextVkGlobal.h.template │ ├── spirv.h │ └── update-flextgl.sh ├── MagnumPlugins ├── .kateconfig ├── AnyAudioImporter │ ├── AnyImporter.conf │ ├── AnyImporter.cpp │ ├── AnyImporter.h │ ├── CMakeLists.txt │ ├── Test │ │ ├── AnyAudioImporterTest.cpp │ │ ├── CMakeLists.txt │ │ └── configure.h.cmake │ ├── configure.h.cmake │ └── importStaticPlugin.cpp ├── AnyImageConverter │ ├── AnyImageConverter.conf │ ├── AnyImageConverter.cpp │ ├── AnyImageConverter.h │ ├── CMakeLists.txt │ ├── Test │ │ ├── 1d.ktx2 │ │ ├── 3d.ktx2 │ │ ├── AnyImageConverterTest.cpp │ │ ├── CMakeLists.txt │ │ └── configure.h.cmake │ ├── configure.h.cmake │ └── importStaticPlugin.cpp ├── AnyImageImporter │ ├── AnyImageImporter.conf │ ├── AnyImageImporter.cpp │ ├── AnyImageImporter.h │ ├── CMakeLists.txt │ ├── Test │ │ ├── 1d-mipmaps.ktx2 │ │ ├── 2d-mipmaps-and-layers.ktx2 │ │ ├── 2d-mipmaps.ktx2 │ │ ├── 8x8.astc │ │ ├── AnyImageImporterTest.cpp │ │ ├── CMakeLists.txt │ │ ├── basis.ktx2 │ │ ├── configure.h.cmake │ │ ├── depth32f-custom-channels.exr │ │ ├── gray.jpg │ │ ├── image.exr │ │ ├── image.tiff │ │ ├── pngs.ico │ │ ├── rgb-lossless.webp │ │ ├── rgb.2.hdr │ │ ├── rgb.basis │ │ ├── rgb.bmp │ │ ├── rgb.hdr │ │ ├── rgb.png │ │ ├── rgb.tga │ │ └── rgba_dxt1.dds │ ├── configure.h.cmake │ └── importStaticPlugin.cpp ├── AnySceneConverter │ ├── AnySceneConverter.conf │ ├── AnySceneConverter.cpp │ ├── AnySceneConverter.h │ ├── CMakeLists.txt │ ├── Test │ │ ├── AnySceneConverterTest.cpp │ │ ├── CMakeLists.txt │ │ ├── configure.h.cmake │ │ ├── objectid.ply │ │ └── triangle.ply │ ├── configure.h.cmake │ └── importStaticPlugin.cpp ├── AnySceneImporter │ ├── AnySceneImporter.conf │ ├── AnySceneImporter.cpp │ ├── AnySceneImporter.h │ ├── CMakeLists.txt │ ├── Test │ │ ├── 2d-mipmaps-and-layers.ktx2 │ │ ├── 2d-mipmaps.ktx2 │ │ ├── AnySceneImporterTest.cpp │ │ ├── CMakeLists.txt │ │ ├── animation-visibility.fbx │ │ ├── cameras.gltf │ │ ├── configure.h.cmake │ │ ├── images2d-levels.gltf │ │ ├── images3d-levels.gltf │ │ ├── lights.gltf │ │ ├── materials.gltf │ │ ├── meshes.gltf │ │ ├── per-face-colors-be.ply │ │ ├── rgb.png │ │ ├── scenes.gltf │ │ ├── skins.gltf │ │ └── textures.gltf │ ├── configure.h.cmake │ └── importStaticPlugin.cpp ├── AnyShaderConverter │ ├── AnyConverter.conf │ ├── AnyConverter.cpp │ ├── AnyConverter.h │ ├── CMakeLists.txt │ ├── Test │ │ ├── .gitattributes │ │ ├── AnyConverterTest.cpp │ │ ├── CMakeLists.txt │ │ ├── configure.h.cmake │ │ ├── file.glsl │ │ ├── file.spv │ │ └── version-not-first.glsl │ ├── configure.h.cmake │ └── importStaticPlugin.cpp ├── CMakeLists.txt ├── Implementation │ └── propagateConfiguration.h ├── MagnumFont │ ├── CMakeLists.txt │ ├── MagnumFont.conf │ ├── MagnumFont.cpp │ ├── MagnumFont.h │ ├── Test │ │ ├── .gitattributes │ │ ├── CMakeLists.txt │ │ ├── MagnumFontGLTest.cpp │ │ ├── MagnumFontTest.cpp │ │ ├── configure.h.cmake │ │ ├── font-empty.conf │ │ ├── font-processed.conf │ │ ├── font-processed.tga │ │ ├── font.conf │ │ └── font.tga │ ├── configure.h.cmake │ └── importStaticPlugin.cpp ├── MagnumFontConverter │ ├── CMakeLists.txt │ ├── MagnumFontConverter.conf │ ├── MagnumFontConverter.cpp │ ├── MagnumFontConverter.h │ ├── Test │ │ ├── CMakeLists.txt │ │ ├── MagnumFontConverterTest.cpp │ │ ├── configure.h.cmake │ │ ├── font-empty-cache.conf │ │ └── font-empty-cache.tga │ ├── configure.h.cmake │ └── importStaticPlugin.cpp ├── ObjImporter │ ├── CMakeLists.txt │ ├── ObjImporter.conf │ ├── ObjImporter.cpp │ ├── ObjImporter.h │ ├── Test │ │ ├── CMakeLists.txt │ │ ├── ObjImporterTest.cpp │ │ ├── configure.h.cmake │ │ ├── empty.obj │ │ ├── invalid-incomplete-data.obj │ │ ├── invalid-inconsistent-index-tuple.obj │ │ ├── invalid-keyword.obj │ │ ├── invalid-mixed-primitives.obj │ │ ├── invalid-number-count.obj │ │ ├── invalid-numbers.obj │ │ ├── invalid-optional-coordinate.obj │ │ ├── mesh-ignored-keyword.obj │ │ ├── mesh-multiple.obj │ │ ├── mesh-named-first-unnamed-index-first.obj │ │ ├── mesh-named-first-unnamed.obj │ │ ├── mesh-named.obj │ │ ├── mesh-normals.obj │ │ ├── mesh-positions-optional-coordinate.obj │ │ ├── mesh-primitive-lines.obj │ │ ├── mesh-primitive-points.obj │ │ ├── mesh-primitive-triangles.obj │ │ ├── mesh-texture-coordinates-normals.obj │ │ ├── mesh-texture-coordinates-optional-coordinate.obj │ │ └── mesh-texture-coordinates.obj │ ├── configure.h.cmake │ └── importStaticPlugin.cpp ├── TgaImageConverter │ ├── CMakeLists.txt │ ├── Test │ │ ├── CMakeLists.txt │ │ ├── TgaImageConverterTest.cpp │ │ └── configure.h.cmake │ ├── TgaImageConverter.conf │ ├── TgaImageConverter.cpp │ ├── TgaImageConverter.h │ ├── configure.h.cmake │ └── importStaticPlugin.cpp ├── TgaImporter │ ├── CMakeLists.txt │ ├── Test │ │ ├── CMakeLists.txt │ │ ├── TgaImporterTest.cpp │ │ ├── configure.h.cmake │ │ └── file.tga │ ├── TgaHeader.h │ ├── TgaImporter.conf │ ├── TgaImporter.cpp │ ├── TgaImporter.h │ ├── configure.h.cmake │ └── importStaticPlugin.cpp └── WavAudioImporter │ ├── CMakeLists.txt │ ├── Test │ ├── CMakeLists.txt │ ├── WavHeaderTest.cpp │ ├── WavImporterTest.cpp │ ├── configure.h.cmake │ ├── invalidDataChunk.wav │ ├── invalidFactChunk.wav │ ├── invalidLength.wav │ ├── invalidPadding.wav │ ├── mono16.wav │ ├── mono16be.wav │ ├── mono24.wav │ ├── mono32f.wav │ ├── mono32fbe.wav │ ├── mono4.wav │ ├── mono8.wav │ ├── mono8ALaw.wav │ ├── mono8MuLaw.wav │ ├── mono8junk.wav │ ├── stereo12.wav │ ├── stereo16.wav │ ├── stereo24.wav │ ├── stereo32.wav │ ├── stereo32f.wav │ ├── stereo4.wav │ ├── stereo64f.wav │ ├── stereo64fbe.wav │ ├── stereo8.wav │ ├── stereo8ALaw.wav │ ├── stereo8MuLaw.wav │ ├── surround51Channel16.wav │ ├── surround71Channel24.wav │ ├── unsupportedChannelCount.wav │ ├── unsupportedFormat.wav │ ├── wrongSignature.wav │ └── zeroSamples.wav │ ├── WavHeader.cpp │ ├── WavHeader.h │ ├── WavImporter.conf │ ├── WavImporter.cpp │ ├── WavImporter.h │ ├── configure.h.cmake │ └── importStaticPlugin.cpp ├── debuggers ├── CMakeLists.txt ├── gdb │ └── magnum │ │ ├── __init__.py │ │ └── printers.py └── natvis │ └── magnum.natvis ├── dummy.cpp └── singles ├── MagnumMath.hpp ├── MagnumMathBatch.hpp ├── MagnumMeshTools.hpp ├── base.h └── generate.sh /.circleci/config.yml: -------------------------------------------------------------------------------- 1 | ../package/ci/circleci.yml -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | [*] 2 | charset = utf-8 3 | indent_style = space 4 | indent_size = 4 5 | trim_trailing_whitespace = true 6 | insert_final_newline = true 7 | 8 | [*.{css,html,yml,rb,gltf}] 9 | indent_style = space 10 | indent_size = 2 11 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /build* 2 | /debian 3 | /obj-* 4 | pkg 5 | *.kdev4 6 | *~ 7 | *.kate-swp 8 | *.pkg.tar.zst 9 | CMakeLists.txt.user* 10 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "toolchains"] 2 | path = toolchains 3 | url = https://github.com/mosra/toolchains.git 4 | -------------------------------------------------------------------------------- /CREDITS.md: -------------------------------------------------------------------------------- 1 | Third-party components 2 | ---------------------- 3 | 4 | Third party components that affect public usage of the project are listed 5 | [in the documentation](https://doc.magnum.graphics/magnum/credits-third-party.html). 6 | 7 | Contributors to Magnum 8 | ---------------------- 9 | 10 | [Detailed contributor list](https://doc.magnum.graphics/magnum/credits-contributors.html) 11 | is maintained in the documentation. Big thanks to everyone involved! 12 | -------------------------------------------------------------------------------- /doc/.gitignore: -------------------------------------------------------------------------------- 1 | __pycache__/ 2 | -------------------------------------------------------------------------------- /doc/colormap-cool-warm-bent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/doc/colormap-cool-warm-bent.png -------------------------------------------------------------------------------- /doc/colormap-cool-warm-smooth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/doc/colormap-cool-warm-smooth.png -------------------------------------------------------------------------------- /doc/colormap-inferno.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/doc/colormap-inferno.png -------------------------------------------------------------------------------- /doc/colormap-magma.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/doc/colormap-magma.png -------------------------------------------------------------------------------- /doc/colormap-plasma.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/doc/colormap-plasma.png -------------------------------------------------------------------------------- /doc/colormap-turbo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/doc/colormap-turbo.png -------------------------------------------------------------------------------- /doc/colormap-viridis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/doc/colormap-viridis.png -------------------------------------------------------------------------------- /doc/conf-public.py: -------------------------------------------------------------------------------- 1 | # Inherit everything from the local config 2 | import os, sys; sys.path.append(os.path.dirname(os.path.realpath(__file__))) 3 | from conf import * 4 | 5 | DOXYFILE = 'Doxyfile-public' 6 | 7 | assert "Python API" in LINKS_NAVBAR2[3][0] 8 | LINKS_NAVBAR2[3] = ("Python API", []) 9 | 10 | STYLESHEETS = [ 11 | 'https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,400i,600,600i%7CSource+Code+Pro:400,400i,600&subset=latin-ext', 12 | 'https://static.magnum.graphics/m-dark.compiled.css', 13 | 'https://static.magnum.graphics/m-dark.documentation.compiled.css' 14 | ] 15 | 16 | SEARCH_DOWNLOAD_BINARY = True 17 | SEARCH_BASE_URL = "https://doc.magnum.graphics/magnum/" 18 | SEARCH_EXTERNAL_URL = "https://google.com/search?q=site:doc.magnum.graphics+Magnum+{query}" 19 | 20 | FAVICON = 'https://doc.magnum.graphics/favicon.ico' 21 | -------------------------------------------------------------------------------- /doc/distancefield-dst.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/doc/distancefield-dst.png -------------------------------------------------------------------------------- /doc/distancefield-src.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/doc/distancefield-src.png -------------------------------------------------------------------------------- /doc/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/doc/favicon.ico -------------------------------------------------------------------------------- /doc/generated/.gitattributes: -------------------------------------------------------------------------------- 1 | vector.svg -diff 2 | -------------------------------------------------------------------------------- /doc/generated/vector-distancefield.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/doc/generated/vector-distancefield.png -------------------------------------------------------------------------------- /doc/generated/vector.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/doc/generated/vector.png -------------------------------------------------------------------------------- /doc/getting-started-blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/doc/getting-started-blue.png -------------------------------------------------------------------------------- /doc/getting-started.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/doc/getting-started.png -------------------------------------------------------------------------------- /doc/primitives-axis2d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/doc/primitives-axis2d.png -------------------------------------------------------------------------------- /doc/primitives-axis3d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/doc/primitives-axis3d.png -------------------------------------------------------------------------------- /doc/primitives-capsule2dwireframe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/doc/primitives-capsule2dwireframe.png -------------------------------------------------------------------------------- /doc/primitives-capsule3dsolid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/doc/primitives-capsule3dsolid.png -------------------------------------------------------------------------------- /doc/primitives-capsule3dwireframe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/doc/primitives-capsule3dwireframe.png -------------------------------------------------------------------------------- /doc/primitives-circle2dsolid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/doc/primitives-circle2dsolid.png -------------------------------------------------------------------------------- /doc/primitives-circle2dwireframe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/doc/primitives-circle2dwireframe.png -------------------------------------------------------------------------------- /doc/primitives-circle3dsolid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/doc/primitives-circle3dsolid.png -------------------------------------------------------------------------------- /doc/primitives-circle3dwireframe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/doc/primitives-circle3dwireframe.png -------------------------------------------------------------------------------- /doc/primitives-conesolid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/doc/primitives-conesolid.png -------------------------------------------------------------------------------- /doc/primitives-conewireframe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/doc/primitives-conewireframe.png -------------------------------------------------------------------------------- /doc/primitives-crosshair2d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/doc/primitives-crosshair2d.png -------------------------------------------------------------------------------- /doc/primitives-crosshair3d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/doc/primitives-crosshair3d.png -------------------------------------------------------------------------------- /doc/primitives-cubesolid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/doc/primitives-cubesolid.png -------------------------------------------------------------------------------- /doc/primitives-cubewireframe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/doc/primitives-cubewireframe.png -------------------------------------------------------------------------------- /doc/primitives-cylindersolid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/doc/primitives-cylindersolid.png -------------------------------------------------------------------------------- /doc/primitives-cylinderwireframe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/doc/primitives-cylinderwireframe.png -------------------------------------------------------------------------------- /doc/primitives-gradient2d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/doc/primitives-gradient2d.png -------------------------------------------------------------------------------- /doc/primitives-gradient2dhorizontal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/doc/primitives-gradient2dhorizontal.png -------------------------------------------------------------------------------- /doc/primitives-gradient2dvertical.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/doc/primitives-gradient2dvertical.png -------------------------------------------------------------------------------- /doc/primitives-gradient3d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/doc/primitives-gradient3d.png -------------------------------------------------------------------------------- /doc/primitives-gradient3dhorizontal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/doc/primitives-gradient3dhorizontal.png -------------------------------------------------------------------------------- /doc/primitives-gradient3dvertical.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/doc/primitives-gradient3dvertical.png -------------------------------------------------------------------------------- /doc/primitives-grid3dsolid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/doc/primitives-grid3dsolid.png -------------------------------------------------------------------------------- /doc/primitives-grid3dwireframe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/doc/primitives-grid3dwireframe.png -------------------------------------------------------------------------------- /doc/primitives-icospheresolid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/doc/primitives-icospheresolid.png -------------------------------------------------------------------------------- /doc/primitives-icospherewireframe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/doc/primitives-icospherewireframe.png -------------------------------------------------------------------------------- /doc/primitives-line2d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/doc/primitives-line2d.png -------------------------------------------------------------------------------- /doc/primitives-line3d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/doc/primitives-line3d.png -------------------------------------------------------------------------------- /doc/primitives-planesolid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/doc/primitives-planesolid.png -------------------------------------------------------------------------------- /doc/primitives-planewireframe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/doc/primitives-planewireframe.png -------------------------------------------------------------------------------- /doc/primitives-squaresolid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/doc/primitives-squaresolid.png -------------------------------------------------------------------------------- /doc/primitives-squarewireframe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/doc/primitives-squarewireframe.png -------------------------------------------------------------------------------- /doc/primitives-uvspheresolid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/doc/primitives-uvspheresolid.png -------------------------------------------------------------------------------- /doc/primitives-uvspherewireframe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/doc/primitives-uvspherewireframe.png -------------------------------------------------------------------------------- /doc/shaders-distancefieldvector.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/doc/shaders-distancefieldvector.png -------------------------------------------------------------------------------- /doc/shaders-flat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/doc/shaders-flat.png -------------------------------------------------------------------------------- /doc/shaders-line.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/doc/shaders-line.png -------------------------------------------------------------------------------- /doc/shaders-meshvisualizer2d-primitiveid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/doc/shaders-meshvisualizer2d-primitiveid.png -------------------------------------------------------------------------------- /doc/shaders-meshvisualizer2d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/doc/shaders-meshvisualizer2d.png -------------------------------------------------------------------------------- /doc/shaders-meshvisualizer3d-primitiveid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/doc/shaders-meshvisualizer3d-primitiveid.png -------------------------------------------------------------------------------- /doc/shaders-meshvisualizer3d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/doc/shaders-meshvisualizer3d.png -------------------------------------------------------------------------------- /doc/shaders-phong.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/doc/shaders-phong.png -------------------------------------------------------------------------------- /doc/shaders-vector.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/doc/shaders-vector.png -------------------------------------------------------------------------------- /doc/shaders-vertexcolor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/doc/shaders-vertexcolor.png -------------------------------------------------------------------------------- /doc/snippets/MathColor3-debug.ansi: -------------------------------------------------------------------------------- 1 | ██ ██ ██ ██ ██ ▓▓ ▒▒ 2 | -------------------------------------------------------------------------------- /doc/snippets/MathColor4-debug.ansi: -------------------------------------------------------------------------------- 1 |     ░░ ▒▒ ▓▓ ██ 2 | -------------------------------------------------------------------------------- /doc/snippets/debugtools-comparematerial.ansi: -------------------------------------------------------------------------------- 1 | Starting MaterialTest with 1 test cases... 2 |  FAIL [1] conversion() at …/debugtools-comparematerial.cpp:65 3 | Materials actual and expected have different layers. Actual (+) vs expected (-): 4 |  -Types: PbrMetallicRoughness 5 |  +Types: PbrMetallicRoughness|PbrClearCoat 6 | Base layer: 7 | BaseColor @ Vector4: {0.851206, 0.687386, 0.416013, 1} 8 |  - DoubleSided @ Bool: false 9 |  + DoubleSided @ Bool: true 10 | Metalness @ Float: 0.603401 11 | Roughness @ Float: 0.105112 12 |  +Layer 1: 13 |  + LayerName @ String: ClearCoat 14 |  + LayerFactor @ Float: 0.02 15 |  + Roughness @ Float: 0.320856 16 | Finished MaterialTest with 1 errors out of 1 checks. 17 | -------------------------------------------------------------------------------- /doc/snippets/debugtools-frameprofiler.ansi: -------------------------------------------------------------------------------- 1 | Last 50 frames: 2 |  Frame time: 16.65 ms 3 |  CPU duration: 14.72 ms 4 |  GPU duration: 10.89 ms 5 |  Vertex fetch ratio: 0.24 6 |  Primitives clipped: 59.67 % 7 | -------------------------------------------------------------------------------- /doc/snippets/easings-step-thumb.svg: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /doc/snippets/image1.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/doc/snippets/image1.tga -------------------------------------------------------------------------------- /doc/snippets/image2.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/doc/snippets/image2.tga -------------------------------------------------------------------------------- /doc/snippets/imageconverter-info-converter.ansi: -------------------------------------------------------------------------------- 1 | Plugin name: StbResizeImageConverter 2 | Features: 3 | Convert2D 4 | Convert3D 5 | Configuration: 6 |  # Target width and height, separated by a space. Required. 7 |  size=512 512 8 | 9 |  # How neighboring pixel values are retrieved on image edges. Valid values 10 |  # are: 11 |  # - clamp -- as if the edge pixels were extended 12 |  # - wrap -- as if the image was repeated 13 |  # - reflect -- as if the image was repeated and reflected 14 |  # - zero -- uses zero values for out-of-bounds pixels 15 |  edge=clamp 16 | … 17 | -------------------------------------------------------------------------------- /doc/snippets/imageconverter-info-gltf.ansi: -------------------------------------------------------------------------------- 1 | 2D image 0: alpha baseColor 2 | Level 0: {1024, 1024} @ RGBA8Unorm (4096.0 kB) 3 | 2D image 1: alpha metallicRoughness 4 | Level 0: {1024, 1024} @ RGB8Unorm (3072.0 kB) 5 | 2D image 2: interiors baseColor 6 | Level 0: {512, 512} @ RGB8Unorm (768.0 kB) 7 | 2D image 3: interiors emissive 8 | Level 0: {512, 512} @ RGB8Unorm (768.0 kB) 9 | 2D image 4: plastic soft baseColor 10 | Level 0: {4096, 4096} @ RGB8Unorm (49152.0 kB) 11 | … 12 | -------------------------------------------------------------------------------- /doc/snippets/imageconverter-info.ansi: -------------------------------------------------------------------------------- 1 | 3D image 0: 2 | Level 0: CubeMap {512, 512, 6} @ Bc3RGBAUnorm (1536.0 kB) 3 | Level 1: CubeMap {256, 256, 6} @ Bc3RGBAUnorm (384.0 kB) 4 | Level 2: CubeMap {128, 128, 6} @ Bc3RGBAUnorm (96.0 kB) 5 | Level 3: CubeMap {64, 64, 6} @ Bc3RGBAUnorm (24.0 kB) 6 | Level 4: CubeMap {32, 32, 6} @ Bc3RGBAUnorm (6.0 kB) 7 | Level 5: CubeMap {16, 16, 6} @ Bc3RGBAUnorm (1.5 kB) 8 | Total image data size: 2047.5 kB 9 | -------------------------------------------------------------------------------- /doc/snippets/libvulkan.cpp: -------------------------------------------------------------------------------- 1 | ../../package/ci/libvulkan.cpp -------------------------------------------------------------------------------- /doc/snippets/sceneconverter-info-converter.ansi: -------------------------------------------------------------------------------- 1 | Plugin name: GltfSceneConverter 2 | Features: 3 | ConvertMultipleToData 4 | AddScenes 5 | AddMeshes 6 | AddMaterials 7 | AddTextures 8 | AddImages2D 9 | AddCompressedImages2D 10 | Configuration: 11 |  # Copyright and generator name, written into the asset object. If empty, no 12 |  # value is written. 13 |  copyright=Me & Myself 14 |  generator=Magnum GltfSceneConverter 15 | 16 |  # Add one or more extensionUsed and/or extensionRequired values to populate 17 |  # the extension usage and requirement arrays. 18 | 19 |  # Whether to write a *.gltf or a *.glb file. If empty, detected automatically 20 |  # based on filename extension, conversion to data defaults to a binary file. 21 |  # If a text file is selected for conversion to data, converting anything that 22 |  # involves binary buffers will currently fail. 23 |  binary= 24 | … 25 | -------------------------------------------------------------------------------- /package/archlinux/.gitignore: -------------------------------------------------------------------------------- 1 | src 2 | *.pkg 3 | *.src.tar.gz 4 | -------------------------------------------------------------------------------- /package/archlinux/.kateconfig: -------------------------------------------------------------------------------- 1 | kate-wildcard(PKGBUILD*): hl bash; 2 | -------------------------------------------------------------------------------- /package/archlinux/magnum-git/.gitignore: -------------------------------------------------------------------------------- 1 | magnum 2 | -------------------------------------------------------------------------------- /package/ci/appveyor-cache-reset.txt: -------------------------------------------------------------------------------- 1 | # Increase this number every time you want to reset AppVeyor cache. 2 | # http://help.appveyor.com/discussions/questions/1310-delete-cache 3 | 0 4 | -------------------------------------------------------------------------------- /package/ci/leaksanitizer.conf: -------------------------------------------------------------------------------- 1 | # Configuration file for LeakSanitizer run on the Travis CI 2 | 3 | # The test case intentionally leaks because there is currently no other way to 4 | # trigger given behavior without asserting elsewhere 5 | leak:ResourceManagerTest::clearWhileReferenced 6 | -------------------------------------------------------------------------------- /package/ci/libvulkan.cpp: -------------------------------------------------------------------------------- 1 | /* Yes. I know what I am doing. Yes. Really. */ 2 | 3 | extern "C" { 4 | 5 | int vkCreateInstance(const void*, const void*, void*) { 6 | return -9; 7 | } 8 | 9 | int vkEnumerateInstanceExtensionProperties(const void*, void*, void*) { 10 | return -9; 11 | } 12 | 13 | int vkEnumerateInstanceLayerProperties(void*, void*) { 14 | return -9; 15 | } 16 | 17 | void(*vkGetInstanceProcAddr(void*, const void*))() { 18 | return nullptr; 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /package/debian/.gitignore: -------------------------------------------------------------------------------- 1 | magnum-dev.debhelper.log 2 | magnum-dev.substvars 3 | magnum-dev/ 4 | magnum.debhelper.log 5 | magnum.postinst.debhelper 6 | magnum.postrm.debhelper 7 | magnum.substvars 8 | magnum/ 9 | files 10 | tmp/ 11 | -------------------------------------------------------------------------------- /package/debian/compat: -------------------------------------------------------------------------------- 1 | 9 2 | -------------------------------------------------------------------------------- /package/debian/control: -------------------------------------------------------------------------------- 1 | Source: magnum 2 | Priority: optional 3 | Maintainer: Vladimír Vondruš 4 | Build-Depends: debhelper (>= 9), cmake (>= 3.4), corrade-dev, libgl-dev, libopenal-dev, libglfw3-dev, libsdl2-dev 5 | Standards-Version: 3.9.2 6 | Section: libs 7 | Homepage: https://magnum.graphics 8 | Vcs-Git: https://github.com/mosra/magnum.git 9 | Vcs-Browser: https://github.com/mosra/magnum 10 | 11 | Package: magnum-dev 12 | Section: libdevel 13 | Architecture: any 14 | Depends: magnum (= ${binary:Version}), corrade-dev, libgl-dev, libopenal-dev, libglfw3-dev, libsdl2-dev 15 | Description: C++11/C++14 graphics middleware for games and data visualization 16 | 17 | Package: magnum 18 | Section: libs 19 | Architecture: any 20 | Depends: ${shlibs:Depends}, ${misc:Depends}, corrade, libgl1, libopenal1, libglfw3, libsdl2-2.0-0 21 | Description: C++11/C++14 graphics middleware for games and data visualization 22 | -------------------------------------------------------------------------------- /package/debian/magnum-dev.install: -------------------------------------------------------------------------------- 1 | usr/include/Magnum/* 2 | usr/include/MagnumExternal/* 3 | usr/include/MagnumPlugins/* 4 | usr/lib*/lib*.a 5 | usr/lib*/lib*.so 6 | usr/share/cmake* 7 | -------------------------------------------------------------------------------- /package/debian/magnum.install: -------------------------------------------------------------------------------- 1 | usr/bin/* 2 | usr/lib*/magnum/* 3 | usr/lib*/lib*.so.* 4 | -------------------------------------------------------------------------------- /package/debian/source/format: -------------------------------------------------------------------------------- 1 | 3.0 (native) 2 | -------------------------------------------------------------------------------- /package/gentoo/dev-libs/magnum/Manifest: -------------------------------------------------------------------------------- 1 | EBUILD magnum-9999.ebuild 1122 SHA256 c71b5825632f6161fdad24f221c875c926d20cad848c6312e6dea3fa448ab486 SHA512 e46cf2e44ea7b7ed316aea9e71604c0e5c2b05b40202bfc212d9b621e403d87d9355ae6ec1bfbe7cef749c1a7d767da4dfceacf29f69faed4f8f7b9d3442e971 WHIRLPOOL b08ee4efee6cab255e0fc38b6e4ccd9925300e4ec682b18401203e7152b42cd442f81ab588ddd9e1df85b484ed734119b8b23cde9146b4fd76544ba1b647b272 2 | -------------------------------------------------------------------------------- /package/git/README.md: -------------------------------------------------------------------------------- 1 | This dir is used by `src/*/CMakeLists.txt` to run `git describe --match "v*"`. 2 | Because, if it would be run in that directory, on Windows the `--match "v*"` 3 | would get expanded to the `version.h.cmake` file there, causing Git to 4 | obviously not find any such tag. The reason is probably that on Windows the 5 | wildcard expansion is done on the application side and not by the shell, thus 6 | being performed even though CMake docs say `execute_process()` doesn't involve 7 | a shell. This directory is thus dedicated for that operation, *guaranteed* to 8 | never contain any file starting with `v` (or `V` for that matter because, 9 | again, HELLO WINDOWS). 10 | 11 | No matter what you do, DON'T put any files starting with `v` or `V` here, or 12 | hell breaks loose again. 13 | -------------------------------------------------------------------------------- /package/msys/.gitattributes: -------------------------------------------------------------------------------- 1 | magnum/PKGBUILD text eol=lf 2 | PKGBUILD text eol=lf 3 | -------------------------------------------------------------------------------- /package/sync-modules.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | 5 | dir=$(dirname "$0") 6 | cp $dir/../../corrade/modules/FindCorrade.cmake $dir/../modules/ 7 | -------------------------------------------------------------------------------- /src/Magnum/Audio/MacOSXBundleInfo.plist.in: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en-US 7 | CFBundleExecutable 8 | ${MACOSX_BUNDLE_EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | cz.mosra.magnum.magnum-al-info 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | magnum-al-info 15 | CFBundlePackageType 16 | APPL 17 | 18 | 19 | -------------------------------------------------------------------------------- /src/Magnum/Audio/Test/file.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Audio/Test/file.bin -------------------------------------------------------------------------------- /src/Magnum/Audio/al-info.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Magnum AL Info 6 | 7 | 8 | 9 | 10 |

Magnum AL Info

11 |
12 |
13 | 14 |

15 |       
Initialization...
16 |
17 | 18 | 19 |
20 |
21 | 22 | 23 | -------------------------------------------------------------------------------- /src/Magnum/DebugTools/Implementation/.gitignore: -------------------------------------------------------------------------------- 1 | __pycache__ 2 | colormaps.py 3 | -------------------------------------------------------------------------------- /src/Magnum/DebugTools/Test/CompareImageActual.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/DebugTools/Test/CompareImageActual.tga -------------------------------------------------------------------------------- /src/Magnum/DebugTools/Test/CompareImageCompressed.dds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/DebugTools/Test/CompareImageCompressed.dds -------------------------------------------------------------------------------- /src/Magnum/DebugTools/Test/CompareImageExpected.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/DebugTools/Test/CompareImageExpected.tga -------------------------------------------------------------------------------- /src/Magnum/DebugTools/Test/ForceRenderer2D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/DebugTools/Test/ForceRenderer2D.tga -------------------------------------------------------------------------------- /src/Magnum/DebugTools/Test/ForceRenderer3D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/DebugTools/Test/ForceRenderer3D.tga -------------------------------------------------------------------------------- /src/Magnum/DebugTools/Test/ObjectRenderer2D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/DebugTools/Test/ObjectRenderer2D.tga -------------------------------------------------------------------------------- /src/Magnum/DebugTools/Test/ObjectRenderer3D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/DebugTools/Test/ObjectRenderer3D.tga -------------------------------------------------------------------------------- /src/Magnum/DebugTools/resources.conf: -------------------------------------------------------------------------------- 1 | group=MagnumDebugTools 2 | nullTerminated=true 3 | 4 | [file] 5 | filename=TextureImage.vert 6 | 7 | [file] 8 | filename=TextureImage.frag 9 | -------------------------------------------------------------------------------- /src/Magnum/GL/Test/AbstractShaderProgramGLTestFiles/ComputeShader.comp: -------------------------------------------------------------------------------- 1 | layout(local_size_x = 2, local_size_y = 2) in; 2 | layout(binding = 0, rgba8ui) readonly uniform mediump uimage2D inData; 3 | layout(binding = 1, rgba8ui) writeonly uniform mediump uimage2D outData; 4 | 5 | void main() { 6 | imageStore(outData, ivec2(gl_GlobalInvocationID.xy), imageLoad(inData, ivec2(gl_GlobalInvocationID.xy))*3u/2u); 7 | } 8 | -------------------------------------------------------------------------------- /src/Magnum/GL/Test/AbstractShaderProgramGLTestFiles/MyDoubleShader.frag: -------------------------------------------------------------------------------- 1 | #extension GL_ARB_gpu_shader_fp64: require 2 | 3 | uniform double multiplier; 4 | uniform dvec4 color; 5 | uniform dvec4 additions[3]; 6 | 7 | out vec4 fragColor; 8 | 9 | void main() { 10 | fragColor = vec4(color*multiplier + additions[0] + additions[1] + additions[2]); 11 | } 12 | -------------------------------------------------------------------------------- /src/Magnum/GL/Test/AbstractShaderProgramGLTestFiles/MyDoubleShader.vert: -------------------------------------------------------------------------------- 1 | #extension GL_ARB_gpu_shader_fp64: require 2 | 3 | in vec4 position; 4 | 5 | uniform dmat4 matrix; 6 | 7 | void main() { 8 | gl_Position = mat4(matrix)*position; 9 | } 10 | -------------------------------------------------------------------------------- /src/Magnum/GL/Test/AbstractShaderProgramGLTestFiles/MyShader.frag: -------------------------------------------------------------------------------- 1 | #if !defined(GL_ES) && __VERSION__ == 120 2 | #define lowp 3 | #endif 4 | 5 | #if defined(GL_ES) || __VERSION__ == 120 6 | #define fragColor gl_FragColor 7 | #endif 8 | 9 | uniform lowp float multiplier; 10 | uniform lowp vec4 color; 11 | uniform lowp vec4 additions[3]; 12 | 13 | #if !defined(GL_ES) && __VERSION__ >= 130 14 | out lowp vec4 fragColor; 15 | #endif 16 | 17 | void main() { 18 | fragColor = color*multiplier + additions[0] + additions[1] + additions[2]; 19 | } 20 | -------------------------------------------------------------------------------- /src/Magnum/GL/Test/AbstractShaderProgramGLTestFiles/MyShader.vert: -------------------------------------------------------------------------------- 1 | #if !defined(GL_ES) && __VERSION__ == 120 2 | #define mediump 3 | #endif 4 | 5 | #if (defined(GL_ES) && __VERSION__ == 100) || __VERSION__ == 120 6 | #define in attribute 7 | #endif 8 | 9 | in mediump vec4 position; 10 | 11 | uniform mediump mat4 matrix; 12 | 13 | void main() { 14 | gl_Position = matrix*position; 15 | } 16 | -------------------------------------------------------------------------------- /src/Magnum/GL/Test/AbstractShaderProgramGLTestFiles/MyShaderFragmentOutputs.frag: -------------------------------------------------------------------------------- 1 | out lowp vec4 first; 2 | out lowp vec3 second; 3 | 4 | void main() { 5 | first = vec4(1.0, 0.3, 0.5, 0.1); 6 | second = vec3(0.5, 0.7, 0.4); 7 | } 8 | -------------------------------------------------------------------------------- /src/Magnum/GL/Test/AbstractShaderProgramGLTestFiles/UniformBlockShader.frag: -------------------------------------------------------------------------------- 1 | layout(std140) uniform material { 2 | lowp vec4 color; 3 | lowp vec4 additions[3]; 4 | lowp float multiplier; 5 | }; 6 | 7 | out lowp vec4 fragColor; 8 | 9 | void main() { 10 | fragColor = color*multiplier + additions[0] + additions[1] + additions[2]; 11 | } 12 | -------------------------------------------------------------------------------- /src/Magnum/GL/Test/AbstractShaderProgramGLTestFiles/UniformBlockShader.vert: -------------------------------------------------------------------------------- 1 | in mediump vec4 position; 2 | 3 | layout(std140) uniform matrices { 4 | mediump mat4 transformation; 5 | mediump mat4 projection; 6 | }; 7 | 8 | void main() { 9 | gl_Position = projection*transformation*position; 10 | } 11 | -------------------------------------------------------------------------------- /src/Magnum/GL/Test/AbstractShaderProgramGLTestFiles/resources.conf: -------------------------------------------------------------------------------- 1 | group=AbstractShaderProgramGLTest 2 | 3 | [file] 4 | filename=MyShader.frag 5 | 6 | [file] 7 | filename=MyShader.vert 8 | 9 | [file] 10 | filename=MyShaderFragmentOutputs.frag 11 | 12 | [file] 13 | filename=MyDoubleShader.frag 14 | 15 | [file] 16 | filename=MyDoubleShader.vert 17 | 18 | [file] 19 | filename=UniformBlockShader.frag 20 | 21 | [file] 22 | filename=UniformBlockShader.vert 23 | 24 | [file] 25 | filename=ComputeShader.comp 26 | -------------------------------------------------------------------------------- /src/Magnum/GL/Test/RendererGLTestFiles/pointcoord.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/GL/Test/RendererGLTestFiles/pointcoord.tga -------------------------------------------------------------------------------- /src/Magnum/GL/Test/ShaderGLTestFiles/.gitattributes: -------------------------------------------------------------------------------- 1 | shader.glsl -crlf 2 | -------------------------------------------------------------------------------- /src/Magnum/GL/Test/ShaderGLTestFiles/shader.glsl: -------------------------------------------------------------------------------- 1 | void main() {} 2 | -------------------------------------------------------------------------------- /src/Magnum/Math/Test/ColorBatchTestFiles/bc1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Math/Test/ColorBatchTestFiles/bc1.png -------------------------------------------------------------------------------- /src/Magnum/Math/Test/ColorBatchTestFiles/bc2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Math/Test/ColorBatchTestFiles/bc2.png -------------------------------------------------------------------------------- /src/Magnum/Math/Test/ColorBatchTestFiles/bc3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Math/Test/ColorBatchTestFiles/bc3.png -------------------------------------------------------------------------------- /src/Magnum/Math/Test/ColorBatchTestFiles/bc4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Math/Test/ColorBatchTestFiles/bc4.png -------------------------------------------------------------------------------- /src/Magnum/Math/Test/ColorBatchTestFiles/bc5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Math/Test/ColorBatchTestFiles/bc5.png -------------------------------------------------------------------------------- /src/Magnum/Math/Test/ColorBatchTestFiles/checkerboard-odd.in.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Math/Test/ColorBatchTestFiles/checkerboard-odd.in.png -------------------------------------------------------------------------------- /src/Magnum/Math/Test/ColorBatchTestFiles/checkerboard-odd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Math/Test/ColorBatchTestFiles/checkerboard-odd.png -------------------------------------------------------------------------------- /src/Magnum/Math/Test/ColorBatchTestFiles/checkerboard.in.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Math/Test/ColorBatchTestFiles/checkerboard.in.png -------------------------------------------------------------------------------- /src/Magnum/Math/Test/ColorBatchTestFiles/checkerboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Math/Test/ColorBatchTestFiles/checkerboard.png -------------------------------------------------------------------------------- /src/Magnum/MeshTools/Test/CompileLinesTestFiles/bevel.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/MeshTools/Test/CompileLinesTestFiles/bevel.tga -------------------------------------------------------------------------------- /src/Magnum/MeshTools/Test/CompileLinesTestFiles/line-primitive.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/MeshTools/Test/CompileLinesTestFiles/line-primitive.tga -------------------------------------------------------------------------------- /src/Magnum/MeshTools/Test/CompileLinesTestFiles/miter.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/MeshTools/Test/CompileLinesTestFiles/miter.tga -------------------------------------------------------------------------------- /src/Magnum/MeshTools/Test/CompileLinesTestFiles/vertex-color.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/MeshTools/Test/CompileLinesTestFiles/vertex-color.tga -------------------------------------------------------------------------------- /src/Magnum/MeshTools/Test/CompileTestFiles/color2D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/MeshTools/Test/CompileTestFiles/color2D.tga -------------------------------------------------------------------------------- /src/Magnum/MeshTools/Test/CompileTestFiles/color3D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/MeshTools/Test/CompileTestFiles/color3D.tga -------------------------------------------------------------------------------- /src/Magnum/MeshTools/Test/CompileTestFiles/flat2D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/MeshTools/Test/CompileTestFiles/flat2D.tga -------------------------------------------------------------------------------- /src/Magnum/MeshTools/Test/CompileTestFiles/flat3D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/MeshTools/Test/CompileTestFiles/flat3D.tga -------------------------------------------------------------------------------- /src/Magnum/MeshTools/Test/CompileTestFiles/phong-flat.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/MeshTools/Test/CompileTestFiles/phong-flat.tga -------------------------------------------------------------------------------- /src/Magnum/MeshTools/Test/CompileTestFiles/phong-smooth.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/MeshTools/Test/CompileTestFiles/phong-smooth.tga -------------------------------------------------------------------------------- /src/Magnum/MeshTools/Test/CompileTestFiles/phong.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/MeshTools/Test/CompileTestFiles/phong.tga -------------------------------------------------------------------------------- /src/Magnum/MeshTools/Test/CompileTestFiles/skinning.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/MeshTools/Test/CompileTestFiles/skinning.tga -------------------------------------------------------------------------------- /src/Magnum/MeshTools/Test/CompileTestFiles/tbn.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/MeshTools/Test/CompileTestFiles/tbn.tga -------------------------------------------------------------------------------- /src/Magnum/MeshTools/Test/CompileTestFiles/textured2D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/MeshTools/Test/CompileTestFiles/textured2D.tga -------------------------------------------------------------------------------- /src/Magnum/MeshTools/Test/CompileTestFiles/textured3D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/MeshTools/Test/CompileTestFiles/textured3D.tga -------------------------------------------------------------------------------- /src/Magnum/MeshTools/Test/resources.conf: -------------------------------------------------------------------------------- 1 | group=FullScreenTriangleTest 2 | 3 | [file] 4 | filename=../../Shaders/FullScreenTriangle.glsl 5 | alias=FullScreenTriangle.glsl 6 | 7 | [file] 8 | filename=../../Shaders/compatibility.glsl 9 | alias=compatibility.glsl 10 | -------------------------------------------------------------------------------- /src/Magnum/Platform/MacOSXBundleInfo.plist.in: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en-US 7 | CFBundleExecutable 8 | ${MACOSX_BUNDLE_EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | cz.mosra.magnum.magnum-gl-info 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | magnum-gl-info 15 | CFBundlePackageType 16 | APPL 17 | 18 | UIRequiredDeviceCapabilities 19 | 20 | opengles-2 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /src/Magnum/Platform/Test/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /src/Magnum/Platform/Test/EmscriptenApplicationTest.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Magnum EmscriptenApplication Test 6 | 7 | 8 | 9 | 10 |

Magnum EmscriptenApplication Test

11 |
12 |
13 | 14 |
Initialization...
15 |
16 | 17 | 24 | 25 |
26 |
27 | 28 | 29 | -------------------------------------------------------------------------------- /src/Magnum/Platform/Test/GlfwApplicationTest.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en-US 7 | CFBundleExecutable 8 | ${MACOSX_BUNDLE_EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | cz.mosra.magnum.GlfwApplicationTest 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | Magnum Triangle 15 | CFBundlePackageType 16 | APPL 17 | NSHighResolutionCapable 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /src/Magnum/Platform/Test/Sdl2ApplicationTest.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Magnum Sdl2Application Test 6 | 7 | 8 | 9 | 10 |

Magnum Sdl2Application Test

11 |
12 |
13 | 14 |
Initialization...
15 |
16 | 17 | 18 | 25 |
26 |
27 | 28 | 29 | -------------------------------------------------------------------------------- /src/Magnum/Platform/Test/Sdl2ApplicationTest.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en-US 7 | CFBundleExecutable 8 | ${MACOSX_BUNDLE_EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | cz.mosra.magnum.Sdl2ApplicationTest 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | Magnum Triangle 15 | CFBundlePackageType 16 | APPL 17 | NSHighResolutionCapable 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /src/Magnum/Platform/Test/WindowlessEglApplicationTest.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Magnum WindowlessEglApplication Test 6 | 7 | 8 | 9 | 10 |

Magnum WindowlessEglApplication Test

11 |
12 |
13 | 14 |

15 |       
Initialization...
16 |
17 | 18 | 19 |
20 |
21 | 22 | 23 | -------------------------------------------------------------------------------- /src/Magnum/Platform/Test/WindowsHiDPI.manifest: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | true/pm 7 | 8 | 9 | permonitorv2,permonitor 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /src/Magnum/Platform/Test/WindowsHiDPI.rc: -------------------------------------------------------------------------------- 1 | 1 RT_MANIFEST "WindowsHiDPI.manifest" 2 | -------------------------------------------------------------------------------- /src/Magnum/Platform/Test/icon-16.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Platform/Test/icon-16.tga -------------------------------------------------------------------------------- /src/Magnum/Platform/Test/icon-32.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Platform/Test/icon-32.tga -------------------------------------------------------------------------------- /src/Magnum/Platform/Test/icon-64.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Platform/Test/icon-64.tga -------------------------------------------------------------------------------- /src/Magnum/Platform/Test/resources.conf: -------------------------------------------------------------------------------- 1 | group=icons 2 | 3 | # Files generated from favicon.svg in magnum-website/artwork 4 | 5 | [file] 6 | filename=icon-16.tga 7 | 8 | [file] 9 | filename=icon-32.tga 10 | 11 | [file] 12 | filename=icon-64.tga 13 | -------------------------------------------------------------------------------- /src/Magnum/Platform/gl-info.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Magnum GL Info 6 | 7 | 8 | 9 | 10 |

Magnum GL Info

11 |
12 |
13 | 14 |

15 |       
Initialization...
16 |
17 | 18 | 19 |
20 |
21 | 22 | 23 | -------------------------------------------------------------------------------- /src/Magnum/SceneTools/Test/SceneConverterImplementationTestFiles/info-animations.txt: -------------------------------------------------------------------------------- 1 | Animation 0: 2 | Duration: {0.5, 1.25} (0.1 kB) 3 | Track 0: Translation2D @ Vector2, 3 keyframes 4 | Interpolation: Linear, DefaultConstructed, Constant 5 | Track 1: Rotation2D @ CubicHermite2D -> Vector2, 3 keyframes 6 | Interpolation: Constant, Extrapolated, Extrapolated 7 | Track 2: Custom(333:visibility) @ Bool, 3 keyframes 8 | Interpolation: Constant, Constant, Constant 9 | Animation 1: Custom track duration and interpolator function 10 | Duration: {0.1, 1.3} (0.1 kB, ExternallyOwned) 11 | Track 0: Scaling3D @ Vector3, 5 keyframes 12 | Duration: {0.75, 1.25} 13 | Interpolation: Custom, DefaultConstructed, Constant 14 | Total animation data size: 0.2 kB 15 | -------------------------------------------------------------------------------- /src/Magnum/SceneTools/Test/SceneConverterImplementationTestFiles/info-cameras.txt: -------------------------------------------------------------------------------- 1 | Camera 0: Orthographic 2D 2 | Type: Orthographic2D 3 | Size: {5, 6} 4 | Aspect ratio: 0.833333 5 | Camera 1: 6 | Type: Orthographic3D 7 | Size: {2, 3}, -1 - 0.5 8 | Aspect ratio: 0.666667 9 | Camera 2: 10 | Type: Perspective3D 11 | FoV: 35°, 0.01 - 100 12 | Aspect ratio: 1.33333 13 | -------------------------------------------------------------------------------- /src/Magnum/SceneTools/Test/SceneConverterImplementationTestFiles/info-images.txt: -------------------------------------------------------------------------------- 1 | 1D image 0: 2 | Level 0: {1024} @ R32F (4.0 kB) 3 | Total image data size: 4.0 kB 4 | -------------------------------------------------------------------------------- /src/Magnum/SceneTools/Test/SceneConverterImplementationTestFiles/info-lights.txt: -------------------------------------------------------------------------------- 1 | Light 0: 2 | Type: Spot, 55° - 85° 3 | Color: {0.203922, 0.341176, 1} * 15 4 | Attenuation: {1.2, 0.3, 0.04} 5 | Range: 100 6 | Light 1: Directional light with always-implicit attenuation and range 7 | Type: Directional 8 | Color: {1, 0.341176, 0.203922} * 5 9 | -------------------------------------------------------------------------------- /src/Magnum/SceneTools/Test/SceneConverterImplementationTestFiles/info-materials.txt: -------------------------------------------------------------------------------- 1 | Material 0: 2 | Type: PbrMetallicRoughness 3 | Base layer: 4 | BaseColor @ Vector4: {0.231373, 0.823529, 0.403922, 0.6} 5 | DoubleSided @ Bool: true 6 | EmissiveColor @ Vector3: {0.054902, 0.619608, 0.792157} 7 | RoughnessTexture @ UnsignedInt: 67 8 | RoughnessTextureMatrix @ Matrix3x3: {1, 0, 0.25, 9 | 0, 1, 0.75, 10 | 0, 0, 1} 11 | RoughnessTextureSwizzle @ TextureSwizzle: B 12 | data @ Buffer: 17 bytes 13 | deadBeef @ Pointer: 0xdeadbeef 14 | notAColour3 @ Vector3: {0.2, 0.3, 0.4} 15 | notAColour4 @ Vector4: {0.1, 0.2, 0.3, 0.4} 16 | reflectionAngle @ Deg: 35 17 | undeadBeef @ MutablePointer: 0xbeefbeef 18 | Material 1: Lots o' laierz 19 | Type: Phong|PbrClearCoat 20 | Base layer: 21 | DiffuseColor @ Vector4: {0.780392, 0.811765, 0.184314, 0.6} 22 | Layer 1: ClearCoat 23 | LayerFactor @ Float: 0.5 24 | LayerFactorTexture @ UnsignedInt: 3 25 | Layer 2: anEmptyLayer 26 | Layer 3: 27 | LayerFactor @ Float: 0.25 28 | LayerFactorTexture @ UnsignedInt: 2 29 | yes @ String: a string 30 | -------------------------------------------------------------------------------- /src/Magnum/SceneTools/Test/SceneConverterImplementationTestFiles/info-meshes.txt: -------------------------------------------------------------------------------- 1 | Mesh 0: 2 | Level 0: 50 vertices @ Points (1.0 kB, ExternallyOwned|Mutable) 3 | Position @ Vector3, offset 0, stride 20 4 | Position, morph target 66 @ Vector2, offset 12, stride 20 5 | 70 indices @ UnsignedShort, offset 0, stride 2 (0.1 kB, ExternallyOwned) 6 | Mesh 1: LODs? No, meshlets. 7 | Level 0: 250 vertices @ Triangles (6.8 kB) 8 | Position @ Vector3, offset 0, stride 12 9 | Tangent @ Vector4, offset 3000, stride 16 10 | Level 1: 135 vertices @ Meshlets (83.8 kB) 11 | Custom(25:vertices) @ UnsignedInt[64], offset 0, stride 256 12 | Custom(26:triangles) @ Vector3ub[126], offset 34560, stride 378 13 | Custom(37:) @ UnsignedByte, offset 85590, stride 1 14 | Custom(116:vertexCount) @ UnsignedByte, offset 85725, stride 1 15 | Mesh 2: 16 | Level 0: 15 vertices @ Instances (0.0 kB) 17 | Total mesh data size: 91.8 kB 18 | -------------------------------------------------------------------------------- /src/Magnum/SceneTools/Test/SceneConverterImplementationTestFiles/info-object-hierarchy-no-parents.txt: -------------------------------------------------------------------------------- 1 | Scene 0: A simple scene 2 | Bound: 6 objects @ UnsignedInt (0.1 kB) 3 | Fields: 4 | Custom(0:) @ Int, 5 entries 5 | Mesh @ UnsignedInt, OrderedMapping, 4 entries 6 | Object hierarchy: 7 | Scene 1: 8 | Bound: 8 objects @ UnsignedByte (0.1 kB, ExternallyOwned|Mutable) 9 | Fields: 10 | Custom(0:) @ Int, 2 entries 11 | Custom(42:) @ Double, 2 entries 12 | Custom(1337:directionVector) @ Short[3], 3 entries 13 | Object hierarchy: 14 | Total scene data size: 0.1 kB 15 | -------------------------------------------------------------------------------- /src/Magnum/SceneTools/Test/SceneConverterImplementationTestFiles/info-object-hierarchy-only-objects-no-parents.txt: -------------------------------------------------------------------------------- 1 | Scene 0: A simple scene 2 | Bound: 6 objects @ UnsignedInt (0.1 kB) 3 | Object hierarchy: 4 | Scene 1: 5 | Bound: 8 objects @ UnsignedByte (0.1 kB, ExternallyOwned|Mutable) 6 | Object hierarchy: 7 | Total scene data size: 0.1 kB 8 | -------------------------------------------------------------------------------- /src/Magnum/SceneTools/Test/SceneConverterImplementationTestFiles/info-object-hierarchy-only-objects.txt: -------------------------------------------------------------------------------- 1 | Scene 0: A simple scene 2 | Bound: 6 objects @ UnsignedInt (0.1 kB) 3 | Object hierarchy: 4 | Object 2: Two meshes, shared among two scenes 5 | Object 1: 6 | Object 5: 7 | Object 0: Parent-less mesh 8 | Object 4: Two custom arrays 9 | Scene 1: 10 | Bound: 8 objects @ UnsignedByte (0.1 kB, ExternallyOwned|Mutable) 11 | Object hierarchy: 12 | Object 3: 13 | Object 7: 14 | Total scene data size: 0.1 kB 15 | -------------------------------------------------------------------------------- /src/Magnum/SceneTools/Test/SceneConverterImplementationTestFiles/info-object-hierarchy.txt: -------------------------------------------------------------------------------- 1 | Scene 0: A simple scene 2 | Bound: 6 objects @ UnsignedInt (0.1 kB) 3 | Fields: 4 | Parent @ Int, 5 entries 5 | Mesh @ UnsignedInt, OrderedMapping, 4 entries 6 | Object hierarchy: 7 | Object 2: Two meshes, shared among two scenes 8 | Fields: Parent, Mesh[2], Custom(1337:directionVector) 9 | Object 1: 10 | Fields: Parent, Mesh 11 | Object 5: 12 | Fields: Parent 13 | Object 0: Parent-less mesh 14 | Fields: Parent, Mesh 15 | Object 4: Two custom arrays 16 | Fields: Parent, Custom(1337:directionVector)[2] 17 | Scene 1: 18 | Bound: 8 objects @ UnsignedByte (0.1 kB, ExternallyOwned|Mutable) 19 | Fields: 20 | Parent @ Int, 2 entries 21 | Custom(42:) @ Double, 2 entries 22 | Custom(1337:directionVector) @ Short[3], 3 entries 23 | Object hierarchy: 24 | Object 3: 25 | Fields: Parent, Custom(42:) 26 | Object 7: 27 | Fields: Parent, Custom(42:) 28 | Total scene data size: 0.1 kB 29 | -------------------------------------------------------------------------------- /src/Magnum/SceneTools/Test/SceneConverterImplementationTestFiles/info-objects.txt: -------------------------------------------------------------------------------- 1 | Object 0: Parent-less mesh 2 | Object 2: Two meshes, shared among two scenes 3 | Object 4: Two custom arrays 4 | Object 6: Only in the second scene, but no fields, thus same as unreferenced 5 | Object 8: Not in any scene 6 | -------------------------------------------------------------------------------- /src/Magnum/SceneTools/Test/SceneConverterImplementationTestFiles/info-scenes-no-default.txt: -------------------------------------------------------------------------------- 1 | Scene 0: A simple scene 2 | Bound: 6 objects @ UnsignedInt (0.1 kB) 3 | Fields: 4 | Parent @ Int, 5 entries 5 | Mesh @ UnsignedInt, OrderedMapping, 4 entries 6 | Scene 1: 7 | Bound: 8 objects @ UnsignedByte (0.1 kB, ExternallyOwned|Mutable) 8 | Fields: 9 | Parent @ Int, 2 entries 10 | Custom(42:) @ Double, 2 entries 11 | Custom(1337:directionVector) @ Short[3], 3 entries 12 | Total scene data size: 0.1 kB 13 | -------------------------------------------------------------------------------- /src/Magnum/SceneTools/Test/SceneConverterImplementationTestFiles/info-scenes.txt: -------------------------------------------------------------------------------- 1 | Default scene: 0 2 | Scene 0: A simple scene 3 | Bound: 6 objects @ UnsignedInt (0.1 kB) 4 | Fields: 5 | Parent @ Int, 5 entries 6 | Mesh @ UnsignedInt, OrderedMapping, 4 entries 7 | Scene 1: 8 | Bound: 8 objects @ UnsignedByte (0.1 kB, ExternallyOwned|Mutable) 9 | Fields: 10 | Parent @ Int, 2 entries 11 | Custom(42:) @ Double, 2 entries 12 | Custom(1337:directionVector) @ Short[3], 3 entries 13 | Total scene data size: 0.1 kB 14 | -------------------------------------------------------------------------------- /src/Magnum/SceneTools/Test/SceneConverterImplementationTestFiles/info-skins.txt: -------------------------------------------------------------------------------- 1 | 2D skin 0: 2 | 5 joints 3 | 2D skin 1: Second 2D skin, external data 4 | 15 joints 5 | 3D skin 0: First 3D skin, external data 6 | 12 joints 7 | 3D skin 1: 8 | 2 joints 9 | 3D skin 2: 10 | 1 joints 11 | -------------------------------------------------------------------------------- /src/Magnum/SceneTools/Test/SceneConverterImplementationTestFiles/info-textures.txt: -------------------------------------------------------------------------------- 1 | Texture 0: 2 | Type: Texture1D, image 666 3 | Minification, mipmap and magnification: Nearest, Nearest, Linear 4 | Wrapping: {Repeat, Repeat, Repeat} 5 | Texture 1: Name! 6 | Type: Texture2DArray, image 3 7 | Minification, mipmap and magnification: Linear, Linear, Nearest 8 | Wrapping: {MirroredRepeat, ClampToEdge, ClampToEdge} 9 | -------------------------------------------------------------------------------- /src/Magnum/SceneTools/Test/SceneConverterTestFiles/.gitattributes: -------------------------------------------------------------------------------- 1 | # You have to add the following to your .git/config or global 2 | # ~/.gitconfig to make the binary diffs work (without the comment 3 | # character, of course): 4 | # 5 | # [diff "hex"] 6 | # textconv = hexdump -v -C 7 | # binary = true 8 | # 9 | 10 | *.bin binary diff=hex 11 | *.ply binary diff=hex 12 | -------------------------------------------------------------------------------- /src/Magnum/SceneTools/Test/SceneConverterTestFiles/1d.ktx2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/SceneTools/Test/SceneConverterTestFiles/1d.ktx2 -------------------------------------------------------------------------------- /src/Magnum/SceneTools/Test/SceneConverterTestFiles/blue4x4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/SceneTools/Test/SceneConverterTestFiles/blue4x4.png -------------------------------------------------------------------------------- /src/Magnum/SceneTools/Test/SceneConverterTestFiles/blue4x4x1.ktx2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/SceneTools/Test/SceneConverterTestFiles/blue4x4x1.ktx2 -------------------------------------------------------------------------------- /src/Magnum/SceneTools/Test/SceneConverterTestFiles/broken-image-2d.gltf: -------------------------------------------------------------------------------- 1 | { 2 | "asset": { 3 | "version": "2.0" 4 | }, 5 | "images": [ 6 | { 7 | "uri": "nonexistent.png" 8 | } 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /src/Magnum/SceneTools/Test/SceneConverterTestFiles/broken-image-3d.gltf: -------------------------------------------------------------------------------- 1 | { 2 | "asset": { 3 | "version": "2.0" 4 | }, 5 | "extensionsUsed": [ 6 | "KHR_texture_ktx" 7 | ], 8 | "extensionsRequired": [ 9 | "KHR_texture_ktx" 10 | ], 11 | "textures": [ 12 | { 13 | "extensions": { 14 | "KHR_texture_ktx": { 15 | "source": 0, 16 | "layer": 0 17 | } 18 | } 19 | } 20 | ], 21 | "images": [ 22 | { 23 | "uri": "nonexistent.ktx2" 24 | } 25 | ] 26 | } 27 | -------------------------------------------------------------------------------- /src/Magnum/SceneTools/Test/SceneConverterTestFiles/broken-material.gltf: -------------------------------------------------------------------------------- 1 | { 2 | "asset": { 3 | "version": "2.0" 4 | }, 5 | "materials": [ 6 | {}, 7 | {}, 8 | { 9 | "alphaMode": "TOUGH" 10 | } 11 | ] 12 | } 13 | -------------------------------------------------------------------------------- /src/Magnum/SceneTools/Test/SceneConverterTestFiles/broken-mesh-with-scene.gltf: -------------------------------------------------------------------------------- 1 | { 2 | "asset": { 3 | "version": "2.0" 4 | }, 5 | "meshes": [ 6 | { 7 | "primitives": [ 8 | { 9 | "indices": 0 10 | } 11 | ] 12 | } 13 | ], 14 | "nodes": [ 15 | { 16 | "mesh": 0 17 | } 18 | ], 19 | "scenes": [ 20 | { 21 | "nodes": [0] 22 | } 23 | ] 24 | } 25 | -------------------------------------------------------------------------------- /src/Magnum/SceneTools/Test/SceneConverterTestFiles/broken-mesh.obj: -------------------------------------------------------------------------------- 1 | # A point with two indices 2 | v 1 2 3 3 | p 5 5 4 | -------------------------------------------------------------------------------- /src/Magnum/SceneTools/Test/SceneConverterTestFiles/broken-scene.gltf: -------------------------------------------------------------------------------- 1 | { 2 | "asset": { 3 | "version": "2.0" 4 | }, 5 | "scenes": [ 6 | { 7 | "nodes": [0] 8 | } 9 | ], 10 | "meshes": [ 11 | { 12 | "primitives": [ 13 | {} 14 | ] 15 | } 16 | ], 17 | "nodes": [ 18 | { 19 | "mesh": 1 20 | } 21 | ] 22 | } 23 | -------------------------------------------------------------------------------- /src/Magnum/SceneTools/Test/SceneConverterTestFiles/convert.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | 5 | # in -> bin 6 | for i in *.bin.in; do 7 | ../../../../../../magnum-plugins/src/MagnumPlugins/GltfImporter/Test/in2bin.py ${i} 8 | done 9 | -------------------------------------------------------------------------------- /src/Magnum/SceneTools/Test/SceneConverterTestFiles/dxt1.dds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/SceneTools/Test/SceneConverterTestFiles/dxt1.dds -------------------------------------------------------------------------------- /src/Magnum/SceneTools/Test/SceneConverterTestFiles/empty.gltf: -------------------------------------------------------------------------------- 1 | { 2 | "asset": { 3 | "version": "2.0" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /src/Magnum/SceneTools/Test/SceneConverterTestFiles/image-dds.gltf: -------------------------------------------------------------------------------- 1 | { 2 | "asset": { 3 | "version": "2.0" 4 | }, 5 | "extensionsUsed": [ 6 | "MSFT_texture_dds" 7 | ], 8 | "images": [ 9 | { 10 | "uri": "dxt1.dds" 11 | } 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /src/Magnum/SceneTools/Test/SceneConverterTestFiles/image-passthrough-on-failure.0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/SceneTools/Test/SceneConverterTestFiles/image-passthrough-on-failure.0.png -------------------------------------------------------------------------------- /src/Magnum/SceneTools/Test/SceneConverterTestFiles/image-passthrough-on-failure.gltf: -------------------------------------------------------------------------------- 1 | { 2 | "asset": { 3 | "version": "2.0" 4 | }, 5 | "images": [ 6 | { 7 | "uri": "image-passthrough-on-failure.0.png" 8 | } 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /src/Magnum/SceneTools/Test/SceneConverterTestFiles/images-2d-1x1.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/SceneTools/Test/SceneConverterTestFiles/images-2d-1x1.bin -------------------------------------------------------------------------------- /src/Magnum/SceneTools/Test/SceneConverterTestFiles/images-2d-1x1.gltf: -------------------------------------------------------------------------------- 1 | { 2 | "asset": { 3 | "version": "2.0" 4 | }, 5 | "buffers": [ 6 | { 7 | "uri": "images-2d-1x1.bin", 8 | "byteLength": 138 9 | } 10 | ], 11 | "bufferViews": [ 12 | { 13 | "buffer": 0, 14 | "byteOffset": 0, 15 | "byteLength": 69 16 | }, 17 | { 18 | "buffer": 0, 19 | "byteOffset": 69, 20 | "byteLength": 69 21 | } 22 | ], 23 | "images": [ 24 | { 25 | "mimeType": "image/png", 26 | "bufferView": 0, 27 | "name": "A large blue image" 28 | }, 29 | { 30 | "mimeType": "image/png", 31 | "bufferView": 1 32 | } 33 | ] 34 | } 35 | -------------------------------------------------------------------------------- /src/Magnum/SceneTools/Test/SceneConverterTestFiles/images-2d.gltf: -------------------------------------------------------------------------------- 1 | { 2 | "asset": { 3 | "version": "2.0" 4 | }, 5 | "images": [ 6 | { 7 | "uri": "blue4x4.png", 8 | "name": "A large blue image" 9 | }, 10 | { 11 | "uri": "red2x2.png" 12 | } 13 | ] 14 | } 15 | -------------------------------------------------------------------------------- /src/Magnum/SceneTools/Test/SceneConverterTestFiles/images-3d-1x1x1.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/SceneTools/Test/SceneConverterTestFiles/images-3d-1x1x1.bin -------------------------------------------------------------------------------- /src/Magnum/SceneTools/Test/SceneConverterTestFiles/images-3d.gltf: -------------------------------------------------------------------------------- 1 | { 2 | "asset": { 3 | "version": "2.0" 4 | }, 5 | "extensionsUsed": [ 6 | "KHR_texture_ktx" 7 | ], 8 | "extensionsRequired": [ 9 | "KHR_texture_ktx" 10 | ], 11 | "textures": [ 12 | { 13 | "extensions": { 14 | "KHR_texture_ktx": { 15 | "source": 0, 16 | "layer": 0 17 | } 18 | } 19 | }, 20 | { 21 | "extensions": { 22 | "KHR_texture_ktx": { 23 | "source": 1, 24 | "layer": 0 25 | } 26 | } 27 | } 28 | ], 29 | "images": [ 30 | { 31 | "uri": "blue4x4x1.ktx2", 32 | "name": "A large blue image" 33 | }, 34 | { 35 | "uri": "red2x2x1.ktx2" 36 | } 37 | ] 38 | } 39 | -------------------------------------------------------------------------------- /src/Magnum/SceneTools/Test/SceneConverterTestFiles/info-converter.txt: -------------------------------------------------------------------------------- 1 | Plugin name: AnySceneConverter 2 | Features: 3 | ConvertMeshToFile 4 | ConvertMultipleToFile 5 | Configuration: 6 | someOption=yes 7 | -------------------------------------------------------------------------------- /src/Magnum/SceneTools/Test/SceneConverterTestFiles/info-data-ignored-output.txt: -------------------------------------------------------------------------------- 1 | Ignoring output file for --info: whatever.ply 2 | Mesh 0: 3 | Level 0: 1 vertices @ Points (0.0 kB) 4 | Position @ Vector3, offset 0, stride 12 5 | 1 indices @ UnsignedInt, offset 0, stride 4 (0.0 kB) 6 | Total mesh data size: 0.0 kB 7 | -------------------------------------------------------------------------------- /src/Magnum/SceneTools/Test/SceneConverterTestFiles/info-data.txt: -------------------------------------------------------------------------------- 1 | Mesh 0: 2 | Level 0: 1 vertices @ Points (0.0 kB) 3 | Position @ Vector3, offset 0, stride 12 4 | 1 indices @ UnsignedInt, offset 0, stride 4 (0.0 kB) 5 | Total mesh data size: 0.0 kB 6 | -------------------------------------------------------------------------------- /src/Magnum/SceneTools/Test/SceneConverterTestFiles/info-global-plugin-options.txt: -------------------------------------------------------------------------------- 1 | 2D image 0: 2 | Level 0: {4, 4} @ R8Unorm (0.0 kB) 3 | Total image data size: 0.0 kB 4 | -------------------------------------------------------------------------------- /src/Magnum/SceneTools/Test/SceneConverterTestFiles/info-image-converter.txt: -------------------------------------------------------------------------------- 1 | Plugin name: AnyImageConverter 2 | Features: 3 | Convert1DToFile 4 | Convert2DToFile 5 | Convert3DToFile 6 | ConvertCompressed1DToFile 7 | ConvertCompressed2DToFile 8 | ConvertCompressed3DToFile 9 | Levels 10 | Configuration: 11 | someOption=yes 12 | -------------------------------------------------------------------------------- /src/Magnum/SceneTools/Test/SceneConverterTestFiles/info-importer-ignored-input-output.txt: -------------------------------------------------------------------------------- 1 | Ignoring input file for --info: input.obj 2 | Ignoring output file for --info: output.ply 3 | Plugin name: AnySceneImporter 4 | Features: 5 | FileCallback 6 | -------------------------------------------------------------------------------- /src/Magnum/SceneTools/Test/SceneConverterTestFiles/info-importer.txt: -------------------------------------------------------------------------------- 1 | Plugin name: AnySceneImporter 2 | Features: 3 | FileCallback 4 | Configuration: 5 | someOption=yes 6 | -------------------------------------------------------------------------------- /src/Magnum/SceneTools/Test/SceneConverterTestFiles/info-preferred-importer-plugin.txt: -------------------------------------------------------------------------------- 1 | Trade::AnyImageImporter::openFile(): using PngImporter (provided by StbImageImporter) 2 | 2D image 0: 3 | Level 0: {4, 4} @ RGB8Unorm (0.0 kB) 4 | Total image data size: 0.0 kB 5 | -------------------------------------------------------------------------------- /src/Magnum/SceneTools/Test/SceneConverterTestFiles/materials-3d.gltf: -------------------------------------------------------------------------------- 1 | { 2 | "asset": { 3 | "version": "2.0" 4 | }, 5 | "extensionsUsed": [ 6 | "KHR_texture_ktx" 7 | ], 8 | "extensionsRequired": [ 9 | "KHR_texture_ktx" 10 | ], 11 | "textures": [ 12 | { 13 | "extensions": { 14 | "KHR_texture_ktx": { 15 | "source": 0, 16 | "layer": 0 17 | } 18 | } 19 | } 20 | ], 21 | "images": [ 22 | { 23 | "uri": "red2x2x1.ktx2" 24 | } 25 | ], 26 | "materials": [ 27 | { 28 | "pbrMetallicRoughness": { 29 | "baseColorTexture": { 30 | "index": 0 31 | } 32 | } 33 | } 34 | ] 35 | } 36 | -------------------------------------------------------------------------------- /src/Magnum/SceneTools/Test/SceneConverterTestFiles/materials-phong.mtl: -------------------------------------------------------------------------------- 1 | newmtl Red 2 | Ka 0.1 0.1 0.1 3 | map_Kd red2x2.png 4 | 5 | newmtl DarkBlue 6 | Kd 0.5 0.5 0.5 7 | map_Kd blue4x4.png 8 | -------------------------------------------------------------------------------- /src/Magnum/SceneTools/Test/SceneConverterTestFiles/materials-phong.obj: -------------------------------------------------------------------------------- 1 | mtllib materials-phong.mtl 2 | 3 | # Same as two-triangles.obj, but with material references 4 | o First 5 | usemtl Red 6 | v -1 -1 0 7 | v 1 -1 0 8 | v -1 1 0 9 | f 1 2 3 10 | o Second 11 | usemtl DarkBlue 12 | v -1 1 0 13 | v 1 -1 0 14 | v 1 1 0 15 | f 4 5 6 16 | -------------------------------------------------------------------------------- /src/Magnum/SceneTools/Test/SceneConverterTestFiles/materials-separate-metalness-roughness.mtl: -------------------------------------------------------------------------------- 1 | newmtl Material 2 | Kd 0.0 1.0 0.0 3 | 4 | newmtl Separate metalness and roughness 5 | map_Pr blue4x4.png 6 | map_Pm red2x2.png 7 | -------------------------------------------------------------------------------- /src/Magnum/SceneTools/Test/SceneConverterTestFiles/mesh-passthrough-on-failure.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/SceneTools/Test/SceneConverterTestFiles/mesh-passthrough-on-failure.bin -------------------------------------------------------------------------------- /src/Magnum/SceneTools/Test/SceneConverterTestFiles/mesh-passthrough-on-failure.bin.in: -------------------------------------------------------------------------------- 1 | type = "3f3f3f 3f3f3f" 2 | input = [ 3 | # 2 3--5 4 | # |\ \ | 5 | # | \ \| 6 | # 0--1 4 7 | -1, -1, 0, 8 | 1, -1, 0, 9 | -1, 1, 0, 10 | 11 | -1, 1, 0, 12 | 1, -1, 0, 13 | 1, 1, 0, 14 | ] 15 | 16 | # kate: hl python 17 | -------------------------------------------------------------------------------- /src/Magnum/SceneTools/Test/SceneConverterTestFiles/mesh-passthrough-on-failure.gltf: -------------------------------------------------------------------------------- 1 | { 2 | "asset": { 3 | "version": "2.0" 4 | }, 5 | "buffers": [ 6 | { 7 | "uri": "mesh-passthrough-on-failure.bin", 8 | "byteLength": 72 9 | } 10 | ], 11 | "bufferViews": [ 12 | { 13 | "buffer": 0, 14 | "byteOffset": 0, 15 | "byteLength": 72, 16 | "byteStride": 12, 17 | "target": 34962 18 | } 19 | ], 20 | "accessors": [ 21 | { 22 | "bufferView": 0, 23 | "componentType": 5126, 24 | "count": 6, 25 | "type": "VEC3", 26 | "min": [-1, -1, 0], 27 | "max": [1, 1, 0] 28 | } 29 | ], 30 | "meshes": [ 31 | { 32 | "primitives": [ 33 | { 34 | "attributes": { 35 | "POSITION": 0 36 | } 37 | } 38 | ] 39 | } 40 | ] 41 | } 42 | -------------------------------------------------------------------------------- /src/Magnum/SceneTools/Test/SceneConverterTestFiles/point.obj: -------------------------------------------------------------------------------- 1 | v 1 2 3 2 | p 1 3 | -------------------------------------------------------------------------------- /src/Magnum/SceneTools/Test/SceneConverterTestFiles/quad-duplicates-fuzzy.obj: -------------------------------------------------------------------------------- 1 | # 3 4--6 2 | # |\ \ | 3 | # | \ \| 4 | # 1--2 5 5 | v -1 -1 0 6 | v 1 -1 0 7 | v -1 1 0 8 | f 1 2 3 9 | v -0.9 0.9 0 10 | v 0.9 -0.9 0 11 | v 1 1 0 12 | f 4 5 6 13 | -------------------------------------------------------------------------------- /src/Magnum/SceneTools/Test/SceneConverterTestFiles/quad-duplicates.obj: -------------------------------------------------------------------------------- 1 | # 3 4--6 2 | # |\ \ | 3 | # | \ \| 4 | # 1--2 5 5 | v -1 -1 0 6 | v 1 -1 0 7 | v -1 1 0 8 | f 1 2 3 9 | v -1 1 0 10 | v 1 -1 0 11 | v 1 1 0 12 | f 4 5 6 13 | -------------------------------------------------------------------------------- /src/Magnum/SceneTools/Test/SceneConverterTestFiles/quad-duplicates.ply: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/SceneTools/Test/SceneConverterTestFiles/quad-duplicates.ply -------------------------------------------------------------------------------- /src/Magnum/SceneTools/Test/SceneConverterTestFiles/quad-name-custom-attributes-duplicates.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/SceneTools/Test/SceneConverterTestFiles/quad-name-custom-attributes-duplicates.bin -------------------------------------------------------------------------------- /src/Magnum/SceneTools/Test/SceneConverterTestFiles/quad-name-custom-attributes-duplicates.bin.in: -------------------------------------------------------------------------------- 1 | type = "6H 3f3f3f 3f3f3f" 2 | input = [ 3 | # 2 3--5 4 | # |\ \ | 5 | # | \ \| 6 | # 0--1 4 7 | 8 | 0, 1, 2, 3, 4, 5, 9 | 10 | -1, -1, 0, 11 | 1, -1, 0, 12 | -1, 1, 0, 13 | 14 | -1, 1, 0, 15 | 1, -1, 0, 16 | 1, 1, 0, 17 | ] 18 | 19 | # kate: hl python 20 | -------------------------------------------------------------------------------- /src/Magnum/SceneTools/Test/SceneConverterTestFiles/quad-name-custom-attributes-duplicates.gltf: -------------------------------------------------------------------------------- 1 | { 2 | "asset": { 3 | "version": "2.0" 4 | }, 5 | "buffers": [ 6 | { 7 | "uri": "quad-name-custom-attributes-duplicates.bin", 8 | "byteLength": 72 9 | } 10 | ], 11 | "bufferViews": [ 12 | { 13 | "buffer": 0, 14 | "byteOffset": 0, 15 | "byteLength": 12 16 | }, 17 | { 18 | "buffer": 0, 19 | "byteOffset": 12, 20 | "byteLength": 72 21 | } 22 | ], 23 | "accessors": [ 24 | { 25 | "bufferView": 0, 26 | "componentType": 5123, 27 | "count": 6, 28 | "type": "SCALAR" 29 | }, 30 | { 31 | "bufferView": 1, 32 | "componentType": 5126, 33 | "count": 6, 34 | "type": "VEC3" 35 | } 36 | ], 37 | "meshes": [ 38 | { 39 | "primitives": [ 40 | { 41 | "indices": 0, 42 | "attributes": { 43 | "_CUSTOM_ATTRIBUTE": 1 44 | } 45 | } 46 | ], 47 | "name": "A mesh where POSITION is _CUSTOM_ATTRIBUTE for some reason" 48 | } 49 | ] 50 | } 51 | -------------------------------------------------------------------------------- /src/Magnum/SceneTools/Test/SceneConverterTestFiles/quad-name-custom-attributes.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/SceneTools/Test/SceneConverterTestFiles/quad-name-custom-attributes.bin -------------------------------------------------------------------------------- /src/Magnum/SceneTools/Test/SceneConverterTestFiles/quad-name-custom-attributes.gltf: -------------------------------------------------------------------------------- 1 | { 2 | "asset": { 3 | "version": "2.0" 4 | }, 5 | "buffers": [ 6 | { 7 | "uri": "quad-name-custom-attributes.bin", 8 | "byteLength": 60 9 | } 10 | ], 11 | "bufferViews": [ 12 | { 13 | "buffer": 0, 14 | "byteOffset": 0, 15 | "byteLength": 12, 16 | "target": 34963 17 | }, 18 | { 19 | "buffer": 0, 20 | "byteOffset": 12, 21 | "byteLength": 48, 22 | "byteStride": 12, 23 | "target": 34962 24 | } 25 | ], 26 | "accessors": [ 27 | { 28 | "bufferView": 0, 29 | "componentType": 5123, 30 | "count": 6, 31 | "type": "SCALAR" 32 | }, 33 | { 34 | "bufferView": 1, 35 | "componentType": 5126, 36 | "count": 4, 37 | "type": "VEC3" 38 | } 39 | ], 40 | "meshes": [ 41 | { 42 | "primitives": [ 43 | { 44 | "indices": 0, 45 | "attributes": { 46 | "_CUSTOM_ATTRIBUTE": 1 47 | } 48 | } 49 | ], 50 | "name": "A mesh where POSITION is _CUSTOM_ATTRIBUTE for some reason" 51 | } 52 | ] 53 | } 54 | -------------------------------------------------------------------------------- /src/Magnum/SceneTools/Test/SceneConverterTestFiles/quad-normals-texcoords.obj: -------------------------------------------------------------------------------- 1 | # 3 3--4 2 | # |\ \ | 3 | # | \ \| 4 | # 1--2 2 5 | v -1 -1 0 6 | v 1 -1 0 7 | v -1 1 0 8 | v 1 1 0 9 | vn 0 0 1 10 | vt 0 0 11 | f 1/1/1 2/1/1 3/1/1 12 | f 3/1/1 2/1/1 4/1/1 13 | -------------------------------------------------------------------------------- /src/Magnum/SceneTools/Test/SceneConverterTestFiles/quad-strip.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/SceneTools/Test/SceneConverterTestFiles/quad-strip.bin -------------------------------------------------------------------------------- /src/Magnum/SceneTools/Test/SceneConverterTestFiles/quad-strip.bin.in: -------------------------------------------------------------------------------- 1 | type = "3f3f3f3f" 2 | input = [ 3 | # 2--3 2 2--3 4 | # |\ | -> |\ \ | 5 | # | \| | \ \| 6 | # 0--1 0--1 1 7 | -1, -1, 0, 8 | 1, -1, 0, 9 | -1, 1, 0, 10 | 1, 1, 0, 11 | ] 12 | 13 | # kate: hl python 14 | -------------------------------------------------------------------------------- /src/Magnum/SceneTools/Test/SceneConverterTestFiles/quad-strip.gltf: -------------------------------------------------------------------------------- 1 | { 2 | "asset": { 3 | "version": "2.0" 4 | }, 5 | "buffers": [ 6 | { 7 | "uri": "quad-strip.bin", 8 | "byteLength": 48 9 | } 10 | ], 11 | "bufferViews": [ 12 | { 13 | "buffer": 0, 14 | "byteOffset": 0, 15 | "byteLength": 48 16 | } 17 | ], 18 | "accessors": [ 19 | { 20 | "bufferView": 0, 21 | "componentType": 5126, 22 | "count": 4, 23 | "type": "VEC3" 24 | } 25 | ], 26 | "meshes": [ 27 | { 28 | "primitives": [ 29 | { 30 | "attributes": { 31 | "POSITION": 0 32 | }, 33 | "mode": 5 34 | } 35 | ] 36 | } 37 | ] 38 | } 39 | -------------------------------------------------------------------------------- /src/Magnum/SceneTools/Test/SceneConverterTestFiles/quad.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/SceneTools/Test/SceneConverterTestFiles/quad.bin -------------------------------------------------------------------------------- /src/Magnum/SceneTools/Test/SceneConverterTestFiles/quad.gltf: -------------------------------------------------------------------------------- 1 | { 2 | "asset": { 3 | "version": "2.0", 4 | "generator": "Magnum GltfSceneConverter" 5 | }, 6 | "buffers": [ 7 | { 8 | "uri": "quad.bin", 9 | "byteLength": 72 10 | } 11 | ], 12 | "bufferViews": [ 13 | { 14 | "buffer": 0, 15 | "byteOffset": 0, 16 | "byteLength": 24, 17 | "target": 34963 18 | }, 19 | { 20 | "buffer": 0, 21 | "byteOffset": 24, 22 | "byteLength": 48, 23 | "byteStride": 12, 24 | "target": 34962 25 | } 26 | ], 27 | "accessors": [ 28 | { 29 | "bufferView": 0, 30 | "componentType": 5125, 31 | "count": 6, 32 | "type": "SCALAR" 33 | }, 34 | { 35 | "bufferView": 1, 36 | "componentType": 5126, 37 | "count": 4, 38 | "type": "VEC3", 39 | "min": [-1, -1, 0], 40 | "max": [1, 1, 0] 41 | } 42 | ], 43 | "meshes": [ 44 | { 45 | "primitives": [ 46 | { 47 | "indices": 0, 48 | "attributes": { 49 | "POSITION": 1 50 | } 51 | } 52 | ] 53 | } 54 | ] 55 | } 56 | -------------------------------------------------------------------------------- /src/Magnum/SceneTools/Test/SceneConverterTestFiles/quad.obj: -------------------------------------------------------------------------------- 1 | # 3 3--4 2 | # |\ \ | 3 | # | \ \| 4 | # 1--2 2 5 | v -1 -1 0 6 | v 1 -1 0 7 | v -1 1 0 8 | v 1 1 0 9 | f 1 2 3 10 | f 3 2 4 11 | -------------------------------------------------------------------------------- /src/Magnum/SceneTools/Test/SceneConverterTestFiles/quad.ply: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/SceneTools/Test/SceneConverterTestFiles/quad.ply -------------------------------------------------------------------------------- /src/Magnum/SceneTools/Test/SceneConverterTestFiles/red2x2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/SceneTools/Test/SceneConverterTestFiles/red2x2.png -------------------------------------------------------------------------------- /src/Magnum/SceneTools/Test/SceneConverterTestFiles/red2x2x1.ktx2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/SceneTools/Test/SceneConverterTestFiles/red2x2x1.ktx2 -------------------------------------------------------------------------------- /src/Magnum/SceneTools/Test/SceneConverterTestFiles/rgba.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/SceneTools/Test/SceneConverterTestFiles/rgba.png -------------------------------------------------------------------------------- /src/Magnum/SceneTools/Test/SceneConverterTestFiles/two-quads-duplicates-fuzzy.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/SceneTools/Test/SceneConverterTestFiles/two-quads-duplicates-fuzzy.bin -------------------------------------------------------------------------------- /src/Magnum/SceneTools/Test/SceneConverterTestFiles/two-quads-duplicates-fuzzy.bin.in: -------------------------------------------------------------------------------- 1 | type = "6I 3f3f3f 3f3f 6I 3f3f3f 3f3f3f" 2 | input = [ 3 | # 2 2--4 4 | # |\ \ | 5 | # | \ \| 6 | # 0--1 3 7 | 8 | 0, 1, 2, 2, 3, 4, 9 | 10 | -10, -10, 10, 11 | 10, -10, 10, 12 | -10, 10, 10, 13 | 14 | 9.9, -9.9, 10, 15 | 10, 10, 10, 16 | 17 | # 2 3--5 18 | # |\ \ | 19 | # | \ \| 20 | # 0--1 4 21 | 22 | 0, 1, 2, 3, 4, 5, 23 | 24 | -1, -1, 0, 25 | 1, -1, 0, 26 | -1, 1, 0, 27 | 28 | -0.9, 0.9, 0, 29 | 0.9, -0.9, 0, 30 | 1, 1, 0, 31 | ] 32 | 33 | # kate: hl python 34 | -------------------------------------------------------------------------------- /src/Magnum/SceneTools/Test/SceneConverterTestFiles/two-quads-duplicates.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/SceneTools/Test/SceneConverterTestFiles/two-quads-duplicates.bin -------------------------------------------------------------------------------- /src/Magnum/SceneTools/Test/SceneConverterTestFiles/two-quads-duplicates.bin.in: -------------------------------------------------------------------------------- 1 | type = "6I 3f3f3f 3f3f 6I 3f3f3f 3f3f3f" 2 | input = [ 3 | # 2 2--4 4 | # |\ \ | 5 | # | \ \| 6 | # 0--1 3 7 | 8 | 0, 1, 2, 2, 3, 4, 9 | 10 | -10, -10, 10, 11 | 10, -10, 10, 12 | -10, 10, 10, 13 | 14 | 10, -10, 10, 15 | 10, 10, 10, 16 | 17 | # 2 3--5 18 | # |\ \ | 19 | # | \ \| 20 | # 0--1 4 21 | 22 | 0, 1, 2, 3, 4, 5, 23 | 24 | -1, -1, 0, 25 | 1, -1, 0, 26 | -1, 1, 0, 27 | 28 | -1, 1, 0, 29 | 1, -1, 0, 30 | 1, 1, 0, 31 | ] 32 | 33 | # kate: hl python 34 | -------------------------------------------------------------------------------- /src/Magnum/SceneTools/Test/SceneConverterTestFiles/two-quads.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/SceneTools/Test/SceneConverterTestFiles/two-quads.bin -------------------------------------------------------------------------------- /src/Magnum/SceneTools/Test/SceneConverterTestFiles/two-scenes.gltf: -------------------------------------------------------------------------------- 1 | { 2 | "asset": { 3 | "version": "2.0" 4 | }, 5 | "nodes": [ 6 | {} 7 | ], 8 | "scenes": [ 9 | { 10 | "nodes": [0] 11 | }, 12 | { 13 | "nodes": [0] 14 | } 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /src/Magnum/SceneTools/Test/SceneConverterTestFiles/two-triangles-transformed.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/SceneTools/Test/SceneConverterTestFiles/two-triangles-transformed.bin -------------------------------------------------------------------------------- /src/Magnum/SceneTools/Test/SceneConverterTestFiles/two-triangles-transformed.bin.in: -------------------------------------------------------------------------------- 1 | # Like two-triangles.obj, but the second triangle moved 10 units on Y 2 | type = "3f3f3f 3f3f3f" 3 | input = [ 4 | # 2 3--5 5 | # |\ \ | 6 | # | \ \| 7 | # 0--1 4 8 | 9 | -1, -1, 0, 10 | 1, -1, 0, 11 | -1, 1, 0, 12 | 13 | -1, 11, 0, 14 | 1, 9, 0, 15 | 1, 11, 0 16 | ] 17 | 18 | # kate: hl python 19 | -------------------------------------------------------------------------------- /src/Magnum/SceneTools/Test/SceneConverterTestFiles/two-triangles.obj: -------------------------------------------------------------------------------- 1 | # 3 4--6 2 | # |\ \ | 3 | # | \ \| 4 | # 1--2 5 5 | o First 6 | v -1 -1 0 7 | v 1 -1 0 8 | v -1 1 0 9 | f 1 2 3 10 | o Second 11 | v -1 1 0 12 | v 1 -1 0 13 | v 1 1 0 14 | f 4 5 6 15 | -------------------------------------------------------------------------------- /src/Magnum/ShaderTools/Test/SpirvTestFiles/convert.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | for i in $(ls *.spvasm); do 4 | magnum-shaderconverter $i ${i%asm} 5 | done 6 | -------------------------------------------------------------------------------- /src/Magnum/ShaderTools/Test/SpirvTestFiles/entrypoint-interface.spv: -------------------------------------------------------------------------------- 1 | #vertexLongEntrypointNamefra G GGGG GG 2 | ! 3 |     ;;;  ;;; -------------------------------------------------------------------------------- /src/Magnum/ShaderTools/Test/another.dat: -------------------------------------------------------------------------------- 1 | VRIPS 2 | -------------------------------------------------------------------------------- /src/Magnum/ShaderTools/Test/file.dat: -------------------------------------------------------------------------------- 1 | SPIRV -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/BenchmarkFiles/trivial.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/BenchmarkFiles/trivial.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/FlatTestFiles/colored2D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/FlatTestFiles/colored2D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/FlatTestFiles/colored3D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/FlatTestFiles/colored3D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/FlatTestFiles/defaults.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/FlatTestFiles/defaults.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/FlatTestFiles/instanced-textured2D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/FlatTestFiles/instanced-textured2D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/FlatTestFiles/instanced-textured3D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/FlatTestFiles/instanced-textured3D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/FlatTestFiles/instanced2D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/FlatTestFiles/instanced2D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/FlatTestFiles/instanced3D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/FlatTestFiles/instanced3D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/FlatTestFiles/multidraw-textured2D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/FlatTestFiles/multidraw-textured2D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/FlatTestFiles/multidraw-textured3D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/FlatTestFiles/multidraw-textured3D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/FlatTestFiles/multidraw2D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/FlatTestFiles/multidraw2D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/FlatTestFiles/multidraw3D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/FlatTestFiles/multidraw3D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/FlatTestFiles/textured2D-alpha-mask0.5.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/FlatTestFiles/textured2D-alpha-mask0.5.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/FlatTestFiles/textured2D-alpha.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/FlatTestFiles/textured2D-alpha.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/FlatTestFiles/textured2D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/FlatTestFiles/textured2D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/FlatTestFiles/textured3D-alpha-mask0.5.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/FlatTestFiles/textured3D-alpha-mask0.5.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/FlatTestFiles/textured3D-alpha.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/FlatTestFiles/textured3D-alpha.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/FlatTestFiles/textured3D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/FlatTestFiles/textured3D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/FlatTestFiles/vertexColor2D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/FlatTestFiles/vertexColor2D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/FlatTestFiles/vertexColor3D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/FlatTestFiles/vertexColor3D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/LineTestFiles/caps-butt-joins-bevel.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/LineTestFiles/caps-butt-joins-bevel.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/LineTestFiles/caps-butt-joins-miter-flat.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/LineTestFiles/caps-butt-joins-miter-flat.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/LineTestFiles/caps-round-joins-miter.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/LineTestFiles/caps-round-joins-miter.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/LineTestFiles/caps-square-joins-bevel.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/LineTestFiles/caps-square-joins-bevel.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/LineTestFiles/caps-square-joins-miter-flat.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/LineTestFiles/caps-square-joins-miter-flat.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/LineTestFiles/caps-square-joins-miter-limit-36.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/LineTestFiles/caps-square-joins-miter-limit-36.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/LineTestFiles/caps-square-joins-miter-limit-70deg.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/LineTestFiles/caps-square-joins-miter-limit-70deg.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/LineTestFiles/caps-square-joins-miter-limit-91deg.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/LineTestFiles/caps-square-joins-miter-limit-91deg.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/LineTestFiles/caps-square-joins-miter.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/LineTestFiles/caps-square-joins-miter.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/LineTestFiles/caps-triangle-joins-bevel.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/LineTestFiles/caps-triangle-joins-bevel.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/LineTestFiles/cube3D-caps-butt-joins-bevel.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/LineTestFiles/cube3D-caps-butt-joins-bevel.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/LineTestFiles/cube3D-caps-square-joins-miter.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/LineTestFiles/cube3D-caps-square-joins-miter.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/LineTestFiles/cube3D-depth.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/LineTestFiles/cube3D-depth.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/LineTestFiles/cube3D-flat-single-pixel.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/LineTestFiles/cube3D-flat-single-pixel.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/LineTestFiles/defaults.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/LineTestFiles/defaults.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/LineTestFiles/instanced.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/LineTestFiles/instanced.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/LineTestFiles/multidraw.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/LineTestFiles/multidraw.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/LineTestFiles/perspective3D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/LineTestFiles/perspective3D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/LineTestFiles/vertex-color.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/LineTestFiles/vertex-color.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/MeshVisualizerTestFiles/bitangents-from-tangents.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/MeshVisualizerTestFiles/bitangents-from-tangents.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/MeshVisualizerTestFiles/defaults-instancedobjectid2D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/MeshVisualizerTestFiles/defaults-instancedobjectid2D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/MeshVisualizerTestFiles/defaults-instancedobjectid3D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/MeshVisualizerTestFiles/defaults-instancedobjectid3D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/MeshVisualizerTestFiles/defaults-objectid2D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/MeshVisualizerTestFiles/defaults-objectid2D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/MeshVisualizerTestFiles/defaults-objectid3D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/MeshVisualizerTestFiles/defaults-objectid3D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/MeshVisualizerTestFiles/defaults-primitiveid2D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/MeshVisualizerTestFiles/defaults-primitiveid2D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/MeshVisualizerTestFiles/defaults-primitiveid3D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/MeshVisualizerTestFiles/defaults-primitiveid3D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/MeshVisualizerTestFiles/defaults-tbn.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/MeshVisualizerTestFiles/defaults-tbn.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/MeshVisualizerTestFiles/defaults-vertexid2D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/MeshVisualizerTestFiles/defaults-vertexid2D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/MeshVisualizerTestFiles/defaults-vertexid3D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/MeshVisualizerTestFiles/defaults-vertexid3D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/MeshVisualizerTestFiles/defaults-wireframe2D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/MeshVisualizerTestFiles/defaults-wireframe2D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/MeshVisualizerTestFiles/defaults-wireframe3D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/MeshVisualizerTestFiles/defaults-wireframe3D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/MeshVisualizerTestFiles/instanced-instancedobjectid2D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/MeshVisualizerTestFiles/instanced-instancedobjectid2D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/MeshVisualizerTestFiles/instanced-instancedobjectid3D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/MeshVisualizerTestFiles/instanced-instancedobjectid3D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/MeshVisualizerTestFiles/instanced-instancedobjectidtexture2D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/MeshVisualizerTestFiles/instanced-instancedobjectidtexture2D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/MeshVisualizerTestFiles/instanced-instancedobjectidtexture3D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/MeshVisualizerTestFiles/instanced-instancedobjectidtexture3D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/MeshVisualizerTestFiles/instanced-objectidtexture2D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/MeshVisualizerTestFiles/instanced-objectidtexture2D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/MeshVisualizerTestFiles/instanced-objectidtexture3D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/MeshVisualizerTestFiles/instanced-objectidtexture3D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/MeshVisualizerTestFiles/instanced-vertexid2D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/MeshVisualizerTestFiles/instanced-vertexid2D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/MeshVisualizerTestFiles/instanced-vertexid3D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/MeshVisualizerTestFiles/instanced-vertexid3D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/MeshVisualizerTestFiles/instanced-wireframe-nogeo2D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/MeshVisualizerTestFiles/instanced-wireframe-nogeo2D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/MeshVisualizerTestFiles/instanced-wireframe-nogeo3D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/MeshVisualizerTestFiles/instanced-wireframe-nogeo3D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/MeshVisualizerTestFiles/instanced-wireframe-tbn3D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/MeshVisualizerTestFiles/instanced-wireframe-tbn3D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/MeshVisualizerTestFiles/instanced-wireframe2D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/MeshVisualizerTestFiles/instanced-wireframe2D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/MeshVisualizerTestFiles/instanced-wireframe3D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/MeshVisualizerTestFiles/instanced-wireframe3D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/MeshVisualizerTestFiles/instancedobjectid2D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/MeshVisualizerTestFiles/instancedobjectid2D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/MeshVisualizerTestFiles/instancedobjectid3D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/MeshVisualizerTestFiles/instancedobjectid3D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/MeshVisualizerTestFiles/multidraw-instancedobjectid2D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/MeshVisualizerTestFiles/multidraw-instancedobjectid2D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/MeshVisualizerTestFiles/multidraw-instancedobjectid3D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/MeshVisualizerTestFiles/multidraw-instancedobjectid3D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/MeshVisualizerTestFiles/multidraw-objectidtexture2D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/MeshVisualizerTestFiles/multidraw-objectidtexture2D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/MeshVisualizerTestFiles/multidraw-objectidtexture3D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/MeshVisualizerTestFiles/multidraw-objectidtexture3D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/MeshVisualizerTestFiles/multidraw-vertexid2D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/MeshVisualizerTestFiles/multidraw-vertexid2D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/MeshVisualizerTestFiles/multidraw-vertexid3D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/MeshVisualizerTestFiles/multidraw-vertexid3D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/MeshVisualizerTestFiles/multidraw-wireframe-nogeo2D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/MeshVisualizerTestFiles/multidraw-wireframe-nogeo2D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/MeshVisualizerTestFiles/multidraw-wireframe-nogeo3D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/MeshVisualizerTestFiles/multidraw-wireframe-nogeo3D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/MeshVisualizerTestFiles/multidraw-wireframe-tbn3D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/MeshVisualizerTestFiles/multidraw-wireframe-tbn3D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/MeshVisualizerTestFiles/multidraw-wireframe2D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/MeshVisualizerTestFiles/multidraw-wireframe2D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/MeshVisualizerTestFiles/multidraw-wireframe3D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/MeshVisualizerTestFiles/multidraw-wireframe3D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/MeshVisualizerTestFiles/objectid-tn.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/MeshVisualizerTestFiles/objectid-tn.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/MeshVisualizerTestFiles/objectid2D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/MeshVisualizerTestFiles/objectid2D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/MeshVisualizerTestFiles/objectid3D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/MeshVisualizerTestFiles/objectid3D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/MeshVisualizerTestFiles/objectidtexture2D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/MeshVisualizerTestFiles/objectidtexture2D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/MeshVisualizerTestFiles/objectidtexture3D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/MeshVisualizerTestFiles/objectidtexture3D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/MeshVisualizerTestFiles/primitiveid-tn.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/MeshVisualizerTestFiles/primitiveid-tn.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/MeshVisualizerTestFiles/primitiveid2D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/MeshVisualizerTestFiles/primitiveid2D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/MeshVisualizerTestFiles/primitiveid3D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/MeshVisualizerTestFiles/primitiveid3D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/MeshVisualizerTestFiles/skinning-default.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/MeshVisualizerTestFiles/skinning-default.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/MeshVisualizerTestFiles/skinning-instanced.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/MeshVisualizerTestFiles/skinning-instanced.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/MeshVisualizerTestFiles/skinning-multi.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/MeshVisualizerTestFiles/skinning-multi.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/MeshVisualizerTestFiles/skinning.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/MeshVisualizerTestFiles/skinning.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/MeshVisualizerTestFiles/tbn-wide.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/MeshVisualizerTestFiles/tbn-wide.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/MeshVisualizerTestFiles/tbn.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/MeshVisualizerTestFiles/tbn.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/MeshVisualizerTestFiles/vertexid-tn.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/MeshVisualizerTestFiles/vertexid-tn.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/MeshVisualizerTestFiles/vertexid2D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/MeshVisualizerTestFiles/vertexid2D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/MeshVisualizerTestFiles/vertexid3D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/MeshVisualizerTestFiles/vertexid3D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/MeshVisualizerTestFiles/wireframe-instancedobjectid2D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/MeshVisualizerTestFiles/wireframe-instancedobjectid2D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/MeshVisualizerTestFiles/wireframe-instancedobjectid3D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/MeshVisualizerTestFiles/wireframe-instancedobjectid3D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/MeshVisualizerTestFiles/wireframe-nogeo-instancedobjectid2D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/MeshVisualizerTestFiles/wireframe-nogeo-instancedobjectid2D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/MeshVisualizerTestFiles/wireframe-nogeo-instancedobjectid3D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/MeshVisualizerTestFiles/wireframe-nogeo-instancedobjectid3D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/MeshVisualizerTestFiles/wireframe-nogeo2D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/MeshVisualizerTestFiles/wireframe-nogeo2D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/MeshVisualizerTestFiles/wireframe-nogeo3D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/MeshVisualizerTestFiles/wireframe-nogeo3D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/MeshVisualizerTestFiles/wireframe-objectidtexture2D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/MeshVisualizerTestFiles/wireframe-objectidtexture2D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/MeshVisualizerTestFiles/wireframe-objectidtexture3D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/MeshVisualizerTestFiles/wireframe-objectidtexture3D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/MeshVisualizerTestFiles/wireframe-perspective.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/MeshVisualizerTestFiles/wireframe-perspective.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/MeshVisualizerTestFiles/wireframe-primitiveid-tn.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/MeshVisualizerTestFiles/wireframe-primitiveid-tn.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/MeshVisualizerTestFiles/wireframe-tn-smooth.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/MeshVisualizerTestFiles/wireframe-tn-smooth.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/MeshVisualizerTestFiles/wireframe-vertexid2D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/MeshVisualizerTestFiles/wireframe-vertexid2D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/MeshVisualizerTestFiles/wireframe-vertexid3D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/MeshVisualizerTestFiles/wireframe-vertexid3D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/MeshVisualizerTestFiles/wireframe-wide2D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/MeshVisualizerTestFiles/wireframe-wide2D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/MeshVisualizerTestFiles/wireframe-wide3D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/MeshVisualizerTestFiles/wireframe-wide3D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/MeshVisualizerTestFiles/wireframe2D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/MeshVisualizerTestFiles/wireframe2D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/MeshVisualizerTestFiles/wireframe3D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/MeshVisualizerTestFiles/wireframe3D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/PhongTestFiles/colored.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/PhongTestFiles/colored.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/PhongTestFiles/defaults.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/PhongTestFiles/defaults.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/PhongTestFiles/double-sided.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/PhongTestFiles/double-sided.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/PhongTestFiles/instanced-normal.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/PhongTestFiles/instanced-normal.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/PhongTestFiles/instanced-textured.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/PhongTestFiles/instanced-textured.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/PhongTestFiles/instanced.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/PhongTestFiles/instanced.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/PhongTestFiles/light-directional-intensity2.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/PhongTestFiles/light-directional-intensity2.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/PhongTestFiles/light-directional.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/PhongTestFiles/light-directional.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/PhongTestFiles/light-none.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/PhongTestFiles/light-none.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/PhongTestFiles/light-point-attenuated-specular.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/PhongTestFiles/light-point-attenuated-specular.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/PhongTestFiles/light-point-intensity10-range1.0.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/PhongTestFiles/light-point-intensity10-range1.0.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/PhongTestFiles/light-point-range1.5.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/PhongTestFiles/light-point-range1.5.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/PhongTestFiles/light-point-specular-color.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/PhongTestFiles/light-point-specular-color.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/PhongTestFiles/light-point.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/PhongTestFiles/light-point.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/PhongTestFiles/low-light-angle.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/PhongTestFiles/low-light-angle.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/PhongTestFiles/multidraw-textured.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/PhongTestFiles/multidraw-textured.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/PhongTestFiles/multidraw.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/PhongTestFiles/multidraw.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/PhongTestFiles/shininess-no-specular.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/PhongTestFiles/shininess-no-specular.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/PhongTestFiles/shininess0-overflow.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/PhongTestFiles/shininess0-overflow.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/PhongTestFiles/shininess0.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/PhongTestFiles/shininess0.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/PhongTestFiles/shininess10.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/PhongTestFiles/shininess10.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/PhongTestFiles/shininess80.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/PhongTestFiles/shininess80.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/PhongTestFiles/textured-ambient.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/PhongTestFiles/textured-ambient.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/PhongTestFiles/textured-diffuse-alpha-mask0.5.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/PhongTestFiles/textured-diffuse-alpha-mask0.5.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/PhongTestFiles/textured-diffuse-alpha.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/PhongTestFiles/textured-diffuse-alpha.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/PhongTestFiles/textured-diffuse-transformed.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/PhongTestFiles/textured-diffuse-transformed.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/PhongTestFiles/textured-diffuse.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/PhongTestFiles/textured-diffuse.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/PhongTestFiles/textured-normal-left.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/PhongTestFiles/textured-normal-left.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/PhongTestFiles/textured-normal.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/PhongTestFiles/textured-normal.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/PhongTestFiles/textured-normal0.0.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/PhongTestFiles/textured-normal0.0.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/PhongTestFiles/textured-normal0.5.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/PhongTestFiles/textured-normal0.5.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/PhongTestFiles/textured-specular.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/PhongTestFiles/textured-specular.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/PhongTestFiles/textured.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/PhongTestFiles/textured.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/PhongTestFiles/vertexColor.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/PhongTestFiles/vertexColor.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/TestFiles/README.md: -------------------------------------------------------------------------------- 1 | Common shader test files 2 | ------------------------ 3 | 4 | The `*-texture.tga` files are exported quadrants from `checkerboard.svg` with 5 | various layers enabled, saved either as three-channel or four-channel PNG of 6 | 128x128 pixels and then converted to TGA via `magnum-imageconverter` (so the 7 | shader tests don't need any external plugins) --- if everything is correct, the 8 | RGB files will be 48 kB and the RGBA ones 64 kB. 9 | 10 | The `vector.tga` file is exported from `magnum/doc/generated/vector.svg` as 11 | 128x128, converted to a single-channel format via ImageMagick: 12 | 13 | ```sh 14 | convert vector.png -flatten -colorspace Gray vector-r.png 15 | ``` 16 | 17 | and then to a single-channel (16 kB) TGA via `magnum-imageconverter`. Then, 18 | this file is converted to a SDF via 19 | 20 | ```sh 21 | magnum-distancefieldconverter --output-size "64 64" --radius 16 vector.tga vector-distancefield.tga 22 | ``` 23 | -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/TestFiles/alpha-texture.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/TestFiles/alpha-texture.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/TestFiles/ambient-texture.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/TestFiles/ambient-texture.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/TestFiles/diffuse-alpha-texture.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/TestFiles/diffuse-alpha-texture.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/TestFiles/diffuse-texture.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/TestFiles/diffuse-texture.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/TestFiles/normal-texture.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/TestFiles/normal-texture.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/TestFiles/skinning-default.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/TestFiles/skinning-default.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/TestFiles/skinning-instanced.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/TestFiles/skinning-instanced.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/TestFiles/skinning-multi.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/TestFiles/skinning-multi.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/TestFiles/skinning.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/TestFiles/skinning.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/TestFiles/specular-texture.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/TestFiles/specular-texture.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/TestFiles/vector-distancefield.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/TestFiles/vector-distancefield.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/TestFiles/vector.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/TestFiles/vector.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/VectorTestFiles/defaults-distancefield.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/VectorTestFiles/defaults-distancefield.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/VectorTestFiles/defaults.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/VectorTestFiles/defaults.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/VectorTestFiles/multidraw2D-distancefield.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/VectorTestFiles/multidraw2D-distancefield.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/VectorTestFiles/multidraw2D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/VectorTestFiles/multidraw2D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/VectorTestFiles/multidraw3D-distancefield.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/VectorTestFiles/multidraw3D-distancefield.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/VectorTestFiles/multidraw3D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/VectorTestFiles/multidraw3D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/VectorTestFiles/outline2D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/VectorTestFiles/outline2D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/VectorTestFiles/outline3D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/VectorTestFiles/outline3D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/VectorTestFiles/smooth0.1-2D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/VectorTestFiles/smooth0.1-2D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/VectorTestFiles/smooth0.1-3D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/VectorTestFiles/smooth0.1-3D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/VectorTestFiles/smooth0.2-2D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/VectorTestFiles/smooth0.2-2D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/VectorTestFiles/smooth0.2-3D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/VectorTestFiles/smooth0.2-3D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/VectorTestFiles/vector2D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/VectorTestFiles/vector2D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/VectorTestFiles/vector3D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/VectorTestFiles/vector3D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/VertexColorTestFiles/multidraw2D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/VertexColorTestFiles/multidraw2D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/VertexColorTestFiles/multidraw3D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/VertexColorTestFiles/multidraw3D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/VertexColorTestFiles/vertexColor2D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/VertexColorTestFiles/vertexColor2D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/Test/VertexColorTestFiles/vertexColor3D.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Shaders/Test/VertexColorTestFiles/vertexColor3D.tga -------------------------------------------------------------------------------- /src/Magnum/Shaders/resources-gl.conf: -------------------------------------------------------------------------------- 1 | group=MagnumShadersGL 2 | nullTerminated=true 3 | 4 | [file] 5 | filename=Flat.vert 6 | 7 | [file] 8 | filename=Flat.frag 9 | 10 | [file] 11 | filename=FullScreenTriangle.glsl 12 | 13 | [file] 14 | filename=generic.glsl 15 | 16 | [file] 17 | filename=Line.vert 18 | 19 | [file] 20 | filename=Line.in.vert 21 | 22 | [file] 23 | filename=Line.frag 24 | 25 | [file] 26 | filename=Line.in.frag 27 | 28 | [file] 29 | filename=MeshVisualizer.vert 30 | 31 | [file] 32 | filename=MeshVisualizer.geom 33 | 34 | [file] 35 | filename=MeshVisualizer.frag 36 | 37 | [file] 38 | filename=Phong.vert 39 | 40 | [file] 41 | filename=Phong.frag 42 | 43 | [file] 44 | filename=Vector.vert 45 | 46 | [file] 47 | filename=Vector.frag 48 | 49 | [file] 50 | filename=DistanceFieldVector.frag 51 | 52 | [file] 53 | filename=VertexColor.vert 54 | 55 | [file] 56 | filename=VertexColor.frag 57 | 58 | [file] 59 | filename=compatibility.glsl 60 | -------------------------------------------------------------------------------- /src/Magnum/Shaders/resources-gles2.conf: -------------------------------------------------------------------------------- 1 | group=MagnumShadersGL 2 | nullTerminated=true 3 | 4 | [file] 5 | filename=Flat.vert 6 | 7 | [file] 8 | filename=Flat.frag 9 | 10 | [file] 11 | filename=FullScreenTriangle.glsl 12 | 13 | [file] 14 | filename=generic.glsl 15 | 16 | # Line{,.in}.vert and Line{,.in}.frag missing 17 | 18 | [file] 19 | filename=MeshVisualizer.vert 20 | 21 | # MeshVisualizer.geom missing 22 | 23 | [file] 24 | filename=MeshVisualizer.frag 25 | 26 | [file] 27 | filename=Phong.vert 28 | 29 | [file] 30 | filename=Phong.frag 31 | 32 | [file] 33 | filename=Vector.vert 34 | 35 | [file] 36 | filename=Vector.frag 37 | 38 | [file] 39 | filename=DistanceFieldVector.frag 40 | 41 | [file] 42 | filename=VertexColor.vert 43 | 44 | [file] 45 | filename=VertexColor.frag 46 | 47 | [file] 48 | filename=compatibility.glsl 49 | -------------------------------------------------------------------------------- /src/Magnum/Text/Test/data.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Text/Test/data.bin -------------------------------------------------------------------------------- /src/Magnum/Text/Test/render-nothing.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Text/Test/render-nothing.tga -------------------------------------------------------------------------------- /src/Magnum/Text/Test/render.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Text/Test/render.tga -------------------------------------------------------------------------------- /src/Magnum/TextureTools/Test/AtlasTestFiles/.gitignore: -------------------------------------------------------------------------------- 1 | stb_rect_pack.h 2 | -------------------------------------------------------------------------------- /src/Magnum/TextureTools/Test/AtlasTestFiles/fp-102344349-textures.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/TextureTools/Test/AtlasTestFiles/fp-102344349-textures.bin -------------------------------------------------------------------------------- /src/Magnum/TextureTools/Test/AtlasTestFiles/fp-103997718-171030855-textures.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/TextureTools/Test/AtlasTestFiles/fp-103997718-171030855-textures.bin -------------------------------------------------------------------------------- /src/Magnum/TextureTools/Test/DistanceFieldGLTestFiles/input.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/TextureTools/Test/DistanceFieldGLTestFiles/input.tga -------------------------------------------------------------------------------- /src/Magnum/TextureTools/Test/DistanceFieldGLTestFiles/output.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/TextureTools/Test/DistanceFieldGLTestFiles/output.tga -------------------------------------------------------------------------------- /src/Magnum/TextureTools/resources.conf: -------------------------------------------------------------------------------- 1 | group=MagnumTextureTools 2 | nullTerminated=true 3 | 4 | [file] 5 | filename=../Shaders/FullScreenTriangle.glsl 6 | alias=FullScreenTriangle.glsl 7 | 8 | [file] 9 | filename=DistanceFieldShader.vert 10 | 11 | [file] 12 | filename=DistanceFieldShader.frag 13 | 14 | [file] 15 | filename=../Shaders/compatibility.glsl 16 | alias=compatibility.glsl 17 | -------------------------------------------------------------------------------- /src/Magnum/Trade/Test/ImageConverterImplementationTestFiles/info.txt: -------------------------------------------------------------------------------- 1 | 1D image 0: 2 | Level 0: {1024} @ Astc10x10RGBAF (4.0 kB) 3 | 1D image 1: 4 | Level 0: {16} @ RGBA8Snorm (0.1 kB) 5 | Level 1: {8} @ RGBA8Snorm (0.0 kB) 6 | 1D image 2: Third 1D image just so there aren't two 7 | Level 0: {4} @ Depth16Unorm (0.0 kB) 8 | 2D image 0: A very nice mipmapped 2D image 9 | Level 0: {256, 128} @ RG16F (128.0 kB) 10 | Level 1: {128, 64} @ RG16F (32.0 kB) 11 | Level 2: {64, 32} @ RG16F (8.0 kB) 12 | 2D image 1: 13 | Level 0: Array {4, 8} @ PvrtcRGB2bppUnorm (0.0 kB) 14 | 3D image 0: 15 | Level 0: Array|CubeMap {16, 16, 12} @ R8Unorm (3.0 kB) 16 | 3D image 1: Volume kills! 17 | Level 0: {16, 16, 16} @ R8Unorm (4.0 kB) 18 | Level 1: {8, 8, 6} @ R8Unorm (2.0 kB) 19 | 3D image 2: 20 | Level 0: Array {4, 1, 1} @ Bc1RGBSrgb (0.0 kB) 21 | 3D image 3: 22 | Level 0: Array {1, 4, 1} @ R32F (0.0 kB, ExternallyOwned|Mutable) 23 | Total image data size: 181.2 kB 24 | -------------------------------------------------------------------------------- /src/Magnum/Trade/Test/ImageConverterTestFiles/file.tga: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /src/Magnum/Trade/Test/ImageConverterTestFiles/info-converter.txt: -------------------------------------------------------------------------------- 1 | Plugin name: AnyImageConverter 2 | Features: 3 | Convert1DToFile 4 | Convert2DToFile 5 | Convert3DToFile 6 | ConvertCompressed1DToFile 7 | ConvertCompressed2DToFile 8 | ConvertCompressed3DToFile 9 | Levels 10 | Configuration: 11 | someOption=yes 12 | -------------------------------------------------------------------------------- /src/Magnum/Trade/Test/ImageConverterTestFiles/info-data-ignored-output.txt: -------------------------------------------------------------------------------- 1 | Ignoring output file for --info: whatever.png 2 | 2D image 0: 3 | Level 0: {2, 3} @ R8Unorm (0.0 kB) 4 | Total image data size: 0.0 kB 5 | -------------------------------------------------------------------------------- /src/Magnum/Trade/Test/ImageConverterTestFiles/info-data.txt: -------------------------------------------------------------------------------- 1 | 2D image 0: 2 | Level 0: {2, 3} @ R8Unorm (0.0 kB) 3 | Total image data size: 0.0 kB 4 | -------------------------------------------------------------------------------- /src/Magnum/Trade/Test/ImageConverterTestFiles/info-importer-ignored-input-output.txt: -------------------------------------------------------------------------------- 1 | Ignoring input files for --info: a.png b.png 2 | Ignoring output file for --info: out.jpg 3 | Plugin name: AnyImageImporter 4 | Features: 5 | OpenData 6 | FileCallback 7 | -------------------------------------------------------------------------------- /src/Magnum/Trade/Test/ImageConverterTestFiles/info-importer.txt: -------------------------------------------------------------------------------- 1 | Plugin name: AnyImageImporter 2 | Features: 3 | OpenData 4 | FileCallback 5 | Configuration: 6 | someOption=yes 7 | -------------------------------------------------------------------------------- /src/Magnum/Trade/Test/file.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Trade/Test/file.bin -------------------------------------------------------------------------------- /src/Magnum/Vk/Test/.gitattributes: -------------------------------------------------------------------------------- 1 | # You have to add the following to your .git/config or global 2 | # ~/.gitconfig to make the binary diffs work (without the comment 3 | # character, of course). Assumes spirv-dis exists: 4 | # 5 | # [diff "spirv"] 6 | # textconv = spirv-dis 7 | # binary = true 8 | # 9 | 10 | *.spv binary diff=spirv 11 | -------------------------------------------------------------------------------- /src/Magnum/Vk/Test/MeshTestFiles/convert.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | for i in $(ls *.spvasm); do 4 | magnum-shaderconverter $i ${i%asm} 5 | done 6 | -------------------------------------------------------------------------------- /src/Magnum/Vk/Test/MeshTestFiles/flat.spv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Vk/Test/MeshTestFiles/flat.spv -------------------------------------------------------------------------------- /src/Magnum/Vk/Test/MeshTestFiles/flat.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Vk/Test/MeshTestFiles/flat.tga -------------------------------------------------------------------------------- /src/Magnum/Vk/Test/MeshTestFiles/noop.spv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Vk/Test/MeshTestFiles/noop.spv -------------------------------------------------------------------------------- /src/Magnum/Vk/Test/MeshTestFiles/noop.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Vk/Test/MeshTestFiles/noop.tga -------------------------------------------------------------------------------- /src/Magnum/Vk/Test/MeshTestFiles/nullcolor.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Vk/Test/MeshTestFiles/nullcolor.tga -------------------------------------------------------------------------------- /src/Magnum/Vk/Test/MeshTestFiles/vertexcolor.spv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Vk/Test/MeshTestFiles/vertexcolor.spv -------------------------------------------------------------------------------- /src/Magnum/Vk/Test/MeshTestFiles/vertexcolor.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Vk/Test/MeshTestFiles/vertexcolor.tga -------------------------------------------------------------------------------- /src/Magnum/Vk/Test/ShaderTestFiles/convert.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | for i in $(ls *.spvasm); do 4 | magnum-shaderconverter $i ${i%asm} 5 | done 6 | -------------------------------------------------------------------------------- /src/Magnum/Vk/Test/ShaderTestFiles/vert-frag.spv: -------------------------------------------------------------------------------- 1 | # ver  fra 2 | G GGG GGG 3 | GG GG G  ; ;  ; ;  ; ;;; 4 |  ;;; ; -------------------------------------------------------------------------------- /src/Magnum/Vk/Test/compute-noop.spv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Vk/Test/compute-noop.spv -------------------------------------------------------------------------------- /src/Magnum/Vk/Test/triangle-shaders.spv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/Magnum/Vk/Test/triangle-shaders.spv -------------------------------------------------------------------------------- /src/MagnumExternal/OpenGL/update-flextgl.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | 5 | if [ "$#" -ne 1 ]; then 6 | echo "Usage: $0 /path/to/flextGLgen.py" 7 | exit 1 8 | fi 9 | 10 | cd GL 11 | $1 -D . -t . extensions.txt 12 | cd .. 13 | 14 | cd GLES2 15 | $1 -D . -t . extensions.txt 16 | $1 -D . -t Emscripten/ Emscripten/extensions.txt 17 | cd .. 18 | 19 | cd GLES3 20 | $1 -D . -t . extensions.txt 21 | $1 -D . -t Emscripten/ Emscripten/extensions.txt 22 | cd .. 23 | -------------------------------------------------------------------------------- /src/MagnumExternal/Vulkan/update-flextgl.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | 5 | if [ "$#" -ne 1 ]; then 6 | echo "Usage: $0 /path/to/flextGLgen.py" 7 | exit 1 8 | fi 9 | 10 | $1 -D . -t . extensions.txt 11 | -------------------------------------------------------------------------------- /src/MagnumPlugins/.kateconfig: -------------------------------------------------------------------------------- 1 | kate-wildcard(*Importer.conf;*Converter.conf;*Font.conf): word-wrap-column 78; hl INI Files; 2 | -------------------------------------------------------------------------------- /src/MagnumPlugins/AnyAudioImporter/AnyImporter.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/MagnumPlugins/AnyAudioImporter/AnyImporter.conf -------------------------------------------------------------------------------- /src/MagnumPlugins/AnyImageConverter/AnyImageConverter.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/MagnumPlugins/AnyImageConverter/AnyImageConverter.conf -------------------------------------------------------------------------------- /src/MagnumPlugins/AnyImageConverter/Test/1d.ktx2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/MagnumPlugins/AnyImageConverter/Test/1d.ktx2 -------------------------------------------------------------------------------- /src/MagnumPlugins/AnyImageConverter/Test/3d.ktx2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/MagnumPlugins/AnyImageConverter/Test/3d.ktx2 -------------------------------------------------------------------------------- /src/MagnumPlugins/AnyImageImporter/AnyImageImporter.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/MagnumPlugins/AnyImageImporter/AnyImageImporter.conf -------------------------------------------------------------------------------- /src/MagnumPlugins/AnyImageImporter/Test/1d-mipmaps.ktx2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/MagnumPlugins/AnyImageImporter/Test/1d-mipmaps.ktx2 -------------------------------------------------------------------------------- /src/MagnumPlugins/AnyImageImporter/Test/2d-mipmaps-and-layers.ktx2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/MagnumPlugins/AnyImageImporter/Test/2d-mipmaps-and-layers.ktx2 -------------------------------------------------------------------------------- /src/MagnumPlugins/AnyImageImporter/Test/2d-mipmaps.ktx2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/MagnumPlugins/AnyImageImporter/Test/2d-mipmaps.ktx2 -------------------------------------------------------------------------------- /src/MagnumPlugins/AnyImageImporter/Test/8x8.astc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/MagnumPlugins/AnyImageImporter/Test/8x8.astc -------------------------------------------------------------------------------- /src/MagnumPlugins/AnyImageImporter/Test/basis.ktx2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/MagnumPlugins/AnyImageImporter/Test/basis.ktx2 -------------------------------------------------------------------------------- /src/MagnumPlugins/AnyImageImporter/Test/depth32f-custom-channels.exr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/MagnumPlugins/AnyImageImporter/Test/depth32f-custom-channels.exr -------------------------------------------------------------------------------- /src/MagnumPlugins/AnyImageImporter/Test/gray.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/MagnumPlugins/AnyImageImporter/Test/gray.jpg -------------------------------------------------------------------------------- /src/MagnumPlugins/AnyImageImporter/Test/image.exr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/MagnumPlugins/AnyImageImporter/Test/image.exr -------------------------------------------------------------------------------- /src/MagnumPlugins/AnyImageImporter/Test/image.tiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/MagnumPlugins/AnyImageImporter/Test/image.tiff -------------------------------------------------------------------------------- /src/MagnumPlugins/AnyImageImporter/Test/pngs.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/MagnumPlugins/AnyImageImporter/Test/pngs.ico -------------------------------------------------------------------------------- /src/MagnumPlugins/AnyImageImporter/Test/rgb-lossless.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/MagnumPlugins/AnyImageImporter/Test/rgb-lossless.webp -------------------------------------------------------------------------------- /src/MagnumPlugins/AnyImageImporter/Test/rgb.2.hdr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/MagnumPlugins/AnyImageImporter/Test/rgb.2.hdr -------------------------------------------------------------------------------- /src/MagnumPlugins/AnyImageImporter/Test/rgb.basis: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/MagnumPlugins/AnyImageImporter/Test/rgb.basis -------------------------------------------------------------------------------- /src/MagnumPlugins/AnyImageImporter/Test/rgb.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/MagnumPlugins/AnyImageImporter/Test/rgb.bmp -------------------------------------------------------------------------------- /src/MagnumPlugins/AnyImageImporter/Test/rgb.hdr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/MagnumPlugins/AnyImageImporter/Test/rgb.hdr -------------------------------------------------------------------------------- /src/MagnumPlugins/AnyImageImporter/Test/rgb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/MagnumPlugins/AnyImageImporter/Test/rgb.png -------------------------------------------------------------------------------- /src/MagnumPlugins/AnyImageImporter/Test/rgb.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/MagnumPlugins/AnyImageImporter/Test/rgb.tga -------------------------------------------------------------------------------- /src/MagnumPlugins/AnyImageImporter/Test/rgba_dxt1.dds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/MagnumPlugins/AnyImageImporter/Test/rgba_dxt1.dds -------------------------------------------------------------------------------- /src/MagnumPlugins/AnySceneConverter/AnySceneConverter.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/MagnumPlugins/AnySceneConverter/AnySceneConverter.conf -------------------------------------------------------------------------------- /src/MagnumPlugins/AnySceneConverter/Test/objectid.ply: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/MagnumPlugins/AnySceneConverter/Test/objectid.ply -------------------------------------------------------------------------------- /src/MagnumPlugins/AnySceneConverter/Test/triangle.ply: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/MagnumPlugins/AnySceneConverter/Test/triangle.ply -------------------------------------------------------------------------------- /src/MagnumPlugins/AnySceneImporter/AnySceneImporter.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/MagnumPlugins/AnySceneImporter/AnySceneImporter.conf -------------------------------------------------------------------------------- /src/MagnumPlugins/AnySceneImporter/Test/2d-mipmaps-and-layers.ktx2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/MagnumPlugins/AnySceneImporter/Test/2d-mipmaps-and-layers.ktx2 -------------------------------------------------------------------------------- /src/MagnumPlugins/AnySceneImporter/Test/2d-mipmaps.ktx2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/MagnumPlugins/AnySceneImporter/Test/2d-mipmaps.ktx2 -------------------------------------------------------------------------------- /src/MagnumPlugins/AnySceneImporter/Test/cameras.gltf: -------------------------------------------------------------------------------- 1 | { 2 | "asset" : { 3 | "version" : "2.0" 4 | }, 5 | "cameras" : [ 6 | { 7 | "orthographic" : { 8 | "xmag" : 2.0, 9 | "ymag" : 1.5, 10 | "zfar" : 100.0, 11 | "znear" : 0.01 12 | }, 13 | "type" : "orthographic" 14 | }, 15 | { 16 | "name" : "Perspective 1:1 75° hFoV", 17 | "perspective" : { 18 | "aspectRatio" : 1.0, 19 | "yfov" : 1.308996938995747, 20 | "zfar" : 150.0, 21 | "znear" : 0.1 22 | }, 23 | "type" : "perspective" 24 | } 25 | ] 26 | } 27 | -------------------------------------------------------------------------------- /src/MagnumPlugins/AnySceneImporter/Test/images2d-levels.gltf: -------------------------------------------------------------------------------- 1 | { 2 | "asset": { 3 | "version": "2.0" 4 | }, 5 | "images": [ 6 | { 7 | "uri": "nonexistent.jpg" 8 | }, 9 | { 10 | "uri": "2d-mipmaps.ktx2" 11 | } 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /src/MagnumPlugins/AnySceneImporter/Test/images3d-levels.gltf: -------------------------------------------------------------------------------- 1 | { 2 | "asset": { 3 | "version": "2.0" 4 | }, 5 | "extensionsUsed": [ 6 | "KHR_texture_ktx" 7 | ], 8 | "extensionsRequired": [ 9 | "KHR_texture_ktx" 10 | ], 11 | "images": [ 12 | { 13 | "uri": "nonexistent.ktx2" 14 | }, 15 | { 16 | "uri": "2d-mipmaps-and-layers.ktx2", 17 | "name": "A 3D KTX2 image" 18 | } 19 | ], 20 | "textures": [ 21 | { 22 | "extensions": { 23 | "KHR_texture_ktx": { 24 | "source": 0, 25 | "layer": 1 26 | } 27 | } 28 | }, 29 | { 30 | "name": "A 2D array texture", 31 | "extensions": { 32 | "KHR_texture_ktx": { 33 | "source": 1, 34 | "layer": 0 35 | } 36 | } 37 | } 38 | ] 39 | } 40 | -------------------------------------------------------------------------------- /src/MagnumPlugins/AnySceneImporter/Test/lights.gltf: -------------------------------------------------------------------------------- 1 | { 2 | "asset": { 3 | "version": "2.0" 4 | }, 5 | "extensionsRequired": [ 6 | "KHR_lights_punctual" 7 | ], 8 | "extensionsUsed": [ 9 | "KHR_lights_punctual" 10 | ], 11 | "extensions": { 12 | "KHR_lights_punctual": { 13 | "lights": [ 14 | { 15 | "type": "spot" 16 | }, 17 | { 18 | "name": "Point with everything implicit", 19 | "type": "point" 20 | } 21 | ] 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /src/MagnumPlugins/AnySceneImporter/Test/materials.gltf: -------------------------------------------------------------------------------- 1 | { 2 | "asset": { 3 | "version": "2.0" 4 | }, 5 | "materials": [ 6 | {}, 7 | { 8 | "name": "Alpha masked and double sided", 9 | "alphaCutoff": 0.369, 10 | "alphaMode": "MASK", 11 | "doubleSided": true 12 | } 13 | ] 14 | } 15 | -------------------------------------------------------------------------------- /src/MagnumPlugins/AnySceneImporter/Test/meshes.gltf: -------------------------------------------------------------------------------- 1 | { 2 | "asset": { 3 | "version": "2.0" 4 | }, 5 | "meshes": [ 6 | { 7 | "primitives": [ 8 | {} 9 | ] 10 | }, 11 | { 12 | "primitives": [ 13 | { 14 | "attributes": { 15 | "POSITION": 0, 16 | "_TBN": 1 17 | } 18 | } 19 | ], 20 | "name": "Custom attributes" 21 | } 22 | ], 23 | "accessors": [ 24 | { 25 | "bufferView": 0, 26 | "componentType": 5126, 27 | "count": 1, 28 | "type": "VEC3" 29 | }, 30 | { 31 | "bufferView": 0, 32 | "componentType": 5120, 33 | "normalized": true, 34 | "count": 1, 35 | "type": "MAT3" 36 | } 37 | ], 38 | "bufferViews": [ 39 | { 40 | "buffer": 0, 41 | "byteLength": 36 42 | } 43 | ], 44 | "buffers": [ 45 | { 46 | "byteLength": 36, 47 | "comment": "base64.b64encode(bytes(36))", 48 | "uri": "data:application/octet-stream;base64,AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" 49 | } 50 | ] 51 | } 52 | -------------------------------------------------------------------------------- /src/MagnumPlugins/AnySceneImporter/Test/per-face-colors-be.ply: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/MagnumPlugins/AnySceneImporter/Test/per-face-colors-be.ply -------------------------------------------------------------------------------- /src/MagnumPlugins/AnySceneImporter/Test/rgb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/MagnumPlugins/AnySceneImporter/Test/rgb.png -------------------------------------------------------------------------------- /src/MagnumPlugins/AnySceneImporter/Test/scenes.gltf: -------------------------------------------------------------------------------- 1 | { 2 | "asset": { 3 | "version": "2.0" 4 | }, 5 | "nodes": [ 6 | {}, 7 | { 8 | "children": [2], 9 | "extras": { 10 | "radius": 56 11 | }, 12 | "name": "Custom fields" 13 | }, 14 | {}, 15 | {} 16 | ], 17 | "scenes": [ 18 | {}, 19 | { 20 | "nodes": [0, 1], 21 | "name": "A scene with all nodes" 22 | }, 23 | {} 24 | ], 25 | "scene": 2 26 | } 27 | -------------------------------------------------------------------------------- /src/MagnumPlugins/AnySceneImporter/Test/skins.gltf: -------------------------------------------------------------------------------- 1 | { 2 | "asset": { 3 | "version": "2.0" 4 | }, 5 | "nodes": [ 6 | {}, 7 | {}, 8 | {} 9 | ], 10 | "skins": [ 11 | { 12 | "joints": [2] 13 | }, 14 | { 15 | "name": "A skin with two joints", 16 | "joints": [0, 1] 17 | } 18 | ] 19 | } 20 | -------------------------------------------------------------------------------- /src/MagnumPlugins/AnySceneImporter/Test/textures.gltf: -------------------------------------------------------------------------------- 1 | { 2 | "asset": { 3 | "version": "2.0" 4 | }, 5 | "images": [ 6 | { 7 | "uri": "nonexistent.jpg" 8 | }, 9 | { 10 | "uri": "rgb.png", 11 | "name": "A PNG image" 12 | } 13 | ], 14 | "textures": [ 15 | { 16 | "source": 0 17 | }, 18 | { 19 | "name": "Texture that references a PNG", 20 | "source": 1 21 | } 22 | ] 23 | } 24 | -------------------------------------------------------------------------------- /src/MagnumPlugins/AnyShaderConverter/AnyConverter.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/MagnumPlugins/AnyShaderConverter/AnyConverter.conf -------------------------------------------------------------------------------- /src/MagnumPlugins/AnyShaderConverter/Test/.gitattributes: -------------------------------------------------------------------------------- 1 | # You have to add the following to your .git/config or global 2 | # ~/.gitconfig to make the binary diffs work (without the comment 3 | # character, of course). Assumes spirv-dis exists: 4 | # 5 | # [diff "spirv"] 6 | # textconv = spirv-dis 7 | # binary = true 8 | # 9 | 10 | *.spv binary diff=spirv 11 | -------------------------------------------------------------------------------- /src/MagnumPlugins/AnyShaderConverter/Test/file.glsl: -------------------------------------------------------------------------------- 1 | #version 140 2 | 3 | #ifdef SHOULD_BE_UNDEFINED 4 | #error no, this should not be defined 5 | #endif 6 | 7 | void main() { 8 | /* Should get potentially redefined to something else, causing a different 9 | validation message */ 10 | float reserved__identifier = 3.0; 11 | gl_FragColor = vec4(reserved__identifier); 12 | } 13 | -------------------------------------------------------------------------------- /src/MagnumPlugins/AnyShaderConverter/Test/file.spv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/MagnumPlugins/AnyShaderConverter/Test/file.spv -------------------------------------------------------------------------------- /src/MagnumPlugins/AnyShaderConverter/Test/version-not-first.glsl: -------------------------------------------------------------------------------- 1 | #define a haha 2 | #version 450 3 | 4 | void main() {} 5 | -------------------------------------------------------------------------------- /src/MagnumPlugins/MagnumFont/MagnumFont.conf: -------------------------------------------------------------------------------- 1 | depends=TgaImporter 2 | -------------------------------------------------------------------------------- /src/MagnumPlugins/MagnumFont/Test/.gitattributes: -------------------------------------------------------------------------------- 1 | font.conf -crlf 2 | -------------------------------------------------------------------------------- /src/MagnumPlugins/MagnumFont/Test/font-empty.conf: -------------------------------------------------------------------------------- 1 | # Copy of font.conf with all [char] and [glyph] sections removed. Deliberately 2 | # referencing the same image. 3 | version=1 4 | image=font.tga 5 | originalImageSize=128 64 6 | padding=16 8 7 | fontSize=16 8 | ascent=25 9 | descent=-10 10 | lineHeight=39.7333 11 | -------------------------------------------------------------------------------- /src/MagnumPlugins/MagnumFont/Test/font-processed.conf: -------------------------------------------------------------------------------- 1 | version=1 2 | image=font-processed.tga 3 | originalImageSize=128 64 4 | padding=16 8 5 | fontSize=16 6 | ascent=25 7 | descent=-10 8 | lineHeight=39.7333 9 | [char] 10 | unicode=57 11 | glyph=2 12 | [char] 13 | unicode=61 14 | glyph=0 15 | [char] 16 | unicode=65 17 | glyph=1 18 | [char] 19 | unicode=76 20 | glyph=0 21 | [char] 22 | unicode=11B 23 | glyph=3 24 | [glyph] 25 | advance=8 0 26 | position=0 0 27 | rectangle=16 8 16 8 28 | [glyph] 29 | advance=12 0 30 | position=25 12 31 | rectangle=36 8 112 40 32 | [glyph] 33 | advance=23 0 34 | position=25 34 35 | rectangle=16 12 24 56 36 | [glyph] 37 | advance=12 0 38 | position=25 12 39 | rectangle=36 8 112 40 40 | -------------------------------------------------------------------------------- /src/MagnumPlugins/MagnumFont/Test/font-processed.tga: -------------------------------------------------------------------------------- 1 | 0123456789abcdefghijklmnopqrstuv -------------------------------------------------------------------------------- /src/MagnumPlugins/MagnumFont/Test/font.conf: -------------------------------------------------------------------------------- 1 | version=1 2 | image=font.tga 3 | originalImageSize=128 64 4 | padding=16 8 5 | fontSize=16 6 | ascent=25 7 | descent=-10 8 | lineHeight=39.7333 9 | [char] 10 | unicode=57 11 | glyph=2 12 | [char] 13 | unicode=61 14 | glyph=0 15 | [char] 16 | unicode=65 17 | glyph=1 18 | [char] 19 | unicode=76 20 | glyph=0 21 | [char] 22 | unicode=11B 23 | glyph=3 24 | [glyph] 25 | advance=8 0 26 | position=0 0 27 | rectangle=16 8 16 8 28 | [glyph] 29 | advance=12 0 30 | position=25 12 31 | rectangle=36 8 112 40 32 | [glyph] 33 | advance=23 0 34 | position=25 34 35 | rectangle=16 12 24 56 36 | [glyph] 37 | advance=12 0 38 | position=25 12 39 | rectangle=36 8 112 40 40 | -------------------------------------------------------------------------------- /src/MagnumPlugins/MagnumFont/Test/font.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/MagnumPlugins/MagnumFont/Test/font.tga -------------------------------------------------------------------------------- /src/MagnumPlugins/MagnumFontConverter/MagnumFontConverter.conf: -------------------------------------------------------------------------------- 1 | depends=TgaImageConverter 2 | -------------------------------------------------------------------------------- /src/MagnumPlugins/MagnumFontConverter/Test/font-empty-cache.conf: -------------------------------------------------------------------------------- 1 | version=1 2 | image=font-empty-cache.tga 3 | originalImageSize=8 4 4 | padding=0 0 5 | fontSize=16 6 | ascent=25 7 | descent=-10 8 | lineHeight=39.7333 9 | [char] 10 | unicode=57 11 | glyph=0 12 | [char] 13 | unicode=61 14 | glyph=0 15 | [char] 16 | unicode=65 17 | glyph=0 18 | [char] 19 | unicode=76 20 | glyph=0 21 | [glyph] 22 | advance=8 0 23 | position=0 0 24 | rectangle=0 0 0 0 25 | -------------------------------------------------------------------------------- /src/MagnumPlugins/MagnumFontConverter/Test/font-empty-cache.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/MagnumPlugins/MagnumFontConverter/Test/font-empty-cache.tga -------------------------------------------------------------------------------- /src/MagnumPlugins/ObjImporter/ObjImporter.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/MagnumPlugins/ObjImporter/ObjImporter.conf -------------------------------------------------------------------------------- /src/MagnumPlugins/ObjImporter/Test/empty.obj: -------------------------------------------------------------------------------- 1 | # Nothinng to see here 2 | -------------------------------------------------------------------------------- /src/MagnumPlugins/ObjImporter/Test/invalid-incomplete-data.obj: -------------------------------------------------------------------------------- 1 | o missing position data 2 | p 1 3 | 4 | o missing position indices 5 | v 1 2 3 6 | 7 | o missing normal data 8 | v 1 2 3 9 | p 3//3 10 | 11 | o missing normal indices 12 | v 1 2 3 13 | vn 1 2 3 14 | p 4 15 | 16 | o missing texture coordinate data 17 | v 1 2 3 18 | p 5/1 19 | 20 | o missing texture coordinate indices 21 | v 1 2 3 22 | vt 1 2 23 | p 6 24 | -------------------------------------------------------------------------------- /src/MagnumPlugins/ObjImporter/Test/invalid-inconsistent-index-tuple.obj: -------------------------------------------------------------------------------- 1 | o missing normal reference 2 | v 1 2 3 3 | vn 1 2 3 4 | p 1//1 5 | p 1 6 | p 1//1 7 | 8 | o missing texture reference 9 | v 1 2 3 10 | vt 1 2 11 | p 2/2 12 | p 2 13 | p 2/2 14 | -------------------------------------------------------------------------------- /src/MagnumPlugins/ObjImporter/Test/invalid-keyword.obj: -------------------------------------------------------------------------------- 1 | bleh 2 | -------------------------------------------------------------------------------- /src/MagnumPlugins/ObjImporter/Test/invalid-mixed-primitives.obj: -------------------------------------------------------------------------------- 1 | o points after some other 2 | v 2 3 5.0 3 | f 1 1 1 4 | p 1 5 | 6 | o lines after some other 7 | v 2 3 5.0 8 | p 2 9 | l 2 2 2 10 | 11 | o triangles after some other 12 | v 2 3 5.0 13 | l 3 3 14 | f 3 3 3 15 | -------------------------------------------------------------------------------- /src/MagnumPlugins/ObjImporter/Test/invalid-number-count.obj: -------------------------------------------------------------------------------- 1 | o two-component position 2 | v 0.5 1.0 3 | 4 | o five-component position with optional fourth component 5 | v 0.5 1 2 0.0 3.5 6 | 7 | o four-component normal 8 | v 0.5 1 2 9 | vn 0.5 1.0 2.3 7.4 10 | 11 | o four-component index tuple 12 | v 1 2 3 13 | p 4/1/1/1 14 | 15 | o point with two indices 16 | v 1 2 3 17 | p 5 5 18 | 19 | o line with one index 20 | v 1 2 3 21 | l 6 22 | 23 | o triangle with two indices 24 | v 1 2 3 25 | f 7 7 26 | 27 | o quad 28 | v 1 2 3 29 | f 8 8 8 8 30 | -------------------------------------------------------------------------------- /src/MagnumPlugins/ObjImporter/Test/invalid-numbers.obj: -------------------------------------------------------------------------------- 1 | o invalid float literal 2 | v 1 bleh 2 3 | p 1 4 | 5 | o invalid integer literal 6 | v 1 0 2 7 | p bleh 8 | 9 | o position index out of range 10 | v 1 0 2 11 | # Should be 3 12 | p 1 13 | 14 | o texture index out of range 15 | v 1 0 2 16 | vt 0 1 17 | vt 0 1 18 | vt 0 1 19 | # Should be 4/3 20 | p 4/4 21 | 22 | o normal index out of range 23 | v 1 0 2 24 | vn 0 0 1 25 | vn 0 0 1 26 | # Should be 5/2 27 | p 5//3 28 | 29 | o zero index 30 | v 1 0 2 31 | p 0 32 | -------------------------------------------------------------------------------- /src/MagnumPlugins/ObjImporter/Test/invalid-optional-coordinate.obj: -------------------------------------------------------------------------------- 1 | o position with optional fourth component not one 2 | v 1.5 2 3 0.8 3 | p 1 4 | 5 | o texture with optional third component not zero 6 | v 1.5 2 3 7 | vt 0.5 0.7 0.5 8 | p 2/1 9 | -------------------------------------------------------------------------------- /src/MagnumPlugins/ObjImporter/Test/mesh-ignored-keyword.obj: -------------------------------------------------------------------------------- 1 | g VertexGroup 2 | v 0 1 2 3 | p 1 4 | -------------------------------------------------------------------------------- /src/MagnumPlugins/ObjImporter/Test/mesh-multiple.obj: -------------------------------------------------------------------------------- 1 | # Points 2 | o PointMesh 3 | v 0.5 2 3 4 | v 0 1.5 1 5 | vn 0.5 2 3 6 | vn 0 1.5 1 7 | p 1//1 8 | p 2//2 9 | 10 | # Lines 11 | o LineMesh 12 | v 0.5 2 3 13 | v 0 1.5 1 14 | vt 0.5 2 15 | vt 0 1.5 16 | l 3/1 4/2 17 | l 4/2 3/1 18 | 19 | # Triangles 20 | o TriangleMesh 21 | v 0.5 2 3 22 | v 0 1.5 1 23 | v 2 3 5.5 24 | vt 0.5 2 25 | vn 0.5 2 3 26 | f 5/3/3 6/3/3 7/3/3 27 | f 7/3/3 6/3/3 5/3/3 28 | -------------------------------------------------------------------------------- /src/MagnumPlugins/ObjImporter/Test/mesh-named-first-unnamed-index-first.obj: -------------------------------------------------------------------------------- 1 | p 1 2 | v 1 2 3 3 | o SecondMesh 4 | -------------------------------------------------------------------------------- /src/MagnumPlugins/ObjImporter/Test/mesh-named-first-unnamed.obj: -------------------------------------------------------------------------------- 1 | v 1 2 3 2 | o SecondMesh 3 | -------------------------------------------------------------------------------- /src/MagnumPlugins/ObjImporter/Test/mesh-named.obj: -------------------------------------------------------------------------------- 1 | # Named mesh 2 | o MyMesh 3 | -------------------------------------------------------------------------------- /src/MagnumPlugins/ObjImporter/Test/mesh-normals.obj: -------------------------------------------------------------------------------- 1 | # Positions 2 | v 0.5 2 3 3 | v 0 1.5 1 4 | 5 | # Normals (don't have to be normalized) 6 | vn 1 0.5 3.5 7 | vn 0.5 1 0.5 8 | 9 | # Lines 10 | l 1//1 2//1 11 | l 1//2 2//2 12 | l 2//1 1//1 13 | -------------------------------------------------------------------------------- /src/MagnumPlugins/ObjImporter/Test/mesh-positions-optional-coordinate.obj: -------------------------------------------------------------------------------- 1 | v 1.5 2 3 1.0 2 | p 1 3 | -------------------------------------------------------------------------------- /src/MagnumPlugins/ObjImporter/Test/mesh-primitive-lines.obj: -------------------------------------------------------------------------------- 1 | # Positions 2 | v 0.5 2 3 3 | v 0 1.5 1 4 | v 2 3 5.0 5 | 6 | # Lines 7 | l 1 2 8 | l 2 3 9 | -------------------------------------------------------------------------------- /src/MagnumPlugins/ObjImporter/Test/mesh-primitive-points.obj: -------------------------------------------------------------------------------- 1 | # Positions 2 | v 0.5 2 3 3 | v 0 1.5 1 4 | v 2 3 5.0 5 | 6 | # Points 7 | p 1 8 | p 3 9 | p 2 10 | p 1 11 | -------------------------------------------------------------------------------- /src/MagnumPlugins/ObjImporter/Test/mesh-primitive-triangles.obj: -------------------------------------------------------------------------------- 1 | # Positions 2 | v 0.5 2 3 3 | v 0 1.5 1 4 | v 2 3 5.0 5 | v 2.5 0 1 6 | 7 | # Triangles 8 | f 1 2 3 9 | f 4 2 1 10 | -------------------------------------------------------------------------------- /src/MagnumPlugins/ObjImporter/Test/mesh-texture-coordinates-normals.obj: -------------------------------------------------------------------------------- 1 | # Positions 2 | v 0.5 2 3 3 | v 0 1.5 1 4 | 5 | # Texture coordinates 6 | vt 1 0.5 7 | vt 0.5 1 8 | 9 | # Normals 10 | vn 1 0.5 3.5 11 | vn 0.5 1 0.5 12 | 13 | # Lines 14 | l 1/1/1 2/1/2 15 | l 1/2/2 2/2/1 16 | l 2/1/2 1/1/1 17 | l 2/2/2 1/2/2 18 | -------------------------------------------------------------------------------- /src/MagnumPlugins/ObjImporter/Test/mesh-texture-coordinates-optional-coordinate.obj: -------------------------------------------------------------------------------- 1 | v 1.5 2 3 2 | vt 0.5 0.7 0.0 3 | p 1/1 4 | -------------------------------------------------------------------------------- /src/MagnumPlugins/ObjImporter/Test/mesh-texture-coordinates.obj: -------------------------------------------------------------------------------- 1 | # Positions 2 | v 0.5 2 3 3 | v 0 1.5 1 4 | 5 | # Texture coordinates 6 | vt 1 0.5 7 | vt 0.5 1 8 | 9 | # Lines 10 | l 1/1 2/1 11 | l 1/2 2/2 12 | l 2/1 1/1 13 | -------------------------------------------------------------------------------- /src/MagnumPlugins/TgaImageConverter/TgaImageConverter.conf: -------------------------------------------------------------------------------- 1 | [configuration] 2 | # [configuration_] 3 | # Run-length encode the data for smaller file size 4 | rle=true 5 | 6 | # Fall back to uncompressed output if the RLE output is larger. Disable to 7 | # always produce a RLE output. 8 | rleFallbackIfLarger=true 9 | 10 | # Allow RLE to go across scanlines. Can result in even smaller files but 11 | # considered invalid in the TGA 2.0 specification and thus may cause issues 12 | # in certain importers. 13 | rleAcrossScanlines=false 14 | # [configuration_] 15 | -------------------------------------------------------------------------------- /src/MagnumPlugins/TgaImporter/Test/file.tga: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /src/MagnumPlugins/TgaImporter/TgaImporter.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/MagnumPlugins/TgaImporter/TgaImporter.conf -------------------------------------------------------------------------------- /src/MagnumPlugins/WavAudioImporter/Test/invalidDataChunk.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/MagnumPlugins/WavAudioImporter/Test/invalidDataChunk.wav -------------------------------------------------------------------------------- /src/MagnumPlugins/WavAudioImporter/Test/invalidFactChunk.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/MagnumPlugins/WavAudioImporter/Test/invalidFactChunk.wav -------------------------------------------------------------------------------- /src/MagnumPlugins/WavAudioImporter/Test/invalidLength.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/MagnumPlugins/WavAudioImporter/Test/invalidLength.wav -------------------------------------------------------------------------------- /src/MagnumPlugins/WavAudioImporter/Test/invalidPadding.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/MagnumPlugins/WavAudioImporter/Test/invalidPadding.wav -------------------------------------------------------------------------------- /src/MagnumPlugins/WavAudioImporter/Test/mono16.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/MagnumPlugins/WavAudioImporter/Test/mono16.wav -------------------------------------------------------------------------------- /src/MagnumPlugins/WavAudioImporter/Test/mono16be.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/MagnumPlugins/WavAudioImporter/Test/mono16be.wav -------------------------------------------------------------------------------- /src/MagnumPlugins/WavAudioImporter/Test/mono24.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/MagnumPlugins/WavAudioImporter/Test/mono24.wav -------------------------------------------------------------------------------- /src/MagnumPlugins/WavAudioImporter/Test/mono32f.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/MagnumPlugins/WavAudioImporter/Test/mono32f.wav -------------------------------------------------------------------------------- /src/MagnumPlugins/WavAudioImporter/Test/mono32fbe.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/MagnumPlugins/WavAudioImporter/Test/mono32fbe.wav -------------------------------------------------------------------------------- /src/MagnumPlugins/WavAudioImporter/Test/mono4.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/MagnumPlugins/WavAudioImporter/Test/mono4.wav -------------------------------------------------------------------------------- /src/MagnumPlugins/WavAudioImporter/Test/mono8.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/MagnumPlugins/WavAudioImporter/Test/mono8.wav -------------------------------------------------------------------------------- /src/MagnumPlugins/WavAudioImporter/Test/mono8ALaw.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/MagnumPlugins/WavAudioImporter/Test/mono8ALaw.wav -------------------------------------------------------------------------------- /src/MagnumPlugins/WavAudioImporter/Test/mono8MuLaw.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/MagnumPlugins/WavAudioImporter/Test/mono8MuLaw.wav -------------------------------------------------------------------------------- /src/MagnumPlugins/WavAudioImporter/Test/mono8junk.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/MagnumPlugins/WavAudioImporter/Test/mono8junk.wav -------------------------------------------------------------------------------- /src/MagnumPlugins/WavAudioImporter/Test/stereo12.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/MagnumPlugins/WavAudioImporter/Test/stereo12.wav -------------------------------------------------------------------------------- /src/MagnumPlugins/WavAudioImporter/Test/stereo16.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/MagnumPlugins/WavAudioImporter/Test/stereo16.wav -------------------------------------------------------------------------------- /src/MagnumPlugins/WavAudioImporter/Test/stereo24.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/MagnumPlugins/WavAudioImporter/Test/stereo24.wav -------------------------------------------------------------------------------- /src/MagnumPlugins/WavAudioImporter/Test/stereo32.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/MagnumPlugins/WavAudioImporter/Test/stereo32.wav -------------------------------------------------------------------------------- /src/MagnumPlugins/WavAudioImporter/Test/stereo32f.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/MagnumPlugins/WavAudioImporter/Test/stereo32f.wav -------------------------------------------------------------------------------- /src/MagnumPlugins/WavAudioImporter/Test/stereo4.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/MagnumPlugins/WavAudioImporter/Test/stereo4.wav -------------------------------------------------------------------------------- /src/MagnumPlugins/WavAudioImporter/Test/stereo64f.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/MagnumPlugins/WavAudioImporter/Test/stereo64f.wav -------------------------------------------------------------------------------- /src/MagnumPlugins/WavAudioImporter/Test/stereo64fbe.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/MagnumPlugins/WavAudioImporter/Test/stereo64fbe.wav -------------------------------------------------------------------------------- /src/MagnumPlugins/WavAudioImporter/Test/stereo8.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/MagnumPlugins/WavAudioImporter/Test/stereo8.wav -------------------------------------------------------------------------------- /src/MagnumPlugins/WavAudioImporter/Test/stereo8ALaw.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/MagnumPlugins/WavAudioImporter/Test/stereo8ALaw.wav -------------------------------------------------------------------------------- /src/MagnumPlugins/WavAudioImporter/Test/stereo8MuLaw.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/MagnumPlugins/WavAudioImporter/Test/stereo8MuLaw.wav -------------------------------------------------------------------------------- /src/MagnumPlugins/WavAudioImporter/Test/surround51Channel16.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/MagnumPlugins/WavAudioImporter/Test/surround51Channel16.wav -------------------------------------------------------------------------------- /src/MagnumPlugins/WavAudioImporter/Test/surround71Channel24.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/MagnumPlugins/WavAudioImporter/Test/surround71Channel24.wav -------------------------------------------------------------------------------- /src/MagnumPlugins/WavAudioImporter/Test/unsupportedChannelCount.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/MagnumPlugins/WavAudioImporter/Test/unsupportedChannelCount.wav -------------------------------------------------------------------------------- /src/MagnumPlugins/WavAudioImporter/Test/unsupportedFormat.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/MagnumPlugins/WavAudioImporter/Test/unsupportedFormat.wav -------------------------------------------------------------------------------- /src/MagnumPlugins/WavAudioImporter/Test/wrongSignature.wav: -------------------------------------------------------------------------------- 1 | RIFFAVI fmt data -------------------------------------------------------------------------------- /src/MagnumPlugins/WavAudioImporter/Test/zeroSamples.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/MagnumPlugins/WavAudioImporter/Test/zeroSamples.wav -------------------------------------------------------------------------------- /src/MagnumPlugins/WavAudioImporter/WavImporter.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosra/magnum/be6926d781c4c3f8718c097ef2826597f93e3b64/src/MagnumPlugins/WavAudioImporter/WavImporter.conf -------------------------------------------------------------------------------- /src/singles/generate.sh: -------------------------------------------------------------------------------- 1 | set -e 2 | 3 | ../../../corrade/src/acme/acme.py MagnumMath.hpp --output ../../../magnum-singles 4 | ../../../corrade/src/acme/acme.py MagnumMathBatch.hpp --output ../../../magnum-singles 5 | ../../../corrade/src/acme/acme.py MagnumMeshTools.hpp --output ../../../magnum-singles 6 | --------------------------------------------------------------------------------