refactoring
merged specular buffer with diffuse