diff --git a/changes/light-air-and-the-hour.md b/changes/light-air-and-the-hour.md new file mode 100644 index 00000000..94e363cb --- /dev/null +++ b/changes/light-air-and-the-hour.md @@ -0,0 +1,35 @@ +bump: minor +type: feat +The air and the light are the hour's, not one constant apiece. + +Aerial perspective is a curve now. A low sun shines through far more air than a high +one and shines ALONG the ground rather than down onto it, so density, height falloff +and forward scatter all ride the sun's own elevation, and overcast thickens the air +while flattening the scatter. The term that was missing entirely is distance +DESATURATION: a surface is pulled toward its own luminance faster than the fog itself +arrives. Without it, blending a saturated ridge toward a saturated blue noon sky left +a saturated ridge, and a midday frame had a mountain three kilometres off reading as +vividly as a bench two metres from the camera. + +The grade is the hour's too. White balance, the shadows' floor, contrast and +saturation were nine literals bound at the draw; daylight.ludic writes them now. +Noon is the case worth naming: direct sun is warm-white and the only thing filling a +midday shadow is a blue sky, so noon gets a cool balance over a blue-lifted shadow +with hard contrast between it and the lit ground, and dawn and dusk get the reverse. +Gain is deliberately left alone - the grade is `c * gain + lift * (1 - c)`, so it +warms the whole frame rather than the highlights. + +The visible sky is relit. It is one HDRI turned on its axis so its sun sits where the +hour wants it, and turning a photograph does not change what colour it was taken at - +so a sunset had a mid-morning blue overhead. An analytic sky supplies the chroma while +the photograph keeps the luminance, so the cloud stays where it is and goes orange at +dusk, and the zenith goes deep blue at noon, with no second sky shipped. It fades out +under the horizon, where the night's own tint, stars and moon take over, and eases off +under heavy cloud. + +And the ground bounce follows the ground: the colour a surface is filled with from +below is the map's now, crossing from meadow to rock at its treeline, instead of one +green constant everywhere including above the scree. + +R3D_NOAIR=1 restores all of it to what it was, so a before-and-after comes from one +binary at one hour. Measured at 400 frames: no cost on either backend. diff --git a/packages/ludic.render3d/daylight.ludic b/packages/ludic.render3d/daylight.ludic index 2a7c16c8..5e08bc28 100644 --- a/packages/ludic.render3d/daylight.ludic +++ b/packages/ludic.render3d/daylight.ludic @@ -142,8 +142,80 @@ function daylight_set(hours: int) -> void { let grey = f_add(f_mul(f_add(day_ibl[0], f_add(day_ibl[1], day_ibl[2])), fl(0.3333)), f_mul(fl(0.6), day_flash)) let dim = f_sub(F_ONE, f_mul(fl(0.55), oc)) for i in 0 .. 3 { day_ibl[i] = f_mul(f_lerp(day_ibl[i], grey, f_mul(fl(0.7), oc)), dim) } + # ---- the air --------------------------------------------------------------------------- + # Aerial perspective is a CURVE, not the one constant it was. A low sun is shining through + # far more air than a high one, and it is shining ALONG the ground rather than down onto it, + # so three things move together with its elevation: how much air there is, how hard that air + # scatters the sun forward, and how low in the valley it lies. `lowsun` peaks at the horizon + # and falls away on both sides - it has to fall away BELOW it too, or the middle of the night + # gets a dawn's haze with no dawn to justify it. Overcast thickens the air and flattens the + # scatter, because a grey sky has no disc to scatter from. The player's slider still + # multiplies the result, so nobody loses the setting they chose. if day_fog_base == 0 { day_fog_base = r3d_fog_density } - r3d_fog_density = f_mul(f_mul(day_fog_base, day_fog_mul), r3d_fog_scale) + let fog_rise = smoothf(f_rad(fi(-12)), f_rad(fi(1)), el) + let fog_high = smoothf(f_rad(fi(2)), f_rad(fi(26)), el) + let lowsun = f_mul(fog_rise, f_sub(F_ONE, fog_high)) + var dens = f_mul(day_fog_base, f_add(F_ONE, f_mul(fl(1.5), lowsun))) + dens = f_mul(dens, f_add(F_ONE, f_mul(fl(1.2), oc))) + r3d_fog_density = f_mul(f_mul(dens, day_fog_mul), r3d_fog_scale) + # how fast the haze thins with height: a settled morning's lies IN the valley, a noon sky is + # thin all the way up, so the falloff rises as the sun drops + r3d_fog_falloff = f_mul(fl(0.002), f_add(F_ONE, f_mul(fl(1.6), lowsun))) + # the glow a ridge is silhouetted against when you look into a low sun + r3d_fog_inscatter = f_mul(f_add(fl(0.012), f_mul(fl(0.16), lowsun)), f_sub(F_ONE, f_mul(fl(0.7), oc))) + # and distance takes colour away at every hour, harder under cloud + r3d_fog_desat = f_add(fl(1.9), f_mul(fl(0.6), oc)) + # ---- the grade ------------------------------------------------------------------------- + # The look of an hour is not only how much air is in front of the mountain; it is what colour + # the light is and what the shadows are filled with. Noon is the case worth naming: direct + # sun is warm-white and the ONLY thing filling a midday shadow is a blue sky, so a midday + # frame wants a cool, lifted shadow and a hard contrast between it and the lit ground. Dawn + # and dusk are the opposite - a warm low sun, warm shadow fill off the whole sky, and less + # contrast because the light is coming through so much air. Overcast flattens and drains both. + # `night` is deliberately NOT `1 - d`: d is already falling while the sun is still on the + # horizon, so the two curves would fight and the warmest minute of the day would come out + # half-cooled. It only begins under the horizon. + let night = f_sub(F_ONE, smoothf(f_rad(fi(-14)), f_rad(fi(-4)), el)) + let hi = fog_high + post_wb_r = f_add(fl(1.02), f_sub(f_mul(fl(0.10), lowsun), f_add(f_mul(fl(0.03), hi), f_mul(fl(0.06), night)))) + post_wb_g = f_add(F_ONE, f_mul(fl(0.012), lowsun)) + post_wb_b = f_add(fl(0.97), f_sub(f_add(f_mul(fl(0.055), hi), f_mul(fl(0.13), night)), f_mul(fl(0.09), lowsun))) + # the shadows' floor: warm and open into a low sun, blue at noon, cold and crushed at night + post_lift_r = f_sub(f_add(fl(0.004), f_mul(fl(0.013), lowsun)), f_mul(fl(0.002), f_add(hi, night))) + post_lift_g = f_sub(f_add(fl(0.004), f_mul(fl(0.008), lowsun)), f_mul(fl(0.001), night)) + post_lift_b = f_add(fl(0.012), f_add(f_mul(fl(0.004), lowsun), f_mul(fl(0.013), hi))) + # Gain is left alone on purpose. It looks like a highlight control and is not: the grade is + # `c * gain + lift * (1 - c)`, so warming the gain warms the WHOLE frame, and warming it at + # noon undid the cool white balance above and turned one o'clock yellower than seven in the + # morning - the opposite of the thing this grade exists to do. Midday's punch comes from + # contrast, and midday's colour from a cool balance over a blue shadow. + post_gain_r = fl(0.99) + post_gain_g = fl(0.995) + post_gain_b = F_ONE + post_contrast = f_sub(f_add(fl(1.12), f_mul(fl(0.11), hi)), f_add(f_mul(fl(0.17), oc), f_mul(fl(0.06), night))) + post_saturation = f_sub(f_add(fl(1.04), f_mul(fl(0.12), lowsun)), f_add(f_mul(fl(0.20), oc), f_mul(fl(0.12), night))) + + # The visible sky is relit by the hour (sky.frag). It fades out under the horizon, where the + # night's own tint, stars and moon take over, and it eases off under heavy cloud - a relit + # overcast is still overcast, and driving a clear-sky model hard through one paints a blue + # zenith onto a grey day. + r3d_sky_relight = f_mul(smoothf(f_rad(fi(-10)), f_rad(fi(1)), el), f_sub(F_ONE, f_mul(fl(0.75), oc))) + + # R3D_NOAIR=1: the air as it was before any of the above - one density, one falloff, the + # inscatter the shader used to hard-code, and no distance desaturation at all. It is here + # so a before-and-after can be shot from ONE binary at one hour, which is the only kind of + # comparison worth looking at, and it joins R3D_NOCLOUD / R3D_NOSHADOW / R3D_NOGI. + if r3d_env_has("R3D_NOAIR") { + r3d_fog_density = f_mul(f_mul(day_fog_base, day_fog_mul), r3d_fog_scale) + r3d_fog_falloff = fl(0.002) + r3d_fog_inscatter = fl(0.02) + r3d_fog_desat = F_ZERO + post_wb_r = fl(1.02); post_wb_g = F_ONE; post_wb_b = fl(0.97) + post_lift_r = fl(0.004); post_lift_g = fl(0.004); post_lift_b = fl(0.012) + post_gain_r = fl(0.99); post_gain_g = fl(0.995); post_gain_b = F_ONE + post_contrast = fl(1.12); post_saturation = fl(1.04) + r3d_sky_relight = F_ZERO + } # exposure: auto-exposure must not turn the night into day # the ceiling has to move with the moon or auto-exposure eats the difference between a # full-moon night and a new-moon one diff --git a/packages/ludic.render3d/post.ludic b/packages/ludic.render3d/post.ludic index 92587bf1..a398a668 100644 --- a/packages/ludic.render3d/post.ludic +++ b/packages/ludic.render3d/post.ludic @@ -27,6 +27,23 @@ var post_lum: words = null var post_mips: int = 0 var post_adapt: int = 0 # smoothed exposure (float bits) var post_exposure_max: int = 0x41A00000 # 20: the ceiling auto-exposure may reach (night lowers it) +# ---- the grade ------------------------------------------------------------------------------ +# White balance, the shadows' floor and the highlights' gain. These were nine literals bound at +# the draw, so the game had the same colour at seven in the morning as at one in the afternoon - +# every knob a grade needs, and no hand on any of them. daylight.ludic owns them now and writes +# them from the sun's own elevation; the values here are what they used to be hard-coded to, so a +# program that never starts a day looks exactly as it did. +# They are plain ints rather than a v3 on purpose: a grade is written by daylight_set, which can +# run before post_init has allocated anything, and nine ints cannot be null. +var post_wb_r: int = 0x3F828F5C # 1.02 +var post_wb_g: int = 0x3F800000 # 1.0 +var post_wb_b: int = 0x3F7851EC # 0.97 +var post_lift_r: int = 0x3B83126F # 0.004 +var post_lift_g: int = 0x3B83126F # 0.004 +var post_lift_b: int = 0x3C449BA6 # 0.012 +var post_gain_r: int = 0x3F7D70A4 # 0.99 +var post_gain_g: int = 0x3F7EB852 # 0.995 +var post_gain_b: int = 0x3F800000 # 1.0 var post_ao: Target = null var post_ao_blur: Target = null @@ -324,9 +341,9 @@ function post_tonemap(color_tex: int) -> void { u_f(gpu_uniform(prog, "u_vignette"), post_vignette) u_f(gpu_uniform(prog, "u_saturation"), post_saturation) u_f(gpu_uniform(prog, "u_contrast"), post_contrast) - u_f3(gpu_uniform(prog, "u_wb"), fl(1.02), F_ONE, fl(0.97)) - u_f3(gpu_uniform(prog, "u_lift"), fl(0.004), fl(0.004), fl(0.012)) - u_f3(gpu_uniform(prog, "u_gain"), fl(0.99), fl(0.995), fl(1.0)) + u_f3(gpu_uniform(prog, "u_wb"), post_wb_r, post_wb_g, post_wb_b) + u_f3(gpu_uniform(prog, "u_lift"), post_lift_r, post_lift_g, post_lift_b) + u_f3(gpu_uniform(prog, "u_gain"), post_gain_r, post_gain_g, post_gain_b) # the HDR10 variant's display calibration (the SDR program has none of these, and -1 sets nothing) u_f(gpu_uniform(prog, "u_hdr_peak"), r3d_hdr_peak_nits()) u_f(gpu_uniform(prog, "u_hdr_paper"), r3d_hdr_paper_nits()) diff --git a/packages/ludic.render3d/render.ludic b/packages/ludic.render3d/render.ludic index c468bb87..c847f5f2 100644 --- a/packages/ludic.render3d/render.ludic +++ b/packages/ludic.render3d/render.ludic @@ -10,6 +10,23 @@ var r3d_fog_density: int = 0 var r3d_fog_scale: int = 0x3F800000 # float bits: a setting's multiplier over the density the day sets var r3d_fog_falloff: int = 0 var r3d_fog_base: int = 0 # the height fog is measured from (float bits); 0 = y = 0 +# Both of these are the DAY's, set by daylight_set from the sun's own elevation. The inscatter +# is how hard the air scatters the sun forward - nearly nothing at noon, and the glow a ridge +# is silhouetted against at dusk. The desaturation is how fast distance takes a surface's own +# colour away, which is the term that was missing entirely and is most of why a midday frame +# had no depth in it at all. +var r3d_fog_inscatter: int = 0x3CA3D70A # 0.02, what the shader used to hard-code +var r3d_fog_desat: int = 0x3FACCCCD # 1.35 +# How much of the visible sky's colour comes from the analytic model rather than from the +# photograph (sky.frag). The day fades it in: at night the sky has its own tint, a star field +# and a moon, and relighting on top of those would only wash them out. +var r3d_sky_relight: int = 0 +# What the ground reflects back up, low and high, and the height they cross at. The defaults +# are Maroon Lake's - a green basin under a grey-rock treeline at about 480 m over the datum. +var r3d_ground_alb_r: int = 0x3E99999A; var r3d_ground_alb_g: int = 0x3EAE147B; var r3d_ground_alb_b: int = 0x3E0F5C29 +var r3d_ground_hi_r: int = 0x3E93F7CF; var r3d_ground_hi_g: int = 0x3E8F5C29; var r3d_ground_hi_b: int = 0x3E851EB8 +var r3d_ground_hi_y: int = 0x43F00000 # 480 +var r3d_ground_hi_w: int = 0x43160000 # 150 var r3d_time: int = 0 var r3d_ready: bool = false # set before r3d_init to build the landscape from a real height map @@ -39,6 +56,12 @@ function fog_bind(prog: int) -> void { u_f(gpu_uniform(prog, "u_fog_density"), r3d_fog_density) u_f(gpu_uniform(prog, "u_fog_height_falloff"), r3d_fog_falloff) u_f(gpu_uniform(prog, "u_fog_base"), r3d_fog_base) + u_f(gpu_uniform(prog, "u_fog_inscatter"), r3d_fog_inscatter) + u_f(gpu_uniform(prog, "u_fog_desat"), r3d_fog_desat) + u_f3(gpu_uniform(prog, "u_ground_alb"), r3d_ground_alb_r, r3d_ground_alb_g, r3d_ground_alb_b) + u_f3(gpu_uniform(prog, "u_ground_alb_hi"), r3d_ground_hi_r, r3d_ground_hi_g, r3d_ground_hi_b) + u_f(gpu_uniform(prog, "u_ground_hi_y"), r3d_ground_hi_y) + u_f(gpu_uniform(prog, "u_ground_hi_w"), r3d_ground_hi_w) var cs = r3d_cloud_shadow if r3d_env_has("R3D_NOCLOUD") { cs = F_ZERO } u_f(gpu_uniform(prog, "u_cloud_shadow"), cs) @@ -117,7 +140,11 @@ function r3d_load_step(i: int) -> bool { } else if i == 3 + TERRAIN_INIT_STEPS { grass_init() r3d_sky_prog = r3d_program("fullscreen.vert", "sky.frag", "") - r3d_fog_density = fl(0.00014) + # The base is NOON's air, and it was tuned when nothing desaturated with distance - so it + # was doing its whole job through colour and could not be raised without the valley going + # blue. With the desaturation term carrying the depth, the air can be as thick as real air + # at 2900 m and the far ridge recedes instead of tinting. + r3d_fog_density = fl(0.00024) r3d_fog_falloff = fl(0.002) r3d_ready = true gpu_check("r3d init") @@ -136,6 +163,7 @@ function r3d_draw_sky() -> void { sky_bind_lighting(p) u_mat4(gpu_uniform(p, "u_inv_vp"), cam_inv_vp) u_f(gpu_uniform(p, "u_sky_gain"), fl(0.95)) + u_f(gpu_uniform(p, "u_sky_relight"), r3d_sky_relight) u_f(gpu_uniform(p, "u_sky_sat"), fl(1.35)) u_f(gpu_uniform(p, "u_time"), r3d_time) mesh_draw(sky_fullscreen) diff --git a/packages/ludic.render3d/shaders/lighting.glsl b/packages/ludic.render3d/shaders/lighting.glsl index 1023455a..182f765f 100644 --- a/packages/ludic.render3d/shaders/lighting.glsl +++ b/packages/ludic.render3d/shaders/lighting.glsl @@ -39,6 +39,20 @@ vec2 skyUV(vec3 d) { // whose normal points down — the underside of a needle card, the lower half of a crown — // was lighting itself from that grey and came out white. Below the horizon the light is // what the ground reflects: the horizon sky times a meadow albedo. +// What the ground under a surface reflects back up at it. It was one green constant for the +// whole world, which is right in a meadow, wrong on scree, and wrong under a cliff - and on a +// map that is not this one it is wrong everywhere. The colours are the map's now, and they +// cross over at its treeline, so a boulder's underside up in the talus is filled with grey +// rock light and one down by the lake is filled with green. +// (Sampling the terrain's own albedo would be better still and wants a texture bound to every +// program; that is phase 60's, where the terrain materials are being reworked anyway.) +uniform vec3 u_ground_alb; // the low ground: meadow and forest +uniform vec3 u_ground_alb_hi; // above the treeline: rock, scree, snow +uniform float u_ground_hi_y; // the height they cross at (world units) +uniform float u_ground_hi_w; // over how many metres +vec3 groundAlbAt(float y) { + return mix(u_ground_alb, u_ground_alb_hi, smoothstep(u_ground_hi_y, u_ground_hi_y + u_ground_hi_w, y)); +} const vec3 GROUND_ALB = vec3(0.30, 0.34, 0.14); // the time of day (daylight.ludic): the sky's light scaled toward night, and the campfire uniform vec3 u_ibl_scale; @@ -248,7 +262,7 @@ vec3 shade(vec3 wpos, vec3 n, vec3 albedo, float rough, float metal, float ao, f vec2 brdf = texture(u_brdf, vec2(NoV, rough)).rg; vec3 specIBL = pre * (Fr * brdf.x + brdf.y) * u_spec_scale; // one bounce off the sunlit ground onto whatever faces it (a warm fill from below) - vec3 groundAlb = vec3(0.16, 0.2, 0.07); + vec3 groundAlb = groundAlbAt(wpos.y) * 0.55; vec3 bounce = kdi * albedo * groundAlb * (u_sun_color * max(u_sun_dir.y, 0.0) / PI + irr) * clamp(0.5 - 0.5 * n.y, 0.0, 1.0) * 0.5; // specular occlusion from ao float so = clamp(pow(NoV + ao, exp2(-16.0 * rough - 1.0)) - 1.0 + ao, 0.0, 1.0); @@ -258,7 +272,12 @@ vec3 shade(vec3 wpos, vec3 n, vec3 albedo, float rough, float metal, float ao, f return sane(min(c, vec3(4096.0))); } -// aerial perspective: exponential height fog toward the horizon sky, with sun inscatter +// aerial perspective: exponential height fog toward the horizon sky, with sun inscatter. +// The strength of all three terms is the DAY's (daylight.ludic), not a constant: a low sun +// is shining through far more air than a high one, and the whole look of a valley at dawn +// is that air. +uniform float u_fog_inscatter; // how hard the air scatters the sun forward +uniform float u_fog_desat; // how fast distance takes a surface's own colour away vec3 applyFog(vec3 col, vec3 wpos, float dist) { vec3 dir = normalize(wpos - u_cam_pos); float hf = u_fog_height_falloff; @@ -267,9 +286,18 @@ vec3 applyFog(vec3 col, vec3 wpos, float dist) { // measured from u_fog_base: two maps on one height datum, one a thousand metres lower, // would otherwise have that one's air exp(falloff * 1000) times thicker float fogAmt = u_fog_density * exp(-(u_cam_pos.y - u_fog_base) * hf) * integ; - float f = 1.0 - exp(-fogAmt); + float f = clamp(1.0 - exp(-fogAmt), 0.0, 1.0); vec3 fogCol = skyPrefiltered(vec3(dir.x, max(dir.y, 0.02), dir.z), 0.6); float sunAmt = pow(max(dot(dir, u_sun_dir), 0.0), 8.0); - fogCol += u_sun_color * 0.02 * sunAmt; - return mix(col, fogCol, clamp(f, 0.0, 1.0)); + fogCol += u_sun_color * u_fog_inscatter * sunAmt; + // DISTANCE TAKES SATURATION BEFORE IT TAKES CONTRAST, and the mix below cannot do that on + // its own: blending a saturated green ridge toward a saturated blue sky leaves a saturated + // ridge. That is why the noon frame had a mountain three kilometres off reading as vividly + // as the workbench two metres from the camera, while the same scene at dusk - where the fog + // colour happens to be a warm grey - looked like a photograph. Pull the surface toward its + // own luminance first, faster than the fog itself arrives, and the ridge recedes at every + // hour rather than only at the one where the sky was already grey. + float l = dot(col, vec3(0.2126, 0.7152, 0.0722)); + col = mix(col, vec3(l), clamp(f * u_fog_desat, 0.0, 1.0)); + return mix(col, fogCol, f); } diff --git a/packages/ludic.render3d/shaders/sky.frag b/packages/ludic.render3d/shaders/sky.frag index 3a902200..29c481bd 100644 --- a/packages/ludic.render3d/shaders/sky.frag +++ b/packages/ludic.render3d/shaders/sky.frag @@ -59,11 +59,43 @@ vec3 moonColour(vec3 dir, float night) { return col * night * (1.0 - 0.9 * u_moon_haze); } +// ---- relighting the photograph --------------------------------------------------------------- +// The sky is ONE HDRI - a South African morning - turned on its axis so its sun disc sits where +// the hour wants it. Turning a photograph does not change what colour it was taken at, so every +// hour of the day was lit by the same late morning: a sunset with a mid-morning blue overhead. +// +// What is worth keeping from the photograph is its STRUCTURE - the cloud, the gradient, the +// sun's own disc - and what is worth replacing is its COLOUR. So the analytic sky below supplies +// the chroma and the photograph keeps the luminance: clouds stay exactly where they are and go +// orange at dusk the way real ones do, and the zenith goes deep blue at noon without a second +// photograph being shipped. +uniform float u_sky_relight; // 0 leaves the photograph alone; the day fades this in +vec3 analyticSky(vec3 dir) { + float ct = clamp(dir.y, 0.0, 1.0); + float cs = clamp(dot(dir, u_sun_dir), -1.0, 1.0); + float lowsun = 1.0 - smoothstep(0.0, 0.45, u_sun_dir.y); + // Rayleigh: deep overhead, pale at the horizon where the line of sight is longest + vec3 base = mix(vec3(0.60, 0.70, 0.85), vec3(0.16, 0.33, 0.74), pow(ct, 0.55)); + // the sun's warmth spreads into the sky around it, and spreads FURTHER the lower it is + float glow = pow(max(cs, 0.0), mix(9.0, 2.0, lowsun)); + base = mix(base, vec3(1.0, 0.55, 0.22), glow * mix(0.22, 0.88, lowsun)); + // and at dusk the whole horizon band warms, not only the part near the sun + float band = (1.0 - smoothstep(0.0, 0.32, ct)) * lowsun; + base = mix(base, vec3(0.96, 0.52, 0.28), band * 0.55); + return base; +} + void main() { vec4 a = u_inv_vp * vec4(v_uv * 2.0 - 1.0, 1.0, 1.0); vec3 dir = normalize(a.xyz / a.w - u_cam_pos); // level 0: the equirect seam (atan wraps) would otherwise pick the smallest mip along one column vec3 col = min(textureLod(u_sky, skyUV(dir), 0.0).rgb, vec3(4096.0)) * u_sky_gain; + if (u_sky_relight > 0.001) { + vec3 sk = analyticSky(dir); + float sl = max(dot(sk, vec3(0.2126, 0.7152, 0.0722)), 1e-4); + float cl = dot(col, vec3(0.2126, 0.7152, 0.0722)); + col = mix(col, sk * (cl / sl), u_sky_relight); + } float l = dot(col, vec3(0.2126, 0.7152, 0.0722)); col = max(mix(vec3(l), col, u_sky_sat), vec3(0.0)); // the photograph's sky dims with the day (daylight.ludic); the night adds its own diff --git a/packages/ludic.render3d/shaders/spv/01089da8.frag.spv b/packages/ludic.render3d/shaders/spv/01089da8.frag.spv index 004f4e20..f3afbb86 100644 Binary files a/packages/ludic.render3d/shaders/spv/01089da8.frag.spv and b/packages/ludic.render3d/shaders/spv/01089da8.frag.spv differ diff --git a/packages/ludic.render3d/shaders/spv/1b654972.frag.spv b/packages/ludic.render3d/shaders/spv/1b654972.frag.spv index 31bb45b5..ce47f9ca 100644 Binary files a/packages/ludic.render3d/shaders/spv/1b654972.frag.spv and b/packages/ludic.render3d/shaders/spv/1b654972.frag.spv differ diff --git a/packages/ludic.render3d/shaders/spv/1ce5c5d1.frag.spv b/packages/ludic.render3d/shaders/spv/1ce5c5d1.frag.spv index 9e4564cd..5f014a4a 100644 Binary files a/packages/ludic.render3d/shaders/spv/1ce5c5d1.frag.spv and b/packages/ludic.render3d/shaders/spv/1ce5c5d1.frag.spv differ diff --git a/packages/ludic.render3d/shaders/spv/1f95f31b.frag.spv b/packages/ludic.render3d/shaders/spv/1f95f31b.frag.spv index fcb7c1fe..ab6bfa01 100644 Binary files a/packages/ludic.render3d/shaders/spv/1f95f31b.frag.spv and b/packages/ludic.render3d/shaders/spv/1f95f31b.frag.spv differ diff --git a/packages/ludic.render3d/shaders/spv/1fde9cd2.frag.spv b/packages/ludic.render3d/shaders/spv/1fde9cd2.frag.spv index 004f4e20..f3afbb86 100644 Binary files a/packages/ludic.render3d/shaders/spv/1fde9cd2.frag.spv and b/packages/ludic.render3d/shaders/spv/1fde9cd2.frag.spv differ diff --git a/packages/ludic.render3d/shaders/spv/254e7887.frag.spv b/packages/ludic.render3d/shaders/spv/254e7887.frag.spv index 8630e50a..b3face5a 100644 Binary files a/packages/ludic.render3d/shaders/spv/254e7887.frag.spv and b/packages/ludic.render3d/shaders/spv/254e7887.frag.spv differ diff --git a/packages/ludic.render3d/shaders/spv/2e2908c8.frag.spv b/packages/ludic.render3d/shaders/spv/2e2908c8.frag.spv index 3bb896b2..4cee9aeb 100644 Binary files a/packages/ludic.render3d/shaders/spv/2e2908c8.frag.spv and b/packages/ludic.render3d/shaders/spv/2e2908c8.frag.spv differ diff --git a/packages/ludic.render3d/shaders/spv/2ee6d2e3.frag.spv b/packages/ludic.render3d/shaders/spv/2ee6d2e3.frag.spv index 2987b981..0240782c 100644 Binary files a/packages/ludic.render3d/shaders/spv/2ee6d2e3.frag.spv and b/packages/ludic.render3d/shaders/spv/2ee6d2e3.frag.spv differ diff --git a/packages/ludic.render3d/shaders/spv/3733fc38.frag.spv b/packages/ludic.render3d/shaders/spv/3733fc38.frag.spv index 8d524af4..d15664f0 100644 Binary files a/packages/ludic.render3d/shaders/spv/3733fc38.frag.spv and b/packages/ludic.render3d/shaders/spv/3733fc38.frag.spv differ diff --git a/packages/ludic.render3d/shaders/spv/3b183d8f.frag.spv b/packages/ludic.render3d/shaders/spv/3b183d8f.frag.spv index 2003961f..28ad931a 100644 Binary files a/packages/ludic.render3d/shaders/spv/3b183d8f.frag.spv and b/packages/ludic.render3d/shaders/spv/3b183d8f.frag.spv differ diff --git a/packages/ludic.render3d/shaders/spv/3e4b62f9.frag.spv b/packages/ludic.render3d/shaders/spv/3e4b62f9.frag.spv index de95a3fb..b1dbabd2 100644 Binary files a/packages/ludic.render3d/shaders/spv/3e4b62f9.frag.spv and b/packages/ludic.render3d/shaders/spv/3e4b62f9.frag.spv differ diff --git a/packages/ludic.render3d/shaders/spv/428caa3a.frag.spv b/packages/ludic.render3d/shaders/spv/428caa3a.frag.spv index d922115f..a5811c46 100644 Binary files a/packages/ludic.render3d/shaders/spv/428caa3a.frag.spv and b/packages/ludic.render3d/shaders/spv/428caa3a.frag.spv differ diff --git a/packages/ludic.render3d/shaders/spv/439a2253.frag.spv b/packages/ludic.render3d/shaders/spv/439a2253.frag.spv index 37eddbed..8b34e39f 100644 Binary files a/packages/ludic.render3d/shaders/spv/439a2253.frag.spv and b/packages/ludic.render3d/shaders/spv/439a2253.frag.spv differ diff --git a/packages/ludic.render3d/shaders/spv/46e2325c.frag.spv b/packages/ludic.render3d/shaders/spv/46e2325c.frag.spv index 8d7aed6e..218eff0a 100644 Binary files a/packages/ludic.render3d/shaders/spv/46e2325c.frag.spv and b/packages/ludic.render3d/shaders/spv/46e2325c.frag.spv differ diff --git a/packages/ludic.render3d/shaders/spv/4a8e9f28.frag.spv b/packages/ludic.render3d/shaders/spv/4a8e9f28.frag.spv index 1367e14e..d48b6a52 100644 Binary files a/packages/ludic.render3d/shaders/spv/4a8e9f28.frag.spv and b/packages/ludic.render3d/shaders/spv/4a8e9f28.frag.spv differ diff --git a/packages/ludic.render3d/shaders/spv/4be7acd9.frag.spv b/packages/ludic.render3d/shaders/spv/4be7acd9.frag.spv index 9e9d1e97..752040f5 100644 Binary files a/packages/ludic.render3d/shaders/spv/4be7acd9.frag.spv and b/packages/ludic.render3d/shaders/spv/4be7acd9.frag.spv differ diff --git a/packages/ludic.render3d/shaders/spv/4cf96468.frag.spv b/packages/ludic.render3d/shaders/spv/4cf96468.frag.spv index a442fbf9..3ac548b8 100644 Binary files a/packages/ludic.render3d/shaders/spv/4cf96468.frag.spv and b/packages/ludic.render3d/shaders/spv/4cf96468.frag.spv differ diff --git a/packages/ludic.render3d/shaders/spv/4d4fa91b.frag.spv b/packages/ludic.render3d/shaders/spv/4d4fa91b.frag.spv index ea2c2a0e..e5b68ac3 100644 Binary files a/packages/ludic.render3d/shaders/spv/4d4fa91b.frag.spv and b/packages/ludic.render3d/shaders/spv/4d4fa91b.frag.spv differ diff --git a/packages/ludic.render3d/shaders/spv/4dda406a.frag.spv b/packages/ludic.render3d/shaders/spv/4dda406a.frag.spv index 14b18c85..ffff9851 100644 Binary files a/packages/ludic.render3d/shaders/spv/4dda406a.frag.spv and b/packages/ludic.render3d/shaders/spv/4dda406a.frag.spv differ diff --git a/packages/ludic.render3d/shaders/spv/512004a1.frag.spv b/packages/ludic.render3d/shaders/spv/512004a1.frag.spv index 70e60d99..3114c34f 100644 Binary files a/packages/ludic.render3d/shaders/spv/512004a1.frag.spv and b/packages/ludic.render3d/shaders/spv/512004a1.frag.spv differ diff --git a/packages/ludic.render3d/shaders/spv/5e4589a1.frag.spv b/packages/ludic.render3d/shaders/spv/5e4589a1.frag.spv index 7b229658..0bb4efa2 100644 Binary files a/packages/ludic.render3d/shaders/spv/5e4589a1.frag.spv and b/packages/ludic.render3d/shaders/spv/5e4589a1.frag.spv differ diff --git a/packages/ludic.render3d/shaders/spv/638623c2.frag.spv b/packages/ludic.render3d/shaders/spv/638623c2.frag.spv index 215edc06..4ca9383e 100644 Binary files a/packages/ludic.render3d/shaders/spv/638623c2.frag.spv and b/packages/ludic.render3d/shaders/spv/638623c2.frag.spv differ diff --git a/packages/ludic.render3d/shaders/spv/676965ab.frag.spv b/packages/ludic.render3d/shaders/spv/676965ab.frag.spv index c626be68..5936b584 100644 Binary files a/packages/ludic.render3d/shaders/spv/676965ab.frag.spv and b/packages/ludic.render3d/shaders/spv/676965ab.frag.spv differ diff --git a/packages/ludic.render3d/shaders/spv/725523d9.frag.spv b/packages/ludic.render3d/shaders/spv/725523d9.frag.spv index 25caa671..8ffa63fc 100644 Binary files a/packages/ludic.render3d/shaders/spv/725523d9.frag.spv and b/packages/ludic.render3d/shaders/spv/725523d9.frag.spv differ diff --git a/packages/ludic.render3d/shaders/spv/79b77ed9.frag.spv b/packages/ludic.render3d/shaders/spv/79b77ed9.frag.spv index 208e5110..97a30f42 100644 Binary files a/packages/ludic.render3d/shaders/spv/79b77ed9.frag.spv and b/packages/ludic.render3d/shaders/spv/79b77ed9.frag.spv differ diff --git a/packages/ludic.render3d/shaders/spv/7ed7de52.frag.spv b/packages/ludic.render3d/shaders/spv/7ed7de52.frag.spv index f83e77c0..53a1b9ba 100644 Binary files a/packages/ludic.render3d/shaders/spv/7ed7de52.frag.spv and b/packages/ludic.render3d/shaders/spv/7ed7de52.frag.spv differ diff --git a/packages/ludic.render3d/shaders/spv/7f096322.frag.spv b/packages/ludic.render3d/shaders/spv/7f096322.frag.spv index f83e77c0..53a1b9ba 100644 Binary files a/packages/ludic.render3d/shaders/spv/7f096322.frag.spv and b/packages/ludic.render3d/shaders/spv/7f096322.frag.spv differ diff --git a/packages/ludic.render3d/shaders/spv/858f5089.frag.spv b/packages/ludic.render3d/shaders/spv/858f5089.frag.spv index 88a649ad..64ea2da1 100644 Binary files a/packages/ludic.render3d/shaders/spv/858f5089.frag.spv and b/packages/ludic.render3d/shaders/spv/858f5089.frag.spv differ diff --git a/packages/ludic.render3d/shaders/spv/86f427b0.frag.spv b/packages/ludic.render3d/shaders/spv/86f427b0.frag.spv index 13d6d5b5..79a4a92f 100644 Binary files a/packages/ludic.render3d/shaders/spv/86f427b0.frag.spv and b/packages/ludic.render3d/shaders/spv/86f427b0.frag.spv differ diff --git a/packages/ludic.render3d/shaders/spv/9068df1c.frag.spv b/packages/ludic.render3d/shaders/spv/9068df1c.frag.spv index c2aaab49..c1379ab0 100644 Binary files a/packages/ludic.render3d/shaders/spv/9068df1c.frag.spv and b/packages/ludic.render3d/shaders/spv/9068df1c.frag.spv differ diff --git a/packages/ludic.render3d/shaders/spv/9d3e2ddd.frag.spv b/packages/ludic.render3d/shaders/spv/9d3e2ddd.frag.spv index 1fdc4424..05727ed1 100644 Binary files a/packages/ludic.render3d/shaders/spv/9d3e2ddd.frag.spv and b/packages/ludic.render3d/shaders/spv/9d3e2ddd.frag.spv differ diff --git a/packages/ludic.render3d/shaders/spv/9dce3246.frag.spv b/packages/ludic.render3d/shaders/spv/9dce3246.frag.spv index 37eddbed..8b34e39f 100644 Binary files a/packages/ludic.render3d/shaders/spv/9dce3246.frag.spv and b/packages/ludic.render3d/shaders/spv/9dce3246.frag.spv differ diff --git a/packages/ludic.render3d/shaders/spv/a0f2dbac.frag.spv b/packages/ludic.render3d/shaders/spv/a0f2dbac.frag.spv index 9b5e03a3..e871b15d 100644 Binary files a/packages/ludic.render3d/shaders/spv/a0f2dbac.frag.spv and b/packages/ludic.render3d/shaders/spv/a0f2dbac.frag.spv differ diff --git a/packages/ludic.render3d/shaders/spv/a45356c7.frag.spv b/packages/ludic.render3d/shaders/spv/a45356c7.frag.spv index 375574c6..82f4c92c 100644 Binary files a/packages/ludic.render3d/shaders/spv/a45356c7.frag.spv and b/packages/ludic.render3d/shaders/spv/a45356c7.frag.spv differ diff --git a/packages/ludic.render3d/shaders/spv/a4683767.frag.spv b/packages/ludic.render3d/shaders/spv/a4683767.frag.spv index 2ecfde12..e614ba6e 100644 Binary files a/packages/ludic.render3d/shaders/spv/a4683767.frag.spv and b/packages/ludic.render3d/shaders/spv/a4683767.frag.spv differ diff --git a/packages/ludic.render3d/shaders/spv/a5ad521e.frag.spv b/packages/ludic.render3d/shaders/spv/a5ad521e.frag.spv index a06e86ba..a9ed44bf 100644 Binary files a/packages/ludic.render3d/shaders/spv/a5ad521e.frag.spv and b/packages/ludic.render3d/shaders/spv/a5ad521e.frag.spv differ diff --git a/packages/ludic.render3d/shaders/spv/a64015f2.frag.spv b/packages/ludic.render3d/shaders/spv/a64015f2.frag.spv index 5439938c..1e9677a1 100644 Binary files a/packages/ludic.render3d/shaders/spv/a64015f2.frag.spv and b/packages/ludic.render3d/shaders/spv/a64015f2.frag.spv differ diff --git a/packages/ludic.render3d/shaders/spv/b4587cd4.frag.spv b/packages/ludic.render3d/shaders/spv/b4587cd4.frag.spv index ef976ce4..5237c174 100644 Binary files a/packages/ludic.render3d/shaders/spv/b4587cd4.frag.spv and b/packages/ludic.render3d/shaders/spv/b4587cd4.frag.spv differ diff --git a/packages/ludic.render3d/shaders/spv/b79a1f4e.frag.spv b/packages/ludic.render3d/shaders/spv/b79a1f4e.frag.spv index 70e60d99..3114c34f 100644 Binary files a/packages/ludic.render3d/shaders/spv/b79a1f4e.frag.spv and b/packages/ludic.render3d/shaders/spv/b79a1f4e.frag.spv differ diff --git a/packages/ludic.render3d/shaders/spv/b964507f.frag.spv b/packages/ludic.render3d/shaders/spv/b964507f.frag.spv index 5439938c..1e9677a1 100644 Binary files a/packages/ludic.render3d/shaders/spv/b964507f.frag.spv and b/packages/ludic.render3d/shaders/spv/b964507f.frag.spv differ diff --git a/packages/ludic.render3d/shaders/spv/b9fc2041.frag.spv b/packages/ludic.render3d/shaders/spv/b9fc2041.frag.spv index 004f4e20..f3afbb86 100644 Binary files a/packages/ludic.render3d/shaders/spv/b9fc2041.frag.spv and b/packages/ludic.render3d/shaders/spv/b9fc2041.frag.spv differ diff --git a/packages/ludic.render3d/shaders/spv/bf3151c8.frag.spv b/packages/ludic.render3d/shaders/spv/bf3151c8.frag.spv index c23d11f0..ced69cf0 100644 Binary files a/packages/ludic.render3d/shaders/spv/bf3151c8.frag.spv and b/packages/ludic.render3d/shaders/spv/bf3151c8.frag.spv differ diff --git a/packages/ludic.render3d/shaders/spv/bfa15301.frag.spv b/packages/ludic.render3d/shaders/spv/bfa15301.frag.spv index bd809151..cba1f6cf 100644 Binary files a/packages/ludic.render3d/shaders/spv/bfa15301.frag.spv and b/packages/ludic.render3d/shaders/spv/bfa15301.frag.spv differ diff --git a/packages/ludic.render3d/shaders/spv/c57b4f14.frag.spv b/packages/ludic.render3d/shaders/spv/c57b4f14.frag.spv index 7e92d8d8..7c834b99 100644 Binary files a/packages/ludic.render3d/shaders/spv/c57b4f14.frag.spv and b/packages/ludic.render3d/shaders/spv/c57b4f14.frag.spv differ diff --git a/packages/ludic.render3d/shaders/spv/d48d6a48.frag.spv b/packages/ludic.render3d/shaders/spv/d48d6a48.frag.spv index f83e77c0..53a1b9ba 100644 Binary files a/packages/ludic.render3d/shaders/spv/d48d6a48.frag.spv and b/packages/ludic.render3d/shaders/spv/d48d6a48.frag.spv differ diff --git a/packages/ludic.render3d/shaders/spv/e18e40c9.frag.spv b/packages/ludic.render3d/shaders/spv/e18e40c9.frag.spv index 8bd75edc..572b031a 100644 Binary files a/packages/ludic.render3d/shaders/spv/e18e40c9.frag.spv and b/packages/ludic.render3d/shaders/spv/e18e40c9.frag.spv differ diff --git a/packages/ludic.render3d/shaders/spv/e86f78e8.frag.spv b/packages/ludic.render3d/shaders/spv/e86f78e8.frag.spv index 91f127f8..ef3a98ae 100644 Binary files a/packages/ludic.render3d/shaders/spv/e86f78e8.frag.spv and b/packages/ludic.render3d/shaders/spv/e86f78e8.frag.spv differ diff --git a/packages/ludic.render3d/shaders/spv/e9b6300c.frag.spv b/packages/ludic.render3d/shaders/spv/e9b6300c.frag.spv index 1dbf38d9..d8d60239 100644 Binary files a/packages/ludic.render3d/shaders/spv/e9b6300c.frag.spv and b/packages/ludic.render3d/shaders/spv/e9b6300c.frag.spv differ diff --git a/packages/ludic.render3d/shaders/spv/f2952361.frag.spv b/packages/ludic.render3d/shaders/spv/f2952361.frag.spv index bb3e859d..5ea053bf 100644 Binary files a/packages/ludic.render3d/shaders/spv/f2952361.frag.spv and b/packages/ludic.render3d/shaders/spv/f2952361.frag.spv differ diff --git a/packages/ludic.render3d/shaders/spv/f34dce08.frag.spv b/packages/ludic.render3d/shaders/spv/f34dce08.frag.spv index 70e60d99..3114c34f 100644 Binary files a/packages/ludic.render3d/shaders/spv/f34dce08.frag.spv and b/packages/ludic.render3d/shaders/spv/f34dce08.frag.spv differ diff --git a/packages/ludic.render3d/shaders/spv/f4382918.frag.spv b/packages/ludic.render3d/shaders/spv/f4382918.frag.spv index b46d41ff..d6382eec 100644 Binary files a/packages/ludic.render3d/shaders/spv/f4382918.frag.spv and b/packages/ludic.render3d/shaders/spv/f4382918.frag.spv differ diff --git a/packages/ludic.render3d/shaders/spv/f4a2b586.frag.spv b/packages/ludic.render3d/shaders/spv/f4a2b586.frag.spv index db1dd14e..1bbfe6ad 100644 Binary files a/packages/ludic.render3d/shaders/spv/f4a2b586.frag.spv and b/packages/ludic.render3d/shaders/spv/f4a2b586.frag.spv differ diff --git a/packages/ludic.render3d/shaders/spv/manifest.txt b/packages/ludic.render3d/shaders/spv/manifest.txt index 7955323c..dccebf07 100644 --- a/packages/ludic.render3d/shaders/spv/manifest.txt +++ b/packages/ludic.render3d/shaders/spv/manifest.txt @@ -1,6 +1,6 @@ # manifest.txt - GENERATED by `ludic-dev shaders` from variants.list. Do not edit. P 2ee6d2e3 fullscreen.vert adapt.frag -B 2ee6d2e3 frag 1 784 +B 2ee6d2e3 frag 1 840 U 2ee6d2e3 frag u_cascade_vp 0 mat4 5 64 U 2ee6d2e3 frag u_cascade_split 320 float 5 16 U 2ee6d2e3 frag u_cascade_range 400 float 5 16 @@ -15,25 +15,31 @@ U 2ee6d2e3 frag u_fog_base 616 float 1 0 U 2ee6d2e3 frag u_clip_y 620 float 1 0 U 2ee6d2e3 frag u_spec_scale 624 float 1 0 U 2ee6d2e3 frag u_sky_rot 632 vec2 1 0 -U 2ee6d2e3 frag u_ibl_scale 640 vec3 1 0 -U 2ee6d2e3 frag u_daylight 652 float 1 0 -U 2ee6d2e3 frag u_fire_pos 656 vec3 1 0 -U 2ee6d2e3 frag u_fire_color 672 vec3 1 0 -U 2ee6d2e3 frag u_hand_pos 688 vec3 1 0 -U 2ee6d2e3 frag u_hand_color 704 vec3 1 0 -U 2ee6d2e3 frag u_hand_dir 720 vec3 1 0 -U 2ee6d2e3 frag u_hand_cone 732 float 1 0 -U 2ee6d2e3 frag u_ts_origin 736 vec2 1 0 -U 2ee6d2e3 frag u_ts_half 744 float 1 0 -U 2ee6d2e3 frag u_ts_on 748 float 1 0 -U 2ee6d2e3 frag u_force_cascade 752 int 1 0 -U 2ee6d2e3 frag u_cloud_shadow 756 float 1 0 -U 2ee6d2e3 frag u_time 760 float 1 0 -U 2ee6d2e3 frag u_lod 764 float 1 0 -U 2ee6d2e3 frag u_key 768 float 1 0 -U 2ee6d2e3 frag u_max 772 float 1 0 -U 2ee6d2e3 frag u_rate 776 float 1 0 -U 2ee6d2e3 frag u_reset 780 float 1 0 +U 2ee6d2e3 frag u_ground_alb 640 vec3 1 0 +U 2ee6d2e3 frag u_ground_alb_hi 656 vec3 1 0 +U 2ee6d2e3 frag u_ground_hi_y 668 float 1 0 +U 2ee6d2e3 frag u_ground_hi_w 672 float 1 0 +U 2ee6d2e3 frag u_ibl_scale 688 vec3 1 0 +U 2ee6d2e3 frag u_daylight 700 float 1 0 +U 2ee6d2e3 frag u_fire_pos 704 vec3 1 0 +U 2ee6d2e3 frag u_fire_color 720 vec3 1 0 +U 2ee6d2e3 frag u_hand_pos 736 vec3 1 0 +U 2ee6d2e3 frag u_hand_color 752 vec3 1 0 +U 2ee6d2e3 frag u_hand_dir 768 vec3 1 0 +U 2ee6d2e3 frag u_hand_cone 780 float 1 0 +U 2ee6d2e3 frag u_ts_origin 784 vec2 1 0 +U 2ee6d2e3 frag u_ts_half 792 float 1 0 +U 2ee6d2e3 frag u_ts_on 796 float 1 0 +U 2ee6d2e3 frag u_force_cascade 800 int 1 0 +U 2ee6d2e3 frag u_cloud_shadow 804 float 1 0 +U 2ee6d2e3 frag u_time 808 float 1 0 +U 2ee6d2e3 frag u_fog_inscatter 812 float 1 0 +U 2ee6d2e3 frag u_fog_desat 816 float 1 0 +U 2ee6d2e3 frag u_lod 820 float 1 0 +U 2ee6d2e3 frag u_key 824 float 1 0 +U 2ee6d2e3 frag u_max 828 float 1 0 +U 2ee6d2e3 frag u_rate 832 float 1 0 +U 2ee6d2e3 frag u_reset 836 float 1 0 T 2ee6d2e3 u_brdf 2 T 2ee6d2e3 u_irradiance 3 T 2ee6d2e3 u_prefilter 4 @@ -43,7 +49,7 @@ T 2ee6d2e3 u_shadow 7 T 2ee6d2e3 u_tershadow 8 T 2ee6d2e3 u_ts_height 9 P 9d3e2ddd fullscreen.vert bloom_down.frag -B 9d3e2ddd frag 1 780 +B 9d3e2ddd frag 1 836 U 9d3e2ddd frag u_cascade_vp 0 mat4 5 64 U 9d3e2ddd frag u_cascade_split 320 float 5 16 U 9d3e2ddd frag u_cascade_range 400 float 5 16 @@ -58,22 +64,28 @@ U 9d3e2ddd frag u_fog_base 616 float 1 0 U 9d3e2ddd frag u_clip_y 620 float 1 0 U 9d3e2ddd frag u_spec_scale 624 float 1 0 U 9d3e2ddd frag u_sky_rot 632 vec2 1 0 -U 9d3e2ddd frag u_ibl_scale 640 vec3 1 0 -U 9d3e2ddd frag u_daylight 652 float 1 0 -U 9d3e2ddd frag u_fire_pos 656 vec3 1 0 -U 9d3e2ddd frag u_fire_color 672 vec3 1 0 -U 9d3e2ddd frag u_hand_pos 688 vec3 1 0 -U 9d3e2ddd frag u_hand_color 704 vec3 1 0 -U 9d3e2ddd frag u_hand_dir 720 vec3 1 0 -U 9d3e2ddd frag u_hand_cone 732 float 1 0 -U 9d3e2ddd frag u_ts_origin 736 vec2 1 0 -U 9d3e2ddd frag u_ts_half 744 float 1 0 -U 9d3e2ddd frag u_ts_on 748 float 1 0 -U 9d3e2ddd frag u_force_cascade 752 int 1 0 -U 9d3e2ddd frag u_cloud_shadow 756 float 1 0 -U 9d3e2ddd frag u_time 760 float 1 0 -U 9d3e2ddd frag u_texel 768 vec2 1 0 -U 9d3e2ddd frag u_threshold 776 float 1 0 +U 9d3e2ddd frag u_ground_alb 640 vec3 1 0 +U 9d3e2ddd frag u_ground_alb_hi 656 vec3 1 0 +U 9d3e2ddd frag u_ground_hi_y 668 float 1 0 +U 9d3e2ddd frag u_ground_hi_w 672 float 1 0 +U 9d3e2ddd frag u_ibl_scale 688 vec3 1 0 +U 9d3e2ddd frag u_daylight 700 float 1 0 +U 9d3e2ddd frag u_fire_pos 704 vec3 1 0 +U 9d3e2ddd frag u_fire_color 720 vec3 1 0 +U 9d3e2ddd frag u_hand_pos 736 vec3 1 0 +U 9d3e2ddd frag u_hand_color 752 vec3 1 0 +U 9d3e2ddd frag u_hand_dir 768 vec3 1 0 +U 9d3e2ddd frag u_hand_cone 780 float 1 0 +U 9d3e2ddd frag u_ts_origin 784 vec2 1 0 +U 9d3e2ddd frag u_ts_half 792 float 1 0 +U 9d3e2ddd frag u_ts_on 796 float 1 0 +U 9d3e2ddd frag u_force_cascade 800 int 1 0 +U 9d3e2ddd frag u_cloud_shadow 804 float 1 0 +U 9d3e2ddd frag u_time 808 float 1 0 +U 9d3e2ddd frag u_fog_inscatter 812 float 1 0 +U 9d3e2ddd frag u_fog_desat 816 float 1 0 +U 9d3e2ddd frag u_texel 824 vec2 1 0 +U 9d3e2ddd frag u_threshold 832 float 1 0 T 9d3e2ddd u_brdf 2 T 9d3e2ddd u_irradiance 3 T 9d3e2ddd u_prefilter 4 @@ -82,7 +94,7 @@ T 9d3e2ddd u_src 6 T 9d3e2ddd u_tershadow 7 T 9d3e2ddd u_ts_height 8 P c57b4f14 fullscreen.vert bloom_up.frag -B c57b4f14 frag 1 780 +B c57b4f14 frag 1 836 U c57b4f14 frag u_cascade_vp 0 mat4 5 64 U c57b4f14 frag u_cascade_split 320 float 5 16 U c57b4f14 frag u_cascade_range 400 float 5 16 @@ -97,22 +109,28 @@ U c57b4f14 frag u_fog_base 616 float 1 0 U c57b4f14 frag u_clip_y 620 float 1 0 U c57b4f14 frag u_spec_scale 624 float 1 0 U c57b4f14 frag u_sky_rot 632 vec2 1 0 -U c57b4f14 frag u_ibl_scale 640 vec3 1 0 -U c57b4f14 frag u_daylight 652 float 1 0 -U c57b4f14 frag u_fire_pos 656 vec3 1 0 -U c57b4f14 frag u_fire_color 672 vec3 1 0 -U c57b4f14 frag u_hand_pos 688 vec3 1 0 -U c57b4f14 frag u_hand_color 704 vec3 1 0 -U c57b4f14 frag u_hand_dir 720 vec3 1 0 -U c57b4f14 frag u_hand_cone 732 float 1 0 -U c57b4f14 frag u_ts_origin 736 vec2 1 0 -U c57b4f14 frag u_ts_half 744 float 1 0 -U c57b4f14 frag u_ts_on 748 float 1 0 -U c57b4f14 frag u_force_cascade 752 int 1 0 -U c57b4f14 frag u_cloud_shadow 756 float 1 0 -U c57b4f14 frag u_time 760 float 1 0 -U c57b4f14 frag u_texel 768 vec2 1 0 -U c57b4f14 frag u_radius 776 float 1 0 +U c57b4f14 frag u_ground_alb 640 vec3 1 0 +U c57b4f14 frag u_ground_alb_hi 656 vec3 1 0 +U c57b4f14 frag u_ground_hi_y 668 float 1 0 +U c57b4f14 frag u_ground_hi_w 672 float 1 0 +U c57b4f14 frag u_ibl_scale 688 vec3 1 0 +U c57b4f14 frag u_daylight 700 float 1 0 +U c57b4f14 frag u_fire_pos 704 vec3 1 0 +U c57b4f14 frag u_fire_color 720 vec3 1 0 +U c57b4f14 frag u_hand_pos 736 vec3 1 0 +U c57b4f14 frag u_hand_color 752 vec3 1 0 +U c57b4f14 frag u_hand_dir 768 vec3 1 0 +U c57b4f14 frag u_hand_cone 780 float 1 0 +U c57b4f14 frag u_ts_origin 784 vec2 1 0 +U c57b4f14 frag u_ts_half 792 float 1 0 +U c57b4f14 frag u_ts_on 796 float 1 0 +U c57b4f14 frag u_force_cascade 800 int 1 0 +U c57b4f14 frag u_cloud_shadow 804 float 1 0 +U c57b4f14 frag u_time 808 float 1 0 +U c57b4f14 frag u_fog_inscatter 812 float 1 0 +U c57b4f14 frag u_fog_desat 816 float 1 0 +U c57b4f14 frag u_texel 824 vec2 1 0 +U c57b4f14 frag u_radius 832 float 1 0 T c57b4f14 u_brdf 2 T c57b4f14 u_irradiance 3 T c57b4f14 u_prefilter 4 @@ -121,7 +139,7 @@ T c57b4f14 u_src 6 T c57b4f14 u_tershadow 7 T c57b4f14 u_ts_height 8 P 4be7acd9 fullscreen.vert heightgen.frag #define DEM; -B 4be7acd9 frag 1 856 +B 4be7acd9 frag 1 904 U 4be7acd9 frag u_cascade_vp 0 mat4 5 64 U 4be7acd9 frag u_cascade_split 320 float 5 16 U 4be7acd9 frag u_cascade_range 400 float 5 16 @@ -136,32 +154,38 @@ U 4be7acd9 frag u_fog_base 616 float 1 0 U 4be7acd9 frag u_clip_y 620 float 1 0 U 4be7acd9 frag u_spec_scale 624 float 1 0 U 4be7acd9 frag u_sky_rot 632 vec2 1 0 -U 4be7acd9 frag u_ibl_scale 640 vec3 1 0 -U 4be7acd9 frag u_daylight 652 float 1 0 -U 4be7acd9 frag u_fire_pos 656 vec3 1 0 -U 4be7acd9 frag u_fire_color 672 vec3 1 0 -U 4be7acd9 frag u_hand_pos 688 vec3 1 0 -U 4be7acd9 frag u_hand_color 704 vec3 1 0 -U 4be7acd9 frag u_hand_dir 720 vec3 1 0 -U 4be7acd9 frag u_hand_cone 732 float 1 0 -U 4be7acd9 frag u_ts_origin 736 vec2 1 0 -U 4be7acd9 frag u_ts_half 744 float 1 0 -U 4be7acd9 frag u_ts_on 748 float 1 0 -U 4be7acd9 frag u_force_cascade 752 int 1 0 -U 4be7acd9 frag u_cloud_shadow 756 float 1 0 -U 4be7acd9 frag u_time 760 float 1 0 -U 4be7acd9 frag u_half 764 float 1 0 -U 4be7acd9 frag u_dem_min 768 float 1 0 -U 4be7acd9 frag u_dem_max 772 float 1 0 -U 4be7acd9 frag u_dem_base 776 float 1 0 -U 4be7acd9 frag u_origin 784 vec2 1 0 -U 4be7acd9 frag u_lake 800 vec4 1 0 -U 4be7acd9 frag u_lake_level 816 float 1 0 -U 4be7acd9 frag u_lake_carve 820 float 1 0 -U 4be7acd9 frag u_sea_level 824 float 1 0 -U 4be7acd9 frag u_isle 832 vec4 1 0 -U 4be7acd9 frag u_isle_mode 848 float 1 0 -U 4be7acd9 frag u_dem_blur 852 float 1 0 +U 4be7acd9 frag u_ground_alb 640 vec3 1 0 +U 4be7acd9 frag u_ground_alb_hi 656 vec3 1 0 +U 4be7acd9 frag u_ground_hi_y 668 float 1 0 +U 4be7acd9 frag u_ground_hi_w 672 float 1 0 +U 4be7acd9 frag u_ibl_scale 688 vec3 1 0 +U 4be7acd9 frag u_daylight 700 float 1 0 +U 4be7acd9 frag u_fire_pos 704 vec3 1 0 +U 4be7acd9 frag u_fire_color 720 vec3 1 0 +U 4be7acd9 frag u_hand_pos 736 vec3 1 0 +U 4be7acd9 frag u_hand_color 752 vec3 1 0 +U 4be7acd9 frag u_hand_dir 768 vec3 1 0 +U 4be7acd9 frag u_hand_cone 780 float 1 0 +U 4be7acd9 frag u_ts_origin 784 vec2 1 0 +U 4be7acd9 frag u_ts_half 792 float 1 0 +U 4be7acd9 frag u_ts_on 796 float 1 0 +U 4be7acd9 frag u_force_cascade 800 int 1 0 +U 4be7acd9 frag u_cloud_shadow 804 float 1 0 +U 4be7acd9 frag u_time 808 float 1 0 +U 4be7acd9 frag u_fog_inscatter 812 float 1 0 +U 4be7acd9 frag u_fog_desat 816 float 1 0 +U 4be7acd9 frag u_half 820 float 1 0 +U 4be7acd9 frag u_dem_min 824 float 1 0 +U 4be7acd9 frag u_dem_max 828 float 1 0 +U 4be7acd9 frag u_dem_base 832 float 1 0 +U 4be7acd9 frag u_origin 840 vec2 1 0 +U 4be7acd9 frag u_lake 848 vec4 1 0 +U 4be7acd9 frag u_lake_level 864 float 1 0 +U 4be7acd9 frag u_lake_carve 868 float 1 0 +U 4be7acd9 frag u_sea_level 872 float 1 0 +U 4be7acd9 frag u_isle 880 vec4 1 0 +U 4be7acd9 frag u_isle_mode 896 float 1 0 +U 4be7acd9 frag u_dem_blur 900 float 1 0 T 4be7acd9 u_brdf 2 T 4be7acd9 u_dem 3 T 4be7acd9 u_irradiance 4 @@ -170,7 +194,7 @@ T 4be7acd9 u_shadow 6 T 4be7acd9 u_tershadow 7 T 4be7acd9 u_ts_height 8 P 858f5089 fullscreen.vert ibl_brdf.frag -B 858f5089 frag 0 764 +B 858f5089 frag 0 820 U 858f5089 frag u_cascade_vp 0 mat4 5 64 U 858f5089 frag u_cascade_split 320 float 5 16 U 858f5089 frag u_cascade_range 400 float 5 16 @@ -185,20 +209,26 @@ U 858f5089 frag u_fog_base 616 float 1 0 U 858f5089 frag u_clip_y 620 float 1 0 U 858f5089 frag u_spec_scale 624 float 1 0 U 858f5089 frag u_sky_rot 632 vec2 1 0 -U 858f5089 frag u_ibl_scale 640 vec3 1 0 -U 858f5089 frag u_daylight 652 float 1 0 -U 858f5089 frag u_fire_pos 656 vec3 1 0 -U 858f5089 frag u_fire_color 672 vec3 1 0 -U 858f5089 frag u_hand_pos 688 vec3 1 0 -U 858f5089 frag u_hand_color 704 vec3 1 0 -U 858f5089 frag u_hand_dir 720 vec3 1 0 -U 858f5089 frag u_hand_cone 732 float 1 0 -U 858f5089 frag u_ts_origin 736 vec2 1 0 -U 858f5089 frag u_ts_half 744 float 1 0 -U 858f5089 frag u_ts_on 748 float 1 0 -U 858f5089 frag u_force_cascade 752 int 1 0 -U 858f5089 frag u_cloud_shadow 756 float 1 0 -U 858f5089 frag u_time 760 float 1 0 +U 858f5089 frag u_ground_alb 640 vec3 1 0 +U 858f5089 frag u_ground_alb_hi 656 vec3 1 0 +U 858f5089 frag u_ground_hi_y 668 float 1 0 +U 858f5089 frag u_ground_hi_w 672 float 1 0 +U 858f5089 frag u_ibl_scale 688 vec3 1 0 +U 858f5089 frag u_daylight 700 float 1 0 +U 858f5089 frag u_fire_pos 704 vec3 1 0 +U 858f5089 frag u_fire_color 720 vec3 1 0 +U 858f5089 frag u_hand_pos 736 vec3 1 0 +U 858f5089 frag u_hand_color 752 vec3 1 0 +U 858f5089 frag u_hand_dir 768 vec3 1 0 +U 858f5089 frag u_hand_cone 780 float 1 0 +U 858f5089 frag u_ts_origin 784 vec2 1 0 +U 858f5089 frag u_ts_half 792 float 1 0 +U 858f5089 frag u_ts_on 796 float 1 0 +U 858f5089 frag u_force_cascade 800 int 1 0 +U 858f5089 frag u_cloud_shadow 804 float 1 0 +U 858f5089 frag u_time 808 float 1 0 +U 858f5089 frag u_fog_inscatter 812 float 1 0 +U 858f5089 frag u_fog_desat 816 float 1 0 T 858f5089 u_brdf 2 T 858f5089 u_irradiance 3 T 858f5089 u_prefilter 4 @@ -206,7 +236,7 @@ T 858f5089 u_shadow 5 T 858f5089 u_tershadow 6 T 858f5089 u_ts_height 7 P e18e40c9 fullscreen.vert ibl_irradiance.frag -B e18e40c9 frag 1 768 +B e18e40c9 frag 1 824 U e18e40c9 frag u_cascade_vp 0 mat4 5 64 U e18e40c9 frag u_cascade_split 320 float 5 16 U e18e40c9 frag u_cascade_range 400 float 5 16 @@ -221,21 +251,27 @@ U e18e40c9 frag u_fog_base 616 float 1 0 U e18e40c9 frag u_clip_y 620 float 1 0 U e18e40c9 frag u_spec_scale 624 float 1 0 U e18e40c9 frag u_sky_rot 632 vec2 1 0 -U e18e40c9 frag u_ibl_scale 640 vec3 1 0 -U e18e40c9 frag u_daylight 652 float 1 0 -U e18e40c9 frag u_fire_pos 656 vec3 1 0 -U e18e40c9 frag u_fire_color 672 vec3 1 0 -U e18e40c9 frag u_hand_pos 688 vec3 1 0 -U e18e40c9 frag u_hand_color 704 vec3 1 0 -U e18e40c9 frag u_hand_dir 720 vec3 1 0 -U e18e40c9 frag u_hand_cone 732 float 1 0 -U e18e40c9 frag u_ts_origin 736 vec2 1 0 -U e18e40c9 frag u_ts_half 744 float 1 0 -U e18e40c9 frag u_ts_on 748 float 1 0 -U e18e40c9 frag u_force_cascade 752 int 1 0 -U e18e40c9 frag u_cloud_shadow 756 float 1 0 -U e18e40c9 frag u_time 760 float 1 0 -U e18e40c9 frag u_sun_clip 764 float 1 0 +U e18e40c9 frag u_ground_alb 640 vec3 1 0 +U e18e40c9 frag u_ground_alb_hi 656 vec3 1 0 +U e18e40c9 frag u_ground_hi_y 668 float 1 0 +U e18e40c9 frag u_ground_hi_w 672 float 1 0 +U e18e40c9 frag u_ibl_scale 688 vec3 1 0 +U e18e40c9 frag u_daylight 700 float 1 0 +U e18e40c9 frag u_fire_pos 704 vec3 1 0 +U e18e40c9 frag u_fire_color 720 vec3 1 0 +U e18e40c9 frag u_hand_pos 736 vec3 1 0 +U e18e40c9 frag u_hand_color 752 vec3 1 0 +U e18e40c9 frag u_hand_dir 768 vec3 1 0 +U e18e40c9 frag u_hand_cone 780 float 1 0 +U e18e40c9 frag u_ts_origin 784 vec2 1 0 +U e18e40c9 frag u_ts_half 792 float 1 0 +U e18e40c9 frag u_ts_on 796 float 1 0 +U e18e40c9 frag u_force_cascade 800 int 1 0 +U e18e40c9 frag u_cloud_shadow 804 float 1 0 +U e18e40c9 frag u_time 808 float 1 0 +U e18e40c9 frag u_fog_inscatter 812 float 1 0 +U e18e40c9 frag u_fog_desat 816 float 1 0 +U e18e40c9 frag u_sun_clip 820 float 1 0 T e18e40c9 u_brdf 2 T e18e40c9 u_irradiance 3 T e18e40c9 u_prefilter 4 @@ -244,7 +280,7 @@ T e18e40c9 u_sky 6 T e18e40c9 u_tershadow 7 T e18e40c9 u_ts_height 8 P 638623c2 fullscreen.vert ibl_prefilter.frag -B 638623c2 frag 1 776 +B 638623c2 frag 1 832 U 638623c2 frag u_cascade_vp 0 mat4 5 64 U 638623c2 frag u_cascade_split 320 float 5 16 U 638623c2 frag u_cascade_range 400 float 5 16 @@ -259,23 +295,29 @@ U 638623c2 frag u_fog_base 616 float 1 0 U 638623c2 frag u_clip_y 620 float 1 0 U 638623c2 frag u_spec_scale 624 float 1 0 U 638623c2 frag u_sky_rot 632 vec2 1 0 -U 638623c2 frag u_ibl_scale 640 vec3 1 0 -U 638623c2 frag u_daylight 652 float 1 0 -U 638623c2 frag u_fire_pos 656 vec3 1 0 -U 638623c2 frag u_fire_color 672 vec3 1 0 -U 638623c2 frag u_hand_pos 688 vec3 1 0 -U 638623c2 frag u_hand_color 704 vec3 1 0 -U 638623c2 frag u_hand_dir 720 vec3 1 0 -U 638623c2 frag u_hand_cone 732 float 1 0 -U 638623c2 frag u_ts_origin 736 vec2 1 0 -U 638623c2 frag u_ts_half 744 float 1 0 -U 638623c2 frag u_ts_on 748 float 1 0 -U 638623c2 frag u_force_cascade 752 int 1 0 -U 638623c2 frag u_cloud_shadow 756 float 1 0 -U 638623c2 frag u_time 760 float 1 0 -U 638623c2 frag u_rough 764 float 1 0 -U 638623c2 frag u_sun_clip 768 float 1 0 -U 638623c2 frag u_sky_w 772 float 1 0 +U 638623c2 frag u_ground_alb 640 vec3 1 0 +U 638623c2 frag u_ground_alb_hi 656 vec3 1 0 +U 638623c2 frag u_ground_hi_y 668 float 1 0 +U 638623c2 frag u_ground_hi_w 672 float 1 0 +U 638623c2 frag u_ibl_scale 688 vec3 1 0 +U 638623c2 frag u_daylight 700 float 1 0 +U 638623c2 frag u_fire_pos 704 vec3 1 0 +U 638623c2 frag u_fire_color 720 vec3 1 0 +U 638623c2 frag u_hand_pos 736 vec3 1 0 +U 638623c2 frag u_hand_color 752 vec3 1 0 +U 638623c2 frag u_hand_dir 768 vec3 1 0 +U 638623c2 frag u_hand_cone 780 float 1 0 +U 638623c2 frag u_ts_origin 784 vec2 1 0 +U 638623c2 frag u_ts_half 792 float 1 0 +U 638623c2 frag u_ts_on 796 float 1 0 +U 638623c2 frag u_force_cascade 800 int 1 0 +U 638623c2 frag u_cloud_shadow 804 float 1 0 +U 638623c2 frag u_time 808 float 1 0 +U 638623c2 frag u_fog_inscatter 812 float 1 0 +U 638623c2 frag u_fog_desat 816 float 1 0 +U 638623c2 frag u_rough 820 float 1 0 +U 638623c2 frag u_sun_clip 824 float 1 0 +U 638623c2 frag u_sky_w 828 float 1 0 T 638623c2 u_brdf 2 T 638623c2 u_irradiance 3 T 638623c2 u_prefilter 4 @@ -284,7 +326,7 @@ T 638623c2 u_sky 6 T 638623c2 u_tershadow 7 T 638623c2 u_ts_height 8 P 4cf96468 fullscreen.vert sharpen.frag -B 4cf96468 frag 1 784 +B 4cf96468 frag 1 840 U 4cf96468 frag u_cascade_vp 0 mat4 5 64 U 4cf96468 frag u_cascade_split 320 float 5 16 U 4cf96468 frag u_cascade_range 400 float 5 16 @@ -299,23 +341,29 @@ U 4cf96468 frag u_fog_base 616 float 1 0 U 4cf96468 frag u_clip_y 620 float 1 0 U 4cf96468 frag u_spec_scale 624 float 1 0 U 4cf96468 frag u_sky_rot 632 vec2 1 0 -U 4cf96468 frag u_ibl_scale 640 vec3 1 0 -U 4cf96468 frag u_daylight 652 float 1 0 -U 4cf96468 frag u_fire_pos 656 vec3 1 0 -U 4cf96468 frag u_fire_color 672 vec3 1 0 -U 4cf96468 frag u_hand_pos 688 vec3 1 0 -U 4cf96468 frag u_hand_color 704 vec3 1 0 -U 4cf96468 frag u_hand_dir 720 vec3 1 0 -U 4cf96468 frag u_hand_cone 732 float 1 0 -U 4cf96468 frag u_ts_origin 736 vec2 1 0 -U 4cf96468 frag u_ts_half 744 float 1 0 -U 4cf96468 frag u_ts_on 748 float 1 0 -U 4cf96468 frag u_force_cascade 752 int 1 0 -U 4cf96468 frag u_cloud_shadow 756 float 1 0 -U 4cf96468 frag u_time 760 float 1 0 -U 4cf96468 frag u_texel 768 vec2 1 0 -U 4cf96468 frag u_amount 776 float 1 0 -U 4cf96468 frag u_grain 780 float 1 0 +U 4cf96468 frag u_ground_alb 640 vec3 1 0 +U 4cf96468 frag u_ground_alb_hi 656 vec3 1 0 +U 4cf96468 frag u_ground_hi_y 668 float 1 0 +U 4cf96468 frag u_ground_hi_w 672 float 1 0 +U 4cf96468 frag u_ibl_scale 688 vec3 1 0 +U 4cf96468 frag u_daylight 700 float 1 0 +U 4cf96468 frag u_fire_pos 704 vec3 1 0 +U 4cf96468 frag u_fire_color 720 vec3 1 0 +U 4cf96468 frag u_hand_pos 736 vec3 1 0 +U 4cf96468 frag u_hand_color 752 vec3 1 0 +U 4cf96468 frag u_hand_dir 768 vec3 1 0 +U 4cf96468 frag u_hand_cone 780 float 1 0 +U 4cf96468 frag u_ts_origin 784 vec2 1 0 +U 4cf96468 frag u_ts_half 792 float 1 0 +U 4cf96468 frag u_ts_on 796 float 1 0 +U 4cf96468 frag u_force_cascade 800 int 1 0 +U 4cf96468 frag u_cloud_shadow 804 float 1 0 +U 4cf96468 frag u_time 808 float 1 0 +U 4cf96468 frag u_fog_inscatter 812 float 1 0 +U 4cf96468 frag u_fog_desat 816 float 1 0 +U 4cf96468 frag u_texel 824 vec2 1 0 +U 4cf96468 frag u_amount 832 float 1 0 +U 4cf96468 frag u_grain 836 float 1 0 T 4cf96468 u_brdf 2 T 4cf96468 u_irradiance 3 T 4cf96468 u_prefilter 4 @@ -324,7 +372,7 @@ T 4cf96468 u_src 6 T 4cf96468 u_tershadow 7 T 4cf96468 u_ts_height 8 P 428caa3a fullscreen.vert sky.frag -B 428caa3a frag 1 872 +B 428caa3a frag 1 940 U 428caa3a frag u_cascade_vp 0 mat4 5 64 U 428caa3a frag u_cascade_split 320 float 5 16 U 428caa3a frag u_cascade_range 400 float 5 16 @@ -339,27 +387,34 @@ U 428caa3a frag u_fog_base 616 float 1 0 U 428caa3a frag u_clip_y 620 float 1 0 U 428caa3a frag u_spec_scale 624 float 1 0 U 428caa3a frag u_sky_rot 632 vec2 1 0 -U 428caa3a frag u_ibl_scale 640 vec3 1 0 -U 428caa3a frag u_daylight 652 float 1 0 -U 428caa3a frag u_fire_pos 656 vec3 1 0 -U 428caa3a frag u_fire_color 672 vec3 1 0 -U 428caa3a frag u_hand_pos 688 vec3 1 0 -U 428caa3a frag u_hand_color 704 vec3 1 0 -U 428caa3a frag u_hand_dir 720 vec3 1 0 -U 428caa3a frag u_hand_cone 732 float 1 0 -U 428caa3a frag u_ts_origin 736 vec2 1 0 -U 428caa3a frag u_ts_half 744 float 1 0 -U 428caa3a frag u_ts_on 748 float 1 0 -U 428caa3a frag u_force_cascade 752 int 1 0 -U 428caa3a frag u_cloud_shadow 756 float 1 0 -U 428caa3a frag u_time 760 float 1 0 -U 428caa3a frag u_inv_vp 768 mat4 1 0 -U 428caa3a frag u_sky_gain 832 float 1 0 -U 428caa3a frag u_sky_sat 836 float 1 0 -U 428caa3a frag u_moon_dir 848 vec3 1 0 -U 428caa3a frag u_moon_haze 860 float 1 0 -U 428caa3a frag u_moon_phase 864 float 1 0 -U 428caa3a frag u_moon_illum 868 float 1 0 +U 428caa3a frag u_ground_alb 640 vec3 1 0 +U 428caa3a frag u_ground_alb_hi 656 vec3 1 0 +U 428caa3a frag u_ground_hi_y 668 float 1 0 +U 428caa3a frag u_ground_hi_w 672 float 1 0 +U 428caa3a frag u_ibl_scale 688 vec3 1 0 +U 428caa3a frag u_daylight 700 float 1 0 +U 428caa3a frag u_fire_pos 704 vec3 1 0 +U 428caa3a frag u_fire_color 720 vec3 1 0 +U 428caa3a frag u_hand_pos 736 vec3 1 0 +U 428caa3a frag u_hand_color 752 vec3 1 0 +U 428caa3a frag u_hand_dir 768 vec3 1 0 +U 428caa3a frag u_hand_cone 780 float 1 0 +U 428caa3a frag u_ts_origin 784 vec2 1 0 +U 428caa3a frag u_ts_half 792 float 1 0 +U 428caa3a frag u_ts_on 796 float 1 0 +U 428caa3a frag u_force_cascade 800 int 1 0 +U 428caa3a frag u_cloud_shadow 804 float 1 0 +U 428caa3a frag u_time 808 float 1 0 +U 428caa3a frag u_fog_inscatter 812 float 1 0 +U 428caa3a frag u_fog_desat 816 float 1 0 +U 428caa3a frag u_inv_vp 832 mat4 1 0 +U 428caa3a frag u_sky_gain 896 float 1 0 +U 428caa3a frag u_sky_sat 900 float 1 0 +U 428caa3a frag u_moon_dir 912 vec3 1 0 +U 428caa3a frag u_moon_haze 924 float 1 0 +U 428caa3a frag u_moon_phase 928 float 1 0 +U 428caa3a frag u_moon_illum 932 float 1 0 +U 428caa3a frag u_sky_relight 936 float 1 0 T 428caa3a u_brdf 2 T 428caa3a u_irradiance 3 T 428caa3a u_prefilter 4 @@ -368,7 +423,7 @@ T 428caa3a u_sky 6 T 428caa3a u_tershadow 7 T 428caa3a u_ts_height 8 P 3e4b62f9 fullscreen.vert ssao_blur.frag -B 3e4b62f9 frag 1 776 +B 3e4b62f9 frag 1 832 U 3e4b62f9 frag u_cascade_vp 0 mat4 5 64 U 3e4b62f9 frag u_cascade_split 320 float 5 16 U 3e4b62f9 frag u_cascade_range 400 float 5 16 @@ -383,21 +438,27 @@ U 3e4b62f9 frag u_fog_base 616 float 1 0 U 3e4b62f9 frag u_clip_y 620 float 1 0 U 3e4b62f9 frag u_spec_scale 624 float 1 0 U 3e4b62f9 frag u_sky_rot 632 vec2 1 0 -U 3e4b62f9 frag u_ibl_scale 640 vec3 1 0 -U 3e4b62f9 frag u_daylight 652 float 1 0 -U 3e4b62f9 frag u_fire_pos 656 vec3 1 0 -U 3e4b62f9 frag u_fire_color 672 vec3 1 0 -U 3e4b62f9 frag u_hand_pos 688 vec3 1 0 -U 3e4b62f9 frag u_hand_color 704 vec3 1 0 -U 3e4b62f9 frag u_hand_dir 720 vec3 1 0 -U 3e4b62f9 frag u_hand_cone 732 float 1 0 -U 3e4b62f9 frag u_ts_origin 736 vec2 1 0 -U 3e4b62f9 frag u_ts_half 744 float 1 0 -U 3e4b62f9 frag u_ts_on 748 float 1 0 -U 3e4b62f9 frag u_force_cascade 752 int 1 0 -U 3e4b62f9 frag u_cloud_shadow 756 float 1 0 -U 3e4b62f9 frag u_time 760 float 1 0 -U 3e4b62f9 frag u_texel 768 vec2 1 0 +U 3e4b62f9 frag u_ground_alb 640 vec3 1 0 +U 3e4b62f9 frag u_ground_alb_hi 656 vec3 1 0 +U 3e4b62f9 frag u_ground_hi_y 668 float 1 0 +U 3e4b62f9 frag u_ground_hi_w 672 float 1 0 +U 3e4b62f9 frag u_ibl_scale 688 vec3 1 0 +U 3e4b62f9 frag u_daylight 700 float 1 0 +U 3e4b62f9 frag u_fire_pos 704 vec3 1 0 +U 3e4b62f9 frag u_fire_color 720 vec3 1 0 +U 3e4b62f9 frag u_hand_pos 736 vec3 1 0 +U 3e4b62f9 frag u_hand_color 752 vec3 1 0 +U 3e4b62f9 frag u_hand_dir 768 vec3 1 0 +U 3e4b62f9 frag u_hand_cone 780 float 1 0 +U 3e4b62f9 frag u_ts_origin 784 vec2 1 0 +U 3e4b62f9 frag u_ts_half 792 float 1 0 +U 3e4b62f9 frag u_ts_on 796 float 1 0 +U 3e4b62f9 frag u_force_cascade 800 int 1 0 +U 3e4b62f9 frag u_cloud_shadow 804 float 1 0 +U 3e4b62f9 frag u_time 808 float 1 0 +U 3e4b62f9 frag u_fog_inscatter 812 float 1 0 +U 3e4b62f9 frag u_fog_desat 816 float 1 0 +U 3e4b62f9 frag u_texel 824 vec2 1 0 T 3e4b62f9 u_ao 2 T 3e4b62f9 u_brdf 3 T 3e4b62f9 u_depth 4 @@ -407,7 +468,7 @@ T 3e4b62f9 u_shadow 7 T 3e4b62f9 u_tershadow 8 T 3e4b62f9 u_ts_height 9 P 676965ab fullscreen.vert ssgi.frag -B 676965ab frag 1 916 +B 676965ab frag 1 980 U 676965ab frag u_cascade_vp 0 mat4 5 64 U 676965ab frag u_cascade_split 320 float 5 16 U 676965ab frag u_cascade_range 400 float 5 16 @@ -422,26 +483,32 @@ U 676965ab frag u_fog_base 616 float 1 0 U 676965ab frag u_clip_y 620 float 1 0 U 676965ab frag u_spec_scale 624 float 1 0 U 676965ab frag u_sky_rot 632 vec2 1 0 -U 676965ab frag u_ibl_scale 640 vec3 1 0 -U 676965ab frag u_daylight 652 float 1 0 -U 676965ab frag u_fire_pos 656 vec3 1 0 -U 676965ab frag u_fire_color 672 vec3 1 0 -U 676965ab frag u_hand_pos 688 vec3 1 0 -U 676965ab frag u_hand_color 704 vec3 1 0 -U 676965ab frag u_hand_dir 720 vec3 1 0 -U 676965ab frag u_hand_cone 732 float 1 0 -U 676965ab frag u_ts_origin 736 vec2 1 0 -U 676965ab frag u_ts_half 744 float 1 0 -U 676965ab frag u_ts_on 748 float 1 0 -U 676965ab frag u_force_cascade 752 int 1 0 -U 676965ab frag u_cloud_shadow 756 float 1 0 -U 676965ab frag u_time 760 float 1 0 -U 676965ab frag u_inv_proj 768 mat4 1 0 -U 676965ab frag u_proj 832 mat4 1 0 -U 676965ab frag u_texel 896 vec2 1 0 -U 676965ab frag u_radius 904 float 1 0 -U 676965ab frag u_intensity 908 float 1 0 -U 676965ab frag u_frame 912 float 1 0 +U 676965ab frag u_ground_alb 640 vec3 1 0 +U 676965ab frag u_ground_alb_hi 656 vec3 1 0 +U 676965ab frag u_ground_hi_y 668 float 1 0 +U 676965ab frag u_ground_hi_w 672 float 1 0 +U 676965ab frag u_ibl_scale 688 vec3 1 0 +U 676965ab frag u_daylight 700 float 1 0 +U 676965ab frag u_fire_pos 704 vec3 1 0 +U 676965ab frag u_fire_color 720 vec3 1 0 +U 676965ab frag u_hand_pos 736 vec3 1 0 +U 676965ab frag u_hand_color 752 vec3 1 0 +U 676965ab frag u_hand_dir 768 vec3 1 0 +U 676965ab frag u_hand_cone 780 float 1 0 +U 676965ab frag u_ts_origin 784 vec2 1 0 +U 676965ab frag u_ts_half 792 float 1 0 +U 676965ab frag u_ts_on 796 float 1 0 +U 676965ab frag u_force_cascade 800 int 1 0 +U 676965ab frag u_cloud_shadow 804 float 1 0 +U 676965ab frag u_time 808 float 1 0 +U 676965ab frag u_fog_inscatter 812 float 1 0 +U 676965ab frag u_fog_desat 816 float 1 0 +U 676965ab frag u_inv_proj 832 mat4 1 0 +U 676965ab frag u_proj 896 mat4 1 0 +U 676965ab frag u_texel 960 vec2 1 0 +U 676965ab frag u_radius 968 float 1 0 +U 676965ab frag u_intensity 972 float 1 0 +U 676965ab frag u_frame 976 float 1 0 T 676965ab u_brdf 2 T 676965ab u_depth 3 T 676965ab u_irradiance 4 @@ -451,7 +518,7 @@ T 676965ab u_shadow 7 T 676965ab u_tershadow 8 T 676965ab u_ts_height 9 P a45356c7 fullscreen.vert ternormal.frag -B a45356c7 frag 1 768 +B a45356c7 frag 1 824 U a45356c7 frag u_cascade_vp 0 mat4 5 64 U a45356c7 frag u_cascade_split 320 float 5 16 U a45356c7 frag u_cascade_range 400 float 5 16 @@ -466,21 +533,27 @@ U a45356c7 frag u_fog_base 616 float 1 0 U a45356c7 frag u_clip_y 620 float 1 0 U a45356c7 frag u_spec_scale 624 float 1 0 U a45356c7 frag u_sky_rot 632 vec2 1 0 -U a45356c7 frag u_ibl_scale 640 vec3 1 0 -U a45356c7 frag u_daylight 652 float 1 0 -U a45356c7 frag u_fire_pos 656 vec3 1 0 -U a45356c7 frag u_fire_color 672 vec3 1 0 -U a45356c7 frag u_hand_pos 688 vec3 1 0 -U a45356c7 frag u_hand_color 704 vec3 1 0 -U a45356c7 frag u_hand_dir 720 vec3 1 0 -U a45356c7 frag u_hand_cone 732 float 1 0 -U a45356c7 frag u_ts_origin 736 vec2 1 0 -U a45356c7 frag u_ts_half 744 float 1 0 -U a45356c7 frag u_ts_on 748 float 1 0 -U a45356c7 frag u_force_cascade 752 int 1 0 -U a45356c7 frag u_cloud_shadow 756 float 1 0 -U a45356c7 frag u_time 760 float 1 0 -U a45356c7 frag u_half 764 float 1 0 +U a45356c7 frag u_ground_alb 640 vec3 1 0 +U a45356c7 frag u_ground_alb_hi 656 vec3 1 0 +U a45356c7 frag u_ground_hi_y 668 float 1 0 +U a45356c7 frag u_ground_hi_w 672 float 1 0 +U a45356c7 frag u_ibl_scale 688 vec3 1 0 +U a45356c7 frag u_daylight 700 float 1 0 +U a45356c7 frag u_fire_pos 704 vec3 1 0 +U a45356c7 frag u_fire_color 720 vec3 1 0 +U a45356c7 frag u_hand_pos 736 vec3 1 0 +U a45356c7 frag u_hand_color 752 vec3 1 0 +U a45356c7 frag u_hand_dir 768 vec3 1 0 +U a45356c7 frag u_hand_cone 780 float 1 0 +U a45356c7 frag u_ts_origin 784 vec2 1 0 +U a45356c7 frag u_ts_half 792 float 1 0 +U a45356c7 frag u_ts_on 796 float 1 0 +U a45356c7 frag u_force_cascade 800 int 1 0 +U a45356c7 frag u_cloud_shadow 804 float 1 0 +U a45356c7 frag u_time 808 float 1 0 +U a45356c7 frag u_fog_inscatter 812 float 1 0 +U a45356c7 frag u_fog_desat 816 float 1 0 +U a45356c7 frag u_half 820 float 1 0 T a45356c7 u_brdf 2 T a45356c7 u_irradiance 3 T a45356c7 u_prefilter 4 @@ -489,7 +562,7 @@ T a45356c7 u_src 6 T a45356c7 u_tershadow 7 T a45356c7 u_ts_height 8 P 4a8e9f28 fullscreen.vert tershadow.frag #define NOISE_ONLY; -B 4a8e9f28 frag 1 780 +B 4a8e9f28 frag 1 844 U 4a8e9f28 frag u_cascade_vp 0 mat4 5 64 U 4a8e9f28 frag u_cascade_split 320 float 5 16 U 4a8e9f28 frag u_cascade_range 400 float 5 16 @@ -504,22 +577,28 @@ U 4a8e9f28 frag u_fog_base 616 float 1 0 U 4a8e9f28 frag u_clip_y 620 float 1 0 U 4a8e9f28 frag u_spec_scale 624 float 1 0 U 4a8e9f28 frag u_sky_rot 632 vec2 1 0 -U 4a8e9f28 frag u_ibl_scale 640 vec3 1 0 -U 4a8e9f28 frag u_daylight 652 float 1 0 -U 4a8e9f28 frag u_fire_pos 656 vec3 1 0 -U 4a8e9f28 frag u_fire_color 672 vec3 1 0 -U 4a8e9f28 frag u_hand_pos 688 vec3 1 0 -U 4a8e9f28 frag u_hand_color 704 vec3 1 0 -U 4a8e9f28 frag u_hand_dir 720 vec3 1 0 -U 4a8e9f28 frag u_hand_cone 732 float 1 0 -U 4a8e9f28 frag u_ts_origin 736 vec2 1 0 -U 4a8e9f28 frag u_ts_half 744 float 1 0 -U 4a8e9f28 frag u_ts_on 748 float 1 0 -U 4a8e9f28 frag u_force_cascade 752 int 1 0 -U 4a8e9f28 frag u_cloud_shadow 756 float 1 0 -U 4a8e9f28 frag u_time 760 float 1 0 -U 4a8e9f28 frag u_half 764 float 1 0 -U 4a8e9f28 frag u_sun 768 vec3 1 0 +U 4a8e9f28 frag u_ground_alb 640 vec3 1 0 +U 4a8e9f28 frag u_ground_alb_hi 656 vec3 1 0 +U 4a8e9f28 frag u_ground_hi_y 668 float 1 0 +U 4a8e9f28 frag u_ground_hi_w 672 float 1 0 +U 4a8e9f28 frag u_ibl_scale 688 vec3 1 0 +U 4a8e9f28 frag u_daylight 700 float 1 0 +U 4a8e9f28 frag u_fire_pos 704 vec3 1 0 +U 4a8e9f28 frag u_fire_color 720 vec3 1 0 +U 4a8e9f28 frag u_hand_pos 736 vec3 1 0 +U 4a8e9f28 frag u_hand_color 752 vec3 1 0 +U 4a8e9f28 frag u_hand_dir 768 vec3 1 0 +U 4a8e9f28 frag u_hand_cone 780 float 1 0 +U 4a8e9f28 frag u_ts_origin 784 vec2 1 0 +U 4a8e9f28 frag u_ts_half 792 float 1 0 +U 4a8e9f28 frag u_ts_on 796 float 1 0 +U 4a8e9f28 frag u_force_cascade 800 int 1 0 +U 4a8e9f28 frag u_cloud_shadow 804 float 1 0 +U 4a8e9f28 frag u_time 808 float 1 0 +U 4a8e9f28 frag u_fog_inscatter 812 float 1 0 +U 4a8e9f28 frag u_fog_desat 816 float 1 0 +U 4a8e9f28 frag u_half 820 float 1 0 +U 4a8e9f28 frag u_sun 832 vec3 1 0 T 4a8e9f28 u_brdf 2 T 4a8e9f28 u_height 3 T 4a8e9f28 u_irradiance 4 @@ -528,7 +607,7 @@ T 4a8e9f28 u_shadow 6 T 4a8e9f28 u_tershadow 7 T 4a8e9f28 u_ts_height 8 P 725523d9 fullscreen.vert tonemap.frag -B 725523d9 frag 1 852 +B 725523d9 frag 1 900 U 725523d9 frag u_cascade_vp 0 mat4 5 64 U 725523d9 frag u_cascade_split 320 float 5 16 U 725523d9 frag u_cascade_range 400 float 5 16 @@ -543,31 +622,37 @@ U 725523d9 frag u_fog_base 616 float 1 0 U 725523d9 frag u_clip_y 620 float 1 0 U 725523d9 frag u_spec_scale 624 float 1 0 U 725523d9 frag u_sky_rot 632 vec2 1 0 -U 725523d9 frag u_ibl_scale 640 vec3 1 0 -U 725523d9 frag u_daylight 652 float 1 0 -U 725523d9 frag u_fire_pos 656 vec3 1 0 -U 725523d9 frag u_fire_color 672 vec3 1 0 -U 725523d9 frag u_hand_pos 688 vec3 1 0 -U 725523d9 frag u_hand_color 704 vec3 1 0 -U 725523d9 frag u_hand_dir 720 vec3 1 0 -U 725523d9 frag u_hand_cone 732 float 1 0 -U 725523d9 frag u_ts_origin 736 vec2 1 0 -U 725523d9 frag u_ts_half 744 float 1 0 -U 725523d9 frag u_ts_on 748 float 1 0 -U 725523d9 frag u_force_cascade 752 int 1 0 -U 725523d9 frag u_cloud_shadow 756 float 1 0 -U 725523d9 frag u_time 760 float 1 0 -U 725523d9 frag u_ao_strength 764 float 1 0 -U 725523d9 frag u_gi_strength 768 float 1 0 -U 725523d9 frag u_wb 784 vec3 1 0 -U 725523d9 frag u_lift 800 vec3 1 0 -U 725523d9 frag u_gain 816 vec3 1 0 -U 725523d9 frag u_exposure 828 float 1 0 -U 725523d9 frag u_auto 832 float 1 0 -U 725523d9 frag u_bloom_strength 836 float 1 0 -U 725523d9 frag u_vignette 840 float 1 0 -U 725523d9 frag u_saturation 844 float 1 0 -U 725523d9 frag u_contrast 848 float 1 0 +U 725523d9 frag u_ground_alb 640 vec3 1 0 +U 725523d9 frag u_ground_alb_hi 656 vec3 1 0 +U 725523d9 frag u_ground_hi_y 668 float 1 0 +U 725523d9 frag u_ground_hi_w 672 float 1 0 +U 725523d9 frag u_ibl_scale 688 vec3 1 0 +U 725523d9 frag u_daylight 700 float 1 0 +U 725523d9 frag u_fire_pos 704 vec3 1 0 +U 725523d9 frag u_fire_color 720 vec3 1 0 +U 725523d9 frag u_hand_pos 736 vec3 1 0 +U 725523d9 frag u_hand_color 752 vec3 1 0 +U 725523d9 frag u_hand_dir 768 vec3 1 0 +U 725523d9 frag u_hand_cone 780 float 1 0 +U 725523d9 frag u_ts_origin 784 vec2 1 0 +U 725523d9 frag u_ts_half 792 float 1 0 +U 725523d9 frag u_ts_on 796 float 1 0 +U 725523d9 frag u_force_cascade 800 int 1 0 +U 725523d9 frag u_cloud_shadow 804 float 1 0 +U 725523d9 frag u_time 808 float 1 0 +U 725523d9 frag u_fog_inscatter 812 float 1 0 +U 725523d9 frag u_fog_desat 816 float 1 0 +U 725523d9 frag u_ao_strength 820 float 1 0 +U 725523d9 frag u_gi_strength 824 float 1 0 +U 725523d9 frag u_wb 832 vec3 1 0 +U 725523d9 frag u_lift 848 vec3 1 0 +U 725523d9 frag u_gain 864 vec3 1 0 +U 725523d9 frag u_exposure 876 float 1 0 +U 725523d9 frag u_auto 880 float 1 0 +U 725523d9 frag u_bloom_strength 884 float 1 0 +U 725523d9 frag u_vignette 888 float 1 0 +U 725523d9 frag u_saturation 892 float 1 0 +U 725523d9 frag u_contrast 896 float 1 0 T 725523d9 u_adapt 2 T 725523d9 u_ao 3 T 725523d9 u_bloom 4 @@ -579,7 +664,7 @@ T 725523d9 u_shadow 9 T 725523d9 u_tershadow 10 T 725523d9 u_ts_height 11 P a4683767 fullscreen.vert tonemap.frag #define HDR10; -B a4683767 frag 1 864 +B a4683767 frag 1 912 U a4683767 frag u_cascade_vp 0 mat4 5 64 U a4683767 frag u_cascade_split 320 float 5 16 U a4683767 frag u_cascade_range 400 float 5 16 @@ -594,34 +679,40 @@ U a4683767 frag u_fog_base 616 float 1 0 U a4683767 frag u_clip_y 620 float 1 0 U a4683767 frag u_spec_scale 624 float 1 0 U a4683767 frag u_sky_rot 632 vec2 1 0 -U a4683767 frag u_ibl_scale 640 vec3 1 0 -U a4683767 frag u_daylight 652 float 1 0 -U a4683767 frag u_fire_pos 656 vec3 1 0 -U a4683767 frag u_fire_color 672 vec3 1 0 -U a4683767 frag u_hand_pos 688 vec3 1 0 -U a4683767 frag u_hand_color 704 vec3 1 0 -U a4683767 frag u_hand_dir 720 vec3 1 0 -U a4683767 frag u_hand_cone 732 float 1 0 -U a4683767 frag u_ts_origin 736 vec2 1 0 -U a4683767 frag u_ts_half 744 float 1 0 -U a4683767 frag u_ts_on 748 float 1 0 -U a4683767 frag u_force_cascade 752 int 1 0 -U a4683767 frag u_cloud_shadow 756 float 1 0 -U a4683767 frag u_time 760 float 1 0 -U a4683767 frag u_ao_strength 764 float 1 0 -U a4683767 frag u_gi_strength 768 float 1 0 -U a4683767 frag u_wb 784 vec3 1 0 -U a4683767 frag u_lift 800 vec3 1 0 -U a4683767 frag u_gain 816 vec3 1 0 -U a4683767 frag u_exposure 828 float 1 0 -U a4683767 frag u_auto 832 float 1 0 -U a4683767 frag u_bloom_strength 836 float 1 0 -U a4683767 frag u_vignette 840 float 1 0 -U a4683767 frag u_saturation 844 float 1 0 -U a4683767 frag u_contrast 848 float 1 0 -U a4683767 frag u_hdr_paper 852 float 1 0 -U a4683767 frag u_hdr_peak 856 float 1 0 -U a4683767 frag u_hdr_black 860 float 1 0 +U a4683767 frag u_ground_alb 640 vec3 1 0 +U a4683767 frag u_ground_alb_hi 656 vec3 1 0 +U a4683767 frag u_ground_hi_y 668 float 1 0 +U a4683767 frag u_ground_hi_w 672 float 1 0 +U a4683767 frag u_ibl_scale 688 vec3 1 0 +U a4683767 frag u_daylight 700 float 1 0 +U a4683767 frag u_fire_pos 704 vec3 1 0 +U a4683767 frag u_fire_color 720 vec3 1 0 +U a4683767 frag u_hand_pos 736 vec3 1 0 +U a4683767 frag u_hand_color 752 vec3 1 0 +U a4683767 frag u_hand_dir 768 vec3 1 0 +U a4683767 frag u_hand_cone 780 float 1 0 +U a4683767 frag u_ts_origin 784 vec2 1 0 +U a4683767 frag u_ts_half 792 float 1 0 +U a4683767 frag u_ts_on 796 float 1 0 +U a4683767 frag u_force_cascade 800 int 1 0 +U a4683767 frag u_cloud_shadow 804 float 1 0 +U a4683767 frag u_time 808 float 1 0 +U a4683767 frag u_fog_inscatter 812 float 1 0 +U a4683767 frag u_fog_desat 816 float 1 0 +U a4683767 frag u_ao_strength 820 float 1 0 +U a4683767 frag u_gi_strength 824 float 1 0 +U a4683767 frag u_wb 832 vec3 1 0 +U a4683767 frag u_lift 848 vec3 1 0 +U a4683767 frag u_gain 864 vec3 1 0 +U a4683767 frag u_exposure 876 float 1 0 +U a4683767 frag u_auto 880 float 1 0 +U a4683767 frag u_bloom_strength 884 float 1 0 +U a4683767 frag u_vignette 888 float 1 0 +U a4683767 frag u_saturation 892 float 1 0 +U a4683767 frag u_contrast 896 float 1 0 +U a4683767 frag u_hdr_paper 900 float 1 0 +U a4683767 frag u_hdr_peak 904 float 1 0 +U a4683767 frag u_hdr_black 908 float 1 0 T a4683767 u_adapt 2 T a4683767 u_ao 3 T a4683767 u_bloom 4 @@ -653,7 +744,7 @@ U d48d6a48 vert u_s0 4368 float 1 0 U d48d6a48 vert u_d0 4372 float 1 0 U d48d6a48 vert u_radius 4376 float 1 0 U d48d6a48 vert u_dbg 4380 int 1 0 -B d48d6a48 frag 1 892 +B d48d6a48 frag 1 956 U d48d6a48 frag u_cascade_vp 0 mat4 5 64 U d48d6a48 frag u_cascade_split 320 float 5 16 U d48d6a48 frag u_cascade_range 400 float 5 16 @@ -668,27 +759,33 @@ U d48d6a48 frag u_fog_base 616 float 1 0 U d48d6a48 frag u_clip_y 620 float 1 0 U d48d6a48 frag u_spec_scale 624 float 1 0 U d48d6a48 frag u_sky_rot 632 vec2 1 0 -U d48d6a48 frag u_ibl_scale 640 vec3 1 0 -U d48d6a48 frag u_daylight 652 float 1 0 -U d48d6a48 frag u_fire_pos 656 vec3 1 0 -U d48d6a48 frag u_fire_color 672 vec3 1 0 -U d48d6a48 frag u_hand_pos 688 vec3 1 0 -U d48d6a48 frag u_hand_color 704 vec3 1 0 -U d48d6a48 frag u_hand_dir 720 vec3 1 0 -U d48d6a48 frag u_hand_cone 732 float 1 0 -U d48d6a48 frag u_ts_origin 736 vec2 1 0 -U d48d6a48 frag u_ts_half 744 float 1 0 -U d48d6a48 frag u_ts_on 748 float 1 0 -U d48d6a48 frag u_force_cascade 752 int 1 0 -U d48d6a48 frag u_cloud_shadow 756 float 1 0 -U d48d6a48 frag u_time 760 float 1 0 -U d48d6a48 frag u_model_h 764 float 1 0 -U d48d6a48 frag u_view 768 mat4 1 0 -U d48d6a48 frag u_tint 832 vec3 1 0 -U d48d6a48 frag u_rough_scale 844 float 1 0 -U d48d6a48 frag u_emissive 848 float 1 0 -U d48d6a48 frag u_blade_base 864 vec3 1 0 -U d48d6a48 frag u_blade_tip 880 vec3 1 0 +U d48d6a48 frag u_ground_alb 640 vec3 1 0 +U d48d6a48 frag u_ground_alb_hi 656 vec3 1 0 +U d48d6a48 frag u_ground_hi_y 668 float 1 0 +U d48d6a48 frag u_ground_hi_w 672 float 1 0 +U d48d6a48 frag u_ibl_scale 688 vec3 1 0 +U d48d6a48 frag u_daylight 700 float 1 0 +U d48d6a48 frag u_fire_pos 704 vec3 1 0 +U d48d6a48 frag u_fire_color 720 vec3 1 0 +U d48d6a48 frag u_hand_pos 736 vec3 1 0 +U d48d6a48 frag u_hand_color 752 vec3 1 0 +U d48d6a48 frag u_hand_dir 768 vec3 1 0 +U d48d6a48 frag u_hand_cone 780 float 1 0 +U d48d6a48 frag u_ts_origin 784 vec2 1 0 +U d48d6a48 frag u_ts_half 792 float 1 0 +U d48d6a48 frag u_ts_on 796 float 1 0 +U d48d6a48 frag u_force_cascade 800 int 1 0 +U d48d6a48 frag u_cloud_shadow 804 float 1 0 +U d48d6a48 frag u_time 808 float 1 0 +U d48d6a48 frag u_fog_inscatter 812 float 1 0 +U d48d6a48 frag u_fog_desat 816 float 1 0 +U d48d6a48 frag u_model_h 820 float 1 0 +U d48d6a48 frag u_view 832 mat4 1 0 +U d48d6a48 frag u_tint 896 vec3 1 0 +U d48d6a48 frag u_rough_scale 908 float 1 0 +U d48d6a48 frag u_emissive 912 float 1 0 +U d48d6a48 frag u_blade_base 928 vec3 1 0 +U d48d6a48 frag u_blade_tip 944 vec3 1 0 T d48d6a48 u_arm 2 T d48d6a48 u_brdf 3 T d48d6a48 u_diff 4 @@ -723,7 +820,7 @@ U 7ed7de52 vert u_radius 288 float 1 0 U 7ed7de52 vert u_dbg 292 int 1 0 I 7ed7de52 a_pos 0 vec3 I 7ed7de52 a_uv 2 vec2 -B 7ed7de52 frag 1 892 +B 7ed7de52 frag 1 956 U 7ed7de52 frag u_cascade_vp 0 mat4 5 64 U 7ed7de52 frag u_cascade_split 320 float 5 16 U 7ed7de52 frag u_cascade_range 400 float 5 16 @@ -738,27 +835,33 @@ U 7ed7de52 frag u_fog_base 616 float 1 0 U 7ed7de52 frag u_clip_y 620 float 1 0 U 7ed7de52 frag u_spec_scale 624 float 1 0 U 7ed7de52 frag u_sky_rot 632 vec2 1 0 -U 7ed7de52 frag u_ibl_scale 640 vec3 1 0 -U 7ed7de52 frag u_daylight 652 float 1 0 -U 7ed7de52 frag u_fire_pos 656 vec3 1 0 -U 7ed7de52 frag u_fire_color 672 vec3 1 0 -U 7ed7de52 frag u_hand_pos 688 vec3 1 0 -U 7ed7de52 frag u_hand_color 704 vec3 1 0 -U 7ed7de52 frag u_hand_dir 720 vec3 1 0 -U 7ed7de52 frag u_hand_cone 732 float 1 0 -U 7ed7de52 frag u_ts_origin 736 vec2 1 0 -U 7ed7de52 frag u_ts_half 744 float 1 0 -U 7ed7de52 frag u_ts_on 748 float 1 0 -U 7ed7de52 frag u_force_cascade 752 int 1 0 -U 7ed7de52 frag u_cloud_shadow 756 float 1 0 -U 7ed7de52 frag u_time 760 float 1 0 -U 7ed7de52 frag u_model_h 764 float 1 0 -U 7ed7de52 frag u_view 768 mat4 1 0 -U 7ed7de52 frag u_tint 832 vec3 1 0 -U 7ed7de52 frag u_rough_scale 844 float 1 0 -U 7ed7de52 frag u_emissive 848 float 1 0 -U 7ed7de52 frag u_blade_base 864 vec3 1 0 -U 7ed7de52 frag u_blade_tip 880 vec3 1 0 +U 7ed7de52 frag u_ground_alb 640 vec3 1 0 +U 7ed7de52 frag u_ground_alb_hi 656 vec3 1 0 +U 7ed7de52 frag u_ground_hi_y 668 float 1 0 +U 7ed7de52 frag u_ground_hi_w 672 float 1 0 +U 7ed7de52 frag u_ibl_scale 688 vec3 1 0 +U 7ed7de52 frag u_daylight 700 float 1 0 +U 7ed7de52 frag u_fire_pos 704 vec3 1 0 +U 7ed7de52 frag u_fire_color 720 vec3 1 0 +U 7ed7de52 frag u_hand_pos 736 vec3 1 0 +U 7ed7de52 frag u_hand_color 752 vec3 1 0 +U 7ed7de52 frag u_hand_dir 768 vec3 1 0 +U 7ed7de52 frag u_hand_cone 780 float 1 0 +U 7ed7de52 frag u_ts_origin 784 vec2 1 0 +U 7ed7de52 frag u_ts_half 792 float 1 0 +U 7ed7de52 frag u_ts_on 796 float 1 0 +U 7ed7de52 frag u_force_cascade 800 int 1 0 +U 7ed7de52 frag u_cloud_shadow 804 float 1 0 +U 7ed7de52 frag u_time 808 float 1 0 +U 7ed7de52 frag u_fog_inscatter 812 float 1 0 +U 7ed7de52 frag u_fog_desat 816 float 1 0 +U 7ed7de52 frag u_model_h 820 float 1 0 +U 7ed7de52 frag u_view 832 mat4 1 0 +U 7ed7de52 frag u_tint 896 vec3 1 0 +U 7ed7de52 frag u_rough_scale 908 float 1 0 +U 7ed7de52 frag u_emissive 912 float 1 0 +U 7ed7de52 frag u_blade_base 928 vec3 1 0 +U 7ed7de52 frag u_blade_tip 944 vec3 1 0 T 7ed7de52 u_arm 2 T 7ed7de52 u_brdf 3 T 7ed7de52 u_diff 4 @@ -794,7 +897,7 @@ U 7f096322 vert u_radius 4392 float 1 0 U 7f096322 vert u_dbg 4396 int 1 0 I 7f096322 a_pos 0 vec3 I 7f096322 a_uv 2 vec2 -B 7f096322 frag 1 892 +B 7f096322 frag 1 956 U 7f096322 frag u_cascade_vp 0 mat4 5 64 U 7f096322 frag u_cascade_split 320 float 5 16 U 7f096322 frag u_cascade_range 400 float 5 16 @@ -809,27 +912,33 @@ U 7f096322 frag u_fog_base 616 float 1 0 U 7f096322 frag u_clip_y 620 float 1 0 U 7f096322 frag u_spec_scale 624 float 1 0 U 7f096322 frag u_sky_rot 632 vec2 1 0 -U 7f096322 frag u_ibl_scale 640 vec3 1 0 -U 7f096322 frag u_daylight 652 float 1 0 -U 7f096322 frag u_fire_pos 656 vec3 1 0 -U 7f096322 frag u_fire_color 672 vec3 1 0 -U 7f096322 frag u_hand_pos 688 vec3 1 0 -U 7f096322 frag u_hand_color 704 vec3 1 0 -U 7f096322 frag u_hand_dir 720 vec3 1 0 -U 7f096322 frag u_hand_cone 732 float 1 0 -U 7f096322 frag u_ts_origin 736 vec2 1 0 -U 7f096322 frag u_ts_half 744 float 1 0 -U 7f096322 frag u_ts_on 748 float 1 0 -U 7f096322 frag u_force_cascade 752 int 1 0 -U 7f096322 frag u_cloud_shadow 756 float 1 0 -U 7f096322 frag u_time 760 float 1 0 -U 7f096322 frag u_model_h 764 float 1 0 -U 7f096322 frag u_view 768 mat4 1 0 -U 7f096322 frag u_tint 832 vec3 1 0 -U 7f096322 frag u_rough_scale 844 float 1 0 -U 7f096322 frag u_emissive 848 float 1 0 -U 7f096322 frag u_blade_base 864 vec3 1 0 -U 7f096322 frag u_blade_tip 880 vec3 1 0 +U 7f096322 frag u_ground_alb 640 vec3 1 0 +U 7f096322 frag u_ground_alb_hi 656 vec3 1 0 +U 7f096322 frag u_ground_hi_y 668 float 1 0 +U 7f096322 frag u_ground_hi_w 672 float 1 0 +U 7f096322 frag u_ibl_scale 688 vec3 1 0 +U 7f096322 frag u_daylight 700 float 1 0 +U 7f096322 frag u_fire_pos 704 vec3 1 0 +U 7f096322 frag u_fire_color 720 vec3 1 0 +U 7f096322 frag u_hand_pos 736 vec3 1 0 +U 7f096322 frag u_hand_color 752 vec3 1 0 +U 7f096322 frag u_hand_dir 768 vec3 1 0 +U 7f096322 frag u_hand_cone 780 float 1 0 +U 7f096322 frag u_ts_origin 784 vec2 1 0 +U 7f096322 frag u_ts_half 792 float 1 0 +U 7f096322 frag u_ts_on 796 float 1 0 +U 7f096322 frag u_force_cascade 800 int 1 0 +U 7f096322 frag u_cloud_shadow 804 float 1 0 +U 7f096322 frag u_time 808 float 1 0 +U 7f096322 frag u_fog_inscatter 812 float 1 0 +U 7f096322 frag u_fog_desat 816 float 1 0 +U 7f096322 frag u_model_h 820 float 1 0 +U 7f096322 frag u_view 832 mat4 1 0 +U 7f096322 frag u_tint 896 vec3 1 0 +U 7f096322 frag u_rough_scale 908 float 1 0 +U 7f096322 frag u_emissive 912 float 1 0 +U 7f096322 frag u_blade_base 928 vec3 1 0 +U 7f096322 frag u_blade_tip 944 vec3 1 0 T 7f096322 u_arm 2 T 7f096322 u_brdf 3 T 7f096322 u_diff 4 @@ -854,7 +963,7 @@ I 3733fc38 i_pos 3 vec4 I 3733fc38 i_rot 4 vec4 I 3733fc38 a_xy 0 vec2 I 3733fc38 a_uv 1 vec2 -B 3733fc38 frag 1 864 +B 3733fc38 frag 1 928 U 3733fc38 frag u_cascade_vp 0 mat4 5 64 U 3733fc38 frag u_cascade_split 320 float 5 16 U 3733fc38 frag u_cascade_range 400 float 5 16 @@ -869,24 +978,30 @@ U 3733fc38 frag u_fog_base 616 float 1 0 U 3733fc38 frag u_clip_y 620 float 1 0 U 3733fc38 frag u_spec_scale 624 float 1 0 U 3733fc38 frag u_sky_rot 632 vec2 1 0 -U 3733fc38 frag u_ibl_scale 640 vec3 1 0 -U 3733fc38 frag u_daylight 652 float 1 0 -U 3733fc38 frag u_fire_pos 656 vec3 1 0 -U 3733fc38 frag u_fire_color 672 vec3 1 0 -U 3733fc38 frag u_hand_pos 688 vec3 1 0 -U 3733fc38 frag u_hand_color 704 vec3 1 0 -U 3733fc38 frag u_hand_dir 720 vec3 1 0 -U 3733fc38 frag u_hand_cone 732 float 1 0 -U 3733fc38 frag u_ts_origin 736 vec2 1 0 -U 3733fc38 frag u_ts_half 744 float 1 0 -U 3733fc38 frag u_ts_on 748 float 1 0 -U 3733fc38 frag u_force_cascade 752 int 1 0 -U 3733fc38 frag u_cloud_shadow 756 float 1 0 -U 3733fc38 frag u_time 760 float 1 0 -U 3733fc38 frag u_view 768 mat4 1 0 -U 3733fc38 frag u_tiles 832 float 1 0 -U 3733fc38 frag u_tint 848 vec3 1 0 -U 3733fc38 frag u_radius 860 float 1 0 +U 3733fc38 frag u_ground_alb 640 vec3 1 0 +U 3733fc38 frag u_ground_alb_hi 656 vec3 1 0 +U 3733fc38 frag u_ground_hi_y 668 float 1 0 +U 3733fc38 frag u_ground_hi_w 672 float 1 0 +U 3733fc38 frag u_ibl_scale 688 vec3 1 0 +U 3733fc38 frag u_daylight 700 float 1 0 +U 3733fc38 frag u_fire_pos 704 vec3 1 0 +U 3733fc38 frag u_fire_color 720 vec3 1 0 +U 3733fc38 frag u_hand_pos 736 vec3 1 0 +U 3733fc38 frag u_hand_color 752 vec3 1 0 +U 3733fc38 frag u_hand_dir 768 vec3 1 0 +U 3733fc38 frag u_hand_cone 780 float 1 0 +U 3733fc38 frag u_ts_origin 784 vec2 1 0 +U 3733fc38 frag u_ts_half 792 float 1 0 +U 3733fc38 frag u_ts_on 796 float 1 0 +U 3733fc38 frag u_force_cascade 800 int 1 0 +U 3733fc38 frag u_cloud_shadow 804 float 1 0 +U 3733fc38 frag u_time 808 float 1 0 +U 3733fc38 frag u_fog_inscatter 812 float 1 0 +U 3733fc38 frag u_fog_desat 816 float 1 0 +U 3733fc38 frag u_view 832 mat4 1 0 +U 3733fc38 frag u_tiles 896 float 1 0 +U 3733fc38 frag u_tint 912 vec3 1 0 +U 3733fc38 frag u_radius 924 float 1 0 T 3733fc38 u_atlas_albedo 2 T 3733fc38 u_atlas_normal 3 T 3733fc38 u_brdf 4 @@ -909,7 +1024,7 @@ I 4d4fa91b i_pos 3 vec4 I 4d4fa91b i_rot 4 vec4 I 4d4fa91b a_xy 0 vec2 I 4d4fa91b a_uv 1 vec2 -B 4d4fa91b frag 1 864 +B 4d4fa91b frag 1 928 U 4d4fa91b frag u_cascade_vp 0 mat4 5 64 U 4d4fa91b frag u_cascade_split 320 float 5 16 U 4d4fa91b frag u_cascade_range 400 float 5 16 @@ -924,24 +1039,30 @@ U 4d4fa91b frag u_fog_base 616 float 1 0 U 4d4fa91b frag u_clip_y 620 float 1 0 U 4d4fa91b frag u_spec_scale 624 float 1 0 U 4d4fa91b frag u_sky_rot 632 vec2 1 0 -U 4d4fa91b frag u_ibl_scale 640 vec3 1 0 -U 4d4fa91b frag u_daylight 652 float 1 0 -U 4d4fa91b frag u_fire_pos 656 vec3 1 0 -U 4d4fa91b frag u_fire_color 672 vec3 1 0 -U 4d4fa91b frag u_hand_pos 688 vec3 1 0 -U 4d4fa91b frag u_hand_color 704 vec3 1 0 -U 4d4fa91b frag u_hand_dir 720 vec3 1 0 -U 4d4fa91b frag u_hand_cone 732 float 1 0 -U 4d4fa91b frag u_ts_origin 736 vec2 1 0 -U 4d4fa91b frag u_ts_half 744 float 1 0 -U 4d4fa91b frag u_ts_on 748 float 1 0 -U 4d4fa91b frag u_force_cascade 752 int 1 0 -U 4d4fa91b frag u_cloud_shadow 756 float 1 0 -U 4d4fa91b frag u_time 760 float 1 0 -U 4d4fa91b frag u_view 768 mat4 1 0 -U 4d4fa91b frag u_tiles 832 float 1 0 -U 4d4fa91b frag u_tint 848 vec3 1 0 -U 4d4fa91b frag u_radius 860 float 1 0 +U 4d4fa91b frag u_ground_alb 640 vec3 1 0 +U 4d4fa91b frag u_ground_alb_hi 656 vec3 1 0 +U 4d4fa91b frag u_ground_hi_y 668 float 1 0 +U 4d4fa91b frag u_ground_hi_w 672 float 1 0 +U 4d4fa91b frag u_ibl_scale 688 vec3 1 0 +U 4d4fa91b frag u_daylight 700 float 1 0 +U 4d4fa91b frag u_fire_pos 704 vec3 1 0 +U 4d4fa91b frag u_fire_color 720 vec3 1 0 +U 4d4fa91b frag u_hand_pos 736 vec3 1 0 +U 4d4fa91b frag u_hand_color 752 vec3 1 0 +U 4d4fa91b frag u_hand_dir 768 vec3 1 0 +U 4d4fa91b frag u_hand_cone 780 float 1 0 +U 4d4fa91b frag u_ts_origin 784 vec2 1 0 +U 4d4fa91b frag u_ts_half 792 float 1 0 +U 4d4fa91b frag u_ts_on 796 float 1 0 +U 4d4fa91b frag u_force_cascade 800 int 1 0 +U 4d4fa91b frag u_cloud_shadow 804 float 1 0 +U 4d4fa91b frag u_time 808 float 1 0 +U 4d4fa91b frag u_fog_inscatter 812 float 1 0 +U 4d4fa91b frag u_fog_desat 816 float 1 0 +U 4d4fa91b frag u_view 832 mat4 1 0 +U 4d4fa91b frag u_tiles 896 float 1 0 +U 4d4fa91b frag u_tint 912 vec3 1 0 +U 4d4fa91b frag u_radius 924 float 1 0 T 4d4fa91b u_atlas_albedo 2 T 4d4fa91b u_atlas_normal 3 T 4d4fa91b u_brdf 4 @@ -968,7 +1089,7 @@ I 9dce3246 a_pos 0 vec3 I 9dce3246 i_pos 3 vec4 I 9dce3246 a_nrm 1 vec3 I 9dce3246 a_uv 2 vec2 -B 9dce3246 frag 0 764 +B 9dce3246 frag 0 820 U 9dce3246 frag u_cascade_vp 0 mat4 5 64 U 9dce3246 frag u_cascade_split 320 float 5 16 U 9dce3246 frag u_cascade_range 400 float 5 16 @@ -983,20 +1104,26 @@ U 9dce3246 frag u_fog_base 616 float 1 0 U 9dce3246 frag u_clip_y 620 float 1 0 U 9dce3246 frag u_spec_scale 624 float 1 0 U 9dce3246 frag u_sky_rot 632 vec2 1 0 -U 9dce3246 frag u_ibl_scale 640 vec3 1 0 -U 9dce3246 frag u_daylight 652 float 1 0 -U 9dce3246 frag u_fire_pos 656 vec3 1 0 -U 9dce3246 frag u_fire_color 672 vec3 1 0 -U 9dce3246 frag u_hand_pos 688 vec3 1 0 -U 9dce3246 frag u_hand_color 704 vec3 1 0 -U 9dce3246 frag u_hand_dir 720 vec3 1 0 -U 9dce3246 frag u_hand_cone 732 float 1 0 -U 9dce3246 frag u_ts_origin 736 vec2 1 0 -U 9dce3246 frag u_ts_half 744 float 1 0 -U 9dce3246 frag u_ts_on 748 float 1 0 -U 9dce3246 frag u_force_cascade 752 int 1 0 -U 9dce3246 frag u_cloud_shadow 756 float 1 0 -U 9dce3246 frag u_time 760 float 1 0 +U 9dce3246 frag u_ground_alb 640 vec3 1 0 +U 9dce3246 frag u_ground_alb_hi 656 vec3 1 0 +U 9dce3246 frag u_ground_hi_y 668 float 1 0 +U 9dce3246 frag u_ground_hi_w 672 float 1 0 +U 9dce3246 frag u_ibl_scale 688 vec3 1 0 +U 9dce3246 frag u_daylight 700 float 1 0 +U 9dce3246 frag u_fire_pos 704 vec3 1 0 +U 9dce3246 frag u_fire_color 720 vec3 1 0 +U 9dce3246 frag u_hand_pos 736 vec3 1 0 +U 9dce3246 frag u_hand_color 752 vec3 1 0 +U 9dce3246 frag u_hand_dir 768 vec3 1 0 +U 9dce3246 frag u_hand_cone 780 float 1 0 +U 9dce3246 frag u_ts_origin 784 vec2 1 0 +U 9dce3246 frag u_ts_half 792 float 1 0 +U 9dce3246 frag u_ts_on 796 float 1 0 +U 9dce3246 frag u_force_cascade 800 int 1 0 +U 9dce3246 frag u_cloud_shadow 804 float 1 0 +U 9dce3246 frag u_time 808 float 1 0 +U 9dce3246 frag u_fog_inscatter 812 float 1 0 +U 9dce3246 frag u_fog_desat 816 float 1 0 T 9dce3246 u_arm 2 T 9dce3246 u_brdf 3 T 9dce3246 u_diff 4 @@ -1023,7 +1150,7 @@ I 439a2253 a_pos 0 vec3 I 439a2253 i_pos 3 vec4 I 439a2253 a_nrm 1 vec3 I 439a2253 a_uv 2 vec2 -B 439a2253 frag 0 764 +B 439a2253 frag 0 820 U 439a2253 frag u_cascade_vp 0 mat4 5 64 U 439a2253 frag u_cascade_split 320 float 5 16 U 439a2253 frag u_cascade_range 400 float 5 16 @@ -1038,20 +1165,26 @@ U 439a2253 frag u_fog_base 616 float 1 0 U 439a2253 frag u_clip_y 620 float 1 0 U 439a2253 frag u_spec_scale 624 float 1 0 U 439a2253 frag u_sky_rot 632 vec2 1 0 -U 439a2253 frag u_ibl_scale 640 vec3 1 0 -U 439a2253 frag u_daylight 652 float 1 0 -U 439a2253 frag u_fire_pos 656 vec3 1 0 -U 439a2253 frag u_fire_color 672 vec3 1 0 -U 439a2253 frag u_hand_pos 688 vec3 1 0 -U 439a2253 frag u_hand_color 704 vec3 1 0 -U 439a2253 frag u_hand_dir 720 vec3 1 0 -U 439a2253 frag u_hand_cone 732 float 1 0 -U 439a2253 frag u_ts_origin 736 vec2 1 0 -U 439a2253 frag u_ts_half 744 float 1 0 -U 439a2253 frag u_ts_on 748 float 1 0 -U 439a2253 frag u_force_cascade 752 int 1 0 -U 439a2253 frag u_cloud_shadow 756 float 1 0 -U 439a2253 frag u_time 760 float 1 0 +U 439a2253 frag u_ground_alb 640 vec3 1 0 +U 439a2253 frag u_ground_alb_hi 656 vec3 1 0 +U 439a2253 frag u_ground_hi_y 668 float 1 0 +U 439a2253 frag u_ground_hi_w 672 float 1 0 +U 439a2253 frag u_ibl_scale 688 vec3 1 0 +U 439a2253 frag u_daylight 700 float 1 0 +U 439a2253 frag u_fire_pos 704 vec3 1 0 +U 439a2253 frag u_fire_color 720 vec3 1 0 +U 439a2253 frag u_hand_pos 736 vec3 1 0 +U 439a2253 frag u_hand_color 752 vec3 1 0 +U 439a2253 frag u_hand_dir 768 vec3 1 0 +U 439a2253 frag u_hand_cone 780 float 1 0 +U 439a2253 frag u_ts_origin 784 vec2 1 0 +U 439a2253 frag u_ts_half 792 float 1 0 +U 439a2253 frag u_ts_on 796 float 1 0 +U 439a2253 frag u_force_cascade 800 int 1 0 +U 439a2253 frag u_cloud_shadow 804 float 1 0 +U 439a2253 frag u_time 808 float 1 0 +U 439a2253 frag u_fog_inscatter 812 float 1 0 +U 439a2253 frag u_fog_desat 816 float 1 0 T 439a2253 u_arm 2 T 439a2253 u_brdf 3 T 439a2253 u_diff 4 @@ -1078,7 +1211,7 @@ I 86f427b0 a_pos 0 vec3 I 86f427b0 i_pos 3 vec4 I 86f427b0 a_nrm 1 vec3 I 86f427b0 a_uv 2 vec2 -B 86f427b0 frag 0 764 +B 86f427b0 frag 0 820 U 86f427b0 frag u_cascade_vp 0 mat4 5 64 U 86f427b0 frag u_cascade_split 320 float 5 16 U 86f427b0 frag u_cascade_range 400 float 5 16 @@ -1093,20 +1226,26 @@ U 86f427b0 frag u_fog_base 616 float 1 0 U 86f427b0 frag u_clip_y 620 float 1 0 U 86f427b0 frag u_spec_scale 624 float 1 0 U 86f427b0 frag u_sky_rot 632 vec2 1 0 -U 86f427b0 frag u_ibl_scale 640 vec3 1 0 -U 86f427b0 frag u_daylight 652 float 1 0 -U 86f427b0 frag u_fire_pos 656 vec3 1 0 -U 86f427b0 frag u_fire_color 672 vec3 1 0 -U 86f427b0 frag u_hand_pos 688 vec3 1 0 -U 86f427b0 frag u_hand_color 704 vec3 1 0 -U 86f427b0 frag u_hand_dir 720 vec3 1 0 -U 86f427b0 frag u_hand_cone 732 float 1 0 -U 86f427b0 frag u_ts_origin 736 vec2 1 0 -U 86f427b0 frag u_ts_half 744 float 1 0 -U 86f427b0 frag u_ts_on 748 float 1 0 -U 86f427b0 frag u_force_cascade 752 int 1 0 -U 86f427b0 frag u_cloud_shadow 756 float 1 0 -U 86f427b0 frag u_time 760 float 1 0 +U 86f427b0 frag u_ground_alb 640 vec3 1 0 +U 86f427b0 frag u_ground_alb_hi 656 vec3 1 0 +U 86f427b0 frag u_ground_hi_y 668 float 1 0 +U 86f427b0 frag u_ground_hi_w 672 float 1 0 +U 86f427b0 frag u_ibl_scale 688 vec3 1 0 +U 86f427b0 frag u_daylight 700 float 1 0 +U 86f427b0 frag u_fire_pos 704 vec3 1 0 +U 86f427b0 frag u_fire_color 720 vec3 1 0 +U 86f427b0 frag u_hand_pos 736 vec3 1 0 +U 86f427b0 frag u_hand_color 752 vec3 1 0 +U 86f427b0 frag u_hand_dir 768 vec3 1 0 +U 86f427b0 frag u_hand_cone 780 float 1 0 +U 86f427b0 frag u_ts_origin 784 vec2 1 0 +U 86f427b0 frag u_ts_half 792 float 1 0 +U 86f427b0 frag u_ts_on 796 float 1 0 +U 86f427b0 frag u_force_cascade 800 int 1 0 +U 86f427b0 frag u_cloud_shadow 804 float 1 0 +U 86f427b0 frag u_time 808 float 1 0 +U 86f427b0 frag u_fog_inscatter 812 float 1 0 +U 86f427b0 frag u_fog_desat 816 float 1 0 T 86f427b0 u_arm 2 T 86f427b0 u_brdf 3 T 86f427b0 u_diff 4 @@ -1133,7 +1272,7 @@ I bfa15301 a_pos 0 vec3 I bfa15301 i_pos 3 vec4 I bfa15301 a_nrm 1 vec3 I bfa15301 a_uv 2 vec2 -B bfa15301 frag 1 764 +B bfa15301 frag 1 820 U bfa15301 frag u_cascade_vp 0 mat4 5 64 U bfa15301 frag u_cascade_split 320 float 5 16 U bfa15301 frag u_cascade_range 400 float 5 16 @@ -1148,20 +1287,26 @@ U bfa15301 frag u_fog_base 616 float 1 0 U bfa15301 frag u_clip_y 620 float 1 0 U bfa15301 frag u_spec_scale 624 float 1 0 U bfa15301 frag u_sky_rot 632 vec2 1 0 -U bfa15301 frag u_ibl_scale 640 vec3 1 0 -U bfa15301 frag u_daylight 652 float 1 0 -U bfa15301 frag u_fire_pos 656 vec3 1 0 -U bfa15301 frag u_fire_color 672 vec3 1 0 -U bfa15301 frag u_hand_pos 688 vec3 1 0 -U bfa15301 frag u_hand_color 704 vec3 1 0 -U bfa15301 frag u_hand_dir 720 vec3 1 0 -U bfa15301 frag u_hand_cone 732 float 1 0 -U bfa15301 frag u_ts_origin 736 vec2 1 0 -U bfa15301 frag u_ts_half 744 float 1 0 -U bfa15301 frag u_ts_on 748 float 1 0 -U bfa15301 frag u_force_cascade 752 int 1 0 -U bfa15301 frag u_cloud_shadow 756 float 1 0 -U bfa15301 frag u_time 760 float 1 0 +U bfa15301 frag u_ground_alb 640 vec3 1 0 +U bfa15301 frag u_ground_alb_hi 656 vec3 1 0 +U bfa15301 frag u_ground_hi_y 668 float 1 0 +U bfa15301 frag u_ground_hi_w 672 float 1 0 +U bfa15301 frag u_ibl_scale 688 vec3 1 0 +U bfa15301 frag u_daylight 700 float 1 0 +U bfa15301 frag u_fire_pos 704 vec3 1 0 +U bfa15301 frag u_fire_color 720 vec3 1 0 +U bfa15301 frag u_hand_pos 736 vec3 1 0 +U bfa15301 frag u_hand_color 752 vec3 1 0 +U bfa15301 frag u_hand_dir 768 vec3 1 0 +U bfa15301 frag u_hand_cone 780 float 1 0 +U bfa15301 frag u_ts_origin 784 vec2 1 0 +U bfa15301 frag u_ts_half 792 float 1 0 +U bfa15301 frag u_ts_on 796 float 1 0 +U bfa15301 frag u_force_cascade 800 int 1 0 +U bfa15301 frag u_cloud_shadow 804 float 1 0 +U bfa15301 frag u_time 808 float 1 0 +U bfa15301 frag u_fog_inscatter 812 float 1 0 +U bfa15301 frag u_fog_desat 816 float 1 0 T bfa15301 u_brdf 2 T bfa15301 u_diff 3 T bfa15301 u_irradiance 4 @@ -1187,7 +1332,7 @@ I 01089da8 a_pos 0 vec3 I 01089da8 i_pos 3 vec4 I 01089da8 a_nrm 1 vec3 I 01089da8 a_uv 2 vec2 -B 01089da8 frag 1 852 +B 01089da8 frag 1 916 U 01089da8 frag u_cascade_vp 0 mat4 5 64 U 01089da8 frag u_cascade_split 320 float 5 16 U 01089da8 frag u_cascade_range 400 float 5 16 @@ -1202,25 +1347,31 @@ U 01089da8 frag u_fog_base 616 float 1 0 U 01089da8 frag u_clip_y 620 float 1 0 U 01089da8 frag u_spec_scale 624 float 1 0 U 01089da8 frag u_sky_rot 632 vec2 1 0 -U 01089da8 frag u_ibl_scale 640 vec3 1 0 -U 01089da8 frag u_daylight 652 float 1 0 -U 01089da8 frag u_fire_pos 656 vec3 1 0 -U 01089da8 frag u_fire_color 672 vec3 1 0 -U 01089da8 frag u_hand_pos 688 vec3 1 0 -U 01089da8 frag u_hand_color 704 vec3 1 0 -U 01089da8 frag u_hand_dir 720 vec3 1 0 -U 01089da8 frag u_hand_cone 732 float 1 0 -U 01089da8 frag u_ts_origin 736 vec2 1 0 -U 01089da8 frag u_ts_half 744 float 1 0 -U 01089da8 frag u_ts_on 748 float 1 0 -U 01089da8 frag u_force_cascade 752 int 1 0 -U 01089da8 frag u_cloud_shadow 756 float 1 0 -U 01089da8 frag u_time 760 float 1 0 -U 01089da8 frag u_model_h 764 float 1 0 -U 01089da8 frag u_view 768 mat4 1 0 -U 01089da8 frag u_tint 832 vec3 1 0 -U 01089da8 frag u_rough_scale 844 float 1 0 -U 01089da8 frag u_emissive 848 float 1 0 +U 01089da8 frag u_ground_alb 640 vec3 1 0 +U 01089da8 frag u_ground_alb_hi 656 vec3 1 0 +U 01089da8 frag u_ground_hi_y 668 float 1 0 +U 01089da8 frag u_ground_hi_w 672 float 1 0 +U 01089da8 frag u_ibl_scale 688 vec3 1 0 +U 01089da8 frag u_daylight 700 float 1 0 +U 01089da8 frag u_fire_pos 704 vec3 1 0 +U 01089da8 frag u_fire_color 720 vec3 1 0 +U 01089da8 frag u_hand_pos 736 vec3 1 0 +U 01089da8 frag u_hand_color 752 vec3 1 0 +U 01089da8 frag u_hand_dir 768 vec3 1 0 +U 01089da8 frag u_hand_cone 780 float 1 0 +U 01089da8 frag u_ts_origin 784 vec2 1 0 +U 01089da8 frag u_ts_half 792 float 1 0 +U 01089da8 frag u_ts_on 796 float 1 0 +U 01089da8 frag u_force_cascade 800 int 1 0 +U 01089da8 frag u_cloud_shadow 804 float 1 0 +U 01089da8 frag u_time 808 float 1 0 +U 01089da8 frag u_fog_inscatter 812 float 1 0 +U 01089da8 frag u_fog_desat 816 float 1 0 +U 01089da8 frag u_model_h 820 float 1 0 +U 01089da8 frag u_view 832 mat4 1 0 +U 01089da8 frag u_tint 896 vec3 1 0 +U 01089da8 frag u_rough_scale 908 float 1 0 +U 01089da8 frag u_emissive 912 float 1 0 T 01089da8 u_arm 2 T 01089da8 u_brdf 3 T 01089da8 u_diff 4 @@ -1248,7 +1399,7 @@ I 254e7887 a_pos 0 vec3 I 254e7887 i_pos 3 vec4 I 254e7887 a_nrm 1 vec3 I 254e7887 a_uv 2 vec2 -B 254e7887 frag 1 856 +B 254e7887 frag 1 920 U 254e7887 frag u_cascade_vp 0 mat4 5 64 U 254e7887 frag u_cascade_split 320 float 5 16 U 254e7887 frag u_cascade_range 400 float 5 16 @@ -1263,26 +1414,32 @@ U 254e7887 frag u_fog_base 616 float 1 0 U 254e7887 frag u_clip_y 620 float 1 0 U 254e7887 frag u_spec_scale 624 float 1 0 U 254e7887 frag u_sky_rot 632 vec2 1 0 -U 254e7887 frag u_ibl_scale 640 vec3 1 0 -U 254e7887 frag u_daylight 652 float 1 0 -U 254e7887 frag u_fire_pos 656 vec3 1 0 -U 254e7887 frag u_fire_color 672 vec3 1 0 -U 254e7887 frag u_hand_pos 688 vec3 1 0 -U 254e7887 frag u_hand_color 704 vec3 1 0 -U 254e7887 frag u_hand_dir 720 vec3 1 0 -U 254e7887 frag u_hand_cone 732 float 1 0 -U 254e7887 frag u_ts_origin 736 vec2 1 0 -U 254e7887 frag u_ts_half 744 float 1 0 -U 254e7887 frag u_ts_on 748 float 1 0 -U 254e7887 frag u_force_cascade 752 int 1 0 -U 254e7887 frag u_cloud_shadow 756 float 1 0 -U 254e7887 frag u_time 760 float 1 0 -U 254e7887 frag u_model_h 764 float 1 0 -U 254e7887 frag u_view 768 mat4 1 0 -U 254e7887 frag u_tint 832 vec3 1 0 -U 254e7887 frag u_rough_scale 844 float 1 0 -U 254e7887 frag u_emissive 848 float 1 0 -U 254e7887 frag u_cull 852 float 1 0 +U 254e7887 frag u_ground_alb 640 vec3 1 0 +U 254e7887 frag u_ground_alb_hi 656 vec3 1 0 +U 254e7887 frag u_ground_hi_y 668 float 1 0 +U 254e7887 frag u_ground_hi_w 672 float 1 0 +U 254e7887 frag u_ibl_scale 688 vec3 1 0 +U 254e7887 frag u_daylight 700 float 1 0 +U 254e7887 frag u_fire_pos 704 vec3 1 0 +U 254e7887 frag u_fire_color 720 vec3 1 0 +U 254e7887 frag u_hand_pos 736 vec3 1 0 +U 254e7887 frag u_hand_color 752 vec3 1 0 +U 254e7887 frag u_hand_dir 768 vec3 1 0 +U 254e7887 frag u_hand_cone 780 float 1 0 +U 254e7887 frag u_ts_origin 784 vec2 1 0 +U 254e7887 frag u_ts_half 792 float 1 0 +U 254e7887 frag u_ts_on 796 float 1 0 +U 254e7887 frag u_force_cascade 800 int 1 0 +U 254e7887 frag u_cloud_shadow 804 float 1 0 +U 254e7887 frag u_time 808 float 1 0 +U 254e7887 frag u_fog_inscatter 812 float 1 0 +U 254e7887 frag u_fog_desat 816 float 1 0 +U 254e7887 frag u_model_h 820 float 1 0 +U 254e7887 frag u_view 832 mat4 1 0 +U 254e7887 frag u_tint 896 vec3 1 0 +U 254e7887 frag u_rough_scale 908 float 1 0 +U 254e7887 frag u_emissive 912 float 1 0 +U 254e7887 frag u_cull 916 float 1 0 T 254e7887 u_arm 2 T 254e7887 u_brdf 3 T 254e7887 u_diff 4 @@ -1310,7 +1467,7 @@ I 1ce5c5d1 a_pos 0 vec3 I 1ce5c5d1 i_pos 3 vec4 I 1ce5c5d1 a_nrm 1 vec3 I 1ce5c5d1 a_uv 2 vec2 -B 1ce5c5d1 frag 1 852 +B 1ce5c5d1 frag 1 916 U 1ce5c5d1 frag u_cascade_vp 0 mat4 5 64 U 1ce5c5d1 frag u_cascade_split 320 float 5 16 U 1ce5c5d1 frag u_cascade_range 400 float 5 16 @@ -1325,25 +1482,31 @@ U 1ce5c5d1 frag u_fog_base 616 float 1 0 U 1ce5c5d1 frag u_clip_y 620 float 1 0 U 1ce5c5d1 frag u_spec_scale 624 float 1 0 U 1ce5c5d1 frag u_sky_rot 632 vec2 1 0 -U 1ce5c5d1 frag u_ibl_scale 640 vec3 1 0 -U 1ce5c5d1 frag u_daylight 652 float 1 0 -U 1ce5c5d1 frag u_fire_pos 656 vec3 1 0 -U 1ce5c5d1 frag u_fire_color 672 vec3 1 0 -U 1ce5c5d1 frag u_hand_pos 688 vec3 1 0 -U 1ce5c5d1 frag u_hand_color 704 vec3 1 0 -U 1ce5c5d1 frag u_hand_dir 720 vec3 1 0 -U 1ce5c5d1 frag u_hand_cone 732 float 1 0 -U 1ce5c5d1 frag u_ts_origin 736 vec2 1 0 -U 1ce5c5d1 frag u_ts_half 744 float 1 0 -U 1ce5c5d1 frag u_ts_on 748 float 1 0 -U 1ce5c5d1 frag u_force_cascade 752 int 1 0 -U 1ce5c5d1 frag u_cloud_shadow 756 float 1 0 -U 1ce5c5d1 frag u_time 760 float 1 0 -U 1ce5c5d1 frag u_model_h 764 float 1 0 -U 1ce5c5d1 frag u_view 768 mat4 1 0 -U 1ce5c5d1 frag u_tint 832 vec3 1 0 -U 1ce5c5d1 frag u_rough_scale 844 float 1 0 -U 1ce5c5d1 frag u_emissive 848 float 1 0 +U 1ce5c5d1 frag u_ground_alb 640 vec3 1 0 +U 1ce5c5d1 frag u_ground_alb_hi 656 vec3 1 0 +U 1ce5c5d1 frag u_ground_hi_y 668 float 1 0 +U 1ce5c5d1 frag u_ground_hi_w 672 float 1 0 +U 1ce5c5d1 frag u_ibl_scale 688 vec3 1 0 +U 1ce5c5d1 frag u_daylight 700 float 1 0 +U 1ce5c5d1 frag u_fire_pos 704 vec3 1 0 +U 1ce5c5d1 frag u_fire_color 720 vec3 1 0 +U 1ce5c5d1 frag u_hand_pos 736 vec3 1 0 +U 1ce5c5d1 frag u_hand_color 752 vec3 1 0 +U 1ce5c5d1 frag u_hand_dir 768 vec3 1 0 +U 1ce5c5d1 frag u_hand_cone 780 float 1 0 +U 1ce5c5d1 frag u_ts_origin 784 vec2 1 0 +U 1ce5c5d1 frag u_ts_half 792 float 1 0 +U 1ce5c5d1 frag u_ts_on 796 float 1 0 +U 1ce5c5d1 frag u_force_cascade 800 int 1 0 +U 1ce5c5d1 frag u_cloud_shadow 804 float 1 0 +U 1ce5c5d1 frag u_time 808 float 1 0 +U 1ce5c5d1 frag u_fog_inscatter 812 float 1 0 +U 1ce5c5d1 frag u_fog_desat 816 float 1 0 +U 1ce5c5d1 frag u_model_h 820 float 1 0 +U 1ce5c5d1 frag u_view 832 mat4 1 0 +U 1ce5c5d1 frag u_tint 896 vec3 1 0 +U 1ce5c5d1 frag u_rough_scale 908 float 1 0 +U 1ce5c5d1 frag u_emissive 912 float 1 0 T 1ce5c5d1 u_arm 2 T 1ce5c5d1 u_brdf 3 T 1ce5c5d1 u_diff 4 @@ -1373,7 +1536,7 @@ I f4a2b586 a_pos 0 vec3 I f4a2b586 i_pos 3 vec4 I f4a2b586 a_nrm 1 vec3 I f4a2b586 a_uv 2 vec2 -B f4a2b586 frag 1 892 +B f4a2b586 frag 1 956 U f4a2b586 frag u_cascade_vp 0 mat4 5 64 U f4a2b586 frag u_cascade_split 320 float 5 16 U f4a2b586 frag u_cascade_range 400 float 5 16 @@ -1388,27 +1551,33 @@ U f4a2b586 frag u_fog_base 616 float 1 0 U f4a2b586 frag u_clip_y 620 float 1 0 U f4a2b586 frag u_spec_scale 624 float 1 0 U f4a2b586 frag u_sky_rot 632 vec2 1 0 -U f4a2b586 frag u_ibl_scale 640 vec3 1 0 -U f4a2b586 frag u_daylight 652 float 1 0 -U f4a2b586 frag u_fire_pos 656 vec3 1 0 -U f4a2b586 frag u_fire_color 672 vec3 1 0 -U f4a2b586 frag u_hand_pos 688 vec3 1 0 -U f4a2b586 frag u_hand_color 704 vec3 1 0 -U f4a2b586 frag u_hand_dir 720 vec3 1 0 -U f4a2b586 frag u_hand_cone 732 float 1 0 -U f4a2b586 frag u_ts_origin 736 vec2 1 0 -U f4a2b586 frag u_ts_half 744 float 1 0 -U f4a2b586 frag u_ts_on 748 float 1 0 -U f4a2b586 frag u_force_cascade 752 int 1 0 -U f4a2b586 frag u_cloud_shadow 756 float 1 0 -U f4a2b586 frag u_time 760 float 1 0 -U f4a2b586 frag u_model_h 764 float 1 0 -U f4a2b586 frag u_view 768 mat4 1 0 -U f4a2b586 frag u_tint 832 vec3 1 0 -U f4a2b586 frag u_rough_scale 844 float 1 0 -U f4a2b586 frag u_emissive 848 float 1 0 -U f4a2b586 frag u_blade_base 864 vec3 1 0 -U f4a2b586 frag u_blade_tip 880 vec3 1 0 +U f4a2b586 frag u_ground_alb 640 vec3 1 0 +U f4a2b586 frag u_ground_alb_hi 656 vec3 1 0 +U f4a2b586 frag u_ground_hi_y 668 float 1 0 +U f4a2b586 frag u_ground_hi_w 672 float 1 0 +U f4a2b586 frag u_ibl_scale 688 vec3 1 0 +U f4a2b586 frag u_daylight 700 float 1 0 +U f4a2b586 frag u_fire_pos 704 vec3 1 0 +U f4a2b586 frag u_fire_color 720 vec3 1 0 +U f4a2b586 frag u_hand_pos 736 vec3 1 0 +U f4a2b586 frag u_hand_color 752 vec3 1 0 +U f4a2b586 frag u_hand_dir 768 vec3 1 0 +U f4a2b586 frag u_hand_cone 780 float 1 0 +U f4a2b586 frag u_ts_origin 784 vec2 1 0 +U f4a2b586 frag u_ts_half 792 float 1 0 +U f4a2b586 frag u_ts_on 796 float 1 0 +U f4a2b586 frag u_force_cascade 800 int 1 0 +U f4a2b586 frag u_cloud_shadow 804 float 1 0 +U f4a2b586 frag u_time 808 float 1 0 +U f4a2b586 frag u_fog_inscatter 812 float 1 0 +U f4a2b586 frag u_fog_desat 816 float 1 0 +U f4a2b586 frag u_model_h 820 float 1 0 +U f4a2b586 frag u_view 832 mat4 1 0 +U f4a2b586 frag u_tint 896 vec3 1 0 +U f4a2b586 frag u_rough_scale 908 float 1 0 +U f4a2b586 frag u_emissive 912 float 1 0 +U f4a2b586 frag u_blade_base 928 vec3 1 0 +U f4a2b586 frag u_blade_tip 944 vec3 1 0 T f4a2b586 u_arm 2 T f4a2b586 u_brdf 3 T f4a2b586 u_diff 4 @@ -1436,7 +1605,7 @@ I b4587cd4 a_pos 0 vec3 I b4587cd4 i_pos 3 vec4 I b4587cd4 a_nrm 1 vec3 I b4587cd4 a_uv 2 vec2 -B b4587cd4 frag 1 856 +B b4587cd4 frag 1 920 U b4587cd4 frag u_cascade_vp 0 mat4 5 64 U b4587cd4 frag u_cascade_split 320 float 5 16 U b4587cd4 frag u_cascade_range 400 float 5 16 @@ -1451,26 +1620,32 @@ U b4587cd4 frag u_fog_base 616 float 1 0 U b4587cd4 frag u_clip_y 620 float 1 0 U b4587cd4 frag u_spec_scale 624 float 1 0 U b4587cd4 frag u_sky_rot 632 vec2 1 0 -U b4587cd4 frag u_ibl_scale 640 vec3 1 0 -U b4587cd4 frag u_daylight 652 float 1 0 -U b4587cd4 frag u_fire_pos 656 vec3 1 0 -U b4587cd4 frag u_fire_color 672 vec3 1 0 -U b4587cd4 frag u_hand_pos 688 vec3 1 0 -U b4587cd4 frag u_hand_color 704 vec3 1 0 -U b4587cd4 frag u_hand_dir 720 vec3 1 0 -U b4587cd4 frag u_hand_cone 732 float 1 0 -U b4587cd4 frag u_ts_origin 736 vec2 1 0 -U b4587cd4 frag u_ts_half 744 float 1 0 -U b4587cd4 frag u_ts_on 748 float 1 0 -U b4587cd4 frag u_force_cascade 752 int 1 0 -U b4587cd4 frag u_cloud_shadow 756 float 1 0 -U b4587cd4 frag u_time 760 float 1 0 -U b4587cd4 frag u_model_h 764 float 1 0 -U b4587cd4 frag u_view 768 mat4 1 0 -U b4587cd4 frag u_tint 832 vec3 1 0 -U b4587cd4 frag u_rough_scale 844 float 1 0 -U b4587cd4 frag u_emissive 848 float 1 0 -U b4587cd4 frag u_cull 852 float 1 0 +U b4587cd4 frag u_ground_alb 640 vec3 1 0 +U b4587cd4 frag u_ground_alb_hi 656 vec3 1 0 +U b4587cd4 frag u_ground_hi_y 668 float 1 0 +U b4587cd4 frag u_ground_hi_w 672 float 1 0 +U b4587cd4 frag u_ibl_scale 688 vec3 1 0 +U b4587cd4 frag u_daylight 700 float 1 0 +U b4587cd4 frag u_fire_pos 704 vec3 1 0 +U b4587cd4 frag u_fire_color 720 vec3 1 0 +U b4587cd4 frag u_hand_pos 736 vec3 1 0 +U b4587cd4 frag u_hand_color 752 vec3 1 0 +U b4587cd4 frag u_hand_dir 768 vec3 1 0 +U b4587cd4 frag u_hand_cone 780 float 1 0 +U b4587cd4 frag u_ts_origin 784 vec2 1 0 +U b4587cd4 frag u_ts_half 792 float 1 0 +U b4587cd4 frag u_ts_on 796 float 1 0 +U b4587cd4 frag u_force_cascade 800 int 1 0 +U b4587cd4 frag u_cloud_shadow 804 float 1 0 +U b4587cd4 frag u_time 808 float 1 0 +U b4587cd4 frag u_fog_inscatter 812 float 1 0 +U b4587cd4 frag u_fog_desat 816 float 1 0 +U b4587cd4 frag u_model_h 820 float 1 0 +U b4587cd4 frag u_view 832 mat4 1 0 +U b4587cd4 frag u_tint 896 vec3 1 0 +U b4587cd4 frag u_rough_scale 908 float 1 0 +U b4587cd4 frag u_emissive 912 float 1 0 +U b4587cd4 frag u_cull 916 float 1 0 T b4587cd4 u_arm 2 T b4587cd4 u_brdf 3 T b4587cd4 u_diff 4 @@ -1498,7 +1673,7 @@ I 4dda406a a_pos 0 vec3 I 4dda406a i_pos 3 vec4 I 4dda406a a_nrm 1 vec3 I 4dda406a a_uv 2 vec2 -B 4dda406a frag 1 852 +B 4dda406a frag 1 916 U 4dda406a frag u_cascade_vp 0 mat4 5 64 U 4dda406a frag u_cascade_split 320 float 5 16 U 4dda406a frag u_cascade_range 400 float 5 16 @@ -1513,25 +1688,31 @@ U 4dda406a frag u_fog_base 616 float 1 0 U 4dda406a frag u_clip_y 620 float 1 0 U 4dda406a frag u_spec_scale 624 float 1 0 U 4dda406a frag u_sky_rot 632 vec2 1 0 -U 4dda406a frag u_ibl_scale 640 vec3 1 0 -U 4dda406a frag u_daylight 652 float 1 0 -U 4dda406a frag u_fire_pos 656 vec3 1 0 -U 4dda406a frag u_fire_color 672 vec3 1 0 -U 4dda406a frag u_hand_pos 688 vec3 1 0 -U 4dda406a frag u_hand_color 704 vec3 1 0 -U 4dda406a frag u_hand_dir 720 vec3 1 0 -U 4dda406a frag u_hand_cone 732 float 1 0 -U 4dda406a frag u_ts_origin 736 vec2 1 0 -U 4dda406a frag u_ts_half 744 float 1 0 -U 4dda406a frag u_ts_on 748 float 1 0 -U 4dda406a frag u_force_cascade 752 int 1 0 -U 4dda406a frag u_cloud_shadow 756 float 1 0 -U 4dda406a frag u_time 760 float 1 0 -U 4dda406a frag u_model_h 764 float 1 0 -U 4dda406a frag u_view 768 mat4 1 0 -U 4dda406a frag u_tint 832 vec3 1 0 -U 4dda406a frag u_rough_scale 844 float 1 0 -U 4dda406a frag u_emissive 848 float 1 0 +U 4dda406a frag u_ground_alb 640 vec3 1 0 +U 4dda406a frag u_ground_alb_hi 656 vec3 1 0 +U 4dda406a frag u_ground_hi_y 668 float 1 0 +U 4dda406a frag u_ground_hi_w 672 float 1 0 +U 4dda406a frag u_ibl_scale 688 vec3 1 0 +U 4dda406a frag u_daylight 700 float 1 0 +U 4dda406a frag u_fire_pos 704 vec3 1 0 +U 4dda406a frag u_fire_color 720 vec3 1 0 +U 4dda406a frag u_hand_pos 736 vec3 1 0 +U 4dda406a frag u_hand_color 752 vec3 1 0 +U 4dda406a frag u_hand_dir 768 vec3 1 0 +U 4dda406a frag u_hand_cone 780 float 1 0 +U 4dda406a frag u_ts_origin 784 vec2 1 0 +U 4dda406a frag u_ts_half 792 float 1 0 +U 4dda406a frag u_ts_on 796 float 1 0 +U 4dda406a frag u_force_cascade 800 int 1 0 +U 4dda406a frag u_cloud_shadow 804 float 1 0 +U 4dda406a frag u_time 808 float 1 0 +U 4dda406a frag u_fog_inscatter 812 float 1 0 +U 4dda406a frag u_fog_desat 816 float 1 0 +U 4dda406a frag u_model_h 820 float 1 0 +U 4dda406a frag u_view 832 mat4 1 0 +U 4dda406a frag u_tint 896 vec3 1 0 +U 4dda406a frag u_rough_scale 908 float 1 0 +U 4dda406a frag u_emissive 912 float 1 0 T 4dda406a u_arm 2 T 4dda406a u_brdf 3 T 4dda406a u_diff 4 @@ -1559,7 +1740,7 @@ I 3b183d8f a_pos 0 vec3 I 3b183d8f i_pos 3 vec4 I 3b183d8f a_nrm 1 vec3 I 3b183d8f a_uv 2 vec2 -B 3b183d8f frag 1 852 +B 3b183d8f frag 1 916 U 3b183d8f frag u_cascade_vp 0 mat4 5 64 U 3b183d8f frag u_cascade_split 320 float 5 16 U 3b183d8f frag u_cascade_range 400 float 5 16 @@ -1574,25 +1755,31 @@ U 3b183d8f frag u_fog_base 616 float 1 0 U 3b183d8f frag u_clip_y 620 float 1 0 U 3b183d8f frag u_spec_scale 624 float 1 0 U 3b183d8f frag u_sky_rot 632 vec2 1 0 -U 3b183d8f frag u_ibl_scale 640 vec3 1 0 -U 3b183d8f frag u_daylight 652 float 1 0 -U 3b183d8f frag u_fire_pos 656 vec3 1 0 -U 3b183d8f frag u_fire_color 672 vec3 1 0 -U 3b183d8f frag u_hand_pos 688 vec3 1 0 -U 3b183d8f frag u_hand_color 704 vec3 1 0 -U 3b183d8f frag u_hand_dir 720 vec3 1 0 -U 3b183d8f frag u_hand_cone 732 float 1 0 -U 3b183d8f frag u_ts_origin 736 vec2 1 0 -U 3b183d8f frag u_ts_half 744 float 1 0 -U 3b183d8f frag u_ts_on 748 float 1 0 -U 3b183d8f frag u_force_cascade 752 int 1 0 -U 3b183d8f frag u_cloud_shadow 756 float 1 0 -U 3b183d8f frag u_time 760 float 1 0 -U 3b183d8f frag u_model_h 764 float 1 0 -U 3b183d8f frag u_view 768 mat4 1 0 -U 3b183d8f frag u_tint 832 vec3 1 0 -U 3b183d8f frag u_rough_scale 844 float 1 0 -U 3b183d8f frag u_emissive 848 float 1 0 +U 3b183d8f frag u_ground_alb 640 vec3 1 0 +U 3b183d8f frag u_ground_alb_hi 656 vec3 1 0 +U 3b183d8f frag u_ground_hi_y 668 float 1 0 +U 3b183d8f frag u_ground_hi_w 672 float 1 0 +U 3b183d8f frag u_ibl_scale 688 vec3 1 0 +U 3b183d8f frag u_daylight 700 float 1 0 +U 3b183d8f frag u_fire_pos 704 vec3 1 0 +U 3b183d8f frag u_fire_color 720 vec3 1 0 +U 3b183d8f frag u_hand_pos 736 vec3 1 0 +U 3b183d8f frag u_hand_color 752 vec3 1 0 +U 3b183d8f frag u_hand_dir 768 vec3 1 0 +U 3b183d8f frag u_hand_cone 780 float 1 0 +U 3b183d8f frag u_ts_origin 784 vec2 1 0 +U 3b183d8f frag u_ts_half 792 float 1 0 +U 3b183d8f frag u_ts_on 796 float 1 0 +U 3b183d8f frag u_force_cascade 800 int 1 0 +U 3b183d8f frag u_cloud_shadow 804 float 1 0 +U 3b183d8f frag u_time 808 float 1 0 +U 3b183d8f frag u_fog_inscatter 812 float 1 0 +U 3b183d8f frag u_fog_desat 816 float 1 0 +U 3b183d8f frag u_model_h 820 float 1 0 +U 3b183d8f frag u_view 832 mat4 1 0 +U 3b183d8f frag u_tint 896 vec3 1 0 +U 3b183d8f frag u_rough_scale 908 float 1 0 +U 3b183d8f frag u_emissive 912 float 1 0 T 3b183d8f u_arm 2 T 3b183d8f u_brdf 3 T 3b183d8f u_diff 4 @@ -1620,7 +1807,7 @@ I 79b77ed9 a_pos 0 vec3 I 79b77ed9 i_pos 3 vec4 I 79b77ed9 a_nrm 1 vec3 I 79b77ed9 a_uv 2 vec2 -B 79b77ed9 frag 1 856 +B 79b77ed9 frag 1 920 U 79b77ed9 frag u_cascade_vp 0 mat4 5 64 U 79b77ed9 frag u_cascade_split 320 float 5 16 U 79b77ed9 frag u_cascade_range 400 float 5 16 @@ -1635,26 +1822,32 @@ U 79b77ed9 frag u_fog_base 616 float 1 0 U 79b77ed9 frag u_clip_y 620 float 1 0 U 79b77ed9 frag u_spec_scale 624 float 1 0 U 79b77ed9 frag u_sky_rot 632 vec2 1 0 -U 79b77ed9 frag u_ibl_scale 640 vec3 1 0 -U 79b77ed9 frag u_daylight 652 float 1 0 -U 79b77ed9 frag u_fire_pos 656 vec3 1 0 -U 79b77ed9 frag u_fire_color 672 vec3 1 0 -U 79b77ed9 frag u_hand_pos 688 vec3 1 0 -U 79b77ed9 frag u_hand_color 704 vec3 1 0 -U 79b77ed9 frag u_hand_dir 720 vec3 1 0 -U 79b77ed9 frag u_hand_cone 732 float 1 0 -U 79b77ed9 frag u_ts_origin 736 vec2 1 0 -U 79b77ed9 frag u_ts_half 744 float 1 0 -U 79b77ed9 frag u_ts_on 748 float 1 0 -U 79b77ed9 frag u_force_cascade 752 int 1 0 -U 79b77ed9 frag u_cloud_shadow 756 float 1 0 -U 79b77ed9 frag u_time 760 float 1 0 -U 79b77ed9 frag u_model_h 764 float 1 0 -U 79b77ed9 frag u_view 768 mat4 1 0 -U 79b77ed9 frag u_tint 832 vec3 1 0 -U 79b77ed9 frag u_rough_scale 844 float 1 0 -U 79b77ed9 frag u_emissive 848 float 1 0 -U 79b77ed9 frag u_cull 852 float 1 0 +U 79b77ed9 frag u_ground_alb 640 vec3 1 0 +U 79b77ed9 frag u_ground_alb_hi 656 vec3 1 0 +U 79b77ed9 frag u_ground_hi_y 668 float 1 0 +U 79b77ed9 frag u_ground_hi_w 672 float 1 0 +U 79b77ed9 frag u_ibl_scale 688 vec3 1 0 +U 79b77ed9 frag u_daylight 700 float 1 0 +U 79b77ed9 frag u_fire_pos 704 vec3 1 0 +U 79b77ed9 frag u_fire_color 720 vec3 1 0 +U 79b77ed9 frag u_hand_pos 736 vec3 1 0 +U 79b77ed9 frag u_hand_color 752 vec3 1 0 +U 79b77ed9 frag u_hand_dir 768 vec3 1 0 +U 79b77ed9 frag u_hand_cone 780 float 1 0 +U 79b77ed9 frag u_ts_origin 784 vec2 1 0 +U 79b77ed9 frag u_ts_half 792 float 1 0 +U 79b77ed9 frag u_ts_on 796 float 1 0 +U 79b77ed9 frag u_force_cascade 800 int 1 0 +U 79b77ed9 frag u_cloud_shadow 804 float 1 0 +U 79b77ed9 frag u_time 808 float 1 0 +U 79b77ed9 frag u_fog_inscatter 812 float 1 0 +U 79b77ed9 frag u_fog_desat 816 float 1 0 +U 79b77ed9 frag u_model_h 820 float 1 0 +U 79b77ed9 frag u_view 832 mat4 1 0 +U 79b77ed9 frag u_tint 896 vec3 1 0 +U 79b77ed9 frag u_rough_scale 908 float 1 0 +U 79b77ed9 frag u_emissive 912 float 1 0 +U 79b77ed9 frag u_cull 916 float 1 0 T 79b77ed9 u_arm 2 T 79b77ed9 u_brdf 3 T 79b77ed9 u_diff 4 @@ -1682,7 +1875,7 @@ I b9fc2041 a_pos 0 vec3 I b9fc2041 i_pos 3 vec4 I b9fc2041 a_nrm 1 vec3 I b9fc2041 a_uv 2 vec2 -B b9fc2041 frag 1 852 +B b9fc2041 frag 1 916 U b9fc2041 frag u_cascade_vp 0 mat4 5 64 U b9fc2041 frag u_cascade_split 320 float 5 16 U b9fc2041 frag u_cascade_range 400 float 5 16 @@ -1697,25 +1890,31 @@ U b9fc2041 frag u_fog_base 616 float 1 0 U b9fc2041 frag u_clip_y 620 float 1 0 U b9fc2041 frag u_spec_scale 624 float 1 0 U b9fc2041 frag u_sky_rot 632 vec2 1 0 -U b9fc2041 frag u_ibl_scale 640 vec3 1 0 -U b9fc2041 frag u_daylight 652 float 1 0 -U b9fc2041 frag u_fire_pos 656 vec3 1 0 -U b9fc2041 frag u_fire_color 672 vec3 1 0 -U b9fc2041 frag u_hand_pos 688 vec3 1 0 -U b9fc2041 frag u_hand_color 704 vec3 1 0 -U b9fc2041 frag u_hand_dir 720 vec3 1 0 -U b9fc2041 frag u_hand_cone 732 float 1 0 -U b9fc2041 frag u_ts_origin 736 vec2 1 0 -U b9fc2041 frag u_ts_half 744 float 1 0 -U b9fc2041 frag u_ts_on 748 float 1 0 -U b9fc2041 frag u_force_cascade 752 int 1 0 -U b9fc2041 frag u_cloud_shadow 756 float 1 0 -U b9fc2041 frag u_time 760 float 1 0 -U b9fc2041 frag u_model_h 764 float 1 0 -U b9fc2041 frag u_view 768 mat4 1 0 -U b9fc2041 frag u_tint 832 vec3 1 0 -U b9fc2041 frag u_rough_scale 844 float 1 0 -U b9fc2041 frag u_emissive 848 float 1 0 +U b9fc2041 frag u_ground_alb 640 vec3 1 0 +U b9fc2041 frag u_ground_alb_hi 656 vec3 1 0 +U b9fc2041 frag u_ground_hi_y 668 float 1 0 +U b9fc2041 frag u_ground_hi_w 672 float 1 0 +U b9fc2041 frag u_ibl_scale 688 vec3 1 0 +U b9fc2041 frag u_daylight 700 float 1 0 +U b9fc2041 frag u_fire_pos 704 vec3 1 0 +U b9fc2041 frag u_fire_color 720 vec3 1 0 +U b9fc2041 frag u_hand_pos 736 vec3 1 0 +U b9fc2041 frag u_hand_color 752 vec3 1 0 +U b9fc2041 frag u_hand_dir 768 vec3 1 0 +U b9fc2041 frag u_hand_cone 780 float 1 0 +U b9fc2041 frag u_ts_origin 784 vec2 1 0 +U b9fc2041 frag u_ts_half 792 float 1 0 +U b9fc2041 frag u_ts_on 796 float 1 0 +U b9fc2041 frag u_force_cascade 800 int 1 0 +U b9fc2041 frag u_cloud_shadow 804 float 1 0 +U b9fc2041 frag u_time 808 float 1 0 +U b9fc2041 frag u_fog_inscatter 812 float 1 0 +U b9fc2041 frag u_fog_desat 816 float 1 0 +U b9fc2041 frag u_model_h 820 float 1 0 +U b9fc2041 frag u_view 832 mat4 1 0 +U b9fc2041 frag u_tint 896 vec3 1 0 +U b9fc2041 frag u_rough_scale 908 float 1 0 +U b9fc2041 frag u_emissive 912 float 1 0 T b9fc2041 u_arm 2 T b9fc2041 u_brdf 3 T b9fc2041 u_diff 4 @@ -1743,7 +1942,7 @@ I f34dce08 a_pos 0 vec3 I f34dce08 i_pos 3 vec4 I f34dce08 a_nrm 1 vec3 I f34dce08 a_uv 2 vec2 -B f34dce08 frag 0 764 +B f34dce08 frag 0 820 U f34dce08 frag u_cascade_vp 0 mat4 5 64 U f34dce08 frag u_cascade_split 320 float 5 16 U f34dce08 frag u_cascade_range 400 float 5 16 @@ -1758,20 +1957,26 @@ U f34dce08 frag u_fog_base 616 float 1 0 U f34dce08 frag u_clip_y 620 float 1 0 U f34dce08 frag u_spec_scale 624 float 1 0 U f34dce08 frag u_sky_rot 632 vec2 1 0 -U f34dce08 frag u_ibl_scale 640 vec3 1 0 -U f34dce08 frag u_daylight 652 float 1 0 -U f34dce08 frag u_fire_pos 656 vec3 1 0 -U f34dce08 frag u_fire_color 672 vec3 1 0 -U f34dce08 frag u_hand_pos 688 vec3 1 0 -U f34dce08 frag u_hand_color 704 vec3 1 0 -U f34dce08 frag u_hand_dir 720 vec3 1 0 -U f34dce08 frag u_hand_cone 732 float 1 0 -U f34dce08 frag u_ts_origin 736 vec2 1 0 -U f34dce08 frag u_ts_half 744 float 1 0 -U f34dce08 frag u_ts_on 748 float 1 0 -U f34dce08 frag u_force_cascade 752 int 1 0 -U f34dce08 frag u_cloud_shadow 756 float 1 0 -U f34dce08 frag u_time 760 float 1 0 +U f34dce08 frag u_ground_alb 640 vec3 1 0 +U f34dce08 frag u_ground_alb_hi 656 vec3 1 0 +U f34dce08 frag u_ground_hi_y 668 float 1 0 +U f34dce08 frag u_ground_hi_w 672 float 1 0 +U f34dce08 frag u_ibl_scale 688 vec3 1 0 +U f34dce08 frag u_daylight 700 float 1 0 +U f34dce08 frag u_fire_pos 704 vec3 1 0 +U f34dce08 frag u_fire_color 720 vec3 1 0 +U f34dce08 frag u_hand_pos 736 vec3 1 0 +U f34dce08 frag u_hand_color 752 vec3 1 0 +U f34dce08 frag u_hand_dir 768 vec3 1 0 +U f34dce08 frag u_hand_cone 780 float 1 0 +U f34dce08 frag u_ts_origin 784 vec2 1 0 +U f34dce08 frag u_ts_half 792 float 1 0 +U f34dce08 frag u_ts_on 796 float 1 0 +U f34dce08 frag u_force_cascade 800 int 1 0 +U f34dce08 frag u_cloud_shadow 804 float 1 0 +U f34dce08 frag u_time 808 float 1 0 +U f34dce08 frag u_fog_inscatter 812 float 1 0 +U f34dce08 frag u_fog_desat 816 float 1 0 T f34dce08 u_brdf 2 T f34dce08 u_diff 3 T f34dce08 u_irradiance 4 @@ -1797,7 +2002,7 @@ I 512004a1 a_pos 0 vec3 I 512004a1 i_pos 3 vec4 I 512004a1 a_nrm 1 vec3 I 512004a1 a_uv 2 vec2 -B 512004a1 frag 0 764 +B 512004a1 frag 0 820 U 512004a1 frag u_cascade_vp 0 mat4 5 64 U 512004a1 frag u_cascade_split 320 float 5 16 U 512004a1 frag u_cascade_range 400 float 5 16 @@ -1812,20 +2017,26 @@ U 512004a1 frag u_fog_base 616 float 1 0 U 512004a1 frag u_clip_y 620 float 1 0 U 512004a1 frag u_spec_scale 624 float 1 0 U 512004a1 frag u_sky_rot 632 vec2 1 0 -U 512004a1 frag u_ibl_scale 640 vec3 1 0 -U 512004a1 frag u_daylight 652 float 1 0 -U 512004a1 frag u_fire_pos 656 vec3 1 0 -U 512004a1 frag u_fire_color 672 vec3 1 0 -U 512004a1 frag u_hand_pos 688 vec3 1 0 -U 512004a1 frag u_hand_color 704 vec3 1 0 -U 512004a1 frag u_hand_dir 720 vec3 1 0 -U 512004a1 frag u_hand_cone 732 float 1 0 -U 512004a1 frag u_ts_origin 736 vec2 1 0 -U 512004a1 frag u_ts_half 744 float 1 0 -U 512004a1 frag u_ts_on 748 float 1 0 -U 512004a1 frag u_force_cascade 752 int 1 0 -U 512004a1 frag u_cloud_shadow 756 float 1 0 -U 512004a1 frag u_time 760 float 1 0 +U 512004a1 frag u_ground_alb 640 vec3 1 0 +U 512004a1 frag u_ground_alb_hi 656 vec3 1 0 +U 512004a1 frag u_ground_hi_y 668 float 1 0 +U 512004a1 frag u_ground_hi_w 672 float 1 0 +U 512004a1 frag u_ibl_scale 688 vec3 1 0 +U 512004a1 frag u_daylight 700 float 1 0 +U 512004a1 frag u_fire_pos 704 vec3 1 0 +U 512004a1 frag u_fire_color 720 vec3 1 0 +U 512004a1 frag u_hand_pos 736 vec3 1 0 +U 512004a1 frag u_hand_color 752 vec3 1 0 +U 512004a1 frag u_hand_dir 768 vec3 1 0 +U 512004a1 frag u_hand_cone 780 float 1 0 +U 512004a1 frag u_ts_origin 784 vec2 1 0 +U 512004a1 frag u_ts_half 792 float 1 0 +U 512004a1 frag u_ts_on 796 float 1 0 +U 512004a1 frag u_force_cascade 800 int 1 0 +U 512004a1 frag u_cloud_shadow 804 float 1 0 +U 512004a1 frag u_time 808 float 1 0 +U 512004a1 frag u_fog_inscatter 812 float 1 0 +U 512004a1 frag u_fog_desat 816 float 1 0 T 512004a1 u_brdf 2 T 512004a1 u_diff 3 T 512004a1 u_irradiance 4 @@ -1851,7 +2062,7 @@ I b964507f a_pos 0 vec3 I b964507f i_pos 3 vec4 I b964507f a_nrm 1 vec3 I b964507f a_uv 2 vec2 -B b964507f frag 0 764 +B b964507f frag 0 820 U b964507f frag u_cascade_vp 0 mat4 5 64 U b964507f frag u_cascade_split 320 float 5 16 U b964507f frag u_cascade_range 400 float 5 16 @@ -1866,20 +2077,26 @@ U b964507f frag u_fog_base 616 float 1 0 U b964507f frag u_clip_y 620 float 1 0 U b964507f frag u_spec_scale 624 float 1 0 U b964507f frag u_sky_rot 632 vec2 1 0 -U b964507f frag u_ibl_scale 640 vec3 1 0 -U b964507f frag u_daylight 652 float 1 0 -U b964507f frag u_fire_pos 656 vec3 1 0 -U b964507f frag u_fire_color 672 vec3 1 0 -U b964507f frag u_hand_pos 688 vec3 1 0 -U b964507f frag u_hand_color 704 vec3 1 0 -U b964507f frag u_hand_dir 720 vec3 1 0 -U b964507f frag u_hand_cone 732 float 1 0 -U b964507f frag u_ts_origin 736 vec2 1 0 -U b964507f frag u_ts_half 744 float 1 0 -U b964507f frag u_ts_on 748 float 1 0 -U b964507f frag u_force_cascade 752 int 1 0 -U b964507f frag u_cloud_shadow 756 float 1 0 -U b964507f frag u_time 760 float 1 0 +U b964507f frag u_ground_alb 640 vec3 1 0 +U b964507f frag u_ground_alb_hi 656 vec3 1 0 +U b964507f frag u_ground_hi_y 668 float 1 0 +U b964507f frag u_ground_hi_w 672 float 1 0 +U b964507f frag u_ibl_scale 688 vec3 1 0 +U b964507f frag u_daylight 700 float 1 0 +U b964507f frag u_fire_pos 704 vec3 1 0 +U b964507f frag u_fire_color 720 vec3 1 0 +U b964507f frag u_hand_pos 736 vec3 1 0 +U b964507f frag u_hand_color 752 vec3 1 0 +U b964507f frag u_hand_dir 768 vec3 1 0 +U b964507f frag u_hand_cone 780 float 1 0 +U b964507f frag u_ts_origin 784 vec2 1 0 +U b964507f frag u_ts_half 792 float 1 0 +U b964507f frag u_ts_on 796 float 1 0 +U b964507f frag u_force_cascade 800 int 1 0 +U b964507f frag u_cloud_shadow 804 float 1 0 +U b964507f frag u_time 808 float 1 0 +U b964507f frag u_fog_inscatter 812 float 1 0 +U b964507f frag u_fog_desat 816 float 1 0 T b964507f u_brdf 2 T b964507f u_diff 3 T b964507f u_irradiance 4 @@ -1893,7 +2110,7 @@ U 1b654972 vert u_screen 0 vec2 1 0 I 1b654972 a_pos 0 vec2 I 1b654972 a_uv 1 vec2 I 1b654972 a_col 2 vec4 -B 1b654972 frag 0 764 +B 1b654972 frag 0 820 U 1b654972 frag u_cascade_vp 0 mat4 5 64 U 1b654972 frag u_cascade_split 320 float 5 16 U 1b654972 frag u_cascade_range 400 float 5 16 @@ -1908,20 +2125,26 @@ U 1b654972 frag u_fog_base 616 float 1 0 U 1b654972 frag u_clip_y 620 float 1 0 U 1b654972 frag u_spec_scale 624 float 1 0 U 1b654972 frag u_sky_rot 632 vec2 1 0 -U 1b654972 frag u_ibl_scale 640 vec3 1 0 -U 1b654972 frag u_daylight 652 float 1 0 -U 1b654972 frag u_fire_pos 656 vec3 1 0 -U 1b654972 frag u_fire_color 672 vec3 1 0 -U 1b654972 frag u_hand_pos 688 vec3 1 0 -U 1b654972 frag u_hand_color 704 vec3 1 0 -U 1b654972 frag u_hand_dir 720 vec3 1 0 -U 1b654972 frag u_hand_cone 732 float 1 0 -U 1b654972 frag u_ts_origin 736 vec2 1 0 -U 1b654972 frag u_ts_half 744 float 1 0 -U 1b654972 frag u_ts_on 748 float 1 0 -U 1b654972 frag u_force_cascade 752 int 1 0 -U 1b654972 frag u_cloud_shadow 756 float 1 0 -U 1b654972 frag u_time 760 float 1 0 +U 1b654972 frag u_ground_alb 640 vec3 1 0 +U 1b654972 frag u_ground_alb_hi 656 vec3 1 0 +U 1b654972 frag u_ground_hi_y 668 float 1 0 +U 1b654972 frag u_ground_hi_w 672 float 1 0 +U 1b654972 frag u_ibl_scale 688 vec3 1 0 +U 1b654972 frag u_daylight 700 float 1 0 +U 1b654972 frag u_fire_pos 704 vec3 1 0 +U 1b654972 frag u_fire_color 720 vec3 1 0 +U 1b654972 frag u_hand_pos 736 vec3 1 0 +U 1b654972 frag u_hand_color 752 vec3 1 0 +U 1b654972 frag u_hand_dir 768 vec3 1 0 +U 1b654972 frag u_hand_cone 780 float 1 0 +U 1b654972 frag u_ts_origin 784 vec2 1 0 +U 1b654972 frag u_ts_half 792 float 1 0 +U 1b654972 frag u_ts_on 796 float 1 0 +U 1b654972 frag u_force_cascade 800 int 1 0 +U 1b654972 frag u_cloud_shadow 804 float 1 0 +U 1b654972 frag u_time 808 float 1 0 +U 1b654972 frag u_fog_inscatter 812 float 1 0 +U 1b654972 frag u_fog_desat 816 float 1 0 T 1b654972 u_brdf 2 T 1b654972 u_font 3 T 1b654972 u_irradiance 4 @@ -1936,7 +2159,7 @@ U e86f78e8 vert u_screen 0 vec2 1 0 I e86f78e8 a_pos 0 vec2 I e86f78e8 a_uv 1 vec2 I e86f78e8 a_col 2 vec4 -B e86f78e8 frag 1 772 +B e86f78e8 frag 1 828 U e86f78e8 frag u_cascade_vp 0 mat4 5 64 U e86f78e8 frag u_cascade_split 320 float 5 16 U e86f78e8 frag u_cascade_range 400 float 5 16 @@ -1951,22 +2174,28 @@ U e86f78e8 frag u_fog_base 616 float 1 0 U e86f78e8 frag u_clip_y 620 float 1 0 U e86f78e8 frag u_spec_scale 624 float 1 0 U e86f78e8 frag u_sky_rot 632 vec2 1 0 -U e86f78e8 frag u_ibl_scale 640 vec3 1 0 -U e86f78e8 frag u_daylight 652 float 1 0 -U e86f78e8 frag u_fire_pos 656 vec3 1 0 -U e86f78e8 frag u_fire_color 672 vec3 1 0 -U e86f78e8 frag u_hand_pos 688 vec3 1 0 -U e86f78e8 frag u_hand_color 704 vec3 1 0 -U e86f78e8 frag u_hand_dir 720 vec3 1 0 -U e86f78e8 frag u_hand_cone 732 float 1 0 -U e86f78e8 frag u_ts_origin 736 vec2 1 0 -U e86f78e8 frag u_ts_half 744 float 1 0 -U e86f78e8 frag u_ts_on 748 float 1 0 -U e86f78e8 frag u_force_cascade 752 int 1 0 -U e86f78e8 frag u_cloud_shadow 756 float 1 0 -U e86f78e8 frag u_time 760 float 1 0 -U e86f78e8 frag u_hdr_paper 764 float 1 0 -U e86f78e8 frag u_hdr_scale 768 float 1 0 +U e86f78e8 frag u_ground_alb 640 vec3 1 0 +U e86f78e8 frag u_ground_alb_hi 656 vec3 1 0 +U e86f78e8 frag u_ground_hi_y 668 float 1 0 +U e86f78e8 frag u_ground_hi_w 672 float 1 0 +U e86f78e8 frag u_ibl_scale 688 vec3 1 0 +U e86f78e8 frag u_daylight 700 float 1 0 +U e86f78e8 frag u_fire_pos 704 vec3 1 0 +U e86f78e8 frag u_fire_color 720 vec3 1 0 +U e86f78e8 frag u_hand_pos 736 vec3 1 0 +U e86f78e8 frag u_hand_color 752 vec3 1 0 +U e86f78e8 frag u_hand_dir 768 vec3 1 0 +U e86f78e8 frag u_hand_cone 780 float 1 0 +U e86f78e8 frag u_ts_origin 784 vec2 1 0 +U e86f78e8 frag u_ts_half 792 float 1 0 +U e86f78e8 frag u_ts_on 796 float 1 0 +U e86f78e8 frag u_force_cascade 800 int 1 0 +U e86f78e8 frag u_cloud_shadow 804 float 1 0 +U e86f78e8 frag u_time 808 float 1 0 +U e86f78e8 frag u_fog_inscatter 812 float 1 0 +U e86f78e8 frag u_fog_desat 816 float 1 0 +U e86f78e8 frag u_hdr_paper 820 float 1 0 +U e86f78e8 frag u_hdr_scale 824 float 1 0 T e86f78e8 u_brdf 2 T e86f78e8 u_font 3 T e86f78e8 u_irradiance 4 @@ -1988,7 +2217,7 @@ I 1fde9cd2 a_joints 5 vec4 I 1fde9cd2 a_pos 0 vec3 I 1fde9cd2 a_nrm 1 vec3 I 1fde9cd2 a_uv 2 vec2 -B 1fde9cd2 frag 1 852 +B 1fde9cd2 frag 1 916 U 1fde9cd2 frag u_cascade_vp 0 mat4 5 64 U 1fde9cd2 frag u_cascade_split 320 float 5 16 U 1fde9cd2 frag u_cascade_range 400 float 5 16 @@ -2003,25 +2232,31 @@ U 1fde9cd2 frag u_fog_base 616 float 1 0 U 1fde9cd2 frag u_clip_y 620 float 1 0 U 1fde9cd2 frag u_spec_scale 624 float 1 0 U 1fde9cd2 frag u_sky_rot 632 vec2 1 0 -U 1fde9cd2 frag u_ibl_scale 640 vec3 1 0 -U 1fde9cd2 frag u_daylight 652 float 1 0 -U 1fde9cd2 frag u_fire_pos 656 vec3 1 0 -U 1fde9cd2 frag u_fire_color 672 vec3 1 0 -U 1fde9cd2 frag u_hand_pos 688 vec3 1 0 -U 1fde9cd2 frag u_hand_color 704 vec3 1 0 -U 1fde9cd2 frag u_hand_dir 720 vec3 1 0 -U 1fde9cd2 frag u_hand_cone 732 float 1 0 -U 1fde9cd2 frag u_ts_origin 736 vec2 1 0 -U 1fde9cd2 frag u_ts_half 744 float 1 0 -U 1fde9cd2 frag u_ts_on 748 float 1 0 -U 1fde9cd2 frag u_force_cascade 752 int 1 0 -U 1fde9cd2 frag u_cloud_shadow 756 float 1 0 -U 1fde9cd2 frag u_time 760 float 1 0 -U 1fde9cd2 frag u_model_h 764 float 1 0 -U 1fde9cd2 frag u_view 768 mat4 1 0 -U 1fde9cd2 frag u_tint 832 vec3 1 0 -U 1fde9cd2 frag u_rough_scale 844 float 1 0 -U 1fde9cd2 frag u_emissive 848 float 1 0 +U 1fde9cd2 frag u_ground_alb 640 vec3 1 0 +U 1fde9cd2 frag u_ground_alb_hi 656 vec3 1 0 +U 1fde9cd2 frag u_ground_hi_y 668 float 1 0 +U 1fde9cd2 frag u_ground_hi_w 672 float 1 0 +U 1fde9cd2 frag u_ibl_scale 688 vec3 1 0 +U 1fde9cd2 frag u_daylight 700 float 1 0 +U 1fde9cd2 frag u_fire_pos 704 vec3 1 0 +U 1fde9cd2 frag u_fire_color 720 vec3 1 0 +U 1fde9cd2 frag u_hand_pos 736 vec3 1 0 +U 1fde9cd2 frag u_hand_color 752 vec3 1 0 +U 1fde9cd2 frag u_hand_dir 768 vec3 1 0 +U 1fde9cd2 frag u_hand_cone 780 float 1 0 +U 1fde9cd2 frag u_ts_origin 784 vec2 1 0 +U 1fde9cd2 frag u_ts_half 792 float 1 0 +U 1fde9cd2 frag u_ts_on 796 float 1 0 +U 1fde9cd2 frag u_force_cascade 800 int 1 0 +U 1fde9cd2 frag u_cloud_shadow 804 float 1 0 +U 1fde9cd2 frag u_time 808 float 1 0 +U 1fde9cd2 frag u_fog_inscatter 812 float 1 0 +U 1fde9cd2 frag u_fog_desat 816 float 1 0 +U 1fde9cd2 frag u_model_h 820 float 1 0 +U 1fde9cd2 frag u_view 832 mat4 1 0 +U 1fde9cd2 frag u_tint 896 vec3 1 0 +U 1fde9cd2 frag u_rough_scale 908 float 1 0 +U 1fde9cd2 frag u_emissive 912 float 1 0 T 1fde9cd2 u_arm 2 T 1fde9cd2 u_brdf 3 T 1fde9cd2 u_diff 4 @@ -2044,7 +2279,7 @@ I a5ad521e a_joints 5 vec4 I a5ad521e a_pos 0 vec3 I a5ad521e a_nrm 1 vec3 I a5ad521e a_uv 2 vec2 -B a5ad521e frag 1 852 +B a5ad521e frag 1 916 U a5ad521e frag u_cascade_vp 0 mat4 5 64 U a5ad521e frag u_cascade_split 320 float 5 16 U a5ad521e frag u_cascade_range 400 float 5 16 @@ -2059,25 +2294,31 @@ U a5ad521e frag u_fog_base 616 float 1 0 U a5ad521e frag u_clip_y 620 float 1 0 U a5ad521e frag u_spec_scale 624 float 1 0 U a5ad521e frag u_sky_rot 632 vec2 1 0 -U a5ad521e frag u_ibl_scale 640 vec3 1 0 -U a5ad521e frag u_daylight 652 float 1 0 -U a5ad521e frag u_fire_pos 656 vec3 1 0 -U a5ad521e frag u_fire_color 672 vec3 1 0 -U a5ad521e frag u_hand_pos 688 vec3 1 0 -U a5ad521e frag u_hand_color 704 vec3 1 0 -U a5ad521e frag u_hand_dir 720 vec3 1 0 -U a5ad521e frag u_hand_cone 732 float 1 0 -U a5ad521e frag u_ts_origin 736 vec2 1 0 -U a5ad521e frag u_ts_half 744 float 1 0 -U a5ad521e frag u_ts_on 748 float 1 0 -U a5ad521e frag u_force_cascade 752 int 1 0 -U a5ad521e frag u_cloud_shadow 756 float 1 0 -U a5ad521e frag u_time 760 float 1 0 -U a5ad521e frag u_model_h 764 float 1 0 -U a5ad521e frag u_view 768 mat4 1 0 -U a5ad521e frag u_tint 832 vec3 1 0 -U a5ad521e frag u_rough_scale 844 float 1 0 -U a5ad521e frag u_emissive 848 float 1 0 +U a5ad521e frag u_ground_alb 640 vec3 1 0 +U a5ad521e frag u_ground_alb_hi 656 vec3 1 0 +U a5ad521e frag u_ground_hi_y 668 float 1 0 +U a5ad521e frag u_ground_hi_w 672 float 1 0 +U a5ad521e frag u_ibl_scale 688 vec3 1 0 +U a5ad521e frag u_daylight 700 float 1 0 +U a5ad521e frag u_fire_pos 704 vec3 1 0 +U a5ad521e frag u_fire_color 720 vec3 1 0 +U a5ad521e frag u_hand_pos 736 vec3 1 0 +U a5ad521e frag u_hand_color 752 vec3 1 0 +U a5ad521e frag u_hand_dir 768 vec3 1 0 +U a5ad521e frag u_hand_cone 780 float 1 0 +U a5ad521e frag u_ts_origin 784 vec2 1 0 +U a5ad521e frag u_ts_half 792 float 1 0 +U a5ad521e frag u_ts_on 796 float 1 0 +U a5ad521e frag u_force_cascade 800 int 1 0 +U a5ad521e frag u_cloud_shadow 804 float 1 0 +U a5ad521e frag u_time 808 float 1 0 +U a5ad521e frag u_fog_inscatter 812 float 1 0 +U a5ad521e frag u_fog_desat 816 float 1 0 +U a5ad521e frag u_model_h 820 float 1 0 +U a5ad521e frag u_view 832 mat4 1 0 +U a5ad521e frag u_tint 896 vec3 1 0 +U a5ad521e frag u_rough_scale 908 float 1 0 +U a5ad521e frag u_emissive 912 float 1 0 T a5ad521e u_arm 2 T a5ad521e u_brdf 3 T a5ad521e u_diff 4 @@ -2101,7 +2342,7 @@ I 9068df1c a_joints 5 vec4 I 9068df1c a_pos 0 vec3 I 9068df1c a_nrm 1 vec3 I 9068df1c a_uv 2 vec2 -B 9068df1c frag 1 780 +B 9068df1c frag 1 844 U 9068df1c frag u_cascade_vp 0 mat4 5 64 U 9068df1c frag u_cascade_split 320 float 5 16 U 9068df1c frag u_cascade_range 400 float 5 16 @@ -2116,21 +2357,27 @@ U 9068df1c frag u_fog_base 616 float 1 0 U 9068df1c frag u_clip_y 620 float 1 0 U 9068df1c frag u_spec_scale 624 float 1 0 U 9068df1c frag u_sky_rot 632 vec2 1 0 -U 9068df1c frag u_ibl_scale 640 vec3 1 0 -U 9068df1c frag u_daylight 652 float 1 0 -U 9068df1c frag u_fire_pos 656 vec3 1 0 -U 9068df1c frag u_fire_color 672 vec3 1 0 -U 9068df1c frag u_hand_pos 688 vec3 1 0 -U 9068df1c frag u_hand_color 704 vec3 1 0 -U 9068df1c frag u_hand_dir 720 vec3 1 0 -U 9068df1c frag u_hand_cone 732 float 1 0 -U 9068df1c frag u_ts_origin 736 vec2 1 0 -U 9068df1c frag u_ts_half 744 float 1 0 -U 9068df1c frag u_ts_on 748 float 1 0 -U 9068df1c frag u_force_cascade 752 int 1 0 -U 9068df1c frag u_cloud_shadow 756 float 1 0 -U 9068df1c frag u_time 760 float 1 0 -U 9068df1c frag u_outline_col 768 vec3 1 0 +U 9068df1c frag u_ground_alb 640 vec3 1 0 +U 9068df1c frag u_ground_alb_hi 656 vec3 1 0 +U 9068df1c frag u_ground_hi_y 668 float 1 0 +U 9068df1c frag u_ground_hi_w 672 float 1 0 +U 9068df1c frag u_ibl_scale 688 vec3 1 0 +U 9068df1c frag u_daylight 700 float 1 0 +U 9068df1c frag u_fire_pos 704 vec3 1 0 +U 9068df1c frag u_fire_color 720 vec3 1 0 +U 9068df1c frag u_hand_pos 736 vec3 1 0 +U 9068df1c frag u_hand_color 752 vec3 1 0 +U 9068df1c frag u_hand_dir 768 vec3 1 0 +U 9068df1c frag u_hand_cone 780 float 1 0 +U 9068df1c frag u_ts_origin 784 vec2 1 0 +U 9068df1c frag u_ts_half 792 float 1 0 +U 9068df1c frag u_ts_on 796 float 1 0 +U 9068df1c frag u_force_cascade 800 int 1 0 +U 9068df1c frag u_cloud_shadow 804 float 1 0 +U 9068df1c frag u_time 808 float 1 0 +U 9068df1c frag u_fog_inscatter 812 float 1 0 +U 9068df1c frag u_fog_desat 816 float 1 0 +U 9068df1c frag u_outline_col 832 vec3 1 0 T 9068df1c u_brdf 2 T 9068df1c u_diff 3 T 9068df1c u_irradiance 4 @@ -2152,7 +2399,7 @@ I e9b6300c a_joints 5 vec4 I e9b6300c a_pos 0 vec3 I e9b6300c a_nrm 1 vec3 I e9b6300c a_uv 2 vec2 -B e9b6300c frag 1 780 +B e9b6300c frag 1 844 U e9b6300c frag u_cascade_vp 0 mat4 5 64 U e9b6300c frag u_cascade_split 320 float 5 16 U e9b6300c frag u_cascade_range 400 float 5 16 @@ -2167,21 +2414,27 @@ U e9b6300c frag u_fog_base 616 float 1 0 U e9b6300c frag u_clip_y 620 float 1 0 U e9b6300c frag u_spec_scale 624 float 1 0 U e9b6300c frag u_sky_rot 632 vec2 1 0 -U e9b6300c frag u_ibl_scale 640 vec3 1 0 -U e9b6300c frag u_daylight 652 float 1 0 -U e9b6300c frag u_fire_pos 656 vec3 1 0 -U e9b6300c frag u_fire_color 672 vec3 1 0 -U e9b6300c frag u_hand_pos 688 vec3 1 0 -U e9b6300c frag u_hand_color 704 vec3 1 0 -U e9b6300c frag u_hand_dir 720 vec3 1 0 -U e9b6300c frag u_hand_cone 732 float 1 0 -U e9b6300c frag u_ts_origin 736 vec2 1 0 -U e9b6300c frag u_ts_half 744 float 1 0 -U e9b6300c frag u_ts_on 748 float 1 0 -U e9b6300c frag u_force_cascade 752 int 1 0 -U e9b6300c frag u_cloud_shadow 756 float 1 0 -U e9b6300c frag u_time 760 float 1 0 -U e9b6300c frag u_outline_col 768 vec3 1 0 +U e9b6300c frag u_ground_alb 640 vec3 1 0 +U e9b6300c frag u_ground_alb_hi 656 vec3 1 0 +U e9b6300c frag u_ground_hi_y 668 float 1 0 +U e9b6300c frag u_ground_hi_w 672 float 1 0 +U e9b6300c frag u_ibl_scale 688 vec3 1 0 +U e9b6300c frag u_daylight 700 float 1 0 +U e9b6300c frag u_fire_pos 704 vec3 1 0 +U e9b6300c frag u_fire_color 720 vec3 1 0 +U e9b6300c frag u_hand_pos 736 vec3 1 0 +U e9b6300c frag u_hand_color 752 vec3 1 0 +U e9b6300c frag u_hand_dir 768 vec3 1 0 +U e9b6300c frag u_hand_cone 780 float 1 0 +U e9b6300c frag u_ts_origin 784 vec2 1 0 +U e9b6300c frag u_ts_half 792 float 1 0 +U e9b6300c frag u_ts_on 796 float 1 0 +U e9b6300c frag u_force_cascade 800 int 1 0 +U e9b6300c frag u_cloud_shadow 804 float 1 0 +U e9b6300c frag u_time 808 float 1 0 +U e9b6300c frag u_fog_inscatter 812 float 1 0 +U e9b6300c frag u_fog_desat 816 float 1 0 +U e9b6300c frag u_outline_col 832 vec3 1 0 T e9b6300c u_brdf 2 T e9b6300c u_diff 3 T e9b6300c u_irradiance 4 @@ -2202,7 +2455,7 @@ I b79a1f4e a_joints 5 vec4 I b79a1f4e a_pos 0 vec3 I b79a1f4e a_nrm 1 vec3 I b79a1f4e a_uv 2 vec2 -B b79a1f4e frag 0 764 +B b79a1f4e frag 0 820 U b79a1f4e frag u_cascade_vp 0 mat4 5 64 U b79a1f4e frag u_cascade_split 320 float 5 16 U b79a1f4e frag u_cascade_range 400 float 5 16 @@ -2217,20 +2470,26 @@ U b79a1f4e frag u_fog_base 616 float 1 0 U b79a1f4e frag u_clip_y 620 float 1 0 U b79a1f4e frag u_spec_scale 624 float 1 0 U b79a1f4e frag u_sky_rot 632 vec2 1 0 -U b79a1f4e frag u_ibl_scale 640 vec3 1 0 -U b79a1f4e frag u_daylight 652 float 1 0 -U b79a1f4e frag u_fire_pos 656 vec3 1 0 -U b79a1f4e frag u_fire_color 672 vec3 1 0 -U b79a1f4e frag u_hand_pos 688 vec3 1 0 -U b79a1f4e frag u_hand_color 704 vec3 1 0 -U b79a1f4e frag u_hand_dir 720 vec3 1 0 -U b79a1f4e frag u_hand_cone 732 float 1 0 -U b79a1f4e frag u_ts_origin 736 vec2 1 0 -U b79a1f4e frag u_ts_half 744 float 1 0 -U b79a1f4e frag u_ts_on 748 float 1 0 -U b79a1f4e frag u_force_cascade 752 int 1 0 -U b79a1f4e frag u_cloud_shadow 756 float 1 0 -U b79a1f4e frag u_time 760 float 1 0 +U b79a1f4e frag u_ground_alb 640 vec3 1 0 +U b79a1f4e frag u_ground_alb_hi 656 vec3 1 0 +U b79a1f4e frag u_ground_hi_y 668 float 1 0 +U b79a1f4e frag u_ground_hi_w 672 float 1 0 +U b79a1f4e frag u_ibl_scale 688 vec3 1 0 +U b79a1f4e frag u_daylight 700 float 1 0 +U b79a1f4e frag u_fire_pos 704 vec3 1 0 +U b79a1f4e frag u_fire_color 720 vec3 1 0 +U b79a1f4e frag u_hand_pos 736 vec3 1 0 +U b79a1f4e frag u_hand_color 752 vec3 1 0 +U b79a1f4e frag u_hand_dir 768 vec3 1 0 +U b79a1f4e frag u_hand_cone 780 float 1 0 +U b79a1f4e frag u_ts_origin 784 vec2 1 0 +U b79a1f4e frag u_ts_half 792 float 1 0 +U b79a1f4e frag u_ts_on 796 float 1 0 +U b79a1f4e frag u_force_cascade 800 int 1 0 +U b79a1f4e frag u_cloud_shadow 804 float 1 0 +U b79a1f4e frag u_time 808 float 1 0 +U b79a1f4e frag u_fog_inscatter 812 float 1 0 +U b79a1f4e frag u_fog_desat 816 float 1 0 T b79a1f4e u_brdf 2 T b79a1f4e u_diff 3 T b79a1f4e u_irradiance 4 @@ -2251,7 +2510,7 @@ I a64015f2 a_joints 5 vec4 I a64015f2 a_pos 0 vec3 I a64015f2 a_nrm 1 vec3 I a64015f2 a_uv 2 vec2 -B a64015f2 frag 0 764 +B a64015f2 frag 0 820 U a64015f2 frag u_cascade_vp 0 mat4 5 64 U a64015f2 frag u_cascade_split 320 float 5 16 U a64015f2 frag u_cascade_range 400 float 5 16 @@ -2266,20 +2525,26 @@ U a64015f2 frag u_fog_base 616 float 1 0 U a64015f2 frag u_clip_y 620 float 1 0 U a64015f2 frag u_spec_scale 624 float 1 0 U a64015f2 frag u_sky_rot 632 vec2 1 0 -U a64015f2 frag u_ibl_scale 640 vec3 1 0 -U a64015f2 frag u_daylight 652 float 1 0 -U a64015f2 frag u_fire_pos 656 vec3 1 0 -U a64015f2 frag u_fire_color 672 vec3 1 0 -U a64015f2 frag u_hand_pos 688 vec3 1 0 -U a64015f2 frag u_hand_color 704 vec3 1 0 -U a64015f2 frag u_hand_dir 720 vec3 1 0 -U a64015f2 frag u_hand_cone 732 float 1 0 -U a64015f2 frag u_ts_origin 736 vec2 1 0 -U a64015f2 frag u_ts_half 744 float 1 0 -U a64015f2 frag u_ts_on 748 float 1 0 -U a64015f2 frag u_force_cascade 752 int 1 0 -U a64015f2 frag u_cloud_shadow 756 float 1 0 -U a64015f2 frag u_time 760 float 1 0 +U a64015f2 frag u_ground_alb 640 vec3 1 0 +U a64015f2 frag u_ground_alb_hi 656 vec3 1 0 +U a64015f2 frag u_ground_hi_y 668 float 1 0 +U a64015f2 frag u_ground_hi_w 672 float 1 0 +U a64015f2 frag u_ibl_scale 688 vec3 1 0 +U a64015f2 frag u_daylight 700 float 1 0 +U a64015f2 frag u_fire_pos 704 vec3 1 0 +U a64015f2 frag u_fire_color 720 vec3 1 0 +U a64015f2 frag u_hand_pos 736 vec3 1 0 +U a64015f2 frag u_hand_color 752 vec3 1 0 +U a64015f2 frag u_hand_dir 768 vec3 1 0 +U a64015f2 frag u_hand_cone 780 float 1 0 +U a64015f2 frag u_ts_origin 784 vec2 1 0 +U a64015f2 frag u_ts_half 792 float 1 0 +U a64015f2 frag u_ts_on 796 float 1 0 +U a64015f2 frag u_force_cascade 800 int 1 0 +U a64015f2 frag u_cloud_shadow 804 float 1 0 +U a64015f2 frag u_time 808 float 1 0 +U a64015f2 frag u_fog_inscatter 812 float 1 0 +U a64015f2 frag u_fog_desat 816 float 1 0 T a64015f2 u_brdf 2 T a64015f2 u_diff 3 T a64015f2 u_irradiance 4 @@ -2298,7 +2563,7 @@ U 2e2908c8 vert u_node 176 vec3 1 0 U 2e2908c8 vert u_morph 192 vec2 1 0 U 2e2908c8 vert u_grid 200 float 1 0 I 2e2908c8 a_xz 0 vec2 -B 2e2908c8 frag 1 904 +B 2e2908c8 frag 1 952 U 2e2908c8 frag u_cascade_vp 0 mat4 5 64 U 2e2908c8 frag u_cascade_split 320 float 5 16 U 2e2908c8 frag u_cascade_range 400 float 5 16 @@ -2313,32 +2578,38 @@ U 2e2908c8 frag u_fog_base 616 float 1 0 U 2e2908c8 frag u_clip_y 620 float 1 0 U 2e2908c8 frag u_spec_scale 624 float 1 0 U 2e2908c8 frag u_sky_rot 632 vec2 1 0 -U 2e2908c8 frag u_ibl_scale 640 vec3 1 0 -U 2e2908c8 frag u_daylight 652 float 1 0 -U 2e2908c8 frag u_fire_pos 656 vec3 1 0 -U 2e2908c8 frag u_fire_color 672 vec3 1 0 -U 2e2908c8 frag u_hand_pos 688 vec3 1 0 -U 2e2908c8 frag u_hand_color 704 vec3 1 0 -U 2e2908c8 frag u_hand_dir 720 vec3 1 0 -U 2e2908c8 frag u_hand_cone 732 float 1 0 -U 2e2908c8 frag u_ts_origin 736 vec2 1 0 -U 2e2908c8 frag u_ts_half 744 float 1 0 -U 2e2908c8 frag u_ts_on 748 float 1 0 -U 2e2908c8 frag u_force_cascade 752 int 1 0 -U 2e2908c8 frag u_cloud_shadow 756 float 1 0 -U 2e2908c8 frag u_time 760 float 1 0 -U 2e2908c8 frag u_half 764 float 1 0 -U 2e2908c8 frag u_texel 768 float 1 0 -U 2e2908c8 frag u_ortho_on 772 float 1 0 -U 2e2908c8 frag u_carpet_on 776 float 1 0 -U 2e2908c8 frag u_snow_line 780 float 1 0 -U 2e2908c8 frag u_lake_level 784 float 1 0 -U 2e2908c8 frag u_sea_level 788 float 1 0 -U 2e2908c8 frag u_lake 800 vec4 1 0 -U 2e2908c8 frag u_origin 816 vec2 1 0 -U 2e2908c8 frag u_view 832 mat4 1 0 -U 2e2908c8 frag u_far_split 896 float 1 0 -U 2e2908c8 frag u_far_band 900 float 1 0 +U 2e2908c8 frag u_ground_alb 640 vec3 1 0 +U 2e2908c8 frag u_ground_alb_hi 656 vec3 1 0 +U 2e2908c8 frag u_ground_hi_y 668 float 1 0 +U 2e2908c8 frag u_ground_hi_w 672 float 1 0 +U 2e2908c8 frag u_ibl_scale 688 vec3 1 0 +U 2e2908c8 frag u_daylight 700 float 1 0 +U 2e2908c8 frag u_fire_pos 704 vec3 1 0 +U 2e2908c8 frag u_fire_color 720 vec3 1 0 +U 2e2908c8 frag u_hand_pos 736 vec3 1 0 +U 2e2908c8 frag u_hand_color 752 vec3 1 0 +U 2e2908c8 frag u_hand_dir 768 vec3 1 0 +U 2e2908c8 frag u_hand_cone 780 float 1 0 +U 2e2908c8 frag u_ts_origin 784 vec2 1 0 +U 2e2908c8 frag u_ts_half 792 float 1 0 +U 2e2908c8 frag u_ts_on 796 float 1 0 +U 2e2908c8 frag u_force_cascade 800 int 1 0 +U 2e2908c8 frag u_cloud_shadow 804 float 1 0 +U 2e2908c8 frag u_time 808 float 1 0 +U 2e2908c8 frag u_fog_inscatter 812 float 1 0 +U 2e2908c8 frag u_fog_desat 816 float 1 0 +U 2e2908c8 frag u_half 820 float 1 0 +U 2e2908c8 frag u_texel 824 float 1 0 +U 2e2908c8 frag u_ortho_on 828 float 1 0 +U 2e2908c8 frag u_carpet_on 832 float 1 0 +U 2e2908c8 frag u_snow_line 836 float 1 0 +U 2e2908c8 frag u_lake_level 840 float 1 0 +U 2e2908c8 frag u_sea_level 844 float 1 0 +U 2e2908c8 frag u_lake 848 vec4 1 0 +U 2e2908c8 frag u_origin 864 vec2 1 0 +U 2e2908c8 frag u_view 880 mat4 1 0 +U 2e2908c8 frag u_far_split 944 float 1 0 +U 2e2908c8 frag u_far_band 948 float 1 0 T 2e2908c8 u_brdf 2 T 2e2908c8 u_carpet 3 T 2e2908c8 u_grass_a 4 @@ -2367,7 +2638,7 @@ U 1f95f31b vert u_node 176 vec3 1 0 U 1f95f31b vert u_morph 192 vec2 1 0 U 1f95f31b vert u_grid 200 float 1 0 I 1f95f31b a_xz 0 vec2 -B 1f95f31b frag 1 904 +B 1f95f31b frag 1 952 U 1f95f31b frag u_cascade_vp 0 mat4 5 64 U 1f95f31b frag u_cascade_split 320 float 5 16 U 1f95f31b frag u_cascade_range 400 float 5 16 @@ -2382,32 +2653,38 @@ U 1f95f31b frag u_fog_base 616 float 1 0 U 1f95f31b frag u_clip_y 620 float 1 0 U 1f95f31b frag u_spec_scale 624 float 1 0 U 1f95f31b frag u_sky_rot 632 vec2 1 0 -U 1f95f31b frag u_ibl_scale 640 vec3 1 0 -U 1f95f31b frag u_daylight 652 float 1 0 -U 1f95f31b frag u_fire_pos 656 vec3 1 0 -U 1f95f31b frag u_fire_color 672 vec3 1 0 -U 1f95f31b frag u_hand_pos 688 vec3 1 0 -U 1f95f31b frag u_hand_color 704 vec3 1 0 -U 1f95f31b frag u_hand_dir 720 vec3 1 0 -U 1f95f31b frag u_hand_cone 732 float 1 0 -U 1f95f31b frag u_ts_origin 736 vec2 1 0 -U 1f95f31b frag u_ts_half 744 float 1 0 -U 1f95f31b frag u_ts_on 748 float 1 0 -U 1f95f31b frag u_force_cascade 752 int 1 0 -U 1f95f31b frag u_cloud_shadow 756 float 1 0 -U 1f95f31b frag u_time 760 float 1 0 -U 1f95f31b frag u_half 764 float 1 0 -U 1f95f31b frag u_texel 768 float 1 0 -U 1f95f31b frag u_ortho_on 772 float 1 0 -U 1f95f31b frag u_carpet_on 776 float 1 0 -U 1f95f31b frag u_snow_line 780 float 1 0 -U 1f95f31b frag u_lake_level 784 float 1 0 -U 1f95f31b frag u_sea_level 788 float 1 0 -U 1f95f31b frag u_lake 800 vec4 1 0 -U 1f95f31b frag u_origin 816 vec2 1 0 -U 1f95f31b frag u_view 832 mat4 1 0 -U 1f95f31b frag u_far_split 896 float 1 0 -U 1f95f31b frag u_far_band 900 float 1 0 +U 1f95f31b frag u_ground_alb 640 vec3 1 0 +U 1f95f31b frag u_ground_alb_hi 656 vec3 1 0 +U 1f95f31b frag u_ground_hi_y 668 float 1 0 +U 1f95f31b frag u_ground_hi_w 672 float 1 0 +U 1f95f31b frag u_ibl_scale 688 vec3 1 0 +U 1f95f31b frag u_daylight 700 float 1 0 +U 1f95f31b frag u_fire_pos 704 vec3 1 0 +U 1f95f31b frag u_fire_color 720 vec3 1 0 +U 1f95f31b frag u_hand_pos 736 vec3 1 0 +U 1f95f31b frag u_hand_color 752 vec3 1 0 +U 1f95f31b frag u_hand_dir 768 vec3 1 0 +U 1f95f31b frag u_hand_cone 780 float 1 0 +U 1f95f31b frag u_ts_origin 784 vec2 1 0 +U 1f95f31b frag u_ts_half 792 float 1 0 +U 1f95f31b frag u_ts_on 796 float 1 0 +U 1f95f31b frag u_force_cascade 800 int 1 0 +U 1f95f31b frag u_cloud_shadow 804 float 1 0 +U 1f95f31b frag u_time 808 float 1 0 +U 1f95f31b frag u_fog_inscatter 812 float 1 0 +U 1f95f31b frag u_fog_desat 816 float 1 0 +U 1f95f31b frag u_half 820 float 1 0 +U 1f95f31b frag u_texel 824 float 1 0 +U 1f95f31b frag u_ortho_on 828 float 1 0 +U 1f95f31b frag u_carpet_on 832 float 1 0 +U 1f95f31b frag u_snow_line 836 float 1 0 +U 1f95f31b frag u_lake_level 840 float 1 0 +U 1f95f31b frag u_sea_level 844 float 1 0 +U 1f95f31b frag u_lake 848 vec4 1 0 +U 1f95f31b frag u_origin 864 vec2 1 0 +U 1f95f31b frag u_view 880 mat4 1 0 +U 1f95f31b frag u_far_split 944 float 1 0 +U 1f95f31b frag u_far_band 948 float 1 0 T 1f95f31b u_brdf 2 T 1f95f31b u_carpet 3 T 1f95f31b u_grass_a 4 @@ -2436,7 +2713,7 @@ U f4382918 vert u_node 176 vec3 1 0 U f4382918 vert u_morph 192 vec2 1 0 U f4382918 vert u_grid 200 float 1 0 I f4382918 a_xz 0 vec2 -B f4382918 frag 1 904 +B f4382918 frag 1 952 U f4382918 frag u_cascade_vp 0 mat4 5 64 U f4382918 frag u_cascade_split 320 float 5 16 U f4382918 frag u_cascade_range 400 float 5 16 @@ -2451,32 +2728,38 @@ U f4382918 frag u_fog_base 616 float 1 0 U f4382918 frag u_clip_y 620 float 1 0 U f4382918 frag u_spec_scale 624 float 1 0 U f4382918 frag u_sky_rot 632 vec2 1 0 -U f4382918 frag u_ibl_scale 640 vec3 1 0 -U f4382918 frag u_daylight 652 float 1 0 -U f4382918 frag u_fire_pos 656 vec3 1 0 -U f4382918 frag u_fire_color 672 vec3 1 0 -U f4382918 frag u_hand_pos 688 vec3 1 0 -U f4382918 frag u_hand_color 704 vec3 1 0 -U f4382918 frag u_hand_dir 720 vec3 1 0 -U f4382918 frag u_hand_cone 732 float 1 0 -U f4382918 frag u_ts_origin 736 vec2 1 0 -U f4382918 frag u_ts_half 744 float 1 0 -U f4382918 frag u_ts_on 748 float 1 0 -U f4382918 frag u_force_cascade 752 int 1 0 -U f4382918 frag u_cloud_shadow 756 float 1 0 -U f4382918 frag u_time 760 float 1 0 -U f4382918 frag u_half 764 float 1 0 -U f4382918 frag u_texel 768 float 1 0 -U f4382918 frag u_ortho_on 772 float 1 0 -U f4382918 frag u_carpet_on 776 float 1 0 -U f4382918 frag u_snow_line 780 float 1 0 -U f4382918 frag u_lake_level 784 float 1 0 -U f4382918 frag u_sea_level 788 float 1 0 -U f4382918 frag u_lake 800 vec4 1 0 -U f4382918 frag u_origin 816 vec2 1 0 -U f4382918 frag u_view 832 mat4 1 0 -U f4382918 frag u_far_split 896 float 1 0 -U f4382918 frag u_far_band 900 float 1 0 +U f4382918 frag u_ground_alb 640 vec3 1 0 +U f4382918 frag u_ground_alb_hi 656 vec3 1 0 +U f4382918 frag u_ground_hi_y 668 float 1 0 +U f4382918 frag u_ground_hi_w 672 float 1 0 +U f4382918 frag u_ibl_scale 688 vec3 1 0 +U f4382918 frag u_daylight 700 float 1 0 +U f4382918 frag u_fire_pos 704 vec3 1 0 +U f4382918 frag u_fire_color 720 vec3 1 0 +U f4382918 frag u_hand_pos 736 vec3 1 0 +U f4382918 frag u_hand_color 752 vec3 1 0 +U f4382918 frag u_hand_dir 768 vec3 1 0 +U f4382918 frag u_hand_cone 780 float 1 0 +U f4382918 frag u_ts_origin 784 vec2 1 0 +U f4382918 frag u_ts_half 792 float 1 0 +U f4382918 frag u_ts_on 796 float 1 0 +U f4382918 frag u_force_cascade 800 int 1 0 +U f4382918 frag u_cloud_shadow 804 float 1 0 +U f4382918 frag u_time 808 float 1 0 +U f4382918 frag u_fog_inscatter 812 float 1 0 +U f4382918 frag u_fog_desat 816 float 1 0 +U f4382918 frag u_half 820 float 1 0 +U f4382918 frag u_texel 824 float 1 0 +U f4382918 frag u_ortho_on 828 float 1 0 +U f4382918 frag u_carpet_on 832 float 1 0 +U f4382918 frag u_snow_line 836 float 1 0 +U f4382918 frag u_lake_level 840 float 1 0 +U f4382918 frag u_sea_level 844 float 1 0 +U f4382918 frag u_lake 848 vec4 1 0 +U f4382918 frag u_origin 864 vec2 1 0 +U f4382918 frag u_view 880 mat4 1 0 +U f4382918 frag u_far_split 944 float 1 0 +U f4382918 frag u_far_band 948 float 1 0 T f4382918 u_brdf 2 T f4382918 u_carpet 3 T f4382918 u_grass_a 4 @@ -2505,7 +2788,7 @@ U f2952361 vert u_node 176 vec3 1 0 U f2952361 vert u_morph 192 vec2 1 0 U f2952361 vert u_grid 200 float 1 0 I f2952361 a_xz 0 vec2 -B f2952361 frag 1 904 +B f2952361 frag 1 952 U f2952361 frag u_cascade_vp 0 mat4 5 64 U f2952361 frag u_cascade_split 320 float 5 16 U f2952361 frag u_cascade_range 400 float 5 16 @@ -2520,32 +2803,38 @@ U f2952361 frag u_fog_base 616 float 1 0 U f2952361 frag u_clip_y 620 float 1 0 U f2952361 frag u_spec_scale 624 float 1 0 U f2952361 frag u_sky_rot 632 vec2 1 0 -U f2952361 frag u_ibl_scale 640 vec3 1 0 -U f2952361 frag u_daylight 652 float 1 0 -U f2952361 frag u_fire_pos 656 vec3 1 0 -U f2952361 frag u_fire_color 672 vec3 1 0 -U f2952361 frag u_hand_pos 688 vec3 1 0 -U f2952361 frag u_hand_color 704 vec3 1 0 -U f2952361 frag u_hand_dir 720 vec3 1 0 -U f2952361 frag u_hand_cone 732 float 1 0 -U f2952361 frag u_ts_origin 736 vec2 1 0 -U f2952361 frag u_ts_half 744 float 1 0 -U f2952361 frag u_ts_on 748 float 1 0 -U f2952361 frag u_force_cascade 752 int 1 0 -U f2952361 frag u_cloud_shadow 756 float 1 0 -U f2952361 frag u_time 760 float 1 0 -U f2952361 frag u_half 764 float 1 0 -U f2952361 frag u_texel 768 float 1 0 -U f2952361 frag u_ortho_on 772 float 1 0 -U f2952361 frag u_carpet_on 776 float 1 0 -U f2952361 frag u_snow_line 780 float 1 0 -U f2952361 frag u_lake_level 784 float 1 0 -U f2952361 frag u_sea_level 788 float 1 0 -U f2952361 frag u_lake 800 vec4 1 0 -U f2952361 frag u_origin 816 vec2 1 0 -U f2952361 frag u_view 832 mat4 1 0 -U f2952361 frag u_far_split 896 float 1 0 -U f2952361 frag u_far_band 900 float 1 0 +U f2952361 frag u_ground_alb 640 vec3 1 0 +U f2952361 frag u_ground_alb_hi 656 vec3 1 0 +U f2952361 frag u_ground_hi_y 668 float 1 0 +U f2952361 frag u_ground_hi_w 672 float 1 0 +U f2952361 frag u_ibl_scale 688 vec3 1 0 +U f2952361 frag u_daylight 700 float 1 0 +U f2952361 frag u_fire_pos 704 vec3 1 0 +U f2952361 frag u_fire_color 720 vec3 1 0 +U f2952361 frag u_hand_pos 736 vec3 1 0 +U f2952361 frag u_hand_color 752 vec3 1 0 +U f2952361 frag u_hand_dir 768 vec3 1 0 +U f2952361 frag u_hand_cone 780 float 1 0 +U f2952361 frag u_ts_origin 784 vec2 1 0 +U f2952361 frag u_ts_half 792 float 1 0 +U f2952361 frag u_ts_on 796 float 1 0 +U f2952361 frag u_force_cascade 800 int 1 0 +U f2952361 frag u_cloud_shadow 804 float 1 0 +U f2952361 frag u_time 808 float 1 0 +U f2952361 frag u_fog_inscatter 812 float 1 0 +U f2952361 frag u_fog_desat 816 float 1 0 +U f2952361 frag u_half 820 float 1 0 +U f2952361 frag u_texel 824 float 1 0 +U f2952361 frag u_ortho_on 828 float 1 0 +U f2952361 frag u_carpet_on 832 float 1 0 +U f2952361 frag u_snow_line 836 float 1 0 +U f2952361 frag u_lake_level 840 float 1 0 +U f2952361 frag u_sea_level 844 float 1 0 +U f2952361 frag u_lake 848 vec4 1 0 +U f2952361 frag u_origin 864 vec2 1 0 +U f2952361 frag u_view 880 mat4 1 0 +U f2952361 frag u_far_split 944 float 1 0 +U f2952361 frag u_far_band 948 float 1 0 T f2952361 u_brdf 2 T f2952361 u_carpet 3 T f2952361 u_grass_a 4 @@ -2574,7 +2863,7 @@ U a0f2dbac vert u_node 176 vec3 1 0 U a0f2dbac vert u_morph 192 vec2 1 0 U a0f2dbac vert u_grid 200 float 1 0 I a0f2dbac a_xz 0 vec2 -B a0f2dbac frag 1 904 +B a0f2dbac frag 1 952 U a0f2dbac frag u_cascade_vp 0 mat4 5 64 U a0f2dbac frag u_cascade_split 320 float 5 16 U a0f2dbac frag u_cascade_range 400 float 5 16 @@ -2589,32 +2878,38 @@ U a0f2dbac frag u_fog_base 616 float 1 0 U a0f2dbac frag u_clip_y 620 float 1 0 U a0f2dbac frag u_spec_scale 624 float 1 0 U a0f2dbac frag u_sky_rot 632 vec2 1 0 -U a0f2dbac frag u_ibl_scale 640 vec3 1 0 -U a0f2dbac frag u_daylight 652 float 1 0 -U a0f2dbac frag u_fire_pos 656 vec3 1 0 -U a0f2dbac frag u_fire_color 672 vec3 1 0 -U a0f2dbac frag u_hand_pos 688 vec3 1 0 -U a0f2dbac frag u_hand_color 704 vec3 1 0 -U a0f2dbac frag u_hand_dir 720 vec3 1 0 -U a0f2dbac frag u_hand_cone 732 float 1 0 -U a0f2dbac frag u_ts_origin 736 vec2 1 0 -U a0f2dbac frag u_ts_half 744 float 1 0 -U a0f2dbac frag u_ts_on 748 float 1 0 -U a0f2dbac frag u_force_cascade 752 int 1 0 -U a0f2dbac frag u_cloud_shadow 756 float 1 0 -U a0f2dbac frag u_time 760 float 1 0 -U a0f2dbac frag u_half 764 float 1 0 -U a0f2dbac frag u_texel 768 float 1 0 -U a0f2dbac frag u_ortho_on 772 float 1 0 -U a0f2dbac frag u_carpet_on 776 float 1 0 -U a0f2dbac frag u_snow_line 780 float 1 0 -U a0f2dbac frag u_lake_level 784 float 1 0 -U a0f2dbac frag u_sea_level 788 float 1 0 -U a0f2dbac frag u_lake 800 vec4 1 0 -U a0f2dbac frag u_origin 816 vec2 1 0 -U a0f2dbac frag u_view 832 mat4 1 0 -U a0f2dbac frag u_far_split 896 float 1 0 -U a0f2dbac frag u_far_band 900 float 1 0 +U a0f2dbac frag u_ground_alb 640 vec3 1 0 +U a0f2dbac frag u_ground_alb_hi 656 vec3 1 0 +U a0f2dbac frag u_ground_hi_y 668 float 1 0 +U a0f2dbac frag u_ground_hi_w 672 float 1 0 +U a0f2dbac frag u_ibl_scale 688 vec3 1 0 +U a0f2dbac frag u_daylight 700 float 1 0 +U a0f2dbac frag u_fire_pos 704 vec3 1 0 +U a0f2dbac frag u_fire_color 720 vec3 1 0 +U a0f2dbac frag u_hand_pos 736 vec3 1 0 +U a0f2dbac frag u_hand_color 752 vec3 1 0 +U a0f2dbac frag u_hand_dir 768 vec3 1 0 +U a0f2dbac frag u_hand_cone 780 float 1 0 +U a0f2dbac frag u_ts_origin 784 vec2 1 0 +U a0f2dbac frag u_ts_half 792 float 1 0 +U a0f2dbac frag u_ts_on 796 float 1 0 +U a0f2dbac frag u_force_cascade 800 int 1 0 +U a0f2dbac frag u_cloud_shadow 804 float 1 0 +U a0f2dbac frag u_time 808 float 1 0 +U a0f2dbac frag u_fog_inscatter 812 float 1 0 +U a0f2dbac frag u_fog_desat 816 float 1 0 +U a0f2dbac frag u_half 820 float 1 0 +U a0f2dbac frag u_texel 824 float 1 0 +U a0f2dbac frag u_ortho_on 828 float 1 0 +U a0f2dbac frag u_carpet_on 832 float 1 0 +U a0f2dbac frag u_snow_line 836 float 1 0 +U a0f2dbac frag u_lake_level 840 float 1 0 +U a0f2dbac frag u_sea_level 844 float 1 0 +U a0f2dbac frag u_lake 848 vec4 1 0 +U a0f2dbac frag u_origin 864 vec2 1 0 +U a0f2dbac frag u_view 880 mat4 1 0 +U a0f2dbac frag u_far_split 944 float 1 0 +U a0f2dbac frag u_far_band 948 float 1 0 T a0f2dbac u_brdf 2 T a0f2dbac u_carpet 3 T a0f2dbac u_grass_a 4 @@ -2643,7 +2938,7 @@ U 5e4589a1 vert u_node 176 vec3 1 0 U 5e4589a1 vert u_morph 192 vec2 1 0 U 5e4589a1 vert u_grid 200 float 1 0 I 5e4589a1 a_xz 0 vec2 -B 5e4589a1 frag 1 904 +B 5e4589a1 frag 1 952 U 5e4589a1 frag u_cascade_vp 0 mat4 5 64 U 5e4589a1 frag u_cascade_split 320 float 5 16 U 5e4589a1 frag u_cascade_range 400 float 5 16 @@ -2658,32 +2953,38 @@ U 5e4589a1 frag u_fog_base 616 float 1 0 U 5e4589a1 frag u_clip_y 620 float 1 0 U 5e4589a1 frag u_spec_scale 624 float 1 0 U 5e4589a1 frag u_sky_rot 632 vec2 1 0 -U 5e4589a1 frag u_ibl_scale 640 vec3 1 0 -U 5e4589a1 frag u_daylight 652 float 1 0 -U 5e4589a1 frag u_fire_pos 656 vec3 1 0 -U 5e4589a1 frag u_fire_color 672 vec3 1 0 -U 5e4589a1 frag u_hand_pos 688 vec3 1 0 -U 5e4589a1 frag u_hand_color 704 vec3 1 0 -U 5e4589a1 frag u_hand_dir 720 vec3 1 0 -U 5e4589a1 frag u_hand_cone 732 float 1 0 -U 5e4589a1 frag u_ts_origin 736 vec2 1 0 -U 5e4589a1 frag u_ts_half 744 float 1 0 -U 5e4589a1 frag u_ts_on 748 float 1 0 -U 5e4589a1 frag u_force_cascade 752 int 1 0 -U 5e4589a1 frag u_cloud_shadow 756 float 1 0 -U 5e4589a1 frag u_time 760 float 1 0 -U 5e4589a1 frag u_half 764 float 1 0 -U 5e4589a1 frag u_texel 768 float 1 0 -U 5e4589a1 frag u_ortho_on 772 float 1 0 -U 5e4589a1 frag u_carpet_on 776 float 1 0 -U 5e4589a1 frag u_snow_line 780 float 1 0 -U 5e4589a1 frag u_lake_level 784 float 1 0 -U 5e4589a1 frag u_sea_level 788 float 1 0 -U 5e4589a1 frag u_lake 800 vec4 1 0 -U 5e4589a1 frag u_origin 816 vec2 1 0 -U 5e4589a1 frag u_view 832 mat4 1 0 -U 5e4589a1 frag u_far_split 896 float 1 0 -U 5e4589a1 frag u_far_band 900 float 1 0 +U 5e4589a1 frag u_ground_alb 640 vec3 1 0 +U 5e4589a1 frag u_ground_alb_hi 656 vec3 1 0 +U 5e4589a1 frag u_ground_hi_y 668 float 1 0 +U 5e4589a1 frag u_ground_hi_w 672 float 1 0 +U 5e4589a1 frag u_ibl_scale 688 vec3 1 0 +U 5e4589a1 frag u_daylight 700 float 1 0 +U 5e4589a1 frag u_fire_pos 704 vec3 1 0 +U 5e4589a1 frag u_fire_color 720 vec3 1 0 +U 5e4589a1 frag u_hand_pos 736 vec3 1 0 +U 5e4589a1 frag u_hand_color 752 vec3 1 0 +U 5e4589a1 frag u_hand_dir 768 vec3 1 0 +U 5e4589a1 frag u_hand_cone 780 float 1 0 +U 5e4589a1 frag u_ts_origin 784 vec2 1 0 +U 5e4589a1 frag u_ts_half 792 float 1 0 +U 5e4589a1 frag u_ts_on 796 float 1 0 +U 5e4589a1 frag u_force_cascade 800 int 1 0 +U 5e4589a1 frag u_cloud_shadow 804 float 1 0 +U 5e4589a1 frag u_time 808 float 1 0 +U 5e4589a1 frag u_fog_inscatter 812 float 1 0 +U 5e4589a1 frag u_fog_desat 816 float 1 0 +U 5e4589a1 frag u_half 820 float 1 0 +U 5e4589a1 frag u_texel 824 float 1 0 +U 5e4589a1 frag u_ortho_on 828 float 1 0 +U 5e4589a1 frag u_carpet_on 832 float 1 0 +U 5e4589a1 frag u_snow_line 836 float 1 0 +U 5e4589a1 frag u_lake_level 840 float 1 0 +U 5e4589a1 frag u_sea_level 844 float 1 0 +U 5e4589a1 frag u_lake 848 vec4 1 0 +U 5e4589a1 frag u_origin 864 vec2 1 0 +U 5e4589a1 frag u_view 880 mat4 1 0 +U 5e4589a1 frag u_far_split 944 float 1 0 +U 5e4589a1 frag u_far_band 948 float 1 0 T 5e4589a1 u_brdf 2 T 5e4589a1 u_carpet 3 T 5e4589a1 u_grass_a 4 @@ -2712,7 +3013,7 @@ U bf3151c8 vert u_node 176 vec3 1 0 U bf3151c8 vert u_morph 192 vec2 1 0 U bf3151c8 vert u_grid 200 float 1 0 I bf3151c8 a_xz 0 vec2 -B bf3151c8 frag 1 840 +B bf3151c8 frag 1 904 U bf3151c8 frag u_cascade_vp 0 mat4 5 64 U bf3151c8 frag u_cascade_split 320 float 5 16 U bf3151c8 frag u_cascade_range 400 float 5 16 @@ -2727,23 +3028,29 @@ U bf3151c8 frag u_fog_base 616 float 1 0 U bf3151c8 frag u_clip_y 620 float 1 0 U bf3151c8 frag u_spec_scale 624 float 1 0 U bf3151c8 frag u_sky_rot 632 vec2 1 0 -U bf3151c8 frag u_ibl_scale 640 vec3 1 0 -U bf3151c8 frag u_daylight 652 float 1 0 -U bf3151c8 frag u_fire_pos 656 vec3 1 0 -U bf3151c8 frag u_fire_color 672 vec3 1 0 -U bf3151c8 frag u_hand_pos 688 vec3 1 0 -U bf3151c8 frag u_hand_color 704 vec3 1 0 -U bf3151c8 frag u_hand_dir 720 vec3 1 0 -U bf3151c8 frag u_hand_cone 732 float 1 0 -U bf3151c8 frag u_ts_origin 736 vec2 1 0 -U bf3151c8 frag u_ts_half 744 float 1 0 -U bf3151c8 frag u_ts_on 748 float 1 0 -U bf3151c8 frag u_force_cascade 752 int 1 0 -U bf3151c8 frag u_cloud_shadow 756 float 1 0 -U bf3151c8 frag u_time 760 float 1 0 -U bf3151c8 frag u_view 768 mat4 1 0 -U bf3151c8 frag u_far_split 832 float 1 0 -U bf3151c8 frag u_far_band 836 float 1 0 +U bf3151c8 frag u_ground_alb 640 vec3 1 0 +U bf3151c8 frag u_ground_alb_hi 656 vec3 1 0 +U bf3151c8 frag u_ground_hi_y 668 float 1 0 +U bf3151c8 frag u_ground_hi_w 672 float 1 0 +U bf3151c8 frag u_ibl_scale 688 vec3 1 0 +U bf3151c8 frag u_daylight 700 float 1 0 +U bf3151c8 frag u_fire_pos 704 vec3 1 0 +U bf3151c8 frag u_fire_color 720 vec3 1 0 +U bf3151c8 frag u_hand_pos 736 vec3 1 0 +U bf3151c8 frag u_hand_color 752 vec3 1 0 +U bf3151c8 frag u_hand_dir 768 vec3 1 0 +U bf3151c8 frag u_hand_cone 780 float 1 0 +U bf3151c8 frag u_ts_origin 784 vec2 1 0 +U bf3151c8 frag u_ts_half 792 float 1 0 +U bf3151c8 frag u_ts_on 796 float 1 0 +U bf3151c8 frag u_force_cascade 800 int 1 0 +U bf3151c8 frag u_cloud_shadow 804 float 1 0 +U bf3151c8 frag u_time 808 float 1 0 +U bf3151c8 frag u_fog_inscatter 812 float 1 0 +U bf3151c8 frag u_fog_desat 816 float 1 0 +U bf3151c8 frag u_view 832 mat4 1 0 +U bf3151c8 frag u_far_split 896 float 1 0 +U bf3151c8 frag u_far_band 900 float 1 0 T bf3151c8 u_brdf 2 T bf3151c8 u_height 3 T bf3151c8 u_irradiance 4 @@ -2759,7 +3066,7 @@ U 46e2325c vert u_level 128 float 1 0 U 46e2325c vert u_center 136 vec2 1 0 U 46e2325c vert u_extent 144 vec2 1 0 I 46e2325c a_xz 0 vec2 -B 46e2325c frag 1 932 +B 46e2325c frag 1 996 U 46e2325c frag u_cascade_vp 0 mat4 5 64 U 46e2325c frag u_cascade_split 320 float 5 16 U 46e2325c frag u_cascade_range 400 float 5 16 @@ -2774,27 +3081,33 @@ U 46e2325c frag u_fog_base 616 float 1 0 U 46e2325c frag u_clip_y 620 float 1 0 U 46e2325c frag u_spec_scale 624 float 1 0 U 46e2325c frag u_sky_rot 632 vec2 1 0 -U 46e2325c frag u_ibl_scale 640 vec3 1 0 -U 46e2325c frag u_daylight 652 float 1 0 -U 46e2325c frag u_fire_pos 656 vec3 1 0 -U 46e2325c frag u_fire_color 672 vec3 1 0 -U 46e2325c frag u_hand_pos 688 vec3 1 0 -U 46e2325c frag u_hand_color 704 vec3 1 0 -U 46e2325c frag u_hand_dir 720 vec3 1 0 -U 46e2325c frag u_hand_cone 732 float 1 0 -U 46e2325c frag u_ts_origin 736 vec2 1 0 -U 46e2325c frag u_ts_half 744 float 1 0 -U 46e2325c frag u_ts_on 748 float 1 0 -U 46e2325c frag u_force_cascade 752 int 1 0 -U 46e2325c frag u_cloud_shadow 756 float 1 0 -U 46e2325c frag u_time 760 float 1 0 -U 46e2325c frag u_view 768 mat4 1 0 -U 46e2325c frag u_inv_vp 832 mat4 1 0 -U 46e2325c frag u_screen 896 vec2 1 0 -U 46e2325c frag u_refl_on 904 float 1 0 -U 46e2325c frag u_center 912 vec2 1 0 -U 46e2325c frag u_extent 920 vec2 1 0 -U 46e2325c frag u_clip_ellipse 928 float 1 0 +U 46e2325c frag u_ground_alb 640 vec3 1 0 +U 46e2325c frag u_ground_alb_hi 656 vec3 1 0 +U 46e2325c frag u_ground_hi_y 668 float 1 0 +U 46e2325c frag u_ground_hi_w 672 float 1 0 +U 46e2325c frag u_ibl_scale 688 vec3 1 0 +U 46e2325c frag u_daylight 700 float 1 0 +U 46e2325c frag u_fire_pos 704 vec3 1 0 +U 46e2325c frag u_fire_color 720 vec3 1 0 +U 46e2325c frag u_hand_pos 736 vec3 1 0 +U 46e2325c frag u_hand_color 752 vec3 1 0 +U 46e2325c frag u_hand_dir 768 vec3 1 0 +U 46e2325c frag u_hand_cone 780 float 1 0 +U 46e2325c frag u_ts_origin 784 vec2 1 0 +U 46e2325c frag u_ts_half 792 float 1 0 +U 46e2325c frag u_ts_on 796 float 1 0 +U 46e2325c frag u_force_cascade 800 int 1 0 +U 46e2325c frag u_cloud_shadow 804 float 1 0 +U 46e2325c frag u_time 808 float 1 0 +U 46e2325c frag u_fog_inscatter 812 float 1 0 +U 46e2325c frag u_fog_desat 816 float 1 0 +U 46e2325c frag u_view 832 mat4 1 0 +U 46e2325c frag u_inv_vp 896 mat4 1 0 +U 46e2325c frag u_screen 960 vec2 1 0 +U 46e2325c frag u_refl_on 968 float 1 0 +U 46e2325c frag u_center 976 vec2 1 0 +U 46e2325c frag u_extent 984 vec2 1 0 +U 46e2325c frag u_clip_ellipse 992 float 1 0 T 46e2325c u_brdf 2 T 46e2325c u_depth 3 T 46e2325c u_irradiance 4