From aa308ad24695a3492cbb66774865b3afc2cce0f6 Mon Sep 17 00:00:00 2001 From: Schell Carl Scivally Date: Sat, 28 Dec 2024 09:51:50 +1300 Subject: [PATCH] remove all wgsl files to not track them as text don't auto text in gitattributes --- .gitattributes | 5 +- .../bloom-bloom_downsample_fragment.wgsl | 65 - .../shaders/bloom-bloom_mix_fragment.wgsl | 53 - .../bloom-bloom_upsample_fragment.wgsl | 60 - .../shaders/bloom-bloom_vertex.wgsl | 55 - ...olution-brdf_lut_convolution_fragment.wgsl | 165 -- ...nvolution-brdf_lut_convolution_vertex.wgsl | 45 - .../convolution-generate_mipmap_fragment.wgsl | 21 - .../convolution-generate_mipmap_vertex.wgsl | 47 - ...refilter_environment_cubemap_fragment.wgsl | 177 -- ...-prefilter_environment_cubemap_vertex.wgsl | 248 -- .../cull-compute_copy_depth_to_pyramid.wgsl | 70 - ...te_copy_depth_to_pyramid_multisampled.wgsl | 70 - .../shaders/cull-compute_culling.wgsl | 863 ------- ...cull-compute_downsample_depth_pyramid.wgsl | 268 -- .../shaders/debug-debug_overlay_fragment.wgsl | 679 ----- .../shaders/debug-debug_overlay_vertex.wgsl | 32 - ...se_irradiance-di_convolution_fragment.wgsl | 153 -- .../skybox-skybox_cubemap_fragment.wgsl | 30 - .../shaders/skybox-skybox_cubemap_vertex.wgsl | 213 -- ...kybox-skybox_equirectangular_fragment.wgsl | 30 - .../shaders/skybox-skybox_vertex.wgsl | 214 -- .../shaders/stage-renderlet_fragment.wgsl | 2199 ----------------- .../shaders/stage-renderlet_vertex.wgsl | 1170 --------- .../tonemapping-tonemapping_fragment.wgsl | 86 - .../tonemapping-tonemapping_vertex.wgsl | 45 - ...al-tutorial_implicit_isosceles_vertex.wgsl | 26 - .../tutorial-tutorial_passthru_fragment.wgsl | 16 - .../tutorial-tutorial_slabbed_renderlet.wgsl | 395 --- .../tutorial-tutorial_slabbed_vertices.wgsl | 192 -- ...tutorial_slabbed_vertices_no_instance.wgsl | 167 -- 31 files changed, 4 insertions(+), 7855 deletions(-) delete mode 100644 crates/renderling/shaders/bloom-bloom_downsample_fragment.wgsl delete mode 100644 crates/renderling/shaders/bloom-bloom_mix_fragment.wgsl delete mode 100644 crates/renderling/shaders/bloom-bloom_upsample_fragment.wgsl delete mode 100644 crates/renderling/shaders/bloom-bloom_vertex.wgsl delete mode 100644 crates/renderling/shaders/convolution-brdf_lut_convolution_fragment.wgsl delete mode 100644 crates/renderling/shaders/convolution-brdf_lut_convolution_vertex.wgsl delete mode 100644 crates/renderling/shaders/convolution-generate_mipmap_fragment.wgsl delete mode 100644 crates/renderling/shaders/convolution-generate_mipmap_vertex.wgsl delete mode 100644 crates/renderling/shaders/convolution-prefilter_environment_cubemap_fragment.wgsl delete mode 100644 crates/renderling/shaders/convolution-prefilter_environment_cubemap_vertex.wgsl delete mode 100644 crates/renderling/shaders/cull-compute_copy_depth_to_pyramid.wgsl delete mode 100644 crates/renderling/shaders/cull-compute_copy_depth_to_pyramid_multisampled.wgsl delete mode 100644 crates/renderling/shaders/cull-compute_culling.wgsl delete mode 100644 crates/renderling/shaders/cull-compute_downsample_depth_pyramid.wgsl delete mode 100644 crates/renderling/shaders/debug-debug_overlay_fragment.wgsl delete mode 100644 crates/renderling/shaders/debug-debug_overlay_vertex.wgsl delete mode 100644 crates/renderling/shaders/ibl-diffuse_irradiance-di_convolution_fragment.wgsl delete mode 100644 crates/renderling/shaders/skybox-skybox_cubemap_fragment.wgsl delete mode 100644 crates/renderling/shaders/skybox-skybox_cubemap_vertex.wgsl delete mode 100644 crates/renderling/shaders/skybox-skybox_equirectangular_fragment.wgsl delete mode 100644 crates/renderling/shaders/skybox-skybox_vertex.wgsl delete mode 100644 crates/renderling/shaders/stage-renderlet_fragment.wgsl delete mode 100644 crates/renderling/shaders/stage-renderlet_vertex.wgsl delete mode 100644 crates/renderling/shaders/tonemapping-tonemapping_fragment.wgsl delete mode 100644 crates/renderling/shaders/tonemapping-tonemapping_vertex.wgsl delete mode 100644 crates/renderling/shaders/tutorial-tutorial_implicit_isosceles_vertex.wgsl delete mode 100644 crates/renderling/shaders/tutorial-tutorial_passthru_fragment.wgsl delete mode 100644 crates/renderling/shaders/tutorial-tutorial_slabbed_renderlet.wgsl delete mode 100644 crates/renderling/shaders/tutorial-tutorial_slabbed_vertices.wgsl delete mode 100644 crates/renderling/shaders/tutorial-tutorial_slabbed_vertices_no_instance.wgsl diff --git a/.gitattributes b/.gitattributes index 7c3f0664..a8d8ab43 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,3 +1,6 @@ -* text=auto +*.txt text +*.rs text +*.md text +*.yaml text *.spv binary *.wgsl binary diff --git a/crates/renderling/shaders/bloom-bloom_downsample_fragment.wgsl b/crates/renderling/shaders/bloom-bloom_downsample_fragment.wgsl deleted file mode 100644 index fd80780e..00000000 --- a/crates/renderling/shaders/bloom-bloom_downsample_fragment.wgsl +++ /dev/null @@ -1,65 +0,0 @@ -struct type_8 { - member: array, -} - -@group(0) @binding(0) -var global: type_8; -var global_1: vec2; -var global_2: u32; -@group(0) @binding(2) -var global_3: sampler; -@group(0) @binding(1) -var global_4: texture_2d; -var global_5: vec4; - -fn function() { - var phi_329_: bool; - var phi_80_: vec2; - - let _e20 = arrayLength((&global.member)); - let _e21 = global_1; - let _e22 = global_2; - if (_e20 >= 2u) { - phi_329_ = (_e22 <= (_e20 - 2u)); - } else { - phi_329_ = false; - } - let _e27 = phi_329_; - if _e27 { - let _e30 = global.member[_e22]; - let _e35 = global.member[(_e22 + 1u)]; - phi_80_ = vec2(bitcast(_e30), bitcast(_e35)); - } else { - phi_80_ = vec2(0f, 0f); - } - let _e39 = phi_80_; - let _e44 = fma(-2f, _e39.x, _e21.x); - let _e47 = fma(2f, _e39.y, _e21.y); - let _e49 = textureSample(global_4, global_3, vec2(_e44, _e47)); - let _e51 = textureSample(global_4, global_3, vec2(_e21.x, _e47)); - let _e52 = vec2((2f * _e39.x), (2f * _e39.y)); - let _e54 = textureSample(global_4, global_3, (_e21 + _e52)); - let _e56 = textureSample(global_4, global_3, vec2(_e44, _e21.y)); - let _e57 = textureSample(global_4, global_3, _e21); - let _e58 = fma(2f, _e39.x, _e21.x); - let _e60 = textureSample(global_4, global_3, vec2(_e58, _e21.y)); - let _e62 = textureSample(global_4, global_3, (_e21 - _e52)); - let _e63 = fma(-2f, _e39.y, _e21.y); - let _e65 = textureSample(global_4, global_3, vec2(_e21.x, _e63)); - let _e67 = textureSample(global_4, global_3, vec2(_e58, _e63)); - let _e71 = textureSample(global_4, global_3, vec2((_e21.x - _e39.x), (_e21.y + _e39.y))); - let _e73 = textureSample(global_4, global_3, (_e21 + _e39)); - let _e75 = textureSample(global_4, global_3, (_e21 - _e39)); - let _e79 = textureSample(global_4, global_3, vec2((_e21.x + _e39.x), (_e21.y - _e39.y))); - global_5 = vec4(max(fma((((_e49.x + _e54.x) + _e62.x) + _e67.x), 0.03125f, fma(0.125f, (_e57.x + (((_e71.x + _e73.x) + _e75.x) + _e79.x)), ((((_e51.x + _e56.x) + _e65.x) + _e60.x) * 0.0625f))), 0.00000011920929f), max(fma((((_e49.y + _e54.y) + _e62.y) + _e67.y), 0.03125f, fma(0.125f, (_e57.y + (((_e71.y + _e73.y) + _e75.y) + _e79.y)), ((((_e51.y + _e56.y) + _e65.y) + _e60.y) * 0.0625f))), 0.00000011920929f), max(fma((((_e49.z + _e54.z) + _e62.z) + _e67.z), 0.03125f, fma(0.125f, (_e57.z + (((_e71.z + _e73.z) + _e75.z) + _e79.z)), ((((_e51.z + _e56.z) + _e65.z) + _e60.z) * 0.0625f))), 0.00000011920929f), max(fma((((_e49.w + _e54.w) + _e62.w) + _e67.w), 0.03125f, fma(0.125f, (_e57.w + (((_e71.w + _e73.w) + _e75.w) + _e79.w)), ((((_e51.w + _e56.w) + _e65.w) + _e60.w) * 0.0625f))), 1f)); - return; -} - -@fragment -fn bloombloom_downsample_fragment(@location(0) param: vec2, @location(1) @interpolate(flat) param_1: u32) -> @location(0) vec4 { - global_1 = param; - global_2 = param_1; - function(); - let _e5 = global_5; - return _e5; -} diff --git a/crates/renderling/shaders/bloom-bloom_mix_fragment.wgsl b/crates/renderling/shaders/bloom-bloom_mix_fragment.wgsl deleted file mode 100644 index 74385898..00000000 --- a/crates/renderling/shaders/bloom-bloom_mix_fragment.wgsl +++ /dev/null @@ -1,53 +0,0 @@ -struct type_8 { - member: array, -} - -@group(0) @binding(0) -var global: type_8; -var global_1: vec2; -var global_2: u32; -@group(0) @binding(2) -var global_3: sampler; -@group(0) @binding(1) -var global_4: texture_2d; -@group(0) @binding(4) -var global_5: sampler; -@group(0) @binding(3) -var global_6: texture_2d; -var global_7: vec4; - -fn function() { - var phi_133_: bool; - var phi_81_: f32; - - let _e14 = arrayLength((&global.member)); - let _e15 = global_1; - let _e16 = global_2; - if (_e14 >= 1u) { - phi_133_ = (_e16 <= (_e14 - 1u)); - } else { - phi_133_ = false; - } - let _e21 = phi_133_; - if _e21 { - let _e24 = global.member[_e16]; - phi_81_ = bitcast(_e24); - } else { - phi_81_ = 0f; - } - let _e27 = phi_81_; - let _e28 = textureSample(global_4, global_3, _e15); - let _e32 = textureSample(global_6, global_5, _e15); - let _e36 = (1f - _e27); - global_7 = vec4(fma(_e28.x, _e36, (_e32.x * _e27)), fma(_e28.y, _e36, (_e32.y * _e27)), fma(_e28.z, _e36, (_e32.z * _e27)), 1f); - return; -} - -@fragment -fn bloombloom_mix_fragment(@location(0) param: vec2, @location(1) @interpolate(flat) param_1: u32) -> @location(0) vec4 { - global_1 = param; - global_2 = param_1; - function(); - let _e5 = global_7; - return _e5; -} diff --git a/crates/renderling/shaders/bloom-bloom_upsample_fragment.wgsl b/crates/renderling/shaders/bloom-bloom_upsample_fragment.wgsl deleted file mode 100644 index 65f9b7f2..00000000 --- a/crates/renderling/shaders/bloom-bloom_upsample_fragment.wgsl +++ /dev/null @@ -1,60 +0,0 @@ -struct type_8 { - member: array, -} - -@group(0) @binding(0) -var global: type_8; -var global_1: vec2; -@group(0) @binding(2) -var global_2: sampler; -@group(0) @binding(1) -var global_3: texture_2d; -var global_4: u32; -var global_5: vec4; - -fn function() { - var phi_235_: bool; - var phi_108_: vec2; - - let _e17 = arrayLength((&global.member)); - let _e18 = global_1; - let _e19 = global_4; - if (_e17 >= 2u) { - phi_235_ = (_e19 <= (_e17 - 2u)); - } else { - phi_235_ = false; - } - let _e24 = phi_235_; - if _e24 { - let _e27 = global.member[_e19]; - let _e32 = global.member[(_e19 + 1u)]; - phi_108_ = vec2(bitcast(_e27), bitcast(_e32)); - } else { - phi_108_ = vec2(0f, 0f); - } - let _e36 = phi_108_; - let _e40 = (_e18.x - _e36.x); - let _e42 = (_e18.y + _e36.y); - let _e44 = textureSample(global_3, global_2, vec2(_e40, _e42)); - let _e49 = textureSample(global_3, global_2, vec2(_e18.x, _e42)); - let _e54 = textureSample(global_3, global_2, (_e18 + _e36)); - let _e59 = textureSample(global_3, global_2, vec2(_e40, _e18.y)); - let _e63 = textureSample(global_3, global_2, _e18); - let _e67 = (_e18.x + _e36.x); - let _e69 = textureSample(global_3, global_2, vec2(_e67, _e18.y)); - let _e74 = textureSample(global_3, global_2, (_e18 - _e36)); - let _e78 = (_e18.y - _e36.y); - let _e80 = textureSample(global_3, global_2, vec2(_e18.x, _e78)); - let _e85 = textureSample(global_3, global_2, vec2(_e67, _e78)); - global_5 = vec4(((fma(_e63.x, 4f, ((((_e49.x + _e59.x) + _e69.x) + _e80.x) * 2f)) + (((_e44.x + _e54.x) + _e74.x) + _e85.x)) * 0.0625f), ((fma(_e63.y, 4f, ((((_e49.y + _e59.y) + _e69.y) + _e80.y) * 2f)) + (((_e44.y + _e54.y) + _e74.y) + _e85.y)) * 0.0625f), ((fma(_e63.z, 4f, ((((_e49.z + _e59.z) + _e69.z) + _e80.z) * 2f)) + (((_e44.z + _e54.z) + _e74.z) + _e85.z)) * 0.0625f), 0.5f); - return; -} - -@fragment -fn bloombloom_upsample_fragment(@location(0) param: vec2, @location(1) @interpolate(flat) param_1: u32) -> @location(0) vec4 { - global_1 = param; - global_4 = param_1; - function(); - let _e5 = global_5; - return _e5; -} diff --git a/crates/renderling/shaders/bloom-bloom_vertex.wgsl b/crates/renderling/shaders/bloom-bloom_vertex.wgsl deleted file mode 100644 index 08fba408..00000000 --- a/crates/renderling/shaders/bloom-bloom_vertex.wgsl +++ /dev/null @@ -1,55 +0,0 @@ -struct VertexOutput { - @location(0) member: vec2, - @location(1) @interpolate(flat) member_1: u32, - @builtin(position) member_2: vec4, -} - -var global: u32; -var global_1: u32; -var global_2: vec2; -var global_3: vec4 = vec4(0f, 0f, 0f, 1f); -var global_4: u32; - -fn function() { - var local: array, 6>; - var local_1: array, 6>; - - switch bitcast(0u) { - default: { - let _e24 = global; - let _e25 = global_1; - let _e26 = (_e24 % 6u); - local = array, 6>(vec2(0f, 1f), vec2(1f, 1f), vec2(1f, 0f), vec2(1f, 0f), vec2(0f, 0f), vec2(0f, 1f)); - let _e27 = (_e26 < 6u); - if _e27 { - } else { - break; - } - let _e29 = local[_e26]; - global_2 = _e29; - local_1 = array, 6>(vec4(-1f, -1f, 0.5f, 1f), vec4(1f, -1f, 0.5f, 1f), vec4(1f, 1f, 0.5f, 1f), vec4(1f, 1f, 0.5f, 1f), vec4(-1f, 1f, 0.5f, 1f), vec4(-1f, -1f, 0.5f, 1f)); - if _e27 { - } else { - break; - } - let _e31 = local_1[_e26]; - global_3 = _e31; - global_4 = _e25; - break; - } - } - return; -} - -@vertex -fn bloombloom_vertex(@builtin(vertex_index) param: u32, @builtin(instance_index) param_1: u32) -> VertexOutput { - global = param; - global_1 = param_1; - function(); - let _e8 = global_3.y; - global_3.y = -(_e8); - let _e10 = global_2; - let _e11 = global_4; - let _e12 = global_3; - return VertexOutput(_e10, _e11, _e12); -} diff --git a/crates/renderling/shaders/convolution-brdf_lut_convolution_fragment.wgsl b/crates/renderling/shaders/convolution-brdf_lut_convolution_fragment.wgsl deleted file mode 100644 index 99b2a287..00000000 --- a/crates/renderling/shaders/convolution-brdf_lut_convolution_fragment.wgsl +++ /dev/null @@ -1,165 +0,0 @@ -struct type_6 { - member: u32, - member_1: u32, -} - -var global: vec2; -var global_1: vec2; - -fn function() { - var phi_415_: type_6; - var phi_416_: f32; - var phi_417_: f32; - var phi_430_: type_6; - var phi_431_: type_6; - var phi_680_: vec3; - var phi_715_: vec3; - var phi_750_: vec3; - var phi_792_: f32; - var phi_805_: f32; - var phi_488_: f32; - var phi_489_: f32; - var phi_491_: f32; - var phi_492_: f32; - var phi_493_: bool; - var local: f32; - var local_1: f32; - - let _e37 = global; - let _e40 = max(_e37.x, 0.00000011920929f); - let _e41 = -(_e40); - let _e43 = sqrt(fma(_e41, _e40, 1f)); - phi_415_ = type_6(1u, 1024u); - phi_416_ = 0f; - phi_417_ = 0f; - loop { - let _e45 = phi_415_; - let _e47 = phi_416_; - let _e49 = phi_417_; - local = _e49; - local_1 = _e47; - if (_e45.member < _e45.member_1) { - phi_430_ = type_6((_e45.member + 1u), _e45.member_1); - phi_431_ = type_6(1u, _e45.member); - } else { - phi_430_ = _e45; - phi_431_ = type_6(0u, type_6().member_1); - } - let _e62 = phi_430_; - let _e64 = phi_431_; - switch bitcast(_e64.member) { - case 0: { - phi_491_ = f32(); - phi_492_ = f32(); - phi_493_ = false; - break; - } - case 1: { - let _e73 = ((_e64.member_1 << bitcast(16u)) | (_e64.member_1 >> bitcast(16u))); - let _e80 = (((_e73 & 1431655765u) << bitcast(1u)) | ((_e73 & 2863311530u) >> bitcast(1u))); - let _e87 = (((_e80 & 858993459u) << bitcast(2u)) | ((_e80 & 3435973836u) >> bitcast(2u))); - let _e94 = (((_e87 & 252645135u) << bitcast(4u)) | ((_e87 & 4042322160u) >> bitcast(4u))); - let _e102 = f32((((_e94 & 16711935u) << bitcast(8u)) | ((_e94 & 4278255360u) >> bitcast(8u)))); - let _e104 = (_e37.y * _e37.y); - let _e105 = (f32(_e64.member_1) * 0.0061359233f); - let _e111 = sqrt((fma(-(_e102), 0.00000000023283064f, 1f) / fma(fma(_e104, _e104, -1f), (_e102 * 0.00000000023283064f), 1f))); - let _e114 = sqrt(fma(-(_e111), _e111, 1f)); - let _e116 = (cos(_e105) * _e114); - let _e118 = (sin(_e105) * _e114); - let _e122 = select(vec3(1f, 0f, 0f), vec3(0f, 0f, 1f), vec3((abs(1f) < 0.999f))); - let _e125 = -(_e122.x); - let _e129 = sqrt(fma(_e122.y, _e122.y, (_e125 * _e125))); - if (_e129 == 0f) { - phi_680_ = vec3(0f, 0f, 0f); - } else { - phi_680_ = (vec3(_e122.y, _e125, 0f) * (1f / _e129)); - } - let _e134 = phi_680_; - let _e141 = fma(_e134.x, _e116, (-(_e134.y) * _e118)); - let _e142 = fma(_e134.y, _e116, (_e134.x * _e118)); - let _e143 = fma(_e134.z, _e116, _e111); - let _e148 = sqrt(fma(_e143, _e143, fma(_e141, _e141, (_e142 * _e142)))); - if (_e148 == 0f) { - phi_715_ = vec3(0f, 0f, 0f); - } else { - phi_715_ = (vec3(_e141, _e142, _e143) * (1f / _e148)); - } - let _e153 = phi_715_; - let _e158 = fma(_e43, _e153.x, (_e40 * _e153.z)); - let _e159 = (2f * _e158); - let _e160 = (_e159 * _e153.y); - let _e162 = fma(_e159, _e153.x, -(_e43)); - let _e163 = fma(_e159, _e153.z, _e41); - let _e168 = sqrt(fma(_e163, _e163, fma(_e162, _e162, (_e160 * _e160)))); - if (_e168 == 0f) { - phi_750_ = vec3(0f, 0f, 0f); - } else { - phi_750_ = (vec3(_e162, _e160, _e163) * (1f / _e168)); - } - let _e173 = phi_750_; - let _e175 = max(_e173.z, 0f); - let _e177 = max(_e158, 0f); - if (_e175 > 0f) { - let _e179 = max(_e40, 0f); - let _e180 = (_e104 * 0.5f); - let _e182 = fma(-(_e104), 0.5f, 1f); - let _e183 = fma(_e179, _e182, _e180); - if (_e183 == 0f) { - phi_792_ = 0f; - } else { - phi_792_ = (_e179 / _e183); - } - let _e187 = phi_792_; - let _e188 = fma(_e175, _e182, _e180); - if (_e188 == 0f) { - phi_805_ = 0f; - } else { - phi_805_ = (_e175 / _e188); - } - let _e192 = phi_805_; - let _e196 = (((_e187 * _e192) * _e177) / (max(_e153.z, 0f) * _e40)); - let _e198 = pow((1f - _e177), 5f); - phi_488_ = fma(_e198, _e196, _e47); - phi_489_ = fma((1f - _e198), _e196, _e49); - } else { - phi_488_ = _e47; - phi_489_ = _e49; - } - let _e203 = phi_488_; - let _e205 = phi_489_; - phi_491_ = _e203; - phi_492_ = _e205; - phi_493_ = true; - break; - } - default: { - phi_491_ = f32(); - phi_492_ = f32(); - phi_493_ = bool(); - break; - } - } - let _e207 = phi_491_; - let _e209 = phi_492_; - let _e211 = phi_493_; - continue; - continuing { - phi_415_ = _e62; - phi_416_ = _e207; - phi_417_ = _e209; - break if !(_e211); - } - } - let _e214 = local; - let _e217 = local_1; - global_1 = vec2((_e214 * 0.0009765625f), (_e217 * 0.0009765625f)); - return; -} - -@fragment -fn convolutionbrdf_lut_convolution_fragment(@location(0) param: vec2) -> @location(0) vec2 { - global = param; - function(); - let _e3 = global_1; - return _e3; -} diff --git a/crates/renderling/shaders/convolution-brdf_lut_convolution_vertex.wgsl b/crates/renderling/shaders/convolution-brdf_lut_convolution_vertex.wgsl deleted file mode 100644 index b2cdaae9..00000000 --- a/crates/renderling/shaders/convolution-brdf_lut_convolution_vertex.wgsl +++ /dev/null @@ -1,45 +0,0 @@ -struct type_10 { - member: array, - member_1: array, -} - -struct VertexOutput { - @location(0) member: vec2, - @builtin(position) member_1: vec4, -} - -var global: vec2; -var global_1: u32; -var global_2: vec4 = vec4(0f, 0f, 0f, 1f); - -fn function() { - var local: array; - - switch bitcast(0u) { - default: { - let _e26 = global_1; - local = array(type_10(array(-1f, -1f, 0f), array(0f, 1f)), type_10(array(1f, -1f, 0f), array(1f, 1f)), type_10(array(1f, 1f, 0f), array(1f, 0f)), type_10(array(-1f, -1f, 0f), array(0f, 1f)), type_10(array(1f, 1f, 0f), array(1f, 0f)), type_10(array(-1f, 1f, 0f), array(0f, 0f))); - if (_e26 < 6u) { - } else { - break; - } - let _e30 = local[_e26].member; - let _e33 = local[_e26].member_1; - global = vec2(_e33[0], _e33[1]); - global_2 = vec4(_e30[0], _e30[1], _e30[2], 1f); - break; - } - } - return; -} - -@vertex -fn convolutionbrdf_lut_convolution_vertex(@builtin(vertex_index) param: u32) -> VertexOutput { - global_1 = param; - function(); - let _e5 = global_2.y; - global_2.y = -(_e5); - let _e7 = global; - let _e8 = global_2; - return VertexOutput(_e7, _e8); -} diff --git a/crates/renderling/shaders/convolution-generate_mipmap_fragment.wgsl b/crates/renderling/shaders/convolution-generate_mipmap_fragment.wgsl deleted file mode 100644 index 47e27000..00000000 --- a/crates/renderling/shaders/convolution-generate_mipmap_fragment.wgsl +++ /dev/null @@ -1,21 +0,0 @@ -var global: vec2; -var global_1: vec4; -@group(0) @binding(1) -var global_2: sampler; -@group(0) @binding(0) -var global_3: texture_2d; - -fn function() { - let _e4 = global; - let _e5 = textureSample(global_3, global_2, _e4); - global_1 = _e5; - return; -} - -@fragment -fn convolutiongenerate_mipmap_fragment(@location(0) param: vec2) -> @location(0) vec4 { - global = param; - function(); - let _e3 = global_1; - return _e3; -} diff --git a/crates/renderling/shaders/convolution-generate_mipmap_vertex.wgsl b/crates/renderling/shaders/convolution-generate_mipmap_vertex.wgsl deleted file mode 100644 index 4df4b270..00000000 --- a/crates/renderling/shaders/convolution-generate_mipmap_vertex.wgsl +++ /dev/null @@ -1,47 +0,0 @@ -struct VertexOutput { - @location(0) member: vec2, - @builtin(position) member_1: vec4, -} - -var global: vec2; -var global_1: u32; -var global_2: vec4 = vec4(0f, 0f, 0f, 1f); - -fn function() { - var local: array, 6>; - var local_1: array, 6>; - - switch bitcast(0u) { - default: { - let _e22 = global_1; - local = array, 6>(vec2(0f, 1f), vec2(1f, 1f), vec2(1f, 0f), vec2(1f, 0f), vec2(0f, 0f), vec2(0f, 1f)); - let _e23 = (_e22 < 6u); - if _e23 { - } else { - break; - } - let _e25 = local[_e22]; - global = _e25; - local_1 = array, 6>(vec4(-1f, -1f, 0.5f, 1f), vec4(1f, -1f, 0.5f, 1f), vec4(1f, 1f, 0.5f, 1f), vec4(1f, 1f, 0.5f, 1f), vec4(-1f, 1f, 0.5f, 1f), vec4(-1f, -1f, 0.5f, 1f)); - if _e23 { - } else { - break; - } - let _e27 = local_1[_e22]; - global_2 = _e27; - break; - } - } - return; -} - -@vertex -fn convolutiongenerate_mipmap_vertex(@builtin(vertex_index) param: u32) -> VertexOutput { - global_1 = param; - function(); - let _e5 = global_2.y; - global_2.y = -(_e5); - let _e7 = global; - let _e8 = global_2; - return VertexOutput(_e7, _e8); -} diff --git a/crates/renderling/shaders/convolution-prefilter_environment_cubemap_fragment.wgsl b/crates/renderling/shaders/convolution-prefilter_environment_cubemap_fragment.wgsl deleted file mode 100644 index 29e5c0d7..00000000 --- a/crates/renderling/shaders/convolution-prefilter_environment_cubemap_fragment.wgsl +++ /dev/null @@ -1,177 +0,0 @@ -struct type_7 { - member: u32, - member_1: u32, -} - -@group(0) @binding(2) -var global: sampler; -var global_1: vec4; -var global_2: vec3; -var global_3: f32; -@group(0) @binding(1) -var global_4: texture_cube; - -fn function() { - var phi_446_: vec3; - var phi_104_: type_7; - var phi_107_: vec3; - var phi_109_: f32; - var phi_105_: type_7; - var phi_124_: type_7; - var phi_627_: vec3; - var phi_662_: vec3; - var phi_697_: vec3; - var phi_178_: f32; - var phi_197_: vec3; - var phi_198_: f32; - var phi_108_: vec3; - var phi_110_: f32; - var phi_199_: bool; - var local: vec3; - var local_1: f32; - var local_2: vec3; - var local_3: f32; - var local_4: vec3; - var local_5: f32; - - let _e42 = global_2; - let _e43 = global_3; - let _e50 = sqrt(fma(_e42.z, _e42.z, fma(_e42.x, _e42.x, (_e42.y * _e42.y)))); - if (_e50 == 0f) { - phi_446_ = vec3(0f, 0f, 0f); - } else { - phi_446_ = (_e42 * (1f / _e50)); - } - let _e55 = phi_446_; - let _e57 = (_e55.y * -1f); - phi_104_ = type_7(0u, 1024u); - phi_107_ = vec3(0f, 0f, 0f); - phi_109_ = 0f; - loop { - let _e59 = phi_104_; - let _e61 = phi_107_; - let _e63 = phi_109_; - local = _e61; - local_1 = _e63; - local_2 = _e61; - local_3 = _e63; - local_4 = _e61; - local_5 = _e63; - if (_e59.member < _e59.member_1) { - phi_105_ = type_7((_e59.member + 1u), _e59.member_1); - phi_124_ = type_7(1u, _e59.member); - } else { - phi_105_ = _e59; - phi_124_ = type_7(0u, type_7().member_1); - } - let _e76 = phi_105_; - let _e78 = phi_124_; - switch bitcast(_e78.member) { - case 0: { - phi_108_ = vec3(); - phi_110_ = f32(); - phi_199_ = false; - break; - } - case 1: { - let _e87 = ((_e78.member_1 << bitcast(16u)) | (_e78.member_1 >> bitcast(16u))); - let _e94 = (((_e87 & 1431655765u) << bitcast(1u)) | ((_e87 & 2863311530u) >> bitcast(1u))); - let _e101 = (((_e94 & 858993459u) << bitcast(2u)) | ((_e94 & 3435973836u) >> bitcast(2u))); - let _e108 = (((_e101 & 252645135u) << bitcast(4u)) | ((_e101 & 4042322160u) >> bitcast(4u))); - let _e116 = f32((((_e108 & 16711935u) << bitcast(8u)) | ((_e108 & 4278255360u) >> bitcast(8u)))); - let _e118 = (_e43 * _e43); - let _e119 = (f32(_e78.member_1) * 0.0061359233f); - let _e125 = sqrt((fma(-(_e116), 0.00000000023283064f, 1f) / fma(fma(_e118, _e118, -1f), (_e116 * 0.00000000023283064f), 1f))); - let _e128 = sqrt(fma(-(_e125), _e125, 1f)); - let _e130 = (cos(_e119) * _e128); - let _e132 = (sin(_e119) * _e128); - let _e137 = select(vec3(1f, 0f, 0f), vec3(0f, 0f, 1f), vec3((abs(_e55.z) < 0.999f))); - let _e142 = fma(_e137.y, _e55.z, -((_e57 * _e137.z))); - let _e147 = fma(_e137.z, _e55.x, -((_e55.z * _e137.x))); - let _e150 = fma(_e137.x, _e57, -((_e55.x * _e137.y))); - let _e155 = sqrt(fma(_e150, _e150, fma(_e142, _e142, (_e147 * _e147)))); - if (_e155 == 0f) { - phi_627_ = vec3(0f, 0f, 0f); - } else { - phi_627_ = (vec3(_e142, _e147, _e150) * (1f / _e155)); - } - let _e160 = phi_627_; - let _e179 = fma(_e55.x, _e125, fma(_e160.x, _e130, (fma(_e57, _e160.z, -((_e160.y * _e55.z))) * _e132))); - let _e180 = fma(_e57, _e125, fma(_e160.y, _e130, (fma(_e55.z, _e160.x, -((_e160.z * _e55.x))) * _e132))); - let _e181 = fma(_e55.z, _e125, fma(_e160.z, _e130, (fma(_e55.x, _e160.y, -((_e160.x * _e57))) * _e132))); - let _e186 = sqrt(fma(_e181, _e181, fma(_e179, _e179, (_e180 * _e180)))); - if (_e186 == 0f) { - phi_662_ = vec3(0f, 0f, 0f); - } else { - phi_662_ = (vec3(_e179, _e180, _e181) * (1f / _e186)); - } - let _e191 = phi_662_; - let _e198 = (2f * fma(_e55.z, _e191.z, fma(_e55.x, _e191.x, (_e57 * _e191.y)))); - let _e200 = fma(_e198, _e191.x, -(_e55.x)); - let _e201 = fma(_e198, _e191.y, _e55.y); - let _e203 = fma(_e198, _e191.z, -(_e55.z)); - let _e208 = sqrt(fma(_e203, _e203, fma(_e200, _e200, (_e201 * _e201)))); - if (_e208 == 0f) { - phi_697_ = vec3(0f, 0f, 0f); - } else { - phi_697_ = (vec3(_e200, _e201, _e203) * (1f / _e208)); - } - let _e213 = phi_697_; - let _e220 = max(fma(_e55.z, _e213.z, fma(_e55.x, _e213.x, (_e57 * _e213.y))), 0f); - if (_e220 > 0f) { - if (_e43 == 0f) { - phi_178_ = 0f; - } else { - phi_178_ = (0.5f * log2((1572864f / max((1024f * max((_e220 * 0.31830987f), 0f)), 0.00000011920929f)))); - } - let _e231 = phi_178_; - let _e232 = textureSampleLevel(global_4, global, _e213, _e231); - phi_197_ = vec3(fma(_e232.x, _e220, _e61.x), fma(_e232.y, _e220, _e61.y), fma(_e232.z, _e220, _e61.z)); - phi_198_ = (_e63 + _e220); - } else { - phi_197_ = _e61; - phi_198_ = _e63; - } - let _e245 = phi_197_; - let _e247 = phi_198_; - phi_108_ = _e245; - phi_110_ = _e247; - phi_199_ = true; - break; - } - default: { - phi_108_ = vec3(); - phi_110_ = f32(); - phi_199_ = bool(); - break; - } - } - let _e249 = phi_108_; - let _e251 = phi_110_; - let _e253 = phi_199_; - continue; - continuing { - phi_104_ = _e76; - phi_107_ = _e249; - phi_109_ = _e251; - break if !(_e253); - } - } - let _e256 = local; - let _e259 = local_1; - let _e262 = local_2; - let _e265 = local_3; - let _e268 = local_4; - let _e271 = local_5; - global_1 = vec4((_e256.x / _e259), (_e262.y / _e265), (_e268.z / _e271), 1f); - return; -} - -@fragment -fn convolutionprefilter_environment_cubemap_fragment(@location(0) param: vec3, @location(1) param_1: f32) -> @location(0) vec4 { - global_2 = param; - global_3 = param_1; - function(); - let _e5 = global_1; - return _e5; -} diff --git a/crates/renderling/shaders/convolution-prefilter_environment_cubemap_vertex.wgsl b/crates/renderling/shaders/convolution-prefilter_environment_cubemap_vertex.wgsl deleted file mode 100644 index 98c2226a..00000000 --- a/crates/renderling/shaders/convolution-prefilter_environment_cubemap_vertex.wgsl +++ /dev/null @@ -1,248 +0,0 @@ -struct type_10 { - member: array, -} - -struct type_20 { - member: vec4, - member_1: vec4, - member_2: vec4, - member_3: vec4, -} - -struct type_21 { - member: array, 8>, - member_1: array, 6>, -} - -struct type_22 { - member: type_20, - member_1: type_20, - member_2: type_21, - member_3: vec3, -} - -struct type_24 { - member: u32, - member_1: u32, -} - -struct VertexOutput { - @location(0) member: vec3, - @location(1) member_1: f32, - @builtin(position) member_2: vec4, -} - -@group(0) @binding(0) -var global: type_10; -var global_1: u32; -var global_2: u32; -var global_3: f32; -var global_4: vec3; -var global_5: vec4 = vec4(0f, 0f, 0f, 1f); - -fn function() { - var local: array, 8>; - var local_1: array, 6>; - var local_2: array, 36>; - var phi_767_: bool; - var phi_165_: type_24; - var phi_795_: bool; - var phi_326_: type_24; - var phi_327_: type_24; - var phi_342_: type_24; - var phi_369_: bool; - var phi_375_: type_24; - var phi_376_: type_24; - var phi_391_: type_24; - var phi_414_: bool; - var phi_422_: type_22; - var phi_827_: bool; - var phi_430_: f32; - - switch bitcast(0u) { - default: { - let _e81 = global_1; - let _e82 = global_2; - let _e84 = arrayLength((&global.member)); - local_2 = array, 36>(vec3(-0.5f, 0.5f, 0.5f), vec3(0.5f, 0.5f, -0.5f), vec3(-0.5f, 0.5f, -0.5f), vec3(-0.5f, 0.5f, 0.5f), vec3(0.5f, 0.5f, 0.5f), vec3(0.5f, 0.5f, -0.5f), vec3(-0.5f, 0.5f, 0.5f), vec3(-0.5f, -0.5f, 0.5f), vec3(0.5f, 0.5f, 0.5f), vec3(-0.5f, -0.5f, 0.5f), vec3(0.5f, -0.5f, 0.5f), vec3(0.5f, 0.5f, 0.5f), vec3(0.5f, 0.5f, 0.5f), vec3(0.5f, -0.5f, -0.5f), vec3(0.5f, 0.5f, -0.5f), vec3(0.5f, 0.5f, 0.5f), vec3(0.5f, -0.5f, 0.5f), vec3(0.5f, -0.5f, -0.5f), vec3(-0.5f, 0.5f, -0.5f), vec3(-0.5f, -0.5f, -0.5f), vec3(-0.5f, 0.5f, 0.5f), vec3(-0.5f, -0.5f, -0.5f), vec3(-0.5f, -0.5f, 0.5f), vec3(-0.5f, 0.5f, 0.5f), vec3(-0.5f, -0.5f, 0.5f), vec3(0.5f, -0.5f, -0.5f), vec3(0.5f, -0.5f, 0.5f), vec3(-0.5f, -0.5f, 0.5f), vec3(-0.5f, -0.5f, -0.5f), vec3(0.5f, -0.5f, -0.5f), vec3(0.5f, 0.5f, -0.5f), vec3(-0.5f, -0.5f, -0.5f), vec3(-0.5f, 0.5f, -0.5f), vec3(0.5f, 0.5f, -0.5f), vec3(0.5f, -0.5f, -0.5f), vec3(-0.5f, -0.5f, -0.5f)); - if (_e82 < 36u) { - } else { - break; - } - let _e87 = local_2[_e82]; - if (_e84 >= 2u) { - phi_767_ = (_e81 <= (_e84 - 2u)); - } else { - phi_767_ = false; - } - let _e92 = phi_767_; - if _e92 { - let _e95 = global.member[_e81]; - let _e99 = global.member[(_e81 + 1u)]; - phi_165_ = type_24(_e95, _e99); - } else { - phi_165_ = type_24(4294967295u, 4294967295u); - } - let _e102 = phi_165_; - if (_e84 >= 83u) { - phi_795_ = (_e102.member <= (_e84 - 83u)); - } else { - phi_795_ = false; - } - let _e109 = phi_795_; - if _e109 { - let _e112 = global.member[_e102.member]; - let _e117 = global.member[(_e102.member + 1u)]; - let _e122 = global.member[(_e102.member + 2u)]; - let _e127 = global.member[(_e102.member + 3u)]; - let _e133 = global.member[(_e102.member + 4u)]; - let _e138 = global.member[(_e102.member + 5u)]; - let _e143 = global.member[(_e102.member + 6u)]; - let _e148 = global.member[(_e102.member + 7u)]; - let _e154 = global.member[(_e102.member + 8u)]; - let _e159 = global.member[(_e102.member + 9u)]; - let _e164 = global.member[(_e102.member + 10u)]; - let _e169 = global.member[(_e102.member + 11u)]; - let _e175 = global.member[(_e102.member + 12u)]; - let _e180 = global.member[(_e102.member + 13u)]; - let _e185 = global.member[(_e102.member + 14u)]; - let _e190 = global.member[(_e102.member + 15u)]; - let _e197 = global.member[(_e102.member + 16u)]; - let _e202 = global.member[(_e102.member + 17u)]; - let _e207 = global.member[(_e102.member + 18u)]; - let _e212 = global.member[(_e102.member + 19u)]; - let _e218 = global.member[(_e102.member + 20u)]; - let _e223 = global.member[(_e102.member + 21u)]; - let _e228 = global.member[(_e102.member + 22u)]; - let _e233 = global.member[(_e102.member + 23u)]; - let _e239 = global.member[(_e102.member + 24u)]; - let _e244 = global.member[(_e102.member + 25u)]; - let _e249 = global.member[(_e102.member + 26u)]; - let _e254 = global.member[(_e102.member + 27u)]; - let _e260 = global.member[(_e102.member + 28u)]; - let _e265 = global.member[(_e102.member + 29u)]; - let _e270 = global.member[(_e102.member + 30u)]; - let _e275 = global.member[(_e102.member + 31u)]; - let _e282 = global.member[(_e102.member + 32u)]; - let _e287 = global.member[(_e102.member + 33u)]; - let _e292 = global.member[(_e102.member + 34u)]; - local_1 = array, 6>(vec4(0f, 0f, 0f, 0f), vec4(0f, 0f, 0f, 0f), vec4(0f, 0f, 0f, 0f), vec4(0f, 0f, 0f, 0f), vec4(0f, 0f, 0f, 0f), vec4(0f, 0f, 0f, 0f)); - phi_326_ = type_24(0u, 6u); - loop { - let _e297 = phi_326_; - if (_e297.member < _e297.member_1) { - phi_327_ = type_24((_e297.member + 1u), _e297.member_1); - phi_342_ = type_24(1u, _e297.member); - } else { - phi_327_ = _e297; - phi_342_ = type_24(0u, type_24().member_1); - } - let _e310 = phi_327_; - let _e312 = phi_342_; - switch bitcast(_e312.member) { - case 0: { - phi_369_ = false; - break; - } - case 1: { - let _e317 = ((_e102.member + 35u) + (_e312.member_1 * 4u)); - let _e320 = global.member[_e317]; - let _e325 = global.member[(_e317 + 1u)]; - let _e330 = global.member[(_e317 + 2u)]; - let _e335 = global.member[(_e317 + 3u)]; - local_1[_e312.member_1] = vec4(bitcast(_e320), bitcast(_e325), bitcast(_e330), bitcast(_e335)); - phi_369_ = true; - break; - } - default: { - phi_369_ = bool(); - break; - } - } - let _e340 = phi_369_; - continue; - continuing { - phi_326_ = _e310; - break if !(_e340); - } - } - let _e342 = local_1; - local = array, 8>(vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f)); - phi_375_ = type_24(0u, 8u); - loop { - let _e345 = phi_375_; - if (_e345.member < _e345.member_1) { - phi_376_ = type_24((_e345.member + 1u), _e345.member_1); - phi_391_ = type_24(1u, _e345.member); - } else { - phi_376_ = _e345; - phi_391_ = type_24(0u, type_24().member_1); - } - let _e358 = phi_376_; - let _e360 = phi_391_; - switch bitcast(_e360.member) { - case 0: { - phi_414_ = false; - break; - } - case 1: { - let _e365 = ((_e102.member + 59u) + (_e360.member_1 * 3u)); - let _e368 = global.member[_e365]; - let _e373 = global.member[(_e365 + 1u)]; - let _e378 = global.member[(_e365 + 2u)]; - local[_e360.member_1] = vec3(bitcast(_e368), bitcast(_e373), bitcast(_e378)); - phi_414_ = true; - break; - } - default: { - phi_414_ = bool(); - break; - } - } - let _e383 = phi_414_; - continue; - continuing { - phi_375_ = _e358; - break if !(_e383); - } - } - let _e385 = local; - phi_422_ = type_22(type_20(vec4(bitcast(_e112), bitcast(_e117), bitcast(_e122), bitcast(_e127)), vec4(bitcast(_e133), bitcast(_e138), bitcast(_e143), bitcast(_e148)), vec4(bitcast(_e154), bitcast(_e159), bitcast(_e164), bitcast(_e169)), vec4(bitcast(_e175), bitcast(_e180), bitcast(_e185), bitcast(_e190))), type_20(vec4(bitcast(_e197), bitcast(_e202), bitcast(_e207), bitcast(_e212)), vec4(bitcast(_e218), bitcast(_e223), bitcast(_e228), bitcast(_e233)), vec4(bitcast(_e239), bitcast(_e244), bitcast(_e249), bitcast(_e254)), vec4(bitcast(_e260), bitcast(_e265), bitcast(_e270), bitcast(_e275))), type_21(_e385, _e342), vec3(bitcast(_e282), bitcast(_e287), bitcast(_e292))); - } else { - phi_422_ = type_22(type_20(vec4(1f, 0f, 0f, 0f), vec4(0f, 1f, 0f, 0f), vec4(0f, 0f, 1f, 0f), vec4(0f, 0f, 0f, 1f)), type_20(vec4(1f, 0f, 0f, 0f), vec4(0f, 1f, 0f, 0f), vec4(0f, 0f, 1f, 0f), vec4(0f, 0f, 0f, 1f)), type_21(array, 8>(vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f)), array, 6>(vec4(0f, 0f, 0f, 0f), vec4(0f, 0f, 0f, 0f), vec4(0f, 0f, 0f, 0f), vec4(0f, 0f, 0f, 0f), vec4(0f, 0f, 0f, 0f), vec4(0f, 0f, 0f, 0f))), vec3(0f, 0f, 0f)); - } - let _e389 = phi_422_; - if (_e84 >= 1u) { - phi_827_ = (_e102.member_1 <= (_e84 - 1u)); - } else { - phi_827_ = false; - } - let _e396 = phi_827_; - if _e396 { - let _e399 = global.member[_e102.member_1]; - phi_430_ = bitcast(_e399); - } else { - phi_430_ = 0f; - } - let _e402 = phi_430_; - global_3 = _e402; - global_4 = _e87; - global_5 = vec4((fma(fma(_e389.member.member_3.x, _e389.member_1.member_2.w, fma(_e389.member.member_2.x, _e389.member_1.member_2.z, fma(_e389.member.member.x, _e389.member_1.member_2.x, (_e389.member.member_1.x * _e389.member_1.member_2.y)))), _e87.z, fma(fma(_e389.member.member_3.x, _e389.member_1.member.w, fma(_e389.member.member_2.x, _e389.member_1.member.z, fma(_e389.member.member.x, _e389.member_1.member.x, (_e389.member.member_1.x * _e389.member_1.member.y)))), _e87.x, (fma(_e389.member.member_3.x, _e389.member_1.member_1.w, fma(_e389.member.member_2.x, _e389.member_1.member_1.z, fma(_e389.member.member.x, _e389.member_1.member_1.x, (_e389.member.member_1.x * _e389.member_1.member_1.y)))) * _e87.y))) + fma(_e389.member.member_3.x, _e389.member_1.member_3.w, fma(_e389.member.member_2.x, _e389.member_1.member_3.z, fma(_e389.member.member.x, _e389.member_1.member_3.x, (_e389.member.member_1.x * _e389.member_1.member_3.y))))), (fma(fma(_e389.member.member_3.y, _e389.member_1.member_2.w, fma(_e389.member.member_2.y, _e389.member_1.member_2.z, fma(_e389.member.member.y, _e389.member_1.member_2.x, (_e389.member.member_1.y * _e389.member_1.member_2.y)))), _e87.z, fma(fma(_e389.member.member_3.y, _e389.member_1.member.w, fma(_e389.member.member_2.y, _e389.member_1.member.z, fma(_e389.member.member.y, _e389.member_1.member.x, (_e389.member.member_1.y * _e389.member_1.member.y)))), _e87.x, (fma(_e389.member.member_3.y, _e389.member_1.member_1.w, fma(_e389.member.member_2.y, _e389.member_1.member_1.z, fma(_e389.member.member.y, _e389.member_1.member_1.x, (_e389.member.member_1.y * _e389.member_1.member_1.y)))) * _e87.y))) + fma(_e389.member.member_3.y, _e389.member_1.member_3.w, fma(_e389.member.member_2.y, _e389.member_1.member_3.z, fma(_e389.member.member.y, _e389.member_1.member_3.x, (_e389.member.member_1.y * _e389.member_1.member_3.y))))), (fma(fma(_e389.member.member_3.z, _e389.member_1.member_2.w, fma(_e389.member.member_2.z, _e389.member_1.member_2.z, fma(_e389.member.member.z, _e389.member_1.member_2.x, (_e389.member.member_1.z * _e389.member_1.member_2.y)))), _e87.z, fma(fma(_e389.member.member_3.z, _e389.member_1.member.w, fma(_e389.member.member_2.z, _e389.member_1.member.z, fma(_e389.member.member.z, _e389.member_1.member.x, (_e389.member.member_1.z * _e389.member_1.member.y)))), _e87.x, (fma(_e389.member.member_3.z, _e389.member_1.member_1.w, fma(_e389.member.member_2.z, _e389.member_1.member_1.z, fma(_e389.member.member.z, _e389.member_1.member_1.x, (_e389.member.member_1.z * _e389.member_1.member_1.y)))) * _e87.y))) + fma(_e389.member.member_3.z, _e389.member_1.member_3.w, fma(_e389.member.member_2.z, _e389.member_1.member_3.z, fma(_e389.member.member.z, _e389.member_1.member_3.x, (_e389.member.member_1.z * _e389.member_1.member_3.y))))), (fma(fma(_e389.member.member_3.w, _e389.member_1.member_2.w, fma(_e389.member.member_2.w, _e389.member_1.member_2.z, fma(_e389.member.member.w, _e389.member_1.member_2.x, (_e389.member.member_1.w * _e389.member_1.member_2.y)))), _e87.z, fma(fma(_e389.member.member_3.w, _e389.member_1.member.w, fma(_e389.member.member_2.w, _e389.member_1.member.z, fma(_e389.member.member.w, _e389.member_1.member.x, (_e389.member.member_1.w * _e389.member_1.member.y)))), _e87.x, (fma(_e389.member.member_3.w, _e389.member_1.member_1.w, fma(_e389.member.member_2.w, _e389.member_1.member_1.z, fma(_e389.member.member.w, _e389.member_1.member_1.x, (_e389.member.member_1.w * _e389.member_1.member_1.y)))) * _e87.y))) + fma(_e389.member.member_3.w, _e389.member_1.member_3.w, fma(_e389.member.member_2.w, _e389.member_1.member_3.z, fma(_e389.member.member.w, _e389.member_1.member_3.x, (_e389.member.member_1.w * _e389.member_1.member_3.y)))))); - break; - } - } - return; -} - -@vertex -fn convolutionprefilter_environment_cubemap_vertex(@builtin(instance_index) param: u32, @builtin(vertex_index) param_1: u32) -> VertexOutput { - global_1 = param; - global_2 = param_1; - function(); - let _e8 = global_5.y; - global_5.y = -(_e8); - let _e10 = global_4; - let _e11 = global_3; - let _e12 = global_5; - return VertexOutput(_e10, _e11, _e12); -} diff --git a/crates/renderling/shaders/cull-compute_copy_depth_to_pyramid.wgsl b/crates/renderling/shaders/cull-compute_copy_depth_to_pyramid.wgsl deleted file mode 100644 index 1f9e813d..00000000 --- a/crates/renderling/shaders/cull-compute_copy_depth_to_pyramid.wgsl +++ /dev/null @@ -1,70 +0,0 @@ -struct type_5 { - member: array, -} - -struct type_8 { - member: u32, - member_1: u32, -} - -var global: vec3; -@group(0) @binding(0) -var global_1: type_5; -@group(0) @binding(1) -var global_2: texture_depth_2d; - -fn function() { - var phi_285_: bool; - var phi_312_: bool; - var phi_211_: type_8; - var phi_338_: u32; - - let _e15 = arrayLength((&global_1.member)); - let _e16 = global; - let _e19 = global_1.member[0u]; - let _e22 = global_1.member[1u]; - let _e25 = global_1.member[2u]; - let _e28 = global_1.member[3u]; - let _e31 = global_1.member[4u]; - let _e32 = (_e25 & 31u); - if (_e16.x < (_e19 >> bitcast(_e32))) { - phi_285_ = (_e16.y < (_e22 >> bitcast(_e32))); - } else { - phi_285_ = false; - } - let _e42 = phi_285_; - if (_e42 != true) { - } else { - let _e46 = textureLoad(global_2, vec2(_e16.x, _e16.y), 0i); - let _e50 = select(_e28, 4294967295u, (0u >= _e31)); - if (_e15 >= 2u) { - phi_312_ = (_e50 <= (_e15 - 2u)); - } else { - phi_312_ = false; - } - let _e55 = phi_312_; - if _e55 { - let _e58 = global_1.member[_e50]; - let _e62 = global_1.member[(_e50 + 1u)]; - phi_211_ = type_8(_e58, _e62); - } else { - phi_211_ = type_8(4294967295u, 0u); - } - let _e65 = phi_211_; - let _e71 = ((_e16.y * (_e19 >> bitcast(0u))) + _e16.x); - if (_e71 >= _e65.member_1) { - phi_338_ = 4294967295u; - } else { - phi_338_ = (_e65.member + _e71); - } - let _e75 = phi_338_; - global_1.member[_e75] = bitcast(vec4(_e46).x); - } - return; -} - -@compute @workgroup_size(32, 32, 1) -fn cullcompute_copy_depth_to_pyramid(@builtin(global_invocation_id) param: vec3) { - global = param; - function(); -} diff --git a/crates/renderling/shaders/cull-compute_copy_depth_to_pyramid_multisampled.wgsl b/crates/renderling/shaders/cull-compute_copy_depth_to_pyramid_multisampled.wgsl deleted file mode 100644 index 62888d80..00000000 --- a/crates/renderling/shaders/cull-compute_copy_depth_to_pyramid_multisampled.wgsl +++ /dev/null @@ -1,70 +0,0 @@ -struct type_5 { - member: array, -} - -struct type_8 { - member: u32, - member_1: u32, -} - -var global: vec3; -@group(0) @binding(0) -var global_1: type_5; -@group(0) @binding(1) -var global_2: texture_depth_multisampled_2d; - -fn function() { - var phi_285_: bool; - var phi_312_: bool; - var phi_233_: type_8; - var phi_338_: u32; - - let _e15 = arrayLength((&global_1.member)); - let _e16 = global; - let _e19 = global_1.member[0u]; - let _e22 = global_1.member[1u]; - let _e25 = global_1.member[2u]; - let _e28 = global_1.member[3u]; - let _e31 = global_1.member[4u]; - let _e32 = (_e25 & 31u); - if (_e16.x < (_e19 >> bitcast(_e32))) { - phi_285_ = (_e16.y < (_e22 >> bitcast(_e32))); - } else { - phi_285_ = false; - } - let _e42 = phi_285_; - if (_e42 != true) { - } else { - let _e46 = textureLoad(global_2, vec2(_e16.x, _e16.y), 0i); - let _e50 = select(_e28, 4294967295u, (0u >= _e31)); - if (_e15 >= 2u) { - phi_312_ = (_e50 <= (_e15 - 2u)); - } else { - phi_312_ = false; - } - let _e55 = phi_312_; - if _e55 { - let _e58 = global_1.member[_e50]; - let _e62 = global_1.member[(_e50 + 1u)]; - phi_233_ = type_8(_e58, _e62); - } else { - phi_233_ = type_8(4294967295u, 0u); - } - let _e65 = phi_233_; - let _e71 = ((_e16.y * (_e19 >> bitcast(0u))) + _e16.x); - if (_e71 >= _e65.member_1) { - phi_338_ = 4294967295u; - } else { - phi_338_ = (_e65.member + _e71); - } - let _e75 = phi_338_; - global_1.member[_e75] = bitcast(vec4(_e46).x); - } - return; -} - -@compute @workgroup_size(32, 32, 1) -fn cullcompute_copy_depth_to_pyramid_multisampled(@builtin(global_invocation_id) param: vec3) { - global = param; - function(); -} diff --git a/crates/renderling/shaders/cull-compute_culling.wgsl b/crates/renderling/shaders/cull-compute_culling.wgsl deleted file mode 100644 index 59fbdbd1..00000000 --- a/crates/renderling/shaders/cull-compute_culling.wgsl +++ /dev/null @@ -1,863 +0,0 @@ -struct type_9 { - member: array, -} - -struct type_15 { - member: vec4, - member_1: vec4, - member_2: vec4, - member_3: vec4, -} - -struct type_16 { - member: array, 8>, - member_1: array, 6>, -} - -struct type_17 { - member: type_15, - member_1: type_15, - member_2: type_16, - member_3: vec3, -} - -struct type_19 { - member: u32, - member_1: u32, -} - -struct type_23 { - member: u32, - member_1: u32, - member_2: u32, - member_3: u32, -} - -struct type_25 { - member: array, -} - -struct type_31 { - member: vec2, - member_1: vec2, - member_2: type_19, - member_3: u32, - member_4: bool, - member_5: bool, - member_6: bool, - member_7: bool, -} - -struct type_32 { - member: vec3, - member_1: vec4, - member_2: vec3, -} - -struct type_33 { - member: bool, - member_1: u32, -} - -@group(0) @binding(0) -var global: type_9; -@group(0) @binding(1) -var global_1: type_9; -@group(0) @binding(2) -var global_2: type_25; -var global_3: vec3; - -fn function() { - var local: array, 6>; - var local_1: array, 8>; - var local_2: array; - var local_3: array; - var local_4: array; - var local_5: array; - var local_6: array, 8>; - var local_7: array, 6>; - var phi_631_: u32; - var phi_667_: type_31; - var phi_2083_: bool; - var phi_832_: type_19; - var phi_833_: type_19; - var phi_848_: type_19; - var phi_875_: bool; - var phi_881_: type_19; - var phi_882_: type_19; - var phi_897_: type_19; - var phi_920_: bool; - var phi_928_: type_17; - var phi_2115_: bool; - var phi_979_: type_32; - var phi_1111_: type_19; - var phi_1112_: type_19; - var phi_1127_: type_19; - var phi_1171_: bool; - var phi_1175_: bool; - var phi_1176_: bool; - var phi_2679_: bool; - var phi_1984_: bool; - var phi_2705_: bool; - var phi_1183_: type_19; - var phi_1184_: type_19; - var phi_1199_: type_19; - var phi_1209_: type_19; - var phi_1212_: i32; - var phi_1210_: type_19; - var phi_1227_: type_19; - var phi_1268_: i32; - var phi_1213_: i32; - var phi_1269_: bool; - var phi_2700_: bool; - var local_8: i32; - var phi_1276_: type_19; - var phi_1279_: i32; - var phi_1277_: type_19; - var phi_1294_: type_19; - var phi_1335_: i32; - var phi_1280_: i32; - var phi_1336_: bool; - var phi_2707_: bool; - var local_9: i32; - var phi_2714_: bool; - var phi_1342_: bool; - var phi_1343_: bool; - var phi_2713_: bool; - var phi_1344_: bool; - var phi_1345_: bool; - var phi_1346_: bool; - var phi_1347_: bool; - var phi_2712_: bool; - var phi_1987_: bool; - var phi_1986_: bool; - var phi_1985_: bool; - var phi_1370_: type_33; - var phi_1371_: type_33; - var local_10: u32; - var phi_1377_: type_33; - var phi_1378_: type_33; - var phi_1642_: u32; - var phi_2498_: bool; - var phi_1660_: type_19; - var phi_2524_: u32; - - switch bitcast(0u) { - default: { - let _e90 = arrayLength((&global.member)); - let _e92 = arrayLength((&global_1.member)); - let _e95 = global_3; - if (_e95.x >= arrayLength((&global_2.member))) { - } else { - let _e101 = global_2.member[_e95.x].member_3; - let _e104 = global.member[_e101]; - let _e109 = global.member[(_e101 + 2u)]; - let _e113 = global.member[(_e101 + 3u)]; - let _e114 = bitcast(_e113); - let _e118 = global.member[(_e101 + 4u)]; - let _e119 = bitcast(_e118); - let _e123 = global.member[(_e101 + 5u)]; - let _e124 = bitcast(_e123); - let _e128 = global.member[(_e101 + 6u)]; - let _e129 = bitcast(_e128); - let _e133 = global.member[(_e101 + 7u)]; - let _e137 = global.member[(_e101 + 8u)]; - let _e141 = global.member[(_e101 + 9u)]; - let _e145 = global.member[(_e101 + 10u)]; - global_2.member[_e95.x].member = select(_e137, _e109, (_e133 == 4294967295u)); - global_2.member[_e95.x].member_1 = select(0u, 1u, (_e104 == 1u)); - if (_e129 == 0f) { - } else { - if select(false, true, (_e90 >= 11u)) { - let _e160 = global.member[0u]; - let _e163 = global.member[1u]; - let _e167 = global.member[2u]; - let _e170 = global.member[3u]; - let _e174 = global.member[4u]; - switch bitcast(_e174) { - case 0: { - phi_631_ = 0u; - break; - } - case 1: { - phi_631_ = 1u; - break; - } - case 2: { - phi_631_ = 2u; - break; - } - case 3: { - phi_631_ = 3u; - break; - } - case 4: { - phi_631_ = 4u; - break; - } - case 5: { - phi_631_ = 5u; - break; - } - case 6: { - phi_631_ = 6u; - break; - } - case 7: { - phi_631_ = 7u; - break; - } - case 8: { - phi_631_ = 8u; - break; - } - case 9: { - phi_631_ = 9u; - break; - } - case 10: { - phi_631_ = 10u; - break; - } - case 11: { - phi_631_ = 11u; - break; - } - case 12: { - phi_631_ = 12u; - break; - } - case 13: { - phi_631_ = 13u; - break; - } - case 14: { - phi_631_ = 14u; - break; - } - case 15: { - phi_631_ = 15u; - break; - } - case 16: { - phi_631_ = 16u; - break; - } - case 17: { - phi_631_ = 17u; - break; - } - case 18: { - phi_631_ = 18u; - break; - } - case 19: { - phi_631_ = 19u; - break; - } - default: { - phi_631_ = 0u; - break; - } - } - let _e177 = phi_631_; - let _e180 = global.member[5u]; - let _e184 = global.member[6u]; - let _e188 = global.member[7u]; - let _e192 = global.member[8u]; - let _e196 = global.member[9u]; - let _e199 = global.member[10u]; - phi_667_ = type_31(vec2(_e160, _e163), vec2(_e167, _e170), type_19(_e196, _e199), _e177, (_e180 == 1u), (_e184 == 1u), (_e188 == 1u), (_e192 == 1u)); - } else { - phi_667_ = type_31(vec2(0u, 0u), vec2(1u, 1u), type_19(4294967295u, 0u), 0u, true, true, true, false); - } - let _e203 = phi_667_; - if _e203.member_6 { - if (_e90 >= 83u) { - phi_2083_ = (_e141 <= (_e90 - 83u)); - } else { - phi_2083_ = false; - } - let _e209 = phi_2083_; - if _e209 { - let _e212 = global.member[_e141]; - let _e217 = global.member[(_e141 + 1u)]; - let _e222 = global.member[(_e141 + 2u)]; - let _e227 = global.member[(_e141 + 3u)]; - let _e233 = global.member[(_e141 + 4u)]; - let _e238 = global.member[(_e141 + 5u)]; - let _e243 = global.member[(_e141 + 6u)]; - let _e248 = global.member[(_e141 + 7u)]; - let _e254 = global.member[(_e141 + 8u)]; - let _e259 = global.member[(_e141 + 9u)]; - let _e264 = global.member[(_e141 + 10u)]; - let _e269 = global.member[(_e141 + 11u)]; - let _e275 = global.member[(_e141 + 12u)]; - let _e280 = global.member[(_e141 + 13u)]; - let _e285 = global.member[(_e141 + 14u)]; - let _e290 = global.member[(_e141 + 15u)]; - let _e297 = global.member[(_e141 + 16u)]; - let _e302 = global.member[(_e141 + 17u)]; - let _e307 = global.member[(_e141 + 18u)]; - let _e312 = global.member[(_e141 + 19u)]; - let _e318 = global.member[(_e141 + 20u)]; - let _e323 = global.member[(_e141 + 21u)]; - let _e328 = global.member[(_e141 + 22u)]; - let _e333 = global.member[(_e141 + 23u)]; - let _e339 = global.member[(_e141 + 24u)]; - let _e344 = global.member[(_e141 + 25u)]; - let _e349 = global.member[(_e141 + 26u)]; - let _e354 = global.member[(_e141 + 27u)]; - let _e360 = global.member[(_e141 + 28u)]; - let _e365 = global.member[(_e141 + 29u)]; - let _e370 = global.member[(_e141 + 30u)]; - let _e375 = global.member[(_e141 + 31u)]; - let _e382 = global.member[(_e141 + 32u)]; - let _e387 = global.member[(_e141 + 33u)]; - let _e392 = global.member[(_e141 + 34u)]; - local_7 = array, 6>(vec4(0f, 0f, 0f, 0f), vec4(0f, 0f, 0f, 0f), vec4(0f, 0f, 0f, 0f), vec4(0f, 0f, 0f, 0f), vec4(0f, 0f, 0f, 0f), vec4(0f, 0f, 0f, 0f)); - phi_832_ = type_19(0u, 6u); - loop { - let _e397 = phi_832_; - if (_e397.member < _e397.member_1) { - phi_833_ = type_19((_e397.member + 1u), _e397.member_1); - phi_848_ = type_19(1u, _e397.member); - } else { - phi_833_ = _e397; - phi_848_ = type_19(0u, type_19().member_1); - } - let _e410 = phi_833_; - let _e412 = phi_848_; - switch bitcast(_e412.member) { - case 0: { - phi_875_ = false; - break; - } - case 1: { - let _e417 = ((_e141 + 35u) + (_e412.member_1 * 4u)); - let _e420 = global.member[_e417]; - let _e425 = global.member[(_e417 + 1u)]; - let _e430 = global.member[(_e417 + 2u)]; - let _e435 = global.member[(_e417 + 3u)]; - local_7[_e412.member_1] = vec4(bitcast(_e420), bitcast(_e425), bitcast(_e430), bitcast(_e435)); - phi_875_ = true; - break; - } - default: { - phi_875_ = bool(); - break; - } - } - let _e440 = phi_875_; - continue; - continuing { - phi_832_ = _e410; - break if !(_e440); - } - } - let _e442 = local_7; - local_6 = array, 8>(vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f)); - phi_881_ = type_19(0u, 8u); - loop { - let _e445 = phi_881_; - if (_e445.member < _e445.member_1) { - phi_882_ = type_19((_e445.member + 1u), _e445.member_1); - phi_897_ = type_19(1u, _e445.member); - } else { - phi_882_ = _e445; - phi_897_ = type_19(0u, type_19().member_1); - } - let _e458 = phi_882_; - let _e460 = phi_897_; - switch bitcast(_e460.member) { - case 0: { - phi_920_ = false; - break; - } - case 1: { - let _e465 = ((_e141 + 59u) + (_e460.member_1 * 3u)); - let _e468 = global.member[_e465]; - let _e473 = global.member[(_e465 + 1u)]; - let _e478 = global.member[(_e465 + 2u)]; - local_6[_e460.member_1] = vec3(bitcast(_e468), bitcast(_e473), bitcast(_e478)); - phi_920_ = true; - break; - } - default: { - phi_920_ = bool(); - break; - } - } - let _e483 = phi_920_; - continue; - continuing { - phi_881_ = _e458; - break if !(_e483); - } - } - let _e485 = local_6; - phi_928_ = type_17(type_15(vec4(bitcast(_e212), bitcast(_e217), bitcast(_e222), bitcast(_e227)), vec4(bitcast(_e233), bitcast(_e238), bitcast(_e243), bitcast(_e248)), vec4(bitcast(_e254), bitcast(_e259), bitcast(_e264), bitcast(_e269)), vec4(bitcast(_e275), bitcast(_e280), bitcast(_e285), bitcast(_e290))), type_15(vec4(bitcast(_e297), bitcast(_e302), bitcast(_e307), bitcast(_e312)), vec4(bitcast(_e318), bitcast(_e323), bitcast(_e328), bitcast(_e333)), vec4(bitcast(_e339), bitcast(_e344), bitcast(_e349), bitcast(_e354)), vec4(bitcast(_e360), bitcast(_e365), bitcast(_e370), bitcast(_e375))), type_16(_e485, _e442), vec3(bitcast(_e382), bitcast(_e387), bitcast(_e392))); - } else { - phi_928_ = type_17(type_15(vec4(1f, 0f, 0f, 0f), vec4(0f, 1f, 0f, 0f), vec4(0f, 0f, 1f, 0f), vec4(0f, 0f, 0f, 1f)), type_15(vec4(1f, 0f, 0f, 0f), vec4(0f, 1f, 0f, 0f), vec4(0f, 0f, 1f, 0f), vec4(0f, 0f, 0f, 1f)), type_16(array, 8>(vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f)), array, 6>(vec4(0f, 0f, 0f, 0f), vec4(0f, 0f, 0f, 0f), vec4(0f, 0f, 0f, 0f), vec4(0f, 0f, 0f, 0f), vec4(0f, 0f, 0f, 0f), vec4(0f, 0f, 0f, 0f))), vec3(0f, 0f, 0f)); - } - let _e489 = phi_928_; - if (_e90 >= 10u) { - phi_2115_ = (_e145 <= (_e90 - 10u)); - } else { - phi_2115_ = false; - } - let _e497 = phi_2115_; - if _e497 { - let _e500 = global.member[_e145]; - let _e505 = global.member[(_e145 + 1u)]; - let _e510 = global.member[(_e145 + 2u)]; - let _e516 = global.member[(_e145 + 3u)]; - let _e521 = global.member[(_e145 + 4u)]; - let _e526 = global.member[(_e145 + 5u)]; - let _e531 = global.member[(_e145 + 6u)]; - let _e537 = global.member[(_e145 + 7u)]; - let _e542 = global.member[(_e145 + 8u)]; - let _e547 = global.member[(_e145 + 9u)]; - phi_979_ = type_32(vec3(bitcast(_e500), bitcast(_e505), bitcast(_e510)), vec4(bitcast(_e516), bitcast(_e521), bitcast(_e526), bitcast(_e531)), vec3(bitcast(_e537), bitcast(_e542), bitcast(_e547))); - } else { - phi_979_ = type_32(vec3(0f, 0f, 0f), vec4(0f, 0f, 0f, 1f), vec3(1f, 1f, 1f)); - } - let _e552 = phi_979_; - let _e560 = (_e552.member_1.x + _e552.member_1.x); - let _e561 = (_e552.member_1.y + _e552.member_1.y); - let _e562 = (_e552.member_1.z + _e552.member_1.z); - let _e564 = (_e552.member_1.z * _e562); - let _e565 = (_e552.member_1.w * _e560); - let _e566 = (_e552.member_1.w * _e561); - let _e567 = (_e552.member_1.w * _e562); - let _e587 = (vec4((1f - fma(_e552.member_1.y, _e561, _e564)), fma(_e552.member_1.x, _e561, _e567), fma(_e552.member_1.x, _e562, -(_e566)), 0f) * _e552.member_2.x); - let _e589 = (vec4(fma(_e552.member_1.x, _e561, -(_e567)), (1f - fma(_e552.member_1.x, _e560, _e564)), fma(_e552.member_1.y, _e562, _e565), 0f) * _e552.member_2.y); - let _e591 = (vec4(fma(_e552.member_1.x, _e562, _e566), fma(_e552.member_1.y, _e562, -(_e565)), (1f - fma(_e552.member_1.x, _e560, (_e552.member_1.y * _e561))), 0f) * _e552.member_2.z); - let _e613 = (_e552.member.x + fma(_e591.x, _e124, fma(_e589.x, _e119, (_e587.x * _e114)))); - let _e614 = (_e552.member.y + fma(_e591.y, _e124, fma(_e589.y, _e119, (_e587.y * _e114)))); - let _e615 = (_e552.member.z + fma(_e591.z, _e124, fma(_e589.z, _e119, (_e587.z * _e114)))); - let _e616 = vec3(_e613, _e614, _e615); - let _e619 = (max(_e552.member_2.x, max(_e552.member_2.y, _e552.member_2.z)) * _e129); - let _e621 = sqrt((_e619 * _e619)); - local_1 = _e489.member_2.member; - local = _e489.member_2.member_1; - let _e626 = local[0u][0u]; - let _e629 = local[0u][1u]; - let _e634 = local[0u][2u]; - let _e638 = local[0u][3u]; - let _e640 = -(_e621); - if ((fma(_e634, _e615, fma(_e626, _e613, (_e629 * _e614))) + _e638) < _e640) { - phi_1378_ = type_33(true, 0u); - } else { - phi_1111_ = type_19(0u, 6u); - loop { - let _e643 = phi_1111_; - if (_e643.member < _e643.member_1) { - phi_1112_ = type_19((_e643.member + 1u), _e643.member_1); - phi_1127_ = type_19(1u, _e643.member); - } else { - phi_1112_ = _e643; - phi_1127_ = type_19(0u, type_19().member_1); - } - let _e656 = phi_1112_; - let _e658 = phi_1127_; - local_10 = _e658.member_1; - switch bitcast(_e658.member) { - case 0: { - phi_1175_ = false; - phi_1176_ = true; - break; - } - case 1: { - if (_e658.member_1 != 0u) { - if (_e658.member_1 < 6u) { - } else { - phi_2679_ = true; - phi_1984_ = bool(); - break; - } - let _e666 = local[_e658.member_1][0u]; - let _e669 = local[_e658.member_1][1u]; - let _e674 = local[_e658.member_1][2u]; - let _e678 = local[_e658.member_1][3u]; - phi_1171_ = select(true, false, ((fma(_e674, _e615, fma(_e666, _e613, (_e669 * _e614))) + _e678) < _e640)); - } else { - phi_1171_ = true; - } - let _e683 = phi_1171_; - phi_1175_ = _e683; - phi_1176_ = false; - break; - } - default: { - phi_1175_ = bool(); - phi_1176_ = bool(); - break; - } - } - let _e685 = phi_1175_; - let _e687 = phi_1176_; - continue; - continuing { - phi_1111_ = _e656; - phi_2679_ = false; - phi_1984_ = _e687; - break if !(_e685); - } - } - let _e690 = phi_2679_; - let _e692 = phi_1984_; - if _e690 { - break; - } - if _e692 { - let _e693 = vec3(_e621); - let _e694 = (_e616 - _e693); - let _e695 = (_e616 + _e693); - phi_2705_ = _e690; - phi_1183_ = type_19(0u, 3u); - loop { - let _e697 = phi_2705_; - let _e699 = phi_1183_; - if (_e699.member < _e699.member_1) { - phi_1184_ = type_19((_e699.member + 1u), _e699.member_1); - phi_1199_ = type_19(1u, _e699.member); - } else { - phi_1184_ = _e699; - phi_1199_ = type_19(0u, type_19().member_1); - } - let _e712 = phi_1184_; - let _e714 = phi_1199_; - switch bitcast(_e714.member) { - case 0: { - phi_2713_ = _e697; - phi_1344_ = false; - phi_1345_ = true; - phi_1346_ = false; - phi_1347_ = false; - break; - } - case 1: { - phi_1209_ = type_19(0u, 8u); - phi_1212_ = 0i; - loop { - let _e719 = phi_1209_; - let _e721 = phi_1212_; - local_8 = _e721; - if (_e719.member < _e719.member_1) { - phi_1210_ = type_19((_e719.member + 1u), _e719.member_1); - phi_1227_ = type_19(1u, _e719.member); - } else { - phi_1210_ = _e719; - phi_1227_ = type_19(0u, type_19().member_1); - } - let _e734 = phi_1210_; - let _e736 = phi_1227_; - switch bitcast(_e736.member) { - case 0: { - phi_1213_ = i32(); - phi_1269_ = false; - break; - } - case 1: { - if (_e736.member_1 < 8u) { - } else { - phi_2700_ = true; - break; - } - let _e743 = local_1[_e736.member_1][0u]; - let _e746 = local_1[_e736.member_1][1u]; - let _e749 = local_1[_e736.member_1][2u]; - local_2 = array(_e743, _e746, _e749); - let _e751 = (_e714.member_1 < 3u); - if _e751 { - } else { - phi_2700_ = true; - break; - } - let _e753 = local_2[_e714.member_1]; - local_3 = array(_e694.x, _e694.y, _e694.z); - if _e751 { - } else { - phi_2700_ = true; - break; - } - let _e759 = local_3[_e714.member_1]; - if (_e753 < _e759) { - phi_1268_ = (_e721 + 1i); - } else { - phi_1268_ = _e721; - } - let _e763 = phi_1268_; - phi_1213_ = _e763; - phi_1269_ = true; - break; - } - default: { - phi_1213_ = i32(); - phi_1269_ = bool(); - break; - } - } - let _e765 = phi_1213_; - let _e767 = phi_1269_; - continue; - continuing { - phi_1209_ = _e734; - phi_1212_ = _e765; - phi_2700_ = _e697; - break if !(_e767); - } - } - let _e770 = phi_2700_; - phi_2712_ = _e770; - phi_1987_ = bool(); - phi_1986_ = bool(); - phi_1985_ = bool(); - if _e770 { - break; - } - let _e772 = local_8; - let _e773 = (_e772 == 8i); - if _e773 { - phi_2714_ = _e770; - phi_1342_ = false; - phi_1343_ = false; - } else { - phi_1276_ = type_19(0u, 8u); - phi_1279_ = 0i; - loop { - let _e775 = phi_1276_; - let _e777 = phi_1279_; - local_9 = _e777; - if (_e775.member < _e775.member_1) { - phi_1277_ = type_19((_e775.member + 1u), _e775.member_1); - phi_1294_ = type_19(1u, _e775.member); - } else { - phi_1277_ = _e775; - phi_1294_ = type_19(0u, type_19().member_1); - } - let _e790 = phi_1277_; - let _e792 = phi_1294_; - switch bitcast(_e792.member) { - case 0: { - phi_1280_ = i32(); - phi_1336_ = false; - break; - } - case 1: { - if (_e792.member_1 < 8u) { - } else { - phi_2707_ = true; - break; - } - let _e799 = local_1[_e792.member_1][0u]; - let _e802 = local_1[_e792.member_1][1u]; - let _e805 = local_1[_e792.member_1][2u]; - local_4 = array(_e799, _e802, _e805); - let _e807 = (_e714.member_1 < 3u); - if _e807 { - } else { - phi_2707_ = true; - break; - } - let _e809 = local_4[_e714.member_1]; - local_5 = array(_e695.x, _e695.y, _e695.z); - if _e807 { - } else { - phi_2707_ = true; - break; - } - let _e815 = local_5[_e714.member_1]; - if (_e809 > _e815) { - phi_1335_ = (_e777 + 1i); - } else { - phi_1335_ = _e777; - } - let _e819 = phi_1335_; - phi_1280_ = _e819; - phi_1336_ = true; - break; - } - default: { - phi_1280_ = i32(); - phi_1336_ = bool(); - break; - } - } - let _e821 = phi_1280_; - let _e823 = phi_1336_; - continue; - continuing { - phi_1276_ = _e790; - phi_1279_ = _e821; - phi_2707_ = _e770; - break if !(_e823); - } - } - let _e826 = phi_2707_; - phi_2712_ = _e826; - phi_1987_ = bool(); - phi_1986_ = bool(); - phi_1985_ = bool(); - if _e826 { - break; - } - let _e828 = local_9; - let _e829 = (_e828 == 8i); - phi_2714_ = _e826; - phi_1342_ = select(true, false, _e829); - phi_1343_ = _e829; - } - let _e832 = phi_2714_; - let _e834 = phi_1342_; - let _e836 = phi_1343_; - phi_2713_ = _e832; - phi_1344_ = _e834; - phi_1345_ = false; - phi_1346_ = _e773; - phi_1347_ = _e836; - break; - } - default: { - phi_2713_ = _e697; - phi_1344_ = bool(); - phi_1345_ = bool(); - phi_1346_ = bool(); - phi_1347_ = bool(); - break; - } - } - let _e838 = phi_2713_; - let _e840 = phi_1344_; - let _e842 = phi_1345_; - let _e844 = phi_1346_; - let _e846 = phi_1347_; - continue; - continuing { - phi_2705_ = _e838; - phi_1183_ = _e712; - phi_2712_ = _e838; - phi_1987_ = _e846; - phi_1986_ = _e844; - phi_1985_ = _e842; - break if !(_e840); - } - } - let _e849 = phi_2712_; - let _e851 = phi_1987_; - let _e853 = phi_1986_; - let _e855 = phi_1985_; - if _e849 { - break; - } - let _e856 = select(_e853, false, _e855); - if select(true, false, select(_e856, true, select(select(_e851, false, _e855), false, _e856))) { - phi_1370_ = type_33(false, 0u); - } else { - phi_1370_ = type_33(true, 0u); - } - let _e862 = phi_1370_; - phi_1371_ = _e862; - } else { - phi_1371_ = type_33(); - } - let _e864 = phi_1371_; - if select(true, false, _e692) { - let _e867 = local_10; - phi_1377_ = type_33(true, _e867); - } else { - phi_1377_ = _e864; - } - let _e870 = phi_1377_; - phi_1378_ = _e870; - } - let _e872 = phi_1378_; - if (_e872.member != true) { - global_2.member[_e95.x].member_1 = 1u; - if _e203.member_7 { - let _e878 = global_1.member[0u]; - let _e881 = global_1.member[1u]; - let _e884 = global_1.member[3u]; - let _e887 = global_1.member[4u]; - let _e888 = f32(_e878); - let _e930 = fma(_e489.member.member_3.z, _e489.member_1.member.w, fma(_e489.member.member_2.z, _e489.member_1.member.z, fma(_e489.member.member.z, _e489.member_1.member.x, (_e489.member.member_1.z * _e489.member_1.member.y)))); - let _e931 = fma(_e489.member.member_3.w, _e489.member_1.member.w, fma(_e489.member.member_2.w, _e489.member_1.member.z, fma(_e489.member.member.w, _e489.member_1.member.x, (_e489.member.member_1.w * _e489.member_1.member.y)))); - let _e951 = fma(_e489.member.member_3.z, _e489.member_1.member_1.w, fma(_e489.member.member_2.z, _e489.member_1.member_1.z, fma(_e489.member.member.z, _e489.member_1.member_1.x, (_e489.member.member_1.z * _e489.member_1.member_1.y)))); - let _e952 = fma(_e489.member.member_3.w, _e489.member_1.member_1.w, fma(_e489.member.member_2.w, _e489.member_1.member_1.z, fma(_e489.member.member.w, _e489.member_1.member_1.x, (_e489.member.member_1.w * _e489.member_1.member_1.y)))); - let _e972 = fma(_e489.member.member_3.z, _e489.member_1.member_2.w, fma(_e489.member.member_2.z, _e489.member_1.member_2.z, fma(_e489.member.member.z, _e489.member_1.member_2.x, (_e489.member.member_1.z * _e489.member_1.member_2.y)))); - let _e973 = fma(_e489.member.member_3.w, _e489.member_1.member_2.w, fma(_e489.member.member_2.w, _e489.member_1.member_2.z, fma(_e489.member.member.w, _e489.member_1.member_2.x, (_e489.member.member_1.w * _e489.member_1.member_2.y)))); - let _e993 = fma(_e489.member.member_3.z, _e489.member_1.member_3.w, fma(_e489.member.member_2.z, _e489.member_1.member_3.z, fma(_e489.member.member.z, _e489.member_1.member_3.x, (_e489.member.member_1.z * _e489.member_1.member_3.y)))); - let _e994 = fma(_e489.member.member_3.w, _e489.member_1.member_3.w, fma(_e489.member.member_2.w, _e489.member_1.member_3.z, fma(_e489.member.member.w, _e489.member_1.member_3.x, (_e489.member.member_1.w * _e489.member_1.member_3.y)))); - let _e1006 = (fma(_e973, _e615, fma(_e931, _e613, (_e952 * _e614))) + _e994); - let _e1012 = fma(_e621, _e489.member_2.member_1[5].x, _e613); - let _e1013 = fma(_e621, _e489.member_2.member_1[5].y, _e614); - let _e1014 = fma(_e621, _e489.member_2.member_1[5].z, _e615); - let _e1029 = fma(_e621, _e489.member_2.member_1[0].x, _e613); - let _e1030 = fma(_e621, _e489.member_2.member_1[0].y, _e614); - let _e1031 = fma(_e621, _e489.member_2.member_1[0].z, _e615); - let _e1048 = (vec2(((((fma(fma(_e489.member.member_3.x, _e489.member_1.member_2.w, fma(_e489.member.member_2.x, _e489.member_1.member_2.z, fma(_e489.member.member.x, _e489.member_1.member_2.x, (_e489.member.member_1.x * _e489.member_1.member_2.y)))), _e615, fma(fma(_e489.member.member_3.x, _e489.member_1.member.w, fma(_e489.member.member_2.x, _e489.member_1.member.z, fma(_e489.member.member.x, _e489.member_1.member.x, (_e489.member.member_1.x * _e489.member_1.member.y)))), _e613, (fma(_e489.member.member_3.x, _e489.member_1.member_1.w, fma(_e489.member.member_2.x, _e489.member_1.member_1.z, fma(_e489.member.member.x, _e489.member_1.member_1.x, (_e489.member.member_1.x * _e489.member_1.member_1.y)))) * _e614))) + fma(_e489.member.member_3.x, _e489.member_1.member_3.w, fma(_e489.member.member_2.x, _e489.member_1.member_3.z, fma(_e489.member.member.x, _e489.member_1.member_3.x, (_e489.member.member_1.x * _e489.member_1.member_3.y))))) / _e1006) + 1f) * 0.5f), fma((-1f - ((fma(fma(_e489.member.member_3.y, _e489.member_1.member_2.w, fma(_e489.member.member_2.y, _e489.member_1.member_2.z, fma(_e489.member.member.y, _e489.member_1.member_2.x, (_e489.member.member_1.y * _e489.member_1.member_2.y)))), _e615, fma(fma(_e489.member.member_3.y, _e489.member_1.member.w, fma(_e489.member.member_2.y, _e489.member_1.member.z, fma(_e489.member.member.y, _e489.member_1.member.x, (_e489.member.member_1.y * _e489.member_1.member.y)))), _e613, (fma(_e489.member.member_3.y, _e489.member_1.member_1.w, fma(_e489.member.member_2.y, _e489.member_1.member_1.z, fma(_e489.member.member.y, _e489.member_1.member_1.x, (_e489.member.member_1.y * _e489.member_1.member_1.y)))) * _e614))) + fma(_e489.member.member_3.y, _e489.member_1.member_3.w, fma(_e489.member.member_2.y, _e489.member_1.member_3.z, fma(_e489.member.member.y, _e489.member_1.member_3.x, (_e489.member.member_1.y * _e489.member_1.member_3.y))))) / _e1006)), 0.5f, 1f)) * vec2(_e888, f32(_e881))); - let _e1049 = (_e621 / _e1006); - let _e1051 = -(_e888); - let _e1055 = vec3(fma(_e1051, _e1049, _e1048.x), fma(_e1051, _e1049, _e1048.y), ((_e993 + fma(_e972, _e1014, fma(_e951, _e1013, (_e930 * _e1012)))) / (_e994 + fma(_e973, _e1014, fma(_e952, _e1013, (_e931 * _e1012)))))); - let _e1058 = vec3(fma(_e888, _e1049, _e1048.x), fma(_e888, _e1049, _e1048.y), ((_e993 + fma(_e972, _e1031, fma(_e951, _e1030, (_e930 * _e1029)))) / (_e994 + fma(_e973, _e1031, fma(_e952, _e1030, (_e931 * _e1029)))))); - let _e1059 = min(_e1055, _e1058); - let _e1060 = max(_e1055, _e1058); - let _e1065 = (_e1060.x - _e1059.x); - let _e1066 = (_e1060.y - _e1059.y); - let _e1070 = floor(log2(select(_e1066, _e1065, (_e1065 > _e1066)))); - let _e1075 = select(select(u32(_e1070), 0u, (_e1070 < 0f)), 4294967295u, (_e1070 > 4294967000f)); - let _e1076 = (_e887 - 1u); - let _e1078 = select(_e1075, _e1076, (_e1075 > _e1076)); - let _e1084 = round(((_e1059.x + _e1060.x) * 0.5f)); - let _e1090 = (_e1078 & 31u); - let _e1093 = round(((_e1059.y + _e1060.y) * 0.5f)); - if (_e1078 >= _e887) { - phi_1642_ = 4294967295u; - } else { - phi_1642_ = (_e884 + (2u * _e1078)); - } - let _e1105 = phi_1642_; - if (_e92 >= 2u) { - phi_2498_ = (_e1105 <= (_e92 - 2u)); - } else { - phi_2498_ = false; - } - let _e1110 = phi_2498_; - if _e1110 { - let _e1113 = global_1.member[_e1105]; - let _e1117 = global_1.member[(_e1105 + 1u)]; - phi_1660_ = type_19(_e1113, _e1117); - } else { - phi_1660_ = type_19(4294967295u, 0u); - } - let _e1120 = phi_1660_; - let _e1126 = (((select(select(u32(_e1093), 0u, (_e1093 < 0f)), 4294967295u, (_e1093 > 4294967000f)) >> bitcast(_e1090)) * (_e878 >> bitcast(_e1090))) + (select(select(u32(_e1084), 0u, (_e1084 < 0f)), 4294967295u, (_e1084 > 4294967000f)) >> bitcast(_e1090))); - if (_e1126 >= _e1120.member_1) { - phi_2524_ = 4294967295u; - } else { - phi_2524_ = (_e1120.member + _e1126); - } - let _e1130 = phi_2524_; - let _e1133 = global_1.member[_e1130]; - if select((_e1059.z > 1f), true, (_e1059.z > bitcast(_e1133))) { - global_2.member[_e95.x].member_1 = 0u; - } - } - } else { - global_2.member[_e95.x].member_1 = 0u; - } - } - } - } - break; - } - } - return; -} - -@compute @workgroup_size(32, 1, 1) -fn cullcompute_culling(@builtin(global_invocation_id) param: vec3) { - global_3 = param; - function(); -} diff --git a/crates/renderling/shaders/cull-compute_downsample_depth_pyramid.wgsl b/crates/renderling/shaders/cull-compute_downsample_depth_pyramid.wgsl deleted file mode 100644 index b3f04f94..00000000 --- a/crates/renderling/shaders/cull-compute_downsample_depth_pyramid.wgsl +++ /dev/null @@ -1,268 +0,0 @@ -struct type_4 { - member: array, -} - -struct type_7 { - member: u32, - member_1: u32, -} - -var global: vec3; -@group(0) @binding(0) -var global_1: type_4; - -fn function() { - var phi_504_: bool; - var phi_221_: u32; - var phi_520_: bool; - var phi_239_: type_7; - var phi_546_: u32; - var phi_565_: bool; - var phi_258_: f32; - var phi_276_: u32; - var phi_587_: bool; - var phi_294_: type_7; - var phi_613_: u32; - var phi_632_: bool; - var phi_313_: f32; - var phi_331_: u32; - var phi_654_: bool; - var phi_349_: type_7; - var phi_680_: u32; - var phi_699_: bool; - var phi_368_: f32; - var phi_386_: u32; - var phi_721_: bool; - var phi_404_: type_7; - var phi_747_: u32; - var phi_766_: bool; - var phi_423_: f32; - var phi_443_: u32; - var phi_788_: bool; - var phi_461_: type_7; - var phi_814_: u32; - - let _e14 = arrayLength((&global_1.member)); - let _e15 = global; - let _e18 = global_1.member[0u]; - let _e21 = global_1.member[1u]; - let _e24 = global_1.member[2u]; - let _e27 = global_1.member[3u]; - let _e30 = global_1.member[4u]; - let _e31 = (_e24 & 31u); - let _e33 = (_e18 >> bitcast(_e31)); - if (_e15.x < _e33) { - phi_504_ = (_e15.y < (_e21 >> bitcast(_e31))); - } else { - phi_504_ = false; - } - let _e41 = phi_504_; - if (_e41 != true) { - } else { - let _e44 = (_e15.x * 2u); - let _e45 = (_e15.y * 2u); - let _e46 = (_e24 - 1u); - let _e47 = (_e46 >= _e30); - if _e47 { - phi_221_ = 4294967295u; - } else { - phi_221_ = (_e27 + (2u * _e46)); - } - let _e51 = phi_221_; - let _e52 = (_e14 >= 2u); - if _e52 { - phi_520_ = (_e51 <= (_e14 - 2u)); - } else { - phi_520_ = false; - } - let _e56 = phi_520_; - if _e56 { - let _e59 = global_1.member[_e51]; - let _e63 = global_1.member[(_e51 + 1u)]; - phi_239_ = type_7(_e59, _e63); - } else { - phi_239_ = type_7(4294967295u, 0u); - } - let _e66 = phi_239_; - let _e71 = (_e18 >> bitcast((_e46 & 31u))); - let _e72 = (_e45 * _e71); - let _e73 = (_e72 + _e44); - if (_e73 >= _e66.member_1) { - phi_546_ = 4294967295u; - } else { - phi_546_ = (_e66.member + _e73); - } - let _e77 = phi_546_; - let _e78 = (_e14 >= 1u); - if _e78 { - phi_565_ = (_e77 <= (_e14 - 1u)); - } else { - phi_565_ = false; - } - let _e82 = phi_565_; - if _e82 { - let _e85 = global_1.member[_e77]; - phi_258_ = bitcast(_e85); - } else { - phi_258_ = 0f; - } - let _e88 = phi_258_; - let _e89 = (_e44 + 1u); - if _e47 { - phi_276_ = 4294967295u; - } else { - phi_276_ = (_e27 + (2u * _e46)); - } - let _e93 = phi_276_; - if _e52 { - phi_587_ = (_e93 <= (_e14 - 2u)); - } else { - phi_587_ = false; - } - let _e97 = phi_587_; - if _e97 { - let _e100 = global_1.member[_e93]; - let _e104 = global_1.member[(_e93 + 1u)]; - phi_294_ = type_7(_e100, _e104); - } else { - phi_294_ = type_7(4294967295u, 0u); - } - let _e107 = phi_294_; - let _e110 = (_e72 + _e89); - if (_e110 >= _e107.member_1) { - phi_613_ = 4294967295u; - } else { - phi_613_ = (_e107.member + _e110); - } - let _e114 = phi_613_; - if _e78 { - phi_632_ = (_e114 <= (_e14 - 1u)); - } else { - phi_632_ = false; - } - let _e118 = phi_632_; - if _e118 { - let _e121 = global_1.member[_e114]; - phi_313_ = bitcast(_e121); - } else { - phi_313_ = 0f; - } - let _e124 = phi_313_; - if _e47 { - phi_331_ = 4294967295u; - } else { - phi_331_ = (_e27 + (2u * _e46)); - } - let _e129 = phi_331_; - if _e52 { - phi_654_ = (_e129 <= (_e14 - 2u)); - } else { - phi_654_ = false; - } - let _e133 = phi_654_; - if _e133 { - let _e136 = global_1.member[_e129]; - let _e140 = global_1.member[(_e129 + 1u)]; - phi_349_ = type_7(_e136, _e140); - } else { - phi_349_ = type_7(4294967295u, 0u); - } - let _e143 = phi_349_; - let _e146 = ((_e45 + 1u) * _e71); - let _e147 = (_e146 + _e44); - if (_e147 >= _e143.member_1) { - phi_680_ = 4294967295u; - } else { - phi_680_ = (_e143.member + _e147); - } - let _e151 = phi_680_; - if _e78 { - phi_699_ = (_e151 <= (_e14 - 1u)); - } else { - phi_699_ = false; - } - let _e155 = phi_699_; - if _e155 { - let _e158 = global_1.member[_e151]; - phi_368_ = bitcast(_e158); - } else { - phi_368_ = 0f; - } - let _e161 = phi_368_; - if _e47 { - phi_386_ = 4294967295u; - } else { - phi_386_ = (_e27 + (2u * _e46)); - } - let _e165 = phi_386_; - if _e52 { - phi_721_ = (_e165 <= (_e14 - 2u)); - } else { - phi_721_ = false; - } - let _e169 = phi_721_; - if _e169 { - let _e172 = global_1.member[_e165]; - let _e176 = global_1.member[(_e165 + 1u)]; - phi_404_ = type_7(_e172, _e176); - } else { - phi_404_ = type_7(4294967295u, 0u); - } - let _e179 = phi_404_; - let _e182 = (_e146 + _e89); - if (_e182 >= _e179.member_1) { - phi_747_ = 4294967295u; - } else { - phi_747_ = (_e179.member + _e182); - } - let _e186 = phi_747_; - if _e78 { - phi_766_ = (_e186 <= (_e14 - 1u)); - } else { - phi_766_ = false; - } - let _e190 = phi_766_; - if _e190 { - let _e193 = global_1.member[_e186]; - phi_423_ = bitcast(_e193); - } else { - phi_423_ = 0f; - } - let _e196 = phi_423_; - if (_e24 >= _e30) { - phi_443_ = 4294967295u; - } else { - phi_443_ = (_e27 + (2u * _e24)); - } - let _e204 = phi_443_; - if _e52 { - phi_788_ = (_e204 <= (_e14 - 2u)); - } else { - phi_788_ = false; - } - let _e208 = phi_788_; - if _e208 { - let _e211 = global_1.member[_e204]; - let _e215 = global_1.member[(_e204 + 1u)]; - phi_461_ = type_7(_e211, _e215); - } else { - phi_461_ = type_7(4294967295u, 0u); - } - let _e218 = phi_461_; - let _e222 = ((_e15.y * _e33) + _e15.x); - if (_e222 >= _e218.member_1) { - phi_814_ = 4294967295u; - } else { - phi_814_ = (_e218.member + _e222); - } - let _e226 = phi_814_; - global_1.member[_e226] = bitcast(max(max(max(_e88, _e124), _e161), _e196)); - } - return; -} - -@compute @workgroup_size(32, 32, 1) -fn cullcompute_downsample_depth_pyramid(@builtin(global_invocation_id) param: vec3) { - global = param; - function(); -} diff --git a/crates/renderling/shaders/debug-debug_overlay_fragment.wgsl b/crates/renderling/shaders/debug-debug_overlay_fragment.wgsl deleted file mode 100644 index a2ec575a..00000000 --- a/crates/renderling/shaders/debug-debug_overlay_fragment.wgsl +++ /dev/null @@ -1,679 +0,0 @@ -struct type_10 { - member: array, -} - -struct type_17 { - member: u32, - member_1: u32, -} - -struct type_21 { - member: u32, - member_1: u32, - member_2: u32, - member_3: u32, -} - -struct type_23 { - member: array, -} - -struct type_26 { - member: vec3, - member_1: vec4, - member_2: vec3, -} - -@group(0) @binding(0) -var global: type_10; -var global_1: vec4; -@group(0) @binding(1) -var global_2: type_23; -var global_3: vec4; - -fn function() { - var local: array, 6>; - var local_1: array, 8>; - var local_2: array; - var local_3: array; - var local_4: array; - var local_5: array; - var local_6: array, 8>; - var local_7: array, 6>; - var phi_2139_: bool; - var phi_540_: type_17; - var phi_541_: type_17; - var phi_556_: type_17; - var phi_726_: type_17; - var phi_727_: type_17; - var phi_742_: type_17; - var phi_769_: bool; - var phi_775_: type_17; - var phi_776_: type_17; - var phi_791_: type_17; - var phi_814_: bool; - var phi_870_: type_26; - var phi_1013_: type_17; - var phi_1014_: type_17; - var phi_1029_: type_17; - var phi_1073_: bool; - var phi_1077_: bool; - var phi_1078_: bool; - var phi_2127_: bool; - var phi_1576_: bool; - var phi_2147_: bool; - var phi_1085_: type_17; - var phi_1086_: type_17; - var phi_1101_: type_17; - var phi_1111_: type_17; - var phi_1114_: i32; - var phi_1112_: type_17; - var phi_1129_: type_17; - var phi_1170_: i32; - var phi_1115_: i32; - var phi_1171_: bool; - var phi_2142_: bool; - var local_8: i32; - var phi_1178_: type_17; - var phi_1181_: i32; - var phi_1179_: type_17; - var phi_1196_: type_17; - var phi_1237_: i32; - var phi_1182_: i32; - var phi_1238_: bool; - var phi_2149_: bool; - var local_9: i32; - var phi_2156_: bool; - var phi_1244_: bool; - var phi_2155_: bool; - var phi_1246_: bool; - var phi_2154_: bool; - var phi_2162_: bool; - var phi_2161_: bool; - var phi_2159_: bool; - var phi_1491_: bool; - var phi_2158_: bool; - - switch bitcast(0u) { - default: { - let _e75 = global_3; - let _e78 = global.member[2u]; - let _e81 = global.member[3u]; - global_1 = vec4(0f, 0f, 0f, 0f); - phi_2139_ = false; - phi_540_ = type_17(0u, arrayLength((&global_2.member))); - loop { - let _e84 = phi_2139_; - let _e86 = phi_540_; - if (_e86.member < _e86.member_1) { - phi_541_ = type_17((_e86.member + 1u), _e86.member_1); - phi_556_ = type_17(1u, _e86.member); - } else { - phi_541_ = _e86; - phi_556_ = type_17(0u, type_17().member_1); - } - let _e99 = phi_541_; - let _e101 = phi_556_; - switch bitcast(_e101.member) { - case 0: { - phi_2159_ = _e84; - phi_1491_ = false; - break; - } - case 1: { - let _e108 = global_2.member[_e101.member_1].member_3; - let _e112 = global.member[(_e108 + 9u)]; - let _e115 = global.member[_e112]; - let _e116 = bitcast(_e115); - let _e120 = global.member[(_e112 + 1u)]; - let _e121 = bitcast(_e120); - let _e125 = global.member[(_e112 + 2u)]; - let _e126 = bitcast(_e125); - let _e130 = global.member[(_e112 + 3u)]; - let _e131 = bitcast(_e130); - let _e135 = global.member[(_e112 + 4u)]; - let _e136 = bitcast(_e135); - let _e140 = global.member[(_e112 + 5u)]; - let _e141 = bitcast(_e140); - let _e145 = global.member[(_e112 + 6u)]; - let _e146 = bitcast(_e145); - let _e150 = global.member[(_e112 + 7u)]; - let _e151 = bitcast(_e150); - let _e155 = global.member[(_e112 + 8u)]; - let _e156 = bitcast(_e155); - let _e160 = global.member[(_e112 + 9u)]; - let _e161 = bitcast(_e160); - let _e165 = global.member[(_e112 + 10u)]; - let _e166 = bitcast(_e165); - let _e170 = global.member[(_e112 + 11u)]; - let _e171 = bitcast(_e170); - let _e175 = global.member[(_e112 + 12u)]; - let _e176 = bitcast(_e175); - let _e180 = global.member[(_e112 + 13u)]; - let _e181 = bitcast(_e180); - let _e185 = global.member[(_e112 + 14u)]; - let _e186 = bitcast(_e185); - let _e190 = global.member[(_e112 + 15u)]; - let _e191 = bitcast(_e190); - let _e195 = global.member[(_e112 + 16u)]; - let _e196 = bitcast(_e195); - let _e200 = global.member[(_e112 + 17u)]; - let _e201 = bitcast(_e200); - let _e205 = global.member[(_e112 + 18u)]; - let _e206 = bitcast(_e205); - let _e210 = global.member[(_e112 + 19u)]; - let _e211 = bitcast(_e210); - let _e215 = global.member[(_e112 + 20u)]; - let _e216 = bitcast(_e215); - let _e220 = global.member[(_e112 + 21u)]; - let _e221 = bitcast(_e220); - let _e225 = global.member[(_e112 + 22u)]; - let _e226 = bitcast(_e225); - let _e230 = global.member[(_e112 + 23u)]; - let _e231 = bitcast(_e230); - let _e235 = global.member[(_e112 + 24u)]; - let _e236 = bitcast(_e235); - let _e240 = global.member[(_e112 + 25u)]; - let _e241 = bitcast(_e240); - let _e245 = global.member[(_e112 + 26u)]; - let _e246 = bitcast(_e245); - let _e250 = global.member[(_e112 + 27u)]; - let _e251 = bitcast(_e250); - let _e255 = global.member[(_e112 + 28u)]; - let _e256 = bitcast(_e255); - let _e260 = global.member[(_e112 + 29u)]; - let _e261 = bitcast(_e260); - let _e265 = global.member[(_e112 + 30u)]; - let _e266 = bitcast(_e265); - let _e270 = global.member[(_e112 + 31u)]; - let _e271 = bitcast(_e270); - local_7 = array, 6>(vec4(0f, 0f, 0f, 0f), vec4(0f, 0f, 0f, 0f), vec4(0f, 0f, 0f, 0f), vec4(0f, 0f, 0f, 0f), vec4(0f, 0f, 0f, 0f), vec4(0f, 0f, 0f, 0f)); - phi_726_ = type_17(0u, 6u); - loop { - let _e274 = phi_726_; - if (_e274.member < _e274.member_1) { - phi_727_ = type_17((_e274.member + 1u), _e274.member_1); - phi_742_ = type_17(1u, _e274.member); - } else { - phi_727_ = _e274; - phi_742_ = type_17(0u, type_17().member_1); - } - let _e287 = phi_727_; - let _e289 = phi_742_; - switch bitcast(_e289.member) { - case 0: { - phi_769_ = false; - break; - } - case 1: { - let _e294 = ((_e112 + 35u) + (_e289.member_1 * 4u)); - let _e297 = global.member[_e294]; - let _e302 = global.member[(_e294 + 1u)]; - let _e307 = global.member[(_e294 + 2u)]; - let _e312 = global.member[(_e294 + 3u)]; - local_7[_e289.member_1] = vec4(bitcast(_e297), bitcast(_e302), bitcast(_e307), bitcast(_e312)); - phi_769_ = true; - break; - } - default: { - phi_769_ = bool(); - break; - } - } - let _e317 = phi_769_; - continue; - continuing { - phi_726_ = _e287; - break if !(_e317); - } - } - let _e319 = local_7; - local_6 = array, 8>(vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f)); - phi_775_ = type_17(0u, 8u); - loop { - let _e322 = phi_775_; - if (_e322.member < _e322.member_1) { - phi_776_ = type_17((_e322.member + 1u), _e322.member_1); - phi_791_ = type_17(1u, _e322.member); - } else { - phi_776_ = _e322; - phi_791_ = type_17(0u, type_17().member_1); - } - let _e335 = phi_776_; - let _e337 = phi_791_; - switch bitcast(_e337.member) { - case 0: { - phi_814_ = false; - break; - } - case 1: { - let _e342 = ((_e112 + 59u) + (_e337.member_1 * 3u)); - let _e345 = global.member[_e342]; - let _e350 = global.member[(_e342 + 1u)]; - let _e355 = global.member[(_e342 + 2u)]; - local_6[_e337.member_1] = vec3(bitcast(_e345), bitcast(_e350), bitcast(_e355)); - phi_814_ = true; - break; - } - default: { - phi_814_ = bool(); - break; - } - } - let _e360 = phi_814_; - continue; - continuing { - phi_775_ = _e335; - break if !(_e360); - } - } - let _e362 = local_6; - let _e366 = global.member[(_e108 + 10u)]; - if ((_e366 == 4294967295u) != true) { - let _e371 = global.member[_e366]; - let _e376 = global.member[(_e366 + 1u)]; - let _e381 = global.member[(_e366 + 2u)]; - let _e387 = global.member[(_e366 + 3u)]; - let _e392 = global.member[(_e366 + 4u)]; - let _e397 = global.member[(_e366 + 5u)]; - let _e402 = global.member[(_e366 + 6u)]; - let _e408 = global.member[(_e366 + 7u)]; - let _e413 = global.member[(_e366 + 8u)]; - let _e418 = global.member[(_e366 + 9u)]; - phi_870_ = type_26(vec3(bitcast(_e371), bitcast(_e376), bitcast(_e381)), vec4(bitcast(_e387), bitcast(_e392), bitcast(_e397), bitcast(_e402)), vec3(bitcast(_e408), bitcast(_e413), bitcast(_e418))); - } else { - phi_870_ = type_26(vec3(0f, 0f, 0f), vec4(0f, 0f, 0f, 1f), vec3(1f, 1f, 1f)); - } - let _e423 = phi_870_; - let _e427 = global.member[(_e108 + 3u)]; - let _e428 = bitcast(_e427); - let _e432 = global.member[(_e108 + 4u)]; - let _e433 = bitcast(_e432); - let _e437 = global.member[(_e108 + 5u)]; - let _e438 = bitcast(_e437); - let _e442 = global.member[(_e108 + 6u)]; - let _e451 = (_e423.member_1.x + _e423.member_1.x); - let _e452 = (_e423.member_1.y + _e423.member_1.y); - let _e453 = (_e423.member_1.z + _e423.member_1.z); - let _e455 = (_e423.member_1.z * _e453); - let _e456 = (_e423.member_1.w * _e451); - let _e457 = (_e423.member_1.w * _e452); - let _e458 = (_e423.member_1.w * _e453); - let _e478 = (vec4((1f - fma(_e423.member_1.y, _e452, _e455)), fma(_e423.member_1.x, _e452, _e458), fma(_e423.member_1.x, _e453, -(_e457)), 0f) * _e423.member_2.x); - let _e480 = (vec4(fma(_e423.member_1.x, _e452, -(_e458)), (1f - fma(_e423.member_1.x, _e451, _e455)), fma(_e423.member_1.y, _e453, _e456), 0f) * _e423.member_2.y); - let _e482 = (vec4(fma(_e423.member_1.x, _e453, _e457), fma(_e423.member_1.y, _e453, -(_e456)), (1f - fma(_e423.member_1.x, _e451, (_e423.member_1.y * _e452))), 0f) * _e423.member_2.z); - let _e504 = (_e423.member.x + fma(_e482.x, _e438, fma(_e480.x, _e433, (_e478.x * _e428)))); - let _e505 = (_e423.member.y + fma(_e482.y, _e438, fma(_e480.y, _e433, (_e478.y * _e428)))); - let _e506 = (_e423.member.z + fma(_e482.z, _e438, fma(_e480.z, _e433, (_e478.z * _e428)))); - let _e507 = vec3(_e504, _e505, _e506); - let _e510 = (max(_e423.member_2.x, max(_e423.member_2.y, _e423.member_2.z)) * bitcast(_e442)); - let _e512 = sqrt((_e510 * _e510)); - local_1 = _e362; - local = _e319; - let _e515 = local[0u][0u]; - let _e518 = local[0u][1u]; - let _e523 = local[0u][2u]; - let _e527 = local[0u][3u]; - let _e529 = -(_e512); - if ((fma(_e523, _e506, fma(_e515, _e504, (_e518 * _e505))) + _e527) < _e529) { - phi_2161_ = _e84; - } else { - phi_1013_ = type_17(0u, 6u); - loop { - let _e532 = phi_1013_; - if (_e532.member < _e532.member_1) { - phi_1014_ = type_17((_e532.member + 1u), _e532.member_1); - phi_1029_ = type_17(1u, _e532.member); - } else { - phi_1014_ = _e532; - phi_1029_ = type_17(0u, type_17().member_1); - } - let _e545 = phi_1014_; - let _e547 = phi_1029_; - switch bitcast(_e547.member) { - case 0: { - phi_1077_ = false; - phi_1078_ = true; - break; - } - case 1: { - if (_e547.member_1 != 0u) { - if (_e547.member_1 < 6u) { - } else { - phi_2127_ = true; - phi_1576_ = bool(); - break; - } - let _e555 = local[_e547.member_1][0u]; - let _e558 = local[_e547.member_1][1u]; - let _e563 = local[_e547.member_1][2u]; - let _e567 = local[_e547.member_1][3u]; - phi_1073_ = select(true, false, ((fma(_e563, _e506, fma(_e555, _e504, (_e558 * _e505))) + _e567) < _e529)); - } else { - phi_1073_ = true; - } - let _e572 = phi_1073_; - phi_1077_ = _e572; - phi_1078_ = false; - break; - } - default: { - phi_1077_ = bool(); - phi_1078_ = bool(); - break; - } - } - let _e574 = phi_1077_; - let _e576 = phi_1078_; - continue; - continuing { - phi_1013_ = _e545; - phi_2127_ = _e84; - phi_1576_ = _e576; - break if !(_e574); - } - } - let _e579 = phi_2127_; - let _e581 = phi_1576_; - phi_2158_ = _e579; - if _e579 { - break; - } - if _e581 { - let _e582 = vec3(_e512); - let _e583 = (_e507 - _e582); - let _e584 = (_e507 + _e582); - phi_2147_ = _e579; - phi_1085_ = type_17(0u, 3u); - loop { - let _e586 = phi_2147_; - let _e588 = phi_1085_; - if (_e588.member < _e588.member_1) { - phi_1086_ = type_17((_e588.member + 1u), _e588.member_1); - phi_1101_ = type_17(1u, _e588.member); - } else { - phi_1086_ = _e588; - phi_1101_ = type_17(0u, type_17().member_1); - } - let _e601 = phi_1086_; - let _e603 = phi_1101_; - switch bitcast(_e603.member) { - case 0: { - phi_2155_ = _e586; - phi_1246_ = false; - break; - } - case 1: { - phi_1111_ = type_17(0u, 8u); - phi_1114_ = 0i; - loop { - let _e608 = phi_1111_; - let _e610 = phi_1114_; - local_8 = _e610; - if (_e608.member < _e608.member_1) { - phi_1112_ = type_17((_e608.member + 1u), _e608.member_1); - phi_1129_ = type_17(1u, _e608.member); - } else { - phi_1112_ = _e608; - phi_1129_ = type_17(0u, type_17().member_1); - } - let _e623 = phi_1112_; - let _e625 = phi_1129_; - switch bitcast(_e625.member) { - case 0: { - phi_1115_ = i32(); - phi_1171_ = false; - break; - } - case 1: { - if (_e625.member_1 < 8u) { - } else { - phi_2142_ = true; - break; - } - let _e632 = local_1[_e625.member_1][0u]; - let _e635 = local_1[_e625.member_1][1u]; - let _e638 = local_1[_e625.member_1][2u]; - local_2 = array(_e632, _e635, _e638); - let _e640 = (_e603.member_1 < 3u); - if _e640 { - } else { - phi_2142_ = true; - break; - } - let _e642 = local_2[_e603.member_1]; - local_3 = array(_e583.x, _e583.y, _e583.z); - if _e640 { - } else { - phi_2142_ = true; - break; - } - let _e648 = local_3[_e603.member_1]; - if (_e642 < _e648) { - phi_1170_ = (_e610 + 1i); - } else { - phi_1170_ = _e610; - } - let _e652 = phi_1170_; - phi_1115_ = _e652; - phi_1171_ = true; - break; - } - default: { - phi_1115_ = i32(); - phi_1171_ = bool(); - break; - } - } - let _e654 = phi_1115_; - let _e656 = phi_1171_; - continue; - continuing { - phi_1111_ = _e623; - phi_1114_ = _e654; - phi_2142_ = _e586; - break if !(_e656); - } - } - let _e659 = phi_2142_; - phi_2154_ = _e659; - if _e659 { - break; - } - let _e661 = local_8; - if (_e661 == 8i) { - phi_2156_ = _e659; - phi_1244_ = false; - } else { - phi_1178_ = type_17(0u, 8u); - phi_1181_ = 0i; - loop { - let _e664 = phi_1178_; - let _e666 = phi_1181_; - local_9 = _e666; - if (_e664.member < _e664.member_1) { - phi_1179_ = type_17((_e664.member + 1u), _e664.member_1); - phi_1196_ = type_17(1u, _e664.member); - } else { - phi_1179_ = _e664; - phi_1196_ = type_17(0u, type_17().member_1); - } - let _e679 = phi_1179_; - let _e681 = phi_1196_; - switch bitcast(_e681.member) { - case 0: { - phi_1182_ = i32(); - phi_1238_ = false; - break; - } - case 1: { - if (_e681.member_1 < 8u) { - } else { - phi_2149_ = true; - break; - } - let _e688 = local_1[_e681.member_1][0u]; - let _e691 = local_1[_e681.member_1][1u]; - let _e694 = local_1[_e681.member_1][2u]; - local_4 = array(_e688, _e691, _e694); - let _e696 = (_e603.member_1 < 3u); - if _e696 { - } else { - phi_2149_ = true; - break; - } - let _e698 = local_4[_e603.member_1]; - local_5 = array(_e584.x, _e584.y, _e584.z); - if _e696 { - } else { - phi_2149_ = true; - break; - } - let _e704 = local_5[_e603.member_1]; - if (_e698 > _e704) { - phi_1237_ = (_e666 + 1i); - } else { - phi_1237_ = _e666; - } - let _e708 = phi_1237_; - phi_1182_ = _e708; - phi_1238_ = true; - break; - } - default: { - phi_1182_ = i32(); - phi_1238_ = bool(); - break; - } - } - let _e710 = phi_1182_; - let _e712 = phi_1238_; - continue; - continuing { - phi_1178_ = _e679; - phi_1181_ = _e710; - phi_2149_ = _e659; - break if !(_e712); - } - } - let _e715 = phi_2149_; - phi_2154_ = _e715; - if _e715 { - break; - } - let _e717 = local_9; - phi_2156_ = _e715; - phi_1244_ = select(true, false, (_e717 == 8i)); - } - let _e721 = phi_2156_; - let _e723 = phi_1244_; - phi_2155_ = _e721; - phi_1246_ = _e723; - break; - } - default: { - phi_2155_ = _e586; - phi_1246_ = bool(); - break; - } - } - let _e725 = phi_2155_; - let _e727 = phi_1246_; - continue; - continuing { - phi_2147_ = _e725; - phi_1085_ = _e601; - phi_2154_ = _e725; - break if !(_e727); - } - } - let _e730 = phi_2154_; - phi_2158_ = _e730; - if _e730 { - break; - } - phi_2162_ = _e730; - } else { - phi_2162_ = _e579; - } - let _e732 = phi_2162_; - phi_2161_ = _e732; - } - let _e734 = phi_2161_; - let _e735 = f32(_e78); - let _e752 = fma(_e186, _e211, fma(_e166, _e206, fma(_e126, _e196, (_e146 * _e201)))); - let _e753 = fma(_e191, _e211, fma(_e171, _e206, fma(_e131, _e196, (_e151 * _e201)))); - let _e768 = fma(_e186, _e231, fma(_e166, _e226, fma(_e126, _e216, (_e146 * _e221)))); - let _e769 = fma(_e191, _e231, fma(_e171, _e226, fma(_e131, _e216, (_e151 * _e221)))); - let _e784 = fma(_e186, _e251, fma(_e166, _e246, fma(_e126, _e236, (_e146 * _e241)))); - let _e785 = fma(_e191, _e251, fma(_e171, _e246, fma(_e131, _e236, (_e151 * _e241)))); - let _e800 = fma(_e186, _e271, fma(_e166, _e266, fma(_e126, _e256, (_e146 * _e261)))); - let _e801 = fma(_e191, _e271, fma(_e171, _e266, fma(_e131, _e256, (_e151 * _e261)))); - let _e813 = (fma(_e785, _e506, fma(_e753, _e504, (_e769 * _e505))) + _e801); - let _e818 = fma(_e512, _e319[5].x, _e504); - let _e819 = fma(_e512, _e319[5].y, _e505); - let _e820 = fma(_e512, _e319[5].z, _e506); - let _e834 = fma(_e512, _e319[0].x, _e504); - let _e835 = fma(_e512, _e319[0].y, _e505); - let _e836 = fma(_e512, _e319[0].z, _e506); - let _e853 = (vec2(((((fma(fma(_e176, _e251, fma(_e156, _e246, fma(_e116, _e236, (_e136 * _e241)))), _e506, fma(fma(_e176, _e211, fma(_e156, _e206, fma(_e116, _e196, (_e136 * _e201)))), _e504, (fma(_e176, _e231, fma(_e156, _e226, fma(_e116, _e216, (_e136 * _e221)))) * _e505))) + fma(_e176, _e271, fma(_e156, _e266, fma(_e116, _e256, (_e136 * _e261))))) / _e813) + 1f) * 0.5f), fma((-1f - ((fma(fma(_e181, _e251, fma(_e161, _e246, fma(_e121, _e236, (_e141 * _e241)))), _e506, fma(fma(_e181, _e211, fma(_e161, _e206, fma(_e121, _e196, (_e141 * _e201)))), _e504, (fma(_e181, _e231, fma(_e161, _e226, fma(_e121, _e216, (_e141 * _e221)))) * _e505))) + fma(_e181, _e271, fma(_e161, _e266, fma(_e121, _e256, (_e141 * _e261))))) / _e813)), 0.5f, 1f)) * vec2(_e735, f32(_e81))); - let _e854 = (_e512 / _e813); - let _e856 = -(_e735); - let _e860 = vec3(fma(_e856, _e854, _e853.x), fma(_e856, _e854, _e853.y), ((_e800 + fma(_e784, _e820, fma(_e768, _e819, (_e752 * _e818)))) / (_e801 + fma(_e785, _e820, fma(_e769, _e819, (_e753 * _e818)))))); - let _e863 = vec3(fma(_e735, _e854, _e853.x), fma(_e735, _e854, _e853.y), ((_e800 + fma(_e784, _e836, fma(_e768, _e835, (_e752 * _e834)))) / (_e801 + fma(_e785, _e836, fma(_e769, _e835, (_e753 * _e834)))))); - let _e864 = min(_e860, _e863); - let _e865 = max(_e860, _e863); - let _e886 = fma(-((_e865.x - _e864.x)), 0.5f, abs(fma(-((_e864.x + _e865.x)), 0.5f, (_e75.x + 0.5f)))); - let _e888 = fma(-((_e865.y - _e864.y)), 0.5f, abs(fma(-((_e864.y + _e865.y)), 0.5f, (_e75.y + 0.5f)))); - let _e889 = max(_e886, 0f); - let _e890 = max(_e888, 0f); - let _e899 = f32(select(0u, 1u, (_e865.z <= 1f))); - let _e900 = abs((min(max(_e886, _e888), 0f) + sqrt(fma(_e889, _e889, (_e890 * _e890))))); - if (_e900 < 0.5f) { - global_1 = vec4(0f, 0f, 0f, _e899); - } else { - if (_e900 <= 2f) { - global_1 = vec4(1f, 1f, 1f, (0.5f * _e899)); - } else { - if (_e900 <= 3f) { - global_1 = vec4(0.5f, 0.5f, 0.5f, _e899); - } - } - } - phi_2159_ = _e734; - phi_1491_ = true; - break; - } - default: { - phi_2159_ = _e84; - phi_1491_ = bool(); - break; - } - } - let _e909 = phi_2159_; - let _e911 = phi_1491_; - continue; - continuing { - phi_2139_ = _e909; - phi_540_ = _e99; - phi_2158_ = _e909; - break if !(_e911); - } - } - let _e914 = phi_2158_; - if _e914 { - break; - } - break; - } - } - return; -} - -@fragment -fn debugdebug_overlay_fragment(@builtin(position) param: vec4) -> @location(0) vec4 { - global_3 = param; - function(); - let _e3 = global_1; - return _e3; -} diff --git a/crates/renderling/shaders/debug-debug_overlay_vertex.wgsl b/crates/renderling/shaders/debug-debug_overlay_vertex.wgsl deleted file mode 100644 index 77844c9c..00000000 --- a/crates/renderling/shaders/debug-debug_overlay_vertex.wgsl +++ /dev/null @@ -1,32 +0,0 @@ -var global: u32; -var global_1: vec4 = vec4(0f, 0f, 0f, 1f); - -fn function() { - var local: array, 6>; - - switch bitcast(0u) { - default: { - let _e14 = global; - local = array, 6>(vec4(-1f, -1f, 0.5f, 1f), vec4(1f, -1f, 0.5f, 1f), vec4(1f, 1f, 0.5f, 1f), vec4(1f, 1f, 0.5f, 1f), vec4(-1f, 1f, 0.5f, 1f), vec4(-1f, -1f, 0.5f, 1f)); - let _e15 = (_e14 % 6u); - if (_e15 < 6u) { - } else { - break; - } - let _e18 = local[_e15]; - global_1 = _e18; - break; - } - } - return; -} - -@vertex -fn debugdebug_overlay_vertex(@builtin(vertex_index) param: u32) -> @builtin(position) vec4 { - global = param; - function(); - let _e4 = global_1.y; - global_1.y = -(_e4); - let _e6 = global_1; - return _e6; -} diff --git a/crates/renderling/shaders/ibl-diffuse_irradiance-di_convolution_fragment.wgsl b/crates/renderling/shaders/ibl-diffuse_irradiance-di_convolution_fragment.wgsl deleted file mode 100644 index 52ca6527..00000000 --- a/crates/renderling/shaders/ibl-diffuse_irradiance-di_convolution_fragment.wgsl +++ /dev/null @@ -1,153 +0,0 @@ -var global: vec4; -var global_1: vec3; -@group(0) @binding(2) -var global_2: sampler; -@group(0) @binding(1) -var global_3: texture_cube; - -fn function() { - var phi_273_: vec3; - var phi_308_: vec3; - var phi_343_: vec3; - var phi_138_: vec3; - var phi_141_: f32; - var phi_143_: f32; - var phi_153_: vec3; - var phi_156_: f32; - var phi_158_: f32; - var phi_378_: vec3; - var phi_154_: vec3; - var phi_157_: f32; - var phi_159_: f32; - var phi_139_: vec3; - var phi_142_: f32; - var phi_144_: f32; - var local: f32; - var local_1: vec3; - var local_2: vec3; - var local_3: vec3; - var local_4: vec3; - var local_5: f32; - - let _e14 = global_1; - let _e21 = sqrt(fma(_e14.z, _e14.z, fma(_e14.x, _e14.x, (_e14.y * _e14.y)))); - if (_e21 == 0f) { - phi_273_ = vec3(0f, 0f, 0f); - } else { - phi_273_ = (_e14 * (1f / _e21)); - } - let _e26 = phi_273_; - let _e28 = (_e26.y * -1f); - let _e31 = -(_e26.x); - let _e35 = sqrt(fma(_e26.z, _e26.z, (_e31 * _e31))); - if (_e35 == 0f) { - phi_308_ = vec3(0f, 0f, 0f); - } else { - phi_308_ = (vec3(_e26.z, 0f, _e31) * (1f / _e35)); - } - let _e40 = phi_308_; - let _e45 = fma(_e28, _e40.z, -((_e40.y * _e26.z))); - let _e49 = fma(_e26.z, _e40.x, -((_e40.z * _e26.x))); - let _e52 = fma(_e26.x, _e40.y, -((_e40.x * _e28))); - let _e57 = sqrt(fma(_e52, _e52, fma(_e45, _e45, (_e49 * _e49)))); - if (_e57 == 0f) { - phi_343_ = vec3(0f, 0f, 0f); - } else { - phi_343_ = (vec3(_e45, _e49, _e52) * (1f / _e57)); - } - let _e62 = phi_343_; - phi_138_ = vec3(0f, 0f, 0f); - phi_141_ = 0f; - phi_143_ = 0f; - loop { - let _e64 = phi_138_; - let _e66 = phi_141_; - let _e68 = phi_143_; - local = _e68; - local_1 = _e64; - local_2 = _e64; - local_3 = _e64; - let _e69 = (_e66 < 6.2831855f); - if _e69 { - phi_153_ = _e64; - phi_156_ = 0f; - phi_158_ = _e68; - loop { - let _e71 = phi_153_; - let _e73 = phi_156_; - let _e75 = phi_158_; - local_4 = _e71; - local_5 = _e75; - let _e76 = (_e73 < 1.5707964f); - if _e76 { - let _e77 = sin(_e73); - let _e79 = (_e77 * cos(_e66)); - let _e81 = (_e77 * sin(_e66)); - let _e82 = cos(_e73); - let _e92 = fma(_e82, _e26.x, fma(_e79, _e40.x, (_e81 * _e62.x))); - let _e93 = fma(_e82, _e28, fma(_e79, _e40.y, (_e81 * _e62.y))); - let _e94 = fma(_e82, _e26.z, fma(_e79, _e40.z, (_e81 * _e62.z))); - let _e99 = sqrt(fma(_e94, _e94, fma(_e92, _e92, (_e93 * _e93)))); - if (_e99 == 0f) { - phi_378_ = vec3(0f, 0f, 0f); - } else { - phi_378_ = (vec3(_e92, _e93, _e94) * (1f / _e99)); - } - let _e104 = phi_378_; - let _e105 = textureSample(global_3, global_2, _e104); - phi_154_ = vec3(fma((_e105.x * _e82), _e77, _e71.x), fma((_e105.y * _e82), _e77, _e71.y), fma((_e105.z * _e82), _e77, _e71.z)); - phi_157_ = (_e73 + 0.025f); - phi_159_ = (_e75 + 1f); - } else { - phi_154_ = vec3(); - phi_157_ = f32(); - phi_159_ = f32(); - } - let _e122 = phi_154_; - let _e124 = phi_157_; - let _e126 = phi_159_; - continue; - continuing { - phi_153_ = _e122; - phi_156_ = _e124; - phi_158_ = _e126; - break if !(_e76); - } - } - let _e167 = local_4; - phi_139_ = _e167; - phi_142_ = (_e66 + 0.025f); - let _e171 = local_5; - phi_144_ = _e171; - } else { - phi_139_ = vec3(); - phi_142_ = f32(); - phi_144_ = f32(); - } - let _e130 = phi_139_; - let _e132 = phi_142_; - let _e134 = phi_144_; - continue; - continuing { - phi_138_ = _e130; - phi_141_ = _e132; - phi_143_ = _e134; - break if !(_e69); - } - } - let _e137 = local; - let _e138 = (3.1415927f / _e137); - let _e140 = local_1; - let _e144 = local_2; - let _e148 = local_3; - global = vec4((_e140.x * _e138), (_e144.y * _e138), (_e148.z * _e138), 1f); - return; -} - -@fragment -fn ibldiffuse_irradiancedi_convolution_fragment(@location(0) param: vec3) -> @location(0) vec4 { - global_1 = param; - function(); - let _e3 = global; - return _e3; -} diff --git a/crates/renderling/shaders/skybox-skybox_cubemap_fragment.wgsl b/crates/renderling/shaders/skybox-skybox_cubemap_fragment.wgsl deleted file mode 100644 index 777d4032..00000000 --- a/crates/renderling/shaders/skybox-skybox_cubemap_fragment.wgsl +++ /dev/null @@ -1,30 +0,0 @@ -@group(0) @binding(2) -var global: sampler; -var global_1: vec3; -@group(0) @binding(1) -var global_2: texture_cube; -var global_3: vec4; - -fn function() { - var phi_129_: vec3; - - let _e7 = global_1; - let _e14 = sqrt(fma(_e7.z, _e7.z, fma(_e7.x, _e7.x, (_e7.y * _e7.y)))); - if (_e14 == 0f) { - phi_129_ = vec3(0f, 0f, 0f); - } else { - phi_129_ = (_e7 * (1f / _e14)); - } - let _e19 = phi_129_; - let _e20 = textureSample(global_2, global, _e19); - global_3 = vec4(_e20.x, _e20.y, _e20.z, 1f); - return; -} - -@fragment -fn skyboxskybox_cubemap_fragment(@location(0) param: vec3) -> @location(0) vec4 { - global_1 = param; - function(); - let _e3 = global_3; - return _e3; -} diff --git a/crates/renderling/shaders/skybox-skybox_cubemap_vertex.wgsl b/crates/renderling/shaders/skybox-skybox_cubemap_vertex.wgsl deleted file mode 100644 index 277f1a99..00000000 --- a/crates/renderling/shaders/skybox-skybox_cubemap_vertex.wgsl +++ /dev/null @@ -1,213 +0,0 @@ -struct type_10 { - member: array, -} - -struct type_19 { - member: vec4, - member_1: vec4, - member_2: vec4, - member_3: vec4, -} - -struct type_20 { - member: array, 8>, - member_1: array, 6>, -} - -struct type_21 { - member: type_19, - member_1: type_19, - member_2: type_20, - member_3: vec3, -} - -struct type_23 { - member: u32, - member_1: u32, -} - -struct VertexOutput { - @location(0) member: vec3, - @builtin(position) member_1: vec4, -} - -var global: u32; -@group(0) @binding(0) -var global_1: type_10; -var global_2: vec4 = vec4(0f, 0f, 0f, 1f); -var global_3: vec3; -var global_4: u32; - -fn function() { - var local: array, 8>; - var local_1: array, 6>; - var local_2: array, 36>; - var phi_689_: bool; - var phi_517_: type_23; - var phi_518_: type_23; - var phi_533_: type_23; - var phi_560_: bool; - var phi_566_: type_23; - var phi_567_: type_23; - var phi_582_: type_23; - var phi_605_: bool; - var phi_613_: type_21; - - switch bitcast(0u) { - default: { - let _e78 = global_4; - let _e79 = global; - let _e81 = arrayLength((&global_1.member)); - if (_e81 >= 83u) { - phi_689_ = (_e78 <= (_e81 - 83u)); - } else { - phi_689_ = false; - } - let _e86 = phi_689_; - if _e86 { - let _e89 = global_1.member[_e78]; - let _e94 = global_1.member[(_e78 + 1u)]; - let _e99 = global_1.member[(_e78 + 2u)]; - let _e104 = global_1.member[(_e78 + 3u)]; - let _e110 = global_1.member[(_e78 + 4u)]; - let _e115 = global_1.member[(_e78 + 5u)]; - let _e120 = global_1.member[(_e78 + 6u)]; - let _e125 = global_1.member[(_e78 + 7u)]; - let _e131 = global_1.member[(_e78 + 8u)]; - let _e136 = global_1.member[(_e78 + 9u)]; - let _e141 = global_1.member[(_e78 + 10u)]; - let _e146 = global_1.member[(_e78 + 11u)]; - let _e152 = global_1.member[(_e78 + 12u)]; - let _e157 = global_1.member[(_e78 + 13u)]; - let _e162 = global_1.member[(_e78 + 14u)]; - let _e167 = global_1.member[(_e78 + 15u)]; - let _e174 = global_1.member[(_e78 + 16u)]; - let _e179 = global_1.member[(_e78 + 17u)]; - let _e184 = global_1.member[(_e78 + 18u)]; - let _e189 = global_1.member[(_e78 + 19u)]; - let _e195 = global_1.member[(_e78 + 20u)]; - let _e200 = global_1.member[(_e78 + 21u)]; - let _e205 = global_1.member[(_e78 + 22u)]; - let _e210 = global_1.member[(_e78 + 23u)]; - let _e216 = global_1.member[(_e78 + 24u)]; - let _e221 = global_1.member[(_e78 + 25u)]; - let _e226 = global_1.member[(_e78 + 26u)]; - let _e231 = global_1.member[(_e78 + 27u)]; - let _e237 = global_1.member[(_e78 + 28u)]; - let _e242 = global_1.member[(_e78 + 29u)]; - let _e247 = global_1.member[(_e78 + 30u)]; - let _e252 = global_1.member[(_e78 + 31u)]; - let _e259 = global_1.member[(_e78 + 32u)]; - let _e264 = global_1.member[(_e78 + 33u)]; - let _e269 = global_1.member[(_e78 + 34u)]; - local_1 = array, 6>(vec4(0f, 0f, 0f, 0f), vec4(0f, 0f, 0f, 0f), vec4(0f, 0f, 0f, 0f), vec4(0f, 0f, 0f, 0f), vec4(0f, 0f, 0f, 0f), vec4(0f, 0f, 0f, 0f)); - phi_517_ = type_23(0u, 6u); - loop { - let _e274 = phi_517_; - if (_e274.member < _e274.member_1) { - phi_518_ = type_23((_e274.member + 1u), _e274.member_1); - phi_533_ = type_23(1u, _e274.member); - } else { - phi_518_ = _e274; - phi_533_ = type_23(0u, type_23().member_1); - } - let _e287 = phi_518_; - let _e289 = phi_533_; - switch bitcast(_e289.member) { - case 0: { - phi_560_ = false; - break; - } - case 1: { - let _e294 = ((_e78 + 35u) + (_e289.member_1 * 4u)); - let _e297 = global_1.member[_e294]; - let _e302 = global_1.member[(_e294 + 1u)]; - let _e307 = global_1.member[(_e294 + 2u)]; - let _e312 = global_1.member[(_e294 + 3u)]; - local_1[_e289.member_1] = vec4(bitcast(_e297), bitcast(_e302), bitcast(_e307), bitcast(_e312)); - phi_560_ = true; - break; - } - default: { - phi_560_ = bool(); - break; - } - } - let _e317 = phi_560_; - continue; - continuing { - phi_517_ = _e287; - break if !(_e317); - } - } - let _e319 = local_1; - local = array, 8>(vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f)); - phi_566_ = type_23(0u, 8u); - loop { - let _e322 = phi_566_; - if (_e322.member < _e322.member_1) { - phi_567_ = type_23((_e322.member + 1u), _e322.member_1); - phi_582_ = type_23(1u, _e322.member); - } else { - phi_567_ = _e322; - phi_582_ = type_23(0u, type_23().member_1); - } - let _e335 = phi_567_; - let _e337 = phi_582_; - switch bitcast(_e337.member) { - case 0: { - phi_605_ = false; - break; - } - case 1: { - let _e342 = ((_e78 + 59u) + (_e337.member_1 * 3u)); - let _e345 = global_1.member[_e342]; - let _e350 = global_1.member[(_e342 + 1u)]; - let _e355 = global_1.member[(_e342 + 2u)]; - local[_e337.member_1] = vec3(bitcast(_e345), bitcast(_e350), bitcast(_e355)); - phi_605_ = true; - break; - } - default: { - phi_605_ = bool(); - break; - } - } - let _e360 = phi_605_; - continue; - continuing { - phi_566_ = _e335; - break if !(_e360); - } - } - let _e362 = local; - phi_613_ = type_21(type_19(vec4(bitcast(_e89), bitcast(_e94), bitcast(_e99), bitcast(_e104)), vec4(bitcast(_e110), bitcast(_e115), bitcast(_e120), bitcast(_e125)), vec4(bitcast(_e131), bitcast(_e136), bitcast(_e141), bitcast(_e146)), vec4(bitcast(_e152), bitcast(_e157), bitcast(_e162), bitcast(_e167))), type_19(vec4(bitcast(_e174), bitcast(_e179), bitcast(_e184), bitcast(_e189)), vec4(bitcast(_e195), bitcast(_e200), bitcast(_e205), bitcast(_e210)), vec4(bitcast(_e216), bitcast(_e221), bitcast(_e226), bitcast(_e231)), vec4(bitcast(_e237), bitcast(_e242), bitcast(_e247), bitcast(_e252))), type_20(_e362, _e319), vec3(bitcast(_e259), bitcast(_e264), bitcast(_e269))); - } else { - phi_613_ = type_21(type_19(vec4(1f, 0f, 0f, 0f), vec4(0f, 1f, 0f, 0f), vec4(0f, 0f, 1f, 0f), vec4(0f, 0f, 0f, 1f)), type_19(vec4(1f, 0f, 0f, 0f), vec4(0f, 1f, 0f, 0f), vec4(0f, 0f, 1f, 0f), vec4(0f, 0f, 0f, 1f)), type_20(array, 8>(vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f)), array, 6>(vec4(0f, 0f, 0f, 0f), vec4(0f, 0f, 0f, 0f), vec4(0f, 0f, 0f, 0f), vec4(0f, 0f, 0f, 0f), vec4(0f, 0f, 0f, 0f), vec4(0f, 0f, 0f, 0f))), vec3(0f, 0f, 0f)); - } - let _e366 = phi_613_; - local_2 = array, 36>(vec3(-0.5f, 0.5f, 0.5f), vec3(0.5f, 0.5f, -0.5f), vec3(-0.5f, 0.5f, -0.5f), vec3(-0.5f, 0.5f, 0.5f), vec3(0.5f, 0.5f, 0.5f), vec3(0.5f, 0.5f, -0.5f), vec3(-0.5f, 0.5f, 0.5f), vec3(-0.5f, -0.5f, 0.5f), vec3(0.5f, 0.5f, 0.5f), vec3(-0.5f, -0.5f, 0.5f), vec3(0.5f, -0.5f, 0.5f), vec3(0.5f, 0.5f, 0.5f), vec3(0.5f, 0.5f, 0.5f), vec3(0.5f, -0.5f, -0.5f), vec3(0.5f, 0.5f, -0.5f), vec3(0.5f, 0.5f, 0.5f), vec3(0.5f, -0.5f, 0.5f), vec3(0.5f, -0.5f, -0.5f), vec3(-0.5f, 0.5f, -0.5f), vec3(-0.5f, -0.5f, -0.5f), vec3(-0.5f, 0.5f, 0.5f), vec3(-0.5f, -0.5f, -0.5f), vec3(-0.5f, -0.5f, 0.5f), vec3(-0.5f, 0.5f, 0.5f), vec3(-0.5f, -0.5f, 0.5f), vec3(0.5f, -0.5f, -0.5f), vec3(0.5f, -0.5f, 0.5f), vec3(-0.5f, -0.5f, 0.5f), vec3(-0.5f, -0.5f, -0.5f), vec3(0.5f, -0.5f, -0.5f), vec3(0.5f, 0.5f, -0.5f), vec3(-0.5f, -0.5f, -0.5f), vec3(-0.5f, 0.5f, -0.5f), vec3(0.5f, 0.5f, -0.5f), vec3(0.5f, -0.5f, -0.5f), vec3(-0.5f, -0.5f, -0.5f)); - if (_e79 < 36u) { - } else { - break; - } - let _e371 = local_2[_e79]; - global_3 = _e371; - global_2 = vec4((fma(fma(_e366.member.member_3.x, _e366.member_1.member_2.w, fma(_e366.member.member_2.x, _e366.member_1.member_2.z, fma(_e366.member.member.x, _e366.member_1.member_2.x, (_e366.member.member_1.x * _e366.member_1.member_2.y)))), _e371.z, fma(fma(_e366.member.member_3.x, _e366.member_1.member.w, fma(_e366.member.member_2.x, _e366.member_1.member.z, fma(_e366.member.member.x, _e366.member_1.member.x, (_e366.member.member_1.x * _e366.member_1.member.y)))), _e371.x, (fma(_e366.member.member_3.x, _e366.member_1.member_1.w, fma(_e366.member.member_2.x, _e366.member_1.member_1.z, fma(_e366.member.member.x, _e366.member_1.member_1.x, (_e366.member.member_1.x * _e366.member_1.member_1.y)))) * _e371.y))) + fma(_e366.member.member_3.x, _e366.member_1.member_3.w, fma(_e366.member.member_2.x, _e366.member_1.member_3.z, fma(_e366.member.member.x, _e366.member_1.member_3.x, (_e366.member.member_1.x * _e366.member_1.member_3.y))))), (fma(fma(_e366.member.member_3.y, _e366.member_1.member_2.w, fma(_e366.member.member_2.y, _e366.member_1.member_2.z, fma(_e366.member.member.y, _e366.member_1.member_2.x, (_e366.member.member_1.y * _e366.member_1.member_2.y)))), _e371.z, fma(fma(_e366.member.member_3.y, _e366.member_1.member.w, fma(_e366.member.member_2.y, _e366.member_1.member.z, fma(_e366.member.member.y, _e366.member_1.member.x, (_e366.member.member_1.y * _e366.member_1.member.y)))), _e371.x, (fma(_e366.member.member_3.y, _e366.member_1.member_1.w, fma(_e366.member.member_2.y, _e366.member_1.member_1.z, fma(_e366.member.member.y, _e366.member_1.member_1.x, (_e366.member.member_1.y * _e366.member_1.member_1.y)))) * _e371.y))) + fma(_e366.member.member_3.y, _e366.member_1.member_3.w, fma(_e366.member.member_2.y, _e366.member_1.member_3.z, fma(_e366.member.member.y, _e366.member_1.member_3.x, (_e366.member.member_1.y * _e366.member_1.member_3.y))))), (fma(fma(_e366.member.member_3.z, _e366.member_1.member_2.w, fma(_e366.member.member_2.z, _e366.member_1.member_2.z, fma(_e366.member.member.z, _e366.member_1.member_2.x, (_e366.member.member_1.z * _e366.member_1.member_2.y)))), _e371.z, fma(fma(_e366.member.member_3.z, _e366.member_1.member.w, fma(_e366.member.member_2.z, _e366.member_1.member.z, fma(_e366.member.member.z, _e366.member_1.member.x, (_e366.member.member_1.z * _e366.member_1.member.y)))), _e371.x, (fma(_e366.member.member_3.z, _e366.member_1.member_1.w, fma(_e366.member.member_2.z, _e366.member_1.member_1.z, fma(_e366.member.member.z, _e366.member_1.member_1.x, (_e366.member.member_1.z * _e366.member_1.member_1.y)))) * _e371.y))) + fma(_e366.member.member_3.z, _e366.member_1.member_3.w, fma(_e366.member.member_2.z, _e366.member_1.member_3.z, fma(_e366.member.member.z, _e366.member_1.member_3.x, (_e366.member.member_1.z * _e366.member_1.member_3.y))))), (fma(fma(_e366.member.member_3.w, _e366.member_1.member_2.w, fma(_e366.member.member_2.w, _e366.member_1.member_2.z, fma(_e366.member.member.w, _e366.member_1.member_2.x, (_e366.member.member_1.w * _e366.member_1.member_2.y)))), _e371.z, fma(fma(_e366.member.member_3.w, _e366.member_1.member.w, fma(_e366.member.member_2.w, _e366.member_1.member.z, fma(_e366.member.member.w, _e366.member_1.member.x, (_e366.member.member_1.w * _e366.member_1.member.y)))), _e371.x, (fma(_e366.member.member_3.w, _e366.member_1.member_1.w, fma(_e366.member.member_2.w, _e366.member_1.member_1.z, fma(_e366.member.member.w, _e366.member_1.member_1.x, (_e366.member.member_1.w * _e366.member_1.member_1.y)))) * _e371.y))) + fma(_e366.member.member_3.w, _e366.member_1.member_3.w, fma(_e366.member.member_2.w, _e366.member_1.member_3.z, fma(_e366.member.member.w, _e366.member_1.member_3.x, (_e366.member.member_1.w * _e366.member_1.member_3.y)))))); - break; - } - } - return; -} - -@vertex -fn skyboxskybox_cubemap_vertex(@builtin(instance_index) param: u32, @builtin(vertex_index) param_1: u32) -> VertexOutput { - global_4 = param; - global = param_1; - function(); - let _e7 = global_2.y; - global_2.y = -(_e7); - let _e9 = global_3; - let _e10 = global_2; - return VertexOutput(_e9, _e10); -} diff --git a/crates/renderling/shaders/skybox-skybox_equirectangular_fragment.wgsl b/crates/renderling/shaders/skybox-skybox_equirectangular_fragment.wgsl deleted file mode 100644 index 8ab36b8c..00000000 --- a/crates/renderling/shaders/skybox-skybox_equirectangular_fragment.wgsl +++ /dev/null @@ -1,30 +0,0 @@ -@group(0) @binding(2) -var global: sampler; -@group(0) @binding(1) -var global_1: texture_2d; -var global_2: vec3; -var global_3: vec4; - -fn function() { - var phi_153_: vec3; - - let _e10 = global_2; - let _e17 = sqrt(fma(_e10.z, _e10.z, fma(_e10.x, _e10.x, (_e10.y * _e10.y)))); - if (_e17 == 0f) { - phi_153_ = vec3(0f, 0f, 0f); - } else { - phi_153_ = (_e10 * (1f / _e17)); - } - let _e22 = phi_153_; - let _e31 = textureSample(global_1, global, vec2(fma(atan2(_e22.z, _e22.x), 0.1591f, 0.5f), fma(asin(_e22.y), 0.31830987f, 0.5f))); - global_3 = vec4(_e31.x, _e31.y, _e31.z, 1f); - return; -} - -@fragment -fn skyboxskybox_equirectangular_fragment(@location(0) param: vec3) -> @location(0) vec4 { - global_2 = param; - function(); - let _e3 = global_3; - return _e3; -} diff --git a/crates/renderling/shaders/skybox-skybox_vertex.wgsl b/crates/renderling/shaders/skybox-skybox_vertex.wgsl deleted file mode 100644 index 6adee79a..00000000 --- a/crates/renderling/shaders/skybox-skybox_vertex.wgsl +++ /dev/null @@ -1,214 +0,0 @@ -struct type_10 { - member: array, -} - -struct type_19 { - member: vec4, - member_1: vec4, - member_2: vec4, - member_3: vec4, -} - -struct type_20 { - member: array, 8>, - member_1: array, 6>, -} - -struct type_21 { - member: type_19, - member_1: type_19, - member_2: type_20, - member_3: vec3, -} - -struct type_23 { - member: u32, - member_1: u32, -} - -struct VertexOutput { - @location(0) member: vec3, - @builtin(position) member_1: vec4, -} - -var global: u32; -@group(0) @binding(0) -var global_1: type_10; -var global_2: vec4 = vec4(0f, 0f, 0f, 1f); -var global_3: u32; -var global_4: vec3; - -fn function() { - var local: array, 8>; - var local_1: array, 6>; - var local_2: array, 36>; - var phi_714_: bool; - var phi_301_: type_23; - var phi_302_: type_23; - var phi_317_: type_23; - var phi_344_: bool; - var phi_350_: type_23; - var phi_351_: type_23; - var phi_366_: type_23; - var phi_389_: bool; - var phi_397_: type_21; - - switch bitcast(0u) { - default: { - let _e78 = global_3; - let _e79 = global; - let _e81 = arrayLength((&global_1.member)); - if (_e81 >= 83u) { - phi_714_ = (_e78 <= (_e81 - 83u)); - } else { - phi_714_ = false; - } - let _e86 = phi_714_; - if _e86 { - let _e89 = global_1.member[_e78]; - let _e94 = global_1.member[(_e78 + 1u)]; - let _e99 = global_1.member[(_e78 + 2u)]; - let _e104 = global_1.member[(_e78 + 3u)]; - let _e110 = global_1.member[(_e78 + 4u)]; - let _e115 = global_1.member[(_e78 + 5u)]; - let _e120 = global_1.member[(_e78 + 6u)]; - let _e125 = global_1.member[(_e78 + 7u)]; - let _e131 = global_1.member[(_e78 + 8u)]; - let _e136 = global_1.member[(_e78 + 9u)]; - let _e141 = global_1.member[(_e78 + 10u)]; - let _e146 = global_1.member[(_e78 + 11u)]; - let _e152 = global_1.member[(_e78 + 12u)]; - let _e157 = global_1.member[(_e78 + 13u)]; - let _e162 = global_1.member[(_e78 + 14u)]; - let _e167 = global_1.member[(_e78 + 15u)]; - let _e174 = global_1.member[(_e78 + 16u)]; - let _e179 = global_1.member[(_e78 + 17u)]; - let _e184 = global_1.member[(_e78 + 18u)]; - let _e189 = global_1.member[(_e78 + 19u)]; - let _e195 = global_1.member[(_e78 + 20u)]; - let _e200 = global_1.member[(_e78 + 21u)]; - let _e205 = global_1.member[(_e78 + 22u)]; - let _e210 = global_1.member[(_e78 + 23u)]; - let _e216 = global_1.member[(_e78 + 24u)]; - let _e221 = global_1.member[(_e78 + 25u)]; - let _e226 = global_1.member[(_e78 + 26u)]; - let _e231 = global_1.member[(_e78 + 27u)]; - let _e237 = global_1.member[(_e78 + 28u)]; - let _e242 = global_1.member[(_e78 + 29u)]; - let _e247 = global_1.member[(_e78 + 30u)]; - let _e252 = global_1.member[(_e78 + 31u)]; - let _e259 = global_1.member[(_e78 + 32u)]; - let _e264 = global_1.member[(_e78 + 33u)]; - let _e269 = global_1.member[(_e78 + 34u)]; - local_1 = array, 6>(vec4(0f, 0f, 0f, 0f), vec4(0f, 0f, 0f, 0f), vec4(0f, 0f, 0f, 0f), vec4(0f, 0f, 0f, 0f), vec4(0f, 0f, 0f, 0f), vec4(0f, 0f, 0f, 0f)); - phi_301_ = type_23(0u, 6u); - loop { - let _e274 = phi_301_; - if (_e274.member < _e274.member_1) { - phi_302_ = type_23((_e274.member + 1u), _e274.member_1); - phi_317_ = type_23(1u, _e274.member); - } else { - phi_302_ = _e274; - phi_317_ = type_23(0u, type_23().member_1); - } - let _e287 = phi_302_; - let _e289 = phi_317_; - switch bitcast(_e289.member) { - case 0: { - phi_344_ = false; - break; - } - case 1: { - let _e294 = ((_e78 + 35u) + (_e289.member_1 * 4u)); - let _e297 = global_1.member[_e294]; - let _e302 = global_1.member[(_e294 + 1u)]; - let _e307 = global_1.member[(_e294 + 2u)]; - let _e312 = global_1.member[(_e294 + 3u)]; - local_1[_e289.member_1] = vec4(bitcast(_e297), bitcast(_e302), bitcast(_e307), bitcast(_e312)); - phi_344_ = true; - break; - } - default: { - phi_344_ = bool(); - break; - } - } - let _e317 = phi_344_; - continue; - continuing { - phi_301_ = _e287; - break if !(_e317); - } - } - let _e319 = local_1; - local = array, 8>(vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f)); - phi_350_ = type_23(0u, 8u); - loop { - let _e322 = phi_350_; - if (_e322.member < _e322.member_1) { - phi_351_ = type_23((_e322.member + 1u), _e322.member_1); - phi_366_ = type_23(1u, _e322.member); - } else { - phi_351_ = _e322; - phi_366_ = type_23(0u, type_23().member_1); - } - let _e335 = phi_351_; - let _e337 = phi_366_; - switch bitcast(_e337.member) { - case 0: { - phi_389_ = false; - break; - } - case 1: { - let _e342 = ((_e78 + 59u) + (_e337.member_1 * 3u)); - let _e345 = global_1.member[_e342]; - let _e350 = global_1.member[(_e342 + 1u)]; - let _e355 = global_1.member[(_e342 + 2u)]; - local[_e337.member_1] = vec3(bitcast(_e345), bitcast(_e350), bitcast(_e355)); - phi_389_ = true; - break; - } - default: { - phi_389_ = bool(); - break; - } - } - let _e360 = phi_389_; - continue; - continuing { - phi_350_ = _e335; - break if !(_e360); - } - } - let _e362 = local; - phi_397_ = type_21(type_19(vec4(bitcast(_e89), bitcast(_e94), bitcast(_e99), bitcast(_e104)), vec4(bitcast(_e110), bitcast(_e115), bitcast(_e120), bitcast(_e125)), vec4(bitcast(_e131), bitcast(_e136), bitcast(_e141), bitcast(_e146)), vec4(bitcast(_e152), bitcast(_e157), bitcast(_e162), bitcast(_e167))), type_19(vec4(bitcast(_e174), bitcast(_e179), bitcast(_e184), bitcast(_e189)), vec4(bitcast(_e195), bitcast(_e200), bitcast(_e205), bitcast(_e210)), vec4(bitcast(_e216), bitcast(_e221), bitcast(_e226), bitcast(_e231)), vec4(bitcast(_e237), bitcast(_e242), bitcast(_e247), bitcast(_e252))), type_20(_e362, _e319), vec3(bitcast(_e259), bitcast(_e264), bitcast(_e269))); - } else { - phi_397_ = type_21(type_19(vec4(1f, 0f, 0f, 0f), vec4(0f, 1f, 0f, 0f), vec4(0f, 0f, 1f, 0f), vec4(0f, 0f, 0f, 1f)), type_19(vec4(1f, 0f, 0f, 0f), vec4(0f, 1f, 0f, 0f), vec4(0f, 0f, 1f, 0f), vec4(0f, 0f, 0f, 1f)), type_20(array, 8>(vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f)), array, 6>(vec4(0f, 0f, 0f, 0f), vec4(0f, 0f, 0f, 0f), vec4(0f, 0f, 0f, 0f), vec4(0f, 0f, 0f, 0f), vec4(0f, 0f, 0f, 0f), vec4(0f, 0f, 0f, 0f))), vec3(0f, 0f, 0f)); - } - let _e366 = phi_397_; - local_2 = array, 36>(vec3(-0.5f, 0.5f, 0.5f), vec3(0.5f, 0.5f, -0.5f), vec3(-0.5f, 0.5f, -0.5f), vec3(-0.5f, 0.5f, 0.5f), vec3(0.5f, 0.5f, 0.5f), vec3(0.5f, 0.5f, -0.5f), vec3(-0.5f, 0.5f, 0.5f), vec3(-0.5f, -0.5f, 0.5f), vec3(0.5f, 0.5f, 0.5f), vec3(-0.5f, -0.5f, 0.5f), vec3(0.5f, -0.5f, 0.5f), vec3(0.5f, 0.5f, 0.5f), vec3(0.5f, 0.5f, 0.5f), vec3(0.5f, -0.5f, -0.5f), vec3(0.5f, 0.5f, -0.5f), vec3(0.5f, 0.5f, 0.5f), vec3(0.5f, -0.5f, 0.5f), vec3(0.5f, -0.5f, -0.5f), vec3(-0.5f, 0.5f, -0.5f), vec3(-0.5f, -0.5f, -0.5f), vec3(-0.5f, 0.5f, 0.5f), vec3(-0.5f, -0.5f, -0.5f), vec3(-0.5f, -0.5f, 0.5f), vec3(-0.5f, 0.5f, 0.5f), vec3(-0.5f, -0.5f, 0.5f), vec3(0.5f, -0.5f, -0.5f), vec3(0.5f, -0.5f, 0.5f), vec3(-0.5f, -0.5f, 0.5f), vec3(-0.5f, -0.5f, -0.5f), vec3(0.5f, -0.5f, -0.5f), vec3(0.5f, 0.5f, -0.5f), vec3(-0.5f, -0.5f, -0.5f), vec3(-0.5f, 0.5f, -0.5f), vec3(0.5f, 0.5f, -0.5f), vec3(0.5f, -0.5f, -0.5f), vec3(-0.5f, -0.5f, -0.5f)); - if (_e79 < 36u) { - } else { - break; - } - let _e374 = local_2[_e79]; - global_4 = _e374; - let _e441 = (fma(fma(_e366.member.member_2.w, _e366.member_1.member_2.z, fma(_e366.member.member.w, _e366.member_1.member_2.x, (_e366.member.member_1.w * _e366.member_1.member_2.y))), _e374.z, fma(fma(_e366.member.member_2.w, _e366.member_1.member.z, fma(_e366.member.member.w, _e366.member_1.member.x, (_e366.member.member_1.w * _e366.member_1.member.y))), _e374.x, (fma(_e366.member.member_2.w, _e366.member_1.member_1.z, fma(_e366.member.member.w, _e366.member_1.member_1.x, (_e366.member.member_1.w * _e366.member_1.member_1.y))) * _e374.y))) + _e366.member.member_3.w); - global_2 = vec4((fma(fma(_e366.member.member_2.x, _e366.member_1.member_2.z, fma(_e366.member.member.x, _e366.member_1.member_2.x, (_e366.member.member_1.x * _e366.member_1.member_2.y))), _e374.z, fma(fma(_e366.member.member_2.x, _e366.member_1.member.z, fma(_e366.member.member.x, _e366.member_1.member.x, (_e366.member.member_1.x * _e366.member_1.member.y))), _e374.x, (fma(_e366.member.member_2.x, _e366.member_1.member_1.z, fma(_e366.member.member.x, _e366.member_1.member_1.x, (_e366.member.member_1.x * _e366.member_1.member_1.y))) * _e374.y))) + _e366.member.member_3.x), (fma(fma(_e366.member.member_2.y, _e366.member_1.member_2.z, fma(_e366.member.member.y, _e366.member_1.member_2.x, (_e366.member.member_1.y * _e366.member_1.member_2.y))), _e374.z, fma(fma(_e366.member.member_2.y, _e366.member_1.member.z, fma(_e366.member.member.y, _e366.member_1.member.x, (_e366.member.member_1.y * _e366.member_1.member.y))), _e374.x, (fma(_e366.member.member_2.y, _e366.member_1.member_1.z, fma(_e366.member.member.y, _e366.member_1.member_1.x, (_e366.member.member_1.y * _e366.member_1.member_1.y))) * _e374.y))) + _e366.member.member_3.y), _e441, _e441); - break; - } - } - return; -} - -@vertex -fn skyboxskybox_vertex(@builtin(instance_index) param: u32, @builtin(vertex_index) param_1: u32) -> VertexOutput { - global_3 = param; - global = param_1; - function(); - let _e7 = global_2.y; - global_2.y = -(_e7); - let _e9 = global_4; - let _e10 = global_2; - return VertexOutput(_e9, _e10); -} diff --git a/crates/renderling/shaders/stage-renderlet_fragment.wgsl b/crates/renderling/shaders/stage-renderlet_fragment.wgsl deleted file mode 100644 index cd912e7b..00000000 --- a/crates/renderling/shaders/stage-renderlet_fragment.wgsl +++ /dev/null @@ -1,2199 +0,0 @@ -struct type_11 { - member: array, -} - -struct type_20 { - member: vec4, - member_1: vec4, - member_2: vec4, - member_3: vec4, -} - -struct type_21 { - member: array, 8>, - member_1: array, 6>, -} - -struct type_22 { - member: type_20, - member_1: type_20, - member_2: type_21, - member_3: vec3, -} - -struct type_24 { - member: u32, - member_1: u32, -} - -struct type_29 { - member: vec3, - member_1: vec4, - member_2: vec3, -} - -struct type_31 { - member: vec3, - member_1: f32, - member_2: vec4, - member_3: f32, - member_4: f32, - member_5: u32, - member_6: u32, - member_7: u32, - member_8: u32, - member_9: u32, - member_10: u32, - member_11: u32, - member_12: u32, - member_13: u32, - member_14: u32, - member_15: bool, - member_16: f32, -} - -struct type_32 { - member: type_24, - member_1: vec2, - member_2: vec2, - member_3: u32, - member_4: u32, -} - -struct type_33 { - member: u32, - member_1: u32, - member_2: u32, -} - -struct type_34 { - member: vec3, - member_1: vec4, - member_2: f32, -} - -struct type_35 { - member: vec3, - member_1: vec3, - member_2: f32, - member_3: f32, - member_4: vec4, - member_5: f32, -} - -@group(0) @binding(0) -var global: type_11; -var global_1: u32; -var global_2: vec4; -var global_3: vec2; -var global_4: vec2; -var global_5: vec3; -var global_6: vec3; -var global_7: vec3; -var global_8: vec3; -@group(1) @binding(1) -var global_9: sampler; -@group(1) @binding(0) -var global_10: texture_2d_array; -@group(1) @binding(2) -var global_11: texture_cube; -@group(1) @binding(3) -var global_12: sampler; -@group(1) @binding(4) -var global_13: texture_cube; -@group(1) @binding(5) -var global_14: sampler; -@group(1) @binding(6) -var global_15: texture_2d; -@group(1) @binding(7) -var global_16: sampler; -var global_17: vec4; - -fn function() { - var local: array, 8>; - var local_1: array, 6>; - var phi_610_: u32; - var phi_3823_: bool; - var phi_764_: type_31; - var phi_768_: type_31; - var phi_3856_: bool; - var phi_808_: u32; - var phi_817_: u32; - var phi_830_: type_32; - var phi_3912_: f32; - var phi_3894_: bool; - var phi_884_: f32; - var phi_879_: f32; - var phi_885_: f32; - var phi_3877_: bool; - var phi_850_: f32; - var phi_887_: f32; - var phi_3960_: f32; - var phi_3942_: bool; - var phi_942_: f32; - var phi_937_: f32; - var phi_943_: f32; - var phi_3925_: bool; - var phi_908_: f32; - var phi_945_: f32; - var phi_3992_: bool; - var phi_1028_: u32; - var phi_1037_: u32; - var phi_1050_: type_32; - var phi_4047_: f32; - var phi_4029_: bool; - var phi_1104_: f32; - var phi_1099_: f32; - var phi_1105_: f32; - var phi_4012_: bool; - var phi_1070_: f32; - var phi_1107_: f32; - var phi_4095_: f32; - var phi_4077_: bool; - var phi_1162_: f32; - var phi_1157_: f32; - var phi_1163_: f32; - var phi_4060_: bool; - var phi_1128_: f32; - var phi_1165_: f32; - var phi_4127_: bool; - var phi_1248_: u32; - var phi_1257_: u32; - var phi_1270_: type_32; - var phi_4182_: f32; - var phi_4164_: bool; - var phi_1324_: f32; - var phi_1319_: f32; - var phi_1325_: f32; - var phi_4147_: bool; - var phi_1290_: f32; - var phi_1327_: f32; - var phi_4230_: f32; - var phi_4212_: bool; - var phi_1382_: f32; - var phi_1377_: f32; - var phi_1383_: f32; - var phi_4195_: bool; - var phi_1348_: f32; - var phi_1385_: f32; - var phi_4262_: bool; - var phi_1468_: u32; - var phi_1477_: u32; - var phi_1490_: type_32; - var phi_4317_: f32; - var phi_4299_: bool; - var phi_1544_: f32; - var phi_1539_: f32; - var phi_1545_: f32; - var phi_4282_: bool; - var phi_1510_: f32; - var phi_1547_: f32; - var phi_4365_: f32; - var phi_4347_: bool; - var phi_1602_: f32; - var phi_1597_: f32; - var phi_1603_: f32; - var phi_4330_: bool; - var phi_1568_: f32; - var phi_1605_: f32; - var phi_4397_: bool; - var phi_1688_: u32; - var phi_1697_: u32; - var phi_1710_: type_32; - var phi_4452_: f32; - var phi_4434_: bool; - var phi_1764_: f32; - var phi_1759_: f32; - var phi_1765_: f32; - var phi_4417_: bool; - var phi_1730_: f32; - var phi_1767_: f32; - var phi_4500_: f32; - var phi_4482_: bool; - var phi_1822_: f32; - var phi_1817_: f32; - var phi_1823_: f32; - var phi_4465_: bool; - var phi_1788_: f32; - var phi_1825_: f32; - var phi_4554_: vec3; - var phi_4589_: vec3; - var phi_4624_: vec3; - var phi_4659_: vec3; - var phi_4694_: vec3; - var phi_1919_: vec3; - var phi_1920_: vec3; - var phi_4726_: bool; - var phi_2127_: type_24; - var phi_2128_: type_24; - var phi_2143_: type_24; - var phi_2170_: bool; - var phi_2176_: type_24; - var phi_2177_: type_24; - var phi_2192_: type_24; - var phi_2215_: bool; - var phi_2223_: type_22; - var phi_4798_: vec3; - var phi_4857_: vec3; - var phi_4931_: vec3; - var phi_6075_: vec3; - var phi_6026_: vec3; - var phi_5977_: vec3; - var phi_5928_: vec3; - var phi_5879_: vec3; - var phi_5830_: vec3; - var phi_5781_: vec3; - var phi_4981_: vec3; - var phi_5016_: vec3; - var phi_2263_: type_24; - var phi_2266_: vec3; - var phi_2264_: type_24; - var phi_2281_: type_24; - var phi_5033_: u32; - var phi_5052_: bool; - var phi_2298_: u32; - var phi_5084_: bool; - var phi_2315_: u32; - var phi_2325_: type_33; - var phi_5114_: bool; - var phi_2375_: type_29; - var phi_5542_: bool; - var phi_2875_: type_35; - var phi_5592_: vec3; - var phi_5627_: vec3; - var phi_5662_: vec3; - var phi_3122_: vec3; - var phi_5369_: bool; - var phi_2626_: type_34; - var phi_5415_: vec3; - var phi_5450_: vec3; - var phi_2812_: vec3; - var phi_5194_: bool; - var phi_2423_: type_34; - var phi_5242_: vec3; - var phi_5277_: vec3; - var phi_3124_: vec3; - var phi_3125_: bool; - var phi_3134_: vec3; - var phi_2267_: vec3; - var phi_3136_: bool; - var local_2: vec3; - var local_3: vec3; - var local_4: vec3; - var phi_3249_: vec4; - - let _e110 = arrayLength((&global.member)); - let _e111 = global_1; - let _e112 = global_2; - let _e113 = global_3; - let _e114 = global_4; - let _e115 = global_5; - let _e116 = global_6; - let _e117 = global_7; - let _e118 = global_8; - let _e122 = global.member[(_e111 + 9u)]; - let _e126 = global.member[(_e111 + 11u)]; - let _e130 = global.member[(_e111 + 17u)]; - let _e133 = global.member[_e130]; - let _e137 = global.member[(_e130 + 1u)]; - let _e141 = global.member[(_e130 + 4u)]; - switch bitcast(_e141) { - case 0: { - phi_610_ = 0u; - break; - } - case 1: { - phi_610_ = 1u; - break; - } - case 2: { - phi_610_ = 2u; - break; - } - case 3: { - phi_610_ = 3u; - break; - } - case 4: { - phi_610_ = 4u; - break; - } - case 5: { - phi_610_ = 5u; - break; - } - case 6: { - phi_610_ = 6u; - break; - } - case 7: { - phi_610_ = 7u; - break; - } - case 8: { - phi_610_ = 8u; - break; - } - case 9: { - phi_610_ = 9u; - break; - } - case 10: { - phi_610_ = 10u; - break; - } - case 11: { - phi_610_ = 11u; - break; - } - case 12: { - phi_610_ = 12u; - break; - } - case 13: { - phi_610_ = 13u; - break; - } - case 14: { - phi_610_ = 14u; - break; - } - case 15: { - phi_610_ = 15u; - break; - } - case 16: { - phi_610_ = 16u; - break; - } - case 17: { - phi_610_ = 17u; - break; - } - case 18: { - phi_610_ = 18u; - break; - } - case 19: { - phi_610_ = 19u; - break; - } - default: { - phi_610_ = 0u; - break; - } - } - let _e144 = phi_610_; - let _e148 = global.member[(_e130 + 5u)]; - let _e153 = global.member[(_e130 + 9u)]; - let _e157 = global.member[(_e130 + 10u)]; - if (_e126 == 4294967295u) { - phi_768_ = type_31(vec3(0f, 0f, 0f), 1f, vec4(1f, 1f, 1f, 1f), 1f, 1f, 4294967295u, 4294967295u, 4294967295u, 4294967295u, 4294967295u, 0u, 0u, 0u, 0u, 0u, false, 0f); - } else { - if (_e110 >= 22u) { - phi_3823_ = (_e126 <= (_e110 - 22u)); - } else { - phi_3823_ = false; - } - let _e163 = phi_3823_; - if _e163 { - let _e166 = global.member[_e126]; - let _e171 = global.member[(_e126 + 1u)]; - let _e176 = global.member[(_e126 + 2u)]; - let _e182 = global.member[(_e126 + 3u)]; - let _e187 = global.member[(_e126 + 4u)]; - let _e192 = global.member[(_e126 + 5u)]; - let _e197 = global.member[(_e126 + 6u)]; - let _e202 = global.member[(_e126 + 7u)]; - let _e208 = global.member[(_e126 + 8u)]; - let _e213 = global.member[(_e126 + 9u)]; - let _e218 = global.member[(_e126 + 10u)]; - let _e222 = global.member[(_e126 + 11u)]; - let _e226 = global.member[(_e126 + 12u)]; - let _e230 = global.member[(_e126 + 13u)]; - let _e234 = global.member[(_e126 + 14u)]; - let _e238 = global.member[(_e126 + 15u)]; - let _e242 = global.member[(_e126 + 16u)]; - let _e246 = global.member[(_e126 + 17u)]; - let _e250 = global.member[(_e126 + 18u)]; - let _e254 = global.member[(_e126 + 19u)]; - let _e258 = global.member[(_e126 + 20u)]; - let _e263 = global.member[(_e126 + 21u)]; - phi_764_ = type_31(vec3(bitcast(_e166), bitcast(_e171), bitcast(_e176)), bitcast(_e182), vec4(bitcast(_e187), bitcast(_e192), bitcast(_e197), bitcast(_e202)), bitcast(_e208), bitcast(_e213), _e218, _e222, _e226, _e230, _e234, _e238, _e242, _e246, _e250, _e254, (_e258 == 1u), bitcast(_e263)); - } else { - phi_764_ = type_31(vec3(0f, 0f, 0f), 1f, vec4(1f, 1f, 1f, 1f), 1f, 1f, 4294967295u, 4294967295u, 4294967295u, 4294967295u, 4294967295u, 0u, 0u, 0u, 0u, 0u, true, 0f); - } - let _e267 = phi_764_; - phi_768_ = type_31(_e267.member, _e267.member_1, _e267.member_2, _e267.member_3, _e267.member_4, _e267.member_5, _e267.member_6, _e267.member_7, _e267.member_8, _e267.member_9, _e267.member_10, _e267.member_11, _e267.member_12, _e267.member_13, _e267.member_14, (_e267.member_15 && (_e148 == 1u)), _e267.member_16); - } - let _e289 = phi_768_; - let _e293 = select(_e114, _e113, vec2((_e289.member_10 == 0u))); - let _e295 = (_e110 >= 8u); - if _e295 { - phi_3856_ = (_e289.member_5 <= (_e110 - 8u)); - } else { - phi_3856_ = false; - } - let _e299 = phi_3856_; - if _e299 { - let _e302 = global.member[_e289.member_5]; - let _e306 = global.member[(_e289.member_5 + 1u)]; - let _e311 = global.member[(_e289.member_5 + 2u)]; - let _e315 = global.member[(_e289.member_5 + 3u)]; - let _e320 = global.member[(_e289.member_5 + 4u)]; - let _e324 = global.member[(_e289.member_5 + 5u)]; - let _e328 = global.member[(_e289.member_5 + 6u)]; - switch bitcast(_e328) { - case 0: { - phi_808_ = 0u; - break; - } - case 1: { - phi_808_ = 1u; - break; - } - case 2: { - phi_808_ = 2u; - break; - } - default: { - phi_808_ = 0u; - break; - } - } - let _e331 = phi_808_; - let _e335 = global.member[(_e289.member_5 + 7u)]; - switch bitcast(_e335) { - case 0: { - phi_817_ = 0u; - break; - } - case 1: { - phi_817_ = 1u; - break; - } - case 2: { - phi_817_ = 2u; - break; - } - default: { - phi_817_ = 0u; - break; - } - } - let _e338 = phi_817_; - phi_830_ = type_32(type_24(_e331, _e338), vec2(_e302, _e306), vec2(_e311, _e315), _e320, _e324); - } else { - phi_830_ = type_32(type_24(0u, 0u), vec2(0u, 0u), vec2(0u, 0u), 0u, 0u); - } - let _e342 = phi_830_; - switch bitcast(_e342.member.member) { - case 1: { - let _e380 = abs(_e293.x); - let _e382 = (_e380 % 1f); - if (_e380 >= 1f) { - phi_3877_ = select(true, false, (_e382 == 0f)); - } else { - phi_3877_ = true; - } - let _e386 = phi_3877_; - let _e387 = select(1f, _e382, _e386); - if (select(-1f, 1f, (_e293.x >= 0f)) > 0f) { - phi_850_ = _e387; - } else { - phi_850_ = (1f - _e387); - } - let _e391 = phi_850_; - phi_887_ = _e391; - break; - } - case 2: { - let _e354 = abs(_e293.x); - let _e361 = ((select(select(u32(_e354), 0u, (_e354 < 0f)), 4294967295u, (_e354 > 4294967000f)) % 2u) == 0u); - let _e363 = (_e354 % 1f); - if (_e354 >= 1f) { - phi_3894_ = select(true, false, (_e363 == 0f)); - } else { - phi_3894_ = true; - } - let _e367 = phi_3894_; - let _e368 = select(1f, _e363, _e367); - if (select(-1f, 1f, (_e293.x >= 0f)) > 0f) { - if _e361 { - phi_879_ = _e368; - } else { - phi_879_ = (1f - _e368); - } - let _e375 = phi_879_; - phi_885_ = _e375; - } else { - if _e361 { - phi_884_ = (1f - _e368); - } else { - phi_884_ = _e368; - } - let _e372 = phi_884_; - phi_885_ = _e372; - } - let _e377 = phi_885_; - phi_887_ = _e377; - break; - } - case 0: { - if (_e293.x > 1f) { - phi_3912_ = 0.9999999f; - } else { - phi_3912_ = select(_e293.x, 0.00000011920929f, (_e293.x < 0f)); - } - let _e351 = phi_3912_; - phi_887_ = _e351; - break; - } - default: { - phi_887_ = f32(); - break; - } - } - let _e393 = phi_887_; - switch bitcast(_e342.member.member_1) { - case 1: { - let _e431 = abs(_e293.y); - let _e433 = (_e431 % 1f); - if (_e431 >= 1f) { - phi_3925_ = select(true, false, (_e433 == 0f)); - } else { - phi_3925_ = true; - } - let _e437 = phi_3925_; - let _e438 = select(1f, _e433, _e437); - if (select(-1f, 1f, (_e293.y >= 0f)) > 0f) { - phi_908_ = _e438; - } else { - phi_908_ = (1f - _e438); - } - let _e442 = phi_908_; - phi_945_ = _e442; - break; - } - case 2: { - let _e405 = abs(_e293.y); - let _e412 = ((select(select(u32(_e405), 0u, (_e405 < 0f)), 4294967295u, (_e405 > 4294967000f)) % 2u) == 0u); - let _e414 = (_e405 % 1f); - if (_e405 >= 1f) { - phi_3942_ = select(true, false, (_e414 == 0f)); - } else { - phi_3942_ = true; - } - let _e418 = phi_3942_; - let _e419 = select(1f, _e414, _e418); - if (select(-1f, 1f, (_e293.y >= 0f)) > 0f) { - if _e412 { - phi_937_ = _e419; - } else { - phi_937_ = (1f - _e419); - } - let _e426 = phi_937_; - phi_943_ = _e426; - } else { - if _e412 { - phi_942_ = (1f - _e419); - } else { - phi_942_ = _e419; - } - let _e423 = phi_942_; - phi_943_ = _e423; - } - let _e428 = phi_943_; - phi_945_ = _e428; - break; - } - case 0: { - if (_e293.y > 1f) { - phi_3960_ = 0.9999999f; - } else { - phi_3960_ = select(_e293.y, 0.00000011920929f, (_e293.y < 0f)); - } - let _e402 = phi_3960_; - phi_945_ = _e402; - break; - } - default: { - phi_945_ = f32(); - break; - } - } - let _e444 = phi_945_; - let _e448 = (_e393 * f32(_e342.member_2.x)); - let _e457 = (_e444 * f32(_e342.member_2.y)); - let _e469 = f32(_e133); - let _e470 = f32(_e137); - let _e477 = vec3((f32((select(select(u32(_e448), 0u, (_e448 < 0f)), 4294967295u, (_e448 > 4294967000f)) + _e342.member_1.x)) / _e469), (f32((select(select(u32(_e457), 0u, (_e457 < 0f)), 4294967295u, (_e457 > 4294967000f)) + _e342.member_1.y)) / _e470), f32(_e342.member_3)); - let _e483 = textureSampleLevel(global_10, global_9, vec2(_e477.x, _e477.y), i32(_e477.z), 0f); - let _e486 = select(_e483, vec4(1f, 1f, 1f, 1f), vec4((_e289.member_5 == 4294967295u))); - let _e490 = select(_e114, _e113, vec2((_e289.member_11 == 0u))); - if _e295 { - phi_3992_ = (_e289.member_6 <= (_e110 - 8u)); - } else { - phi_3992_ = false; - } - let _e495 = phi_3992_; - if _e495 { - let _e498 = global.member[_e289.member_6]; - let _e502 = global.member[(_e289.member_6 + 1u)]; - let _e507 = global.member[(_e289.member_6 + 2u)]; - let _e511 = global.member[(_e289.member_6 + 3u)]; - let _e516 = global.member[(_e289.member_6 + 4u)]; - let _e520 = global.member[(_e289.member_6 + 5u)]; - let _e524 = global.member[(_e289.member_6 + 6u)]; - switch bitcast(_e524) { - case 0: { - phi_1028_ = 0u; - break; - } - case 1: { - phi_1028_ = 1u; - break; - } - case 2: { - phi_1028_ = 2u; - break; - } - default: { - phi_1028_ = 0u; - break; - } - } - let _e527 = phi_1028_; - let _e531 = global.member[(_e289.member_6 + 7u)]; - switch bitcast(_e531) { - case 0: { - phi_1037_ = 0u; - break; - } - case 1: { - phi_1037_ = 1u; - break; - } - case 2: { - phi_1037_ = 2u; - break; - } - default: { - phi_1037_ = 0u; - break; - } - } - let _e534 = phi_1037_; - phi_1050_ = type_32(type_24(_e527, _e534), vec2(_e498, _e502), vec2(_e507, _e511), _e516, _e520); - } else { - phi_1050_ = type_32(type_24(0u, 0u), vec2(0u, 0u), vec2(0u, 0u), 0u, 0u); - } - let _e538 = phi_1050_; - switch bitcast(_e538.member.member) { - case 1: { - let _e576 = abs(_e490.x); - let _e578 = (_e576 % 1f); - if (_e576 >= 1f) { - phi_4012_ = select(true, false, (_e578 == 0f)); - } else { - phi_4012_ = true; - } - let _e582 = phi_4012_; - let _e583 = select(1f, _e578, _e582); - if (select(-1f, 1f, (_e490.x >= 0f)) > 0f) { - phi_1070_ = _e583; - } else { - phi_1070_ = (1f - _e583); - } - let _e587 = phi_1070_; - phi_1107_ = _e587; - break; - } - case 2: { - let _e550 = abs(_e490.x); - let _e557 = ((select(select(u32(_e550), 0u, (_e550 < 0f)), 4294967295u, (_e550 > 4294967000f)) % 2u) == 0u); - let _e559 = (_e550 % 1f); - if (_e550 >= 1f) { - phi_4029_ = select(true, false, (_e559 == 0f)); - } else { - phi_4029_ = true; - } - let _e563 = phi_4029_; - let _e564 = select(1f, _e559, _e563); - if (select(-1f, 1f, (_e490.x >= 0f)) > 0f) { - if _e557 { - phi_1099_ = _e564; - } else { - phi_1099_ = (1f - _e564); - } - let _e571 = phi_1099_; - phi_1105_ = _e571; - } else { - if _e557 { - phi_1104_ = (1f - _e564); - } else { - phi_1104_ = _e564; - } - let _e568 = phi_1104_; - phi_1105_ = _e568; - } - let _e573 = phi_1105_; - phi_1107_ = _e573; - break; - } - case 0: { - if (_e490.x > 1f) { - phi_4047_ = 0.9999999f; - } else { - phi_4047_ = select(_e490.x, 0.00000011920929f, (_e490.x < 0f)); - } - let _e547 = phi_4047_; - phi_1107_ = _e547; - break; - } - default: { - phi_1107_ = f32(); - break; - } - } - let _e589 = phi_1107_; - switch bitcast(_e538.member.member_1) { - case 1: { - let _e627 = abs(_e490.y); - let _e629 = (_e627 % 1f); - if (_e627 >= 1f) { - phi_4060_ = select(true, false, (_e629 == 0f)); - } else { - phi_4060_ = true; - } - let _e633 = phi_4060_; - let _e634 = select(1f, _e629, _e633); - if (select(-1f, 1f, (_e490.y >= 0f)) > 0f) { - phi_1128_ = _e634; - } else { - phi_1128_ = (1f - _e634); - } - let _e638 = phi_1128_; - phi_1165_ = _e638; - break; - } - case 2: { - let _e601 = abs(_e490.y); - let _e608 = ((select(select(u32(_e601), 0u, (_e601 < 0f)), 4294967295u, (_e601 > 4294967000f)) % 2u) == 0u); - let _e610 = (_e601 % 1f); - if (_e601 >= 1f) { - phi_4077_ = select(true, false, (_e610 == 0f)); - } else { - phi_4077_ = true; - } - let _e614 = phi_4077_; - let _e615 = select(1f, _e610, _e614); - if (select(-1f, 1f, (_e490.y >= 0f)) > 0f) { - if _e608 { - phi_1157_ = _e615; - } else { - phi_1157_ = (1f - _e615); - } - let _e622 = phi_1157_; - phi_1163_ = _e622; - } else { - if _e608 { - phi_1162_ = (1f - _e615); - } else { - phi_1162_ = _e615; - } - let _e619 = phi_1162_; - phi_1163_ = _e619; - } - let _e624 = phi_1163_; - phi_1165_ = _e624; - break; - } - case 0: { - if (_e490.y > 1f) { - phi_4095_ = 0.9999999f; - } else { - phi_4095_ = select(_e490.y, 0.00000011920929f, (_e490.y < 0f)); - } - let _e598 = phi_4095_; - phi_1165_ = _e598; - break; - } - default: { - phi_1165_ = f32(); - break; - } - } - let _e640 = phi_1165_; - let _e644 = (_e589 * f32(_e538.member_2.x)); - let _e653 = (_e640 * f32(_e538.member_2.y)); - let _e671 = vec3((f32((select(select(u32(_e644), 0u, (_e644 < 0f)), 4294967295u, (_e644 > 4294967000f)) + _e538.member_1.x)) / _e469), (f32((select(select(u32(_e653), 0u, (_e653 < 0f)), 4294967295u, (_e653 > 4294967000f)) + _e538.member_1.y)) / _e470), f32(_e538.member_3)); - let _e677 = textureSampleLevel(global_10, global_9, vec2(_e671.x, _e671.y), i32(_e671.z), 0f); - let _e680 = select(_e677, vec4(1f, 1f, 1f, 1f), vec4((_e289.member_6 == 4294967295u))); - let _e684 = select(_e114, _e113, vec2((_e289.member_12 == 0u))); - if _e295 { - phi_4127_ = (_e289.member_7 <= (_e110 - 8u)); - } else { - phi_4127_ = false; - } - let _e689 = phi_4127_; - if _e689 { - let _e692 = global.member[_e289.member_7]; - let _e696 = global.member[(_e289.member_7 + 1u)]; - let _e701 = global.member[(_e289.member_7 + 2u)]; - let _e705 = global.member[(_e289.member_7 + 3u)]; - let _e710 = global.member[(_e289.member_7 + 4u)]; - let _e714 = global.member[(_e289.member_7 + 5u)]; - let _e718 = global.member[(_e289.member_7 + 6u)]; - switch bitcast(_e718) { - case 0: { - phi_1248_ = 0u; - break; - } - case 1: { - phi_1248_ = 1u; - break; - } - case 2: { - phi_1248_ = 2u; - break; - } - default: { - phi_1248_ = 0u; - break; - } - } - let _e721 = phi_1248_; - let _e725 = global.member[(_e289.member_7 + 7u)]; - switch bitcast(_e725) { - case 0: { - phi_1257_ = 0u; - break; - } - case 1: { - phi_1257_ = 1u; - break; - } - case 2: { - phi_1257_ = 2u; - break; - } - default: { - phi_1257_ = 0u; - break; - } - } - let _e728 = phi_1257_; - phi_1270_ = type_32(type_24(_e721, _e728), vec2(_e692, _e696), vec2(_e701, _e705), _e710, _e714); - } else { - phi_1270_ = type_32(type_24(0u, 0u), vec2(0u, 0u), vec2(0u, 0u), 0u, 0u); - } - let _e732 = phi_1270_; - switch bitcast(_e732.member.member) { - case 1: { - let _e770 = abs(_e684.x); - let _e772 = (_e770 % 1f); - if (_e770 >= 1f) { - phi_4147_ = select(true, false, (_e772 == 0f)); - } else { - phi_4147_ = true; - } - let _e776 = phi_4147_; - let _e777 = select(1f, _e772, _e776); - if (select(-1f, 1f, (_e684.x >= 0f)) > 0f) { - phi_1290_ = _e777; - } else { - phi_1290_ = (1f - _e777); - } - let _e781 = phi_1290_; - phi_1327_ = _e781; - break; - } - case 2: { - let _e744 = abs(_e684.x); - let _e751 = ((select(select(u32(_e744), 0u, (_e744 < 0f)), 4294967295u, (_e744 > 4294967000f)) % 2u) == 0u); - let _e753 = (_e744 % 1f); - if (_e744 >= 1f) { - phi_4164_ = select(true, false, (_e753 == 0f)); - } else { - phi_4164_ = true; - } - let _e757 = phi_4164_; - let _e758 = select(1f, _e753, _e757); - if (select(-1f, 1f, (_e684.x >= 0f)) > 0f) { - if _e751 { - phi_1319_ = _e758; - } else { - phi_1319_ = (1f - _e758); - } - let _e765 = phi_1319_; - phi_1325_ = _e765; - } else { - if _e751 { - phi_1324_ = (1f - _e758); - } else { - phi_1324_ = _e758; - } - let _e762 = phi_1324_; - phi_1325_ = _e762; - } - let _e767 = phi_1325_; - phi_1327_ = _e767; - break; - } - case 0: { - if (_e684.x > 1f) { - phi_4182_ = 0.9999999f; - } else { - phi_4182_ = select(_e684.x, 0.00000011920929f, (_e684.x < 0f)); - } - let _e741 = phi_4182_; - phi_1327_ = _e741; - break; - } - default: { - phi_1327_ = f32(); - break; - } - } - let _e783 = phi_1327_; - switch bitcast(_e732.member.member_1) { - case 1: { - let _e821 = abs(_e684.y); - let _e823 = (_e821 % 1f); - if (_e821 >= 1f) { - phi_4195_ = select(true, false, (_e823 == 0f)); - } else { - phi_4195_ = true; - } - let _e827 = phi_4195_; - let _e828 = select(1f, _e823, _e827); - if (select(-1f, 1f, (_e684.y >= 0f)) > 0f) { - phi_1348_ = _e828; - } else { - phi_1348_ = (1f - _e828); - } - let _e832 = phi_1348_; - phi_1385_ = _e832; - break; - } - case 2: { - let _e795 = abs(_e684.y); - let _e802 = ((select(select(u32(_e795), 0u, (_e795 < 0f)), 4294967295u, (_e795 > 4294967000f)) % 2u) == 0u); - let _e804 = (_e795 % 1f); - if (_e795 >= 1f) { - phi_4212_ = select(true, false, (_e804 == 0f)); - } else { - phi_4212_ = true; - } - let _e808 = phi_4212_; - let _e809 = select(1f, _e804, _e808); - if (select(-1f, 1f, (_e684.y >= 0f)) > 0f) { - if _e802 { - phi_1377_ = _e809; - } else { - phi_1377_ = (1f - _e809); - } - let _e816 = phi_1377_; - phi_1383_ = _e816; - } else { - if _e802 { - phi_1382_ = (1f - _e809); - } else { - phi_1382_ = _e809; - } - let _e813 = phi_1382_; - phi_1383_ = _e813; - } - let _e818 = phi_1383_; - phi_1385_ = _e818; - break; - } - case 0: { - if (_e684.y > 1f) { - phi_4230_ = 0.9999999f; - } else { - phi_4230_ = select(_e684.y, 0.00000011920929f, (_e684.y < 0f)); - } - let _e792 = phi_4230_; - phi_1385_ = _e792; - break; - } - default: { - phi_1385_ = f32(); - break; - } - } - let _e834 = phi_1385_; - let _e838 = (_e783 * f32(_e732.member_2.x)); - let _e847 = (_e834 * f32(_e732.member_2.y)); - let _e865 = vec3((f32((select(select(u32(_e838), 0u, (_e838 < 0f)), 4294967295u, (_e838 > 4294967000f)) + _e732.member_1.x)) / _e469), (f32((select(select(u32(_e847), 0u, (_e847 < 0f)), 4294967295u, (_e847 > 4294967000f)) + _e732.member_1.y)) / _e470), f32(_e732.member_3)); - let _e871 = textureSampleLevel(global_10, global_9, vec2(_e865.x, _e865.y), i32(_e865.z), 0f); - let _e872 = (_e289.member_7 == 4294967295u); - let _e874 = select(_e871, vec4(1f, 1f, 1f, 1f), vec4(_e872)); - let _e878 = select(_e114, _e113, vec2((_e289.member_13 == 0u))); - if _e295 { - phi_4262_ = (_e289.member_8 <= (_e110 - 8u)); - } else { - phi_4262_ = false; - } - let _e883 = phi_4262_; - if _e883 { - let _e886 = global.member[_e289.member_8]; - let _e890 = global.member[(_e289.member_8 + 1u)]; - let _e895 = global.member[(_e289.member_8 + 2u)]; - let _e899 = global.member[(_e289.member_8 + 3u)]; - let _e904 = global.member[(_e289.member_8 + 4u)]; - let _e908 = global.member[(_e289.member_8 + 5u)]; - let _e912 = global.member[(_e289.member_8 + 6u)]; - switch bitcast(_e912) { - case 0: { - phi_1468_ = 0u; - break; - } - case 1: { - phi_1468_ = 1u; - break; - } - case 2: { - phi_1468_ = 2u; - break; - } - default: { - phi_1468_ = 0u; - break; - } - } - let _e915 = phi_1468_; - let _e919 = global.member[(_e289.member_8 + 7u)]; - switch bitcast(_e919) { - case 0: { - phi_1477_ = 0u; - break; - } - case 1: { - phi_1477_ = 1u; - break; - } - case 2: { - phi_1477_ = 2u; - break; - } - default: { - phi_1477_ = 0u; - break; - } - } - let _e922 = phi_1477_; - phi_1490_ = type_32(type_24(_e915, _e922), vec2(_e886, _e890), vec2(_e895, _e899), _e904, _e908); - } else { - phi_1490_ = type_32(type_24(0u, 0u), vec2(0u, 0u), vec2(0u, 0u), 0u, 0u); - } - let _e926 = phi_1490_; - switch bitcast(_e926.member.member) { - case 1: { - let _e964 = abs(_e878.x); - let _e966 = (_e964 % 1f); - if (_e964 >= 1f) { - phi_4282_ = select(true, false, (_e966 == 0f)); - } else { - phi_4282_ = true; - } - let _e970 = phi_4282_; - let _e971 = select(1f, _e966, _e970); - if (select(-1f, 1f, (_e878.x >= 0f)) > 0f) { - phi_1510_ = _e971; - } else { - phi_1510_ = (1f - _e971); - } - let _e975 = phi_1510_; - phi_1547_ = _e975; - break; - } - case 2: { - let _e938 = abs(_e878.x); - let _e945 = ((select(select(u32(_e938), 0u, (_e938 < 0f)), 4294967295u, (_e938 > 4294967000f)) % 2u) == 0u); - let _e947 = (_e938 % 1f); - if (_e938 >= 1f) { - phi_4299_ = select(true, false, (_e947 == 0f)); - } else { - phi_4299_ = true; - } - let _e951 = phi_4299_; - let _e952 = select(1f, _e947, _e951); - if (select(-1f, 1f, (_e878.x >= 0f)) > 0f) { - if _e945 { - phi_1539_ = _e952; - } else { - phi_1539_ = (1f - _e952); - } - let _e959 = phi_1539_; - phi_1545_ = _e959; - } else { - if _e945 { - phi_1544_ = (1f - _e952); - } else { - phi_1544_ = _e952; - } - let _e956 = phi_1544_; - phi_1545_ = _e956; - } - let _e961 = phi_1545_; - phi_1547_ = _e961; - break; - } - case 0: { - if (_e878.x > 1f) { - phi_4317_ = 0.9999999f; - } else { - phi_4317_ = select(_e878.x, 0.00000011920929f, (_e878.x < 0f)); - } - let _e935 = phi_4317_; - phi_1547_ = _e935; - break; - } - default: { - phi_1547_ = f32(); - break; - } - } - let _e977 = phi_1547_; - switch bitcast(_e926.member.member_1) { - case 1: { - let _e1015 = abs(_e878.y); - let _e1017 = (_e1015 % 1f); - if (_e1015 >= 1f) { - phi_4330_ = select(true, false, (_e1017 == 0f)); - } else { - phi_4330_ = true; - } - let _e1021 = phi_4330_; - let _e1022 = select(1f, _e1017, _e1021); - if (select(-1f, 1f, (_e878.y >= 0f)) > 0f) { - phi_1568_ = _e1022; - } else { - phi_1568_ = (1f - _e1022); - } - let _e1026 = phi_1568_; - phi_1605_ = _e1026; - break; - } - case 2: { - let _e989 = abs(_e878.y); - let _e996 = ((select(select(u32(_e989), 0u, (_e989 < 0f)), 4294967295u, (_e989 > 4294967000f)) % 2u) == 0u); - let _e998 = (_e989 % 1f); - if (_e989 >= 1f) { - phi_4347_ = select(true, false, (_e998 == 0f)); - } else { - phi_4347_ = true; - } - let _e1002 = phi_4347_; - let _e1003 = select(1f, _e998, _e1002); - if (select(-1f, 1f, (_e878.y >= 0f)) > 0f) { - if _e996 { - phi_1597_ = _e1003; - } else { - phi_1597_ = (1f - _e1003); - } - let _e1010 = phi_1597_; - phi_1603_ = _e1010; - } else { - if _e996 { - phi_1602_ = (1f - _e1003); - } else { - phi_1602_ = _e1003; - } - let _e1007 = phi_1602_; - phi_1603_ = _e1007; - } - let _e1012 = phi_1603_; - phi_1605_ = _e1012; - break; - } - case 0: { - if (_e878.y > 1f) { - phi_4365_ = 0.9999999f; - } else { - phi_4365_ = select(_e878.y, 0.00000011920929f, (_e878.y < 0f)); - } - let _e986 = phi_4365_; - phi_1605_ = _e986; - break; - } - default: { - phi_1605_ = f32(); - break; - } - } - let _e1028 = phi_1605_; - let _e1032 = (_e977 * f32(_e926.member_2.x)); - let _e1041 = (_e1028 * f32(_e926.member_2.y)); - let _e1059 = vec3((f32((select(select(u32(_e1032), 0u, (_e1032 < 0f)), 4294967295u, (_e1032 > 4294967000f)) + _e926.member_1.x)) / _e469), (f32((select(select(u32(_e1041), 0u, (_e1041 < 0f)), 4294967295u, (_e1041 > 4294967000f)) + _e926.member_1.y)) / _e470), f32(_e926.member_3)); - let _e1065 = textureSampleLevel(global_10, global_9, vec2(_e1059.x, _e1059.y), i32(_e1059.z), 0f); - let _e1072 = select(_e114, _e113, vec2((_e289.member_14 == 0u))); - if _e295 { - phi_4397_ = (_e289.member_9 <= (_e110 - 8u)); - } else { - phi_4397_ = false; - } - let _e1077 = phi_4397_; - if _e1077 { - let _e1080 = global.member[_e289.member_9]; - let _e1084 = global.member[(_e289.member_9 + 1u)]; - let _e1089 = global.member[(_e289.member_9 + 2u)]; - let _e1093 = global.member[(_e289.member_9 + 3u)]; - let _e1098 = global.member[(_e289.member_9 + 4u)]; - let _e1102 = global.member[(_e289.member_9 + 5u)]; - let _e1106 = global.member[(_e289.member_9 + 6u)]; - switch bitcast(_e1106) { - case 0: { - phi_1688_ = 0u; - break; - } - case 1: { - phi_1688_ = 1u; - break; - } - case 2: { - phi_1688_ = 2u; - break; - } - default: { - phi_1688_ = 0u; - break; - } - } - let _e1109 = phi_1688_; - let _e1113 = global.member[(_e289.member_9 + 7u)]; - switch bitcast(_e1113) { - case 0: { - phi_1697_ = 0u; - break; - } - case 1: { - phi_1697_ = 1u; - break; - } - case 2: { - phi_1697_ = 2u; - break; - } - default: { - phi_1697_ = 0u; - break; - } - } - let _e1116 = phi_1697_; - phi_1710_ = type_32(type_24(_e1109, _e1116), vec2(_e1080, _e1084), vec2(_e1089, _e1093), _e1098, _e1102); - } else { - phi_1710_ = type_32(type_24(0u, 0u), vec2(0u, 0u), vec2(0u, 0u), 0u, 0u); - } - let _e1120 = phi_1710_; - switch bitcast(_e1120.member.member) { - case 1: { - let _e1158 = abs(_e1072.x); - let _e1160 = (_e1158 % 1f); - if (_e1158 >= 1f) { - phi_4417_ = select(true, false, (_e1160 == 0f)); - } else { - phi_4417_ = true; - } - let _e1164 = phi_4417_; - let _e1165 = select(1f, _e1160, _e1164); - if (select(-1f, 1f, (_e1072.x >= 0f)) > 0f) { - phi_1730_ = _e1165; - } else { - phi_1730_ = (1f - _e1165); - } - let _e1169 = phi_1730_; - phi_1767_ = _e1169; - break; - } - case 2: { - let _e1132 = abs(_e1072.x); - let _e1139 = ((select(select(u32(_e1132), 0u, (_e1132 < 0f)), 4294967295u, (_e1132 > 4294967000f)) % 2u) == 0u); - let _e1141 = (_e1132 % 1f); - if (_e1132 >= 1f) { - phi_4434_ = select(true, false, (_e1141 == 0f)); - } else { - phi_4434_ = true; - } - let _e1145 = phi_4434_; - let _e1146 = select(1f, _e1141, _e1145); - if (select(-1f, 1f, (_e1072.x >= 0f)) > 0f) { - if _e1139 { - phi_1759_ = _e1146; - } else { - phi_1759_ = (1f - _e1146); - } - let _e1153 = phi_1759_; - phi_1765_ = _e1153; - } else { - if _e1139 { - phi_1764_ = (1f - _e1146); - } else { - phi_1764_ = _e1146; - } - let _e1150 = phi_1764_; - phi_1765_ = _e1150; - } - let _e1155 = phi_1765_; - phi_1767_ = _e1155; - break; - } - case 0: { - if (_e1072.x > 1f) { - phi_4452_ = 0.9999999f; - } else { - phi_4452_ = select(_e1072.x, 0.00000011920929f, (_e1072.x < 0f)); - } - let _e1129 = phi_4452_; - phi_1767_ = _e1129; - break; - } - default: { - phi_1767_ = f32(); - break; - } - } - let _e1171 = phi_1767_; - switch bitcast(_e1120.member.member_1) { - case 1: { - let _e1209 = abs(_e1072.y); - let _e1211 = (_e1209 % 1f); - if (_e1209 >= 1f) { - phi_4465_ = select(true, false, (_e1211 == 0f)); - } else { - phi_4465_ = true; - } - let _e1215 = phi_4465_; - let _e1216 = select(1f, _e1211, _e1215); - if (select(-1f, 1f, (_e1072.y >= 0f)) > 0f) { - phi_1788_ = _e1216; - } else { - phi_1788_ = (1f - _e1216); - } - let _e1220 = phi_1788_; - phi_1825_ = _e1220; - break; - } - case 2: { - let _e1183 = abs(_e1072.y); - let _e1190 = ((select(select(u32(_e1183), 0u, (_e1183 < 0f)), 4294967295u, (_e1183 > 4294967000f)) % 2u) == 0u); - let _e1192 = (_e1183 % 1f); - if (_e1183 >= 1f) { - phi_4482_ = select(true, false, (_e1192 == 0f)); - } else { - phi_4482_ = true; - } - let _e1196 = phi_4482_; - let _e1197 = select(1f, _e1192, _e1196); - if (select(-1f, 1f, (_e1072.y >= 0f)) > 0f) { - if _e1190 { - phi_1817_ = _e1197; - } else { - phi_1817_ = (1f - _e1197); - } - let _e1204 = phi_1817_; - phi_1823_ = _e1204; - } else { - if _e1190 { - phi_1822_ = (1f - _e1197); - } else { - phi_1822_ = _e1197; - } - let _e1201 = phi_1822_; - phi_1823_ = _e1201; - } - let _e1206 = phi_1823_; - phi_1825_ = _e1206; - break; - } - case 0: { - if (_e1072.y > 1f) { - phi_4500_ = 0.9999999f; - } else { - phi_4500_ = select(_e1072.y, 0.00000011920929f, (_e1072.y < 0f)); - } - let _e1180 = phi_4500_; - phi_1825_ = _e1180; - break; - } - default: { - phi_1825_ = f32(); - break; - } - } - let _e1222 = phi_1825_; - let _e1226 = (_e1171 * f32(_e1120.member_2.x)); - let _e1235 = (_e1222 * f32(_e1120.member_2.y)); - let _e1253 = vec3((f32((select(select(u32(_e1226), 0u, (_e1226 < 0f)), 4294967295u, (_e1226 > 4294967000f)) + _e1120.member_1.x)) / _e469), (f32((select(select(u32(_e1235), 0u, (_e1235 < 0f)), 4294967295u, (_e1235 > 4294967000f)) + _e1120.member_1.y)) / _e470), f32(_e1120.member_3)); - let _e1259 = textureSampleLevel(global_10, global_9, vec2(_e1253.x, _e1253.y), i32(_e1253.z), 0f); - let _e1262 = select(_e1259, vec4(1f, 1f, 1f, 1f), vec4((_e289.member_9 == 4294967295u))); - if _e872 { - phi_1919_ = vec3(0f, 0f, 0f); - phi_1920_ = _e115; - } else { - let _e1266 = fma(_e874.x, 2f, -1f); - let _e1267 = fma(_e874.y, 2f, -1f); - let _e1268 = fma(_e874.z, 2f, -1f); - let _e1273 = sqrt(fma(_e1268, _e1268, fma(_e1266, _e1266, (_e1267 * _e1267)))); - if (_e1273 == 0f) { - phi_4554_ = vec3(0f, 0f, 0f); - } else { - phi_4554_ = (vec3(_e1266, _e1267, _e1268) * (1f / _e1273)); - } - let _e1278 = phi_4554_; - let _e1285 = sqrt(fma(_e116.z, _e116.z, fma(_e116.x, _e116.x, (_e116.y * _e116.y)))); - if (_e1285 == 0f) { - phi_4589_ = vec3(0f, 0f, 0f); - } else { - phi_4589_ = (_e116 * (1f / _e1285)); - } - let _e1290 = phi_4589_; - let _e1297 = sqrt(fma(_e117.z, _e117.z, fma(_e117.x, _e117.x, (_e117.y * _e117.y)))); - if (_e1297 == 0f) { - phi_4624_ = vec3(0f, 0f, 0f); - } else { - phi_4624_ = (_e117 * (1f / _e1297)); - } - let _e1302 = phi_4624_; - let _e1309 = sqrt(fma(_e115.z, _e115.z, fma(_e115.x, _e115.x, (_e115.y * _e115.y)))); - if (_e1309 == 0f) { - phi_4659_ = vec3(0f, 0f, 0f); - } else { - phi_4659_ = (_e115 * (1f / _e1309)); - } - let _e1314 = phi_4659_; - let _e1333 = fma(_e1314.x, _e1278.z, fma(_e1290.x, _e1278.x, (_e1302.x * _e1278.y))); - let _e1334 = fma(_e1314.y, _e1278.z, fma(_e1290.y, _e1278.x, (_e1302.y * _e1278.y))); - let _e1335 = fma(_e1314.z, _e1278.z, fma(_e1290.z, _e1278.x, (_e1302.z * _e1278.y))); - let _e1340 = sqrt(fma(_e1335, _e1335, fma(_e1333, _e1333, (_e1334 * _e1334)))); - if (_e1340 == 0f) { - phi_4694_ = vec3(0f, 0f, 0f); - } else { - phi_4694_ = (vec3(_e1333, _e1334, _e1335) * (1f / _e1340)); - } - let _e1345 = phi_4694_; - phi_1919_ = _e1278; - phi_1920_ = _e1345; - } - let _e1347 = phi_1919_; - let _e1349 = phi_1920_; - let _e1353 = (_e486.x * _e289.member_2.x); - let _e1356 = (_e486.y * _e289.member_2.y); - let _e1359 = (_e486.z * _e289.member_2.z); - let _e1364 = (_e1353 * _e112.x); - let _e1366 = (_e1356 * _e112.y); - let _e1368 = (_e1359 * _e112.z); - let _e1373 = (_e680.y * _e289.member_4); - let _e1376 = (_e680.z * _e289.member_3); - let _e1380 = fma(_e289.member_16, (select(_e1065, vec4(1f, 1f, 1f, 1f), vec4((_e289.member_8 == 4294967295u))).x - 1f), 1f); - let _e1386 = (_e1262.x * _e289.member.x); - let _e1388 = (_e1262.y * _e289.member.y); - let _e1390 = (_e1262.z * _e289.member.z); - let _e1395 = textureSampleLevel(global_11, global_12, _e1349, 0f); - if (_e110 >= 83u) { - phi_4726_ = (_e122 <= (_e110 - 83u)); - } else { - phi_4726_ = false; - } - let _e1403 = phi_4726_; - if _e1403 { - let _e1406 = global.member[_e122]; - let _e1411 = global.member[(_e122 + 1u)]; - let _e1416 = global.member[(_e122 + 2u)]; - let _e1421 = global.member[(_e122 + 3u)]; - let _e1427 = global.member[(_e122 + 4u)]; - let _e1432 = global.member[(_e122 + 5u)]; - let _e1437 = global.member[(_e122 + 6u)]; - let _e1442 = global.member[(_e122 + 7u)]; - let _e1448 = global.member[(_e122 + 8u)]; - let _e1453 = global.member[(_e122 + 9u)]; - let _e1458 = global.member[(_e122 + 10u)]; - let _e1463 = global.member[(_e122 + 11u)]; - let _e1469 = global.member[(_e122 + 12u)]; - let _e1474 = global.member[(_e122 + 13u)]; - let _e1479 = global.member[(_e122 + 14u)]; - let _e1484 = global.member[(_e122 + 15u)]; - let _e1491 = global.member[(_e122 + 16u)]; - let _e1496 = global.member[(_e122 + 17u)]; - let _e1501 = global.member[(_e122 + 18u)]; - let _e1506 = global.member[(_e122 + 19u)]; - let _e1512 = global.member[(_e122 + 20u)]; - let _e1517 = global.member[(_e122 + 21u)]; - let _e1522 = global.member[(_e122 + 22u)]; - let _e1527 = global.member[(_e122 + 23u)]; - let _e1533 = global.member[(_e122 + 24u)]; - let _e1538 = global.member[(_e122 + 25u)]; - let _e1543 = global.member[(_e122 + 26u)]; - let _e1548 = global.member[(_e122 + 27u)]; - let _e1554 = global.member[(_e122 + 28u)]; - let _e1559 = global.member[(_e122 + 29u)]; - let _e1564 = global.member[(_e122 + 30u)]; - let _e1569 = global.member[(_e122 + 31u)]; - let _e1576 = global.member[(_e122 + 32u)]; - let _e1581 = global.member[(_e122 + 33u)]; - let _e1586 = global.member[(_e122 + 34u)]; - local_1 = array, 6>(vec4(0f, 0f, 0f, 0f), vec4(0f, 0f, 0f, 0f), vec4(0f, 0f, 0f, 0f), vec4(0f, 0f, 0f, 0f), vec4(0f, 0f, 0f, 0f), vec4(0f, 0f, 0f, 0f)); - phi_2127_ = type_24(0u, 6u); - loop { - let _e1591 = phi_2127_; - if (_e1591.member < _e1591.member_1) { - phi_2128_ = type_24((_e1591.member + 1u), _e1591.member_1); - phi_2143_ = type_24(1u, _e1591.member); - } else { - phi_2128_ = _e1591; - phi_2143_ = type_24(0u, type_24().member_1); - } - let _e1604 = phi_2128_; - let _e1606 = phi_2143_; - switch bitcast(_e1606.member) { - case 0: { - phi_2170_ = false; - break; - } - case 1: { - let _e1611 = ((_e122 + 35u) + (_e1606.member_1 * 4u)); - let _e1614 = global.member[_e1611]; - let _e1619 = global.member[(_e1611 + 1u)]; - let _e1624 = global.member[(_e1611 + 2u)]; - let _e1629 = global.member[(_e1611 + 3u)]; - local_1[_e1606.member_1] = vec4(bitcast(_e1614), bitcast(_e1619), bitcast(_e1624), bitcast(_e1629)); - phi_2170_ = true; - break; - } - default: { - phi_2170_ = bool(); - break; - } - } - let _e1634 = phi_2170_; - continue; - continuing { - phi_2127_ = _e1604; - break if !(_e1634); - } - } - let _e1636 = local_1; - local = array, 8>(vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f)); - phi_2176_ = type_24(0u, 8u); - loop { - let _e1639 = phi_2176_; - if (_e1639.member < _e1639.member_1) { - phi_2177_ = type_24((_e1639.member + 1u), _e1639.member_1); - phi_2192_ = type_24(1u, _e1639.member); - } else { - phi_2177_ = _e1639; - phi_2192_ = type_24(0u, type_24().member_1); - } - let _e1652 = phi_2177_; - let _e1654 = phi_2192_; - switch bitcast(_e1654.member) { - case 0: { - phi_2215_ = false; - break; - } - case 1: { - let _e1659 = ((_e122 + 59u) + (_e1654.member_1 * 3u)); - let _e1662 = global.member[_e1659]; - let _e1667 = global.member[(_e1659 + 1u)]; - let _e1672 = global.member[(_e1659 + 2u)]; - local[_e1654.member_1] = vec3(bitcast(_e1662), bitcast(_e1667), bitcast(_e1672)); - phi_2215_ = true; - break; - } - default: { - phi_2215_ = bool(); - break; - } - } - let _e1677 = phi_2215_; - continue; - continuing { - phi_2176_ = _e1652; - break if !(_e1677); - } - } - let _e1679 = local; - phi_2223_ = type_22(type_20(vec4(bitcast(_e1406), bitcast(_e1411), bitcast(_e1416), bitcast(_e1421)), vec4(bitcast(_e1427), bitcast(_e1432), bitcast(_e1437), bitcast(_e1442)), vec4(bitcast(_e1448), bitcast(_e1453), bitcast(_e1458), bitcast(_e1463)), vec4(bitcast(_e1469), bitcast(_e1474), bitcast(_e1479), bitcast(_e1484))), type_20(vec4(bitcast(_e1491), bitcast(_e1496), bitcast(_e1501), bitcast(_e1506)), vec4(bitcast(_e1512), bitcast(_e1517), bitcast(_e1522), bitcast(_e1527)), vec4(bitcast(_e1533), bitcast(_e1538), bitcast(_e1543), bitcast(_e1548)), vec4(bitcast(_e1554), bitcast(_e1559), bitcast(_e1564), bitcast(_e1569))), type_21(_e1679, _e1636), vec3(bitcast(_e1576), bitcast(_e1581), bitcast(_e1586))); - } else { - phi_2223_ = type_22(type_20(vec4(1f, 0f, 0f, 0f), vec4(0f, 1f, 0f, 0f), vec4(0f, 0f, 1f, 0f), vec4(0f, 0f, 0f, 1f)), type_20(vec4(1f, 0f, 0f, 0f), vec4(0f, 1f, 0f, 0f), vec4(0f, 0f, 1f, 0f), vec4(0f, 0f, 0f, 1f)), type_21(array, 8>(vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f)), array, 6>(vec4(0f, 0f, 0f, 0f), vec4(0f, 0f, 0f, 0f), vec4(0f, 0f, 0f, 0f), vec4(0f, 0f, 0f, 0f), vec4(0f, 0f, 0f, 0f), vec4(0f, 0f, 0f, 0f))), vec3(0f, 0f, 0f)); - } - let _e1683 = phi_2223_; - let _e1685 = (_e1683.member_3 - _e118); - let _e1692 = sqrt(fma(_e1685.z, _e1685.z, fma(_e1685.x, _e1685.x, (_e1685.y * _e1685.y)))); - let _e1693 = (_e1692 == 0f); - if _e1693 { - phi_4798_ = vec3(0f, 0f, 0f); - } else { - phi_4798_ = (_e1685 * (1f / _e1692)); - } - let _e1697 = phi_4798_; - let _e1698 = -(_e1697); - let _e1705 = sqrt(fma(_e1349.z, _e1349.z, fma(_e1349.x, _e1349.x, (_e1349.y * _e1349.y)))); - let _e1706 = (_e1705 == 0f); - if _e1706 { - phi_4857_ = vec3(0f, 0f, 0f); - } else { - phi_4857_ = (_e1349 * (1f / _e1705)); - } - let _e1710 = phi_4857_; - let _e1720 = (2f * fma(_e1710.z, _e1698.z, fma(_e1710.x, _e1698.x, (_e1710.y * _e1698.y)))); - let _e1727 = textureSampleLevel(global_13, global_14, (_e1698 - vec3((_e1720 * _e1710.x), (_e1720 * _e1710.y), (_e1720 * _e1710.z))), (_e1373 * 4f)); - if _e1693 { - phi_4931_ = vec3(0f, 0f, 0f); - } else { - phi_4931_ = (_e1685 * (1f / _e1692)); - } - let _e1734 = phi_4931_; - let _e1743 = textureSampleLevel(global_15, global_16, vec2(max(fma(_e1349.z, _e1734.z, fma(_e1349.x, _e1734.x, (_e1349.y * _e1734.y))), 0f), _e1373), 0f); - switch bitcast(_e144) { - case 0: { - if _e289.member_15 { - if _e1706 { - phi_4981_ = vec3(0f, 0f, 0f); - } else { - phi_4981_ = (_e1349 * (1f / _e1705)); - } - let _e1912 = phi_4981_; - if _e1693 { - phi_5016_ = vec3(0f, 0f, 0f); - } else { - phi_5016_ = (_e1685 * (1f / _e1692)); - } - let _e1916 = phi_5016_; - phi_2263_ = type_24(0u, _e157); - phi_2266_ = vec3(0f, 0f, 0f); - loop { - let _e1919 = phi_2263_; - let _e1921 = phi_2266_; - local_2 = _e1921; - local_3 = _e1921; - local_4 = _e1921; - if (_e1919.member < _e1919.member_1) { - phi_2264_ = type_24((_e1919.member + 1u), _e1919.member_1); - phi_2281_ = type_24(1u, _e1919.member); - } else { - phi_2264_ = _e1919; - phi_2281_ = type_24(0u, type_24().member_1); - } - let _e1934 = phi_2264_; - let _e1936 = phi_2281_; - switch bitcast(_e1936.member) { - case 0: { - phi_2267_ = vec3(); - phi_3136_ = false; - break; - } - case 1: { - if (_e1936.member_1 >= _e157) { - phi_5033_ = 4294967295u; - } else { - phi_5033_ = (_e153 + _e1936.member_1); - } - let _e1943 = phi_5033_; - if (_e110 >= 1u) { - phi_5052_ = (_e1943 <= (_e110 - 1u)); - } else { - phi_5052_ = false; - } - let _e1948 = phi_5052_; - if _e1948 { - let _e1951 = global.member[_e1943]; - phi_2298_ = _e1951; - } else { - phi_2298_ = 4294967295u; - } - let _e1953 = phi_2298_; - let _e1954 = (_e1953 == 4294967295u); - if _e1954 { - phi_3134_ = vec3(); - } else { - if (_e110 >= 3u) { - phi_5084_ = (_e1953 <= (_e110 - 3u)); - } else { - phi_5084_ = false; - } - let _e1959 = phi_5084_; - if _e1959 { - let _e1962 = global.member[_e1953]; - switch bitcast(_e1962) { - case 0: { - phi_2315_ = 0u; - break; - } - case 1: { - phi_2315_ = 1u; - break; - } - case 2: { - phi_2315_ = 2u; - break; - } - default: { - phi_2315_ = 0u; - break; - } - } - let _e1965 = phi_2315_; - let _e1969 = global.member[(_e1953 + 1u)]; - let _e1973 = global.member[(_e1953 + 2u)]; - phi_2325_ = type_33(_e1965, _e1969, _e1973); - } else { - phi_2325_ = type_33(0u, 4294967295u, 4294967295u); - } - let _e1976 = phi_2325_; - if (_e110 >= 10u) { - phi_5114_ = (_e1976.member_2 <= (_e110 - 10u)); - } else { - phi_5114_ = false; - } - let _e1982 = phi_5114_; - if _e1982 { - let _e1985 = global.member[_e1976.member_2]; - let _e1990 = global.member[(_e1976.member_2 + 1u)]; - let _e1995 = global.member[(_e1976.member_2 + 2u)]; - let _e2001 = global.member[(_e1976.member_2 + 3u)]; - let _e2006 = global.member[(_e1976.member_2 + 4u)]; - let _e2011 = global.member[(_e1976.member_2 + 5u)]; - let _e2016 = global.member[(_e1976.member_2 + 6u)]; - let _e2022 = global.member[(_e1976.member_2 + 7u)]; - let _e2027 = global.member[(_e1976.member_2 + 8u)]; - let _e2032 = global.member[(_e1976.member_2 + 9u)]; - phi_2375_ = type_29(vec3(bitcast(_e1985), bitcast(_e1990), bitcast(_e1995)), vec4(bitcast(_e2001), bitcast(_e2006), bitcast(_e2011), bitcast(_e2016)), vec3(bitcast(_e2022), bitcast(_e2027), bitcast(_e2032))); - } else { - phi_2375_ = type_29(vec3(0f, 0f, 0f), vec4(0f, 0f, 0f, 1f), vec3(1f, 1f, 1f)); - } - let _e2037 = phi_2375_; - let _e2045 = (_e2037.member_1.x + _e2037.member_1.x); - let _e2046 = (_e2037.member_1.y + _e2037.member_1.y); - let _e2047 = (_e2037.member_1.z + _e2037.member_1.z); - let _e2049 = (_e2037.member_1.z * _e2047); - let _e2050 = (_e2037.member_1.w * _e2045); - let _e2051 = (_e2037.member_1.w * _e2046); - let _e2052 = (_e2037.member_1.w * _e2047); - let _e2072 = (vec4((1f - fma(_e2037.member_1.y, _e2046, _e2049)), fma(_e2037.member_1.x, _e2046, _e2052), fma(_e2037.member_1.x, _e2047, -(_e2051)), 0f) * _e2037.member_2.x); - let _e2074 = (vec4(fma(_e2037.member_1.x, _e2046, -(_e2052)), (1f - fma(_e2037.member_1.x, _e2045, _e2049)), fma(_e2037.member_1.y, _e2047, _e2050), 0f) * _e2037.member_2.y); - let _e2076 = (vec4(fma(_e2037.member_1.x, _e2047, _e2051), fma(_e2037.member_1.y, _e2047, -(_e2050)), (1f - fma(_e2037.member_1.x, _e2045, (_e2037.member_1.y * _e2046))), 0f) * _e2037.member_2.z); - switch bitcast(_e1976.member) { - case 0: { - if _e295 { - phi_5194_ = (_e1976.member_1 <= (_e110 - 8u)); - } else { - phi_5194_ = false; - } - let _e2572 = phi_5194_; - if _e2572 { - let _e2575 = global.member[_e1976.member_1]; - let _e2580 = global.member[(_e1976.member_1 + 1u)]; - let _e2585 = global.member[(_e1976.member_1 + 2u)]; - let _e2591 = global.member[(_e1976.member_1 + 3u)]; - let _e2596 = global.member[(_e1976.member_1 + 4u)]; - let _e2601 = global.member[(_e1976.member_1 + 5u)]; - let _e2606 = global.member[(_e1976.member_1 + 6u)]; - let _e2612 = global.member[(_e1976.member_1 + 7u)]; - phi_2423_ = type_34(vec3(bitcast(_e2575), bitcast(_e2580), bitcast(_e2585)), vec4(bitcast(_e2591), bitcast(_e2596), bitcast(_e2601), bitcast(_e2606)), bitcast(_e2612)); - } else { - phi_2423_ = type_34(vec3(0f, -1f, 0f), vec4(1f, 1f, 1f, 1f), 1f); - } - let _e2616 = phi_2423_; - let _e2638 = fma(_e2076.x, _e2616.member.z, fma(_e2074.x, _e2616.member.y, (_e2072.x * _e2616.member.x))); - let _e2639 = fma(_e2076.y, _e2616.member.z, fma(_e2074.y, _e2616.member.y, (_e2072.y * _e2616.member.x))); - let _e2640 = fma(_e2076.z, _e2616.member.z, fma(_e2074.z, _e2616.member.y, (_e2072.z * _e2616.member.x))); - let _e2645 = sqrt(fma(_e2640, _e2640, fma(_e2638, _e2638, (_e2639 * _e2639)))); - if (_e2645 == 0f) { - phi_5242_ = vec3(0f, 0f, 0f); - } else { - phi_5242_ = (vec3(_e2638, _e2639, _e2640) * (1f / _e2645)); - } - let _e2650 = phi_5242_; - let _e2652 = -(_e2650.x); - let _e2654 = -(_e2650.y); - let _e2656 = -(_e2650.z); - let _e2657 = -(_e2650); - let _e2659 = fma(-(_e680.z), _e289.member_3, 1f); - let _e2663 = fma(0.4f, _e2659, (_e1364 * _e1376)); - let _e2664 = fma(0.4f, _e2659, (_e1366 * _e1376)); - let _e2665 = fma(0.4f, _e2659, (_e1368 * _e1376)); - let _e2673 = (_e1916 + vec3(_e2652, _e2654, _e2656)); - let _e2680 = sqrt(fma(_e2673.z, _e2673.z, fma(_e2673.x, _e2673.x, (_e2673.y * _e2673.y)))); - if (_e2680 == 0f) { - phi_5277_ = vec3(0f, 0f, 0f); - } else { - phi_5277_ = (_e2673 * (1f / _e2680)); - } - let _e2685 = phi_5277_; - let _e2686 = (_e1373 * _e1373); - let _e2697 = max(fma(_e1912.z, _e2685.z, fma(_e1912.x, _e2685.x, (_e1912.y * _e2685.y))), 0f); - let _e2710 = max(fma(_e1912.z, _e1916.z, fma(_e1912.x, _e1916.x, (_e1912.y * _e1916.y))), 0f); - let _e2717 = max(fma(_e1912.z, _e2657.z, fma(_e1912.x, _e2657.x, (_e1912.y * _e2657.y))), 0f); - let _e2718 = fma(_e680.y, _e289.member_4, 1f); - let _e2719 = (_e2718 * _e2718); - let _e2720 = (_e2719 * 0.125f); - let _e2722 = fma(-(_e2719), 0.125f, 1f); - let _e2735 = (1f - max(fma(_e2685.z, _e1916.z, fma(_e2685.x, _e1916.x, (_e2685.y * _e1916.y))), 0f)); - let _e2737 = select(_e2735, 0f, (_e2735 < 0f)); - let _e2740 = pow(select(_e2737, 1f, (_e2737 > 1f)), 5f); - let _e2741 = fma((1f - _e2663), _e2740, _e2663); - let _e2742 = fma((1f - _e2664), _e2740, _e2664); - let _e2743 = fma((1f - _e2665), _e2740, _e2665); - let _e2750 = (((_e2686 * _e2686) / (pow(fma((_e2697 * _e2697), fma(_e2686, _e2686, -1f), 1f), 2f) * 3.1415927f)) * ((_e2710 / fma(_e2710, _e2722, _e2720)) * (_e2717 / fma(_e2717, _e2722, _e2720)))); - let _e2757 = max(fma(_e1912.z, _e2656, fma(_e1912.x, _e2652, (_e1912.y * _e2654))), 0f); - let _e2759 = fma((4f * _e2710), _e2757, 0.0001f); - phi_3124_ = vec3(fma((fma((((1f - _e2741) * _e2659) * _e1364), 0.31830987f, ((_e2750 * _e2741) / _e2759)) * (_e2616.member_1.x * _e2616.member_2)), _e2757, _e1921.x), fma((fma((((1f - _e2742) * _e2659) * _e1366), 0.31830987f, ((_e2750 * _e2742) / _e2759)) * (_e2616.member_1.y * _e2616.member_2)), _e2757, _e1921.y), fma((fma((((1f - _e2743) * _e2659) * _e1368), 0.31830987f, ((_e2750 * _e2743) / _e2759)) * (_e2616.member_1.z * _e2616.member_2)), _e2757, _e1921.z)); - phi_3125_ = true; - break; - } - case 1: { - if _e295 { - phi_5369_ = (_e1976.member_1 <= (_e110 - 8u)); - } else { - phi_5369_ = false; - } - let _e2361 = phi_5369_; - if _e2361 { - let _e2364 = global.member[_e1976.member_1]; - let _e2369 = global.member[(_e1976.member_1 + 1u)]; - let _e2374 = global.member[(_e1976.member_1 + 2u)]; - let _e2380 = global.member[(_e1976.member_1 + 3u)]; - let _e2385 = global.member[(_e1976.member_1 + 4u)]; - let _e2390 = global.member[(_e1976.member_1 + 5u)]; - let _e2395 = global.member[(_e1976.member_1 + 6u)]; - let _e2401 = global.member[(_e1976.member_1 + 7u)]; - phi_2626_ = type_34(vec3(bitcast(_e2364), bitcast(_e2369), bitcast(_e2374)), vec4(bitcast(_e2380), bitcast(_e2385), bitcast(_e2390), bitcast(_e2395)), bitcast(_e2401)); - } else { - phi_2626_ = type_34(vec3(0f, 0f, 0f), vec4(1f, 1f, 1f, 1f), 1f); - } - let _e2405 = phi_2626_; - let _e2434 = (vec3((_e2037.member.x + fma(_e2076.x, _e2405.member.z, fma(_e2074.x, _e2405.member.y, (_e2072.x * _e2405.member.x)))), (_e2037.member.y + fma(_e2076.y, _e2405.member.z, fma(_e2074.y, _e2405.member.y, (_e2072.y * _e2405.member.x)))), (_e2037.member.z + fma(_e2076.z, _e2405.member.z, fma(_e2074.z, _e2405.member.y, (_e2072.z * _e2405.member.x))))) - _e118); - let _e2441 = sqrt(fma(_e2434.z, _e2434.z, fma(_e2434.x, _e2434.x, (_e2434.y * _e2434.y)))); - let _e2442 = (_e2441 == 0f); - if _e2442 { - phi_2812_ = vec3(); - } else { - if _e2442 { - phi_5415_ = vec3(0f, 0f, 0f); - } else { - phi_5415_ = (_e2434 * (1f / _e2441)); - } - let _e2446 = phi_5415_; - let _e2448 = (_e2405.member_2 / (_e2441 * _e2441)); - let _e2450 = fma(-(_e680.z), _e289.member_3, 1f); - let _e2454 = fma(0.4f, _e2450, (_e1364 * _e1376)); - let _e2455 = fma(0.4f, _e2450, (_e1366 * _e1376)); - let _e2456 = fma(0.4f, _e2450, (_e1368 * _e1376)); - let _e2463 = (_e1916 + _e2446); - let _e2470 = sqrt(fma(_e2463.z, _e2463.z, fma(_e2463.x, _e2463.x, (_e2463.y * _e2463.y)))); - if (_e2470 == 0f) { - phi_5450_ = vec3(0f, 0f, 0f); - } else { - phi_5450_ = (_e2463 * (1f / _e2470)); - } - let _e2475 = phi_5450_; - let _e2476 = (_e1373 * _e1373); - let _e2487 = max(fma(_e1912.z, _e2475.z, fma(_e1912.x, _e2475.x, (_e1912.y * _e2475.y))), 0f); - let _e2500 = max(fma(_e1912.z, _e1916.z, fma(_e1912.x, _e1916.x, (_e1912.y * _e1916.y))), 0f); - let _e2507 = max(fma(_e1912.z, _e2446.z, fma(_e1912.x, _e2446.x, (_e1912.y * _e2446.y))), 0f); - let _e2508 = fma(_e680.y, _e289.member_4, 1f); - let _e2509 = (_e2508 * _e2508); - let _e2510 = (_e2509 * 0.125f); - let _e2512 = fma(-(_e2509), 0.125f, 1f); - let _e2525 = (1f - max(fma(_e2475.z, _e1916.z, fma(_e2475.x, _e1916.x, (_e2475.y * _e1916.y))), 0f)); - let _e2527 = select(_e2525, 0f, (_e2525 < 0f)); - let _e2530 = pow(select(_e2527, 1f, (_e2527 > 1f)), 5f); - let _e2531 = fma((1f - _e2454), _e2530, _e2454); - let _e2532 = fma((1f - _e2455), _e2530, _e2455); - let _e2533 = fma((1f - _e2456), _e2530, _e2456); - let _e2540 = (((_e2476 * _e2476) / (pow(fma((_e2487 * _e2487), fma(_e2476, _e2476, -1f), 1f), 2f) * 3.1415927f)) * ((_e2500 / fma(_e2500, _e2512, _e2510)) * (_e2507 / fma(_e2507, _e2512, _e2510)))); - let _e2545 = fma((4f * _e2500), _e2507, 0.0001f); - phi_2812_ = vec3(fma((fma((((1f - _e2531) * _e2450) * _e1364), 0.31830987f, ((_e2540 * _e2531) / _e2545)) * (_e2405.member_1.x * _e2448)), _e2507, _e1921.x), fma((fma((((1f - _e2532) * _e2450) * _e1366), 0.31830987f, ((_e2540 * _e2532) / _e2545)) * (_e2405.member_1.y * _e2448)), _e2507, _e1921.y), fma((fma((((1f - _e2533) * _e2450) * _e1368), 0.31830987f, ((_e2540 * _e2533) / _e2545)) * (_e2405.member_1.z * _e2448)), _e2507, _e1921.z)); - } - let _e2566 = phi_2812_; - phi_3124_ = _e2566; - phi_3125_ = select(true, false, _e2442); - break; - } - case 2: { - if (_e110 >= 13u) { - phi_5542_ = (_e1976.member_1 <= (_e110 - 13u)); - } else { - phi_5542_ = false; - } - let _e2087 = phi_5542_; - if _e2087 { - let _e2090 = global.member[_e1976.member_1]; - let _e2095 = global.member[(_e1976.member_1 + 1u)]; - let _e2100 = global.member[(_e1976.member_1 + 2u)]; - let _e2106 = global.member[(_e1976.member_1 + 3u)]; - let _e2111 = global.member[(_e1976.member_1 + 4u)]; - let _e2116 = global.member[(_e1976.member_1 + 5u)]; - let _e2122 = global.member[(_e1976.member_1 + 6u)]; - let _e2127 = global.member[(_e1976.member_1 + 7u)]; - let _e2132 = global.member[(_e1976.member_1 + 8u)]; - let _e2137 = global.member[(_e1976.member_1 + 9u)]; - let _e2142 = global.member[(_e1976.member_1 + 10u)]; - let _e2147 = global.member[(_e1976.member_1 + 11u)]; - let _e2153 = global.member[(_e1976.member_1 + 12u)]; - phi_2875_ = type_35(vec3(bitcast(_e2090), bitcast(_e2095), bitcast(_e2100)), vec3(bitcast(_e2106), bitcast(_e2111), bitcast(_e2116)), bitcast(_e2122), bitcast(_e2127), vec4(bitcast(_e2132), bitcast(_e2137), bitcast(_e2142), bitcast(_e2147)), bitcast(_e2153)); - } else { - phi_2875_ = type_35(vec3(0f, 0f, 0f), vec3(0f, -1f, 0f), 1.0471976f, 1.5707964f, vec4(1f, 1f, 1f, 1f), 1f); - } - let _e2157 = phi_2875_; - let _e2189 = (vec3((_e2037.member.x + fma(_e2076.x, _e2157.member.z, fma(_e2074.x, _e2157.member.y, (_e2072.x * _e2157.member.x)))), (_e2037.member.y + fma(_e2076.y, _e2157.member.z, fma(_e2074.y, _e2157.member.y, (_e2072.y * _e2157.member.x)))), (_e2037.member.z + fma(_e2076.z, _e2157.member.z, fma(_e2074.z, _e2157.member.y, (_e2072.z * _e2157.member.x))))) - _e118); - let _e2196 = sqrt(fma(_e2189.z, _e2189.z, fma(_e2189.x, _e2189.x, (_e2189.y * _e2189.y)))); - let _e2197 = (_e2196 == 0f); - if _e2197 { - phi_3122_ = vec3(); - } else { - if _e2197 { - phi_5592_ = vec3(0f, 0f, 0f); - } else { - phi_5592_ = (_e2189 * (1f / _e2196)); - } - let _e2201 = phi_5592_; - let _e2211 = fma(_e2076.x, _e2157.member_1.z, fma(_e2074.x, _e2157.member_1.y, (_e2072.x * _e2157.member_1.x))); - let _e2212 = fma(_e2076.y, _e2157.member_1.z, fma(_e2074.y, _e2157.member_1.y, (_e2072.y * _e2157.member_1.x))); - let _e2213 = fma(_e2076.z, _e2157.member_1.z, fma(_e2074.z, _e2157.member_1.y, (_e2072.z * _e2157.member_1.x))); - let _e2218 = sqrt(fma(_e2213, _e2213, fma(_e2211, _e2211, (_e2212 * _e2212)))); - if (_e2218 == 0f) { - phi_5627_ = vec3(0f, 0f, 0f); - } else { - phi_5627_ = (vec3(_e2211, _e2212, _e2213) * (1f / _e2218)); - } - let _e2223 = phi_5627_; - let _e2235 = ((fma(_e2201.z, _e2223.z, fma(_e2201.x, _e2223.x, (_e2201.y * _e2223.y))) - _e2157.member_3) / (_e2157.member_2 - _e2157.member_3)); - let _e2237 = select(_e2235, 0f, (_e2235 < 0f)); - let _e2240 = (_e2157.member_5 * select(_e2237, 1f, (_e2237 > 1f))); - let _e2242 = fma(-(_e680.z), _e289.member_3, 1f); - let _e2246 = fma(0.4f, _e2242, (_e1364 * _e1376)); - let _e2247 = fma(0.4f, _e2242, (_e1366 * _e1376)); - let _e2248 = fma(0.4f, _e2242, (_e1368 * _e1376)); - let _e2255 = (_e1916 + _e2201); - let _e2262 = sqrt(fma(_e2255.z, _e2255.z, fma(_e2255.x, _e2255.x, (_e2255.y * _e2255.y)))); - if (_e2262 == 0f) { - phi_5662_ = vec3(0f, 0f, 0f); - } else { - phi_5662_ = (_e2255 * (1f / _e2262)); - } - let _e2267 = phi_5662_; - let _e2268 = (_e1373 * _e1373); - let _e2279 = max(fma(_e1912.z, _e2267.z, fma(_e1912.x, _e2267.x, (_e1912.y * _e2267.y))), 0f); - let _e2292 = max(fma(_e1912.z, _e1916.z, fma(_e1912.x, _e1916.x, (_e1912.y * _e1916.y))), 0f); - let _e2296 = max(fma(_e1912.z, _e2201.z, fma(_e1912.x, _e2201.x, (_e1912.y * _e2201.y))), 0f); - let _e2297 = fma(_e680.y, _e289.member_4, 1f); - let _e2298 = (_e2297 * _e2297); - let _e2299 = (_e2298 * 0.125f); - let _e2301 = fma(-(_e2298), 0.125f, 1f); - let _e2314 = (1f - max(fma(_e2267.z, _e1916.z, fma(_e2267.x, _e1916.x, (_e2267.y * _e1916.y))), 0f)); - let _e2316 = select(_e2314, 0f, (_e2314 < 0f)); - let _e2319 = pow(select(_e2316, 1f, (_e2316 > 1f)), 5f); - let _e2320 = fma((1f - _e2246), _e2319, _e2246); - let _e2321 = fma((1f - _e2247), _e2319, _e2247); - let _e2322 = fma((1f - _e2248), _e2319, _e2248); - let _e2329 = (((_e2268 * _e2268) / (pow(fma((_e2279 * _e2279), fma(_e2268, _e2268, -1f), 1f), 2f) * 3.1415927f)) * ((_e2292 / fma(_e2292, _e2301, _e2299)) * (_e2296 / fma(_e2296, _e2301, _e2299)))); - let _e2334 = fma((4f * _e2292), _e2296, 0.0001f); - phi_3122_ = vec3(fma((fma((((1f - _e2320) * _e2242) * _e1364), 0.31830987f, ((_e2329 * _e2320) / _e2334)) * (_e2157.member_4.x * _e2240)), _e2296, _e1921.x), fma((fma((((1f - _e2321) * _e2242) * _e1366), 0.31830987f, ((_e2329 * _e2321) / _e2334)) * (_e2157.member_4.y * _e2240)), _e2296, _e1921.y), fma((fma((((1f - _e2322) * _e2242) * _e1368), 0.31830987f, ((_e2329 * _e2322) / _e2334)) * (_e2157.member_4.z * _e2240)), _e2296, _e1921.z)); - } - let _e2355 = phi_3122_; - phi_3124_ = _e2355; - phi_3125_ = select(true, false, _e2197); - break; - } - default: { - phi_3124_ = vec3(); - phi_3125_ = bool(); - break; - } - } - let _e2780 = phi_3124_; - let _e2782 = phi_3125_; - phi_3134_ = select(_e2780, _e1921, vec3(select(true, false, _e2782))); - } - let _e2787 = phi_3134_; - phi_2267_ = _e2787; - phi_3136_ = select(true, false, _e1954); - break; - } - default: { - phi_2267_ = vec3(); - phi_3136_ = bool(); - break; - } - } - let _e2790 = phi_2267_; - let _e2792 = phi_3136_; - continue; - continuing { - phi_2263_ = _e1934; - phi_2266_ = _e2790; - break if !(_e2792); - } - } - let _e2795 = fma(-(_e680.z), _e289.member_3, 1f); - let _e2799 = fma(0.04f, _e2795, (_e1364 * _e1376)); - let _e2800 = fma(0.04f, _e2795, (_e1366 * _e1376)); - let _e2801 = fma(0.04f, _e2795, (_e1368 * _e1376)); - let _e2813 = fma(-(_e680.y), _e289.member_4, 1f); - let _e2820 = (1f - max(fma(_e1912.z, _e1916.z, fma(_e1912.x, _e1916.x, (_e1912.y * _e1916.y))), 0f)); - let _e2822 = select(_e2820, 0f, (_e2820 < 0f)); - let _e2825 = pow(select(_e2822, 1f, (_e2822 > 1f)), 5f); - let _e2826 = fma((max(_e2813, _e2799) - _e2799), _e2825, _e2799); - let _e2827 = fma((max(_e2813, _e2800) - _e2800), _e2825, _e2800); - let _e2828 = fma((max(_e2813, _e2801) - _e2801), _e2825, _e2801); - let _e2848 = local_2; - let _e2852 = local_3; - let _e2856 = local_4; - phi_3249_ = vec4(fma(_e1386, _e289.member_1, fma(fma(((1f - _e2826) * _e2795), (_e1395.x * _e1364), (_e1727.x * fma(_e2826, _e1743.x, _e1743.y))), _e1380, _e2848.x)), fma(_e1388, _e289.member_1, fma(fma(((1f - _e2827) * _e2795), (_e1395.y * _e1366), (_e1727.y * fma(_e2827, _e1743.x, _e1743.y))), _e1380, _e2852.y)), fma(_e1390, _e289.member_1, fma(fma(((1f - _e2828) * _e2795), (_e1395.z * _e1368), (_e1727.z * fma(_e2828, _e1743.x, _e1743.y))), _e1380, _e2856.z)), 1f); - } else { - phi_3249_ = (vec4((_e112.x * _e486.x), (_e112.y * _e486.y), (_e112.z * _e486.z), (_e112.w * _e486.w)) * _e289.member_2); - } - let _e2864 = phi_3249_; - global_17 = _e2864; - break; - } - case 1: { - let _e1885 = sqrt(fma(_e113.x, _e113.x, (_e113.y * _e113.y))); - if (_e1885 == 0f) { - phi_5781_ = vec3(0f, 0f, 0f); - } else { - phi_5781_ = (vec3(_e113.x, _e113.y, 0f) * (1f / _e1885)); - } - let _e1890 = phi_5781_; - global_17 = vec4(((_e1890.x + 1f) * 0.5f), ((_e1890.y + 1f) * 0.5f), ((_e1890.z + 1f) * 0.5f), 1f); - break; - } - case 2: { - let _e1864 = sqrt(fma(_e114.x, _e114.x, (_e114.y * _e114.y))); - if (_e1864 == 0f) { - phi_5830_ = vec3(0f, 0f, 0f); - } else { - phi_5830_ = (vec3(_e114.x, _e114.y, 0f) * (1f / _e1864)); - } - let _e1869 = phi_5830_; - global_17 = vec4(((_e1869.x + 1f) * 0.5f), ((_e1869.y + 1f) * 0.5f), ((_e1869.z + 1f) * 0.5f), 1f); - break; - } - case 3: { - if _e1706 { - phi_5879_ = vec3(0f, 0f, 0f); - } else { - phi_5879_ = (_e1349 * (1f / _e1705)); - } - let _e1848 = phi_5879_; - global_17 = vec4(((_e1848.x + 1f) * 0.5f), ((_e1848.y + 1f) * 0.5f), ((_e1848.z + 1f) * 0.5f), 1f); - break; - } - case 4: { - global_17 = _e112; - break; - } - case 5: { - let _e1829 = sqrt(fma(_e115.z, _e115.z, fma(_e115.x, _e115.x, (_e115.y * _e115.y)))); - if (_e1829 == 0f) { - phi_5928_ = vec3(0f, 0f, 0f); - } else { - phi_5928_ = (_e115 * (1f / _e1829)); - } - let _e1834 = phi_5928_; - global_17 = vec4(((_e1834.x + 1f) * 0.5f), ((_e1834.y + 1f) * 0.5f), ((_e1834.z + 1f) * 0.5f), 1f); - break; - } - case 6: { - let _e1807 = sqrt(fma(_e1347.z, _e1347.z, fma(_e1347.x, _e1347.x, (_e1347.y * _e1347.y)))); - if (_e1807 == 0f) { - phi_5977_ = vec3(0f, 0f, 0f); - } else { - phi_5977_ = (_e1347 * (1f / _e1807)); - } - let _e1812 = phi_5977_; - global_17 = vec4(((_e1812.x + 1f) * 0.5f), ((_e1812.y + 1f) * 0.5f), ((_e1812.z + 1f) * 0.5f), 1f); - break; - } - case 7: { - let _e1785 = sqrt(fma(_e116.z, _e116.z, fma(_e116.x, _e116.x, (_e116.y * _e116.y)))); - if (_e1785 == 0f) { - phi_6026_ = vec3(0f, 0f, 0f); - } else { - phi_6026_ = (_e116 * (1f / _e1785)); - } - let _e1790 = phi_6026_; - global_17 = vec4(((_e1790.x + 1f) * 0.5f), ((_e1790.y + 1f) * 0.5f), ((_e1790.z + 1f) * 0.5f), 1f); - break; - } - case 8: { - let _e1763 = sqrt(fma(_e117.z, _e117.z, fma(_e117.x, _e117.x, (_e117.y * _e117.y)))); - if (_e1763 == 0f) { - phi_6075_ = vec3(0f, 0f, 0f); - } else { - phi_6075_ = (_e117 * (1f / _e1763)); - } - let _e1768 = phi_6075_; - global_17 = vec4(((_e1768.x + 1f) * 0.5f), ((_e1768.y + 1f) * 0.5f), ((_e1768.z + 1f) * 0.5f), 1f); - break; - } - case 9: { - global_17 = vec4(_e1395.x, _e1395.y, _e1395.z, 1f); - break; - } - case 10: { - global_17 = vec4(_e1727.x, _e1727.y, _e1727.z, 1f); - break; - } - case 11: { - global_17 = vec4(_e1743.x, _e1743.y, 1f, 1f); - break; - } - case 12: { - global_17 = (vec4(_e1353, _e1356, _e1359, (_e486.w * _e289.member_2.w)) * _e112); - break; - } - case 13: { - global_17 = vec4(_e1373, _e1373, _e1373, 1f); - break; - } - case 14: { - global_17 = vec4(_e1376, _e1376, _e1376, 1f); - break; - } - case 15: { - global_17 = vec4(_e1380, _e1380, _e1380, 1f); - break; - } - case 16: { - global_17 = vec4((_e1386 * _e289.member_1), (_e1388 * _e289.member_1), (_e1390 * _e289.member_1), 1f); - break; - } - case 17: { - global_17 = vec4(_e1262.x, _e1262.y, _e1262.z, 1f); - break; - } - case 18: { - global_17 = vec4(_e289.member.x, _e289.member.y, _e289.member.z, 1f); - break; - } - case 19: { - global_17 = vec4(_e289.member_1, _e289.member_1, _e289.member_1, 1f); - break; - } - default: { - break; - } - } - return; -} - -@fragment -fn stagerenderlet_fragment(@location(0) @interpolate(flat) param: u32, @location(1) param_1: vec4, @location(2) param_2: vec2, @location(3) param_3: vec2, @location(4) param_4: vec3, @location(5) param_5: vec3, @location(6) param_6: vec3, @location(7) param_7: vec3) -> @location(0) vec4 { - global_1 = param; - global_2 = param_1; - global_3 = param_2; - global_4 = param_3; - global_5 = param_4; - global_6 = param_5; - global_7 = param_6; - global_8 = param_7; - function(); - let _e17 = global_17; - return _e17; -} diff --git a/crates/renderling/shaders/stage-renderlet_vertex.wgsl b/crates/renderling/shaders/stage-renderlet_vertex.wgsl deleted file mode 100644 index 4d9508db..00000000 --- a/crates/renderling/shaders/stage-renderlet_vertex.wgsl +++ /dev/null @@ -1,1170 +0,0 @@ -struct type_12 { - member: array, -} - -struct type_20 { - member: vec4, - member_1: vec4, - member_2: vec4, - member_3: vec4, -} - -struct type_21 { - member: array, 8>, - member_1: array, 6>, -} - -struct type_22 { - member: type_20, - member_1: type_20, - member_2: type_21, - member_3: vec3, -} - -struct type_24 { - member: u32, - member_1: u32, -} - -struct type_27 { - member: vec3, - member_1: vec4, - member_2: vec3, -} - -struct type_30 { - member: vec3, - member_1: vec4, - member_2: vec3, - member_3: vec4, - member_4: array, - member_5: array, - member_6: vec2, - member_7: vec2, -} - -struct type_33 { - member: vec3, - member_1: vec3, - member_2: vec3, -} - -struct type_34 { - member: type_24, - member_1: type_24, -} - -struct VertexOutput { - @location(0) @interpolate(flat) member: u32, - @location(1) member_1: vec4, - @location(2) member_2: vec2, - @location(3) member_3: vec2, - @location(4) member_4: vec3, - @location(5) member_5: vec3, - @location(6) member_6: vec3, - @location(7) member_7: vec3, - @builtin(position) member_8: vec4, -} - -var global: u32; -var global_1: vec4 = vec4(0f, 0f, 0f, 1f); -@group(0) @binding(0) -var global_2: type_12; -var global_3: u32; -var global_4: u32; -var global_5: vec4; -var global_6: vec2; -var global_7: vec2; -var global_8: type_20 = type_20(vec4(0f, 0f, 0f, 0f), vec4(0f, 0f, 0f, 0f), vec4(0f, 0f, 0f, 0f), vec4(0f, 0f, 0f, 0f)); -var global_9: vec3; -var global_10: vec3; -var global_11: vec3; -var global_12: vec3; - -fn function() { - var local: array; - var local_1: array; - var local_2: array, 8>; - var local_3: array, 6>; - var local_4: array; - var local_5: array; - var phi_743_: u32; - var phi_2848_: bool; - var phi_750_: u32; - var phi_751_: u32; - var phi_761_: u32; - var phi_843_: type_24; - var phi_844_: type_24; - var phi_859_: type_24; - var phi_872_: bool; - var phi_878_: type_24; - var phi_879_: type_24; - var phi_894_: type_24; - var phi_908_: bool; - var phi_914_: type_24; - var phi_917_: type_30; - var phi_915_: type_24; - var phi_932_: type_24; - var phi_949_: u32; - var phi_2878_: bool; - var phi_967_: type_24; - var phi_2904_: u32; - var phi_2923_: bool; - var phi_1017_: type_33; - var phi_1027_: u32; - var phi_2945_: bool; - var phi_1035_: f32; - var phi_918_: type_30; - var phi_1088_: bool; - var local_6: type_30; - var local_7: type_30; - var local_8: type_30; - var phi_2968_: bool; - var phi_1212_: type_34; - var local_9: type_30; - var phi_1215_: type_24; - var phi_1218_: type_20; - var phi_1216_: type_24; - var phi_1233_: type_24; - var local_10: type_30; - var phi_1257_: u32; - var phi_3002_: bool; - var phi_1266_: u32; - var phi_3026_: bool; - var phi_1315_: type_27; - var phi_1325_: u32; - var phi_3051_: bool; - var phi_1398_: type_20; - var phi_1219_: type_20; - var phi_1635_: bool; - var phi_3867_: bool; - var local_11: type_20; - var local_12: type_20; - var local_13: type_20; - var local_14: type_20; - var phi_1662_: bool; - var phi_1664_: bool; - var phi_1665_: bool; - var phi_1666_: bool; - var phi_1667_: bool; - var local_15: type_20; - var local_16: type_20; - var local_17: type_20; - var local_18: type_20; - var phi_1701_: bool; - var phi_1703_: bool; - var phi_1704_: bool; - var phi_1705_: bool; - var phi_1706_: bool; - var local_19: type_20; - var local_20: type_20; - var local_21: type_20; - var local_22: type_20; - var phi_1740_: bool; - var phi_1742_: bool; - var phi_1743_: bool; - var phi_1744_: bool; - var phi_1745_: bool; - var local_23: type_20; - var local_24: type_20; - var local_25: type_20; - var local_26: type_20; - var phi_1779_: bool; - var phi_1781_: bool; - var phi_1782_: bool; - var phi_1783_: bool; - var phi_1784_: bool; - var phi_1789_: bool; - var phi_1791_: bool; - var phi_1792_: bool; - var phi_1793_: bool; - var phi_1794_: bool; - var phi_1802_: type_20; - var phi_3188_: bool; - var phi_3251_: vec4; - var phi_3281_: vec4; - var phi_3283_: vec4; - var phi_3294_: type_27; - var phi_3295_: type_27; - var phi_3298_: type_27; - var phi_3299_: type_27; - var phi_3300_: bool; - var phi_3304_: type_27; - var phi_1804_: type_27; - var phi_1806_: type_27; - var phi_1807_: bool; - var phi_3398_: bool; - var phi_1860_: type_27; - var phi_1861_: type_27; - var local_27: type_30; - var phi_1905_: vec3; - var local_28: type_30; - var phi_3442_: vec3; - var phi_3524_: vec3; - var phi_3559_: vec3; - var local_29: type_30; - var local_30: type_30; - var phi_3572_: bool; - var phi_2229_: type_24; - var phi_2230_: type_24; - var phi_2245_: type_24; - var phi_2272_: bool; - var phi_2278_: type_24; - var phi_2279_: type_24; - var phi_2294_: type_24; - var phi_2317_: bool; - var phi_2325_: type_22; - var local_31: type_20; - - switch bitcast(0u) { - default: { - let _e95 = global_3; - let _e96 = global; - let _e98 = arrayLength((&global_2.member)); - let _e101 = global_2.member[_e95]; - let _e106 = global_2.member[(_e95 + 1u)]; - let _e110 = global_2.member[(_e95 + 2u)]; - let _e114 = global_2.member[(_e95 + 7u)]; - let _e118 = global_2.member[(_e95 + 8u)]; - let _e122 = global_2.member[(_e95 + 9u)]; - let _e126 = global_2.member[(_e95 + 10u)]; - let _e130 = global_2.member[(_e95 + 12u)]; - let _e134 = global_2.member[(_e95 + 13u)]; - let _e138 = global_2.member[(_e95 + 14u)]; - let _e142 = global_2.member[(_e95 + 15u)]; - let _e146 = global_2.member[(_e95 + 16u)]; - let _e150 = global_2.member[(_e95 + 17u)]; - if (_e101 == 1u) { - global_4 = _e95; - if (_e114 == 4294967295u) { - phi_751_ = _e96; - } else { - if (_e96 >= _e118) { - phi_743_ = 4294967295u; - } else { - phi_743_ = (_e114 + _e96); - } - let _e155 = phi_743_; - if (_e98 >= 1u) { - phi_2848_ = (_e155 <= (_e98 - 1u)); - } else { - phi_2848_ = false; - } - let _e160 = phi_2848_; - if _e160 { - let _e163 = global_2.member[_e155]; - phi_750_ = _e163; - } else { - phi_750_ = 0u; - } - let _e165 = phi_750_; - phi_751_ = _e165; - } - let _e167 = phi_751_; - if (_e167 >= _e110) { - phi_761_ = 4294967295u; - } else { - phi_761_ = (_e106 + (26u * _e167)); - } - let _e172 = phi_761_; - let _e175 = global_2.member[_e172]; - let _e180 = global_2.member[(_e172 + 1u)]; - let _e185 = global_2.member[(_e172 + 2u)]; - let _e191 = global_2.member[(_e172 + 3u)]; - let _e196 = global_2.member[(_e172 + 4u)]; - let _e201 = global_2.member[(_e172 + 5u)]; - let _e206 = global_2.member[(_e172 + 6u)]; - let _e212 = global_2.member[(_e172 + 7u)]; - let _e217 = global_2.member[(_e172 + 8u)]; - let _e223 = global_2.member[(_e172 + 9u)]; - let _e228 = global_2.member[(_e172 + 10u)]; - let _e234 = global_2.member[(_e172 + 11u)]; - let _e239 = global_2.member[(_e172 + 12u)]; - let _e244 = global_2.member[(_e172 + 13u)]; - let _e250 = global_2.member[(_e172 + 14u)]; - let _e255 = global_2.member[(_e172 + 15u)]; - let _e260 = global_2.member[(_e172 + 16u)]; - let _e265 = global_2.member[(_e172 + 17u)]; - local_5 = array(0u, 0u, 0u, 0u); - phi_843_ = type_24(0u, 4u); - loop { - let _e270 = phi_843_; - if (_e270.member < _e270.member_1) { - phi_844_ = type_24((_e270.member + 1u), _e270.member_1); - phi_859_ = type_24(1u, _e270.member); - } else { - phi_844_ = _e270; - phi_859_ = type_24(0u, type_24().member_1); - } - let _e283 = phi_844_; - let _e285 = phi_859_; - switch bitcast(_e285.member) { - case 0: { - phi_872_ = false; - break; - } - case 1: { - let _e292 = global_2.member[((_e172 + 18u) + _e285.member_1)]; - local_5[_e285.member_1] = _e292; - phi_872_ = true; - break; - } - default: { - phi_872_ = bool(); - break; - } - } - let _e295 = phi_872_; - continue; - continuing { - phi_843_ = _e283; - break if !(_e295); - } - } - let _e297 = local_5; - local_4 = array(0f, 0f, 0f, 0f); - phi_878_ = type_24(0u, 4u); - loop { - let _e300 = phi_878_; - if (_e300.member < _e300.member_1) { - phi_879_ = type_24((_e300.member + 1u), _e300.member_1); - phi_894_ = type_24(1u, _e300.member); - } else { - phi_879_ = _e300; - phi_894_ = type_24(0u, type_24().member_1); - } - let _e313 = phi_879_; - let _e315 = phi_894_; - switch bitcast(_e315.member) { - case 0: { - phi_908_ = false; - break; - } - case 1: { - let _e322 = global_2.member[((_e172 + 22u) + _e315.member_1)]; - local_4[_e315.member_1] = bitcast(_e322); - phi_908_ = true; - break; - } - default: { - phi_908_ = bool(); - break; - } - } - let _e326 = phi_908_; - continue; - continuing { - phi_878_ = _e313; - break if !(_e326); - } - } - let _e328 = local_4; - phi_914_ = type_24(0u, _e138); - phi_917_ = type_30(vec3(bitcast(_e175), bitcast(_e180), bitcast(_e185)), vec4(bitcast(_e191), bitcast(_e196), bitcast(_e201), bitcast(_e206)), vec3(bitcast(_e234), bitcast(_e239), bitcast(_e244)), vec4(bitcast(_e250), bitcast(_e255), bitcast(_e260), bitcast(_e265)), _e297, _e328, vec2(bitcast(_e212), bitcast(_e217)), vec2(bitcast(_e223), bitcast(_e228))); - loop { - let _e332 = phi_914_; - let _e334 = phi_917_; - local_6 = _e334; - local_7 = _e334; - local_8 = _e334; - local_9 = _e334; - local_10 = _e334; - local_27 = _e334; - local_28 = _e334; - local_29 = _e334; - local_30 = _e334; - if (_e332.member < _e332.member_1) { - phi_915_ = type_24((_e332.member + 1u), _e332.member_1); - phi_932_ = type_24(1u, _e332.member); - } else { - phi_915_ = _e332; - phi_932_ = type_24(0u, type_24().member_1); - } - let _e347 = phi_915_; - let _e349 = phi_932_; - switch bitcast(_e349.member) { - case 0: { - phi_918_ = type_30(); - phi_1088_ = false; - break; - } - case 1: { - if (_e349.member_1 >= _e138) { - phi_949_ = 4294967295u; - } else { - phi_949_ = (_e134 + (2u * _e349.member_1)); - } - let _e357 = phi_949_; - if (_e98 >= 2u) { - phi_2878_ = (_e357 <= (_e98 - 2u)); - } else { - phi_2878_ = false; - } - let _e362 = phi_2878_; - if _e362 { - let _e365 = global_2.member[_e357]; - let _e369 = global_2.member[(_e357 + 1u)]; - phi_967_ = type_24(_e365, _e369); - } else { - phi_967_ = type_24(4294967295u, 0u); - } - let _e372 = phi_967_; - if (_e167 >= _e372.member_1) { - phi_2904_ = 4294967295u; - } else { - phi_2904_ = (_e372.member + (9u * _e167)); - } - let _e379 = phi_2904_; - if (_e98 >= 9u) { - phi_2923_ = (_e379 <= (_e98 - 9u)); - } else { - phi_2923_ = false; - } - let _e384 = phi_2923_; - if _e384 { - let _e387 = global_2.member[_e379]; - let _e392 = global_2.member[(_e379 + 1u)]; - let _e397 = global_2.member[(_e379 + 2u)]; - let _e403 = global_2.member[(_e379 + 3u)]; - let _e408 = global_2.member[(_e379 + 4u)]; - let _e413 = global_2.member[(_e379 + 5u)]; - let _e419 = global_2.member[(_e379 + 6u)]; - let _e424 = global_2.member[(_e379 + 7u)]; - let _e429 = global_2.member[(_e379 + 8u)]; - phi_1017_ = type_33(vec3(bitcast(_e387), bitcast(_e392), bitcast(_e397)), vec3(bitcast(_e403), bitcast(_e408), bitcast(_e413)), vec3(bitcast(_e419), bitcast(_e424), bitcast(_e429))); - } else { - phi_1017_ = type_33(vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f)); - } - let _e434 = phi_1017_; - if (_e349.member_1 >= _e146) { - phi_1027_ = 4294967295u; - } else { - phi_1027_ = (_e142 + _e349.member_1); - } - let _e438 = phi_1027_; - if (_e98 >= 1u) { - phi_2945_ = (_e438 <= (_e98 - 1u)); - } else { - phi_2945_ = false; - } - let _e443 = phi_2945_; - if _e443 { - let _e446 = global_2.member[_e438]; - phi_1035_ = bitcast(_e446); - } else { - phi_1035_ = 0f; - } - let _e449 = phi_1035_; - let _e472 = type_30(vec3(fma(_e449, _e434.member.x, _e334.member.x), fma(_e449, _e434.member.y, _e334.member.y), fma(_e449, _e434.member.z, _e334.member.z)), _e334.member_1, _e334.member_2, _e334.member_3, _e334.member_4, _e334.member_5, _e334.member_6, _e334.member_7); - let _e495 = type_30(_e472.member, _e472.member_1, vec3(fma(_e449, _e434.member_1.x, _e334.member_2.x), fma(_e449, _e434.member_1.y, _e334.member_2.y), fma(_e449, _e434.member_1.z, _e334.member_2.z)), _e472.member_3, _e472.member_4, _e472.member_5, _e472.member_6, _e472.member_7); - phi_918_ = type_30(_e495.member, _e495.member_1, _e495.member_2, vec4(fma(_e449, _e434.member_2.x, _e334.member_3.x), fma(_e449, _e434.member_2.y, _e334.member_3.y), fma(_e449, _e434.member_2.z, _e334.member_3.z), _e334.member_3.w), _e495.member_4, _e495.member_5, _e495.member_6, _e495.member_7); - phi_1088_ = true; - break; - } - default: { - phi_918_ = type_30(); - phi_1088_ = bool(); - break; - } - } - let _e522 = phi_918_; - let _e524 = phi_1088_; - continue; - continuing { - phi_914_ = _e347; - phi_917_ = _e522; - break if !(_e524); - } - } - let _e527 = local_6; - global_5 = _e527.member_1; - let _e530 = local_7; - global_6 = _e530.member_6; - let _e533 = local_8; - global_7 = _e533.member_7; - let _e538 = global_2.member[(_e150 + 6u)]; - if (_e538 == 1u) { - let _e541 = ((_e130 == 4294967295u) != true); - if _e541 { - if (_e98 >= 4u) { - phi_2968_ = (_e130 <= (_e98 - 4u)); - } else { - phi_2968_ = false; - } - let _e546 = phi_2968_; - if _e546 { - let _e549 = global_2.member[_e130]; - let _e553 = global_2.member[(_e130 + 1u)]; - let _e557 = global_2.member[(_e130 + 2u)]; - let _e561 = global_2.member[(_e130 + 3u)]; - phi_1212_ = type_34(type_24(_e549, _e553), type_24(_e557, _e561)); - } else { - phi_1212_ = type_34(type_24(4294967295u, 0u), type_24(4294967295u, 0u)); - } - let _e566 = phi_1212_; - let _e568 = local_9; - local = _e568.member_5; - phi_1215_ = type_24(0u, 4u); - phi_1218_ = type_20(vec4(0f, 0f, 0f, 0f), vec4(0f, 0f, 0f, 0f), vec4(0f, 0f, 0f, 0f), vec4(0f, 0f, 0f, 0f)); - loop { - let _e571 = phi_1215_; - let _e573 = phi_1218_; - local_11 = _e573; - local_12 = _e573; - local_13 = _e573; - local_14 = _e573; - local_15 = _e573; - local_16 = _e573; - local_17 = _e573; - local_18 = _e573; - local_19 = _e573; - local_20 = _e573; - local_21 = _e573; - local_22 = _e573; - local_23 = _e573; - local_24 = _e573; - local_25 = _e573; - local_26 = _e573; - local_31 = _e573; - if (_e571.member < _e571.member_1) { - phi_1216_ = type_24((_e571.member + 1u), _e571.member_1); - phi_1233_ = type_24(1u, _e571.member); - } else { - phi_1216_ = _e571; - phi_1233_ = type_24(0u, type_24().member_1); - } - let _e586 = phi_1216_; - let _e588 = phi_1233_; - switch bitcast(_e588.member) { - case 0: { - phi_1219_ = type_20(); - phi_1635_ = false; - break; - } - case 1: { - let _e593 = local_10; - local_1 = _e593.member_4; - let _e595 = (_e588.member_1 < 4u); - if _e595 { - } else { - phi_3867_ = true; - break; - } - let _e597 = local_1[_e588.member_1]; - if (_e597 >= _e566.member.member_1) { - phi_1257_ = 4294967295u; - } else { - phi_1257_ = (_e566.member.member + _e597); - } - let _e605 = phi_1257_; - if (_e98 >= 1u) { - phi_3002_ = (_e605 <= (_e98 - 1u)); - } else { - phi_3002_ = false; - } - let _e610 = phi_3002_; - if _e610 { - let _e613 = global_2.member[_e605]; - phi_1266_ = _e613; - } else { - phi_1266_ = 4294967295u; - } - let _e615 = phi_1266_; - if (_e98 >= 10u) { - phi_3026_ = (_e615 <= (_e98 - 10u)); - } else { - phi_3026_ = false; - } - let _e620 = phi_3026_; - if _e620 { - let _e623 = global_2.member[_e615]; - let _e628 = global_2.member[(_e615 + 1u)]; - let _e633 = global_2.member[(_e615 + 2u)]; - let _e639 = global_2.member[(_e615 + 3u)]; - let _e644 = global_2.member[(_e615 + 4u)]; - let _e649 = global_2.member[(_e615 + 5u)]; - let _e654 = global_2.member[(_e615 + 6u)]; - let _e660 = global_2.member[(_e615 + 7u)]; - let _e665 = global_2.member[(_e615 + 8u)]; - let _e670 = global_2.member[(_e615 + 9u)]; - phi_1315_ = type_27(vec3(bitcast(_e623), bitcast(_e628), bitcast(_e633)), vec4(bitcast(_e639), bitcast(_e644), bitcast(_e649), bitcast(_e654)), vec3(bitcast(_e660), bitcast(_e665), bitcast(_e670))); - } else { - phi_1315_ = type_27(vec3(0f, 0f, 0f), vec4(0f, 0f, 0f, 1f), vec3(1f, 1f, 1f)); - } - let _e675 = phi_1315_; - if (_e597 >= _e566.member_1.member_1) { - phi_1325_ = 4294967295u; - } else { - phi_1325_ = (_e566.member_1.member + (16u * _e597)); - } - let _e684 = phi_1325_; - if (_e98 >= 16u) { - phi_3051_ = (_e684 <= (_e98 - 16u)); - } else { - phi_3051_ = false; - } - let _e689 = phi_3051_; - if _e689 { - let _e692 = global_2.member[_e684]; - let _e697 = global_2.member[(_e684 + 1u)]; - let _e702 = global_2.member[(_e684 + 2u)]; - let _e707 = global_2.member[(_e684 + 3u)]; - let _e713 = global_2.member[(_e684 + 4u)]; - let _e718 = global_2.member[(_e684 + 5u)]; - let _e723 = global_2.member[(_e684 + 6u)]; - let _e728 = global_2.member[(_e684 + 7u)]; - let _e734 = global_2.member[(_e684 + 8u)]; - let _e739 = global_2.member[(_e684 + 9u)]; - let _e744 = global_2.member[(_e684 + 10u)]; - let _e749 = global_2.member[(_e684 + 11u)]; - let _e755 = global_2.member[(_e684 + 12u)]; - let _e760 = global_2.member[(_e684 + 13u)]; - let _e765 = global_2.member[(_e684 + 14u)]; - let _e770 = global_2.member[(_e684 + 15u)]; - phi_1398_ = type_20(vec4(bitcast(_e692), bitcast(_e697), bitcast(_e702), bitcast(_e707)), vec4(bitcast(_e713), bitcast(_e718), bitcast(_e723), bitcast(_e728)), vec4(bitcast(_e734), bitcast(_e739), bitcast(_e744), bitcast(_e749)), vec4(bitcast(_e755), bitcast(_e760), bitcast(_e765), bitcast(_e770))); - } else { - phi_1398_ = type_20(vec4(1f, 0f, 0f, 0f), vec4(0f, 1f, 0f, 0f), vec4(0f, 0f, 1f, 0f), vec4(0f, 0f, 0f, 1f)); - } - let _e775 = phi_1398_; - let _e783 = (_e675.member_1.x + _e675.member_1.x); - let _e784 = (_e675.member_1.y + _e675.member_1.y); - let _e785 = (_e675.member_1.z + _e675.member_1.z); - let _e787 = (_e675.member_1.z * _e785); - let _e788 = (_e675.member_1.w * _e783); - let _e789 = (_e675.member_1.w * _e784); - let _e790 = (_e675.member_1.w * _e785); - let _e810 = (vec4((1f - fma(_e675.member_1.y, _e784, _e787)), fma(_e675.member_1.x, _e784, _e790), fma(_e675.member_1.x, _e785, -(_e789)), 0f) * _e675.member_2.x); - let _e812 = (vec4(fma(_e675.member_1.x, _e784, -(_e790)), (1f - fma(_e675.member_1.x, _e783, _e787)), fma(_e675.member_1.y, _e785, _e788), 0f) * _e675.member_2.y); - let _e814 = (vec4(fma(_e675.member_1.x, _e785, _e789), fma(_e675.member_1.y, _e785, -(_e788)), (1f - fma(_e675.member_1.x, _e783, (_e675.member_1.y * _e784))), 0f) * _e675.member_2.z); - if _e595 { - } else { - phi_3867_ = true; - break; - } - let _e919 = local[_e588.member_1]; - phi_1219_ = type_20((_e573.member + (vec4(fma(_e675.member.x, _e775.member.w, fma(_e814.x, _e775.member.z, fma(_e810.x, _e775.member.x, (_e812.x * _e775.member.y)))), fma(_e675.member.y, _e775.member.w, fma(_e814.y, _e775.member.z, fma(_e810.y, _e775.member.x, (_e812.y * _e775.member.y)))), fma(_e675.member.z, _e775.member.w, fma(_e814.z, _e775.member.z, fma(_e810.z, _e775.member.x, (_e812.z * _e775.member.y)))), (fma(_e814.w, _e775.member.z, fma(_e810.w, _e775.member.x, (_e812.w * _e775.member.y))) + _e775.member.w)) * _e919)), (_e573.member_1 + (vec4(fma(_e675.member.x, _e775.member_1.w, fma(_e814.x, _e775.member_1.z, fma(_e810.x, _e775.member_1.x, (_e812.x * _e775.member_1.y)))), fma(_e675.member.y, _e775.member_1.w, fma(_e814.y, _e775.member_1.z, fma(_e810.y, _e775.member_1.x, (_e812.y * _e775.member_1.y)))), fma(_e675.member.z, _e775.member_1.w, fma(_e814.z, _e775.member_1.z, fma(_e810.z, _e775.member_1.x, (_e812.z * _e775.member_1.y)))), (fma(_e814.w, _e775.member_1.z, fma(_e810.w, _e775.member_1.x, (_e812.w * _e775.member_1.y))) + _e775.member_1.w)) * _e919)), (_e573.member_2 + (vec4(fma(_e675.member.x, _e775.member_2.w, fma(_e814.x, _e775.member_2.z, fma(_e810.x, _e775.member_2.x, (_e812.x * _e775.member_2.y)))), fma(_e675.member.y, _e775.member_2.w, fma(_e814.y, _e775.member_2.z, fma(_e810.y, _e775.member_2.x, (_e812.y * _e775.member_2.y)))), fma(_e675.member.z, _e775.member_2.w, fma(_e814.z, _e775.member_2.z, fma(_e810.z, _e775.member_2.x, (_e812.z * _e775.member_2.y)))), (fma(_e814.w, _e775.member_2.z, fma(_e810.w, _e775.member_2.x, (_e812.w * _e775.member_2.y))) + _e775.member_2.w)) * _e919)), (_e573.member_3 + (vec4(fma(_e675.member.x, _e775.member_3.w, fma(_e814.x, _e775.member_3.z, fma(_e810.x, _e775.member_3.x, (_e812.x * _e775.member_3.y)))), fma(_e675.member.y, _e775.member_3.w, fma(_e814.y, _e775.member_3.z, fma(_e810.y, _e775.member_3.x, (_e812.y * _e775.member_3.y)))), fma(_e675.member.z, _e775.member_3.w, fma(_e814.z, _e775.member_3.z, fma(_e810.z, _e775.member_3.x, (_e812.z * _e775.member_3.y)))), (fma(_e814.w, _e775.member_3.z, fma(_e810.w, _e775.member_3.x, (_e812.w * _e775.member_3.y))) + _e775.member_3.w)) * _e919))); - phi_1635_ = true; - break; - } - default: { - phi_1219_ = type_20(); - phi_1635_ = bool(); - break; - } - } - let _e934 = phi_1219_; - let _e936 = phi_1635_; - continue; - continuing { - phi_1215_ = _e586; - phi_1218_ = _e934; - phi_3867_ = false; - break if !(_e936); - } - } - let _e939 = phi_3867_; - if _e939 { - break; - } - let _e941 = local_11; - let _e946 = global_8.member[0u]; - if (_e941.member.x == _e946) { - let _e949 = local_12; - let _e954 = global_8.member[1u]; - if (_e949.member.y == _e954) { - let _e957 = local_13; - let _e962 = global_8.member[2u]; - let _e963 = (_e957.member.z == _e962); - if _e963 { - let _e965 = local_14; - let _e970 = global_8.member[3u]; - phi_1662_ = (_e965.member.w == _e970); - } else { - phi_1662_ = bool(); - } - let _e973 = phi_1662_; - phi_1664_ = _e973; - phi_1665_ = select(true, false, _e963); - } else { - phi_1664_ = bool(); - phi_1665_ = true; - } - let _e976 = phi_1664_; - let _e978 = phi_1665_; - phi_1666_ = _e976; - phi_1667_ = _e978; - } else { - phi_1666_ = bool(); - phi_1667_ = true; - } - let _e980 = phi_1666_; - let _e982 = phi_1667_; - if select(_e980, false, _e982) { - let _e985 = local_15; - let _e990 = global_8.member_1[0u]; - if (_e985.member_1.x == _e990) { - let _e993 = local_16; - let _e998 = global_8.member_1[1u]; - if (_e993.member_1.y == _e998) { - let _e1001 = local_17; - let _e1006 = global_8.member_1[2u]; - let _e1007 = (_e1001.member_1.z == _e1006); - if _e1007 { - let _e1009 = local_18; - let _e1014 = global_8.member_1[3u]; - phi_1701_ = (_e1009.member_1.w == _e1014); - } else { - phi_1701_ = bool(); - } - let _e1017 = phi_1701_; - phi_1703_ = _e1017; - phi_1704_ = select(true, false, _e1007); - } else { - phi_1703_ = bool(); - phi_1704_ = true; - } - let _e1020 = phi_1703_; - let _e1022 = phi_1704_; - phi_1705_ = _e1020; - phi_1706_ = _e1022; - } else { - phi_1705_ = bool(); - phi_1706_ = true; - } - let _e1024 = phi_1705_; - let _e1026 = phi_1706_; - if select(_e1024, false, _e1026) { - let _e1029 = local_19; - let _e1034 = global_8.member_2[0u]; - if (_e1029.member_2.x == _e1034) { - let _e1037 = local_20; - let _e1042 = global_8.member_2[1u]; - if (_e1037.member_2.y == _e1042) { - let _e1045 = local_21; - let _e1050 = global_8.member_2[2u]; - let _e1051 = (_e1045.member_2.z == _e1050); - if _e1051 { - let _e1053 = local_22; - let _e1058 = global_8.member_2[3u]; - phi_1740_ = (_e1053.member_2.w == _e1058); - } else { - phi_1740_ = bool(); - } - let _e1061 = phi_1740_; - phi_1742_ = _e1061; - phi_1743_ = select(true, false, _e1051); - } else { - phi_1742_ = bool(); - phi_1743_ = true; - } - let _e1064 = phi_1742_; - let _e1066 = phi_1743_; - phi_1744_ = _e1064; - phi_1745_ = _e1066; - } else { - phi_1744_ = bool(); - phi_1745_ = true; - } - let _e1068 = phi_1744_; - let _e1070 = phi_1745_; - let _e1071 = select(_e1068, false, _e1070); - if _e1071 { - let _e1073 = local_23; - let _e1078 = global_8.member_3[0u]; - if (_e1073.member_3.x == _e1078) { - let _e1081 = local_24; - let _e1086 = global_8.member_3[1u]; - if (_e1081.member_3.y == _e1086) { - let _e1089 = local_25; - let _e1094 = global_8.member_3[2u]; - let _e1095 = (_e1089.member_3.z == _e1094); - if _e1095 { - let _e1097 = local_26; - let _e1102 = global_8.member_3[3u]; - phi_1779_ = (_e1097.member_3.w == _e1102); - } else { - phi_1779_ = bool(); - } - let _e1105 = phi_1779_; - phi_1781_ = _e1105; - phi_1782_ = select(true, false, _e1095); - } else { - phi_1781_ = bool(); - phi_1782_ = true; - } - let _e1108 = phi_1781_; - let _e1110 = phi_1782_; - phi_1783_ = _e1108; - phi_1784_ = _e1110; - } else { - phi_1783_ = bool(); - phi_1784_ = true; - } - let _e1112 = phi_1783_; - let _e1114 = phi_1784_; - phi_1789_ = select(_e1112, false, _e1114); - } else { - phi_1789_ = bool(); - } - let _e1117 = phi_1789_; - phi_1791_ = _e1117; - phi_1792_ = select(true, false, _e1071); - } else { - phi_1791_ = bool(); - phi_1792_ = true; - } - let _e1120 = phi_1791_; - let _e1122 = phi_1792_; - phi_1793_ = _e1120; - phi_1794_ = _e1122; - } else { - phi_1793_ = bool(); - phi_1794_ = true; - } - let _e1124 = phi_1793_; - let _e1126 = phi_1794_; - if select(_e1124, false, _e1126) { - phi_1802_ = type_20(vec4(1f, 0f, 0f, 0f), vec4(0f, 1f, 0f, 0f), vec4(0f, 0f, 1f, 0f), vec4(0f, 0f, 0f, 1f)); - } else { - let _e2056 = local_31; - phi_1802_ = _e2056; - } - let _e1129 = phi_1802_; - let _e1152 = fma(_e1129.member_2.z, _e1129.member_3.w, -((_e1129.member_2.w * _e1129.member_3.z))); - let _e1155 = fma(_e1129.member_2.y, _e1129.member_3.w, -((_e1129.member_2.w * _e1129.member_3.y))); - let _e1158 = fma(_e1129.member_2.y, _e1129.member_3.z, -((_e1129.member_2.z * _e1129.member_3.y))); - let _e1161 = fma(_e1129.member_2.x, _e1129.member_3.w, -((_e1129.member_2.w * _e1129.member_3.x))); - let _e1164 = fma(_e1129.member_2.x, _e1129.member_3.z, -((_e1129.member_2.z * _e1129.member_3.x))); - let _e1167 = fma(_e1129.member_2.x, _e1129.member_3.y, -((_e1129.member_2.y * _e1129.member_3.x))); - let _e1189 = fma(-(_e1129.member.w), fma(_e1129.member_1.z, _e1167, fma(_e1129.member_1.x, _e1158, -((_e1129.member_1.y * _e1164)))), fma(_e1129.member.z, fma(_e1129.member_1.w, _e1167, fma(_e1129.member_1.x, _e1155, -((_e1129.member_1.y * _e1161)))), fma(_e1129.member.x, fma(_e1129.member_1.w, _e1158, fma(_e1129.member_1.y, _e1152, -((_e1129.member_1.z * _e1155)))), -((_e1129.member.y * fma(_e1129.member_1.w, _e1164, fma(_e1129.member_1.x, _e1152, -((_e1129.member_1.z * _e1161))))))))); - if (_e1189 == 0f) { - phi_3298_ = type_27(vec3(1f, 1f, 1f), vec4(0f, 0f, 0f, 1f), vec3(0f, 0f, 0f)); - phi_3299_ = type_27(); - phi_3300_ = true; - } else { - let _e1198 = (sqrt(fma(_e1129.member.w, _e1129.member.w, fma(_e1129.member.z, _e1129.member.z, fma(_e1129.member.x, _e1129.member.x, (_e1129.member.y * _e1129.member.y))))) * select(-1f, 1f, (_e1189 >= 0f))); - let _e1203 = sqrt(fma(_e1129.member_1.w, _e1129.member_1.w, fma(_e1129.member_1.z, _e1129.member_1.z, fma(_e1129.member_1.x, _e1129.member_1.x, (_e1129.member_1.y * _e1129.member_1.y))))); - let _e1208 = sqrt(fma(_e1129.member_2.w, _e1129.member_2.w, fma(_e1129.member_2.z, _e1129.member_2.z, fma(_e1129.member_2.x, _e1129.member_2.x, (_e1129.member_2.y * _e1129.member_2.y))))); - if (_e1198 != 0f) { - phi_3188_ = select(true, false, (_e1203 != 0f)); - } else { - phi_3188_ = true; - } - let _e1215 = phi_3188_; - let _e1216 = select((_e1208 != 0f), false, _e1215); - if _e1216 { - let _e1217 = (1f / _e1198); - let _e1218 = (1f / _e1203); - let _e1219 = (1f / _e1208); - let _e1220 = (_e1129.member.x * _e1217); - let _e1221 = (_e1129.member.z * _e1217); - let _e1222 = (_e1129.member_1.x * _e1218); - let _e1223 = (_e1129.member_2.x * _e1219); - let _e1224 = (_e1129.member_2.y * _e1219); - if ((_e1129.member_2.z * _e1219) <= 0f) { - let _e1228 = fma(_e1129.member_1.y, _e1218, -(_e1220)); - let _e1230 = fma(-(_e1129.member_2.z), _e1219, 1f); - if (_e1228 <= 0f) { - let _e1232 = (_e1230 - _e1228); - let _e1234 = (0.5f / sqrt(_e1232)); - phi_3251_ = vec4((_e1232 * _e1234), (fma(_e1129.member.y, _e1217, _e1222) * _e1234), (fma(_e1129.member.z, _e1217, _e1223) * _e1234), (fma(_e1129.member_1.z, _e1218, -(_e1224)) * _e1234)); - } else { - let _e1244 = (_e1230 + _e1228); - let _e1246 = (0.5f / sqrt(_e1244)); - phi_3251_ = vec4((fma(_e1129.member.y, _e1217, _e1222) * _e1246), (_e1244 * _e1246), (fma(_e1129.member_1.z, _e1218, _e1224) * _e1246), (fma(_e1129.member_2.x, _e1219, -(_e1221)) * _e1246)); - } - let _e1257 = phi_3251_; - phi_3283_ = _e1257; - } else { - let _e1258 = fma(_e1129.member_1.y, _e1218, _e1220); - let _e1259 = fma(_e1129.member_2.z, _e1219, 1f); - if (_e1258 <= 0f) { - let _e1261 = (_e1259 - _e1258); - let _e1263 = (0.5f / sqrt(_e1261)); - phi_3281_ = vec4((fma(_e1129.member.z, _e1217, _e1223) * _e1263), (fma(_e1129.member_1.z, _e1218, _e1224) * _e1263), (_e1261 * _e1263), (fma(_e1129.member.y, _e1217, -(_e1222)) * _e1263)); - } else { - let _e1273 = (_e1259 + _e1258); - let _e1275 = (0.5f / sqrt(_e1273)); - phi_3281_ = vec4((fma(_e1129.member_1.z, _e1218, -(_e1224)) * _e1275), (fma(_e1129.member_2.x, _e1219, -(_e1221)) * _e1275), (fma(_e1129.member.y, _e1217, -(_e1222)) * _e1275), (_e1273 * _e1275)); - } - let _e1288 = phi_3281_; - phi_3283_ = _e1288; - } - let _e1290 = phi_3283_; - phi_3294_ = type_27(vec3(_e1198, _e1203, _e1208), _e1290, vec3(_e1129.member_3.x, _e1129.member_3.y, _e1129.member_3.z)); - phi_3295_ = type_27(); - } else { - phi_3294_ = type_27(); - phi_3295_ = type_27(vec3(1f, 1f, 1f), vec4(0f, 0f, 0f, 1f), vec3(0f, 0f, 0f)); - } - let _e1294 = phi_3294_; - let _e1296 = phi_3295_; - phi_3298_ = _e1296; - phi_3299_ = _e1294; - phi_3300_ = select(true, false, _e1216); - } - let _e1299 = phi_3298_; - let _e1301 = phi_3299_; - let _e1303 = phi_3300_; - if _e1303 { - phi_3304_ = _e1299; - } else { - phi_3304_ = _e1301; - } - let _e1305 = phi_3304_; - phi_1804_ = type_27(_e1305.member_2, _e1305.member_1, _e1305.member); - } else { - phi_1804_ = type_27(); - } - let _e1311 = phi_1804_; - phi_1806_ = _e1311; - phi_1807_ = select(true, false, _e541); - } else { - phi_1806_ = type_27(); - phi_1807_ = true; - } - let _e1314 = phi_1806_; - let _e1316 = phi_1807_; - if _e1316 { - if (_e98 >= 10u) { - phi_3398_ = (_e126 <= (_e98 - 10u)); - } else { - phi_3398_ = false; - } - let _e1321 = phi_3398_; - if _e1321 { - let _e1324 = global_2.member[_e126]; - let _e1329 = global_2.member[(_e126 + 1u)]; - let _e1334 = global_2.member[(_e126 + 2u)]; - let _e1340 = global_2.member[(_e126 + 3u)]; - let _e1345 = global_2.member[(_e126 + 4u)]; - let _e1350 = global_2.member[(_e126 + 5u)]; - let _e1355 = global_2.member[(_e126 + 6u)]; - let _e1361 = global_2.member[(_e126 + 7u)]; - let _e1366 = global_2.member[(_e126 + 8u)]; - let _e1371 = global_2.member[(_e126 + 9u)]; - phi_1860_ = type_27(vec3(bitcast(_e1324), bitcast(_e1329), bitcast(_e1334)), vec4(bitcast(_e1340), bitcast(_e1345), bitcast(_e1350), bitcast(_e1355)), vec3(bitcast(_e1361), bitcast(_e1366), bitcast(_e1371))); - } else { - phi_1860_ = type_27(vec3(0f, 0f, 0f), vec4(0f, 0f, 0f, 1f), vec3(1f, 1f, 1f)); - } - let _e1376 = phi_1860_; - phi_1861_ = _e1376; - } else { - phi_1861_ = _e1314; - } - let _e1378 = phi_1861_; - let _e1387 = local_27; - let _e1395 = sqrt(fma(_e1387.member_2.z, _e1387.member_2.z, fma(_e1387.member_2.x, _e1387.member_2.x, (_e1387.member_2.y * _e1387.member_2.y)))); - if (_e1395 == 0f) { - phi_1905_ = vec3(0f, 0f, 0f); - } else { - phi_1905_ = (_e1387.member_2 * (1f / _e1395)); - } - let _e1400 = phi_1905_; - let _e1402 = local_28; - let _e1411 = sqrt(fma(_e1402.member_3.z, _e1402.member_3.z, fma(_e1402.member_3.x, _e1402.member_3.x, (_e1402.member_3.y * _e1402.member_3.y)))); - if (_e1411 == 0f) { - phi_3442_ = vec3(0f, 0f, 0f); - } else { - phi_3442_ = (vec3(_e1402.member_3.x, _e1402.member_3.y, _e1402.member_3.z) * (1f / _e1411)); - } - let _e1416 = phi_3442_; - let _e1423 = (_e1378.member_1.x + _e1378.member_1.x); - let _e1424 = (_e1378.member_1.y + _e1378.member_1.y); - let _e1425 = (_e1378.member_1.z + _e1378.member_1.z); - let _e1427 = (_e1378.member_1.z * _e1425); - let _e1428 = (_e1378.member_1.w * _e1423); - let _e1429 = (_e1378.member_1.w * _e1424); - let _e1430 = (_e1378.member_1.w * _e1425); - let _e1449 = (vec4((1f - fma(_e1378.member_1.y, _e1424, _e1427)), fma(_e1378.member_1.x, _e1424, _e1430), fma(_e1378.member_1.x, _e1425, -(_e1429)), 0f) * _e1378.member_2.x); - let _e1450 = (vec4(fma(_e1378.member_1.x, _e1424, -(_e1430)), (1f - fma(_e1378.member_1.x, _e1423, _e1427)), fma(_e1378.member_1.y, _e1425, _e1428), 0f) * _e1378.member_2.y); - let _e1451 = (vec4(fma(_e1378.member_1.x, _e1425, _e1429), fma(_e1378.member_1.y, _e1425, -(_e1428)), (1f - fma(_e1378.member_1.x, _e1423, (_e1378.member_1.y * _e1424))), 0f) * _e1378.member_2.z); - let _e1456 = (_e1400.x / (_e1378.member_2.x * _e1378.member_2.x)); - let _e1458 = (_e1400.y / (_e1378.member_2.y * _e1378.member_2.y)); - let _e1460 = (_e1400.z / (_e1378.member_2.z * _e1378.member_2.z)); - let _e1476 = fma(_e1451.x, _e1460, fma(_e1449.x, _e1456, (_e1450.x * _e1458))); - let _e1477 = fma(_e1451.y, _e1460, fma(_e1449.y, _e1456, (_e1450.y * _e1458))); - let _e1478 = fma(_e1451.z, _e1460, fma(_e1449.z, _e1456, (_e1450.z * _e1458))); - let _e1483 = sqrt(fma(_e1478, _e1478, fma(_e1476, _e1476, (_e1477 * _e1477)))); - if (_e1483 == 0f) { - phi_3524_ = vec3(0f, 0f, 0f); - } else { - phi_3524_ = (vec3(_e1476, _e1477, _e1478) * (1f / _e1483)); - } - let _e1488 = phi_3524_; - global_9 = _e1488; - let _e1498 = fma(_e1451.x, _e1416.z, fma(_e1449.x, _e1416.x, (_e1450.x * _e1416.y))); - let _e1499 = fma(_e1451.y, _e1416.z, fma(_e1449.y, _e1416.x, (_e1450.y * _e1416.y))); - let _e1500 = fma(_e1451.z, _e1416.z, fma(_e1449.z, _e1416.x, (_e1450.z * _e1416.y))); - let _e1505 = sqrt(fma(_e1500, _e1500, fma(_e1498, _e1498, (_e1499 * _e1499)))); - if (_e1505 == 0f) { - phi_3559_ = vec3(0f, 0f, 0f); - } else { - phi_3559_ = (vec3(_e1498, _e1499, _e1500) * (1f / _e1505)); - } - let _e1510 = phi_3559_; - global_10 = _e1510; - let _e1527 = local_29; - let _e1531 = select(-1f, 1f, (_e1527.member_3.w >= 0f)); - global_11 = vec3((fma(_e1488.y, _e1510.z, -((_e1510.y * _e1488.z))) * _e1531), (fma(_e1488.z, _e1510.x, -((_e1510.z * _e1488.x))) * _e1531), (fma(_e1488.x, _e1510.y, -((_e1510.x * _e1488.y))) * _e1531)); - let _e1537 = local_30; - let _e1551 = (_e1378.member.x + fma(_e1451.x, _e1537.member.z, fma(_e1450.x, _e1537.member.y, (_e1449.x * _e1537.member.x)))); - let _e1552 = (_e1378.member.y + fma(_e1451.y, _e1537.member.z, fma(_e1450.y, _e1537.member.y, (_e1449.y * _e1537.member.x)))); - let _e1553 = (_e1378.member.z + fma(_e1451.z, _e1537.member.z, fma(_e1450.z, _e1537.member.y, (_e1449.z * _e1537.member.x)))); - global_12 = vec3(_e1551, _e1552, _e1553); - if (_e98 >= 83u) { - phi_3572_ = (_e122 <= (_e98 - 83u)); - } else { - phi_3572_ = false; - } - let _e1559 = phi_3572_; - if _e1559 { - let _e1562 = global_2.member[_e122]; - let _e1567 = global_2.member[(_e122 + 1u)]; - let _e1572 = global_2.member[(_e122 + 2u)]; - let _e1577 = global_2.member[(_e122 + 3u)]; - let _e1583 = global_2.member[(_e122 + 4u)]; - let _e1588 = global_2.member[(_e122 + 5u)]; - let _e1593 = global_2.member[(_e122 + 6u)]; - let _e1598 = global_2.member[(_e122 + 7u)]; - let _e1604 = global_2.member[(_e122 + 8u)]; - let _e1609 = global_2.member[(_e122 + 9u)]; - let _e1614 = global_2.member[(_e122 + 10u)]; - let _e1619 = global_2.member[(_e122 + 11u)]; - let _e1625 = global_2.member[(_e122 + 12u)]; - let _e1630 = global_2.member[(_e122 + 13u)]; - let _e1635 = global_2.member[(_e122 + 14u)]; - let _e1640 = global_2.member[(_e122 + 15u)]; - let _e1647 = global_2.member[(_e122 + 16u)]; - let _e1652 = global_2.member[(_e122 + 17u)]; - let _e1657 = global_2.member[(_e122 + 18u)]; - let _e1662 = global_2.member[(_e122 + 19u)]; - let _e1668 = global_2.member[(_e122 + 20u)]; - let _e1673 = global_2.member[(_e122 + 21u)]; - let _e1678 = global_2.member[(_e122 + 22u)]; - let _e1683 = global_2.member[(_e122 + 23u)]; - let _e1689 = global_2.member[(_e122 + 24u)]; - let _e1694 = global_2.member[(_e122 + 25u)]; - let _e1699 = global_2.member[(_e122 + 26u)]; - let _e1704 = global_2.member[(_e122 + 27u)]; - let _e1710 = global_2.member[(_e122 + 28u)]; - let _e1715 = global_2.member[(_e122 + 29u)]; - let _e1720 = global_2.member[(_e122 + 30u)]; - let _e1725 = global_2.member[(_e122 + 31u)]; - let _e1732 = global_2.member[(_e122 + 32u)]; - let _e1737 = global_2.member[(_e122 + 33u)]; - let _e1742 = global_2.member[(_e122 + 34u)]; - local_3 = array, 6>(vec4(0f, 0f, 0f, 0f), vec4(0f, 0f, 0f, 0f), vec4(0f, 0f, 0f, 0f), vec4(0f, 0f, 0f, 0f), vec4(0f, 0f, 0f, 0f), vec4(0f, 0f, 0f, 0f)); - phi_2229_ = type_24(0u, 6u); - loop { - let _e1747 = phi_2229_; - if (_e1747.member < _e1747.member_1) { - phi_2230_ = type_24((_e1747.member + 1u), _e1747.member_1); - phi_2245_ = type_24(1u, _e1747.member); - } else { - phi_2230_ = _e1747; - phi_2245_ = type_24(0u, type_24().member_1); - } - let _e1760 = phi_2230_; - let _e1762 = phi_2245_; - switch bitcast(_e1762.member) { - case 0: { - phi_2272_ = false; - break; - } - case 1: { - let _e1767 = ((_e122 + 35u) + (_e1762.member_1 * 4u)); - let _e1770 = global_2.member[_e1767]; - let _e1775 = global_2.member[(_e1767 + 1u)]; - let _e1780 = global_2.member[(_e1767 + 2u)]; - let _e1785 = global_2.member[(_e1767 + 3u)]; - local_3[_e1762.member_1] = vec4(bitcast(_e1770), bitcast(_e1775), bitcast(_e1780), bitcast(_e1785)); - phi_2272_ = true; - break; - } - default: { - phi_2272_ = bool(); - break; - } - } - let _e1790 = phi_2272_; - continue; - continuing { - phi_2229_ = _e1760; - break if !(_e1790); - } - } - let _e1792 = local_3; - local_2 = array, 8>(vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f)); - phi_2278_ = type_24(0u, 8u); - loop { - let _e1795 = phi_2278_; - if (_e1795.member < _e1795.member_1) { - phi_2279_ = type_24((_e1795.member + 1u), _e1795.member_1); - phi_2294_ = type_24(1u, _e1795.member); - } else { - phi_2279_ = _e1795; - phi_2294_ = type_24(0u, type_24().member_1); - } - let _e1808 = phi_2279_; - let _e1810 = phi_2294_; - switch bitcast(_e1810.member) { - case 0: { - phi_2317_ = false; - break; - } - case 1: { - let _e1815 = ((_e122 + 59u) + (_e1810.member_1 * 3u)); - let _e1818 = global_2.member[_e1815]; - let _e1823 = global_2.member[(_e1815 + 1u)]; - let _e1828 = global_2.member[(_e1815 + 2u)]; - local_2[_e1810.member_1] = vec3(bitcast(_e1818), bitcast(_e1823), bitcast(_e1828)); - phi_2317_ = true; - break; - } - default: { - phi_2317_ = bool(); - break; - } - } - let _e1833 = phi_2317_; - continue; - continuing { - phi_2278_ = _e1808; - break if !(_e1833); - } - } - let _e1835 = local_2; - phi_2325_ = type_22(type_20(vec4(bitcast(_e1562), bitcast(_e1567), bitcast(_e1572), bitcast(_e1577)), vec4(bitcast(_e1583), bitcast(_e1588), bitcast(_e1593), bitcast(_e1598)), vec4(bitcast(_e1604), bitcast(_e1609), bitcast(_e1614), bitcast(_e1619)), vec4(bitcast(_e1625), bitcast(_e1630), bitcast(_e1635), bitcast(_e1640))), type_20(vec4(bitcast(_e1647), bitcast(_e1652), bitcast(_e1657), bitcast(_e1662)), vec4(bitcast(_e1668), bitcast(_e1673), bitcast(_e1678), bitcast(_e1683)), vec4(bitcast(_e1689), bitcast(_e1694), bitcast(_e1699), bitcast(_e1704)), vec4(bitcast(_e1710), bitcast(_e1715), bitcast(_e1720), bitcast(_e1725))), type_21(_e1835, _e1792), vec3(bitcast(_e1732), bitcast(_e1737), bitcast(_e1742))); - } else { - phi_2325_ = type_22(type_20(vec4(1f, 0f, 0f, 0f), vec4(0f, 1f, 0f, 0f), vec4(0f, 0f, 1f, 0f), vec4(0f, 0f, 0f, 1f)), type_20(vec4(1f, 0f, 0f, 0f), vec4(0f, 1f, 0f, 0f), vec4(0f, 0f, 1f, 0f), vec4(0f, 0f, 0f, 1f)), type_21(array, 8>(vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f)), array, 6>(vec4(0f, 0f, 0f, 0f), vec4(0f, 0f, 0f, 0f), vec4(0f, 0f, 0f, 0f), vec4(0f, 0f, 0f, 0f), vec4(0f, 0f, 0f, 0f), vec4(0f, 0f, 0f, 0f))), vec3(0f, 0f, 0f)); - } - let _e1839 = phi_2325_; - global_1 = vec4((fma(fma(_e1839.member.member_3.x, _e1839.member_1.member_2.w, fma(_e1839.member.member_2.x, _e1839.member_1.member_2.z, fma(_e1839.member.member.x, _e1839.member_1.member_2.x, (_e1839.member.member_1.x * _e1839.member_1.member_2.y)))), _e1553, fma(fma(_e1839.member.member_3.x, _e1839.member_1.member.w, fma(_e1839.member.member_2.x, _e1839.member_1.member.z, fma(_e1839.member.member.x, _e1839.member_1.member.x, (_e1839.member.member_1.x * _e1839.member_1.member.y)))), _e1551, (fma(_e1839.member.member_3.x, _e1839.member_1.member_1.w, fma(_e1839.member.member_2.x, _e1839.member_1.member_1.z, fma(_e1839.member.member.x, _e1839.member_1.member_1.x, (_e1839.member.member_1.x * _e1839.member_1.member_1.y)))) * _e1552))) + fma(_e1839.member.member_3.x, _e1839.member_1.member_3.w, fma(_e1839.member.member_2.x, _e1839.member_1.member_3.z, fma(_e1839.member.member.x, _e1839.member_1.member_3.x, (_e1839.member.member_1.x * _e1839.member_1.member_3.y))))), (fma(fma(_e1839.member.member_3.y, _e1839.member_1.member_2.w, fma(_e1839.member.member_2.y, _e1839.member_1.member_2.z, fma(_e1839.member.member.y, _e1839.member_1.member_2.x, (_e1839.member.member_1.y * _e1839.member_1.member_2.y)))), _e1553, fma(fma(_e1839.member.member_3.y, _e1839.member_1.member.w, fma(_e1839.member.member_2.y, _e1839.member_1.member.z, fma(_e1839.member.member.y, _e1839.member_1.member.x, (_e1839.member.member_1.y * _e1839.member_1.member.y)))), _e1551, (fma(_e1839.member.member_3.y, _e1839.member_1.member_1.w, fma(_e1839.member.member_2.y, _e1839.member_1.member_1.z, fma(_e1839.member.member.y, _e1839.member_1.member_1.x, (_e1839.member.member_1.y * _e1839.member_1.member_1.y)))) * _e1552))) + fma(_e1839.member.member_3.y, _e1839.member_1.member_3.w, fma(_e1839.member.member_2.y, _e1839.member_1.member_3.z, fma(_e1839.member.member.y, _e1839.member_1.member_3.x, (_e1839.member.member_1.y * _e1839.member_1.member_3.y))))), (fma(fma(_e1839.member.member_3.z, _e1839.member_1.member_2.w, fma(_e1839.member.member_2.z, _e1839.member_1.member_2.z, fma(_e1839.member.member.z, _e1839.member_1.member_2.x, (_e1839.member.member_1.z * _e1839.member_1.member_2.y)))), _e1553, fma(fma(_e1839.member.member_3.z, _e1839.member_1.member.w, fma(_e1839.member.member_2.z, _e1839.member_1.member.z, fma(_e1839.member.member.z, _e1839.member_1.member.x, (_e1839.member.member_1.z * _e1839.member_1.member.y)))), _e1551, (fma(_e1839.member.member_3.z, _e1839.member_1.member_1.w, fma(_e1839.member.member_2.z, _e1839.member_1.member_1.z, fma(_e1839.member.member.z, _e1839.member_1.member_1.x, (_e1839.member.member_1.z * _e1839.member_1.member_1.y)))) * _e1552))) + fma(_e1839.member.member_3.z, _e1839.member_1.member_3.w, fma(_e1839.member.member_2.z, _e1839.member_1.member_3.z, fma(_e1839.member.member.z, _e1839.member_1.member_3.x, (_e1839.member.member_1.z * _e1839.member_1.member_3.y))))), (fma(fma(_e1839.member.member_3.w, _e1839.member_1.member_2.w, fma(_e1839.member.member_2.w, _e1839.member_1.member_2.z, fma(_e1839.member.member.w, _e1839.member_1.member_2.x, (_e1839.member.member_1.w * _e1839.member_1.member_2.y)))), _e1553, fma(fma(_e1839.member.member_3.w, _e1839.member_1.member.w, fma(_e1839.member.member_2.w, _e1839.member_1.member.z, fma(_e1839.member.member.w, _e1839.member_1.member.x, (_e1839.member.member_1.w * _e1839.member_1.member.y)))), _e1551, (fma(_e1839.member.member_3.w, _e1839.member_1.member_1.w, fma(_e1839.member.member_2.w, _e1839.member_1.member_1.z, fma(_e1839.member.member.w, _e1839.member_1.member_1.x, (_e1839.member.member_1.w * _e1839.member_1.member_1.y)))) * _e1552))) + fma(_e1839.member.member_3.w, _e1839.member_1.member_3.w, fma(_e1839.member.member_2.w, _e1839.member_1.member_3.z, fma(_e1839.member.member.w, _e1839.member_1.member_3.x, (_e1839.member.member_1.w * _e1839.member_1.member_3.y)))))); - } else { - global_1 = vec4(10f, 10f, 10f, 1f); - } - break; - } - } - return; -} - -@vertex -fn stagerenderlet_vertex(@builtin(instance_index) param: u32, @builtin(vertex_index) param_1: u32) -> VertexOutput { - global_3 = param; - global = param_1; - function(); - let _e14 = global_1.y; - global_1.y = -(_e14); - let _e16 = global_4; - let _e17 = global_5; - let _e18 = global_6; - let _e19 = global_7; - let _e20 = global_9; - let _e21 = global_10; - let _e22 = global_11; - let _e23 = global_12; - let _e24 = global_1; - return VertexOutput(_e16, _e17, _e18, _e19, _e20, _e21, _e22, _e23, _e24); -} diff --git a/crates/renderling/shaders/tonemapping-tonemapping_fragment.wgsl b/crates/renderling/shaders/tonemapping-tonemapping_fragment.wgsl deleted file mode 100644 index 7012bf25..00000000 --- a/crates/renderling/shaders/tonemapping-tonemapping_fragment.wgsl +++ /dev/null @@ -1,86 +0,0 @@ -struct type_7 { - member: array, -} - -struct type_14 { - member: u32, - member_1: f32, -} - -@group(0) @binding(0) -var global: type_7; -var global_1: vec2; -@group(0) @binding(2) -var global_2: sampler; -@group(0) @binding(1) -var global_3: texture_2d; -var global_4: vec4; - -fn function() { - var phi_141_: type_14; - var phi_189_: vec4; - - let _e53 = global_1; - let _e54 = textureSample(global_3, global_2, _e53); - if select(false, true, (arrayLength((&global.member)) >= 2u)) { - let _e59 = global.member[0u]; - let _e62 = global.member[1u]; - phi_141_ = type_14(_e59, bitcast(_e62)); - } else { - phi_141_ = type_14(0u, 1f); - } - let _e66 = phi_141_; - let _e70 = (_e54.x * _e66.member_1); - let _e72 = (_e54.y * _e66.member_1); - let _e74 = (_e54.z * _e66.member_1); - let _e76 = (_e54.w * _e66.member_1); - switch bitcast(_e66.member) { - case 1: { - let _e98 = min(vec3(max(((_e70 * fma(2.51f, _e70, 0.03f)) / fma(_e70, fma(2.43f, _e70, 0.59f), 0.14f)), 0f), max(((_e72 * fma(2.51f, _e72, 0.03f)) / fma(_e72, fma(2.43f, _e72, 0.59f), 0.14f)), 0f), max(((_e74 * fma(2.51f, _e74, 0.03f)) / fma(_e74, fma(2.43f, _e74, 0.59f), 0.14f)), 0f)), vec3(1f, 1f, 1f)); - phi_189_ = vec4(_e98.x, _e98.y, _e98.z, _e76); - break; - } - case 2: { - let _e109 = fma(0.04823f, _e74, fma(0.59719f, _e70, (0.35458f * _e72))); - let _e110 = fma(0.01566f, _e74, fma(0.076f, _e70, (0.90834f * _e72))); - let _e111 = fma(0.83777f, _e74, fma(0.0284f, _e70, (0.13383f * _e72))); - let _e124 = (fma(_e109, (_e109 + 0.0245786f), -0.000090537f) / fma(_e109, fma(0.983729f, _e109, 0.432951f), 0.238081f)); - let _e125 = (fma(_e110, (_e110 + 0.0245786f), -0.000090537f) / fma(_e110, fma(0.983729f, _e110, 0.432951f), 0.238081f)); - let _e126 = (fma(_e111, (_e111 + 0.0245786f), -0.000090537f) / fma(_e111, fma(0.983729f, _e111, 0.432951f), 0.238081f)); - let _e140 = min(vec3(max(fma(-0.07367f, _e126, fma(1.60475f, _e124, (-0.53108f * _e125))), 0f), max(fma(-0.00605f, _e126, fma(-0.10208f, _e124, (1.10813f * _e125))), 0f), max(fma(1.07602f, _e126, fma(-0.00327f, _e124, (-0.07276f * _e125))), 0f)), vec3(1f, 1f, 1f)); - phi_189_ = vec4(_e140.x, _e140.y, _e140.z, _e76); - break; - } - case 3: { - let _e151 = fma(_e74, 0.08038333f, fma(_e70, 0.9953167f, (_e72 * 0.59096664f))); - let _e152 = fma(_e74, 0.026099999f, fma(_e70, 0.12666667f, (_e72 * 1.5138999f))); - let _e153 = fma(_e74, 1.3962833f, fma(_e70, 0.047333334f, (_e72 * 0.22304998f))); - let _e166 = (fma(_e151, (_e151 + 0.0245786f), -0.000090537f) / fma(_e151, fma(0.983729f, _e151, 0.432951f), 0.238081f)); - let _e167 = (fma(_e152, (_e152 + 0.0245786f), -0.000090537f) / fma(_e152, fma(0.983729f, _e152, 0.432951f), 0.238081f)); - let _e168 = (fma(_e153, (_e153 + 0.0245786f), -0.000090537f) / fma(_e153, fma(0.983729f, _e153, 0.432951f), 0.238081f)); - let _e182 = min(vec3(max(fma(-0.07367f, _e168, fma(1.60475f, _e166, (-0.53108f * _e167))), 0f), max(fma(-0.00605f, _e168, fma(-0.10208f, _e166, (1.10813f * _e167))), 0f), max(fma(1.07602f, _e168, fma(-0.00327f, _e166, (-0.07276f * _e167))), 0f)), vec3(1f, 1f, 1f)); - phi_189_ = vec4(_e182.x, _e182.y, _e182.z, _e76); - break; - } - case 4: { - let _e192 = (vec3(_e70, _e72, _e74) / vec3(fma(_e54.x, _e66.member_1, 1f), fma(_e54.y, _e66.member_1, 1f), fma(_e54.z, _e66.member_1, 1f))); - phi_189_ = vec4(_e192.x, _e192.y, _e192.z, _e76); - break; - } - default: { - phi_189_ = vec4(_e70, _e72, _e74, _e76); - break; - } - } - let _e198 = phi_189_; - global_4 = _e198; - return; -} - -@fragment -fn tonemappingtonemapping_fragment(@location(0) param: vec2) -> @location(0) vec4 { - global_1 = param; - function(); - let _e3 = global_4; - return _e3; -} diff --git a/crates/renderling/shaders/tonemapping-tonemapping_vertex.wgsl b/crates/renderling/shaders/tonemapping-tonemapping_vertex.wgsl deleted file mode 100644 index a6309c0c..00000000 --- a/crates/renderling/shaders/tonemapping-tonemapping_vertex.wgsl +++ /dev/null @@ -1,45 +0,0 @@ -struct type_9 { - member: vec2, - member_1: vec2, -} - -struct VertexOutput { - @location(0) member: vec2, - @builtin(position) member_1: vec4, -} - -var global: vec2; -var global_1: u32; -var global_2: vec4 = vec4(0f, 0f, 0f, 1f); - -fn function() { - var local: array; - - switch bitcast(0u) { - default: { - let _e23 = global_1; - local = array(type_9(vec2(-1f, 1f), vec2(0f, 0f)), type_9(vec2(-1f, -1f), vec2(0f, 1f)), type_9(vec2(1f, -1f), vec2(1f, 1f)), type_9(vec2(-1f, 1f), vec2(0f, 0f)), type_9(vec2(1f, -1f), vec2(1f, 1f)), type_9(vec2(1f, 1f), vec2(1f, 0f))); - if (_e23 < 6u) { - } else { - break; - } - let _e27 = local[_e23].member; - let _e30 = local[_e23].member_1; - global = _e30; - global_2 = vec4(_e27.x, _e27.y, 0f, 1f); - break; - } - } - return; -} - -@vertex -fn tonemappingtonemapping_vertex(@builtin(vertex_index) param: u32) -> VertexOutput { - global_1 = param; - function(); - let _e5 = global_2.y; - global_2.y = -(_e5); - let _e7 = global; - let _e8 = global_2; - return VertexOutput(_e7, _e8); -} diff --git a/crates/renderling/shaders/tutorial-tutorial_implicit_isosceles_vertex.wgsl b/crates/renderling/shaders/tutorial-tutorial_implicit_isosceles_vertex.wgsl deleted file mode 100644 index 4769c4d2..00000000 --- a/crates/renderling/shaders/tutorial-tutorial_implicit_isosceles_vertex.wgsl +++ /dev/null @@ -1,26 +0,0 @@ -struct VertexOutput { - @location(0) member: vec4, - @builtin(position) member_1: vec4, -} - -var global: u32; -var global_1: vec4 = vec4(0f, 0f, 0f, 1f); -var global_2: vec4; - -fn function() { - let _e11 = global; - global_2 = vec4(1f, 0f, 0f, 1f); - global_1 = vec4((f32((1i - bitcast(_e11))) * 0.5f), (fma(f32((_e11 & 1u)), 2f, -1f) * 0.5f), 0f, 1f); - return; -} - -@vertex -fn tutorialtutorial_implicit_isosceles_vertex(@builtin(vertex_index) param: u32) -> VertexOutput { - global = param; - function(); - let _e5 = global_1.y; - global_1.y = -(_e5); - let _e7 = global_2; - let _e8 = global_1; - return VertexOutput(_e7, _e8); -} diff --git a/crates/renderling/shaders/tutorial-tutorial_passthru_fragment.wgsl b/crates/renderling/shaders/tutorial-tutorial_passthru_fragment.wgsl deleted file mode 100644 index 96ad6c46..00000000 --- a/crates/renderling/shaders/tutorial-tutorial_passthru_fragment.wgsl +++ /dev/null @@ -1,16 +0,0 @@ -var global: vec4; -var global_1: vec4; - -fn function() { - let _e2 = global_1; - global = _e2; - return; -} - -@fragment -fn tutorialtutorial_passthru_fragment(@location(0) param: vec4) -> @location(0) vec4 { - global_1 = param; - function(); - let _e3 = global; - return _e3; -} diff --git a/crates/renderling/shaders/tutorial-tutorial_slabbed_renderlet.wgsl b/crates/renderling/shaders/tutorial-tutorial_slabbed_renderlet.wgsl deleted file mode 100644 index e6cb321e..00000000 --- a/crates/renderling/shaders/tutorial-tutorial_slabbed_renderlet.wgsl +++ /dev/null @@ -1,395 +0,0 @@ -struct type_11 { - member: array, -} - -struct type_18 { - member: vec4, - member_1: vec4, - member_2: vec4, - member_3: vec4, -} - -struct type_19 { - member: array, 8>, - member_1: array, 6>, -} - -struct type_20 { - member: type_18, - member_1: type_18, - member_2: type_19, - member_3: vec3, -} - -struct type_22 { - member: u32, - member_1: u32, -} - -struct type_25 { - member: vec3, - member_1: vec4, - member_2: vec3, -} - -struct type_28 { - member: vec3, - member_1: vec4, - member_2: vec3, - member_3: vec4, - member_4: array, - member_5: array, - member_6: vec2, - member_7: vec2, -} - -struct VertexOutput { - @location(0) member: vec4, - @builtin(position) member_1: vec4, -} - -var global: u32; -@group(0) @binding(0) -var global_1: type_11; -var global_2: vec4 = vec4(0f, 0f, 0f, 1f); -var global_3: vec4; -var global_4: u32; - -fn function() { - var local: array, 8>; - var local_1: array, 6>; - var local_2: array; - var local_3: array; - var phi_613_: u32; - var phi_1381_: bool; - var phi_699_: type_22; - var phi_700_: type_22; - var phi_715_: type_22; - var phi_728_: bool; - var phi_734_: type_22; - var phi_735_: type_22; - var phi_750_: type_22; - var phi_764_: bool; - var phi_768_: type_28; - var phi_1412_: bool; - var phi_819_: type_25; - var phi_1482_: bool; - var phi_980_: type_22; - var phi_981_: type_22; - var phi_996_: type_22; - var phi_1023_: bool; - var phi_1029_: type_22; - var phi_1030_: type_22; - var phi_1045_: type_22; - var phi_1068_: bool; - var phi_1076_: type_20; - - let _e76 = global_4; - let _e77 = global; - let _e79 = arrayLength((&global_1.member)); - let _e83 = global_1.member[(_e76 + 1u)]; - let _e87 = global_1.member[(_e76 + 2u)]; - let _e91 = global_1.member[(_e76 + 9u)]; - let _e95 = global_1.member[(_e76 + 10u)]; - if (_e77 >= _e87) { - phi_613_ = 4294967295u; - } else { - phi_613_ = (_e83 + (26u * _e77)); - } - let _e100 = phi_613_; - if (_e79 >= 26u) { - phi_1381_ = (_e100 <= (_e79 - 26u)); - } else { - phi_1381_ = false; - } - let _e105 = phi_1381_; - if _e105 { - let _e108 = global_1.member[_e100]; - let _e113 = global_1.member[(_e100 + 1u)]; - let _e118 = global_1.member[(_e100 + 2u)]; - let _e124 = global_1.member[(_e100 + 3u)]; - let _e129 = global_1.member[(_e100 + 4u)]; - let _e134 = global_1.member[(_e100 + 5u)]; - let _e139 = global_1.member[(_e100 + 6u)]; - let _e145 = global_1.member[(_e100 + 7u)]; - let _e150 = global_1.member[(_e100 + 8u)]; - let _e156 = global_1.member[(_e100 + 9u)]; - let _e161 = global_1.member[(_e100 + 10u)]; - let _e167 = global_1.member[(_e100 + 11u)]; - let _e172 = global_1.member[(_e100 + 12u)]; - let _e177 = global_1.member[(_e100 + 13u)]; - let _e183 = global_1.member[(_e100 + 14u)]; - let _e188 = global_1.member[(_e100 + 15u)]; - let _e193 = global_1.member[(_e100 + 16u)]; - let _e198 = global_1.member[(_e100 + 17u)]; - local_3 = array(0u, 0u, 0u, 0u); - phi_699_ = type_22(0u, 4u); - loop { - let _e203 = phi_699_; - if (_e203.member < _e203.member_1) { - phi_700_ = type_22((_e203.member + 1u), _e203.member_1); - phi_715_ = type_22(1u, _e203.member); - } else { - phi_700_ = _e203; - phi_715_ = type_22(0u, type_22().member_1); - } - let _e216 = phi_700_; - let _e218 = phi_715_; - switch bitcast(_e218.member) { - case 0: { - phi_728_ = false; - break; - } - case 1: { - let _e225 = global_1.member[((_e100 + 18u) + _e218.member_1)]; - local_3[_e218.member_1] = _e225; - phi_728_ = true; - break; - } - default: { - phi_728_ = bool(); - break; - } - } - let _e228 = phi_728_; - continue; - continuing { - phi_699_ = _e216; - break if !(_e228); - } - } - let _e230 = local_3; - local_2 = array(0f, 0f, 0f, 0f); - phi_734_ = type_22(0u, 4u); - loop { - let _e233 = phi_734_; - if (_e233.member < _e233.member_1) { - phi_735_ = type_22((_e233.member + 1u), _e233.member_1); - phi_750_ = type_22(1u, _e233.member); - } else { - phi_735_ = _e233; - phi_750_ = type_22(0u, type_22().member_1); - } - let _e246 = phi_735_; - let _e248 = phi_750_; - switch bitcast(_e248.member) { - case 0: { - phi_764_ = false; - break; - } - case 1: { - let _e255 = global_1.member[((_e100 + 22u) + _e248.member_1)]; - local_2[_e248.member_1] = bitcast(_e255); - phi_764_ = true; - break; - } - default: { - phi_764_ = bool(); - break; - } - } - let _e259 = phi_764_; - continue; - continuing { - phi_734_ = _e246; - break if !(_e259); - } - } - let _e261 = local_2; - phi_768_ = type_28(vec3(bitcast(_e108), bitcast(_e113), bitcast(_e118)), vec4(bitcast(_e124), bitcast(_e129), bitcast(_e134), bitcast(_e139)), vec3(bitcast(_e167), bitcast(_e172), bitcast(_e177)), vec4(bitcast(_e183), bitcast(_e188), bitcast(_e193), bitcast(_e198)), _e230, _e261, vec2(bitcast(_e145), bitcast(_e150)), vec2(bitcast(_e156), bitcast(_e161))); - } else { - phi_768_ = type_28(vec3(0f, 0f, 0f), vec4(1f, 1f, 1f, 1f), vec3(0f, 0f, 1f), vec4(0f, 1f, 0f, 0f), array(0u, 0u, 0u, 0u), array(0f, 0f, 0f, 0f), vec2(0f, 0f), vec2(0f, 0f)); - } - let _e264 = phi_768_; - global_3 = _e264.member_1; - if (_e79 >= 10u) { - phi_1412_ = (_e95 <= (_e79 - 10u)); - } else { - phi_1412_ = false; - } - let _e270 = phi_1412_; - if _e270 { - let _e273 = global_1.member[_e95]; - let _e278 = global_1.member[(_e95 + 1u)]; - let _e283 = global_1.member[(_e95 + 2u)]; - let _e289 = global_1.member[(_e95 + 3u)]; - let _e294 = global_1.member[(_e95 + 4u)]; - let _e299 = global_1.member[(_e95 + 5u)]; - let _e304 = global_1.member[(_e95 + 6u)]; - let _e310 = global_1.member[(_e95 + 7u)]; - let _e315 = global_1.member[(_e95 + 8u)]; - let _e320 = global_1.member[(_e95 + 9u)]; - phi_819_ = type_25(vec3(bitcast(_e273), bitcast(_e278), bitcast(_e283)), vec4(bitcast(_e289), bitcast(_e294), bitcast(_e299), bitcast(_e304)), vec3(bitcast(_e310), bitcast(_e315), bitcast(_e320))); - } else { - phi_819_ = type_25(vec3(0f, 0f, 0f), vec4(0f, 0f, 0f, 1f), vec3(1f, 1f, 1f)); - } - let _e325 = phi_819_; - let _e333 = (_e325.member_1.x + _e325.member_1.x); - let _e334 = (_e325.member_1.y + _e325.member_1.y); - let _e335 = (_e325.member_1.z + _e325.member_1.z); - let _e337 = (_e325.member_1.z * _e335); - let _e338 = (_e325.member_1.w * _e333); - let _e339 = (_e325.member_1.w * _e334); - let _e340 = (_e325.member_1.w * _e335); - let _e360 = (vec4((1f - fma(_e325.member_1.y, _e334, _e337)), fma(_e325.member_1.x, _e334, _e340), fma(_e325.member_1.x, _e335, -(_e339)), 0f) * _e325.member_2.x); - let _e362 = (vec4(fma(_e325.member_1.x, _e334, -(_e340)), (1f - fma(_e325.member_1.x, _e333, _e337)), fma(_e325.member_1.y, _e335, _e338), 0f) * _e325.member_2.y); - let _e364 = (vec4(fma(_e325.member_1.x, _e335, _e339), fma(_e325.member_1.y, _e335, -(_e338)), (1f - fma(_e325.member_1.x, _e333, (_e325.member_1.y * _e334))), 0f) * _e325.member_2.z); - if (_e79 >= 83u) { - phi_1482_ = (_e91 <= (_e79 - 83u)); - } else { - phi_1482_ = false; - } - let _e372 = phi_1482_; - if _e372 { - let _e375 = global_1.member[_e91]; - let _e380 = global_1.member[(_e91 + 1u)]; - let _e385 = global_1.member[(_e91 + 2u)]; - let _e390 = global_1.member[(_e91 + 3u)]; - let _e396 = global_1.member[(_e91 + 4u)]; - let _e401 = global_1.member[(_e91 + 5u)]; - let _e406 = global_1.member[(_e91 + 6u)]; - let _e411 = global_1.member[(_e91 + 7u)]; - let _e417 = global_1.member[(_e91 + 8u)]; - let _e422 = global_1.member[(_e91 + 9u)]; - let _e427 = global_1.member[(_e91 + 10u)]; - let _e432 = global_1.member[(_e91 + 11u)]; - let _e438 = global_1.member[(_e91 + 12u)]; - let _e443 = global_1.member[(_e91 + 13u)]; - let _e448 = global_1.member[(_e91 + 14u)]; - let _e453 = global_1.member[(_e91 + 15u)]; - let _e460 = global_1.member[(_e91 + 16u)]; - let _e465 = global_1.member[(_e91 + 17u)]; - let _e470 = global_1.member[(_e91 + 18u)]; - let _e475 = global_1.member[(_e91 + 19u)]; - let _e481 = global_1.member[(_e91 + 20u)]; - let _e486 = global_1.member[(_e91 + 21u)]; - let _e491 = global_1.member[(_e91 + 22u)]; - let _e496 = global_1.member[(_e91 + 23u)]; - let _e502 = global_1.member[(_e91 + 24u)]; - let _e507 = global_1.member[(_e91 + 25u)]; - let _e512 = global_1.member[(_e91 + 26u)]; - let _e517 = global_1.member[(_e91 + 27u)]; - let _e523 = global_1.member[(_e91 + 28u)]; - let _e528 = global_1.member[(_e91 + 29u)]; - let _e533 = global_1.member[(_e91 + 30u)]; - let _e538 = global_1.member[(_e91 + 31u)]; - let _e545 = global_1.member[(_e91 + 32u)]; - let _e550 = global_1.member[(_e91 + 33u)]; - let _e555 = global_1.member[(_e91 + 34u)]; - local_1 = array, 6>(vec4(0f, 0f, 0f, 0f), vec4(0f, 0f, 0f, 0f), vec4(0f, 0f, 0f, 0f), vec4(0f, 0f, 0f, 0f), vec4(0f, 0f, 0f, 0f), vec4(0f, 0f, 0f, 0f)); - phi_980_ = type_22(0u, 6u); - loop { - let _e560 = phi_980_; - if (_e560.member < _e560.member_1) { - phi_981_ = type_22((_e560.member + 1u), _e560.member_1); - phi_996_ = type_22(1u, _e560.member); - } else { - phi_981_ = _e560; - phi_996_ = type_22(0u, type_22().member_1); - } - let _e573 = phi_981_; - let _e575 = phi_996_; - switch bitcast(_e575.member) { - case 0: { - phi_1023_ = false; - break; - } - case 1: { - let _e580 = ((_e91 + 35u) + (_e575.member_1 * 4u)); - let _e583 = global_1.member[_e580]; - let _e588 = global_1.member[(_e580 + 1u)]; - let _e593 = global_1.member[(_e580 + 2u)]; - let _e598 = global_1.member[(_e580 + 3u)]; - local_1[_e575.member_1] = vec4(bitcast(_e583), bitcast(_e588), bitcast(_e593), bitcast(_e598)); - phi_1023_ = true; - break; - } - default: { - phi_1023_ = bool(); - break; - } - } - let _e603 = phi_1023_; - continue; - continuing { - phi_980_ = _e573; - break if !(_e603); - } - } - let _e605 = local_1; - local = array, 8>(vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f)); - phi_1029_ = type_22(0u, 8u); - loop { - let _e608 = phi_1029_; - if (_e608.member < _e608.member_1) { - phi_1030_ = type_22((_e608.member + 1u), _e608.member_1); - phi_1045_ = type_22(1u, _e608.member); - } else { - phi_1030_ = _e608; - phi_1045_ = type_22(0u, type_22().member_1); - } - let _e621 = phi_1030_; - let _e623 = phi_1045_; - switch bitcast(_e623.member) { - case 0: { - phi_1068_ = false; - break; - } - case 1: { - let _e628 = ((_e91 + 59u) + (_e623.member_1 * 3u)); - let _e631 = global_1.member[_e628]; - let _e636 = global_1.member[(_e628 + 1u)]; - let _e641 = global_1.member[(_e628 + 2u)]; - local[_e623.member_1] = vec3(bitcast(_e631), bitcast(_e636), bitcast(_e641)); - phi_1068_ = true; - break; - } - default: { - phi_1068_ = bool(); - break; - } - } - let _e646 = phi_1068_; - continue; - continuing { - phi_1029_ = _e621; - break if !(_e646); - } - } - let _e648 = local; - phi_1076_ = type_20(type_18(vec4(bitcast(_e375), bitcast(_e380), bitcast(_e385), bitcast(_e390)), vec4(bitcast(_e396), bitcast(_e401), bitcast(_e406), bitcast(_e411)), vec4(bitcast(_e417), bitcast(_e422), bitcast(_e427), bitcast(_e432)), vec4(bitcast(_e438), bitcast(_e443), bitcast(_e448), bitcast(_e453))), type_18(vec4(bitcast(_e460), bitcast(_e465), bitcast(_e470), bitcast(_e475)), vec4(bitcast(_e481), bitcast(_e486), bitcast(_e491), bitcast(_e496)), vec4(bitcast(_e502), bitcast(_e507), bitcast(_e512), bitcast(_e517)), vec4(bitcast(_e523), bitcast(_e528), bitcast(_e533), bitcast(_e538))), type_19(_e648, _e605), vec3(bitcast(_e545), bitcast(_e550), bitcast(_e555))); - } else { - phi_1076_ = type_20(type_18(vec4(1f, 0f, 0f, 0f), vec4(0f, 1f, 0f, 0f), vec4(0f, 0f, 1f, 0f), vec4(0f, 0f, 0f, 1f)), type_18(vec4(1f, 0f, 0f, 0f), vec4(0f, 1f, 0f, 0f), vec4(0f, 0f, 1f, 0f), vec4(0f, 0f, 0f, 1f)), type_19(array, 8>(vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f), vec3(0f, 0f, 0f)), array, 6>(vec4(0f, 0f, 0f, 0f), vec4(0f, 0f, 0f, 0f), vec4(0f, 0f, 0f, 0f), vec4(0f, 0f, 0f, 0f), vec4(0f, 0f, 0f, 0f), vec4(0f, 0f, 0f, 0f))), vec3(0f, 0f, 0f)); - } - let _e652 = phi_1076_; - let _e692 = fma(_e652.member.member_3.x, _e652.member_1.member.w, fma(_e652.member.member_2.x, _e652.member_1.member.z, fma(_e652.member.member.x, _e652.member_1.member.x, (_e652.member.member_1.x * _e652.member_1.member.y)))); - let _e693 = fma(_e652.member.member_3.y, _e652.member_1.member.w, fma(_e652.member.member_2.y, _e652.member_1.member.z, fma(_e652.member.member.y, _e652.member_1.member.x, (_e652.member.member_1.y * _e652.member_1.member.y)))); - let _e694 = fma(_e652.member.member_3.z, _e652.member_1.member.w, fma(_e652.member.member_2.z, _e652.member_1.member.z, fma(_e652.member.member.z, _e652.member_1.member.x, (_e652.member.member_1.z * _e652.member_1.member.y)))); - let _e695 = fma(_e652.member.member_3.w, _e652.member_1.member.w, fma(_e652.member.member_2.w, _e652.member_1.member.z, fma(_e652.member.member.w, _e652.member_1.member.x, (_e652.member.member_1.w * _e652.member_1.member.y)))); - let _e713 = fma(_e652.member.member_3.x, _e652.member_1.member_1.w, fma(_e652.member.member_2.x, _e652.member_1.member_1.z, fma(_e652.member.member.x, _e652.member_1.member_1.x, (_e652.member.member_1.x * _e652.member_1.member_1.y)))); - let _e714 = fma(_e652.member.member_3.y, _e652.member_1.member_1.w, fma(_e652.member.member_2.y, _e652.member_1.member_1.z, fma(_e652.member.member.y, _e652.member_1.member_1.x, (_e652.member.member_1.y * _e652.member_1.member_1.y)))); - let _e715 = fma(_e652.member.member_3.z, _e652.member_1.member_1.w, fma(_e652.member.member_2.z, _e652.member_1.member_1.z, fma(_e652.member.member.z, _e652.member_1.member_1.x, (_e652.member.member_1.z * _e652.member_1.member_1.y)))); - let _e716 = fma(_e652.member.member_3.w, _e652.member_1.member_1.w, fma(_e652.member.member_2.w, _e652.member_1.member_1.z, fma(_e652.member.member.w, _e652.member_1.member_1.x, (_e652.member.member_1.w * _e652.member_1.member_1.y)))); - let _e734 = fma(_e652.member.member_3.x, _e652.member_1.member_2.w, fma(_e652.member.member_2.x, _e652.member_1.member_2.z, fma(_e652.member.member.x, _e652.member_1.member_2.x, (_e652.member.member_1.x * _e652.member_1.member_2.y)))); - let _e735 = fma(_e652.member.member_3.y, _e652.member_1.member_2.w, fma(_e652.member.member_2.y, _e652.member_1.member_2.z, fma(_e652.member.member.y, _e652.member_1.member_2.x, (_e652.member.member_1.y * _e652.member_1.member_2.y)))); - let _e736 = fma(_e652.member.member_3.z, _e652.member_1.member_2.w, fma(_e652.member.member_2.z, _e652.member_1.member_2.z, fma(_e652.member.member.z, _e652.member_1.member_2.x, (_e652.member.member_1.z * _e652.member_1.member_2.y)))); - let _e737 = fma(_e652.member.member_3.w, _e652.member_1.member_2.w, fma(_e652.member.member_2.w, _e652.member_1.member_2.z, fma(_e652.member.member.w, _e652.member_1.member_2.x, (_e652.member.member_1.w * _e652.member_1.member_2.y)))); - let _e755 = fma(_e652.member.member_3.x, _e652.member_1.member_3.w, fma(_e652.member.member_2.x, _e652.member_1.member_3.z, fma(_e652.member.member.x, _e652.member_1.member_3.x, (_e652.member.member_1.x * _e652.member_1.member_3.y)))); - let _e756 = fma(_e652.member.member_3.y, _e652.member_1.member_3.w, fma(_e652.member.member_2.y, _e652.member_1.member_3.z, fma(_e652.member.member.y, _e652.member_1.member_3.x, (_e652.member.member_1.y * _e652.member_1.member_3.y)))); - let _e757 = fma(_e652.member.member_3.z, _e652.member_1.member_3.w, fma(_e652.member.member_2.z, _e652.member_1.member_3.z, fma(_e652.member.member.z, _e652.member_1.member_3.x, (_e652.member.member_1.z * _e652.member_1.member_3.y)))); - let _e758 = fma(_e652.member.member_3.w, _e652.member_1.member_3.w, fma(_e652.member.member_2.w, _e652.member_1.member_3.z, fma(_e652.member.member.w, _e652.member_1.member_3.x, (_e652.member.member_1.w * _e652.member_1.member_3.y)))); - global_2 = vec4((fma(fma(_e755, _e364.w, fma(_e734, _e364.z, fma(_e692, _e364.x, (_e713 * _e364.y)))), _e264.member.z, fma(fma(_e755, _e360.w, fma(_e734, _e360.z, fma(_e692, _e360.x, (_e713 * _e360.y)))), _e264.member.x, (fma(_e755, _e362.w, fma(_e734, _e362.z, fma(_e692, _e362.x, (_e713 * _e362.y)))) * _e264.member.y))) + (fma(_e734, _e325.member.z, fma(_e692, _e325.member.x, (_e713 * _e325.member.y))) + _e755)), (fma(fma(_e756, _e364.w, fma(_e735, _e364.z, fma(_e693, _e364.x, (_e714 * _e364.y)))), _e264.member.z, fma(fma(_e756, _e360.w, fma(_e735, _e360.z, fma(_e693, _e360.x, (_e714 * _e360.y)))), _e264.member.x, (fma(_e756, _e362.w, fma(_e735, _e362.z, fma(_e693, _e362.x, (_e714 * _e362.y)))) * _e264.member.y))) + (fma(_e735, _e325.member.z, fma(_e693, _e325.member.x, (_e714 * _e325.member.y))) + _e756)), (fma(fma(_e757, _e364.w, fma(_e736, _e364.z, fma(_e694, _e364.x, (_e715 * _e364.y)))), _e264.member.z, fma(fma(_e757, _e360.w, fma(_e736, _e360.z, fma(_e694, _e360.x, (_e715 * _e360.y)))), _e264.member.x, (fma(_e757, _e362.w, fma(_e736, _e362.z, fma(_e694, _e362.x, (_e715 * _e362.y)))) * _e264.member.y))) + (fma(_e736, _e325.member.z, fma(_e694, _e325.member.x, (_e715 * _e325.member.y))) + _e757)), (fma(fma(_e758, _e364.w, fma(_e737, _e364.z, fma(_e695, _e364.x, (_e716 * _e364.y)))), _e264.member.z, fma(fma(_e758, _e360.w, fma(_e737, _e360.z, fma(_e695, _e360.x, (_e716 * _e360.y)))), _e264.member.x, (fma(_e758, _e362.w, fma(_e737, _e362.z, fma(_e695, _e362.x, (_e716 * _e362.y)))) * _e264.member.y))) + (fma(_e737, _e325.member.z, fma(_e695, _e325.member.x, (_e716 * _e325.member.y))) + _e758))); - return; -} - -@vertex -fn tutorialtutorial_slabbed_renderlet(@builtin(instance_index) param: u32, @builtin(vertex_index) param_1: u32) -> VertexOutput { - global_4 = param; - global = param_1; - function(); - let _e7 = global_2.y; - global_2.y = -(_e7); - let _e9 = global_3; - let _e10 = global_2; - return VertexOutput(_e9, _e10); -} diff --git a/crates/renderling/shaders/tutorial-tutorial_slabbed_vertices.wgsl b/crates/renderling/shaders/tutorial-tutorial_slabbed_vertices.wgsl deleted file mode 100644 index 0582f04a..00000000 --- a/crates/renderling/shaders/tutorial-tutorial_slabbed_vertices.wgsl +++ /dev/null @@ -1,192 +0,0 @@ -struct type_8 { - member: array, -} - -struct type_13 { - member: u32, - member_1: u32, -} - -struct type_18 { - member: vec3, - member_1: vec4, - member_2: vec3, - member_3: vec4, - member_4: array, - member_5: array, - member_6: vec2, - member_7: vec2, -} - -struct VertexOutput { - @location(0) member: vec4, - @builtin(position) member_1: vec4, -} - -var global: u32; -@group(0) @binding(0) -var global_1: type_8; -var global_2: vec4 = vec4(0f, 0f, 0f, 1f); -var global_3: vec4; -var global_4: u32; - -fn function() { - var local: array; - var local_1: array; - var phi_365_: bool; - var phi_148_: type_13; - var phi_391_: u32; - var phi_410_: bool; - var phi_239_: type_13; - var phi_240_: type_13; - var phi_255_: type_13; - var phi_268_: bool; - var phi_274_: type_13; - var phi_275_: type_13; - var phi_290_: type_13; - var phi_304_: bool; - var phi_308_: type_18; - - let _e45 = global_4; - let _e46 = global; - let _e48 = arrayLength((&global_1.member)); - if (_e48 >= 2u) { - phi_365_ = (_e45 <= (_e48 - 2u)); - } else { - phi_365_ = false; - } - let _e53 = phi_365_; - if _e53 { - let _e56 = global_1.member[_e45]; - let _e60 = global_1.member[(_e45 + 1u)]; - phi_148_ = type_13(_e56, _e60); - } else { - phi_148_ = type_13(4294967295u, 0u); - } - let _e63 = phi_148_; - if (_e46 >= _e63.member_1) { - phi_391_ = 4294967295u; - } else { - phi_391_ = (_e63.member + (26u * _e46)); - } - let _e70 = phi_391_; - if (_e48 >= 26u) { - phi_410_ = (_e70 <= (_e48 - 26u)); - } else { - phi_410_ = false; - } - let _e75 = phi_410_; - if _e75 { - let _e78 = global_1.member[_e70]; - let _e83 = global_1.member[(_e70 + 1u)]; - let _e88 = global_1.member[(_e70 + 2u)]; - let _e94 = global_1.member[(_e70 + 3u)]; - let _e99 = global_1.member[(_e70 + 4u)]; - let _e104 = global_1.member[(_e70 + 5u)]; - let _e109 = global_1.member[(_e70 + 6u)]; - let _e115 = global_1.member[(_e70 + 7u)]; - let _e120 = global_1.member[(_e70 + 8u)]; - let _e126 = global_1.member[(_e70 + 9u)]; - let _e131 = global_1.member[(_e70 + 10u)]; - let _e137 = global_1.member[(_e70 + 11u)]; - let _e142 = global_1.member[(_e70 + 12u)]; - let _e147 = global_1.member[(_e70 + 13u)]; - let _e153 = global_1.member[(_e70 + 14u)]; - let _e158 = global_1.member[(_e70 + 15u)]; - let _e163 = global_1.member[(_e70 + 16u)]; - let _e168 = global_1.member[(_e70 + 17u)]; - local_1 = array(0u, 0u, 0u, 0u); - phi_239_ = type_13(0u, 4u); - loop { - let _e173 = phi_239_; - if (_e173.member < _e173.member_1) { - phi_240_ = type_13((_e173.member + 1u), _e173.member_1); - phi_255_ = type_13(1u, _e173.member); - } else { - phi_240_ = _e173; - phi_255_ = type_13(0u, type_13().member_1); - } - let _e186 = phi_240_; - let _e188 = phi_255_; - switch bitcast(_e188.member) { - case 0: { - phi_268_ = false; - break; - } - case 1: { - let _e195 = global_1.member[((_e70 + 18u) + _e188.member_1)]; - local_1[_e188.member_1] = _e195; - phi_268_ = true; - break; - } - default: { - phi_268_ = bool(); - break; - } - } - let _e198 = phi_268_; - continue; - continuing { - phi_239_ = _e186; - break if !(_e198); - } - } - let _e200 = local_1; - local = array(0f, 0f, 0f, 0f); - phi_274_ = type_13(0u, 4u); - loop { - let _e203 = phi_274_; - if (_e203.member < _e203.member_1) { - phi_275_ = type_13((_e203.member + 1u), _e203.member_1); - phi_290_ = type_13(1u, _e203.member); - } else { - phi_275_ = _e203; - phi_290_ = type_13(0u, type_13().member_1); - } - let _e216 = phi_275_; - let _e218 = phi_290_; - switch bitcast(_e218.member) { - case 0: { - phi_304_ = false; - break; - } - case 1: { - let _e225 = global_1.member[((_e70 + 22u) + _e218.member_1)]; - local[_e218.member_1] = bitcast(_e225); - phi_304_ = true; - break; - } - default: { - phi_304_ = bool(); - break; - } - } - let _e229 = phi_304_; - continue; - continuing { - phi_274_ = _e216; - break if !(_e229); - } - } - let _e231 = local; - phi_308_ = type_18(vec3(bitcast(_e78), bitcast(_e83), bitcast(_e88)), vec4(bitcast(_e94), bitcast(_e99), bitcast(_e104), bitcast(_e109)), vec3(bitcast(_e137), bitcast(_e142), bitcast(_e147)), vec4(bitcast(_e153), bitcast(_e158), bitcast(_e163), bitcast(_e168)), _e200, _e231, vec2(bitcast(_e115), bitcast(_e120)), vec2(bitcast(_e126), bitcast(_e131))); - } else { - phi_308_ = type_18(vec3(0f, 0f, 0f), vec4(1f, 1f, 1f, 1f), vec3(0f, 0f, 1f), vec4(0f, 1f, 0f, 0f), array(0u, 0u, 0u, 0u), array(0f, 0f, 0f, 0f), vec2(0f, 0f), vec2(0f, 0f)); - } - let _e234 = phi_308_; - global_2 = vec4(_e234.member.x, _e234.member.y, _e234.member.z, 1f); - global_3 = _e234.member_1; - return; -} - -@vertex -fn tutorialtutorial_slabbed_vertices(@builtin(instance_index) param: u32, @builtin(vertex_index) param_1: u32) -> VertexOutput { - global_4 = param; - global = param_1; - function(); - let _e7 = global_2.y; - global_2.y = -(_e7); - let _e9 = global_3; - let _e10 = global_2; - return VertexOutput(_e9, _e10); -} diff --git a/crates/renderling/shaders/tutorial-tutorial_slabbed_vertices_no_instance.wgsl b/crates/renderling/shaders/tutorial-tutorial_slabbed_vertices_no_instance.wgsl deleted file mode 100644 index fa14608c..00000000 --- a/crates/renderling/shaders/tutorial-tutorial_slabbed_vertices_no_instance.wgsl +++ /dev/null @@ -1,167 +0,0 @@ -struct type_8 { - member: array, -} - -struct type_13 { - member: u32, - member_1: u32, -} - -struct type_18 { - member: vec3, - member_1: vec4, - member_2: vec3, - member_3: vec4, - member_4: array, - member_5: array, - member_6: vec2, - member_7: vec2, -} - -struct VertexOutput { - @location(0) member: vec4, - @builtin(position) member_1: vec4, -} - -var global: u32; -@group(0) @binding(0) -var global_1: type_8; -var global_2: vec4 = vec4(0f, 0f, 0f, 1f); -var global_3: vec4; - -fn function() { - var local: array; - var local_1: array; - var phi_296_: bool; - var phi_179_: type_13; - var phi_180_: type_13; - var phi_195_: type_13; - var phi_208_: bool; - var phi_214_: type_13; - var phi_215_: type_13; - var phi_230_: type_13; - var phi_244_: bool; - var phi_248_: type_18; - - let _e42 = global; - let _e44 = arrayLength((&global_1.member)); - let _e45 = (_e42 * 26u); - if (_e44 >= 26u) { - phi_296_ = (_e45 <= (_e44 - 26u)); - } else { - phi_296_ = false; - } - let _e50 = phi_296_; - if _e50 { - let _e53 = global_1.member[_e45]; - let _e58 = global_1.member[(_e45 + 1u)]; - let _e63 = global_1.member[(_e45 + 2u)]; - let _e69 = global_1.member[(_e45 + 3u)]; - let _e74 = global_1.member[(_e45 + 4u)]; - let _e79 = global_1.member[(_e45 + 5u)]; - let _e84 = global_1.member[(_e45 + 6u)]; - let _e90 = global_1.member[(_e45 + 7u)]; - let _e95 = global_1.member[(_e45 + 8u)]; - let _e101 = global_1.member[(_e45 + 9u)]; - let _e106 = global_1.member[(_e45 + 10u)]; - let _e112 = global_1.member[(_e45 + 11u)]; - let _e117 = global_1.member[(_e45 + 12u)]; - let _e122 = global_1.member[(_e45 + 13u)]; - let _e128 = global_1.member[(_e45 + 14u)]; - let _e133 = global_1.member[(_e45 + 15u)]; - let _e138 = global_1.member[(_e45 + 16u)]; - let _e143 = global_1.member[(_e45 + 17u)]; - local_1 = array(0u, 0u, 0u, 0u); - phi_179_ = type_13(0u, 4u); - loop { - let _e148 = phi_179_; - if (_e148.member < _e148.member_1) { - phi_180_ = type_13((_e148.member + 1u), _e148.member_1); - phi_195_ = type_13(1u, _e148.member); - } else { - phi_180_ = _e148; - phi_195_ = type_13(0u, type_13().member_1); - } - let _e161 = phi_180_; - let _e163 = phi_195_; - switch bitcast(_e163.member) { - case 0: { - phi_208_ = false; - break; - } - case 1: { - let _e170 = global_1.member[((_e45 + 18u) + _e163.member_1)]; - local_1[_e163.member_1] = _e170; - phi_208_ = true; - break; - } - default: { - phi_208_ = bool(); - break; - } - } - let _e173 = phi_208_; - continue; - continuing { - phi_179_ = _e161; - break if !(_e173); - } - } - let _e175 = local_1; - local = array(0f, 0f, 0f, 0f); - phi_214_ = type_13(0u, 4u); - loop { - let _e178 = phi_214_; - if (_e178.member < _e178.member_1) { - phi_215_ = type_13((_e178.member + 1u), _e178.member_1); - phi_230_ = type_13(1u, _e178.member); - } else { - phi_215_ = _e178; - phi_230_ = type_13(0u, type_13().member_1); - } - let _e191 = phi_215_; - let _e193 = phi_230_; - switch bitcast(_e193.member) { - case 0: { - phi_244_ = false; - break; - } - case 1: { - let _e200 = global_1.member[((_e45 + 22u) + _e193.member_1)]; - local[_e193.member_1] = bitcast(_e200); - phi_244_ = true; - break; - } - default: { - phi_244_ = bool(); - break; - } - } - let _e204 = phi_244_; - continue; - continuing { - phi_214_ = _e191; - break if !(_e204); - } - } - let _e206 = local; - phi_248_ = type_18(vec3(bitcast(_e53), bitcast(_e58), bitcast(_e63)), vec4(bitcast(_e69), bitcast(_e74), bitcast(_e79), bitcast(_e84)), vec3(bitcast(_e112), bitcast(_e117), bitcast(_e122)), vec4(bitcast(_e128), bitcast(_e133), bitcast(_e138), bitcast(_e143)), _e175, _e206, vec2(bitcast(_e90), bitcast(_e95)), vec2(bitcast(_e101), bitcast(_e106))); - } else { - phi_248_ = type_18(vec3(0f, 0f, 0f), vec4(1f, 1f, 1f, 1f), vec3(0f, 0f, 1f), vec4(0f, 1f, 0f, 0f), array(0u, 0u, 0u, 0u), array(0f, 0f, 0f, 0f), vec2(0f, 0f), vec2(0f, 0f)); - } - let _e209 = phi_248_; - global_2 = vec4(_e209.member.x, _e209.member.y, _e209.member.z, 1f); - global_3 = _e209.member_1; - return; -} - -@vertex -fn tutorialtutorial_slabbed_vertices_no_instance(@builtin(vertex_index) param: u32) -> VertexOutput { - global = param; - function(); - let _e5 = global_2.y; - global_2.y = -(_e5); - let _e7 = global_3; - let _e8 = global_2; - return VertexOutput(_e7, _e8); -}