#version 450 #extension GL_GOOGLE_include_directive : enable #extension GL_EXT_multiview : enable #define OIT_SET 1 #include "oit_blend.finc" layout (input_attachment_index = 0, set = 0, binding = 0) uniform subpassInput color; layout (input_attachment_index = 1, set = 0, binding = 1) uniform subpassInput light; layout (input_attachment_index = 2, set = 0, binding = 2) uniform subpassInput emission; layout (location = 0) out vec4 frag_color; void main (void) { vec3 c; vec3 l; vec3 e; vec3 o; c = subpassLoad (color).rgb; l = subpassLoad (light).rgb; e = subpassLoad (emission).rgb; o = max(BlendFrags (vec4 (c * l + e, 1)).xyz, vec3(0)); o = pow (o, vec3(0.83));//FIXME make gamma correction configurable frag_color = vec4 (o, 1); }