layout (location = 0) out vec4 gb_diffuse;  // diffuse.rgb, ?
layout (location = 1) out vec4 gb_specular; // specular rgb, smoothness
layout (location = 2) out vec4 gb_normal;   // normal xyz, ?
layout (location = 3) out vec4 gb_light;    // emissive rgb, 1
