gitextract_2m09pj0m/ ├── .clang-format ├── .gitattributes ├── .github/ │ └── ISSUE_TEMPLATE/ │ ├── bug_report.md │ └── feature_request.md ├── .gitignore ├── BuildAll.py ├── CI/ │ └── AzurePipelines/ │ └── ContinuousBuild.yml ├── CMakeLists.txt ├── CONTRIBUTING.md ├── Include/ │ └── ShaderConductor/ │ └── ShaderConductor.hpp ├── LICENSE ├── README.md ├── SECURITY.md ├── Source/ │ ├── CMakeLists.txt │ ├── Core/ │ │ ├── CMakeLists.txt │ │ └── ShaderConductor.cpp │ ├── Tests/ │ │ ├── CMakeLists.txt │ │ ├── Data/ │ │ │ ├── Expected/ │ │ │ │ ├── CalcLight+Diffuse.Debug.dxilasm │ │ │ │ ├── CalcLight+Diffuse.Release.dxilasm │ │ │ │ ├── CalcLight+DiffuseSpecular.Debug.dxilasm │ │ │ │ ├── CalcLight+DiffuseSpecular.Release.dxilasm │ │ │ │ ├── Constant_PS.30.hlsl │ │ │ │ ├── Constant_PS.300.essl │ │ │ │ ├── Constant_PS.300.glsl │ │ │ │ ├── Constant_PS.310.essl │ │ │ │ ├── Constant_PS.40.hlsl │ │ │ │ ├── Constant_PS.410.glsl │ │ │ │ ├── Constant_PS.50.hlsl │ │ │ │ ├── Constant_PS.msl │ │ │ │ ├── Constant_VS.30.hlsl │ │ │ │ ├── Constant_VS.300.essl │ │ │ │ ├── Constant_VS.300.glsl │ │ │ │ ├── Constant_VS.310.essl │ │ │ │ ├── Constant_VS.40.hlsl │ │ │ │ ├── Constant_VS.410.glsl │ │ │ │ ├── Constant_VS.50.hlsl │ │ │ │ ├── Constant_VS.msl │ │ │ │ ├── DetailTessellation_HS.300.essl │ │ │ │ ├── DetailTessellation_HS.300.glsl │ │ │ │ ├── DetailTessellation_HS.310.essl │ │ │ │ ├── DetailTessellation_HS.410.glsl │ │ │ │ ├── DetailTessellation_HS.msl │ │ │ │ ├── DotHalfPS.glsl │ │ │ │ ├── Fluid_CS.300.glsl │ │ │ │ ├── Fluid_CS.310.essl │ │ │ │ ├── Fluid_CS.410.glsl │ │ │ │ ├── Fluid_CS.50.hlsl │ │ │ │ ├── Fluid_CS.msl │ │ │ │ ├── HalfOutParamPS.glsl │ │ │ │ ├── IncludeEmptyHeader.glsl │ │ │ │ ├── IncludeExist.glsl │ │ │ │ ├── PNTriangles_DS.300.essl │ │ │ │ ├── PNTriangles_DS.300.glsl │ │ │ │ ├── PNTriangles_DS.310.essl │ │ │ │ ├── PNTriangles_DS.410.glsl │ │ │ │ ├── PNTriangles_DS.msl │ │ │ │ ├── Particle_GS.300.essl │ │ │ │ ├── Particle_GS.300.glsl │ │ │ │ ├── Particle_GS.310.essl │ │ │ │ ├── Particle_GS.410.glsl │ │ │ │ ├── PassThrough_PS.30.hlsl │ │ │ │ ├── PassThrough_PS.300.essl │ │ │ │ ├── PassThrough_PS.300.glsl │ │ │ │ ├── PassThrough_PS.310.essl │ │ │ │ ├── PassThrough_PS.40.hlsl │ │ │ │ ├── PassThrough_PS.410.glsl │ │ │ │ ├── PassThrough_PS.50.hlsl │ │ │ │ ├── PassThrough_PS.msl │ │ │ │ ├── PassThrough_VS.30.hlsl │ │ │ │ ├── PassThrough_VS.300.essl │ │ │ │ ├── PassThrough_VS.300.glsl │ │ │ │ ├── PassThrough_VS.310.essl │ │ │ │ ├── PassThrough_VS.40.hlsl │ │ │ │ ├── PassThrough_VS.410.glsl │ │ │ │ ├── PassThrough_VS.50.hlsl │ │ │ │ ├── PassThrough_VS.msl │ │ │ │ ├── ToneMapping_PS.30.hlsl │ │ │ │ ├── ToneMapping_PS.300.essl │ │ │ │ ├── ToneMapping_PS.300.glsl │ │ │ │ ├── ToneMapping_PS.310.essl │ │ │ │ ├── ToneMapping_PS.40.hlsl │ │ │ │ ├── ToneMapping_PS.410.glsl │ │ │ │ ├── ToneMapping_PS.50.hlsl │ │ │ │ ├── ToneMapping_PS.msl │ │ │ │ ├── Transform_VS.30.hlsl │ │ │ │ ├── Transform_VS.300.essl │ │ │ │ ├── Transform_VS.300.glsl │ │ │ │ ├── Transform_VS.310.essl │ │ │ │ ├── Transform_VS.40.hlsl │ │ │ │ ├── Transform_VS.410.glsl │ │ │ │ ├── Transform_VS.50.hlsl │ │ │ │ ├── Transform_VS.msl │ │ │ │ └── Transform_VS_ColumnMajor.300.glsl │ │ │ └── Input/ │ │ │ ├── CalcLight.hlsl │ │ │ ├── CalcLightDiffuse.hlsl │ │ │ ├── CalcLightDiffuseSpecular.hlsl │ │ │ ├── Common.hlsli │ │ │ ├── Constant_PS.hlsl │ │ │ ├── Constant_VS.hlsl │ │ │ ├── DetailTessellation_HS.hlsl │ │ │ ├── Fluid_CS.hlsl │ │ │ ├── HalfDataType.hlsl │ │ │ ├── Inc/ │ │ │ │ ├── HeaderA.hlsli │ │ │ │ ├── HeaderB.hlsli │ │ │ │ └── HeaderEmpty.hlsli │ │ │ ├── IncludeEmptyHeader.hlsl │ │ │ ├── IncludeExist.hlsl │ │ │ ├── IncludeNotExist.hlsl │ │ │ ├── PNTriangles_DS.hlsl │ │ │ ├── Particle_GS.hlsl │ │ │ ├── PassThrough_PS.hlsl │ │ │ ├── PassThrough_VS.hlsl │ │ │ ├── ToneMapping_PS.hlsl │ │ │ └── Transform_VS.hlsl │ │ └── ShaderConductorTest.cpp │ ├── Tools/ │ │ ├── CMakeLists.txt │ │ └── ShaderConductorCmd.cpp │ └── Wrapper/ │ ├── CMakeLists.txt │ ├── Native.cpp │ ├── Native.h │ ├── Program.cs │ ├── Wrapper.cs │ └── shader.hlsl └── azure-pipelines.yml