deferred diffuse is working somewhat, specular is not at all