X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=builtin_data%2F_sky_backdrop.glsl;h=8e90d91ccb7aeec9c6624421f69b1acd1921c564;hb=0d94309bc07629feea62bd03837b6e21ccc15b6f;hp=8d9f4ab91915f435518a4459196ad6665a0e2caf;hpb=82282de52e8e8f3bbafefaf92bf76f53f2c2495e;p=libs%2Fgl.git diff --git a/builtin_data/_sky_backdrop.glsl b/builtin_data/_sky_backdrop.glsl index 8d9f4ab9..8e90d91c 100644 --- a/builtin_data/_sky_backdrop.glsl +++ b/builtin_data/_sky_backdrop.glsl @@ -1,22 +1,22 @@ import msp_interface; import _sky; -uniform sampler2D distant; +layout(set=2) uniform sampler2D distant; #pragma MSP stage(vertex) void main() { gl_Position = vec4(vertex.xy, 1.0, 1.0); - mat4 inv_projection = inverse(clip_eye_matrix); - out vec4 view_dir = inv_projection*vec4(vertex.xy, -1.0, 1.0); + out vec4 view_dir = eye_clip_matrix*vec4(vertex.xy, -1.0, 1.0); view_dir /= view_dir.w; - view_dir = inverse(eye_world_matrix)*vec4(view_dir.xyz, 0.0); + view_dir = world_eye_matrix*vec4(view_dir.xyz, 0.0); } #pragma MSP stage(fragment) +layout(location=0) out vec4 frag_color; void main() { vec3 nview = normalize(view_dir.xyz); float azimuth = atan(nview.y, nview.x); - frag_color = texture(distant, vec2(azimuth/(2*pi), nview.z*0.5+0.5))*light_color; + frag_color = texture(distant, vec2(azimuth/(2*PI), nview.z*0.5+0.5))*light_color; }