gitextract_fmgxqm5w/ ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.yml │ │ └── config.yml │ └── workflows/ │ └── BlenderMalt.yml ├── .gitignore ├── BlenderMalt/ │ ├── CBlenderMalt/ │ │ ├── CBlenderMalt.cpp │ │ ├── CMakeLists.txt │ │ ├── __init__.py │ │ ├── build.py │ │ ├── mikktspace.c │ │ └── mikktspace.h │ ├── MaltLights.py │ ├── MaltMaterial.py │ ├── MaltMeshes.py │ ├── MaltNodes/ │ │ ├── MaltCustomPasses.py │ │ ├── MaltNode.py │ │ ├── MaltNodeTree.py │ │ ├── MaltNodeUITools.py │ │ ├── MaltSocket.py │ │ ├── Nodes/ │ │ │ ├── MaltArrayIndexNode.py │ │ │ ├── MaltFunctionNode.py │ │ │ ├── MaltFunctionSubCategory.py │ │ │ ├── MaltIONode.py │ │ │ ├── MaltInlineNode.py │ │ │ └── MaltStructNode.py │ │ └── _init_.py │ ├── MaltPipeline.py │ ├── MaltProperties.py │ ├── MaltRenderEngine.py │ ├── MaltTextures.py │ ├── MaltUtils.py │ ├── __init__.py │ └── readme.md ├── Bridge/ │ ├── Client_API.py │ ├── Docs.py │ ├── Material.py │ ├── Mesh.py │ ├── Proxys.py │ ├── Server.py │ ├── Texture.py │ ├── __init__.py │ ├── ipc/ │ │ ├── CMakeLists.txt │ │ ├── __init__.py │ │ ├── build.py │ │ ├── ipc.c │ │ └── ipc.h │ └── renderdoc/ │ ├── CMakeLists.txt │ ├── __init__.py │ ├── build.py │ ├── renderdoc_app.h │ └── renderdoc_wrapper.c ├── LICENSE ├── LICENSE - DEPENDENCIES ├── LICENSE - DEPENDENCIES (FULL TEXT) ├── Malt/ │ ├── GL/ │ │ ├── GL.py │ │ ├── GLSLEval.py │ │ ├── GLSLParser/ │ │ │ ├── CMakeLists.txt │ │ │ ├── build.py │ │ │ ├── external/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── PEGTL-LICENSE │ │ │ │ └── rapidjson-LICENSE │ │ │ └── src/ │ │ │ └── main.cpp │ │ ├── Mesh.py │ │ ├── RenderTarget.py │ │ ├── Shader.py │ │ ├── Texture.py │ │ └── readme.md │ ├── Nodes/ │ │ ├── LineRender.py │ │ ├── SceneFilter.py │ │ └── SuperSamplingAA.py │ ├── Pipeline.py │ ├── PipelineGraph.py │ ├── PipelineNode.py │ ├── PipelineParameters.py │ ├── PipelinePlugin.py │ ├── Pipelines/ │ │ ├── MiniPipeline/ │ │ │ └── MiniPipeline.py │ │ └── NPR_Pipeline/ │ │ ├── Defaults/ │ │ │ └── defaults.blend │ │ ├── NPR_LightShaders.py │ │ ├── NPR_Lighting.py │ │ ├── NPR_Pipeline.py │ │ ├── Nodes/ │ │ │ ├── Render/ │ │ │ │ ├── RenderLayers.py │ │ │ │ ├── SceneLighting.py │ │ │ │ └── ScreenPass.py │ │ │ └── RenderLayer/ │ │ │ ├── MainPass.py │ │ │ ├── PrePass.py │ │ │ └── ScreenPass.py │ │ └── Shaders/ │ │ ├── NPR_Intellisense.glsl │ │ ├── NPR_LightShader.glsl │ │ ├── NPR_MeshShader.glsl │ │ ├── NPR_Pipeline/ │ │ │ ├── NPR_Filters.glsl │ │ │ ├── NPR_Lighting.glsl │ │ │ ├── NPR_Mesh.glsl │ │ │ ├── NPR_Shading.glsl │ │ │ └── NPR_Shading2.glsl │ │ └── NPR_ScreenShader.glsl │ ├── Render/ │ │ ├── Common.py │ │ ├── DepthToCompositeDepth.py │ │ ├── Lighting.py │ │ ├── Sampling.py │ │ └── readme.md │ ├── Scene.py │ ├── Shaders/ │ │ ├── Common/ │ │ │ ├── Color.glsl │ │ │ ├── Hash.glsl │ │ │ ├── Mapping.glsl │ │ │ ├── Math.glsl │ │ │ ├── Matrix.glsl │ │ │ ├── Normal.glsl │ │ │ ├── Quaternion.glsl │ │ │ └── Transform.glsl │ │ ├── Common.glsl │ │ ├── Filters/ │ │ │ ├── AO.glsl │ │ │ ├── Bevel.glsl │ │ │ ├── Blur.glsl │ │ │ ├── Curvature.glsl │ │ │ ├── JumpFlood.glsl │ │ │ ├── Kuwahara.glsl │ │ │ ├── Line.glsl │ │ │ ├── Sharpen.glsl │ │ │ └── StructureTensor.glsl │ │ ├── Intellisense/ │ │ │ └── intellisense.glsl │ │ ├── Lighting/ │ │ │ └── Lighting.glsl │ │ ├── Node Utils/ │ │ │ ├── bool.glsl │ │ │ ├── common.glsl │ │ │ ├── float.glsl │ │ │ ├── int.glsl │ │ │ ├── node_utils.glsl │ │ │ ├── packing.glsl │ │ │ ├── properties.glsl │ │ │ ├── sampler.glsl │ │ │ ├── vec2.glsl │ │ │ ├── vec3.glsl │ │ │ └── vec4.glsl │ │ ├── Node Utils 2/ │ │ │ ├── Bool.glsl │ │ │ ├── Color.glsl │ │ │ ├── ColorBlend.glsl │ │ │ ├── Filter.glsl │ │ │ ├── Float.glsl │ │ │ ├── Input.glsl │ │ │ ├── Int.glsl │ │ │ ├── Mat4.glsl │ │ │ ├── Parameters.glsl │ │ │ ├── Texturing.glsl │ │ │ ├── Vec2.glsl │ │ │ ├── Vec3.glsl │ │ │ ├── Vec4.glsl │ │ │ ├── Vector.glsl │ │ │ ├── conversion.glsl │ │ │ └── node_utils_2.glsl │ │ ├── Passes/ │ │ │ ├── BlendTexture.glsl │ │ │ ├── BlendTransparency.glsl │ │ │ ├── CopyTextures.glsl │ │ │ ├── DepthToBlenderDepth.glsl │ │ │ ├── JumpFlood.glsl │ │ │ ├── LineComposite.glsl │ │ │ ├── Unpack8bitTextures.glsl │ │ │ └── sRGBConversion.glsl │ │ ├── Procedural/ │ │ │ ├── Bayer.glsl │ │ │ ├── Cell_Noise.glsl │ │ │ ├── Cell_Noise.inl │ │ │ ├── Fractal_Noise.glsl │ │ │ ├── Fractal_Noise.inl │ │ │ ├── Noise.glsl │ │ │ └── Noise.inl │ │ ├── SDF/ │ │ │ └── SDF.glsl │ │ ├── Shading/ │ │ │ ├── BRDF.glsl │ │ │ └── ShadingModels.glsl │ │ └── readme.md │ ├── SourceTranspiler.py │ ├── Utils.py │ ├── __init__.py │ └── readme.md ├── README.md ├── __init__.py ├── docs/ │ ├── Documentation/ │ │ ├── Getting Started.md │ │ ├── Graphs.md │ │ ├── Plugins.md │ │ ├── Settings.md │ │ └── Tooling.md │ ├── FAQ.md │ ├── From-Nodes-To-Code/ │ │ └── From-Nodes-To-Code.md │ ├── Setup-BlenderMalt-for-Development.md │ ├── extra/ │ │ ├── extra.css │ │ └── extra.js │ ├── index.md │ ├── overrides/ │ │ └── partials/ │ │ └── _footer.html │ └── reference/ │ ├── Light-graph.md │ ├── Mesh-graph.md │ ├── Render Layer-graph.md │ ├── Render-graph.md │ ├── Screen-graph.md │ └── settings.md ├── mkdocs/ │ ├── mkdocs.yml │ ├── netlify.toml │ └── requirements.txt ├── plugins/ │ ├── Experimental/ │ │ ├── RenderLayer/ │ │ │ └── OpaqueLayer.py │ │ └── __init__.py │ └── PluginExample/ │ ├── Shaders/ │ │ └── PluginExample.glsl │ └── __init__.py └── scripts/ ├── PatchDependencies/ │ ├── mcpp-Darwin │ └── mcpp-Linux ├── build_intellisense_glsl.py ├── format.py ├── generate_conversion_nodes.py ├── generate_license_dependencies_full.py ├── get_glslang.py ├── install_dependencies.py ├── print_pixel_formats.py ├── settings.json └── setup_blender_addon.py