Refactor some shaders and add another one (backto1980)