Use temporary depth-only rendertarget instead of clearing depth, there are effects that still depend on depth on screenspace postproecss stage, allow binding only depth
Make custom shaders shared VS code not add bullshit that just goes unused
Remove standard shading code from highlight shader, doesn't need it at all