gitextract_m_82tz9h/ ├── .clang-format ├── .github/ │ ├── CONTRIBUTING.md │ └── workflows/ │ ├── build-continuous.yml │ └── package-continuous.yml ├── .gitignore ├── .gitmodules ├── .textlintrc ├── CMakeLists.txt ├── ImportLumino.cmake ├── LICENSE ├── README.md ├── assets/ │ └── Distributable/ │ └── assets/ │ └── LineWave.fx ├── bootstrap.bat ├── build.csproj ├── cmake/ │ └── LuminoConfig.cmake.in ├── docs/ │ ├── APIDesignPolicy.md │ ├── CodingGuideline.md │ ├── Development-Emscripten.md │ ├── DevelopmentTips.md │ ├── Doxygen/ │ │ ├── .gitignore │ │ ├── Doxyfile │ │ ├── build_doc.bat │ │ └── theme/ │ │ ├── _tabs.css │ │ ├── customdoxygen.css │ │ ├── header.html │ │ ├── tab_change.js │ │ └── tab_stylesheet.css │ ├── Gallery/ │ │ ├── 33-scene.jfif │ │ └── 34-scene.jfif │ ├── HowToBuild-Ruby.md │ ├── HowToBuild-Web.md │ ├── HowToBuild.md │ ├── ReleaseProcess.md │ └── Roadmap.md ├── examples/ │ ├── Example-WebLibrary/ │ │ ├── CMakeLists.txt │ │ ├── PCH.h │ │ ├── README.md │ │ ├── import_funcs.js │ │ ├── pre.js │ │ ├── shell_minimal.html │ │ └── src/ │ │ └── Main.cpp │ ├── Experimental/ │ │ ├── Assets/ │ │ │ ├── Audio/ │ │ │ │ ├── ln21.mid │ │ │ │ ├── ln23.ogg │ │ │ │ └── lnme_victory1.ogg │ │ │ ├── Level1.yml │ │ │ ├── Models/ │ │ │ │ ├── Axis.blend │ │ │ │ ├── Axis.glb │ │ │ │ ├── Box-Blue.gltf │ │ │ │ ├── Box-Red.gltf │ │ │ │ ├── Box1.blend │ │ │ │ ├── Box1.yml │ │ │ │ ├── Z-Box.blend │ │ │ │ └── Z-Box.glb │ │ │ ├── Particle.yml │ │ │ ├── Shader/ │ │ │ │ ├── Ring.fx │ │ │ │ ├── SpriteTest.hlsl │ │ │ │ ├── UIShaderTest.fx │ │ │ │ ├── simple.frag │ │ │ │ └── simple.vert │ │ │ ├── SkinnedMesh1.blend │ │ │ ├── SkinnedMesh1.glb │ │ │ ├── SkinnedMesh2.blend │ │ │ ├── SkinnedMesh2.glb │ │ │ └── picture1.tga │ │ ├── Basic/ │ │ │ ├── 0-Hello.cpp │ │ │ ├── 0-Hello.hsp │ │ │ ├── 0-Hello.rb │ │ │ ├── 1-Graphics.cpp │ │ │ ├── 1-Graphics.hsp │ │ │ ├── 1-Graphics.rb │ │ │ ├── 2-Entity.cpp │ │ │ ├── 2-Entity.hsp │ │ │ ├── 2-Entity.rb │ │ │ ├── 2-Graphics-1.cpp │ │ │ ├── 2-Graphics-1.hsp │ │ │ ├── 2-Graphics-1.rb │ │ │ ├── lumino.ini │ │ │ ├── x-ObjectClass.cpp │ │ │ ├── x-ObjectClass.hsp │ │ │ └── x-ObjectClass.rb │ │ ├── CMakeLists.txt │ │ ├── Example.PCH.hpp │ │ ├── Features/ │ │ │ ├── EntityTransform.cpp │ │ │ ├── ShapeEntity.cpp │ │ │ └── Sprite.cpp │ │ ├── LuminoExample.hpp │ │ ├── Main.cpp │ │ └── Tutorial_Sandbox.cpp │ └── FromVcpkg/ │ ├── CMakeLists.txt │ ├── Main.cpp │ └── README.md ├── external/ │ ├── ImportExternalLibraries.cmake │ ├── ThirdPartyLicense │ ├── custom-triplets/ │ │ ├── toolchain-wasm32-emscripten.cmake │ │ └── wasm32-emscripten.cmake │ ├── freetype2/ │ │ └── CMakeLists.txt │ ├── glad/ │ │ ├── CMakeLists.txt │ │ ├── Readme.md │ │ ├── include/ │ │ │ ├── KHR/ │ │ │ │ └── khrplatform.h │ │ │ └── glad/ │ │ │ └── glad.h │ │ └── src/ │ │ └── glad.c │ ├── libpng/ │ │ └── CMakeLists.txt │ ├── lua/ │ │ └── CMakeLists.txt │ ├── nanovg/ │ │ └── CMakeLists.txt │ ├── vcpkg-2021.05.12-ports/ │ │ └── box2d/ │ │ └── portfile.cmake │ └── zlib/ │ └── CMakeLists.txt ├── include/ │ └── LuminoEditor/ │ └── Plugin.hpp ├── lumino/ │ ├── FFI/ │ │ ├── CMakeLists.txt │ │ ├── include/ │ │ │ └── LuminoFFI/ │ │ │ ├── Common.hpp │ │ │ ├── FFI.hpp │ │ │ ├── FlatCommon.h │ │ │ └── Lumino.FlatC.generated.h │ │ ├── src/ │ │ │ ├── FFI.cpp │ │ │ ├── Internal.hpp │ │ │ ├── Lumino.FlatC.generated.cpp │ │ │ └── pch.hpp │ │ └── test/ │ │ ├── CMakeLists.txt │ │ ├── Common.hpp │ │ ├── Main.cpp │ │ ├── PCH.hpp │ │ ├── TestEnv.cpp │ │ ├── TestEnv.hpp │ │ └── Test_FlatAPI.cpp │ ├── Graphics/ │ │ ├── CMakeLists.txt │ │ ├── cmake/ │ │ │ └── LuminoConfig-LuminoGraphics.cmake │ │ ├── examples/ │ │ │ ├── Assets/ │ │ │ │ └── simple.hlsl │ │ │ ├── CMakeLists.txt │ │ │ ├── Experimental-Rendering/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── Main.cpp │ │ │ ├── ExternalOpenGLContext/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Main.cpp │ │ │ │ ├── pre.js │ │ │ │ └── serve.py │ │ │ ├── HelloTriangle/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Main.cpp │ │ │ │ ├── pre.js │ │ │ │ └── serve.py │ │ │ └── NWJSOverlap/ │ │ │ ├── .gitignore │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── index.js │ │ │ ├── package.json │ │ │ └── renderer_lib/ │ │ │ ├── import_funcs.js │ │ │ ├── pre.js │ │ │ ├── renderer_lib.cpp │ │ │ └── renderer_lib.js │ │ ├── include/ │ │ │ ├── LuminoGraphics/ │ │ │ │ ├── Animation/ │ │ │ │ │ ├── Animation.hpp │ │ │ │ │ ├── AnimationClip.hpp │ │ │ │ │ ├── AnimationClock.hpp │ │ │ │ │ ├── AnimationContext.hpp │ │ │ │ │ ├── AnimationCurve.hpp │ │ │ │ │ ├── AnimationMixer.hpp │ │ │ │ │ ├── AnimationTrack.hpp │ │ │ │ │ ├── Animator.hpp │ │ │ │ │ ├── Common.hpp │ │ │ │ │ ├── EasingFunctions.hpp │ │ │ │ │ ├── Tween.hpp │ │ │ │ │ └── WeightsAnimationTrack.hpp │ │ │ │ ├── Bitmap/ │ │ │ │ │ ├── Bitmap.hpp │ │ │ │ │ ├── Common.hpp │ │ │ │ │ └── detail/ │ │ │ │ │ └── D3DCompilerAPI.hpp │ │ │ │ ├── Common.hpp │ │ │ │ ├── Font/ │ │ │ │ │ ├── Common.hpp │ │ │ │ │ ├── Font.hpp │ │ │ │ │ └── detail/ │ │ │ │ │ ├── FontCore.hpp │ │ │ │ │ ├── FontManager.hpp │ │ │ │ │ └── TextLayoutEngine.hpp │ │ │ │ ├── GPU/ │ │ │ │ │ ├── CommandQueue.hpp │ │ │ │ │ ├── Common.hpp │ │ │ │ │ ├── ConstantBuffer.hpp │ │ │ │ │ ├── DepthBuffer.hpp │ │ │ │ │ ├── Graphics.hpp │ │ │ │ │ ├── GraphicsCommandBuffer.hpp │ │ │ │ │ ├── GraphicsContext.hpp │ │ │ │ │ ├── GraphicsExtensionOpenGL.hpp │ │ │ │ │ ├── GraphicsResource.hpp │ │ │ │ │ ├── IndexBuffer.hpp │ │ │ │ │ ├── RHI.hpp │ │ │ │ │ ├── RenderPass.hpp │ │ │ │ │ ├── SamplerState.hpp │ │ │ │ │ ├── Shader.hpp │ │ │ │ │ ├── ShaderDescriptor.hpp │ │ │ │ │ ├── ShaderInterfaceFramework.hpp │ │ │ │ │ ├── ShaderParameterValue.hpp │ │ │ │ │ ├── SwapChain.hpp │ │ │ │ │ ├── Texture.hpp │ │ │ │ │ ├── VertexBuffer.hpp │ │ │ │ │ ├── VertexLayout.hpp │ │ │ │ │ ├── VulkanIntegration.hpp │ │ │ │ │ └── detail/ │ │ │ │ │ └── RenderingCommandList.hpp │ │ │ │ ├── Mesh/ │ │ │ │ │ ├── AnimationController.hpp │ │ │ │ │ ├── Common.hpp │ │ │ │ │ ├── MeshModeEntity.hpp │ │ │ │ │ ├── MeshModel.hpp │ │ │ │ │ ├── MeshModelFactory.hpp │ │ │ │ │ ├── MeshPrimitive.hpp │ │ │ │ │ ├── MeshProcessing.hpp │ │ │ │ │ └── SkinnedMeshModel.hpp │ │ │ │ ├── RHIModule.hpp │ │ │ │ ├── Rendering/ │ │ │ │ │ ├── CanvasContext.hpp │ │ │ │ │ ├── CommandList.hpp │ │ │ │ │ ├── Common.hpp │ │ │ │ │ ├── Drawing.hpp │ │ │ │ │ ├── FeatureRenderer/ │ │ │ │ │ │ ├── FrameRectRenderer.hpp │ │ │ │ │ │ ├── MeshRenderer.hpp │ │ │ │ │ │ ├── PrimitiveMeshRenderer.hpp │ │ │ │ │ │ ├── ScreenRectangleRenderer.hpp │ │ │ │ │ │ ├── ShapesRenderer.hpp │ │ │ │ │ │ ├── SpriteRenderer.hpp │ │ │ │ │ │ └── SpriteTextRenderer.hpp │ │ │ │ │ ├── InstancedMeshesModel.hpp │ │ │ │ │ ├── Kanata/ │ │ │ │ │ │ ├── Common.hpp │ │ │ │ │ │ ├── KBatch.hpp │ │ │ │ │ │ ├── KBatchList.hpp │ │ │ │ │ │ ├── KBatchProxy.hpp │ │ │ │ │ │ ├── KBatchProxyCollector.hpp │ │ │ │ │ │ ├── KDrawCommand.hpp │ │ │ │ │ │ ├── KPipelineState.hpp │ │ │ │ │ │ ├── KRenderView.hpp │ │ │ │ │ │ ├── KRenderingContext.hpp │ │ │ │ │ │ ├── KSceneRenderPass.hpp │ │ │ │ │ │ ├── KUnlitRenderPass.hpp │ │ │ │ │ │ └── RenderFeature/ │ │ │ │ │ │ ├── KFrameRectRenderFeature.hpp │ │ │ │ │ │ ├── KMeshRenderFeature.hpp │ │ │ │ │ │ ├── KPrimitiveMeshRenderer.hpp │ │ │ │ │ │ ├── KScreenRectangleRenderFeature.hpp │ │ │ │ │ │ ├── KShapesRenderFeature.hpp │ │ │ │ │ │ ├── KSpriteRenderFeature.hpp │ │ │ │ │ │ └── KSpriteTextRenderFeature.hpp │ │ │ │ │ ├── Material.hpp │ │ │ │ │ ├── RenderFeature.hpp │ │ │ │ │ ├── RenderView.hpp │ │ │ │ │ ├── RenderingContext.hpp │ │ │ │ │ ├── RenderingPipeline/ │ │ │ │ │ │ ├── FlatRenderingPipeline.hpp │ │ │ │ │ │ ├── RenderingPipeline.hpp │ │ │ │ │ │ └── StandardRenderingPipeline.hpp │ │ │ │ │ ├── Shaders.hpp │ │ │ │ │ ├── Vertex.hpp │ │ │ │ │ └── detail/ │ │ │ │ │ └── RenderingManager.hpp │ │ │ │ ├── Testing/ │ │ │ │ │ └── GraphicsTestHelper.hpp │ │ │ │ ├── TextRendering/ │ │ │ │ │ └── Common.hpp │ │ │ │ └── detail/ │ │ │ │ └── GraphicsManager.hpp │ │ │ └── LuminoGraphics.hpp │ │ ├── sandbox/ │ │ │ ├── Assets/ │ │ │ │ ├── Sprite.hlsl │ │ │ │ └── simple.hlsl │ │ │ ├── CMakeLists.txt │ │ │ └── Main.cpp │ │ ├── src/ │ │ │ ├── Animation/ │ │ │ │ ├── Animation.cpp │ │ │ │ ├── AnimationClip.cpp │ │ │ │ ├── AnimationClock.cpp │ │ │ │ ├── AnimationContext.cpp │ │ │ │ ├── AnimationCurve.cpp │ │ │ │ ├── AnimationManager.cpp │ │ │ │ ├── AnimationManager.hpp │ │ │ │ ├── AnimationMixer.cpp │ │ │ │ ├── AnimationTrack.cpp │ │ │ │ ├── Animator.cpp │ │ │ │ ├── BvhImporter.cpp │ │ │ │ ├── BvhImporter.hpp │ │ │ │ ├── Internal.hpp │ │ │ │ ├── Tween.cpp │ │ │ │ ├── VmdLoader.cpp │ │ │ │ ├── VmdLoader.hpp │ │ │ │ └── WeightsAnimationTrack.cpp │ │ │ ├── Bitmap/ │ │ │ │ ├── Bitmap.cpp │ │ │ │ ├── BitmapEncoding.cpp │ │ │ │ └── BitmapEncoding.hpp │ │ │ ├── Font/ │ │ │ │ ├── Font.cpp │ │ │ │ ├── FontCore.cpp │ │ │ │ ├── FontManager.cpp │ │ │ │ ├── FreeTypeFont.cpp │ │ │ │ ├── FreeTypeFont.hpp │ │ │ │ ├── Resource/ │ │ │ │ │ ├── FontAwesome5Free-Regular-400.otf.inl │ │ │ │ │ ├── FontAwesome5Free-Solid-900.otf.inl │ │ │ │ │ ├── FontAwesome5Map.inl │ │ │ │ │ ├── LICENSE.txt │ │ │ │ │ ├── LICENSE_J │ │ │ │ │ ├── mplus-1c-regular-ascii-subset.ttf.inl │ │ │ │ │ └── mplus-1m-regular-ascii-subset.ttf.inl │ │ │ │ └── TextLayoutEngine.cpp │ │ │ ├── GPU/ │ │ │ │ ├── CommandQueue.cpp │ │ │ │ ├── ConstantBuffer.cpp │ │ │ │ ├── DepthBuffer.cpp │ │ │ │ ├── Graphics.cpp │ │ │ │ ├── GraphicsCommandBuffer.cpp │ │ │ │ ├── GraphicsContext.cpp │ │ │ │ ├── GraphicsExtensionOpenGL.cpp │ │ │ │ ├── GraphicsProfiler.cpp │ │ │ │ ├── GraphicsProfiler.hpp │ │ │ │ ├── GraphicsResource.cpp │ │ │ │ ├── IndexBuffer.cpp │ │ │ │ ├── Internal.hpp │ │ │ │ ├── RHI.cpp │ │ │ │ ├── Readme.md │ │ │ │ ├── RegisterTypes.cpp │ │ │ │ ├── RegisterTypes.inl │ │ │ │ ├── RenderPass.cpp │ │ │ │ ├── RenderPassCache.cpp │ │ │ │ ├── RenderPassCache.hpp │ │ │ │ ├── RenderTargetTextureCache.cpp │ │ │ │ ├── RenderTargetTextureCache.hpp │ │ │ │ ├── RenderingCommandList.cpp │ │ │ │ ├── Resource/ │ │ │ │ │ ├── default.frag │ │ │ │ │ ├── default.frag.spv │ │ │ │ │ ├── default.frag.spv.inl │ │ │ │ │ ├── default.vert │ │ │ │ │ ├── default.vert.spv │ │ │ │ │ └── default.vert.spv.inl │ │ │ │ ├── SamplerState.cpp │ │ │ │ ├── Shader.cpp │ │ │ │ ├── ShaderDescriptor.cpp │ │ │ │ ├── ShaderInterfaceFramework.cpp │ │ │ │ ├── ShaderParameterValue.cpp │ │ │ │ ├── SingleFrameAllocator.cpp │ │ │ │ ├── SingleFrameAllocator.hpp │ │ │ │ ├── StreamingBufferAllocator.cpp │ │ │ │ ├── StreamingBufferAllocator.hpp │ │ │ │ ├── SwapChain.cpp │ │ │ │ ├── Texture.cpp │ │ │ │ ├── VertexBuffer.cpp │ │ │ │ ├── VertexLayout.cpp │ │ │ │ └── VulkanIntegration.cpp │ │ │ ├── GraphicsManager.cpp │ │ │ ├── Mesh/ │ │ │ │ ├── AnimationController.cpp │ │ │ │ ├── CCDIKSolver.cpp │ │ │ │ ├── CCDIKSolver.hpp │ │ │ │ ├── GMesh.cpp │ │ │ │ ├── GMesh.hpp │ │ │ │ ├── Internal.hpp │ │ │ │ ├── MeshBoneMapper.cpp │ │ │ │ ├── MeshBoneMapper.hpp │ │ │ │ ├── MeshGeneraters/ │ │ │ │ │ ├── CylinderMeshGenerater.cpp │ │ │ │ │ ├── CylinderMeshGenerater.hpp │ │ │ │ │ ├── MeshGenerater.cpp │ │ │ │ │ ├── MeshGenerater.hpp │ │ │ │ │ ├── TeapotMeshGenerater.cpp │ │ │ │ │ └── TeapotMeshGenerater.hpp │ │ │ │ ├── MeshImporters/ │ │ │ │ │ ├── FbxImporter.cpp │ │ │ │ │ ├── FbxImporter.hpp │ │ │ │ │ ├── GLTFImporter.cpp │ │ │ │ │ ├── GLTFImporter.hpp │ │ │ │ │ ├── MeshImporter.cpp │ │ │ │ │ ├── MeshImporter.hpp │ │ │ │ │ ├── MqoImporter.cpp │ │ │ │ │ ├── MqoImporter.hpp │ │ │ │ │ ├── ObjMeshImporter.cpp │ │ │ │ │ ├── ObjMeshImporter.hpp │ │ │ │ │ ├── PmxImporter.cpp │ │ │ │ │ ├── PmxImporter.hpp │ │ │ │ │ ├── VRMImporter.cpp │ │ │ │ │ └── VRMImporter.hpp │ │ │ │ ├── MeshManager.cpp │ │ │ │ ├── MeshManager.hpp │ │ │ │ ├── MeshModel.cpp │ │ │ │ ├── MeshModelEntity.cpp │ │ │ │ ├── MeshModelFactory.cpp │ │ │ │ ├── MeshPrimitive.cpp │ │ │ │ ├── MeshProcessing.cpp │ │ │ │ ├── Resource/ │ │ │ │ │ ├── toon01.png.h │ │ │ │ │ ├── toon02.png.h │ │ │ │ │ ├── toon03.png.h │ │ │ │ │ ├── toon04.png.h │ │ │ │ │ ├── toon05.png.h │ │ │ │ │ ├── toon06.png.h │ │ │ │ │ ├── toon07.png.h │ │ │ │ │ ├── toon08.png.h │ │ │ │ │ ├── toon09.png.h │ │ │ │ │ └── toon10.png.h │ │ │ │ └── SkinnedMeshModel.cpp │ │ │ ├── RHIModule.cpp │ │ │ ├── Rendering/ │ │ │ │ ├── CanvasContext.cpp │ │ │ │ ├── ClusteredShadingSceneRenderer.cpp │ │ │ │ ├── ClusteredShadingSceneRenderer.hpp │ │ │ │ ├── CommandList.cpp │ │ │ │ ├── CommandListServer.cpp │ │ │ │ ├── CommandListServer.hpp │ │ │ │ ├── Docs/ │ │ │ │ │ └── Shader.md │ │ │ │ ├── DrawElementListBuilder.cpp │ │ │ │ ├── DrawElementListBuilder.hpp │ │ │ │ ├── Drawing.cpp │ │ │ │ ├── FeatureRenderer/ │ │ │ │ │ ├── FrameRectRenderer.cpp │ │ │ │ │ ├── MeshRenderer.cpp │ │ │ │ │ ├── PrimitiveMeshRenderer.cpp │ │ │ │ │ ├── ScreenRectangleRenderer.cpp │ │ │ │ │ ├── ShapesRenderer.cpp │ │ │ │ │ ├── SpriteRenderer.cpp │ │ │ │ │ └── SpriteTextRenderer.cpp │ │ │ │ ├── InstancedMeshesModel.cpp │ │ │ │ ├── Internal.hpp │ │ │ │ ├── Kanata/ │ │ │ │ │ ├── KBatch.cpp │ │ │ │ │ ├── KBatchList.cpp │ │ │ │ │ ├── KBatchProxy.cpp │ │ │ │ │ ├── KBatchProxyCollector.cpp │ │ │ │ │ ├── KDrawCommand.cpp │ │ │ │ │ ├── KPipelineState.cpp │ │ │ │ │ ├── KRenderView.cpp │ │ │ │ │ ├── KRenderingContext.cpp │ │ │ │ │ ├── KSceneRenderPass.cpp │ │ │ │ │ ├── KStreamingMeshBufferAllocator.cpp │ │ │ │ │ ├── KStreamingMeshBufferAllocator.hpp │ │ │ │ │ ├── KUnlitRenderPass.cpp │ │ │ │ │ └── RenderFeature/ │ │ │ │ │ ├── KFrameRectRenderFeature.cpp │ │ │ │ │ ├── KMeshRenderFeature.cpp │ │ │ │ │ ├── KPrimitiveMeshRenderer.cpp │ │ │ │ │ ├── KScreenRectangleRenderFeature.cpp │ │ │ │ │ ├── KShapesRenderFeature.cpp │ │ │ │ │ ├── KSpriteRenderFeature.cpp │ │ │ │ │ └── KSpriteTextRenderFeature.cpp │ │ │ │ ├── LightClusters.cpp │ │ │ │ ├── LightClusters.hpp │ │ │ │ ├── Material.cpp │ │ │ │ ├── RLIs/ │ │ │ │ │ ├── Common.hpp │ │ │ │ │ ├── Internal.hpp │ │ │ │ │ ├── README.md │ │ │ │ │ ├── RLIBatch.cpp │ │ │ │ │ ├── RLIBatch.hpp │ │ │ │ │ ├── RLIBatchList.cpp │ │ │ │ │ ├── RLIBatchList.hpp │ │ │ │ │ ├── RLIBatchState.cpp │ │ │ │ │ ├── RLIBatchState.hpp │ │ │ │ │ ├── RLICulling.cpp │ │ │ │ │ ├── RLICulling.hpp │ │ │ │ │ ├── RLIMaterial.cpp │ │ │ │ │ └── RLIMaterial.hpp │ │ │ │ ├── Readme.md │ │ │ │ ├── RenderElement.cpp │ │ │ │ ├── RenderElement.hpp │ │ │ │ ├── RenderFeature/ │ │ │ │ │ ├── BlitRenderFeature.cpp │ │ │ │ │ ├── BlitRenderFeature.hpp │ │ │ │ │ ├── ClearRenderFeature.cpp │ │ │ │ │ ├── ClearRenderFeature.hpp │ │ │ │ │ ├── ExtensionRenderFeature.cpp │ │ │ │ │ ├── ExtensionRenderFeature.hpp │ │ │ │ │ ├── FrameRectRenderFeature.cpp │ │ │ │ │ ├── FrameRectRenderFeature.hpp │ │ │ │ │ ├── Internal.hpp │ │ │ │ │ ├── MeshRenderFeature.cpp │ │ │ │ │ ├── MeshRenderFeature.hpp │ │ │ │ │ ├── NanoVGHelper.cpp │ │ │ │ │ ├── NanoVGHelper.hpp │ │ │ │ │ ├── PathRenderFeature.cpp │ │ │ │ │ ├── PathRenderFeature.hpp │ │ │ │ │ ├── PrimitiveRenderFeature.cpp │ │ │ │ │ ├── PrimitiveRenderFeature.hpp │ │ │ │ │ ├── RenderFeature.cpp │ │ │ │ │ ├── ShapesRenderFeature.cpp │ │ │ │ │ ├── ShapesRenderFeature.hpp │ │ │ │ │ ├── SpriteRenderFeature.cpp │ │ │ │ │ ├── SpriteRenderFeature.hpp │ │ │ │ │ ├── SpriteTextRenderFeature.cpp │ │ │ │ │ └── SpriteTextRenderFeature.hpp │ │ │ │ ├── RenderStage.cpp │ │ │ │ ├── RenderStage.hpp │ │ │ │ ├── RenderView.cpp │ │ │ │ ├── RenderingContext.cpp │ │ │ │ ├── RenderingManager.cpp │ │ │ │ ├── RenderingPipeline/ │ │ │ │ │ ├── FlatRenderingPipeline.cpp │ │ │ │ │ ├── RenderingPipeline.cpp │ │ │ │ │ └── StandardRenderingPipeline.cpp │ │ │ │ ├── RenderingProfiler.cpp │ │ │ │ ├── RenderingProfiler.hpp │ │ │ │ ├── Resource/ │ │ │ │ │ ├── BlackShader.fx │ │ │ │ │ ├── BlackShader.lcfx │ │ │ │ │ ├── BlackShader.lcfx.inl │ │ │ │ │ ├── BlendShape.compute │ │ │ │ │ ├── ClusteredShadingDefault.fx │ │ │ │ │ ├── ClusteredShadingDefault.lcfx │ │ │ │ │ ├── ClusteredShadingDefault.lcfx.inl │ │ │ │ │ ├── CopyScreen.fx │ │ │ │ │ ├── CopyScreen.lcfx │ │ │ │ │ ├── CopyScreen.lcfx.inl │ │ │ │ │ ├── FlareSprite.fx │ │ │ │ │ ├── FlareSprite.lcfx │ │ │ │ │ ├── FlareSprite.lcfx.inl │ │ │ │ │ ├── ForwardGBufferPrepass.fx │ │ │ │ │ ├── ForwardGBufferPrepass.lcfx │ │ │ │ │ ├── ForwardGBufferPrepass.lcfx.inl │ │ │ │ │ ├── ImGui.fx │ │ │ │ │ ├── ImGui.lcfx │ │ │ │ │ ├── ImGui.lcfx.inl │ │ │ │ │ ├── InfinitePlaneGrid.fx │ │ │ │ │ ├── InfinitePlaneGrid.lcfx │ │ │ │ │ ├── InfinitePlaneGrid.lcfx.inl │ │ │ │ │ ├── LightDisc.fx │ │ │ │ │ ├── LightDisc.lcfx │ │ │ │ │ ├── LightDisc.lcfx.inl │ │ │ │ │ ├── MToon.fx │ │ │ │ │ ├── MToon.lcfx │ │ │ │ │ ├── MToon.lcfx.inl │ │ │ │ │ ├── Random.png.inl │ │ │ │ │ ├── Reflector.fx │ │ │ │ │ ├── Reflector.lcfx │ │ │ │ │ ├── Reflector.lcfx.inl │ │ │ │ │ ├── ShadowCaster.fx │ │ │ │ │ ├── ShadowCaster.lcfx │ │ │ │ │ ├── ShadowCaster.lcfx.inl │ │ │ │ │ ├── Sprite.fx │ │ │ │ │ ├── Sprite.lcfx │ │ │ │ │ ├── Sprite.lcfx.inl │ │ │ │ │ ├── nanovg.fx │ │ │ │ │ ├── nanovg.lcfx │ │ │ │ │ └── nanovg.lcfx.inl │ │ │ │ ├── SceneRenderer.cpp │ │ │ │ ├── SceneRenderer.hpp │ │ │ │ ├── Shaders.cpp │ │ │ │ ├── UnLigitingSceneRenderer.cpp │ │ │ │ └── UnLigitingSceneRenderer.hpp │ │ │ ├── Testing/ │ │ │ │ └── GraphicsTestHelper.cpp │ │ │ ├── TextRendering/ │ │ │ │ ├── FontGlyphCache.cpp │ │ │ │ ├── FontGlyphCache.hpp │ │ │ │ ├── TextRenderingCache.cpp │ │ │ │ └── TextRenderingCache.hpp │ │ │ └── pch.hpp │ │ └── test/ │ │ ├── Assets/ │ │ │ ├── Mesh/ │ │ │ │ ├── SkinnedAxis1.blend │ │ │ │ ├── SkinnedAxis1.glb │ │ │ │ ├── SkinnedMesh2.blend │ │ │ │ ├── SkinnedMesh2.glb │ │ │ │ ├── StaticAxis1.blend │ │ │ │ └── StaticAxis1.glb │ │ │ └── ShaderCompiler/ │ │ │ ├── ShaderVariant.hlsl │ │ │ └── Simple.hlsl │ │ ├── CMakeLists.txt │ │ ├── Main.cpp │ │ ├── TestEnv.cpp │ │ ├── TestEnv.hpp │ │ ├── Test_Mesh.cpp │ │ ├── Test_Rendering_Mesh.cpp │ │ ├── Test_Rendering_Sprite.cpp │ │ ├── Test_Shader_ShaderCompiler.cpp │ │ └── pch.hpp │ ├── GraphicsRHI/ │ │ ├── CMakeLists.txt │ │ ├── cmake/ │ │ │ └── LuminoConfig-LuminoGraphicsRHI.cmake │ │ ├── examples/ │ │ │ ├── GraphicsRHI-1-ClearScreen/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── Main.cpp │ │ │ └── GraphicsRHI-HelloTriangle/ │ │ │ ├── CMakeLists.txt │ │ │ ├── Main.cpp │ │ │ └── simple.hlsl │ │ ├── include/ │ │ │ ├── LuminoGraphicsRHI/ │ │ │ │ ├── Common.hpp │ │ │ │ ├── GraphicsDeviceContext.hpp │ │ │ │ ├── GraphicsExtension.hpp │ │ │ │ ├── GraphicsExtensionVulkan.hpp │ │ │ │ ├── RHIBitmap.hpp │ │ │ │ ├── RHIHelper.hpp │ │ │ │ ├── RHIObject.hpp │ │ │ │ ├── RHIObjectCache.hpp │ │ │ │ ├── RHIProfiler.hpp │ │ │ │ ├── RHIResource.hpp │ │ │ │ ├── ShaderCompiler/ │ │ │ │ │ ├── Common.hpp │ │ │ │ │ ├── ShaderHelper.hpp │ │ │ │ │ └── detail/ │ │ │ │ │ ├── D3DCompilerAPI.hpp │ │ │ │ │ ├── ShaderManager.hpp │ │ │ │ │ └── UnifiedShader.hpp │ │ │ │ ├── Vulkan/ │ │ │ │ │ ├── Common.hpp │ │ │ │ │ ├── VulkanBuffers.hpp │ │ │ │ │ ├── VulkanCommandList.hpp │ │ │ │ │ ├── VulkanDescriptorPool.hpp │ │ │ │ │ ├── VulkanDeviceContext.hpp │ │ │ │ │ ├── VulkanHelper.hpp │ │ │ │ │ ├── VulkanShaderPass.hpp │ │ │ │ │ ├── VulkanTextures.hpp │ │ │ │ │ └── VulkanVertexLayout.hpp │ │ │ │ ├── WebGPU/ │ │ │ │ │ ├── Common.hpp │ │ │ │ │ ├── WebGPUCommandList.hpp │ │ │ │ │ ├── WebGPUDevice.hpp │ │ │ │ │ ├── WebGPUHelper.hpp │ │ │ │ │ ├── WebGPURenderPass.hpp │ │ │ │ │ ├── WebGPURenderTarget.hpp │ │ │ │ │ └── WebGPUSwapChain.hpp │ │ │ │ └── detail/ │ │ │ │ └── GraphicsRHIManager.hpp │ │ │ └── LuminoGraphicsRHI.hpp │ │ ├── src/ │ │ │ ├── DirectX12/ │ │ │ │ ├── DX12Buffers.cpp │ │ │ │ ├── DX12Buffers.hpp │ │ │ │ ├── DX12CommandList.cpp │ │ │ │ ├── DX12CommandList.hpp │ │ │ │ ├── DX12DescriptorPool.cpp │ │ │ │ ├── DX12DescriptorPool.hpp │ │ │ │ ├── DX12DeviceContext.cpp │ │ │ │ ├── DX12DeviceContext.hpp │ │ │ │ ├── DX12Helper.cpp │ │ │ │ ├── DX12Helper.hpp │ │ │ │ ├── DX12RenderPass.cpp │ │ │ │ ├── DX12RenderPass.hpp │ │ │ │ ├── DX12ShaderPass.cpp │ │ │ │ ├── DX12ShaderPass.hpp │ │ │ │ ├── DX12SingleFrameAllocator.cpp │ │ │ │ ├── DX12SingleFrameAllocator.hpp │ │ │ │ ├── DX12SwapChain.cpp │ │ │ │ ├── DX12SwapChain.hpp │ │ │ │ ├── DX12Textures.cpp │ │ │ │ └── DX12Textures.hpp │ │ │ ├── GraphicsDeviceContext.cpp │ │ │ ├── GraphicsRHIManager.cpp │ │ │ ├── OpenGL/ │ │ │ │ ├── Common.hpp │ │ │ │ ├── GLCommandList.cpp │ │ │ │ ├── GLCommandList.hpp │ │ │ │ ├── GLDepthBuffer.cpp │ │ │ │ ├── GLDepthBuffer.hpp │ │ │ │ ├── GLDescriptorPool.cpp │ │ │ │ ├── GLDescriptorPool.hpp │ │ │ │ ├── GLFWSwapChain.cpp │ │ │ │ ├── GLFWSwapChain.hpp │ │ │ │ ├── GLHelper.cpp │ │ │ │ ├── GLHelper.hpp │ │ │ │ ├── GLIndexBuffer.cpp │ │ │ │ ├── GLIndexBuffer.hpp │ │ │ │ ├── GLRenderPass.cpp │ │ │ │ ├── GLRenderPass.hpp │ │ │ │ ├── GLShaderPass.cpp │ │ │ │ ├── GLShaderPass.hpp │ │ │ │ ├── GLTextures.cpp │ │ │ │ ├── GLTextures.hpp │ │ │ │ ├── GLUniformBuffer.cpp │ │ │ │ ├── GLUniformBuffer.hpp │ │ │ │ ├── GLVertexBuffer.cpp │ │ │ │ ├── GLVertexBuffer.hpp │ │ │ │ ├── OpenGLDeviceContext.cpp │ │ │ │ └── OpenGLDeviceContext.hpp │ │ │ ├── RHIBitmap.cpp │ │ │ ├── RHIHelper.cpp │ │ │ ├── RHIObject.cpp │ │ │ ├── RHIObjectCache.cpp │ │ │ ├── RHIProfiler.cpp │ │ │ ├── RHIResource.cpp │ │ │ ├── Resource/ │ │ │ │ ├── GenerateMipMaps.hlsl │ │ │ │ └── GenerateMipMaps.hlsl.inl │ │ │ ├── ShaderCompiler/ │ │ │ │ ├── HLSLMetadataParser.cpp │ │ │ │ ├── HLSLMetadataParser.hpp │ │ │ │ ├── Internal.hpp │ │ │ │ ├── Lexer/ │ │ │ │ │ ├── AbstractLexer.cpp │ │ │ │ │ ├── AbstractLexer.hpp │ │ │ │ │ ├── CppLexer.cpp │ │ │ │ │ ├── CppLexer.hpp │ │ │ │ │ ├── Internal.hpp │ │ │ │ │ └── Token.hpp │ │ │ │ ├── MultiCompileCombination.cpp │ │ │ │ ├── MultiCompileCombination.hpp │ │ │ │ ├── Readme.md │ │ │ │ ├── Resource/ │ │ │ │ │ ├── Lumino.fxh │ │ │ │ │ ├── Lumino.fxh.inl │ │ │ │ │ ├── LuminoForward.fxh │ │ │ │ │ ├── LuminoForward.fxh.inl │ │ │ │ │ ├── LuminoNormalMap.fxh │ │ │ │ │ ├── LuminoNormalMap.fxh.inl │ │ │ │ │ ├── LuminoPBR.fxh │ │ │ │ │ ├── LuminoPBR.fxh.inl │ │ │ │ │ ├── LuminoShadow.fxh │ │ │ │ │ ├── LuminoShadow.fxh.inl │ │ │ │ │ ├── LuminoSkinning.fxh │ │ │ │ │ ├── LuminoSkinning.fxh.inl │ │ │ │ │ └── Readme.md │ │ │ │ ├── ShaderHelper.cpp │ │ │ │ ├── ShaderManager.cpp │ │ │ │ ├── ShaderTranspiler.cpp │ │ │ │ ├── ShaderTranspiler.hpp │ │ │ │ ├── UnifiedShader.cpp │ │ │ │ ├── UnifiedShaderCompiler.cpp │ │ │ │ ├── UnifiedShaderCompiler.hpp │ │ │ │ ├── Unity.md │ │ │ │ ├── Windows/ │ │ │ │ │ └── D3DCompilerAPI.cpp │ │ │ │ ├── pch.cpp │ │ │ │ └── pch.hpp │ │ │ ├── Vulkan/ │ │ │ │ ├── VulkanBuffers.cpp │ │ │ │ ├── VulkanCommandList.cpp │ │ │ │ ├── VulkanDescriptorPool.cpp │ │ │ │ ├── VulkanDeviceContext.cpp │ │ │ │ ├── VulkanHelper.cpp │ │ │ │ ├── VulkanShaderPass.cpp │ │ │ │ ├── VulkanSingleFrameAllocator.cpp │ │ │ │ ├── VulkanSingleFrameAllocator.hpp │ │ │ │ ├── VulkanTextures.cpp │ │ │ │ └── VulkanVertexLayout.cpp │ │ │ ├── WebGPU/ │ │ │ │ ├── README.md │ │ │ │ ├── WebGPUCommandList.cpp │ │ │ │ ├── WebGPUDevice.cpp │ │ │ │ ├── WebGPUHelper.cpp │ │ │ │ ├── WebGPURenderPass.cpp │ │ │ │ ├── WebGPURenderTarget.cpp │ │ │ │ └── WebGPUSwapChain.cpp │ │ │ └── pch.hpp │ │ └── test/ │ │ ├── CMakeLists.txt │ │ ├── Main.cpp │ │ ├── TestEnv.cpp │ │ ├── TestEnv.hpp │ │ └── pch.hpp │ ├── LuminoCore/ │ │ ├── CMakeLists.txt │ │ ├── Info.plist │ │ ├── LuminoCore.natvis │ │ ├── LuminoCoreSources.cmake │ │ ├── NuGet/ │ │ │ ├── Lumino.Core.PropertyUI.xml │ │ │ ├── Lumino.Core.nuspec │ │ │ ├── Lumino.Core.props │ │ │ └── Lumino.Core.targets │ │ ├── cmake/ │ │ │ ├── LuminoConfig-Common.cmake │ │ │ └── LuminoConfig-LuminoCore.cmake │ │ ├── include/ │ │ │ ├── LuminoCore/ │ │ │ │ ├── Base/ │ │ │ │ │ ├── Array.hpp │ │ │ │ │ ├── Array.ipp │ │ │ │ │ ├── Assertion.hpp │ │ │ │ │ ├── Buffer.hpp │ │ │ │ │ ├── CRCHash.hpp │ │ │ │ │ ├── Common.hpp │ │ │ │ │ ├── DateTime.hpp │ │ │ │ │ ├── ElapsedTimer.hpp │ │ │ │ │ ├── EnumFlags.hpp │ │ │ │ │ ├── Environment.hpp │ │ │ │ │ ├── FixedArray.hpp │ │ │ │ │ ├── Format.hpp │ │ │ │ │ ├── LinearAllocator.hpp │ │ │ │ │ ├── List.hpp │ │ │ │ │ ├── Locale.hpp │ │ │ │ │ ├── Logger.hpp │ │ │ │ │ ├── Optional.hpp │ │ │ │ │ ├── Optional2.hpp │ │ │ │ │ ├── OptionalRef.ipp │ │ │ │ │ ├── Platform.hpp │ │ │ │ │ ├── Ref.inl │ │ │ │ │ ├── Ref1.inl │ │ │ │ │ ├── Ref2.inl │ │ │ │ │ ├── RefObject.hpp │ │ │ │ │ ├── Result.hpp │ │ │ │ │ ├── StlHelper.hpp │ │ │ │ │ ├── String.hpp │ │ │ │ │ ├── StringFormat.hpp │ │ │ │ │ ├── StringFormat.inl │ │ │ │ │ ├── StringHelper.hpp │ │ │ │ │ ├── StringHelper.ipp │ │ │ │ │ ├── URefObject.hpp │ │ │ │ │ ├── UnicodeUtils.hpp │ │ │ │ │ ├── Uuid.hpp │ │ │ │ │ └── detail/ │ │ │ │ │ └── fmt/ │ │ │ │ │ ├── core.h │ │ │ │ │ ├── format-inl.h │ │ │ │ │ ├── format.h │ │ │ │ │ └── xchar.h │ │ │ │ ├── Common.hpp │ │ │ │ ├── Geometries/ │ │ │ │ │ ├── Common.hpp │ │ │ │ │ └── GeometryStructs.hpp │ │ │ │ ├── IO/ │ │ │ │ │ ├── BinaryReader.hpp │ │ │ │ │ ├── BinaryWriter.hpp │ │ │ │ │ ├── CommandLineParser.hpp │ │ │ │ │ ├── Common.hpp │ │ │ │ │ ├── Console.hpp │ │ │ │ │ ├── DllLoader.hpp │ │ │ │ │ ├── FileInfo.hpp │ │ │ │ │ ├── FileStream.hpp │ │ │ │ │ ├── FileSystem.hpp │ │ │ │ │ ├── IOError.hpp │ │ │ │ │ ├── MemoryStream.hpp │ │ │ │ │ ├── Path.hpp │ │ │ │ │ ├── Process.hpp │ │ │ │ │ ├── Stream.hpp │ │ │ │ │ ├── StreamReader.hpp │ │ │ │ │ ├── StreamWriter.hpp │ │ │ │ │ ├── StringReader.hpp │ │ │ │ │ ├── StringWriter.hpp │ │ │ │ │ ├── TextReader.hpp │ │ │ │ │ └── TextWriter.hpp │ │ │ │ ├── Json/ │ │ │ │ │ ├── Common.hpp │ │ │ │ │ ├── JsonDiagnostics.hpp │ │ │ │ │ ├── JsonDocument.hpp │ │ │ │ │ ├── JsonReader.hpp │ │ │ │ │ └── JsonWriter.hpp │ │ │ │ ├── Math/ │ │ │ │ │ ├── AttitudeTransform.hpp │ │ │ │ │ ├── Common.hpp │ │ │ │ │ ├── Geometries.hpp │ │ │ │ │ ├── Math.hpp │ │ │ │ │ ├── MathSerialization.hpp │ │ │ │ │ ├── Matrix.hpp │ │ │ │ │ ├── Plane.hpp │ │ │ │ │ ├── Quaternion.hpp │ │ │ │ │ ├── Random.hpp │ │ │ │ │ ├── Vector2.hpp │ │ │ │ │ ├── Vector3.hpp │ │ │ │ │ ├── Vector4.hpp │ │ │ │ │ ├── Vector4OpDeclareTemplate.inl │ │ │ │ │ ├── Vector4OpImplementTemplate.inl │ │ │ │ │ └── ViewFrustum.hpp │ │ │ │ ├── Runtime/ │ │ │ │ │ ├── Archive.hpp │ │ │ │ │ ├── Common.hpp │ │ │ │ │ ├── Object.hpp │ │ │ │ │ ├── Property.hpp │ │ │ │ │ ├── RuntimeContext.hpp │ │ │ │ │ ├── TypeInfo.hpp │ │ │ │ │ └── Variant.hpp │ │ │ │ ├── Serialization/ │ │ │ │ │ ├── ArchiveStore.hpp │ │ │ │ │ ├── Common.hpp │ │ │ │ │ ├── Serialization.hpp │ │ │ │ │ └── SerializeTypes.inl │ │ │ │ ├── Testing/ │ │ │ │ │ ├── Common.hpp │ │ │ │ │ └── TestHelper.hpp │ │ │ │ ├── Text/ │ │ │ │ │ ├── Common.hpp │ │ │ │ │ ├── Encoding.hpp │ │ │ │ │ └── EncodingConverter.hpp │ │ │ │ └── Threading/ │ │ │ │ ├── Common.hpp │ │ │ │ ├── ConditionEvent.hpp │ │ │ │ └── Thread.hpp │ │ │ └── LuminoCore.hpp │ │ ├── src/ │ │ │ ├── Base/ │ │ │ │ ├── Assertion.cpp │ │ │ │ ├── Buffer.cpp │ │ │ │ ├── CRCHash.cpp │ │ │ │ ├── CRTHelper.h │ │ │ │ ├── DateTime.cpp │ │ │ │ ├── ElapsedTimer.cpp │ │ │ │ ├── ElapsedTimer_Linux.hpp │ │ │ │ ├── ElapsedTimer_Mac.hpp │ │ │ │ ├── ElapsedTimer_Win32.hpp │ │ │ │ ├── Environment.cpp │ │ │ │ ├── Environment_Linux.hpp │ │ │ │ ├── Environment_Mac.hpp │ │ │ │ ├── Environment_Win32.hpp │ │ │ │ ├── Format.cpp │ │ │ │ ├── Foundation_macOS.mm │ │ │ │ ├── Internal.hpp │ │ │ │ ├── LinearAllocator.cpp │ │ │ │ ├── Locale.cpp │ │ │ │ ├── Logger.cpp │ │ │ │ ├── Platform.cpp │ │ │ │ ├── RefObject.cpp │ │ │ │ ├── Result.cpp │ │ │ │ ├── StlHelper.cpp │ │ │ │ ├── String.cpp │ │ │ │ ├── StringHelper.cpp │ │ │ │ ├── StringView.cpp │ │ │ │ ├── URefObject.cpp │ │ │ │ ├── UnicodeUtils.cpp │ │ │ │ └── Uuid.cpp │ │ │ ├── Geometries/ │ │ │ │ └── GeometryStructs.cpp │ │ │ ├── IO/ │ │ │ │ ├── BinaryReader.cpp │ │ │ │ ├── BinaryWriter.cpp │ │ │ │ ├── CommandLineParser.cpp │ │ │ │ ├── Console.cpp │ │ │ │ ├── DllLoader.cpp │ │ │ │ ├── FileInfo.cpp │ │ │ │ ├── FileStream.cpp │ │ │ │ ├── FileSystem.cpp │ │ │ │ ├── FileSystem_Unix.hpp │ │ │ │ ├── FileSystem_Win32.hpp │ │ │ │ ├── Internal.hpp │ │ │ │ ├── MemoryStream.cpp │ │ │ │ ├── Path.cpp │ │ │ │ ├── PathHelper.cpp │ │ │ │ ├── PathHelper.hpp │ │ │ │ ├── PathHelper.ipp │ │ │ │ ├── Process.cpp │ │ │ │ ├── Process_Unix.hpp │ │ │ │ ├── Process_Win32.hpp │ │ │ │ ├── Stream.cpp │ │ │ │ ├── StreamReader.cpp │ │ │ │ ├── StreamWriter.cpp │ │ │ │ ├── StringReader.cpp │ │ │ │ ├── StringWriter.cpp │ │ │ │ ├── TextReader.cpp │ │ │ │ └── TextWriter.cpp │ │ │ ├── Internal.hpp │ │ │ ├── Json/ │ │ │ │ ├── Internal.hpp │ │ │ │ ├── JsonDiagnostics.cpp │ │ │ │ ├── JsonDocument.cpp │ │ │ │ ├── JsonReader.cpp │ │ │ │ └── JsonWriter.cpp │ │ │ ├── LuminoCore.PCH.h │ │ │ ├── Math/ │ │ │ │ ├── Asm.h │ │ │ │ ├── AttitudeTransform.cpp │ │ │ │ ├── Geometries.cpp │ │ │ │ ├── Internal.hpp │ │ │ │ ├── Math.cpp │ │ │ │ ├── Matrix.cpp │ │ │ │ ├── Plane.cpp │ │ │ │ ├── Quaternion.cpp │ │ │ │ ├── Random.cpp │ │ │ │ ├── Vector2.cpp │ │ │ │ ├── Vector3.cpp │ │ │ │ ├── Vector4.cpp │ │ │ │ └── ViewFrustum.cpp │ │ │ ├── Runtime/ │ │ │ │ ├── Archive.cpp │ │ │ │ ├── Object.cpp │ │ │ │ ├── Property.cpp │ │ │ │ ├── RuntimeContext.cpp │ │ │ │ ├── TypeInfo.cpp │ │ │ │ ├── Variant.cpp │ │ │ │ └── rapidjson/ │ │ │ │ ├── allocators.h │ │ │ │ ├── cursorstreamwrapper.h │ │ │ │ ├── document.h │ │ │ │ ├── encodedstream.h │ │ │ │ ├── encodings.h │ │ │ │ ├── error/ │ │ │ │ │ ├── en.h │ │ │ │ │ └── error.h │ │ │ │ ├── filereadstream.h │ │ │ │ ├── filewritestream.h │ │ │ │ ├── fwd.h │ │ │ │ ├── internal/ │ │ │ │ │ ├── biginteger.h │ │ │ │ │ ├── clzll.h │ │ │ │ │ ├── diyfp.h │ │ │ │ │ ├── dtoa.h │ │ │ │ │ ├── ieee754.h │ │ │ │ │ ├── itoa.h │ │ │ │ │ ├── meta.h │ │ │ │ │ ├── pow10.h │ │ │ │ │ ├── regex.h │ │ │ │ │ ├── stack.h │ │ │ │ │ ├── strfunc.h │ │ │ │ │ ├── strtod.h │ │ │ │ │ └── swap.h │ │ │ │ ├── istreamwrapper.h │ │ │ │ ├── license.txt │ │ │ │ ├── memorybuffer.h │ │ │ │ ├── memorystream.h │ │ │ │ ├── msinttypes/ │ │ │ │ │ ├── inttypes.h │ │ │ │ │ └── stdint.h │ │ │ │ ├── ostreamwrapper.h │ │ │ │ ├── pointer.h │ │ │ │ ├── prettywriter.h │ │ │ │ ├── rapidjson.h │ │ │ │ ├── reader.h │ │ │ │ ├── schema.h │ │ │ │ ├── stream.h │ │ │ │ ├── stringbuffer.h │ │ │ │ └── writer.h │ │ │ ├── Serialization/ │ │ │ │ ├── ArchiveStore.cpp │ │ │ │ ├── Internal.hpp │ │ │ │ └── Serialization.cpp │ │ │ ├── Testing/ │ │ │ │ ├── Internal.hpp │ │ │ │ └── TestHelper.cpp │ │ │ ├── Text/ │ │ │ │ ├── ASCIIEncoding.cpp │ │ │ │ ├── ASCIIEncoding.hpp │ │ │ │ ├── ConvertTable_EUCJP_EXT.cpp │ │ │ │ ├── ConvertTable_SJIS.cpp │ │ │ │ ├── DBCSEncoding.cpp │ │ │ │ ├── DBCSEncoding.hpp │ │ │ │ ├── Encoding.cpp │ │ │ │ ├── EncodingConverter.cpp │ │ │ │ ├── Internal.hpp │ │ │ │ ├── MakeTable/ │ │ │ │ │ └── MakeEucJpExtTable.rb │ │ │ │ ├── UTF16Encoding.cpp │ │ │ │ ├── UTF16Encoding.hpp │ │ │ │ ├── UTF32Encoding.cpp │ │ │ │ ├── UTF32Encoding.hpp │ │ │ │ ├── UTF8Encoding.cpp │ │ │ │ ├── UTF8Encoding.hpp │ │ │ │ ├── Win32CodePageEncoding.cpp │ │ │ │ └── Win32CodePageEncoding.hpp │ │ │ └── Threading/ │ │ │ ├── ConditionEvent.cpp │ │ │ ├── ConditionEvent_POSIX.hpp │ │ │ ├── ConditionEvent_Win32.hpp │ │ │ ├── Internal.hpp │ │ │ ├── Thread.cpp │ │ │ ├── Thread_POSIX.hpp │ │ │ └── Thread_Win32.hpp │ │ └── test/ │ │ ├── CMakeLists.txt │ │ ├── Common.hpp │ │ ├── Main.cpp │ │ ├── TestData/ │ │ │ ├── ASCII_CR.txt │ │ │ ├── ASCII_CRLF.txt │ │ │ ├── ASCII_LF.txt │ │ │ ├── JSONExample1.json │ │ │ ├── JSONExample2.json │ │ │ ├── JSONExample3.json │ │ │ ├── JSONExample4.json │ │ │ ├── JSONExample5.json │ │ │ ├── Test_Json_JsonDocument_Save1.json │ │ │ ├── UTF8_BOM_LF.txt │ │ │ └── UTF8_LF.txt │ │ ├── Test_Base_Array.cpp │ │ ├── Test_Base_Assertion.cpp │ │ ├── Test_Base_ByteBuffer.cpp │ │ ├── Test_Base_EnumFlags.cpp │ │ ├── Test_Base_Environment.cpp │ │ ├── Test_Base_Formatter.cpp │ │ ├── Test_Base_List.cpp │ │ ├── Test_Base_Logger.cpp │ │ ├── Test_Base_Optional.cpp │ │ ├── Test_Base_RefObject.cpp │ │ ├── Test_Base_Result.cpp │ │ ├── Test_Base_String.cpp │ │ ├── Test_Base_StringView.cpp │ │ ├── Test_Base_URefObject.cpp │ │ ├── Test_IO_BinaryReader.cpp │ │ ├── Test_IO_CommandLineParser.cpp │ │ ├── Test_IO_FileStream.cpp │ │ ├── Test_IO_FileSystem.cpp │ │ ├── Test_IO_Path.cpp │ │ ├── Test_IO_Process.cpp │ │ ├── Test_IO_StreamReader.cpp │ │ ├── Test_IO_TextWriter.cpp │ │ ├── Test_Json_JsonReader.cpp │ │ ├── Test_Json_JsonWriter.cpp │ │ ├── Test_Math.cpp │ │ ├── Test_Math_AttitudeTransform.cpp │ │ ├── Test_Math_Common.hpp │ │ ├── Test_Math_Matrix.cpp │ │ ├── Test_Math_Plane.cpp │ │ ├── Test_Math_Quaternion.cpp │ │ ├── Test_Math_Vector2.cpp │ │ ├── Test_Math_Vector3.cpp │ │ ├── Test_Math_Vector4.cpp │ │ ├── Test_Math_ViewFrustum.cpp │ │ ├── Test_Runtime_Serializer.cpp │ │ ├── Test_Text_Encoding.cpp │ │ ├── Test_Text_EncodingConverter.cpp │ │ └── pre.js │ ├── LuminoEngine/ │ │ ├── CMakeLists.txt │ │ ├── cmake/ │ │ │ └── LuminoConfig-LuminoEngine.cmake │ │ ├── examples/ │ │ │ ├── Assets/ │ │ │ │ └── simple.hlsl │ │ │ ├── CMakeLists.txt │ │ │ ├── EditorWithImGui/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── Main.cpp │ │ │ ├── EmptyWindow/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── Main.cpp │ │ │ ├── Example-Engine-MeshObject/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── Main.cpp │ │ │ ├── Example-Engine-NWJSOverlap/ │ │ │ │ ├── .gitignore │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── app/ │ │ │ │ │ ├── ExampleApp.cpp │ │ │ │ │ ├── app.js │ │ │ │ │ ├── import_funcs.js │ │ │ │ │ └── pre.js │ │ │ │ ├── index.html │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── Example_Engine_ExternalGLFW/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── Main.cpp │ │ │ ├── Experimental_Demo/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── Main.cpp │ │ │ └── HelloApp/ │ │ │ ├── CMakeLists.txt │ │ │ └── Main.cpp │ │ ├── include/ │ │ │ ├── Lumino.hpp │ │ │ ├── LuminoEngine/ │ │ │ │ ├── Audio/ │ │ │ │ │ ├── Audio.hpp │ │ │ │ │ ├── AudioBus.hpp │ │ │ │ │ ├── AudioContext.hpp │ │ │ │ │ ├── AudioDestinationNode.hpp │ │ │ │ │ ├── AudioGainNode.hpp │ │ │ │ │ ├── AudioListener.hpp │ │ │ │ │ ├── AudioNode.hpp │ │ │ │ │ ├── AudioPannerNode.hpp │ │ │ │ │ ├── AudioProcessorNode.hpp │ │ │ │ │ ├── AudioSourceNode.hpp │ │ │ │ │ ├── Common.hpp │ │ │ │ │ ├── GameAudio.hpp │ │ │ │ │ ├── InternalSharedMutex.inc │ │ │ │ │ └── Sound.hpp │ │ │ │ ├── Common.hpp │ │ │ │ ├── Editor/ │ │ │ │ │ └── Editor.hpp │ │ │ │ ├── Effect/ │ │ │ │ │ ├── Common.hpp │ │ │ │ │ ├── EffectContext.hpp │ │ │ │ │ ├── EffectModel.hpp │ │ │ │ │ ├── ParticleEffectModel.hpp │ │ │ │ │ └── ParticleEffectModel2.hpp │ │ │ │ ├── Engine/ │ │ │ │ │ ├── Application.hpp │ │ │ │ │ ├── ApplicationRunner.hpp │ │ │ │ │ ├── Common.hpp │ │ │ │ │ ├── Debug.hpp │ │ │ │ │ ├── Engine.hpp │ │ │ │ │ ├── EngineSettings.hpp │ │ │ │ │ └── Time.hpp │ │ │ │ ├── EngineContext.hpp │ │ │ │ ├── Input/ │ │ │ │ │ ├── Common.hpp │ │ │ │ │ ├── Input.hpp │ │ │ │ │ ├── InputBinding.hpp │ │ │ │ │ ├── InputController.hpp │ │ │ │ │ └── Mouse.hpp │ │ │ │ ├── Physics/ │ │ │ │ │ ├── CollisionShape.hpp │ │ │ │ │ ├── Common.hpp │ │ │ │ │ ├── Joint.hpp │ │ │ │ │ ├── PhysicsObject.hpp │ │ │ │ │ ├── PhysicsWorld.hpp │ │ │ │ │ ├── PhysicsWorld2D.hpp │ │ │ │ │ ├── RigidBody.hpp │ │ │ │ │ ├── SoftBody.hpp │ │ │ │ │ └── TriggerBody.hpp │ │ │ │ ├── PostEffect/ │ │ │ │ │ ├── BloomPostEffect.hpp │ │ │ │ │ ├── Common.hpp │ │ │ │ │ ├── DepthOfFieldPostEffect.hpp │ │ │ │ │ ├── FXAAPostEffect.hpp │ │ │ │ │ ├── FilmicPostEffect.hpp │ │ │ │ │ ├── LightShaftPostEffect.hpp │ │ │ │ │ ├── PostEffect.hpp │ │ │ │ │ ├── SSAOPostEffect.hpp │ │ │ │ │ ├── SSRPostEffect.hpp │ │ │ │ │ ├── ScreenBlurPostEffect.hpp │ │ │ │ │ ├── TonePostEffect.hpp │ │ │ │ │ ├── TonemapPostEffect.hpp │ │ │ │ │ └── TransitionPostEffect.hpp │ │ │ │ ├── Scene/ │ │ │ │ │ ├── Camera.hpp │ │ │ │ │ ├── CameraOrbitControlComponent.hpp │ │ │ │ │ ├── CharacterController.hpp │ │ │ │ │ ├── Common.hpp │ │ │ │ │ ├── Component.hpp │ │ │ │ │ ├── Effect/ │ │ │ │ │ │ ├── ParticleEmitter.hpp │ │ │ │ │ │ └── ParticleEmitterComponent.hpp │ │ │ │ │ ├── Level.hpp │ │ │ │ │ ├── Light.hpp │ │ │ │ │ ├── Mesh/ │ │ │ │ │ │ ├── InstancedMeshes.hpp │ │ │ │ │ │ ├── MeshComponent.hpp │ │ │ │ │ │ ├── SkinnedMesh.hpp │ │ │ │ │ │ └── StaticMesh.hpp │ │ │ │ │ ├── MeshTilemap/ │ │ │ │ │ │ ├── Common.hpp │ │ │ │ │ │ ├── MeshTilemapComponent.hpp │ │ │ │ │ │ ├── MeshTilemapLayer.hpp │ │ │ │ │ │ ├── MeshTilemapModel.hpp │ │ │ │ │ │ └── MeshTileset.hpp │ │ │ │ │ ├── MeshVoxelmap/ │ │ │ │ │ │ ├── Common.hpp │ │ │ │ │ │ ├── MeshVoxelmapComponent.hpp │ │ │ │ │ │ ├── MeshVoxelmapLayer.hpp │ │ │ │ │ │ ├── MeshVoxelmapModel.hpp │ │ │ │ │ │ └── MeshVoxelset.hpp │ │ │ │ │ ├── Physics/ │ │ │ │ │ │ ├── Collision.hpp │ │ │ │ │ │ ├── RigidBody2DComponent.hpp │ │ │ │ │ │ └── RigidBodyComponent.hpp │ │ │ │ │ ├── Raycaster.hpp │ │ │ │ │ ├── Reflection/ │ │ │ │ │ │ ├── OffscreenWorldRenderView.hpp │ │ │ │ │ │ ├── Reflector.hpp │ │ │ │ │ │ └── ReflectorComponent.hpp │ │ │ │ │ ├── Scene.hpp │ │ │ │ │ ├── SceneConductor.hpp │ │ │ │ │ ├── Shapes/ │ │ │ │ │ │ ├── ConeMesh.hpp │ │ │ │ │ │ ├── CylinderMesh.hpp │ │ │ │ │ │ ├── MeshPrimitiveComponent.hpp │ │ │ │ │ │ ├── MeshPrimitives.hpp │ │ │ │ │ │ ├── PathShape.hpp │ │ │ │ │ │ └── TeapotMesh.hpp │ │ │ │ │ ├── Sprite/ │ │ │ │ │ │ └── InstancedSprites.hpp │ │ │ │ │ ├── Sprite.hpp │ │ │ │ │ ├── Text/ │ │ │ │ │ │ ├── Text.hpp │ │ │ │ │ │ └── TextComponent.hpp │ │ │ │ │ ├── TransformControls.hpp │ │ │ │ │ ├── VisualObject.hpp │ │ │ │ │ ├── World.hpp │ │ │ │ │ ├── WorldObject.hpp │ │ │ │ │ └── WorldRenderView.hpp │ │ │ │ ├── Scripting/ │ │ │ │ │ ├── Common.hpp │ │ │ │ │ └── Interpreter.hpp │ │ │ │ ├── Tilemap/ │ │ │ │ │ ├── Common.hpp │ │ │ │ │ ├── Tilemap.hpp │ │ │ │ │ ├── TilemapComponent.hpp │ │ │ │ │ ├── TilemapLayer.hpp │ │ │ │ │ ├── TilemapModel.hpp │ │ │ │ │ ├── Tileset.hpp │ │ │ │ │ └── Voxel.hpp │ │ │ │ ├── UI/ │ │ │ │ │ ├── Common.hpp │ │ │ │ │ ├── Controls/ │ │ │ │ │ │ ├── UIButton.hpp │ │ │ │ │ │ ├── UICheckBox.hpp │ │ │ │ │ │ ├── UIComboBox.hpp │ │ │ │ │ │ ├── UIControl.hpp │ │ │ │ │ │ ├── UIDialog.hpp │ │ │ │ │ │ ├── UILinkLabel.hpp │ │ │ │ │ │ ├── UIListBox.hpp │ │ │ │ │ │ ├── UIListBoxItem.hpp │ │ │ │ │ │ ├── UIListView.hpp │ │ │ │ │ │ ├── UIPropertyFields.hpp │ │ │ │ │ │ ├── UIScrollView.hpp │ │ │ │ │ │ ├── UISplitter.hpp │ │ │ │ │ │ ├── UITextField.hpp │ │ │ │ │ │ ├── UITreeBox.hpp │ │ │ │ │ │ ├── UITreeView.hpp │ │ │ │ │ │ └── UIWindow.hpp │ │ │ │ │ ├── ImGuiIntegration.hpp │ │ │ │ │ ├── Layout/ │ │ │ │ │ │ ├── UIGridLayout.hpp │ │ │ │ │ │ └── UILayoutPanel.hpp │ │ │ │ │ ├── RoutingRenderView.hpp │ │ │ │ │ ├── UI.hpp │ │ │ │ │ ├── UIActiveTimer.hpp │ │ │ │ │ ├── UIAdorner.hpp │ │ │ │ │ ├── UIColors.hpp │ │ │ │ │ ├── UICommand.hpp │ │ │ │ │ ├── UIContainerElement.hpp │ │ │ │ │ ├── UIContext.hpp │ │ │ │ │ ├── UIElement.hpp │ │ │ │ │ ├── UIEvents.hpp │ │ │ │ │ ├── UIFocusNavigator.hpp │ │ │ │ │ ├── UIFrameWindow.hpp │ │ │ │ │ ├── UIIcon.hpp │ │ │ │ │ ├── UIItemsElement.hpp │ │ │ │ │ ├── UIItemsModel.hpp │ │ │ │ │ ├── UILayoutElement.hpp │ │ │ │ │ ├── UIMessageTextArea.hpp │ │ │ │ │ ├── UIPopup.hpp │ │ │ │ │ ├── UIRenderView.hpp │ │ │ │ │ ├── UIRenderingContext.hpp │ │ │ │ │ ├── UISprite.hpp │ │ │ │ │ ├── UIStyle.hpp │ │ │ │ │ ├── UIStyleAnimation.hpp │ │ │ │ │ ├── UITabBar.hpp │ │ │ │ │ ├── UIText.hpp │ │ │ │ │ ├── UIViewport.hpp │ │ │ │ │ └── imgui/ │ │ │ │ │ └── .gitignore │ │ │ │ └── Visual/ │ │ │ │ ├── CameraComponent.hpp │ │ │ │ ├── Common.hpp │ │ │ │ ├── EmojiComponent.hpp │ │ │ │ ├── LightComponent.hpp │ │ │ │ ├── SpriteComponent.hpp │ │ │ │ └── VisualComponent.hpp │ │ │ └── LuminoEngine.hpp │ │ ├── sandbox/ │ │ │ ├── Assets/ │ │ │ │ ├── Audio/ │ │ │ │ │ ├── ln21.mid │ │ │ │ │ ├── ln23.ogg │ │ │ │ │ └── lnme_victory1.ogg │ │ │ │ ├── Level1.yml │ │ │ │ ├── Models/ │ │ │ │ │ ├── Axis.blend │ │ │ │ │ ├── Axis.glb │ │ │ │ │ ├── Box-Blue.gltf │ │ │ │ │ ├── Box-Red.gltf │ │ │ │ │ ├── Box1.blend │ │ │ │ │ ├── Box1.yml │ │ │ │ │ ├── Z-Box.blend │ │ │ │ │ └── Z-Box.glb │ │ │ │ ├── Particle.yml │ │ │ │ ├── Shader/ │ │ │ │ │ ├── Ring.fx │ │ │ │ │ ├── SpriteTest.hlsl │ │ │ │ │ ├── UIShaderTest.fx │ │ │ │ │ ├── simple.frag │ │ │ │ │ └── simple.vert │ │ │ │ ├── SkinnedMesh1.blend │ │ │ │ ├── SkinnedMesh1.glb │ │ │ │ ├── SkinnedMesh2.blend │ │ │ │ ├── SkinnedMesh2.glb │ │ │ │ └── picture1.tga │ │ │ ├── CMakeLists.txt │ │ │ ├── Common.hpp │ │ │ ├── Example_GameAudio.cpp │ │ │ ├── Example_MainLoop.cpp │ │ │ ├── Example_MeshViewer.cpp │ │ │ ├── Example_MessageWindow.cpp │ │ │ ├── Example_Navigator.cpp │ │ │ ├── Example_Shader.cpp │ │ │ ├── Example_SoundControl.cpp │ │ │ ├── Example_Sprite.cpp │ │ │ ├── Example_Tilemap.cpp │ │ │ ├── Example_UIControls.cpp │ │ │ ├── Example_glTFSampleViewer.cpp │ │ │ ├── Experiment_CharacterController.cpp │ │ │ ├── Experiment_Editor.cpp │ │ │ ├── Experiment_MeshCollider.cpp │ │ │ ├── Experiment_Reflector.cpp │ │ │ ├── Experiment_SSR.cpp │ │ │ ├── Experiment_Scripting.cpp │ │ │ ├── Experiment_SelectObject.cpp │ │ │ ├── Experiment_SerializeLevel.cpp │ │ │ ├── Experiment_Shadow.cpp │ │ │ ├── Experiment_Voxel.cpp │ │ │ ├── SandboxMain.cpp │ │ │ ├── Sandbox_Builder.cpp │ │ │ ├── Sandbox_EmptyApp.cpp │ │ │ ├── Sandbox_GameScene.cpp │ │ │ ├── Sandbox_GridListBox.cpp │ │ │ ├── Sandbox_InstancedMesh.cpp │ │ │ ├── Sandbox_MeshTilemap.cpp │ │ │ ├── Sandbox_Particle.cpp │ │ │ ├── Sandbox_PathRendering.cpp │ │ │ ├── Sandbox_PathShape.cpp │ │ │ ├── Sandbox_Physics.cpp │ │ │ ├── Sandbox_Physics2.cpp │ │ │ ├── Sandbox_PostEffect.cpp │ │ │ ├── Sandbox_Sky.cpp │ │ │ ├── Sandbox_UIShader.cpp │ │ │ ├── Tutorial_Sandbox.cpp │ │ │ └── UISandbox.cpp │ │ ├── src/ │ │ │ ├── Audio/ │ │ │ │ ├── ARIs/ │ │ │ │ │ ├── ARIAudioBus.cpp │ │ │ │ │ ├── ARIAudioBus.hpp │ │ │ │ │ ├── ARIDestinationNode.cpp │ │ │ │ │ ├── ARIDestinationNode.hpp │ │ │ │ │ ├── ARIGainNode.cpp │ │ │ │ │ ├── ARIGainNode.hpp │ │ │ │ │ ├── ARIInputPin.cpp │ │ │ │ │ ├── ARIInputPin.hpp │ │ │ │ │ ├── ARINode.cpp │ │ │ │ │ ├── ARINode.hpp │ │ │ │ │ ├── ARIOutputPin.cpp │ │ │ │ │ ├── ARIOutputPin.hpp │ │ │ │ │ ├── ARIPannerNode.cpp │ │ │ │ │ ├── ARIPannerNode.hpp │ │ │ │ │ ├── ARIProcessorNode.cpp │ │ │ │ │ ├── ARIProcessorNode.hpp │ │ │ │ │ ├── ARISourceNode.cpp │ │ │ │ │ ├── ARISourceNode.hpp │ │ │ │ │ ├── ChromiumWebCore.cpp │ │ │ │ │ ├── ChromiumWebCore.hpp │ │ │ │ │ ├── Common.hpp │ │ │ │ │ ├── Internal.hpp │ │ │ │ │ ├── VectorMath.cpp │ │ │ │ │ └── VectorMath.h │ │ │ │ ├── Audio.cpp │ │ │ │ ├── AudioBus.cpp │ │ │ │ ├── AudioContext.cpp │ │ │ │ ├── AudioDestinationNode.cpp │ │ │ │ ├── AudioGainNode.cpp │ │ │ │ ├── AudioListener.cpp │ │ │ │ ├── AudioManager.cpp │ │ │ │ ├── AudioManager.hpp │ │ │ │ ├── AudioNode.cpp │ │ │ │ ├── AudioPannerNode.cpp │ │ │ │ ├── AudioProcessorNode.cpp │ │ │ │ ├── AudioSourceNode.cpp │ │ │ │ ├── Backend/ │ │ │ │ │ ├── ALAudioDevice.cpp │ │ │ │ │ ├── ALAudioDevice.hpp │ │ │ │ │ ├── AudioDevice.cpp │ │ │ │ │ ├── AudioDevice.hpp │ │ │ │ │ ├── DSoundAudioDevice.cpp │ │ │ │ │ ├── DSoundAudioDevice.hpp │ │ │ │ │ ├── Internal.hpp │ │ │ │ │ ├── SDLAudioDevice.cpp │ │ │ │ │ └── SDLAudioDevice.hpp │ │ │ │ ├── Decoder/ │ │ │ │ │ ├── AudioDecoder.cpp │ │ │ │ │ ├── AudioDecoder.hpp │ │ │ │ │ ├── Internal.hpp │ │ │ │ │ ├── Mp3AudioDecoder.cpp │ │ │ │ │ ├── Mp3AudioDecoder.hpp │ │ │ │ │ ├── OggAudioDecoder.cpp │ │ │ │ │ ├── OggAudioDecoder.hpp │ │ │ │ │ ├── WaveAudioDecoder.cpp │ │ │ │ │ └── WaveAudioDecoder.hpp │ │ │ │ ├── GameAudio.cpp │ │ │ │ ├── GameAudioImpl.cpp │ │ │ │ ├── GameAudioImpl.hpp │ │ │ │ ├── Internal.hpp │ │ │ │ ├── README.md │ │ │ │ └── Sound.cpp │ │ │ ├── Editor/ │ │ │ │ ├── DevelopmentTool.cpp │ │ │ │ ├── DevelopmentTool.hpp │ │ │ │ ├── Editor.cpp │ │ │ │ ├── EditorViewportToolPane.cpp │ │ │ │ ├── EditorViewportToolPane.hpp │ │ │ │ ├── Internal.hpp │ │ │ │ ├── MainViewportToolPane.cpp │ │ │ │ ├── MainViewportToolPane.hpp │ │ │ │ ├── ProfilerToolPane.cpp │ │ │ │ └── ProfilerToolPane.hpp │ │ │ ├── Effect/ │ │ │ │ ├── EffectContext.cpp │ │ │ │ ├── EffectManager.cpp │ │ │ │ ├── EffectManager.hpp │ │ │ │ ├── EffectModel.cpp │ │ │ │ ├── EffekseerEffect.cpp │ │ │ │ ├── EffekseerEffect.hpp │ │ │ │ ├── Internal.hpp │ │ │ │ ├── ParticleEffectInstance.cpp │ │ │ │ ├── ParticleEffectInstance.hpp │ │ │ │ ├── ParticleEffectModel.cpp │ │ │ │ ├── ParticleEffectModel2.cpp │ │ │ │ ├── ParticleEffectRenderer.cpp │ │ │ │ ├── ParticleEffectRenderer.hpp │ │ │ │ └── README.md │ │ │ ├── Engine/ │ │ │ │ ├── Application.cpp │ │ │ │ ├── ApplicationRunner.cpp │ │ │ │ ├── Debug.cpp │ │ │ │ ├── Engine.cpp │ │ │ │ ├── EngineDomain.hpp │ │ │ │ ├── EngineManager.cpp │ │ │ │ ├── EngineManager.hpp │ │ │ │ ├── EngineProfiler.cpp │ │ │ │ ├── EngineProfiler.hpp │ │ │ │ ├── EngineSettings.cpp │ │ │ │ ├── FpsController.cpp │ │ │ │ ├── FpsController.hpp │ │ │ │ ├── Internal.hpp │ │ │ │ └── Time.cpp │ │ │ ├── EngineContext.cpp │ │ │ ├── Input/ │ │ │ │ ├── CocoaInputDriver.cpp │ │ │ │ ├── CocoaInputDriver.h │ │ │ │ ├── GLFWInputDriver.cpp │ │ │ │ ├── GLFWInputDriver.hpp │ │ │ │ ├── Input.cpp │ │ │ │ ├── InputBinding.cpp │ │ │ │ ├── InputController.cpp │ │ │ │ ├── InputDriver.cpp │ │ │ │ ├── InputDriver.hpp │ │ │ │ ├── InputManager.cpp │ │ │ │ ├── InputManager.hpp │ │ │ │ ├── Internal.hpp │ │ │ │ ├── Mouse.cpp │ │ │ │ ├── Win32InputDriver.cpp │ │ │ │ ├── Win32InputDriver.hpp │ │ │ │ ├── Win32JoystickDriver.cpp │ │ │ │ └── Win32JoystickDriver.hpp │ │ │ ├── Internal.hpp │ │ │ ├── LuminoEngine.PCH.h │ │ │ ├── ManagerClass.template.cpp │ │ │ ├── ManagerClass.template.hpp │ │ │ ├── Physics/ │ │ │ │ ├── BulletUtils.hpp │ │ │ │ ├── CollisionShape.cpp │ │ │ │ ├── Internal.hpp │ │ │ │ ├── Joint.cpp │ │ │ │ ├── PhysicsDebugRenderer.cpp │ │ │ │ ├── PhysicsDebugRenderer.hpp │ │ │ │ ├── PhysicsManager.cpp │ │ │ │ ├── PhysicsManager.hpp │ │ │ │ ├── PhysicsObject.cpp │ │ │ │ ├── PhysicsWorld.cpp │ │ │ │ ├── PhysicsWorld2D.cpp │ │ │ │ ├── README.md │ │ │ │ ├── RigidBody.cpp │ │ │ │ ├── SoftBody.cpp │ │ │ │ └── TriggerBody.cpp │ │ │ ├── PostEffect/ │ │ │ │ ├── BloomPostEffect.cpp │ │ │ │ ├── DepthOfFieldPostEffect.cpp │ │ │ │ ├── FXAAPostEffect.cpp │ │ │ │ ├── FilmicPostEffect.cpp │ │ │ │ ├── LightShaftPostEffect.cpp │ │ │ │ ├── PostEffect.cpp │ │ │ │ ├── PostEffectRenderer.cpp │ │ │ │ ├── PostEffectRenderer.hpp │ │ │ │ ├── Resource/ │ │ │ │ │ ├── BloomComposite.fx │ │ │ │ │ ├── BloomComposite.lcfx │ │ │ │ │ ├── BloomComposite.lcfx.inl │ │ │ │ │ ├── Copy.fx │ │ │ │ │ ├── Copy.lcfx │ │ │ │ │ ├── Copy.lcfx.inl │ │ │ │ │ ├── DepthOfField.fx │ │ │ │ │ ├── DepthOfField.lcfx │ │ │ │ │ ├── DepthOfField.lcfx.inl │ │ │ │ │ ├── FXAA.fx │ │ │ │ │ ├── FXAA.lcfx │ │ │ │ │ ├── FXAA.lcfx.inl │ │ │ │ │ ├── FilmicPostEffect.fx │ │ │ │ │ ├── FilmicPostEffect.lcfx │ │ │ │ │ ├── FilmicPostEffect.lcfx.inl │ │ │ │ │ ├── LuminosityHighPassShader.fx │ │ │ │ │ ├── LuminosityHighPassShader.lcfx │ │ │ │ │ ├── LuminosityHighPassShader.lcfx.inl │ │ │ │ │ ├── RadialBlur.fx │ │ │ │ │ ├── RadialBlur.lcfx │ │ │ │ │ ├── RadialBlur.lcfx.inl │ │ │ │ │ ├── SSAOBlurAndComposite.fx │ │ │ │ │ ├── SSAOBlurAndComposite.lcfx │ │ │ │ │ ├── SSAOBlurAndComposite.lcfx.inl │ │ │ │ │ ├── SSAOOcclusionMap.fx │ │ │ │ │ ├── SSAOOcclusionMap.lcfx │ │ │ │ │ ├── SSAOOcclusionMap.lcfx.inl │ │ │ │ │ ├── SSRBlur.fx │ │ │ │ │ ├── SSRBlur.lcfx │ │ │ │ │ ├── SSRBlur.lcfx.inl │ │ │ │ │ ├── SSRComposite.fx │ │ │ │ │ ├── SSRComposite.lcfx │ │ │ │ │ ├── SSRComposite.lcfx.inl │ │ │ │ │ ├── SSRRayTracing.fx │ │ │ │ │ ├── SSRRayTracing.lcfx │ │ │ │ │ ├── SSRRayTracing.lcfx.inl │ │ │ │ │ ├── ScreenBlur.fx │ │ │ │ │ ├── ScreenBlur.lcfx │ │ │ │ │ ├── ScreenBlur.lcfx.inl │ │ │ │ │ ├── SeperableBlur.fx │ │ │ │ │ ├── SeperableBlur.lcfx │ │ │ │ │ ├── SeperableBlur.lcfx.inl │ │ │ │ │ ├── ShaderLib/ │ │ │ │ │ │ ├── BloomComposite.fxh │ │ │ │ │ │ ├── BloomComposite.fxh.inl │ │ │ │ │ │ ├── Common.fxh │ │ │ │ │ │ ├── Common.fxh.inl │ │ │ │ │ │ ├── FXAA.hlsli │ │ │ │ │ │ ├── SSRComposite.fxh │ │ │ │ │ │ ├── SSRComposite.fxh.inl │ │ │ │ │ │ ├── Tonemap.part.fxh │ │ │ │ │ │ ├── Tonemap.part.fxh.inl │ │ │ │ │ │ ├── Vignette.part.fxh │ │ │ │ │ │ └── Vignette.part.fxh.inl │ │ │ │ │ ├── ToneEffect.fx │ │ │ │ │ ├── ToneEffect.lcfx │ │ │ │ │ ├── ToneEffect.lcfx.inl │ │ │ │ │ ├── TonemapEffect.fx │ │ │ │ │ ├── TonemapEffect.lcfx │ │ │ │ │ ├── TonemapEffect.lcfx.inl │ │ │ │ │ ├── TransitionEffectWithMask.fx │ │ │ │ │ ├── TransitionEffectWithMask.lcfx │ │ │ │ │ ├── TransitionEffectWithMask.lcfx.inl │ │ │ │ │ ├── TransitionEffectWithoutMask.fx │ │ │ │ │ ├── TransitionEffectWithoutMask.lcfx │ │ │ │ │ └── TransitionEffectWithoutMask.lcfx.inl │ │ │ │ ├── SSAOPostEffect.cpp │ │ │ │ ├── SSRPostEffect.cpp │ │ │ │ ├── ScreenBlurPostEffect.cpp │ │ │ │ ├── TonePostEffect.cpp │ │ │ │ ├── TonemapPostEffect.cpp │ │ │ │ └── TransitionPostEffect.cpp │ │ │ ├── RegisterTypes.cpp │ │ │ ├── RegisterTypes.inl │ │ │ ├── Scene/ │ │ │ │ ├── Camera.cpp │ │ │ │ ├── CameraOrbitControlComponent.cpp │ │ │ │ ├── CharacterController.cpp │ │ │ │ ├── Component.cpp │ │ │ │ ├── Effect/ │ │ │ │ │ ├── ParticleEmitter.cpp │ │ │ │ │ └── ParticleEmitterComponent.cpp │ │ │ │ ├── Internal.hpp │ │ │ │ ├── InternalSkyBox.cpp │ │ │ │ ├── InternalSkyBox.hpp │ │ │ │ ├── Level.cpp │ │ │ │ ├── Light.cpp │ │ │ │ ├── Mesh/ │ │ │ │ │ ├── InstancedMeshes.cpp │ │ │ │ │ ├── MeshComponent.cpp │ │ │ │ │ ├── SkinnedMesh.cpp │ │ │ │ │ └── StaticMesh.cpp │ │ │ │ ├── MeshTilemap/ │ │ │ │ │ ├── Internal.hpp │ │ │ │ │ ├── MeshTilemapComponent.cpp │ │ │ │ │ ├── MeshTilemapLayer.cpp │ │ │ │ │ ├── MeshTilemapModel.cpp │ │ │ │ │ └── MeshTileset.cpp │ │ │ │ ├── MeshVoxelmap/ │ │ │ │ │ ├── Internal.hpp │ │ │ │ │ ├── MeshVoxelmapComponent.cpp │ │ │ │ │ ├── MeshVoxelmapLayer.cpp │ │ │ │ │ ├── MeshVoxelmapModel.cpp │ │ │ │ │ ├── MeshVoxelset.cpp │ │ │ │ │ ├── VoxelmapMesh.cpp │ │ │ │ │ └── VoxelmapMesh.hpp │ │ │ │ ├── Physics/ │ │ │ │ │ ├── Collision.cpp │ │ │ │ │ ├── RigidBody2DComponent.cpp │ │ │ │ │ └── RigidBodyComponent.cpp │ │ │ │ ├── Raycaster.cpp │ │ │ │ ├── Reflection/ │ │ │ │ │ ├── OffscreenWorldRenderView.cpp │ │ │ │ │ ├── Reflector.cpp │ │ │ │ │ └── ReflectorComponent.cpp │ │ │ │ ├── Resource/ │ │ │ │ │ ├── SkyDome.fx │ │ │ │ │ ├── SkyDome.lcfx │ │ │ │ │ ├── SkyDome.lcfx.inl │ │ │ │ │ ├── SkyFromAtmosphere.fx │ │ │ │ │ ├── SkyFromAtmosphere.lcfx │ │ │ │ │ ├── SkyFromAtmosphere.lcfx.inl │ │ │ │ │ ├── SkyLowAltitudeOptimized.fx │ │ │ │ │ ├── SkyLowAltitudeOptimized.lcfx │ │ │ │ │ ├── SkyLowAltitudeOptimized.lcfx.inl │ │ │ │ │ ├── SkydomeCloudA.png.inl │ │ │ │ │ ├── SkydomeCloudB.png.inl │ │ │ │ │ ├── SkydomeCloudC.png.inl │ │ │ │ │ └── SkydomeCloudR.png.inl │ │ │ │ ├── Scene.cpp │ │ │ │ ├── SceneConductor.cpp │ │ │ │ ├── SceneManager.cpp │ │ │ │ ├── SceneManager.hpp │ │ │ │ ├── Shapes/ │ │ │ │ │ ├── ConeMesh.cpp │ │ │ │ │ ├── CylinderMesh.cpp │ │ │ │ │ ├── MeshPrimitiveComponent.cpp │ │ │ │ │ ├── MeshPrimitives.cpp │ │ │ │ │ ├── PathShape.cpp │ │ │ │ │ ├── PathShapeContext.cpp │ │ │ │ │ ├── PathShapeContext.hpp │ │ │ │ │ └── TeapotMesh.cpp │ │ │ │ ├── SkyDomeMesh.inl │ │ │ │ ├── Sprite/ │ │ │ │ │ └── InstancedSprites.cpp │ │ │ │ ├── Sprite.cpp │ │ │ │ ├── Text/ │ │ │ │ │ ├── Text.cpp │ │ │ │ │ └── TextComponent.cpp │ │ │ │ ├── TransformControls.cpp │ │ │ │ ├── VisualObject.cpp │ │ │ │ ├── World.cpp │ │ │ │ ├── WorldObject.cpp │ │ │ │ └── WorldRenderView.cpp │ │ │ ├── Scripting/ │ │ │ │ ├── Internal.hpp │ │ │ │ ├── Interpreter.cpp │ │ │ │ ├── ScriptingManager.cpp │ │ │ │ └── ScriptingManager.hpp │ │ │ ├── SharedLibraryMain.cpp │ │ │ ├── Tilemap/ │ │ │ │ ├── Internal.hpp │ │ │ │ ├── Tilemap.cpp │ │ │ │ ├── TilemapComponent.cpp │ │ │ │ ├── TilemapLayer.cpp │ │ │ │ ├── TilemapModel.cpp │ │ │ │ ├── TilemapPhysicsObject.cpp │ │ │ │ ├── TilemapPhysicsObject.hpp │ │ │ │ ├── Tileset.cpp │ │ │ │ └── Voxel.cpp │ │ │ ├── UI/ │ │ │ │ ├── Controls/ │ │ │ │ │ ├── Internal.hpp │ │ │ │ │ ├── UIButton.cpp │ │ │ │ │ ├── UICheckBox.cpp │ │ │ │ │ ├── UIComboBox.cpp │ │ │ │ │ ├── UIControl.cpp │ │ │ │ │ ├── UIDialog.cpp │ │ │ │ │ ├── UILinkLabel.cpp │ │ │ │ │ ├── UIListBox.cpp │ │ │ │ │ ├── UIListBoxItem.cpp │ │ │ │ │ ├── UIListView.cpp │ │ │ │ │ ├── UIPropertyFields.cpp │ │ │ │ │ ├── UIScrollView.cpp │ │ │ │ │ ├── UISplitter.cpp │ │ │ │ │ ├── UITextField.cpp │ │ │ │ │ ├── UITreeBox.cpp │ │ │ │ │ ├── UITreeView.cpp │ │ │ │ │ └── UIWindow.cpp │ │ │ │ ├── ImGuiIntegration.cpp │ │ │ │ ├── Internal.hpp │ │ │ │ ├── Layout/ │ │ │ │ │ ├── Internal.hpp │ │ │ │ │ ├── UIGridLayout.cpp │ │ │ │ │ └── UILayoutPanel.cpp │ │ │ │ ├── RoutingRenderView.cpp │ │ │ │ ├── UI.cpp │ │ │ │ ├── UIActiveTimer.cpp │ │ │ │ ├── UIAdorner.cpp │ │ │ │ ├── UIColors.cpp │ │ │ │ ├── UIColorsDefine.inl │ │ │ │ ├── UICommand.cpp │ │ │ │ ├── UIContainerElement.cpp │ │ │ │ ├── UIContext.cpp │ │ │ │ ├── UIEditableTextArea.cpp │ │ │ │ ├── UIEditableTextArea.hpp │ │ │ │ ├── UIElement.cpp │ │ │ │ ├── UIEventArgsPool.hpp │ │ │ │ ├── UIEvents.cpp │ │ │ │ ├── UIFocusNavigator.cpp │ │ │ │ ├── UIFrameWindow.cpp │ │ │ │ ├── UIIcon.cpp │ │ │ │ ├── UIItemsElement.cpp │ │ │ │ ├── UIItemsModel.cpp │ │ │ │ ├── UILayoutElement.cpp │ │ │ │ ├── UIManager.cpp │ │ │ │ ├── UIManager.hpp │ │ │ │ ├── UIMessageTextArea.cpp │ │ │ │ ├── UIPopup.cpp │ │ │ │ ├── UIRenderView.cpp │ │ │ │ ├── UIRenderingContext.cpp │ │ │ │ ├── UISprite.cpp │ │ │ │ ├── UIStyle.cpp │ │ │ │ ├── UIStyleAnimation.cpp │ │ │ │ ├── UIStyleInstance.cpp │ │ │ │ ├── UIStyleInstance.hpp │ │ │ │ ├── UITabBar.cpp │ │ │ │ ├── UIText.cpp │ │ │ │ └── UIViewport.cpp │ │ │ └── Visual/ │ │ │ ├── CameraComponent.cpp │ │ │ ├── EmojiComponent.cpp │ │ │ ├── Internal.hpp │ │ │ ├── LightComponent.cpp │ │ │ ├── SpriteComponent.cpp │ │ │ ├── VisualComponent.cpp │ │ │ ├── VisualManager.cpp │ │ │ └── VisualManager.hpp │ │ └── test/ │ │ ├── .gitignore │ │ ├── Assets/ │ │ │ ├── 4Window.fx │ │ │ ├── Animation/ │ │ │ │ └── Move1.vmd │ │ │ ├── Assets/ │ │ │ │ └── Level1.yml │ │ │ ├── Atmosphere.1.fx │ │ │ ├── Atmosphere.fx │ │ │ ├── Audio/ │ │ │ │ ├── sin_440_3s_S16L_22050_1ch.ogg │ │ │ │ ├── sin_440_3s_S16L_22050_2ch.ogg │ │ │ │ ├── sin_440_3s_S16L_32000_1ch.ogg │ │ │ │ ├── sin_440_3s_S16L_32000_2ch.ogg │ │ │ │ ├── sin_440_3s_S16L_44100_1ch.ogg │ │ │ │ ├── sin_440_3s_S16L_44100_2ch.ogg │ │ │ │ ├── sin_440_3s_S16L_48000_1ch.ogg │ │ │ │ ├── sin_440_3s_S16L_48000_2ch.ogg │ │ │ │ ├── sin_440_3s_S16L_88200_1ch.ogg │ │ │ │ ├── sin_440_3s_S16L_88200_2ch.ogg │ │ │ │ ├── sin_440_3s_S16L_96000_1ch.ogg │ │ │ │ └── sin_440_3s_S16L_96000_2ch.ogg │ │ │ ├── Basic.fx │ │ │ ├── Cloud.fx │ │ │ ├── ConstantBufferTest-1.psh │ │ │ ├── Graphics/ │ │ │ │ ├── Instancing.psh │ │ │ │ ├── Instancing.vsh │ │ │ │ ├── MultiRenderTargetTest-1.psh │ │ │ │ ├── MultiRenderTargetTest-1.vsh │ │ │ │ ├── SimpleConstantBuffer.fx │ │ │ │ ├── SimpleConstantBuffer.lcfx │ │ │ │ ├── SimplePosColor.fx │ │ │ │ └── SimplePosColor.lcfx │ │ │ ├── Mesh/ │ │ │ │ ├── Axis1.blend │ │ │ │ ├── Axis1.glb │ │ │ │ ├── BoxTextured/ │ │ │ │ │ └── BoxTextured.gltf │ │ │ │ ├── SkinnedAxis1.blend │ │ │ │ ├── SkinnedAxis1.glb │ │ │ │ ├── SkinnedMesh2.blend │ │ │ │ ├── SkinnedMesh2.blend1 │ │ │ │ └── SkinnedMesh2.glb │ │ │ ├── MultiStreamVertexBuffer-1.psh │ │ │ ├── MultiStreamVertexBuffer-1.vsh │ │ │ ├── NestedStruct.fx │ │ │ ├── PreprosessorTest.fx │ │ │ ├── PreprosessorTest.fxh │ │ │ ├── PreprosessorTest2.fx │ │ │ ├── Rendering/ │ │ │ │ ├── bone2.glb │ │ │ │ └── bone2.mqoz │ │ │ ├── Shader/ │ │ │ │ ├── FxcTest1.fx │ │ │ │ ├── FxcTest1.v1.lcfx │ │ │ │ ├── IndependentSamplerState.fx │ │ │ │ ├── LayoutTest-1.fx │ │ │ │ ├── LayoutTest-2.fx │ │ │ │ ├── MultiTechMultiTexture-1.fx │ │ │ │ ├── NotProvidedVertexAttribute-1.fx │ │ │ │ ├── UniformBufferTest-1.fx │ │ │ │ └── UniformBufferTest-WorldMatrix.fx │ │ │ ├── ShaderPassRenderStateTest1.fx │ │ │ ├── SimplePosColor.psh │ │ │ ├── SimplePosColor.vsh │ │ │ ├── Texture3DTest-1.psh │ │ │ ├── Texture3DTest-1.vsh │ │ │ ├── TextureTest-1.psh │ │ │ ├── TextureTest-1.vsh │ │ │ ├── simple.frag │ │ │ ├── simple.psh │ │ │ ├── simple.vert │ │ │ ├── simple.vsh │ │ │ ├── test.json │ │ │ ├── test.lca │ │ │ └── test.psh │ │ ├── CMakeLists.txt │ │ ├── Common.hpp │ │ ├── Main.cpp │ │ ├── PCH.hpp │ │ ├── TestEnv.cpp │ │ ├── TestEnv.hpp │ │ ├── Test_Animation_Mixer.cpp │ │ ├── Test_Asset_AssetArchive.cpp │ │ ├── Test_Asset_AssetFile.cpp │ │ ├── Test_Asset_AssetObject.cpp │ │ ├── Test_Asset_LoadAsset.cpp │ │ ├── Test_Audio_Decorder.cpp │ │ ├── Test_Base_Event.cpp │ │ ├── Test_Base_ObjectCache.cpp │ │ ├── Test_Base_Regex.cpp │ │ ├── Test_Base_Variant.cpp │ │ ├── Test_Effect_Particle.cpp │ │ ├── Test_Engine_Object.cpp │ │ ├── Test_Graphics_Bitmap.cpp │ │ ├── Test_Graphics_ColorStructs.cpp │ │ ├── Test_Graphics_DeviceContext.cpp │ │ ├── Test_Graphics_LowLevelRendering.cpp │ │ ├── Test_Graphics_Texture.cpp │ │ ├── Test_Mesh.cpp │ │ ├── Test_Physics.cpp │ │ ├── Test_Physics_2D.cpp │ │ ├── Test_PostEffect.cpp │ │ ├── Test_Rendering_DefaultShading.cpp │ │ ├── Test_Rendering_LowLevels.cpp │ │ ├── Test_Rendering_RenderingContext.cpp │ │ ├── Test_Rendering_Shading.cpp │ │ ├── Test_Rendering_ShapeRenderer.cpp │ │ ├── Test_Scene_MeshPrimitive.cpp │ │ ├── Test_Scene_Sprite.cpp │ │ ├── Test_Scene_Text.cpp │ │ ├── Test_Scene_WorldObject.cpp │ │ ├── Test_Shader_HlslEffect.cpp │ │ ├── Test_Shader_Shader.cpp │ │ ├── Test_Shader_UnifiedShader.cpp │ │ ├── Test_UI_UIElement.cpp │ │ ├── Test_UI_UIFrameWindow.cpp │ │ ├── Test_UI_UIGridLayout.cpp │ │ ├── Test_UI_UILayout.cpp │ │ ├── Test_UI_UISprite.cpp │ │ ├── Test_UI_UIStyle.cpp │ │ ├── Test_UI_UITextBlock.cpp │ │ └── Test_Visual_VisualComponent.cpp │ ├── Platform/ │ │ ├── CMakeLists.txt │ │ ├── cmake/ │ │ │ └── LuminoConfig-LuminoPlatform.cmake │ │ ├── examples/ │ │ │ ├── Web/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Main.cpp │ │ │ │ └── serve.py │ │ │ └── Windows/ │ │ │ ├── CMakeLists.txt │ │ │ └── Main.cpp │ │ ├── include/ │ │ │ └── LuminoPlatform/ │ │ │ ├── AndroidPlatformInterface.hpp │ │ │ ├── CocoaPlatformInterface.hpp │ │ │ ├── Common.hpp │ │ │ ├── ExternalProxyPlatformWindow.hpp │ │ │ ├── Platform.hpp │ │ │ ├── PlatformDialogs.hpp │ │ │ ├── PlatformEvent.hpp │ │ │ ├── PlatformModule.hpp │ │ │ ├── PlatformSupport.hpp │ │ │ ├── PlatformWindow.hpp │ │ │ ├── Win32PlatformInterface.hpp │ │ │ ├── detail/ │ │ │ │ ├── GLFWPlatformWindow.hpp │ │ │ │ ├── OpenGLContext.hpp │ │ │ │ ├── PlatformManager.hpp │ │ │ │ └── PlatformWindowManager.hpp │ │ │ └── iOSPlatformInterface.hpp │ │ └── src/ │ │ ├── Internal.hpp │ │ ├── Platform/ │ │ │ ├── Android/ │ │ │ │ └── AndroidPlatformInterface.cpp │ │ │ ├── EmptyPlatformWindowManager.cpp │ │ │ ├── EmptyPlatformWindowManager.hpp │ │ │ ├── EmscriptenPlatformInterface.cpp │ │ │ ├── GLFWPlatformWindowManager.cpp │ │ │ ├── GLFWPlatformWindowManager.hpp │ │ │ ├── Internal.hpp │ │ │ ├── OpenGLContext.cpp │ │ │ ├── Platform.cpp │ │ │ ├── PlatformDialogs.cpp │ │ │ ├── PlatformEvent.cpp │ │ │ ├── PlatformManager.cpp │ │ │ ├── PlatformModule.cpp │ │ │ ├── PlatformSupport.cpp │ │ │ ├── PlatformWindow.cpp │ │ │ ├── PlatformWindowManager.cpp │ │ │ ├── TextInputMethodSystem.cpp │ │ │ ├── TextInputMethodSystem.hpp │ │ │ ├── Windows/ │ │ │ │ ├── Win32PlatformDialogs.hpp │ │ │ │ ├── Win32PlatformInterface.cpp │ │ │ │ ├── Win32PlatformWindowManager.cpp │ │ │ │ └── Win32PlatformWindowManager.hpp │ │ │ ├── iOS/ │ │ │ │ └── iOSPlatformInterface.mm │ │ │ └── macOS/ │ │ │ ├── CocoaPlatformInterface.mm │ │ │ └── PlatformSupport.mm │ │ ├── RegisterTypes.inl │ │ └── pch.hpp │ └── Runtime/ │ ├── CMakeLists.txt │ ├── cmake/ │ │ └── LuminoConfig-LuminoRuntime.cmake │ ├── include/ │ │ └── LuminoEngine/ │ │ ├── Asset/ │ │ │ ├── AssetModel.hpp │ │ │ ├── AssetObject.hpp │ │ │ ├── Assets.hpp │ │ │ ├── Common.hpp │ │ │ ├── TextureImporter.hpp │ │ │ └── detail/ │ │ │ └── AssetManager.hpp │ │ ├── Base/ │ │ │ ├── Builder.hpp │ │ │ ├── Collection.hpp │ │ │ ├── Common.hpp │ │ │ ├── Delegate.hpp │ │ │ ├── Event.hpp │ │ │ ├── Fetch.hpp │ │ │ ├── MixHash.hpp │ │ │ ├── ObjectPool.hpp │ │ │ ├── Promise.hpp │ │ │ ├── Regex.hpp │ │ │ ├── Serializer.hpp │ │ │ ├── Task.hpp │ │ │ ├── UndoRedo.hpp │ │ │ └── detail/ │ │ │ └── RefObjectCache.hpp │ │ ├── Engine/ │ │ │ ├── Common2.hpp │ │ │ ├── CoreApplication.hpp │ │ │ ├── Diagnostics.hpp │ │ │ ├── EngineContext2.hpp │ │ │ └── Module.hpp │ │ ├── Graphics/ │ │ │ ├── ColorStructs.hpp │ │ │ ├── Common.hpp │ │ │ └── RenderState.hpp │ │ ├── Reflection/ │ │ │ └── VMProperty.hpp │ │ ├── Runtime/ │ │ │ ├── FFITypes.hpp │ │ │ ├── RuntimeLog.hpp │ │ │ └── detail/ │ │ │ ├── BindingValidation.hpp │ │ │ └── RuntimeManager.hpp │ │ └── RuntimeModule.hpp │ ├── src/ │ │ ├── Asset/ │ │ │ ├── AssetArchive.cpp │ │ │ ├── AssetArchive.hpp │ │ │ ├── AssetManager.cpp │ │ │ ├── AssetModel.cpp │ │ │ ├── AssetObject.cpp │ │ │ ├── Assets.cpp │ │ │ ├── Internal.hpp │ │ │ ├── README.md │ │ │ └── TextureImporter.cpp │ │ ├── Base/ │ │ │ ├── Builder.cpp │ │ │ ├── Collection.cpp │ │ │ ├── Delegate.cpp │ │ │ ├── Event.cpp │ │ │ ├── Fetch.cpp │ │ │ ├── Internal.hpp │ │ │ ├── ObjectPool.cpp │ │ │ ├── Promise.cpp │ │ │ ├── Regex.cpp │ │ │ ├── Serializer.cpp │ │ │ ├── Task.cpp │ │ │ └── UndoRedo.cpp │ │ ├── Engine/ │ │ │ ├── CoreApplication.cpp │ │ │ ├── Diagnostics.cpp │ │ │ ├── EngineContext2.cpp │ │ │ ├── Internal.hpp │ │ │ └── Module.cpp │ │ ├── Graphics/ │ │ │ ├── ColorStructs.cpp │ │ │ ├── Internal.hpp │ │ │ └── RenderState.cpp │ │ ├── Internal.hpp │ │ ├── Reflection/ │ │ │ └── Internal.hpp │ │ ├── RegisterTypes.cpp │ │ ├── RegisterTypes.inl │ │ ├── Runtime/ │ │ │ ├── BindingValidation.cpp │ │ │ ├── RuntimeLog.cpp │ │ │ └── RuntimeManager.cpp │ │ ├── RuntimeModule.cpp │ │ └── pch.hpp │ └── test/ │ ├── CMakeLists.txt │ ├── Main.cpp │ ├── Test_Base_Fetch.cpp │ ├── Test_Base_Promise.cpp │ ├── Test_Reflection_TypeInfo.cpp │ └── pch.hpp ├── src/ │ ├── CFlagOverrides.cmake │ ├── Editor/ │ │ ├── App/ │ │ │ ├── CMakeLists.txt │ │ │ ├── Main.cpp │ │ │ └── PCH.hpp │ │ ├── CLI/ │ │ │ ├── Bin2InlCommand.cpp │ │ │ ├── Bin2InlCommand.hpp │ │ │ ├── BuildAssetCommand.cpp │ │ │ ├── BuildAssetCommand.hpp │ │ │ ├── BuildCommand.cpp │ │ │ ├── BuildCommand.hpp │ │ │ ├── CMakeLists.txt │ │ │ ├── Command.cpp │ │ │ ├── Command.hpp │ │ │ ├── FxcCommand.cpp │ │ │ ├── FxcCommand.hpp │ │ │ ├── LuminoCLI.PCH.hpp │ │ │ ├── Main.cpp │ │ │ ├── NewAssetCommand.cpp │ │ │ ├── NewAssetCommand.hpp │ │ │ ├── NewCommand.cpp │ │ │ └── NewCommand.hpp │ │ ├── CMakeLists.txt │ │ ├── Core/ │ │ │ ├── App/ │ │ │ │ ├── Application.cpp │ │ │ │ ├── Application.hpp │ │ │ │ ├── DocumentManager.cpp │ │ │ │ ├── DocumentManager.hpp │ │ │ │ ├── EditorContext.cpp │ │ │ │ ├── EditorContext.hpp │ │ │ │ ├── InspectorPane.cpp │ │ │ │ ├── InspectorPane.hpp │ │ │ │ ├── MainWindow.cpp │ │ │ │ ├── MainWindow.hpp │ │ │ │ ├── NavigatorManager.cpp │ │ │ │ ├── NavigatorManager.hpp │ │ │ │ ├── NewProjectDialog.cpp │ │ │ │ ├── NewProjectDialog.hpp │ │ │ │ ├── OutputPane.cpp │ │ │ │ ├── OutputPane.hpp │ │ │ │ ├── ProblemsPane.cpp │ │ │ │ ├── ProblemsPane.hpp │ │ │ │ ├── StartupView.cpp │ │ │ │ ├── StartupView.hpp │ │ │ │ ├── ToolPanesArea.cpp │ │ │ │ └── ToolPanesArea.hpp │ │ │ ├── AppData.cpp │ │ │ ├── AppData.hpp │ │ │ ├── AssetEditor/ │ │ │ │ ├── AssetEditorModel.cpp │ │ │ │ └── AssetEditorModel.hpp │ │ │ ├── CLI.cpp │ │ │ ├── CLI.hpp │ │ │ ├── CMakeLists.txt │ │ │ ├── Common.hpp │ │ │ ├── Controls/ │ │ │ │ ├── AssetPicker.cpp │ │ │ │ └── AssetPicker.hpp │ │ │ ├── EnvironmentSettings.cpp │ │ │ ├── EnvironmentSettings.hpp │ │ │ ├── PCH.hpp │ │ │ ├── Project/ │ │ │ │ ├── AssetDatabase.cpp │ │ │ │ ├── AssetDatabase.hpp │ │ │ │ ├── BuildAssetHelper.cpp │ │ │ │ ├── BuildAssetHelper.hpp │ │ │ │ ├── LanguageContext.cpp │ │ │ │ ├── LanguageContext.hpp │ │ │ │ ├── PluginManager.cpp │ │ │ │ ├── PluginManager.hpp │ │ │ │ ├── Project.cpp │ │ │ │ ├── Project.hpp │ │ │ │ ├── ProjectTemplateManager.cpp │ │ │ │ ├── ProjectTemplateManager.hpp │ │ │ │ ├── Toolset.cpp │ │ │ │ └── Toolset.hpp │ │ │ ├── StandardPlugin/ │ │ │ │ ├── AssetBrowserNavigator.cpp │ │ │ │ ├── AssetBrowserNavigator.hpp │ │ │ │ ├── LevelEditor.cpp │ │ │ │ ├── LevelEditor.hpp │ │ │ │ ├── LevelEditorHierarchyPane.cpp │ │ │ │ ├── LevelEditorHierarchyPane.hpp │ │ │ │ ├── LevelEditorPropertyPane.cpp │ │ │ │ ├── LevelEditorPropertyPane.hpp │ │ │ │ ├── StandardPluginModule.cpp │ │ │ │ └── StandardPluginModule.hpp │ │ │ ├── TilemapPlugin/ │ │ │ │ ├── TilesetEditorModel.cpp │ │ │ │ ├── TilesetEditorModel.hpp │ │ │ │ ├── TilesetEditorView.cpp │ │ │ │ ├── TilesetEditorView.hpp │ │ │ │ ├── TilesetExtensionModule.cpp │ │ │ │ ├── TilesetExtensionModule.hpp │ │ │ │ ├── TilesetNavigator.cpp │ │ │ │ └── TilesetNavigator.hpp │ │ │ ├── TilemapSceneExtension/ │ │ │ │ ├── TilemapSceneEditor.cpp │ │ │ │ ├── TilemapSceneEditor.hpp │ │ │ │ ├── TilemapSceneEditorModel.cpp │ │ │ │ ├── TilemapSceneEditorModel.hpp │ │ │ │ ├── TilemapSceneEditorModule.cpp │ │ │ │ ├── TilemapSceneEditorModule.hpp │ │ │ │ ├── TilemapSceneModePane.cpp │ │ │ │ ├── TilemapSceneModePane.hpp │ │ │ │ ├── TilemapSceneNavigator.cpp │ │ │ │ └── TilemapSceneNavigator.hpp │ │ │ ├── UIExtension.cpp │ │ │ ├── UIExtension.hpp │ │ │ ├── Workspace.cpp │ │ │ └── Workspace.hpp │ │ ├── MeshViewer/ │ │ │ ├── Application.cpp │ │ │ ├── Application.hpp │ │ │ ├── CMakeLists.txt │ │ │ ├── Main.cpp │ │ │ ├── MainWindow.cpp │ │ │ ├── MainWindow.hpp │ │ │ ├── PCH.hpp │ │ │ ├── ViewModel.cpp │ │ │ ├── ViewModel.hpp │ │ │ ├── VisualizedMeshComponent.cpp │ │ │ └── VisualizedMeshComponent.hpp │ │ └── Studio/ │ │ ├── ActionManager.cpp │ │ ├── ActionManager.h │ │ ├── AssetBrowser/ │ │ │ ├── AssetBrowserNavigator.cpp │ │ │ └── AssetBrowserNavigator.h │ │ ├── AssetImportDialog.cpp │ │ ├── AssetImportDialog.h │ │ ├── CMakeLists.txt │ │ ├── ContentsViewManager.cpp │ │ ├── ContentsViewManager.h │ │ ├── Document.cpp │ │ ├── Document.h │ │ ├── DocumentManager.cpp │ │ ├── DocumentManager.h │ │ ├── External/ │ │ │ └── QtAwesome/ │ │ │ ├── QtAwesome.cpp │ │ │ ├── QtAwesome.h │ │ │ ├── QtAwesome.qrc │ │ │ ├── QtAwesomeAnim.cpp │ │ │ └── QtAwesomeAnim.h │ │ ├── InspectorPaneContainer.cpp │ │ ├── InspectorPaneContainer.h │ │ ├── LuminoWidget.cpp │ │ ├── LuminoWidget.h │ │ ├── Main.cpp │ │ ├── MainWindow.cpp │ │ ├── MainWindow.h │ │ ├── Navigators/ │ │ │ ├── AudioAssetNavigator.cpp │ │ │ ├── AudioAssetNavigator.h │ │ │ ├── MapAssetNavigator.cpp │ │ │ ├── MapAssetNavigator.h │ │ │ ├── MotionAssetNavigator.cpp │ │ │ ├── MotionAssetNavigator.h │ │ │ ├── PrefabAssetNavigator.cpp │ │ │ ├── PrefabAssetNavigator.h │ │ │ ├── SkillAssetNavigator.cpp │ │ │ └── SkillAssetNavigator.h │ │ ├── NewProjectDialog.cpp │ │ ├── NewProjectDialog.h │ │ ├── OutputPane.cpp │ │ ├── OutputPane.h │ │ ├── PCH.h │ │ ├── ProblemsPane.cpp │ │ ├── ProblemsPane.h │ │ ├── PropertyPane.cpp │ │ ├── PropertyPane.h │ │ ├── Readme.md │ │ ├── SceneContentsView.cpp │ │ ├── SceneContentsView.h │ │ ├── SceneEditorDocumentView.cpp │ │ ├── SceneEditorDocumentView.h │ │ ├── SpriteFrameset/ │ │ │ ├── SpriteFramesetAssetNavigator.cpp │ │ │ ├── SpriteFramesetAssetNavigator.h │ │ │ ├── SpriteFramesetEditorDocumentView.cpp │ │ │ └── SpriteFramesetEditorDocumentView.h │ │ ├── StartupView.cpp │ │ ├── StartupView.h │ │ ├── ToolPaneContainer.cpp │ │ ├── ToolPaneContainer.h │ │ └── Widgets/ │ │ ├── Expander.cpp │ │ └── Expander.h │ ├── LuminoCommon.cmake │ ├── LuminoConfig.cmake │ ├── Readme.md │ └── Transcoder/ │ ├── CLI/ │ │ ├── CMakeLists.txt │ │ ├── Main.cpp │ │ └── PCH.hpp │ ├── CMakeLists.txt │ ├── Core/ │ │ ├── CMakeLists.txt │ │ ├── CodeAnalyzer.cpp │ │ ├── CodeAnalyzer.hpp │ │ ├── Common.hpp │ │ ├── Generators/ │ │ │ ├── DotNetPInvokeGenerator.cpp │ │ │ ├── DotNetPInvokeGenerator.hpp │ │ │ ├── DotnetClassGenerator.cpp │ │ │ ├── DotnetClassGenerator.hpp │ │ │ ├── FlatCGenerator.cpp │ │ │ ├── FlatCGenerator.hpp │ │ │ ├── Generator.cpp │ │ │ ├── Generator.hpp │ │ │ ├── HSP3Generator.cpp │ │ │ ├── HSP3Generator.hpp │ │ │ ├── OutputBuffer.cpp │ │ │ ├── OutputBuffer.hpp │ │ │ ├── RegisterTypesGenerator.cpp │ │ │ ├── RegisterTypesGenerator.hpp │ │ │ ├── RubyExtGenerator.cpp │ │ │ ├── RubyExtGenerator.hpp │ │ │ └── Templates/ │ │ │ ├── HSPCommands.template.cpp │ │ │ ├── LuminoC.template.h │ │ │ ├── RubyDoc.txt │ │ │ ├── RubyEnums.txt │ │ │ ├── RubyEventSignalClass.template.rb │ │ │ ├── RubyExt.template.cpp │ │ │ ├── RubyRequiredClassMethods.template.cpp │ │ │ ├── RubyRequiredStructMethods.template.cpp │ │ │ ├── RubyStructs.txt │ │ │ ├── Source.cpp.template │ │ │ └── WrapperIF.h.template │ │ ├── PCH.cpp │ │ ├── PCH.hpp │ │ ├── Project.cpp │ │ ├── Project.hpp │ │ ├── Readme.md │ │ ├── SymbolDatabase.cpp │ │ └── SymbolDatabase.hpp │ ├── Docs/ │ │ ├── FlatC.md │ │ └── HSP.md │ ├── Parser/ │ │ ├── CMakeLists.txt │ │ ├── ClangVisitorRunner12.hpp │ │ ├── HeaderParser2.cpp │ │ ├── HeaderParser2.hpp │ │ ├── Main.cpp │ │ ├── PCH.hpp │ │ ├── ParserIntermediates.cpp │ │ ├── ParserIntermediates.hpp │ │ └── ParserUtils.hpp │ ├── Readme.md │ └── Test/ │ ├── Assets/ │ │ └── Struct/ │ │ └── TestStruct.hpp │ ├── CMakeLists.txt │ ├── Main.cpp │ ├── PCH.hpp │ └── Test_Struct.cpp └── tools/ ├── BinaryToIntArray/ │ ├── BinaryToIntArray.bat │ └── BinaryToIntArray.rb ├── Bindings/ │ ├── Dotnet/ │ │ ├── Lumino.Dotnet/ │ │ │ ├── Class1.cs │ │ │ ├── Lumino.Class.generated.cs │ │ │ ├── Lumino.Dotnet.csproj │ │ │ └── Lumino.PInvoke.generated.cs │ │ ├── Lumino.Dotnet.Test/ │ │ │ ├── Lumino.Dotnet.Test.csproj │ │ │ └── Program.cs │ │ └── LuminoDotnet.sln │ ├── HSP3/ │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ ├── Lumino.HSPCommands.generated.cpp │ │ ├── LuminoHSP.cpp │ │ ├── LuminoHSP.h │ │ ├── README_HSP3.txt │ │ ├── hsp3plugin/ │ │ │ ├── README.md │ │ │ ├── hsp3debug.h │ │ │ ├── hsp3plugin.cpp │ │ │ ├── hsp3plugin.h │ │ │ ├── hsp3struct.h │ │ │ ├── hspvar_core.h │ │ │ └── hspwnd.h │ │ ├── lumino.as │ │ ├── lumino.hs │ │ ├── main.cpp │ │ ├── samples/ │ │ │ └── test1.hsp │ │ └── test/ │ │ ├── Test1.hsp │ │ ├── Test2.hsp │ │ ├── Test3.hsp │ │ ├── Test4.hsp │ │ └── setup.bat │ └── Ruby/ │ ├── .gitignore │ ├── APIReference/ │ │ ├── Lumino.RubyYARDOCSource.generated.rb │ │ └── Readme.md │ ├── GemProject/ │ │ ├── .gitignore │ │ ├── Gemfile │ │ ├── LICENSE.txt │ │ ├── README.md │ │ ├── Rakefile │ │ ├── bin/ │ │ │ ├── console │ │ │ └── setup │ │ ├── examples/ │ │ │ └── hello_app.rb │ │ ├── exe/ │ │ │ └── lumino-rb │ │ ├── ext/ │ │ │ └── lumino_ext/ │ │ │ ├── FlatC.generated.h │ │ │ ├── FlatCommon.h │ │ │ ├── Lumino.RubyExt.generated.cpp │ │ │ ├── LuminoRubyRuntimeManager.cpp │ │ │ ├── LuminoRubyRuntimeManager.h │ │ │ ├── extconf.rb │ │ │ └── log.txt │ │ ├── lib/ │ │ │ ├── lumino/ │ │ │ │ ├── cli.rb │ │ │ │ └── version.rb │ │ │ └── lumino.rb │ │ ├── lumino.gemspec │ │ └── test/ │ │ ├── test_engine.rb │ │ └── test_struct.rb │ ├── README.md │ ├── Test.rb │ ├── Test_Override.rb │ ├── extconf.rb │ ├── gc_sandbox.rb │ ├── gemtest/ │ │ ├── serialize.rb │ │ ├── test.rb │ │ └── test2.rb │ ├── samples/ │ │ └── draw_texture.rb │ └── sandbox.rb ├── Editor/ │ ├── CMakeLists.txt │ ├── build.bat │ └── src/ │ ├── Squircle.cpp │ ├── Squircle.h │ ├── main.cpp │ ├── main.qml │ └── qml.qrc ├── EngineResources/ │ ├── .gitignore │ └── README.md ├── FontAwesome/ │ ├── 5.9.0-desktop/ │ │ ├── Font Awesome 5 Brands-Regular-400.otf │ │ ├── Font Awesome 5 Free-Regular-400.otf │ │ ├── Font Awesome 5 Free-Solid-900.otf │ │ └── metadata/ │ │ └── icons.json │ ├── LICENSE.txt │ └── MakeMapInl.py ├── LuminoBuild/ │ ├── AndroidBuildEnv.cs │ ├── BuildEnvironment.cs │ ├── BuildSystem/ │ │ ├── BuildSystem.cs │ │ ├── BuildTask.cs │ │ ├── Logger.cs │ │ ├── Proc.cs │ │ ├── TaskManager.cs │ │ └── Utils.cs │ ├── EmscriptenBuildEnv.cs │ ├── Env/ │ │ └── EmscriptenEnv.cs │ ├── Main.cs │ ├── Rules/ │ │ ├── BuildLocalPackage.cs │ │ └── BuildPackage.cs │ └── Tasks/ │ ├── Bootstrap.cs │ ├── BuildDocuments.cs │ ├── BuildEmbeddedResources.cs │ ├── BuildEmscripten.cs │ ├── BuildEngine.cs │ ├── BuildEngine_Android.cs │ ├── BuildEngine_Linux.cs │ ├── BuildEngine_iOS.cs │ ├── BuildEngine_macOS.cs │ ├── BuildExternalProjects.cs │ ├── BuildExternals.cs │ ├── BuildLLVM.cs │ ├── BuildRuntime.cs │ ├── CompressPackage.cs │ ├── DeployEnginePackage.cs │ ├── MakeInstaller_Win32.cs │ ├── MakeNativePackage.cs │ ├── MakeNuGetPackage_Core.cs │ ├── MakePackage_HSP3.cs │ ├── MakePackage_Ruby.cs │ ├── MakePackage_macOS.cs │ └── SetupTools.cs ├── LuminoStudio/ │ ├── CMakeLists.txt │ ├── DocumentManager.cpp │ ├── DocumentManager.h │ ├── LuminoStudio.pro │ ├── LuminoWidget.cpp │ ├── LuminoWidget.h │ ├── Main.cpp │ ├── MainWindow.cpp │ ├── MainWindow.h │ ├── MainWindow.ui │ ├── PCH.h │ ├── Resources/ │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── breeze.qrc │ │ ├── dark.qss │ │ └── light.qss │ ├── SceneListDock.cpp │ ├── SceneListDock.h │ ├── SceneListDock.ui │ └── style.qrc ├── PackageSource/ │ ├── Installer/ │ │ ├── .gitignore │ │ ├── InstallDialog.pbx │ │ ├── LuminoInstaller.wxs.template │ │ └── license-jp.rtf │ ├── Readme.txt.template │ └── macOS/ │ └── setup.sh ├── ProjectTemplates/ │ ├── cpp-cmake/ │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ ├── assets/ │ │ │ └── LineWave.fx │ │ ├── projects/ │ │ │ ├── Editor/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Common.h │ │ │ │ ├── EditorMain.cpp │ │ │ │ ├── EditorMain.h │ │ │ │ └── PCH.h │ │ │ ├── Game/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── PCH.h │ │ │ └── Runtime/ │ │ │ ├── CMakeLists.txt │ │ │ ├── Main.Windows.cpp │ │ │ ├── PCH.cpp │ │ │ └── PCH.h │ │ └── src/ │ │ ├── App.cpp │ │ └── App.h │ ├── cpp-default/ │ │ ├── .gitignore │ │ ├── LuminoApp.sln │ │ ├── assets/ │ │ │ └── LineWave.fx │ │ ├── projects/ │ │ │ ├── LuminoApp.Android/ │ │ │ │ ├── .gitignore │ │ │ │ ├── app/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── build.gradle │ │ │ │ │ ├── proguard-rules.pro │ │ │ │ │ └── src/ │ │ │ │ │ └── main/ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ ├── cpp/ │ │ │ │ │ │ ├── PCH.h │ │ │ │ │ │ └── native-lib.cpp │ │ │ │ │ └── res/ │ │ │ │ │ ├── drawable/ │ │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── drawable-v24/ │ │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── layout/ │ │ │ │ │ │ └── activity_main.xml │ │ │ │ │ ├── mipmap-anydpi-v26/ │ │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ └── values/ │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ ├── build.gradle │ │ │ │ ├── gradle/ │ │ │ │ │ └── wrapper/ │ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ ├── gradle.properties │ │ │ │ ├── gradlew │ │ │ │ ├── gradlew.bat │ │ │ │ └── settings.gradle │ │ │ ├── LuminoApp.Web/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── PCH.h │ │ │ │ └── pre.js │ │ │ ├── LuminoApp.Windows/ │ │ │ │ ├── Launch.cpp │ │ │ │ ├── LuminoApp.rc │ │ │ │ ├── LuminoApp.vcxproj │ │ │ │ ├── LuminoApp.vcxproj.filters │ │ │ │ ├── PCH.cpp │ │ │ │ ├── PCH.h │ │ │ │ ├── Resource.h │ │ │ │ ├── Resource.rc │ │ │ │ └── targetver.h │ │ │ ├── LuminoApp.iOS/ │ │ │ │ ├── .gitignore │ │ │ │ ├── LuminoApp.iOS/ │ │ │ │ │ ├── AppDelegate.h │ │ │ │ │ ├── AppDelegate.mm │ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── ColorMap.textureset/ │ │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ │ └── Universal.mipmapset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ │ │ └── Main.storyboard │ │ │ │ │ ├── GameViewController.h │ │ │ │ │ ├── GameViewController.mm │ │ │ │ │ ├── Info.plist │ │ │ │ │ ├── Prefix.pch │ │ │ │ │ ├── Renderer.h │ │ │ │ │ ├── Renderer.mm │ │ │ │ │ ├── RootGLKView.h │ │ │ │ │ ├── RootGLKView.mm │ │ │ │ │ └── main.mm │ │ │ │ └── LuminoApp.iOS.xcodeproj/ │ │ │ │ ├── project.pbxproj │ │ │ │ └── project.xcworkspace/ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcshareddata/ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── LuminoApp.macOS/ │ │ │ ├── .gitignore │ │ │ ├── LuminoApp.macOS/ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── ColorMap.textureset/ │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ └── Universal.mipmapset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ └── Contents.json │ │ │ │ ├── Info.plist │ │ │ │ ├── LuminoApp_macOS.entitlements │ │ │ │ ├── Prefix.pch │ │ │ │ └── main.mm │ │ │ └── LuminoApp.macOS.xcodeproj/ │ │ │ ├── project.pbxproj │ │ │ └── project.xcworkspace/ │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata/ │ │ │ └── IDEWorkspaceChecks.plist │ │ └── src/ │ │ └── App.cpp │ └── ruby-default/ │ └── main.rb ├── TestProjects/ │ └── CMake/ │ ├── CMakeLists.txt │ └── Main.cpp ├── VLGothic/ │ ├── Changelog │ ├── LICENSE │ ├── LICENSE.en │ ├── LICENSE_E.mplus │ ├── LICENSE_J.mplus │ ├── README │ ├── README.sazanami │ ├── README_E.mplus │ └── README_J.mplus ├── VisualStudio/ │ ├── Lumino.natvis │ ├── Templates/ │ │ ├── Lumino-VS2019-Cpp/ │ │ │ ├── APP/ │ │ │ │ ├── Launch.cpp │ │ │ │ ├── Lumino.natvis │ │ │ │ ├── app.rc │ │ │ │ ├── pch.cpp │ │ │ │ ├── pch.h │ │ │ │ ├── resource.h │ │ │ │ └── targetver.h │ │ │ ├── ASSETS/ │ │ │ │ └── LineWave.fx │ │ │ ├── LuminoProject.vcxproj │ │ │ ├── LuminoProject.vcxproj.filters │ │ │ ├── Main.cpp │ │ │ └── MyTemplate.vstemplate │ │ └── README.md │ ├── lngetset.snippet │ └── lngetsetref.snippet ├── VulkanTest/ │ ├── CMakeLists.txt │ └── test1.cpp ├── lumino-wg/ │ ├── CMakeLists.txt │ ├── Common.hpp │ ├── DotNet/ │ │ ├── CSClassLibGenerator.cpp │ │ ├── CSClassLibGenerator.hpp │ │ ├── CSCommon.cpp │ │ ├── CSCommon.hpp │ │ ├── CSStructsGenerator.cpp │ │ ├── CSStructsGenerator.hpp │ │ ├── DotNetPInvokeLibGenerator.cpp │ │ └── DotNetPInvokeLibGenerator.hpp │ ├── Generator.cpp │ ├── Generator.hpp │ ├── Main.cpp │ ├── OutputBuffer.cpp │ ├── OutputBuffer.hpp │ ├── PCH.hpp │ ├── Parser.cpp │ ├── Parser.hpp │ ├── Readme.md │ ├── SymbolDatabase.cpp │ ├── SymbolDatabase.hpp │ ├── Templates/ │ │ ├── CSClasses.template.cs │ │ ├── CSStructs.template.cs │ │ └── DotNetPInvoke.template.cs │ └── WrapperIF/ │ ├── FlatCCommon.cpp │ ├── FlatCCommon.hpp │ ├── Templates/ │ │ ├── LuminoC.h │ │ ├── Source.cpp │ │ └── WrapperIF.h │ ├── WrapperIFClassesGenerator.cpp │ ├── WrapperIFClassesGenerator.hpp │ ├── WrapperIFGenerator.cpp │ └── WrapperIFGenerator.hpp └── mplus-font/ ├── LICENSE_E ├── LICENSE_J └── Readme.md