branchsbox/shadingmodel-decluttercancel
18 Commits over 0 Days - ∞cph!
Rewritten blendable shader
Refactor remaining shaders to new shadingmodel api, fix shadergraph not working, readd procedural.hlsl for shadergraph but fix typo on title
Start rewriting blendable with new api, port glass to new api
AmbientLight
Sane implementation atmospherics and debug vis postprocessing for shadingmodel api
Finish debug vis, rename ShadingModelValve to ShadingModelStandard
light.envmap.hlsl becomes light.environment.hlsl for better readability, add debug views to material api, CUSTOM_MATERIAL_INPUTS preprocessor
Start cleaning up material and shadingapi
Allow using functions inside of HLSL structs
https://i.imgur.com/t1AwQzr.png
Replace all GatherMaterial bullshit with Material::From()
Remove Material parameter references to things that aren't implemented yet, put TransformNormal in normals file
Cut everything from ShadingModel too and let's start from a static class
Redo light api on shaders, start implementing new dynamic light under this structure, move raytracing shit to it's own folder, add sample shadingmodel
Allow structs in structs ( HLSL 2021 and forwards )
Most of static light with the new api
Fix shadowing on indexed lights on new light api
Move shadingmodel structures to shadingmodel.hlsl
Fix light static assignment for lighting api, fix shadowing for them too
Stub for EnvironmentMapLight
Stub for EnvironmentMapLight
Fix light static assignment for lighting api, fix shadowing for them too
Move shadingmodel structures to shadingmodel.hlsl
Fix shadowing on indexed lights on new light api
Most of static light with the new api
Redo light api on shaders, start implementing new dynamic light under this structure, move raytracing shit to it's own folder, add sample shadingmodel
Allow structs in structs ( HLSL 2021 and forwards )
Cut everything from ShadingModel too and let's start from a static class
Remove Material parameter references to things that aren't implemented yet, put TransformNormal in normals file
Replace all GatherMaterial bullshit with Material::From()
Allow using functions inside of HLSL structs
https://i.imgur.com/t1AwQzr.png
Start cleaning up material and shadingapi