Skip to content

Instantly share code, notes, and snippets.

@VitalyAnkh
Last active May 12, 2023 13:04
Show Gist options
  • Save VitalyAnkh/df177b789fac6b4b676864772c173a60 to your computer and use it in GitHub Desktop.
Save VitalyAnkh/df177b789fac6b4b676864772c173a60 to your computer and use it in GitHub Desktop.
Bevy screenshot example's crash log
This file has been truncated, but you can view the full file.
warning: variable does not need to be mutable
--> crates/bevy_app/src/plugin_group.rs:147:13
|
147 | let mut plugin_entry = self
| ----^^^^^^^^^^^^
| |
| help: remove this `mut`
|
= note: `#[warn(unused_mut)]` on by default
warning: variable does not need to be mutable
--> crates/bevy_app/src/plugin_group.rs:161:13
|
161 | let mut plugin_entry = self
| ----^^^^^^^^^^^^
| |
| help: remove this `mut`
warning: `bevy_app` (lib) generated 2 warnings (run `cargo fix --lib -p bevy_app` to apply 2 suggestions)
warning: variable does not need to be mutable
--> crates/bevy_render/src/view/window.rs:126:13
|
126 | let mut extracted_window = extracted_windows.entry(entity).or_insert(ExtractedWindow {
| ----^^^^^^^^^^^^^^^^
| |
| help: remove this `mut`
|
= note: `#[warn(unused_mut)]` on by default
warning: `bevy_render` (lib) generated 1 warning (run `cargo fix --lib -p bevy_render` to apply 1 suggestion)
Finished dev [unoptimized + debuginfo] target(s) in 0.32s
Running `target/debug/examples/screenshot`
2023-05-12T12:57:40.436891Z DEBUG bevy_app::plugin_group: added plugin: bevy_core::TaskPoolPlugin
2023-05-12T12:57:40.436934Z DEBUG bevy_app::app: added plugin: bevy_core::TaskPoolPlugin
2023-05-12T12:57:40.437999Z DEBUG bevy_app::plugin_group: added plugin: bevy_core::TypeRegistrationPlugin
2023-05-12T12:57:40.438043Z DEBUG bevy_app::app: added plugin: bevy_core::TypeRegistrationPlugin
2023-05-12T12:57:40.438589Z DEBUG bevy_app::plugin_group: added plugin: bevy_core::FrameCountPlugin
2023-05-12T12:57:40.438601Z DEBUG bevy_app::app: added plugin: bevy_core::FrameCountPlugin
2023-05-12T12:57:40.438657Z DEBUG bevy_app::plugin_group: added plugin: bevy_time::TimePlugin
2023-05-12T12:57:40.438661Z DEBUG bevy_app::app: added plugin: bevy_time::TimePlugin
2023-05-12T12:57:40.438795Z DEBUG bevy_app::plugin_group: added plugin: bevy_transform::TransformPlugin
2023-05-12T12:57:40.438799Z DEBUG bevy_app::app: added plugin: bevy_transform::TransformPlugin
2023-05-12T12:57:40.438892Z DEBUG bevy_app::app: added plugin: bevy_hierarchy::valid_parent_check_plugin::ValidParentCheckPlugin<bevy_transform::components::global_transform::GlobalTransform>
2023-05-12T12:57:40.439014Z DEBUG bevy_app::plugin_group: added plugin: bevy_hierarchy::HierarchyPlugin
2023-05-12T12:57:40.439019Z DEBUG bevy_app::app: added plugin: bevy_hierarchy::HierarchyPlugin
2023-05-12T12:57:40.439098Z DEBUG bevy_app::plugin_group: added plugin: bevy_diagnostic::DiagnosticsPlugin
2023-05-12T12:57:40.439104Z DEBUG bevy_app::app: added plugin: bevy_diagnostic::DiagnosticsPlugin
2023-05-12T12:57:40.439143Z DEBUG bevy_app::plugin_group: added plugin: bevy_input::InputPlugin
2023-05-12T12:57:40.439146Z DEBUG bevy_app::app: added plugin: bevy_input::InputPlugin
2023-05-12T12:57:40.439746Z DEBUG bevy_app::plugin_group: added plugin: bevy_window::WindowPlugin
2023-05-12T12:57:40.439759Z DEBUG bevy_app::app: added plugin: bevy_window::WindowPlugin
2023-05-12T12:57:40.440370Z DEBUG bevy_app::plugin_group: added plugin: bevy_a11y::AccessibilityPlugin
2023-05-12T12:57:40.440387Z DEBUG bevy_app::app: added plugin: bevy_a11y::AccessibilityPlugin
2023-05-12T12:57:40.440402Z DEBUG bevy_app::plugin_group: added plugin: bevy_asset::AssetPlugin
2023-05-12T12:57:40.440424Z DEBUG bevy_app::app: added plugin: bevy_asset::AssetPlugin
2023-05-12T12:57:40.440530Z DEBUG bevy_app::plugin_group: added plugin: bevy_scene::ScenePlugin
2023-05-12T12:57:40.440535Z DEBUG bevy_app::app: added plugin: bevy_scene::ScenePlugin
2023-05-12T12:57:40.440792Z DEBUG bevy_app::plugin_group: added plugin: bevy_winit::WinitPlugin
2023-05-12T12:57:40.440799Z DEBUG bevy_app::app: added plugin: bevy_winit::WinitPlugin
2023-05-12T12:57:40.449021Z DEBUG bevy_app::app: added plugin: bevy_winit::accessibility::AccessibilityPlugin
2023-05-12T12:57:40.449219Z  INFO bevy_winit::system: Creating new window "Bevy App" (0v0)
2023-05-12T12:57:40.453432Z DEBUG bevy_app::plugin_group: added plugin: bevy_render::RenderPlugin
2023-05-12T12:57:40.453467Z DEBUG bevy_app::app: added plugin: bevy_render::RenderPlugin
2023-05-12T12:57:40.454236Z DEBUG bevy_app::app: added plugin: bevy_hierarchy::valid_parent_check_plugin::ValidParentCheckPlugin<bevy_render::view::visibility::ComputedVisibility>
2023-05-12T12:57:40.454270Z DEBUG bevy_app::app: added plugin: bevy_render::view::window::WindowRenderPlugin
2023-05-12T12:57:40.454279Z DEBUG bevy_app::app: added plugin: bevy_render::view::window::screenshot::ScreenshotPlugin
2023-05-12T12:57:40.455164Z DEBUG bevy_app::app: added plugin: bevy_render::camera::CameraPlugin
2023-05-12T12:57:40.455428Z DEBUG bevy_app::app: added plugin: bevy_render::camera::projection::CameraProjectionPlugin<bevy_render::camera::projection::Projection>
2023-05-12T12:57:40.455501Z DEBUG bevy_app::app: added plugin: bevy_render::camera::projection::CameraProjectionPlugin<bevy_render::camera::projection::OrthographicProjection>
2023-05-12T12:57:40.455566Z DEBUG bevy_app::app: added plugin: bevy_render::camera::projection::CameraProjectionPlugin<bevy_render::camera::projection::PerspectiveProjection>
2023-05-12T12:57:40.455711Z DEBUG bevy_app::app: added plugin: bevy_render::view::ViewPlugin
2023-05-12T12:57:40.455939Z DEBUG bevy_app::app: added plugin: bevy_render::extract_resource::ExtractResourcePlugin<bevy_render::view::Msaa>
2023-05-12T12:57:40.455975Z DEBUG bevy_app::app: added plugin: bevy_render::view::visibility::VisibilityPlugin
2023-05-12T12:57:40.456163Z DEBUG bevy_app::app: added plugin: bevy_render::mesh::MeshPlugin
2023-05-12T12:57:40.456317Z DEBUG bevy_app::app: added plugin: bevy_render::render_asset::RenderAssetPlugin<bevy_render::mesh::mesh::Mesh>
2023-05-12T12:57:40.456372Z DEBUG bevy_app::app: added plugin: bevy_render::globals::GlobalsPlugin
2023-05-12T12:57:40.456548Z DEBUG bevy_app::plugin_group: added plugin: bevy_render::texture::ImagePlugin
2023-05-12T12:57:40.456555Z DEBUG bevy_app::app: added plugin: bevy_render::texture::ImagePlugin
2023-05-12T12:57:40.456573Z DEBUG bevy_app::app: added plugin: bevy_render::render_asset::RenderAssetPlugin<bevy_render::texture::image::Image>
2023-05-12T12:57:40.456712Z DEBUG bevy_app::plugin_group: added plugin: bevy_render::pipelined_rendering::PipelinedRenderingPlugin
2023-05-12T12:57:40.456719Z DEBUG bevy_app::app: added plugin: bevy_render::pipelined_rendering::PipelinedRenderingPlugin
2023-05-12T12:57:40.456766Z DEBUG bevy_app::plugin_group: added plugin: bevy_core_pipeline::CorePipelinePlugin
2023-05-12T12:57:40.456770Z DEBUG bevy_app::app: added plugin: bevy_core_pipeline::CorePipelinePlugin
2023-05-12T12:57:40.457008Z DEBUG bevy_app::app: added plugin: bevy_render::extract_resource::ExtractResourcePlugin<bevy_core_pipeline::clear_color::ClearColor>
2023-05-12T12:57:40.457039Z DEBUG bevy_app::app: added plugin: bevy_core_pipeline::core_2d::Core2dPlugin
2023-05-12T12:57:40.457061Z DEBUG bevy_app::app: added plugin: bevy_render::extract_component::ExtractComponentPlugin<bevy_core_pipeline::core_2d::camera_2d::Camera2d>
2023-05-12T12:57:40.457178Z DEBUG bevy_app::app: added plugin: bevy_core_pipeline::core_3d::Core3dPlugin
2023-05-12T12:57:40.457209Z DEBUG bevy_app::app: added plugin: bevy_core_pipeline::skybox::SkyboxPlugin
2023-05-12T12:57:40.457373Z DEBUG bevy_app::app: added plugin: bevy_render::extract_component::ExtractComponentPlugin<bevy_core_pipeline::skybox::Skybox>
2023-05-12T12:57:40.457409Z DEBUG bevy_app::app: added plugin: bevy_render::extract_component::ExtractComponentPlugin<bevy_core_pipeline::core_3d::camera_3d::Camera3d>
2023-05-12T12:57:40.457543Z DEBUG bevy_app::app: added plugin: bevy_core_pipeline::blit::BlitPlugin
2023-05-12T12:57:40.457587Z DEBUG bevy_app::app: added plugin: bevy_core_pipeline::msaa_writeback::MsaaWritebackPlugin
2023-05-12T12:57:40.457621Z DEBUG bevy_app::app: added plugin: bevy_core_pipeline::tonemapping::TonemappingPlugin
2023-05-12T12:57:40.556242Z DEBUG bevy_app::app: added plugin: bevy_render::extract_resource::ExtractResourcePlugin<bevy_core_pipeline::tonemapping::TonemappingLuts>
2023-05-12T12:57:40.556432Z DEBUG bevy_app::app: added plugin: bevy_render::extract_component::ExtractComponentPlugin<bevy_core_pipeline::tonemapping::Tonemapping>
2023-05-12T12:57:40.556451Z DEBUG bevy_app::app: added plugin: bevy_render::extract_component::ExtractComponentPlugin<bevy_core_pipeline::tonemapping::DebandDither>
2023-05-12T12:57:40.556491Z DEBUG bevy_app::app: added plugin: bevy_core_pipeline::upscaling::UpscalingPlugin
2023-05-12T12:57:40.556506Z DEBUG bevy_app::app: added plugin: bevy_core_pipeline::bloom::BloomPlugin
2023-05-12T12:57:40.557034Z DEBUG bevy_app::app: added plugin: bevy_render::extract_component::ExtractComponentPlugin<bevy_core_pipeline::bloom::settings::BloomSettings>
2023-05-12T12:57:40.557049Z DEBUG bevy_app::app: added plugin: bevy_render::extract_component::UniformComponentPlugin<bevy_core_pipeline::bloom::downsampling_pipeline::BloomUniforms>
2023-05-12T12:57:40.557161Z DEBUG bevy_app::app: added plugin: bevy_core_pipeline::fxaa::FxaaPlugin
2023-05-12T12:57:40.558157Z DEBUG bevy_app::app: added plugin: bevy_render::extract_component::ExtractComponentPlugin<bevy_core_pipeline::fxaa::Fxaa>
2023-05-12T12:57:40.558195Z DEBUG bevy_app::app: added plugin: bevy_core_pipeline::contrast_adaptive_sharpening::CASPlugin
2023-05-12T12:57:40.558480Z DEBUG bevy_app::app: added plugin: bevy_render::extract_component::ExtractComponentPlugin<bevy_core_pipeline::contrast_adaptive_sharpening::ContrastAdaptiveSharpeningSettings>
2023-05-12T12:57:40.558494Z DEBUG bevy_app::app: added plugin: bevy_render::extract_component::UniformComponentPlugin<bevy_core_pipeline::contrast_adaptive_sharpening::CASUniform>
2023-05-12T12:57:40.558582Z DEBUG bevy_app::plugin_group: added plugin: bevy_sprite::SpritePlugin
2023-05-12T12:57:40.558587Z DEBUG bevy_app::app: added plugin: bevy_sprite::SpritePlugin
2023-05-12T12:57:40.558939Z DEBUG bevy_app::app: added plugin: bevy_sprite::mesh2d::mesh::Mesh2dRenderPlugin
2023-05-12T12:57:40.559375Z DEBUG bevy_app::app: added plugin: bevy_render::extract_component::UniformComponentPlugin<bevy_sprite::mesh2d::mesh::Mesh2dUniform>
2023-05-12T12:57:40.559422Z DEBUG bevy_app::app: added plugin: bevy_sprite::mesh2d::color_material::ColorMaterialPlugin
2023-05-12T12:57:40.559533Z DEBUG bevy_app::app: added plugin: bevy_sprite::mesh2d::material::Material2dPlugin<bevy_sprite::mesh2d::color_material::ColorMaterial>
2023-05-12T12:57:40.559597Z DEBUG bevy_app::app: added plugin: bevy_render::extract_component::ExtractComponentPlugin<bevy_asset::handle::Handle<bevy_sprite::mesh2d::color_material::ColorMaterial>>
2023-05-12T12:57:40.560020Z DEBUG bevy_app::plugin_group: added plugin: bevy_text::TextPlugin
2023-05-12T12:57:40.560032Z DEBUG bevy_app::app: added plugin: bevy_text::TextPlugin
2023-05-12T12:57:40.560311Z DEBUG bevy_app::plugin_group: added plugin: bevy_ui::UiPlugin
2023-05-12T12:57:40.560321Z DEBUG bevy_app::app: added plugin: bevy_ui::UiPlugin
2023-05-12T12:57:40.560343Z DEBUG bevy_app::app: added plugin: bevy_render::extract_component::ExtractComponentPlugin<bevy_ui::camera_config::UiCameraConfig>
2023-05-12T12:57:40.560812Z DEBUG bevy_app::app: added plugin: bevy_ui::accessibility::AccessibilityPlugin
2023-05-12T12:57:40.561201Z DEBUG bevy_app::plugin_group: added plugin: bevy_pbr::PbrPlugin
2023-05-12T12:57:40.561216Z DEBUG bevy_app::app: added plugin: bevy_pbr::PbrPlugin
2023-05-12T12:57:40.567034Z DEBUG bevy_app::app: added plugin: bevy_pbr::render::mesh::MeshRenderPlugin
2023-05-12T12:57:40.568259Z DEBUG bevy_app::app: added plugin: bevy_render::extract_component::UniformComponentPlugin<bevy_pbr::render::mesh::MeshUniform>
2023-05-12T12:57:40.568409Z DEBUG bevy_app::app: added plugin: bevy_pbr::material::MaterialPlugin<bevy_pbr::pbr_material::StandardMaterial>
2023-05-12T12:57:40.568482Z DEBUG bevy_app::app: added plugin: bevy_render::extract_component::ExtractComponentPlugin<bevy_asset::handle::Handle<bevy_pbr::pbr_material::StandardMaterial>>
2023-05-12T12:57:40.568707Z DEBUG bevy_app::app: added plugin: bevy_pbr::prepass::PrepassPipelinePlugin<bevy_pbr::pbr_material::StandardMaterial>
2023-05-12T12:57:40.569258Z DEBUG bevy_app::app: added plugin: bevy_pbr::prepass::PrepassPlugin<bevy_pbr::pbr_material::StandardMaterial>
2023-05-12T12:57:40.569383Z DEBUG bevy_app::app: added plugin: bevy_pbr::environment_map::EnvironmentMapPlugin
2023-05-12T12:57:40.569550Z DEBUG bevy_app::app: added plugin: bevy_render::extract_component::ExtractComponentPlugin<bevy_pbr::environment_map::EnvironmentMapLight>
2023-05-12T12:57:40.569573Z DEBUG bevy_app::app: added plugin: bevy_render::extract_resource::ExtractResourcePlugin<bevy_pbr::light::AmbientLight>
2023-05-12T12:57:40.569612Z DEBUG bevy_app::app: added plugin: bevy_pbr::render::fog::FogPlugin
2023-05-12T12:57:40.569834Z DEBUG bevy_app::app: added plugin: bevy_render::extract_component::ExtractComponentPlugin<bevy_pbr::fog::FogSettings>
2023-05-12T12:57:40.570086Z DEBUG bevy_app::plugin_group: added plugin: bevy_gltf::GltfPlugin
2023-05-12T12:57:40.570095Z DEBUG bevy_app::app: added plugin: bevy_gltf::GltfPlugin
2023-05-12T12:57:40.570398Z DEBUG bevy_app::plugin_group: added plugin: bevy_audio::AudioPlugin
2023-05-12T12:57:40.570407Z DEBUG bevy_app::app: added plugin: bevy_audio::AudioPlugin
2023-05-12T12:57:40.602907Z DEBUG bevy_app::plugin_group: added plugin: bevy_gilrs::GilrsPlugin
2023-05-12T12:57:40.602942Z DEBUG bevy_app::app: added plugin: bevy_gilrs::GilrsPlugin
2023-05-12T12:57:40.603782Z DEBUG gilrs::gamepad: Loaded 525 mappings.
2023-05-12T12:57:40.721617Z DEBUG bevy_app::plugin_group: added plugin: bevy_animation::AnimationPlugin
2023-05-12T12:57:40.721698Z DEBUG bevy_app::app: added plugin: bevy_animation::AnimationPlugin
2023-05-12T12:57:40.721930Z DEBUG bevy_app::plugin_group: added plugin: bevy_gizmos::GizmoPlugin
2023-05-12T12:57:40.721940Z DEBUG bevy_app::app: added plugin: bevy_gizmos::GizmoPlugin
2023-05-12T12:57:40.789017Z  INFO wgpu_hal::vulkan::instance: Unable to find extension: VK_EXT_swapchain_colorspace
2023-05-12T12:57:40.869243Z  INFO wgpu_hal::vulkan::instance: Instance version: 0x4030f6
2023-05-12T12:57:40.869440Z  INFO wgpu_hal::vulkan::instance: Enabling debug utils
2023-05-12T12:57:40.869514Z  INFO wgpu_hal::vulkan::instance: Enabling device properties2
2023-05-12T12:57:40.869739Z  INFO wgpu_hal::vulkan::instance: GENERAL [Loader Message (0x0)]
linux_read_sorted_physical_devices:
2023-05-12T12:57:40.869781Z  INFO wgpu_hal::vulkan::instance: objects: (type: INSTANCE, hndl: 0x5600ada7f920, name: ?)
2023-05-12T12:57:40.869802Z  INFO wgpu_hal::vulkan::instance: GENERAL [Loader Message (0x0)]
Original order:
2023-05-12T12:57:40.869818Z  INFO wgpu_hal::vulkan::instance: objects: (type: INSTANCE, hndl: 0x5600ada7f920, name: ?)
2023-05-12T12:57:40.869842Z  INFO wgpu_hal::vulkan::instance: GENERAL [Loader Message (0x0)]
[0] NVIDIA GeForce RTX 3060 Laptop GPU
2023-05-12T12:57:40.869863Z  INFO wgpu_hal::vulkan::instance: objects: (type: INSTANCE, hndl: 0x5600ada7f920, name: ?)
2023-05-12T12:57:40.869877Z  INFO wgpu_hal::vulkan::instance: GENERAL [Loader Message (0x0)]
Sorted order:
2023-05-12T12:57:40.869893Z  INFO wgpu_hal::vulkan::instance: objects: (type: INSTANCE, hndl: 0x5600ada7f920, name: ?)
2023-05-12T12:57:40.869907Z  INFO wgpu_hal::vulkan::instance: GENERAL [Loader Message (0x0)]
[0] NVIDIA GeForce RTX 3060 Laptop GPU
2023-05-12T12:57:40.869922Z  INFO wgpu_hal::vulkan::instance: objects: (type: INSTANCE, hndl: 0x5600ada7f920, name: ?)
2023-05-12T12:57:40.869935Z DEBUG wgpu_hal::vulkan::instance: GENERAL [Loader Message (0x0)]
Copying old device 0 into new device 0
2023-05-12T12:57:40.869949Z DEBUG wgpu_hal::vulkan::instance: objects: (type: INSTANCE, hndl: 0x5600ada7f920, name: ?)
2023-05-12T12:57:40.869964Z  INFO wgpu_hal::vulkan::instance: GENERAL [Loader Message (0x0)]
linux_read_sorted_physical_devices:
2023-05-12T12:57:40.869979Z  INFO wgpu_hal::vulkan::instance: objects: (type: INSTANCE, hndl: 0x5600ada7f920, name: ?)
2023-05-12T12:57:40.870009Z  INFO wgpu_hal::vulkan::instance: GENERAL [Loader Message (0x0)]
Original order:
2023-05-12T12:57:40.870024Z  INFO wgpu_hal::vulkan::instance: objects: (type: INSTANCE, hndl: 0x5600ada7f920, name: ?)
2023-05-12T12:57:40.870043Z  INFO wgpu_hal::vulkan::instance: GENERAL [Loader Message (0x0)]
[0] NVIDIA GeForce RTX 3060 Laptop GPU
2023-05-12T12:57:40.870057Z  INFO wgpu_hal::vulkan::instance: objects: (type: INSTANCE, hndl: 0x5600ada7f920, name: ?)
2023-05-12T12:57:40.870071Z  INFO wgpu_hal::vulkan::instance: GENERAL [Loader Message (0x0)]
Sorted order:
2023-05-12T12:57:40.870085Z  INFO wgpu_hal::vulkan::instance: objects: (type: INSTANCE, hndl: 0x5600ada7f920, name: ?)
2023-05-12T12:57:40.870098Z  INFO wgpu_hal::vulkan::instance: GENERAL [Loader Message (0x0)]
[0] NVIDIA GeForce RTX 3060 Laptop GPU
2023-05-12T12:57:40.870112Z  INFO wgpu_hal::vulkan::instance: objects: (type: INSTANCE, hndl: 0x5600ada7f920, name: ?)
2023-05-12T12:57:40.870125Z DEBUG wgpu_hal::vulkan::instance: GENERAL [Loader Message (0x0)]
Copying old device 0 into new device 0
2023-05-12T12:57:40.870140Z DEBUG wgpu_hal::vulkan::instance: objects: (type: INSTANCE, hndl: 0x5600ada7f920, name: ?)
2023-05-12T12:57:40.871092Z  INFO wgpu_hal::vulkan::instance: GENERAL [Loader Message (0x0)]
linux_read_sorted_physical_devices:
2023-05-12T12:57:40.871119Z  INFO wgpu_hal::vulkan::instance: objects: (type: INSTANCE, hndl: 0x5600ada7f920, name: ?)
2023-05-12T12:57:40.871134Z  INFO wgpu_hal::vulkan::instance: GENERAL [Loader Message (0x0)]
Original order:
2023-05-12T12:57:40.871149Z  INFO wgpu_hal::vulkan::instance: objects: (type: INSTANCE, hndl: 0x5600ada7f920, name: ?)
2023-05-12T12:57:40.871169Z  INFO wgpu_hal::vulkan::instance: GENERAL [Loader Message (0x0)]
[0] NVIDIA GeForce RTX 3060 Laptop GPU
2023-05-12T12:57:40.871184Z  INFO wgpu_hal::vulkan::instance: objects: (type: INSTANCE, hndl: 0x5600ada7f920, name: ?)
2023-05-12T12:57:40.871197Z  INFO wgpu_hal::vulkan::instance: GENERAL [Loader Message (0x0)]
Sorted order:
2023-05-12T12:57:40.871212Z  INFO wgpu_hal::vulkan::instance: objects: (type: INSTANCE, hndl: 0x5600ada7f920, name: ?)
2023-05-12T12:57:40.871225Z  INFO wgpu_hal::vulkan::instance: GENERAL [Loader Message (0x0)]
[0] NVIDIA GeForce RTX 3060 Laptop GPU
2023-05-12T12:57:40.871239Z  INFO wgpu_hal::vulkan::instance: objects: (type: INSTANCE, hndl: 0x5600ada7f920, name: ?)
2023-05-12T12:57:40.871252Z DEBUG wgpu_hal::vulkan::instance: GENERAL [Loader Message (0x0)]
Copying old device 0 into new device 0
2023-05-12T12:57:40.871266Z DEBUG wgpu_hal::vulkan::instance: objects: (type: INSTANCE, hndl: 0x5600ada7f920, name: ?)
2023-05-12T12:57:40.871282Z  INFO wgpu_hal::vulkan::instance: GENERAL [Loader Message (0x0)]
linux_read_sorted_physical_devices:
2023-05-12T12:57:40.871297Z  INFO wgpu_hal::vulkan::instance: objects: (type: INSTANCE, hndl: 0x5600ada7f920, name: ?)
2023-05-12T12:57:40.871309Z  INFO wgpu_hal::vulkan::instance: GENERAL [Loader Message (0x0)]
Original order:
2023-05-12T12:57:40.871336Z  INFO wgpu_hal::vulkan::instance: objects: (type: INSTANCE, hndl: 0x5600ada7f920, name: ?)
2023-05-12T12:57:40.871355Z  INFO wgpu_hal::vulkan::instance: GENERAL [Loader Message (0x0)]
[0] NVIDIA GeForce RTX 3060 Laptop GPU
2023-05-12T12:57:40.871369Z  INFO wgpu_hal::vulkan::instance: objects: (type: INSTANCE, hndl: 0x5600ada7f920, name: ?)
2023-05-12T12:57:40.871383Z  INFO wgpu_hal::vulkan::instance: GENERAL [Loader Message (0x0)]
Sorted order:
2023-05-12T12:57:40.871397Z  INFO wgpu_hal::vulkan::instance: objects: (type: INSTANCE, hndl: 0x5600ada7f920, name: ?)
2023-05-12T12:57:40.871410Z  INFO wgpu_hal::vulkan::instance: GENERAL [Loader Message (0x0)]
[0] NVIDIA GeForce RTX 3060 Laptop GPU
2023-05-12T12:57:40.871424Z  INFO wgpu_hal::vulkan::instance: objects: (type: INSTANCE, hndl: 0x5600ada7f920, name: ?)
2023-05-12T12:57:40.871438Z DEBUG wgpu_hal::vulkan::instance: GENERAL [Loader Message (0x0)]
Copying old device 0 into new device 0
2023-05-12T12:57:40.871452Z DEBUG wgpu_hal::vulkan::instance: objects: (type: INSTANCE, hndl: 0x5600ada7f920, name: ?)
2023-05-12T12:57:40.878676Z  INFO wgpu_core::instance: Adapter Vulkan AdapterInfo { name: "NVIDIA GeForce RTX 3060 Laptop GPU", vendor: 4318, device: 9568, device_type: DiscreteGpu, driver: "NVIDIA", driver_info: "530.41.03", backend: Vulkan }
2023-05-12T12:57:40.878744Z  INFO bevy_render::renderer: AdapterInfo { name: "NVIDIA GeForce RTX 3060 Laptop GPU", vendor: 4318, device: 9568, device_type: DiscreteGpu, driver: "NVIDIA", driver_info: "530.41.03", backend: Vulkan }
2023-05-12T12:57:40.878841Z DEBUG wgpu_hal::vulkan::adapter: Supported extensions: ["VK_KHR_swapchain", "VK_KHR_swapchain_mutable_format", "VK_EXT_robustness2", "VK_KHR_draw_indirect_count", "VK_EXT_conservative_rasterization", "VK_EXT_depth_clip_enable"]
2023-05-12T12:57:40.879040Z  INFO wgpu_hal::vulkan::instance: GENERAL [Loader Message (0x0)]
Inserted device layer "VK_LAYER_KHRONOS_validation" (libVkLayer_khronos_validation.so)
2023-05-12T12:57:40.879062Z  INFO wgpu_hal::vulkan::instance: objects: (type: INSTANCE, hndl: 0x5600ada7f920, name: ?)
2023-05-12T12:57:40.879078Z  INFO wgpu_hal::vulkan::instance: GENERAL [Loader Message (0x0)]
Failed to find vkGetDeviceProcAddr in layer "libVkLayer_MESA_device_select.so"
2023-05-12T12:57:40.879093Z  INFO wgpu_hal::vulkan::instance: objects: (type: INSTANCE, hndl: 0x5600ada7f920, name: ?)
2023-05-12T12:57:40.879240Z  INFO wgpu_hal::vulkan::instance: GENERAL [Loader Message (0x0)]
Using "NVIDIA GeForce RTX 3060 Laptop GPU" with driver: "libGLX_nvidia.so.0"
2023-05-12T12:57:40.879258Z  INFO wgpu_hal::vulkan::instance: objects: (type: INSTANCE, hndl: 0x5600ada7f920, name: ?)
2023-05-12T12:57:41.123335Z DEBUG bevy_render: Configured wgpu adapter Limits: Limits {
max_texture_dimension_1d: 32768,
max_texture_dimension_2d: 32768,
max_texture_dimension_3d: 16384,
max_texture_array_layers: 2048,
max_bind_groups: 8,
max_bindings_per_bind_group: 640,
max_dynamic_uniform_buffers_per_pipeline_layout: 15,
max_dynamic_storage_buffers_per_pipeline_layout: 16,
max_sampled_textures_per_shader_stage: 1048576,
max_samplers_per_shader_stage: 1048576,
max_storage_buffers_per_shader_stage: 1048576,
max_storage_textures_per_shader_stage: 1048576,
max_uniform_buffers_per_shader_stage: 1048576,
max_uniform_buffer_binding_size: 65536,
max_storage_buffer_binding_size: 2147483648,
max_vertex_buffers: 16,
max_buffer_size: 18446744073709551615,
max_vertex_attributes: 32,
max_vertex_buffer_array_stride: 2048,
min_uniform_buffer_offset_alignment: 64,
min_storage_buffer_offset_alignment: 32,
max_inter_stage_shader_components: 128,
max_compute_workgroup_storage_size: 49152,
max_compute_invocations_per_workgroup: 1024,
max_compute_workgroup_size_x: 1024,
max_compute_workgroup_size_y: 1024,
max_compute_workgroup_size_z: 64,
max_compute_workgroups_per_dimension: 65535,
max_push_constant_size: 256,
}
2023-05-12T12:57:41.123393Z DEBUG bevy_render: Configured wgpu adapter Features: Features(
DEPTH_CLIP_CONTROL | TIMESTAMP_QUERY | INDIRECT_FIRST_INSTANCE | SHADER_F16 | RG11B10UFLOAT_RENDERABLE | DEPTH32FLOAT_STENCIL8 | TEXTURE_COMPRESSION_BC | TEXTURE_FORMAT_16BIT_NORM | TEXTURE_ADAPTER_SPECIFIC_FORMAT_FEATURES | PIPELINE_STATISTICS_QUERY | TIMESTAMP_QUERY_INSIDE_PASSES | TEXTURE_BINDING_ARRAY | BUFFER_BINDING_ARRAY | STORAGE_RESOURCE_BINDING_ARRAY | SAMPLED_TEXTURE_AND_STORAGE_BUFFER_ARRAY_NON_UNIFORM_INDEXING | UNIFORM_BUFFER_AND_STORAGE_TEXTURE_ARRAY_NON_UNIFORM_INDEXING | PARTIALLY_BOUND_BINDING_ARRAY | MULTI_DRAW_INDIRECT | MULTI_DRAW_INDIRECT_COUNT | PUSH_CONSTANTS | ADDRESS_MODE_CLAMP_TO_ZERO | ADDRESS_MODE_CLAMP_TO_BORDER | POLYGON_MODE_LINE | POLYGON_MODE_POINT | CONSERVATIVE_RASTERIZATION | VERTEX_WRITABLE_STORAGE | CLEAR_TEXTURE | SPIRV_SHADER_PASSTHROUGH | MULTIVIEW | SHADER_F64 | SHADER_I16 | SHADER_PRIMITIVE_INDEX,
)
2023-05-12T12:57:41.138523Z  INFO wgpu_core::device: Created texture Valid((0, 1, Vulkan)) with TextureDescriptor { label: None, size: Extent3d { width: 1, height: 1, depth_or_array_layers: 1 }, mip_level_count: 1, sample_count: 1, dimension: D2, format: Rgba8UnormSrgb, usage: TextureUsages(COPY_DST | TEXTURE_BINDING | RENDER_ATTACHMENT), view_formats: [] }
2023-05-12T12:57:41.141095Z DEBUG wgpu_core::device: Create view for texture (0, 1, Vulkan) filters usages to TextureUses(RESOURCE | COLOR_TARGET)
2023-05-12T12:57:41.141280Z  INFO wgpu_core::device: Created texture Valid((1, 1, Vulkan)) with TextureDescriptor { label: None, size: Extent3d { width: 1, height: 1, depth_or_array_layers: 6 }, mip_level_count: 1, sample_count: 1, dimension: D2, format: Rgba8UnormSrgb, usage: TextureUsages(COPY_DST | TEXTURE_BINDING | RENDER_ATTACHMENT), view_formats: [] }
2023-05-12T12:57:41.141445Z DEBUG wgpu_core::device: Create view for texture (1, 1, Vulkan) filters usages to TextureUses(RESOURCE)
2023-05-12T12:57:41.141739Z  INFO wgpu_core::device: Created texture Valid((2, 1, Vulkan)) with TextureDescriptor { label: None, size: Extent3d { width: 1, height: 1, depth_or_array_layers: 1 }, mip_level_count: 1, sample_count: 1, dimension: D2, format: Rgba8UnormSrgb, usage: TextureUsages(COPY_DST | TEXTURE_BINDING), view_formats: [] }
2023-05-12T12:57:41.141809Z DEBUG wgpu_core::device: Create view for texture (2, 1, Vulkan) filters usages to TextureUses(RESOURCE)
2023-05-12T12:57:41.141943Z  INFO wgpu_core::device: Created texture Valid((3, 1, Vulkan)) with TextureDescriptor { label: None, size: Extent3d { width: 1, height: 1, depth_or_array_layers: 1 }, mip_level_count: 1, sample_count: 1, dimension: D2, format: Rgba8UnormSrgb, usage: TextureUsages(COPY_DST | TEXTURE_BINDING), view_formats: [] }
2023-05-12T12:57:41.142011Z DEBUG wgpu_core::device: Create view for texture (3, 1, Vulkan) filters usages to TextureUses(RESOURCE)
2023-05-12T12:57:41.142267Z  INFO wgpu_core::device: Created texture Valid((4, 1, Vulkan)) with TextureDescriptor { label: None, size: Extent3d { width: 1, height: 1, depth_or_array_layers: 1 }, mip_level_count: 1, sample_count: 1, dimension: D2, format: Rgba8UnormSrgb, usage: TextureUsages(COPY_DST | TEXTURE_BINDING), view_formats: [] }
2023-05-12T12:57:41.142342Z DEBUG wgpu_core::device: Create view for texture (4, 1, Vulkan) filters usages to TextureUses(RESOURCE)
2023-05-12T12:57:41.144397Z  INFO bevy_diagnostic::system_information_diagnostics_plugin::internal: SystemInfo { os: "Linux Arch Linux", kernel: "6.3.1-zen2-1-zen", cpu: "12th Gen Intel(R) Core(TM) i7-12700H", core_count: "14", memory: "31.1 GiB" }
2023-05-12T12:57:41.185442Z  INFO wgpu_core::device: configuring surface with SurfaceConfiguration { usage: TextureUsages(RENDER_ATTACHMENT), format: Bgra8Unorm, width: 1280, height: 720, present_mode: Fifo, alpha_mode: Auto, view_formats: [Bgra8UnormSrgb] }
2023-05-12T12:57:41.185450Z  INFO wgpu_core::device: Created texture Valid((5, 1, Vulkan)) with TextureDescriptor { label: None, size: Extent3d { width: 64, height: 64, depth_or_array_layers: 64 }, mip_level_count: 1, sample_count: 1, dimension: D3, format: Rgba16Float, usage: TextureUsages(COPY_DST | TEXTURE_BINDING), view_formats: [] }
2023-05-12T12:57:41.185700Z  INFO wgpu_core::device: Automatically choosing alpha mode by rule Auto. Chose Inherit
2023-05-12T12:57:41.204385Z DEBUG wgpu_core::device: Create view for texture (5, 1, Vulkan) filters usages to TextureUses(RESOURCE)
2023-05-12T12:57:41.204551Z DEBUG wgpu_core::device: Create view for texture (6, 1, Vulkan) filters usages to TextureUses(COLOR_TARGET)
2023-05-12T12:57:41.204654Z  INFO wgpu_core::device: Created texture Valid((7, 1, Vulkan)) with TextureDescriptor { label: None, size: Extent3d { width: 48, height: 48, depth_or_array_layers: 48 }, mip_level_count: 1, sample_count: 1, dimension: D3, format: Rgb9e5Ufloat, usage: TextureUsages(COPY_DST | TEXTURE_BINDING), view_formats: [] }
2023-05-12T12:57:41.204877Z DEBUG wgpu_core::device: Create view for texture (7, 1, Vulkan) filters usages to TextureUses(RESOURCE)
2023-05-12T12:57:41.204904Z  INFO wgpu_core::device: Created buffer Valid((0, 1, Vulkan)) with BufferDescriptor { label: None, size: 8208, usage: BufferUsages(COPY_DST | VERTEX), mapped_at_creation: false }
2023-05-12T12:57:41.205073Z  INFO wgpu_core::device: Created buffer Valid((2, 1, Vulkan)) with BufferDescriptor { label: None, size: 16384, usage: BufferUsages(COPY_DST | UNIFORM), mapped_at_creation: false }
2023-05-12T12:57:41.205118Z  INFO wgpu_core::device: Created buffer Valid((3, 1, Vulkan)) with BufferDescriptor { label: None, size: 320, usage: BufferUsages(COPY_DST | UNIFORM), mapped_at_creation: true }
2023-05-12T12:57:41.205137Z  INFO wgpu_core::device: Created buffer Valid((1, 1, Vulkan)) with BufferDescriptor { label: None, size: 464, usage: BufferUsages(COPY_DST | UNIFORM), mapped_at_creation: true }
2023-05-12T12:57:41.205146Z  INFO wgpu_core::device: Created buffer Valid((4, 1, Vulkan)) with BufferDescriptor { label: None, size: 12, usage: BufferUsages(COPY_DST | UNIFORM), mapped_at_creation: true }
2023-05-12T12:57:41.206061Z  INFO wgpu_core::device: Created texture Valid((8, 1, Vulkan)) with TextureDescriptor { label: Some("view_depth_texture"), size: Extent3d { width: 1280, height: 720, depth_or_array_layers: 1 }, mip_level_count: 1, sample_count: 4, dimension: D2, format: Depth32Float, usage: TextureUsages(RENDER_ATTACHMENT), view_formats: [] }
2023-05-12T12:57:41.206082Z  INFO wgpu_core::device: Created texture Valid((9, 1, Vulkan)) with TextureDescriptor { label: None, size: Extent3d { width: 32, height: 32, depth_or_array_layers: 32 }, mip_level_count: 1, sample_count: 1, dimension: D3, format: Rgba16Float, usage: TextureUsages(COPY_DST | TEXTURE_BINDING), view_formats: [] }
2023-05-12T12:57:41.206220Z DEBUG wgpu_core::device: Buffer (3, 1, Vulkan) map state -> Idle
2023-05-12T12:57:41.206309Z DEBUG wgpu_core::device: Buffer (1, 1, Vulkan) map state -> Idle
2023-05-12T12:57:41.206445Z DEBUG wgpu_core::device: Buffer (4, 1, Vulkan) map state -> Idle
2023-05-12T12:57:41.206493Z DEBUG wgpu_core::device: Create view for texture (8, 1, Vulkan) filters usages to TextureUses(DEPTH_STENCIL_READ | DEPTH_STENCIL_WRITE)
2023-05-12T12:57:41.206745Z DEBUG wgpu_core::device: Create view for texture (9, 1, Vulkan) filters usages to TextureUses(RESOURCE)
2023-05-12T12:57:41.206925Z  INFO wgpu_core::device: Created texture Valid((10, 1, Vulkan)) with TextureDescriptor { label: None, size: Extent3d { width: 512, height: 512, depth_or_array_layers: 1 }, mip_level_count: 1, sample_count: 1, dimension: D2, format: Rgba8UnormSrgb, usage: TextureUsages(COPY_DST | TEXTURE_BINDING), view_formats: [] }
2023-05-12T12:57:41.207322Z DEBUG wgpu_core::device: Create view for texture (10, 1, Vulkan) filters usages to TextureUses(RESOURCE)
2023-05-12T12:57:41.207443Z  INFO wgpu_core::device: Created texture Valid((11, 1, Vulkan)) with TextureDescriptor { label: None, size: Extent3d { width: 1, height: 1, depth_or_array_layers: 1 }, mip_level_count: 1, sample_count: 1, dimension: D2, format: Rgba8UnormSrgb, usage: TextureUsages(COPY_DST | TEXTURE_BINDING), view_formats: [] }
2023-05-12T12:57:41.207544Z DEBUG wgpu_core::device: Create view for texture (11, 1, Vulkan) filters usages to TextureUses(RESOURCE)
2023-05-12T12:57:41.207722Z  INFO wgpu_core::device: Created buffer Valid((6, 1, Vulkan)) with BufferDescriptor { label: None, size: 32, usage: BufferUsages(COPY_DST | UNIFORM), mapped_at_creation: true }
2023-05-12T12:57:41.207735Z  INFO wgpu_core::device: Created buffer Valid((5, 1, Vulkan)) with BufferDescriptor { label: Some("Mesh Vertex Buffer"), size: 128, usage: BufferUsages(VERTEX), mapped_at_creation: true }
2023-05-12T12:57:41.207759Z  INFO wgpu_core::device: Created texture Valid((12, 1, Vulkan)) with TextureDescriptor { label: Some("main_texture_a"), size: Extent3d { width: 1280, height: 720, depth_or_array_layers: 1 }, mip_level_count: 1, sample_count: 1, dimension: D2, format: Rgba8UnormSrgb, usage: TextureUsages(TEXTURE_BINDING | RENDER_ATTACHMENT), view_formats: [] }
2023-05-12T12:57:41.207801Z  INFO wgpu_core::device: Created buffer Valid((7, 1, Vulkan)) with BufferDescriptor { label: None, size: 64, usage: BufferUsages(COPY_DST | UNIFORM), mapped_at_creation: true }
2023-05-12T12:57:41.207847Z DEBUG wgpu_core::device: Buffer (6, 1, Vulkan) map state -> Idle
2023-05-12T12:57:41.207952Z DEBUG wgpu_core::device: Buffer (5, 1, Vulkan) map state -> Idle
2023-05-12T12:57:41.208001Z DEBUG wgpu_core::device: Create view for texture (12, 1, Vulkan) filters usages to TextureUses(RESOURCE | COLOR_TARGET)
2023-05-12T12:57:41.223218Z DEBUG wgpu_core::device: Bind group Valid((0, 1, Vulkan))
2023-05-12T12:57:41.223326Z DEBUG wgpu_core::device: Buffer (7, 1, Vulkan) map state -> Idle
2023-05-12T12:57:41.223606Z DEBUG wgpu_core::device: Bind group Valid((1, 1, Vulkan))
2023-05-12T12:57:41.223611Z  INFO wgpu_core::device: Created texture Valid((13, 1, Vulkan)) with TextureDescriptor { label: Some("main_texture_b"), size: Extent3d { width: 1280, height: 720, depth_or_array_layers: 1 }, mip_level_count: 1, sample_count: 1, dimension: D2, format: Rgba8UnormSrgb, usage: TextureUsages(TEXTURE_BINDING | RENDER_ATTACHMENT), view_formats: [] }
2023-05-12T12:57:41.223644Z  INFO wgpu_core::device: Created buffer Valid((8, 1, Vulkan)) with BufferDescriptor { label: Some("Mesh Index Buffer"), size: 24, usage: BufferUsages(INDEX), mapped_at_creation: true }
2023-05-12T12:57:41.223659Z DEBUG wgpu_core::device: Create view for texture (13, 1, Vulkan) filters usages to TextureUses(RESOURCE | COLOR_TARGET)
2023-05-12T12:57:41.223716Z  INFO wgpu_core::device: Created buffer Valid((9, 1, Vulkan)) with BufferDescriptor { label: None, size: 64, usage: BufferUsages(COPY_DST | UNIFORM), mapped_at_creation: true }
2023-05-12T12:57:41.223786Z DEBUG wgpu_core::device: Buffer (8, 1, Vulkan) map state -> Idle
2023-05-12T12:57:41.224698Z  INFO wgpu_core::device: Created texture Valid((14, 1, Vulkan)) with TextureDescriptor { label: Some("main_texture_sampled"), size: Extent3d { width: 1280, height: 720, depth_or_array_layers: 1 }, mip_level_count: 1, sample_count: 4, dimension: D2, format: Rgba8UnormSrgb, usage: TextureUsages(RENDER_ATTACHMENT), view_formats: [] }
2023-05-12T12:57:41.224766Z DEBUG wgpu_core::device: Buffer (9, 1, Vulkan) map state -> Idle
2023-05-12T12:57:41.224806Z DEBUG wgpu_core::device: Create view for texture (14, 1, Vulkan) filters usages to TextureUses(COLOR_TARGET)
2023-05-12T12:57:41.224878Z DEBUG wgpu_core::device: Bind group Valid((2, 1, Vulkan))
2023-05-12T12:57:41.224932Z  INFO wgpu_core::device: Created buffer Valid((11, 1, Vulkan)) with BufferDescriptor { label: None, size: 64, usage: BufferUsages(COPY_DST | UNIFORM), mapped_at_creation: true }
2023-05-12T12:57:41.225005Z  INFO wgpu_core::device: Created buffer Valid((10, 1, Vulkan)) with BufferDescriptor { label: Some("Mesh Vertex Buffer"), size: 768, usage: BufferUsages(VERTEX), mapped_at_creation: true }
2023-05-12T12:57:41.225043Z DEBUG wgpu_core::device: Buffer (11, 1, Vulkan) map state -> Idle
2023-05-12T12:57:41.225123Z DEBUG wgpu_core::device: Bind group Valid((3, 1, Vulkan))
2023-05-12T12:57:41.225161Z  INFO wgpu_core::device: Created buffer Valid((12, 1, Vulkan)) with BufferDescriptor { label: None, size: 64, usage: BufferUsages(COPY_DST | STORAGE), mapped_at_creation: true }
2023-05-12T12:57:41.225261Z DEBUG wgpu_core::device: Buffer (10, 1, Vulkan) map state -> Idle
2023-05-12T12:57:41.225314Z DEBUG wgpu_core::device: Buffer (12, 1, Vulkan) map state -> Idle
2023-05-12T12:57:41.226822Z  INFO wgpu_core::device: Created buffer Valid((13, 1, Vulkan)) with BufferDescriptor { label: Some("Mesh Index Buffer"), size: 144, usage: BufferUsages(INDEX), mapped_at_creation: true }
2023-05-12T12:57:41.226924Z  INFO wgpu_core::device: Created texture Valid((15, 1, Vulkan)) with TextureDescriptor { label: Some("point_light_shadow_map_texture"), size: Extent3d { width: 1024, height: 1024, depth_or_array_layers: 6 }, mip_level_count: 1, sample_count: 1, dimension: D2, format: Depth32Float, usage: TextureUsages(TEXTURE_BINDING | RENDER_ATTACHMENT), view_formats: [] }
2023-05-12T12:57:41.227007Z DEBUG wgpu_core::device: Buffer (13, 1, Vulkan) map state -> Idle
2023-05-12T12:57:41.227064Z DEBUG wgpu_core::device: Create view for texture (15, 1, Vulkan) filters usages to TextureUses(RESOURCE | DEPTH_STENCIL_READ | DEPTH_STENCIL_WRITE)
2023-05-12T12:57:41.227345Z  INFO wgpu_core::device: Created texture Valid((16, 1, Vulkan)) with TextureDescriptor { label: Some("directional_light_shadow_map_texture"), size: Extent3d { width: 2048, height: 2048, depth_or_array_layers: 1 }, mip_level_count: 1, sample_count: 1, dimension: D2, format: Depth32Float, usage: TextureUsages(TEXTURE_BINDING | RENDER_ATTACHMENT), view_formats: [] }
2023-05-12T12:57:41.227372Z DEBUG wgpu_core::device: Create view for texture (16, 1, Vulkan) filters usages to TextureUses(RESOURCE | DEPTH_STENCIL_READ | DEPTH_STENCIL_WRITE)
2023-05-12T12:57:41.227406Z DEBUG wgpu_core::device: Create view for texture (15, 1, Vulkan) filters usages to TextureUses(RESOURCE | DEPTH_STENCIL_READ | DEPTH_STENCIL_WRITE)
2023-05-12T12:57:41.227430Z DEBUG wgpu_core::device: Create view for texture (15, 1, Vulkan) filters usages to TextureUses(RESOURCE | DEPTH_STENCIL_READ | DEPTH_STENCIL_WRITE)
2023-05-12T12:57:41.227449Z DEBUG wgpu_core::device: Create view for texture (15, 1, Vulkan) filters usages to TextureUses(RESOURCE | DEPTH_STENCIL_READ | DEPTH_STENCIL_WRITE)
2023-05-12T12:57:41.227466Z DEBUG wgpu_core::device: Create view for texture (15, 1, Vulkan) filters usages to TextureUses(RESOURCE | DEPTH_STENCIL_READ | DEPTH_STENCIL_WRITE)
2023-05-12T12:57:41.227488Z DEBUG wgpu_core::device: Create view for texture (15, 1, Vulkan) filters usages to TextureUses(RESOURCE | DEPTH_STENCIL_READ | DEPTH_STENCIL_WRITE)
2023-05-12T12:57:41.227505Z DEBUG wgpu_core::device: Create view for texture (15, 1, Vulkan) filters usages to TextureUses(RESOURCE | DEPTH_STENCIL_READ | DEPTH_STENCIL_WRITE)
2023-05-12T12:57:41.227522Z DEBUG wgpu_core::device: Create view for texture (15, 1, Vulkan) filters usages to TextureUses(RESOURCE)
2023-05-12T12:57:41.227537Z DEBUG wgpu_core::device: Create view for texture (16, 1, Vulkan) filters usages to TextureUses(RESOURCE | DEPTH_STENCIL_READ | DEPTH_STENCIL_WRITE)
2023-05-12T12:57:41.227626Z  INFO wgpu_core::device: Created buffer Valid((14, 1, Vulkan)) with BufferDescriptor { label: None, size: 3904, usage: BufferUsages(COPY_DST | UNIFORM), mapped_at_creation: true }
2023-05-12T12:57:41.227643Z DEBUG wgpu_core::device: Buffer (14, 1, Vulkan) map state -> Idle
2023-05-12T12:57:41.228276Z  INFO wgpu_core::device: Created buffer Valid((15, 1, Vulkan)) with BufferDescriptor { label: None, size: 4080, usage: BufferUsages(COPY_DST | UNIFORM), mapped_at_creation: true }
2023-05-12T12:57:41.228322Z DEBUG wgpu_core::device: Buffer (15, 1, Vulkan) map state -> Idle
2023-05-12T12:57:41.228783Z  INFO wgpu_core::device: Created buffer Valid((16, 1, Vulkan)) with BufferDescriptor { label: None, size: 13540, usage: BufferUsages(COPY_DST | STORAGE), mapped_at_creation: true }
2023-05-12T12:57:41.228807Z DEBUG wgpu_core::device: Buffer (16, 1, Vulkan) map state -> Idle
2023-05-12T12:57:41.229178Z  INFO wgpu_core::device: Created buffer Valid((17, 1, Vulkan)) with BufferDescriptor { label: None, size: 58752, usage: BufferUsages(COPY_DST | STORAGE), mapped_at_creation: true }
2023-05-12T12:57:41.229192Z DEBUG wgpu_core::device: Buffer (17, 1, Vulkan) map state -> Idle
2023-05-12T12:57:41.229917Z DEBUG wgpu_core::device: Bind group Valid((4, 1, Vulkan))
2023-05-12T12:57:41.229962Z DEBUG wgpu_core::device: Bind group Valid((5, 1, Vulkan))
2023-05-12T12:57:41.229987Z DEBUG wgpu_core::device: Bind group Valid((6, 1, Vulkan))
2023-05-12T12:57:41.230041Z DEBUG wgpu_core::device: Bind group Valid((8, 1, Vulkan))
2023-05-12T12:57:41.230060Z DEBUG wgpu_core::device: Bind group Valid((7, 1, Vulkan))
2023-05-12T12:57:41.230084Z DEBUG wgpu_core::device: Bind group Valid((9, 1, Vulkan))
2023-05-12T12:57:41.230147Z DEBUG wgpu_core::device: Bind group Valid((10, 1, Vulkan))
2023-05-12T12:57:41.230246Z DEBUG wgpu_core::device: Bind group Valid((11, 1, Vulkan))
2023-05-12T12:57:41.230257Z DEBUG wgpu_core::device: Bind group Valid((12, 1, Vulkan))
2023-05-12T12:57:41.230281Z  INFO wgpu_core::device: Created texture Valid((17, 1, Vulkan)) with TextureDescriptor { label: None, size: Extent3d { width: 1, height: 1, depth_or_array_layers: 1 }, mip_level_count: 1, sample_count: 4, dimension: D2, format: Depth32Float, usage: TextureUsages(COPY_DST | TEXTURE_BINDING | RENDER_ATTACHMENT), view_formats: [] }
2023-05-12T12:57:41.230332Z DEBUG wgpu_core::device: Bind group Valid((13, 1, Vulkan))
2023-05-12T12:57:41.230332Z DEBUG wgpu_core::device: Create view for texture (17, 1, Vulkan) filters usages to TextureUses(RESOURCE | DEPTH_STENCIL_READ | DEPTH_STENCIL_WRITE)
2023-05-12T12:57:41.230411Z DEBUG wgpu_core::device: Bind group Valid((14, 1, Vulkan))
2023-05-12T12:57:41.230493Z DEBUG wgpu_core::device: Bind group Valid((15, 1, Vulkan))
2023-05-12T12:57:41.230503Z  INFO wgpu_core::device: Created texture Valid((18, 1, Vulkan)) with TextureDescriptor { label: None, size: Extent3d { width: 1, height: 1, depth_or_array_layers: 1 }, mip_level_count: 1, sample_count: 4, dimension: D2, format: Rgba8UnormSrgb, usage: TextureUsages(COPY_DST | TEXTURE_BINDING | RENDER_ATTACHMENT), view_formats: [] }
2023-05-12T12:57:41.230539Z DEBUG wgpu_core::device: Create view for texture (18, 1, Vulkan) filters usages to TextureUses(RESOURCE | COLOR_TARGET)
2023-05-12T12:57:41.230573Z DEBUG wgpu_core::device: Bind group Valid((16, 1, Vulkan))
2023-05-12T12:57:41.230644Z DEBUG wgpu_core::device: Bind group Valid((17, 1, Vulkan))
2023-05-12T12:57:41.230773Z DEBUG wgpu_core::device: Bind group Valid((18, 1, Vulkan))
2023-05-12T12:57:41.231540Z DEBUG bevy_render::render_resource::pipeline_cache: processing shader WeakHandle<Shader>(Id(d95bc916-6c55-4de3-9622-37e7b6969fda, 3252377289100772450)), with shader defs [Bool("VERTEX_POSITIONS", true), Bool("VERTEX_NORMALS", true), UInt("MAX_DIRECTIONAL_LIGHTS", 10), UInt("MAX_CASCADES_PER_LIGHT", 4), Bool("VERTEX_UVS", true), Bool("MULTISAMPLED", true), Bool("TONEMAP_IN_SHADER", true), Bool("TONEMAP_METHOD_REINHARD_LUMINANCE", true), Bool("DEBAND_DITHER", true), UInt("AVAILABLE_STORAGE_BUFFER_BINDINGS", 1048576)]
2023-05-12T12:57:41.241881Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([5])
2023-05-12T12:57:41.241921Z DEBUG naga::front: Resolving [2] = GlobalVariable([1]) : Value(Pointer { base: [6], space: Uniform })
2023-05-12T12:57:41.241958Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([4])
2023-05-12T12:57:41.241964Z DEBUG naga::front: Resolving [2] = GlobalVariable([20]) : Value(Pointer { base: [32], space: Uniform })
2023-05-12T12:57:41.241984Z DEBUG naga::front: Resolving [3] = AccessIndex { base: [2], index: 2 } : Value(Pointer { base: [3], space: Uniform })
2023-05-12T12:57:41.241989Z DEBUG naga::front: Resolving [4] = Constant([13]) : Value(Scalar { kind: Sint, width: 4 })
2023-05-12T12:57:41.241995Z DEBUG naga::front: Resolving [5] = AccessIndex { base: [3], index: 0 } : Value(ValuePointer { size: Some(Quad), kind: Float, width: 4, space: Uniform })
2023-05-12T12:57:41.242008Z DEBUG naga::front: Resolving [6] = Load { pointer: [5] } : Value(Vector { size: Quad, kind: Float, width: 4 })
2023-05-12T12:57:41.242013Z DEBUG naga::front: Resolving [7] = Swizzle { size: Tri, vector: [6], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.242019Z DEBUG naga::front: Resolving [8] = GlobalVariable([20]) : Value(Pointer { base: [32], space: Uniform })
2023-05-12T12:57:41.242027Z DEBUG naga::front: Resolving [9] = AccessIndex { base: [8], index: 2 } : Value(Pointer { base: [3], space: Uniform })
2023-05-12T12:57:41.242032Z DEBUG naga::front: Resolving [10] = Constant([14]) : Value(Scalar { kind: Sint, width: 4 })
2023-05-12T12:57:41.242038Z DEBUG naga::front: Resolving [11] = AccessIndex { base: [9], index: 1 } : Value(ValuePointer { size: Some(Quad), kind: Float, width: 4, space: Uniform })
2023-05-12T12:57:41.242044Z DEBUG naga::front: Resolving [12] = Load { pointer: [11] } : Value(Vector { size: Quad, kind: Float, width: 4 })
2023-05-12T12:57:41.242049Z DEBUG naga::front: Resolving [13] = Swizzle { size: Tri, vector: [12], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.242054Z DEBUG naga::front: Resolving [14] = GlobalVariable([20]) : Value(Pointer { base: [32], space: Uniform })
2023-05-12T12:57:41.242061Z DEBUG naga::front: Resolving [15] = AccessIndex { base: [14], index: 2 } : Value(Pointer { base: [3], space: Uniform })
2023-05-12T12:57:41.242066Z DEBUG naga::front: Resolving [16] = Constant([15]) : Value(Scalar { kind: Sint, width: 4 })
2023-05-12T12:57:41.242071Z DEBUG naga::front: Resolving [17] = AccessIndex { base: [15], index: 2 } : Value(ValuePointer { size: Some(Quad), kind: Float, width: 4, space: Uniform })
2023-05-12T12:57:41.242089Z DEBUG naga::front: Resolving [1] = GlobalVariable([20]) : Value(Pointer { base: [32], space: Uniform })
2023-05-12T12:57:41.242096Z DEBUG naga::front: Resolving [2] = AccessIndex { base: [1], index: 3 } : Value(Pointer { base: [7], space: Uniform })
2023-05-12T12:57:41.242101Z DEBUG naga::front: Resolving [3] = Load { pointer: [2] } : Handle([7])
2023-05-12T12:57:41.242106Z DEBUG naga::front: Resolving [4] = Constant([12]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.242112Z DEBUG naga::front: Resolving [5] = Binary { op: And, left: [3], right: [4] } : Handle([7])
2023-05-12T12:57:41.242118Z DEBUG naga::front: Resolving [6] = As { expr: [5], kind: Bool, convert: Some(1) } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.242128Z DEBUG naga::front: Resolving [7] = As { expr: [6], kind: Float, convert: Some(4) } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.242133Z DEBUG naga::front: Resolving [8] = Constant([16]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.242142Z DEBUG naga::front: Resolving [9] = Binary { op: Multiply, left: [7], right: [8] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.242147Z DEBUG naga::front: Resolving [10] = Constant([17]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.242162Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([3])
2023-05-12T12:57:41.242168Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([5])
2023-05-12T12:57:41.242172Z DEBUG naga::front: Resolving [3] = Constant([13]) : Value(Scalar { kind: Sint, width: 4 })
2023-05-12T12:57:41.242178Z DEBUG naga::front: Resolving [4] = AccessIndex { base: [1], index: 0 } : Value(Vector { size: Quad, kind: Float, width: 4 })
2023-05-12T12:57:41.242186Z DEBUG naga::front: Resolving [5] = Swizzle { size: Tri, vector: [4], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.242191Z DEBUG naga::front: Resolving [6] = Constant([14]) : Value(Scalar { kind: Sint, width: 4 })
2023-05-12T12:57:41.242196Z DEBUG naga::front: Resolving [7] = AccessIndex { base: [1], index: 1 } : Value(Vector { size: Quad, kind: Float, width: 4 })
2023-05-12T12:57:41.242204Z DEBUG naga::front: Resolving [8] = Swizzle { size: Tri, vector: [7], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.242209Z DEBUG naga::front: Resolving [9] = Constant([15]) : Value(Scalar { kind: Sint, width: 4 })
2023-05-12T12:57:41.242214Z DEBUG naga::front: Resolving [10] = AccessIndex { base: [1], index: 2 } : Value(Vector { size: Quad, kind: Float, width: 4 })
2023-05-12T12:57:41.242225Z DEBUG naga::front: Resolving [11] = Swizzle { size: Tri, vector: [10], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.242230Z DEBUG naga::front: Resolving [12] = Compose { ty: [33], components: [[5], [8], [11]] } : Handle([33])
2023-05-12T12:57:41.242235Z DEBUG naga::front: Resolving [13] = Swizzle { size: Tri, vector: [2], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.242240Z DEBUG naga::front: Resolving [14] = Binary { op: Multiply, left: [12], right: [13] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.242245Z DEBUG naga::front: Resolving [15] = Math { fun: Normalize, arg: [14], arg1: None, arg2: None, arg3: None } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.242251Z DEBUG naga::front: Resolving [16] = AccessIndex { base: [2], index: 3 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.242256Z DEBUG naga::front: Resolving [17] = CallResult([5]) : Handle([1])
2023-05-12T12:57:41.242260Z DEBUG naga::front: Resolving [18] = Binary { op: Multiply, left: [16], right: [17] } : Handle([1])
2023-05-12T12:57:41.242290Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([36])
2023-05-12T12:57:41.242295Z DEBUG naga::front: Resolving [2] = LocalVariable([1]) : Value(Pointer { base: [37], space: Function })
2023-05-12T12:57:41.242299Z DEBUG naga::front: Resolving [3] = GlobalVariable([20]) : Value(Pointer { base: [32], space: Uniform })
2023-05-12T12:57:41.242309Z DEBUG naga::front: Resolving [4] = AccessIndex { base: [3], index: 0 } : Value(Pointer { base: [3], space: Uniform })
2023-05-12T12:57:41.242314Z DEBUG naga::front: Resolving [5] = Load { pointer: [4] } : Handle([3])
2023-05-12T12:57:41.242327Z DEBUG naga::front: Resolving [6] = LocalVariable([2]) : Value(Pointer { base: [3], space: Function })
2023-05-12T12:57:41.242332Z DEBUG naga::front: Resolving [7] = AccessIndex { base: [2], index: 2 } : Value(Pointer { base: [4], space: Function })
2023-05-12T12:57:41.242337Z DEBUG naga::front: Resolving [8] = AccessIndex { base: [1], index: 1 } : Handle([4])
2023-05-12T12:57:41.242342Z DEBUG naga::front: Resolving [9] = CallResult([4]) : Handle([4])
2023-05-12T12:57:41.242347Z DEBUG naga::front: Resolving [10] = AccessIndex { base: [2], index: 1 } : Value(Pointer { base: [5], space: Function })
2023-05-12T12:57:41.242352Z DEBUG naga::front: Resolving [11] = Load { pointer: [6] } : Handle([3])
2023-05-12T12:57:41.242356Z DEBUG naga::front: Resolving [12] = AccessIndex { base: [1], index: 0 } : Handle([4])
2023-05-12T12:57:41.242361Z DEBUG naga::front: Resolving [13] = Constant([17]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.242387Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([38])
2023-05-12T12:57:41.242392Z DEBUG naga::front: Resolving [2] = Constant([17]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.242398Z DEBUG naga::front: Resolving [3] = Constant([18]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.242402Z DEBUG naga::front: Resolving [4] = Constant([17]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.242407Z DEBUG naga::front: Resolving [5] = Constant([17]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.242467Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("view"), space: Uniform, binding: Some(ResourceBinding { group: 0, binding: 0 }), ty: [6], init: None }
2023-05-12T12:57:41.242474Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("lights"), space: Uniform, binding: Some(ResourceBinding { group: 0, binding: 1 }), ty: [16], init: None }
2023-05-12T12:57:41.242479Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("point_shadow_textures"), space: Handle, binding: Some(ResourceBinding { group: 0, binding: 2 }), ty: [24], init: None }
2023-05-12T12:57:41.242485Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("point_shadow_textures_sampler"), space: Handle, binding: Some(ResourceBinding { group: 0, binding: 3 }), ty: [25], init: None }
2023-05-12T12:57:41.242490Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("directional_shadow_textures"), space: Handle, binding: Some(ResourceBinding { group: 0, binding: 4 }), ty: [26], init: None }
2023-05-12T12:57:41.242495Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("directional_shadow_textures_sampler"), space: Handle, binding: Some(ResourceBinding { group: 0, binding: 5 }), ty: [25], init: None }
2023-05-12T12:57:41.242500Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("point_lights"), space: Storage { access: LOAD }, binding: Some(ResourceBinding { group: 0, binding: 6 }), ty: [19], init: None }
2023-05-12T12:57:41.242508Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("cluster_light_index_lists"), space: Storage { access: LOAD }, binding: Some(ResourceBinding { group: 0, binding: 7 }), ty: [21], init: None }
2023-05-12T12:57:41.242513Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("cluster_offsets_and_counts"), space: Storage { access: LOAD }, binding: Some(ResourceBinding { group: 0, binding: 8 }), ty: [23], init: None }
2023-05-12T12:57:41.242518Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("globals"), space: Uniform, binding: Some(ResourceBinding { group: 0, binding: 9 }), ty: [8], init: None }
2023-05-12T12:57:41.242523Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("fog"), space: Uniform, binding: Some(ResourceBinding { group: 0, binding: 10 }), ty: [17], init: None }
2023-05-12T12:57:41.242528Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("environment_map_diffuse"), space: Handle, binding: Some(ResourceBinding { group: 0, binding: 11 }), ty: [27], init: None }
2023-05-12T12:57:41.242533Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("environment_map_specular"), space: Handle, binding: Some(ResourceBinding { group: 0, binding: 12 }), ty: [27], init: None }
2023-05-12T12:57:41.242538Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("environment_map_sampler"), space: Handle, binding: Some(ResourceBinding { group: 0, binding: 13 }), ty: [28], init: None }
2023-05-12T12:57:41.242543Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("dt_lut_texture"), space: Handle, binding: Some(ResourceBinding { group: 0, binding: 14 }), ty: [29], init: None }
2023-05-12T12:57:41.242548Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("dt_lut_sampler"), space: Handle, binding: Some(ResourceBinding { group: 0, binding: 15 }), ty: [28], init: None }
2023-05-12T12:57:41.242553Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("depth_prepass_texture"), space: Handle, binding: Some(ResourceBinding { group: 0, binding: 16 }), ty: [30], init: None }
2023-05-12T12:57:41.242558Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("normal_prepass_texture"), space: Handle, binding: Some(ResourceBinding { group: 0, binding: 17 }), ty: [31], init: None }
2023-05-12T12:57:41.242563Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("motion_vector_prepass_texture"), space: Handle, binding: Some(ResourceBinding { group: 0, binding: 18 }), ty: [31], init: None }
2023-05-12T12:57:41.242568Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("mesh"), space: Uniform, binding: Some(ResourceBinding { group: 2, binding: 0 }), ty: [32], init: None }
2023-05-12T12:57:41.242631Z DEBUG naga::valid::function: var LocalVariable { name: Some("out"), ty: [37], init: None }
2023-05-12T12:57:41.242638Z DEBUG naga::valid::function: var LocalVariable { name: Some("model"), ty: [3], init: None }
2023-05-12T12:57:41.244250Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([5])
2023-05-12T12:57:41.244264Z DEBUG naga::front: Resolving [2] = GlobalVariable([1]) : Value(Pointer { base: [6], space: Uniform })
2023-05-12T12:57:41.244289Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([4])
2023-05-12T12:57:41.244299Z DEBUG naga::front: Resolving [2] = GlobalVariable([20]) : Value(Pointer { base: [32], space: Uniform })
2023-05-12T12:57:41.244311Z DEBUG naga::front: Resolving [3] = AccessIndex { base: [2], index: 2 } : Value(Pointer { base: [3], space: Uniform })
2023-05-12T12:57:41.244317Z DEBUG naga::front: Resolving [4] = Constant([13]) : Value(Scalar { kind: Sint, width: 4 })
2023-05-12T12:57:41.244323Z DEBUG naga::front: Resolving [5] = AccessIndex { base: [3], index: 0 } : Value(ValuePointer { size: Some(Quad), kind: Float, width: 4, space: Uniform })
2023-05-12T12:57:41.244331Z DEBUG naga::front: Resolving [6] = Load { pointer: [5] } : Value(Vector { size: Quad, kind: Float, width: 4 })
2023-05-12T12:57:41.244338Z DEBUG naga::front: Resolving [7] = Swizzle { size: Tri, vector: [6], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.244343Z DEBUG naga::front: Resolving [8] = GlobalVariable([20]) : Value(Pointer { base: [32], space: Uniform })
2023-05-12T12:57:41.244350Z DEBUG naga::front: Resolving [9] = AccessIndex { base: [8], index: 2 } : Value(Pointer { base: [3], space: Uniform })
2023-05-12T12:57:41.244355Z DEBUG naga::front: Resolving [10] = Constant([14]) : Value(Scalar { kind: Sint, width: 4 })
2023-05-12T12:57:41.244360Z DEBUG naga::front: Resolving [11] = AccessIndex { base: [9], index: 1 } : Value(ValuePointer { size: Some(Quad), kind: Float, width: 4, space: Uniform })
2023-05-12T12:57:41.244366Z DEBUG naga::front: Resolving [12] = Load { pointer: [11] } : Value(Vector { size: Quad, kind: Float, width: 4 })
2023-05-12T12:57:41.244371Z DEBUG naga::front: Resolving [13] = Swizzle { size: Tri, vector: [12], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.244376Z DEBUG naga::front: Resolving [14] = GlobalVariable([20]) : Value(Pointer { base: [32], space: Uniform })
2023-05-12T12:57:41.244382Z DEBUG naga::front: Resolving [15] = AccessIndex { base: [14], index: 2 } : Value(Pointer { base: [3], space: Uniform })
2023-05-12T12:57:41.244387Z DEBUG naga::front: Resolving [16] = Constant([15]) : Value(Scalar { kind: Sint, width: 4 })
2023-05-12T12:57:41.244392Z DEBUG naga::front: Resolving [17] = AccessIndex { base: [15], index: 2 } : Value(ValuePointer { size: Some(Quad), kind: Float, width: 4, space: Uniform })
2023-05-12T12:57:41.244407Z DEBUG naga::front: Resolving [1] = GlobalVariable([20]) : Value(Pointer { base: [32], space: Uniform })
2023-05-12T12:57:41.244413Z DEBUG naga::front: Resolving [2] = AccessIndex { base: [1], index: 3 } : Value(Pointer { base: [7], space: Uniform })
2023-05-12T12:57:41.244418Z DEBUG naga::front: Resolving [3] = Load { pointer: [2] } : Handle([7])
2023-05-12T12:57:41.244423Z DEBUG naga::front: Resolving [4] = Constant([12]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.244428Z DEBUG naga::front: Resolving [5] = Binary { op: And, left: [3], right: [4] } : Handle([7])
2023-05-12T12:57:41.244434Z DEBUG naga::front: Resolving [6] = As { expr: [5], kind: Bool, convert: Some(1) } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.244442Z DEBUG naga::front: Resolving [7] = As { expr: [6], kind: Float, convert: Some(4) } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.244449Z DEBUG naga::front: Resolving [8] = Constant([16]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.244454Z DEBUG naga::front: Resolving [9] = Binary { op: Multiply, left: [7], right: [8] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.244459Z DEBUG naga::front: Resolving [10] = Constant([17]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.244477Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([3])
2023-05-12T12:57:41.244482Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([5])
2023-05-12T12:57:41.244487Z DEBUG naga::front: Resolving [3] = Constant([13]) : Value(Scalar { kind: Sint, width: 4 })
2023-05-12T12:57:41.244492Z DEBUG naga::front: Resolving [4] = AccessIndex { base: [1], index: 0 } : Value(Vector { size: Quad, kind: Float, width: 4 })
2023-05-12T12:57:41.244499Z DEBUG naga::front: Resolving [5] = Swizzle { size: Tri, vector: [4], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.244505Z DEBUG naga::front: Resolving [6] = Constant([14]) : Value(Scalar { kind: Sint, width: 4 })
2023-05-12T12:57:41.244509Z DEBUG naga::front: Resolving [7] = AccessIndex { base: [1], index: 1 } : Value(Vector { size: Quad, kind: Float, width: 4 })
2023-05-12T12:57:41.244516Z DEBUG naga::front: Resolving [8] = Swizzle { size: Tri, vector: [7], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.244521Z DEBUG naga::front: Resolving [9] = Constant([15]) : Value(Scalar { kind: Sint, width: 4 })
2023-05-12T12:57:41.244526Z DEBUG naga::front: Resolving [10] = AccessIndex { base: [1], index: 2 } : Value(Vector { size: Quad, kind: Float, width: 4 })
2023-05-12T12:57:41.244536Z DEBUG naga::front: Resolving [11] = Swizzle { size: Tri, vector: [10], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.244541Z DEBUG naga::front: Resolving [12] = Compose { ty: [33], components: [[5], [8], [11]] } : Handle([33])
2023-05-12T12:57:41.244547Z DEBUG naga::front: Resolving [13] = Swizzle { size: Tri, vector: [2], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.244552Z DEBUG naga::front: Resolving [14] = Binary { op: Multiply, left: [12], right: [13] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.244557Z DEBUG naga::front: Resolving [15] = Math { fun: Normalize, arg: [14], arg1: None, arg2: None, arg3: None } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.244562Z DEBUG naga::front: Resolving [16] = AccessIndex { base: [2], index: 3 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.244567Z DEBUG naga::front: Resolving [17] = CallResult([5]) : Handle([1])
2023-05-12T12:57:41.244574Z DEBUG naga::front: Resolving [18] = Binary { op: Multiply, left: [16], right: [17] } : Handle([1])
2023-05-12T12:57:41.244601Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([36])
2023-05-12T12:57:41.244606Z DEBUG naga::front: Resolving [2] = LocalVariable([1]) : Value(Pointer { base: [37], space: Function })
2023-05-12T12:57:41.244611Z DEBUG naga::front: Resolving [3] = GlobalVariable([20]) : Value(Pointer { base: [32], space: Uniform })
2023-05-12T12:57:41.244619Z DEBUG naga::front: Resolving [4] = AccessIndex { base: [3], index: 0 } : Value(Pointer { base: [3], space: Uniform })
2023-05-12T12:57:41.244624Z DEBUG naga::front: Resolving [5] = Load { pointer: [4] } : Handle([3])
2023-05-12T12:57:41.244636Z DEBUG naga::front: Resolving [6] = LocalVariable([2]) : Value(Pointer { base: [3], space: Function })
2023-05-12T12:57:41.244641Z DEBUG naga::front: Resolving [7] = AccessIndex { base: [2], index: 2 } : Value(Pointer { base: [4], space: Function })
2023-05-12T12:57:41.244646Z DEBUG naga::front: Resolving [8] = AccessIndex { base: [1], index: 1 } : Handle([4])
2023-05-12T12:57:41.244651Z DEBUG naga::front: Resolving [9] = CallResult([4]) : Handle([4])
2023-05-12T12:57:41.244656Z DEBUG naga::front: Resolving [10] = AccessIndex { base: [2], index: 1 } : Value(Pointer { base: [5], space: Function })
2023-05-12T12:57:41.244660Z DEBUG naga::front: Resolving [11] = Load { pointer: [6] } : Handle([3])
2023-05-12T12:57:41.244665Z DEBUG naga::front: Resolving [12] = AccessIndex { base: [1], index: 0 } : Handle([4])
2023-05-12T12:57:41.244670Z DEBUG naga::front: Resolving [13] = Constant([17]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.244700Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([38])
2023-05-12T12:57:41.244705Z DEBUG naga::front: Resolving [2] = Constant([17]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.244710Z DEBUG naga::front: Resolving [3] = Constant([18]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.244714Z DEBUG naga::front: Resolving [4] = Constant([17]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.244719Z DEBUG naga::front: Resolving [5] = Constant([17]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.244770Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("view"), space: Uniform, binding: Some(ResourceBinding { group: 0, binding: 0 }), ty: [6], init: None }
2023-05-12T12:57:41.244776Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("lights"), space: Uniform, binding: Some(ResourceBinding { group: 0, binding: 1 }), ty: [16], init: None }
2023-05-12T12:57:41.244781Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("point_shadow_textures"), space: Handle, binding: Some(ResourceBinding { group: 0, binding: 2 }), ty: [24], init: None }
2023-05-12T12:57:41.244786Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("point_shadow_textures_sampler"), space: Handle, binding: Some(ResourceBinding { group: 0, binding: 3 }), ty: [25], init: None }
2023-05-12T12:57:41.244791Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("directional_shadow_textures"), space: Handle, binding: Some(ResourceBinding { group: 0, binding: 4 }), ty: [26], init: None }
2023-05-12T12:57:41.244797Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("directional_shadow_textures_sampler"), space: Handle, binding: Some(ResourceBinding { group: 0, binding: 5 }), ty: [25], init: None }
2023-05-12T12:57:41.244802Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("point_lights"), space: Storage { access: LOAD }, binding: Some(ResourceBinding { group: 0, binding: 6 }), ty: [19], init: None }
2023-05-12T12:57:41.244809Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("cluster_light_index_lists"), space: Storage { access: LOAD }, binding: Some(ResourceBinding { group: 0, binding: 7 }), ty: [21], init: None }
2023-05-12T12:57:41.244815Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("cluster_offsets_and_counts"), space: Storage { access: LOAD }, binding: Some(ResourceBinding { group: 0, binding: 8 }), ty: [23], init: None }
2023-05-12T12:57:41.244820Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("globals"), space: Uniform, binding: Some(ResourceBinding { group: 0, binding: 9 }), ty: [8], init: None }
2023-05-12T12:57:41.244824Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("fog"), space: Uniform, binding: Some(ResourceBinding { group: 0, binding: 10 }), ty: [17], init: None }
2023-05-12T12:57:41.244829Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("environment_map_diffuse"), space: Handle, binding: Some(ResourceBinding { group: 0, binding: 11 }), ty: [27], init: None }
2023-05-12T12:57:41.244834Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("environment_map_specular"), space: Handle, binding: Some(ResourceBinding { group: 0, binding: 12 }), ty: [27], init: None }
2023-05-12T12:57:41.244839Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("environment_map_sampler"), space: Handle, binding: Some(ResourceBinding { group: 0, binding: 13 }), ty: [28], init: None }
2023-05-12T12:57:41.244844Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("dt_lut_texture"), space: Handle, binding: Some(ResourceBinding { group: 0, binding: 14 }), ty: [29], init: None }
2023-05-12T12:57:41.244849Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("dt_lut_sampler"), space: Handle, binding: Some(ResourceBinding { group: 0, binding: 15 }), ty: [28], init: None }
2023-05-12T12:57:41.244857Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("depth_prepass_texture"), space: Handle, binding: Some(ResourceBinding { group: 0, binding: 16 }), ty: [30], init: None }
2023-05-12T12:57:41.244862Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("normal_prepass_texture"), space: Handle, binding: Some(ResourceBinding { group: 0, binding: 17 }), ty: [31], init: None }
2023-05-12T12:57:41.244867Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("motion_vector_prepass_texture"), space: Handle, binding: Some(ResourceBinding { group: 0, binding: 18 }), ty: [31], init: None }
2023-05-12T12:57:41.244872Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("mesh"), space: Uniform, binding: Some(ResourceBinding { group: 2, binding: 0 }), ty: [32], init: None }
2023-05-12T12:57:41.244927Z DEBUG naga::valid::function: var LocalVariable { name: Some("out"), ty: [37], init: None }
2023-05-12T12:57:41.244934Z DEBUG naga::valid::function: var LocalVariable { name: Some("model"), ty: [3], init: None }
2023-05-12T12:57:41.245047Z DEBUG bevy_render::render_resource::pipeline_cache: processing shader WeakHandle<Shader>(Id(d95bc916-6c55-4de3-9622-37e7b6969fda, 4805239651767701046)), with shader defs [Bool("VERTEX_POSITIONS", true), Bool("VERTEX_NORMALS", true), UInt("MAX_DIRECTIONAL_LIGHTS", 10), UInt("MAX_CASCADES_PER_LIGHT", 4), Bool("VERTEX_UVS", true), Bool("MULTISAMPLED", true), Bool("TONEMAP_IN_SHADER", true), Bool("TONEMAP_METHOD_REINHARD_LUMINANCE", true), Bool("DEBAND_DITHER", true), UInt("AVAILABLE_STORAGE_BUFFER_BINDINGS", 1048576)]
2023-05-12T12:57:41.279555Z DEBUG naga::front: Resolving [1] = LocalVariable([1]) : Value(Pointer { base: [32], space: Function })
2023-05-12T12:57:41.279609Z DEBUG naga::front: Resolving [2] = AccessIndex { base: [1], index: 0 } : Value(Pointer { base: [5], space: Function })
2023-05-12T12:57:41.279616Z DEBUG naga::front: Resolving [3] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.279621Z DEBUG naga::front: Resolving [4] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.279625Z DEBUG naga::front: Resolving [5] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.279629Z DEBUG naga::front: Resolving [6] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.279642Z DEBUG naga::front: Resolving [7] = Compose { ty: [5], components: [[3], [4], [5], [6]] } : Handle([5])
2023-05-12T12:57:41.279647Z DEBUG naga::front: Resolving [8] = AccessIndex { base: [1], index: 1 } : Value(Pointer { base: [5], space: Function })
2023-05-12T12:57:41.279652Z DEBUG naga::front: Resolving [9] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.279657Z DEBUG naga::front: Resolving [10] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.279661Z DEBUG naga::front: Resolving [11] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.279665Z DEBUG naga::front: Resolving [12] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.279737Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([1])
2023-05-12T12:57:41.279743Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([1])
2023-05-12T12:57:41.279748Z DEBUG naga::front: Resolving [3] = FunctionArgument(2) : Handle([1])
2023-05-12T12:57:41.279752Z DEBUG naga::front: Resolving [4] = Constant([37]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.279757Z DEBUG naga::front: Resolving [5] = Binary { op: Multiply, left: [1], right: [4] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.279762Z DEBUG naga::front: Resolving [6] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.279767Z DEBUG naga::front: Resolving [7] = Constant([38]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.279771Z DEBUG naga::front: Resolving [8] = Constant([39]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.279777Z DEBUG naga::front: Resolving [9] = Compose { ty: [4], components: [[6], [7], [8]] } : Handle([4])
2023-05-12T12:57:41.279784Z DEBUG naga::front: Resolving [10] = Splat { size: Tri, value: [5] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.279790Z DEBUG naga::front: Resolving [11] = Binary { op: Add, left: [10], right: [9] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.279794Z DEBUG naga::front: Resolving [12] = Constant([37]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.279801Z DEBUG naga::front: Resolving [13] = Splat { size: Tri, value: [12] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.279817Z DEBUG naga::front: Resolving [14] = Binary { op: Modulo, left: [11], right: [13] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.279822Z DEBUG naga::front: Resolving [15] = Constant([40]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.279830Z DEBUG naga::front: Resolving [16] = Splat { size: Tri, value: [15] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.279835Z DEBUG naga::front: Resolving [17] = Binary { op: Subtract, left: [14], right: [16] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.279841Z DEBUG naga::front: Resolving [18] = Math { fun: Abs, arg: [17], arg1: None, arg2: None, arg3: None } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.279847Z DEBUG naga::front: Resolving [19] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.279856Z DEBUG naga::front: Resolving [20] = Splat { size: Tri, value: [19] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.279861Z DEBUG naga::front: Resolving [21] = Binary { op: Subtract, left: [18], right: [20] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.279866Z DEBUG naga::front: Resolving [22] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.279872Z DEBUG naga::front: Resolving [23] = Splat { size: Tri, value: [22] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.279877Z DEBUG naga::front: Resolving [24] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.279888Z DEBUG naga::front: Resolving [25] = Splat { size: Tri, value: [24] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.279893Z DEBUG naga::front: Resolving [26] = Math { fun: Clamp, arg: [21], arg1: Some([23]), arg2: Some([25]), arg3: None } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.279899Z DEBUG naga::front: Resolving [27] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.279926Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([35])
2023-05-12T12:57:41.279931Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([5])
2023-05-12T12:57:41.279938Z DEBUG naga::front: Resolving [3] = Swizzle { size: Bi, vector: [2], pattern: [X, Y, X, X] } : Value(Vector { size: Bi, kind: Float, width: 4 })
2023-05-12T12:57:41.279946Z DEBUG naga::front: Resolving [4] = Binary { op: Subtract, left: [1], right: [3] } : Handle([35])
2023-05-12T12:57:41.279951Z DEBUG naga::front: Resolving [5] = Swizzle { size: Bi, vector: [2], pattern: [Z, W, X, X] } : Value(Vector { size: Bi, kind: Float, width: 4 })
2023-05-12T12:57:41.279965Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([1])
2023-05-12T12:57:41.279970Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([36])
2023-05-12T12:57:41.279989Z DEBUG naga::front: Resolving [3] = Constant([43]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.279999Z DEBUG naga::front: Resolving [4] = LocalVariable([1]) : Value(Pointer { base: [7], space: Function })
2023-05-12T12:57:41.280009Z DEBUG naga::front: Resolving [5] = GlobalVariable([2]) : Value(Pointer { base: [16], space: Uniform })
2023-05-12T12:57:41.280015Z DEBUG naga::front: Resolving [6] = AccessIndex { base: [5], index: 3 } : Value(Pointer { base: [5], space: Uniform })
2023-05-12T12:57:41.280021Z DEBUG naga::front: Resolving [7] = AccessIndex { base: [6], index: 2 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Uniform })
2023-05-12T12:57:41.280028Z DEBUG naga::front: Resolving [8] = Load { pointer: [7] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.280035Z DEBUG naga::front: Resolving [9] = Binary { op: Subtract, left: [1], right: [8] } : Handle([1])
2023-05-12T12:57:41.280040Z DEBUG naga::front: Resolving [10] = GlobalVariable([2]) : Value(Pointer { base: [16], space: Uniform })
2023-05-12T12:57:41.280045Z DEBUG naga::front: Resolving [11] = AccessIndex { base: [10], index: 3 } : Value(Pointer { base: [5], space: Uniform })
2023-05-12T12:57:41.280051Z DEBUG naga::front: Resolving [12] = AccessIndex { base: [11], index: 3 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Uniform })
2023-05-12T12:57:41.280056Z DEBUG naga::front: Resolving [13] = Load { pointer: [12] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.280060Z DEBUG naga::front: Resolving [14] = Binary { op: Multiply, left: [9], right: [13] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.280065Z DEBUG naga::front: Resolving [15] = Math { fun: Floor, arg: [14], arg1: None, arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.280075Z DEBUG naga::front: Resolving [16] = As { expr: [15], kind: Uint, convert: Some(4) } : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.280080Z DEBUG naga::front: Resolving [17] = Unary { op: Negate, expr: [1] } : Handle([1])
2023-05-12T12:57:41.280085Z DEBUG naga::front: Resolving [18] = Math { fun: Log, arg: [17], arg1: None, arg2: None, arg3: None } : Handle([1])
2023-05-12T12:57:41.280089Z DEBUG naga::front: Resolving [19] = GlobalVariable([2]) : Value(Pointer { base: [16], space: Uniform })
2023-05-12T12:57:41.280095Z DEBUG naga::front: Resolving [20] = AccessIndex { base: [19], index: 3 } : Value(Pointer { base: [5], space: Uniform })
2023-05-12T12:57:41.280101Z DEBUG naga::front: Resolving [21] = AccessIndex { base: [20], index: 2 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Uniform })
2023-05-12T12:57:41.280106Z DEBUG naga::front: Resolving [22] = Load { pointer: [21] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.280110Z DEBUG naga::front: Resolving [23] = Binary { op: Multiply, left: [18], right: [22] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.280115Z DEBUG naga::front: Resolving [24] = GlobalVariable([2]) : Value(Pointer { base: [16], space: Uniform })
2023-05-12T12:57:41.280120Z DEBUG naga::front: Resolving [25] = AccessIndex { base: [24], index: 3 } : Value(Pointer { base: [5], space: Uniform })
2023-05-12T12:57:41.280126Z DEBUG naga::front: Resolving [26] = AccessIndex { base: [25], index: 3 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Uniform })
2023-05-12T12:57:41.280132Z DEBUG naga::front: Resolving [27] = Load { pointer: [26] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.280139Z DEBUG naga::front: Resolving [28] = Binary { op: Subtract, left: [23], right: [27] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.280144Z DEBUG naga::front: Resolving [29] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.280149Z DEBUG naga::front: Resolving [30] = Binary { op: Add, left: [28], right: [29] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.280157Z DEBUG naga::front: Resolving [31] = As { expr: [30], kind: Uint, convert: Some(4) } : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.280162Z DEBUG naga::front: Resolving [32] = Load { pointer: [4] } : Handle([7])
2023-05-12T12:57:41.280167Z DEBUG naga::front: Resolving [33] = GlobalVariable([2]) : Value(Pointer { base: [16], space: Uniform })
2023-05-12T12:57:41.280172Z DEBUG naga::front: Resolving [34] = AccessIndex { base: [33], index: 2 } : Value(Pointer { base: [14], space: Uniform })
2023-05-12T12:57:41.280179Z DEBUG naga::front: Resolving [35] = AccessIndex { base: [34], index: 2 } : Value(ValuePointer { size: None, kind: Uint, width: 4, space: Uniform })
2023-05-12T12:57:41.280184Z DEBUG naga::front: Resolving [36] = Load { pointer: [35] } : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.280189Z DEBUG naga::front: Resolving [37] = Constant([44]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.280204Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([35])
2023-05-12T12:57:41.280209Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([1])
2023-05-12T12:57:41.280213Z DEBUG naga::front: Resolving [3] = FunctionArgument(2) : Handle([36])
2023-05-12T12:57:41.280218Z DEBUG naga::front: Resolving [4] = GlobalVariable([1]) : Value(Pointer { base: [6], space: Uniform })
2023-05-12T12:57:41.280223Z DEBUG naga::front: Resolving [5] = AccessIndex { base: [4], index: 8 } : Value(Pointer { base: [5], space: Uniform })
2023-05-12T12:57:41.280229Z DEBUG naga::front: Resolving [6] = Load { pointer: [5] } : Handle([5])
2023-05-12T12:57:41.280234Z DEBUG naga::front: Resolving [7] = Swizzle { size: Bi, vector: [6], pattern: [X, Y, X, X] } : Value(Vector { size: Bi, kind: Float, width: 4 })
2023-05-12T12:57:41.280241Z DEBUG naga::front: Resolving [8] = Binary { op: Subtract, left: [1], right: [7] } : Handle([35])
2023-05-12T12:57:41.280246Z DEBUG naga::front: Resolving [9] = GlobalVariable([2]) : Value(Pointer { base: [16], space: Uniform })
2023-05-12T12:57:41.280251Z DEBUG naga::front: Resolving [10] = AccessIndex { base: [9], index: 3 } : Value(Pointer { base: [5], space: Uniform })
2023-05-12T12:57:41.280257Z DEBUG naga::front: Resolving [11] = Load { pointer: [10] } : Handle([5])
2023-05-12T12:57:41.280261Z DEBUG naga::front: Resolving [12] = Swizzle { size: Bi, vector: [11], pattern: [X, Y, X, X] } : Value(Vector { size: Bi, kind: Float, width: 4 })
2023-05-12T12:57:41.280266Z DEBUG naga::front: Resolving [13] = Binary { op: Multiply, left: [8], right: [12] } : Handle([35])
2023-05-12T12:57:41.280271Z DEBUG naga::front: Resolving [14] = Math { fun: Floor, arg: [13], arg1: None, arg2: None, arg3: None } : Handle([35])
2023-05-12T12:57:41.280286Z DEBUG naga::front: Resolving [15] = As { expr: [14], kind: Uint, convert: Some(4) } : Value(Vector { size: Bi, kind: Uint, width: 4 })
2023-05-12T12:57:41.280291Z DEBUG naga::front: Resolving [16] = CallResult([5]) : Handle([7])
2023-05-12T12:57:41.280297Z DEBUG naga::front: Resolving [17] = AccessIndex { base: [15], index: 1 } : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.280303Z DEBUG naga::front: Resolving [18] = GlobalVariable([2]) : Value(Pointer { base: [16], space: Uniform })
2023-05-12T12:57:41.280308Z DEBUG naga::front: Resolving [19] = AccessIndex { base: [18], index: 2 } : Value(Pointer { base: [14], space: Uniform })
2023-05-12T12:57:41.280314Z DEBUG naga::front: Resolving [20] = AccessIndex { base: [19], index: 0 } : Value(ValuePointer { size: None, kind: Uint, width: 4, space: Uniform })
2023-05-12T12:57:41.280319Z DEBUG naga::front: Resolving [21] = Load { pointer: [20] } : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.280324Z DEBUG naga::front: Resolving [22] = Binary { op: Multiply, left: [17], right: [21] } : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.280328Z DEBUG naga::front: Resolving [23] = AccessIndex { base: [15], index: 0 } : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.280335Z DEBUG naga::front: Resolving [24] = Binary { op: Add, left: [22], right: [23] } : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.280339Z DEBUG naga::front: Resolving [25] = GlobalVariable([2]) : Value(Pointer { base: [16], space: Uniform })
2023-05-12T12:57:41.280345Z DEBUG naga::front: Resolving [26] = AccessIndex { base: [25], index: 2 } : Value(Pointer { base: [14], space: Uniform })
2023-05-12T12:57:41.280351Z DEBUG naga::front: Resolving [27] = AccessIndex { base: [26], index: 2 } : Value(ValuePointer { size: None, kind: Uint, width: 4, space: Uniform })
2023-05-12T12:57:41.280355Z DEBUG naga::front: Resolving [28] = Load { pointer: [27] } : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.280360Z DEBUG naga::front: Resolving [29] = Binary { op: Multiply, left: [24], right: [28] } : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.280366Z DEBUG naga::front: Resolving [30] = Binary { op: Add, left: [29], right: [16] } : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.280371Z DEBUG naga::front: Resolving [31] = GlobalVariable([2]) : Value(Pointer { base: [16], space: Uniform })
2023-05-12T12:57:41.280376Z DEBUG naga::front: Resolving [32] = AccessIndex { base: [31], index: 2 } : Value(Pointer { base: [14], space: Uniform })
2023-05-12T12:57:41.280384Z DEBUG naga::front: Resolving [33] = AccessIndex { base: [32], index: 3 } : Value(ValuePointer { size: None, kind: Uint, width: 4, space: Uniform })
2023-05-12T12:57:41.280389Z DEBUG naga::front: Resolving [34] = Load { pointer: [33] } : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.280393Z DEBUG naga::front: Resolving [35] = Constant([44]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.280407Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([7])
2023-05-12T12:57:41.280412Z DEBUG naga::front: Resolving [2] = GlobalVariable([9]) : Value(Pointer { base: [23], space: Storage { access: LOAD } })
2023-05-12T12:57:41.280421Z DEBUG naga::front: Resolving [3] = AccessIndex { base: [2], index: 0 } : Value(Pointer { base: [22], space: Storage { access: LOAD } })
2023-05-12T12:57:41.280426Z DEBUG naga::front: Resolving [4] = Access { base: [3], index: [1] } : Value(Pointer { base: [14], space: Storage { access: LOAD } })
2023-05-12T12:57:41.280437Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([7])
2023-05-12T12:57:41.280442Z DEBUG naga::front: Resolving [2] = GlobalVariable([8]) : Value(Pointer { base: [21], space: Storage { access: LOAD } })
2023-05-12T12:57:41.280448Z DEBUG naga::front: Resolving [3] = AccessIndex { base: [2], index: 0 } : Value(Pointer { base: [20], space: Storage { access: LOAD } })
2023-05-12T12:57:41.280474Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([1])
2023-05-12T12:57:41.280479Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([1])
2023-05-12T12:57:41.280483Z DEBUG naga::front: Resolving [3] = Binary { op: Multiply, left: [1], right: [2] } : Handle([1])
2023-05-12T12:57:41.280488Z DEBUG naga::front: Resolving [4] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.280493Z DEBUG naga::front: Resolving [5] = Binary { op: Multiply, left: [3], right: [3] } : Handle([1])
2023-05-12T12:57:41.280505Z DEBUG naga::front: Resolving [6] = Binary { op: Subtract, left: [4], right: [5] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.280510Z DEBUG naga::front: Resolving [7] = Math { fun: Saturate, arg: [6], arg1: None, arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.280519Z DEBUG naga::front: Resolving [8] = Binary { op: Multiply, left: [7], right: [7] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.280524Z DEBUG naga::front: Resolving [9] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.280529Z DEBUG naga::front: Resolving [10] = Binary { op: Multiply, left: [8], right: [9] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.280534Z DEBUG naga::front: Resolving [11] = Constant([46]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.280538Z DEBUG naga::front: Resolving [12] = Math { fun: Max, arg: [1], arg1: Some([11]), arg2: None, arg3: None } : Handle([1])
2023-05-12T12:57:41.280552Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([1])
2023-05-12T12:57:41.280557Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([1])
2023-05-12T12:57:41.280561Z DEBUG naga::front: Resolving [3] = FunctionArgument(2) : Handle([4])
2023-05-12T12:57:41.280566Z DEBUG naga::front: Resolving [4] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.280570Z DEBUG naga::front: Resolving [5] = Binary { op: Multiply, left: [2], right: [2] } : Handle([1])
2023-05-12T12:57:41.280580Z DEBUG naga::front: Resolving [6] = Binary { op: Subtract, left: [4], right: [5] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.280584Z DEBUG naga::front: Resolving [7] = Binary { op: Multiply, left: [2], right: [1] } : Handle([1])
2023-05-12T12:57:41.280591Z DEBUG naga::front: Resolving [8] = Binary { op: Multiply, left: [7], right: [7] } : Handle([1])
2023-05-12T12:57:41.280596Z DEBUG naga::front: Resolving [9] = Binary { op: Add, left: [6], right: [8] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.280604Z DEBUG naga::front: Resolving [10] = Binary { op: Divide, left: [1], right: [9] } : Handle([1])
2023-05-12T12:57:41.280609Z DEBUG naga::front: Resolving [11] = Binary { op: Multiply, left: [10], right: [10] } : Handle([1])
2023-05-12T12:57:41.280613Z DEBUG naga::front: Resolving [12] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.280618Z DEBUG naga::front: Resolving [13] = Constant([36]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.280636Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([1])
2023-05-12T12:57:41.280641Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([1])
2023-05-12T12:57:41.280645Z DEBUG naga::front: Resolving [3] = FunctionArgument(2) : Handle([1])
2023-05-12T12:57:41.280650Z DEBUG naga::front: Resolving [4] = Binary { op: Multiply, left: [1], right: [1] } : Handle([1])
2023-05-12T12:57:41.280655Z DEBUG naga::front: Resolving [5] = Binary { op: Multiply, left: [4], right: [2] } : Handle([1])
2023-05-12T12:57:41.280661Z DEBUG naga::front: Resolving [6] = Binary { op: Subtract, left: [2], right: [5] } : Handle([1])
2023-05-12T12:57:41.280665Z DEBUG naga::front: Resolving [7] = Binary { op: Multiply, left: [6], right: [2] } : Handle([1])
2023-05-12T12:57:41.280673Z DEBUG naga::front: Resolving [8] = Binary { op: Add, left: [7], right: [4] } : Handle([1])
2023-05-12T12:57:41.280678Z DEBUG naga::front: Resolving [9] = Math { fun: Sqrt, arg: [8], arg1: None, arg2: None, arg3: None } : Handle([1])
2023-05-12T12:57:41.280683Z DEBUG naga::front: Resolving [10] = Binary { op: Multiply, left: [3], right: [9] } : Handle([1])
2023-05-12T12:57:41.280688Z DEBUG naga::front: Resolving [11] = Binary { op: Multiply, left: [4], right: [3] } : Handle([1])
2023-05-12T12:57:41.280693Z DEBUG naga::front: Resolving [12] = Binary { op: Subtract, left: [3], right: [11] } : Handle([1])
2023-05-12T12:57:41.280698Z DEBUG naga::front: Resolving [13] = Binary { op: Multiply, left: [12], right: [3] } : Handle([1])
2023-05-12T12:57:41.280706Z DEBUG naga::front: Resolving [14] = Binary { op: Add, left: [13], right: [4] } : Handle([1])
2023-05-12T12:57:41.280710Z DEBUG naga::front: Resolving [15] = Math { fun: Sqrt, arg: [14], arg1: None, arg2: None, arg3: None } : Handle([1])
2023-05-12T12:57:41.280715Z DEBUG naga::front: Resolving [16] = Binary { op: Multiply, left: [2], right: [15] } : Handle([1])
2023-05-12T12:57:41.280720Z DEBUG naga::front: Resolving [17] = Constant([30]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.280724Z DEBUG naga::front: Resolving [18] = Binary { op: Add, left: [10], right: [16] } : Handle([1])
2023-05-12T12:57:41.280739Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([4])
2023-05-12T12:57:41.280744Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([1])
2023-05-12T12:57:41.280750Z DEBUG naga::front: Resolving [3] = FunctionArgument(2) : Handle([1])
2023-05-12T12:57:41.280758Z DEBUG naga::front: Resolving [4] = Splat { size: Tri, value: [2] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.280763Z DEBUG naga::front: Resolving [5] = Binary { op: Subtract, left: [4], right: [1] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.280767Z DEBUG naga::front: Resolving [6] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.280774Z DEBUG naga::front: Resolving [7] = Binary { op: Subtract, left: [6], right: [3] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.280779Z DEBUG naga::front: Resolving [8] = Constant([47]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.280783Z DEBUG naga::front: Resolving [9] = Math { fun: Pow, arg: [7], arg1: Some([8]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.280788Z DEBUG naga::front: Resolving [10] = Binary { op: Multiply, left: [5], right: [9] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.280801Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([1])
2023-05-12T12:57:41.280805Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([1])
2023-05-12T12:57:41.280810Z DEBUG naga::front: Resolving [3] = FunctionArgument(2) : Handle([1])
2023-05-12T12:57:41.280816Z DEBUG naga::front: Resolving [4] = Binary { op: Subtract, left: [2], right: [1] } : Handle([1])
2023-05-12T12:57:41.280821Z DEBUG naga::front: Resolving [5] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.280827Z DEBUG naga::front: Resolving [6] = Binary { op: Subtract, left: [5], right: [3] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.280832Z DEBUG naga::front: Resolving [7] = Constant([47]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.280837Z DEBUG naga::front: Resolving [8] = Math { fun: Pow, arg: [6], arg1: Some([7]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.280842Z DEBUG naga::front: Resolving [9] = Binary { op: Multiply, left: [4], right: [8] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.280859Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([4])
2023-05-12T12:57:41.280864Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([1])
2023-05-12T12:57:41.280868Z DEBUG naga::front: Resolving [3] = Constant([48]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.280873Z DEBUG naga::front: Resolving [4] = Constant([49]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.280878Z DEBUG naga::front: Resolving [5] = Binary { op: Multiply, left: [3], right: [4] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.280916Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([4])
2023-05-12T12:57:41.280921Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([1])
2023-05-12T12:57:41.280926Z DEBUG naga::front: Resolving [3] = FunctionArgument(2) : Handle([4])
2023-05-12T12:57:41.280934Z DEBUG naga::front: Resolving [4] = FunctionArgument(3) : Handle([1])
2023-05-12T12:57:41.280938Z DEBUG naga::front: Resolving [5] = FunctionArgument(4) : Handle([1])
2023-05-12T12:57:41.280943Z DEBUG naga::front: Resolving [6] = FunctionArgument(5) : Handle([1])
2023-05-12T12:57:41.280947Z DEBUG naga::front: Resolving [7] = FunctionArgument(6) : Handle([1])
2023-05-12T12:57:41.280951Z DEBUG naga::front: Resolving [8] = FunctionArgument(7) : Handle([1])
2023-05-12T12:57:41.280956Z DEBUG naga::front: Resolving [9] = FunctionArgument(8) : Handle([35])
2023-05-12T12:57:41.280961Z DEBUG naga::front: Resolving [10] = CallResult([11]) : Handle([1])
2023-05-12T12:57:41.280966Z DEBUG naga::front: Resolving [11] = CallResult([12]) : Handle([1])
2023-05-12T12:57:41.280970Z DEBUG naga::front: Resolving [12] = CallResult([15]) : Handle([4])
2023-05-12T12:57:41.280975Z DEBUG naga::front: Resolving [13] = Binary { op: Multiply, left: [8], right: [10] } : Handle([1])
2023-05-12T12:57:41.280980Z DEBUG naga::front: Resolving [14] = Binary { op: Multiply, left: [13], right: [11] } : Handle([1])
2023-05-12T12:57:41.280985Z DEBUG naga::front: Resolving [15] = Binary { op: Multiply, left: [14], right: [12] } : Handle([4])
2023-05-12T12:57:41.280994Z DEBUG naga::front: Resolving [16] = LocalVariable([1]) : Value(Pointer { base: [4], space: Function })
2023-05-12T12:57:41.280999Z DEBUG naga::front: Resolving [17] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.281006Z DEBUG naga::front: Resolving [18] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.281010Z DEBUG naga::front: Resolving [19] = AccessIndex { base: [9], index: 0 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.281017Z DEBUG naga::front: Resolving [20] = Binary { op: Divide, left: [18], right: [19] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.281021Z DEBUG naga::front: Resolving [21] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.281026Z DEBUG naga::front: Resolving [22] = Binary { op: Subtract, left: [20], right: [21] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.281031Z DEBUG naga::front: Resolving [23] = Binary { op: Multiply, left: [1], right: [22] } : Handle([4])
2023-05-12T12:57:41.281052Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([1])
2023-05-12T12:57:41.281057Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([1])
2023-05-12T12:57:41.281061Z DEBUG naga::front: Resolving [3] = FunctionArgument(2) : Handle([1])
2023-05-12T12:57:41.281066Z DEBUG naga::front: Resolving [4] = FunctionArgument(3) : Handle([1])
2023-05-12T12:57:41.281070Z DEBUG naga::front: Resolving [5] = Constant([30]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.281075Z DEBUG naga::front: Resolving [6] = Constant([39]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.281079Z DEBUG naga::front: Resolving [7] = Binary { op: Multiply, left: [6], right: [1] } : Handle([1])
2023-05-12T12:57:41.281086Z DEBUG naga::front: Resolving [8] = Binary { op: Multiply, left: [7], right: [4] } : Handle([1])
2023-05-12T12:57:41.281091Z DEBUG naga::front: Resolving [9] = Binary { op: Multiply, left: [8], right: [4] } : Handle([1])
2023-05-12T12:57:41.281103Z DEBUG naga::front: Resolving [10] = Binary { op: Add, left: [5], right: [9] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.281108Z DEBUG naga::front: Resolving [11] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.281112Z DEBUG naga::front: Resolving [12] = CallResult([14]) : Handle([1])
2023-05-12T12:57:41.281117Z DEBUG naga::front: Resolving [13] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.281122Z DEBUG naga::front: Resolving [14] = CallResult([14]) : Handle([1])
2023-05-12T12:57:41.281127Z DEBUG naga::front: Resolving [15] = Binary { op: Multiply, left: [12], right: [14] } : Handle([1])
2023-05-12T12:57:41.281131Z DEBUG naga::front: Resolving [16] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.281136Z DEBUG naga::front: Resolving [17] = Constant([36]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.281160Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([1])
2023-05-12T12:57:41.281164Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([1])
2023-05-12T12:57:41.281169Z DEBUG naga::front: Resolving [3] = Constant([50]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.281173Z DEBUG naga::front: Resolving [4] = Constant([51]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.281177Z DEBUG naga::front: Resolving [5] = Constant([52]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.281182Z DEBUG naga::front: Resolving [6] = Constant([53]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.281193Z DEBUG naga::front: Resolving [7] = Compose { ty: [5], components: [[3], [4], [5], [6]] } : Handle([5])
2023-05-12T12:57:41.281198Z DEBUG naga::front: Resolving [8] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.281203Z DEBUG naga::front: Resolving [9] = Constant([54]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.281208Z DEBUG naga::front: Resolving [10] = Constant([55]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.281212Z DEBUG naga::front: Resolving [11] = Constant([56]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.281220Z DEBUG naga::front: Resolving [12] = Compose { ty: [5], components: [[8], [9], [10], [11]] } : Handle([5])
2023-05-12T12:57:41.281225Z DEBUG naga::front: Resolving [13] = Binary { op: Multiply, left: [1], right: [7] } : Handle([5])
2023-05-12T12:57:41.281232Z DEBUG naga::front: Resolving [14] = Binary { op: Add, left: [13], right: [12] } : Handle([5])
2023-05-12T12:57:41.281242Z DEBUG naga::front: Resolving [15] = AccessIndex { base: [14], index: 0 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.281247Z DEBUG naga::front: Resolving [16] = AccessIndex { base: [14], index: 0 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.281253Z DEBUG naga::front: Resolving [17] = Binary { op: Multiply, left: [15], right: [16] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.281258Z DEBUG naga::front: Resolving [18] = Constant([57]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.281262Z DEBUG naga::front: Resolving [19] = Binary { op: Multiply, left: [18], right: [2] } : Handle([1])
2023-05-12T12:57:41.281267Z DEBUG naga::front: Resolving [20] = Math { fun: Exp2, arg: [19], arg1: None, arg2: None, arg3: None } : Handle([1])
2023-05-12T12:57:41.281272Z DEBUG naga::front: Resolving [21] = Math { fun: Min, arg: [17], arg1: Some([20]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.281277Z DEBUG naga::front: Resolving [22] = AccessIndex { base: [14], index: 0 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.281281Z DEBUG naga::front: Resolving [23] = Binary { op: Multiply, left: [21], right: [22] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.281286Z DEBUG naga::front: Resolving [24] = AccessIndex { base: [14], index: 1 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.281296Z DEBUG naga::front: Resolving [25] = Binary { op: Add, left: [23], right: [24] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.281301Z DEBUG naga::front: Resolving [26] = Constant([58]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.281306Z DEBUG naga::front: Resolving [27] = Constant([55]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.281312Z DEBUG naga::front: Resolving [28] = Compose { ty: [35], components: [[26], [27]] } : Handle([35])
2023-05-12T12:57:41.281317Z DEBUG naga::front: Resolving [29] = Binary { op: Multiply, left: [28], right: [25] } : Handle([35])
2023-05-12T12:57:41.281322Z DEBUG naga::front: Resolving [30] = Swizzle { size: Bi, vector: [14], pattern: [Z, W, X, X] } : Value(Vector { size: Bi, kind: Float, width: 4 })
2023-05-12T12:57:41.281335Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([4])
2023-05-12T12:57:41.281340Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([35])
2023-05-12T12:57:41.281345Z DEBUG naga::front: Resolving [3] = AccessIndex { base: [2], index: 0 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.281350Z DEBUG naga::front: Resolving [4] = Binary { op: Multiply, left: [1], right: [3] } : Handle([4])
2023-05-12T12:57:41.281355Z DEBUG naga::front: Resolving [5] = AccessIndex { base: [2], index: 1 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.281389Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([4])
2023-05-12T12:57:41.281394Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([7])
2023-05-12T12:57:41.281398Z DEBUG naga::front: Resolving [3] = FunctionArgument(2) : Handle([1])
2023-05-12T12:57:41.281402Z DEBUG naga::front: Resolving [4] = FunctionArgument(3) : Handle([1])
2023-05-12T12:57:41.281406Z DEBUG naga::front: Resolving [5] = FunctionArgument(4) : Handle([4])
2023-05-12T12:57:41.281410Z DEBUG naga::front: Resolving [6] = FunctionArgument(5) : Handle([4])
2023-05-12T12:57:41.281417Z DEBUG naga::front: Resolving [7] = FunctionArgument(6) : Handle([4])
2023-05-12T12:57:41.281421Z DEBUG naga::front: Resolving [8] = FunctionArgument(7) : Handle([4])
2023-05-12T12:57:41.281426Z DEBUG naga::front: Resolving [9] = FunctionArgument(8) : Handle([35])
2023-05-12T12:57:41.281430Z DEBUG naga::front: Resolving [10] = FunctionArgument(9) : Handle([4])
2023-05-12T12:57:41.281435Z DEBUG naga::front: Resolving [11] = GlobalVariable([7]) : Value(Pointer { base: [19], space: Storage { access: LOAD } })
2023-05-12T12:57:41.281441Z DEBUG naga::front: Resolving [12] = AccessIndex { base: [11], index: 0 } : Value(Pointer { base: [18], space: Storage { access: LOAD } })
2023-05-12T12:57:41.281447Z DEBUG naga::front: Resolving [13] = Access { base: [12], index: [2] } : Value(Pointer { base: [9], space: Storage { access: LOAD } })
2023-05-12T12:57:41.281453Z DEBUG naga::front: Resolving [14] = AccessIndex { base: [13], index: 2 } : Value(Pointer { base: [5], space: Storage { access: LOAD } })
2023-05-12T12:57:41.281460Z DEBUG naga::front: Resolving [15] = Load { pointer: [14] } : Handle([5])
2023-05-12T12:57:41.281464Z DEBUG naga::front: Resolving [16] = Swizzle { size: Tri, vector: [15], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.281470Z DEBUG naga::front: Resolving [17] = Swizzle { size: Tri, vector: [1], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.281481Z DEBUG naga::front: Resolving [18] = Binary { op: Subtract, left: [16], right: [17] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.281486Z DEBUG naga::front: Resolving [19] = Math { fun: Dot, arg: [18], arg1: Some([18]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.281491Z DEBUG naga::front: Resolving [20] = AccessIndex { base: [13], index: 1 } : Value(Pointer { base: [5], space: Storage { access: LOAD } })
2023-05-12T12:57:41.281503Z DEBUG naga::front: Resolving [21] = AccessIndex { base: [20], index: 3 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Storage { access: LOAD } })
2023-05-12T12:57:41.281508Z DEBUG naga::front: Resolving [22] = Load { pointer: [21] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.281513Z DEBUG naga::front: Resolving [23] = CallResult([10]) : Handle([1])
2023-05-12T12:57:41.281517Z DEBUG naga::front: Resolving [24] = Math { fun: Dot, arg: [18], arg1: Some([7]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.281522Z DEBUG naga::front: Resolving [25] = Binary { op: Multiply, left: [24], right: [7] } : Handle([4])
2023-05-12T12:57:41.281532Z DEBUG naga::front: Resolving [26] = Binary { op: Subtract, left: [25], right: [18] } : Handle([4])
2023-05-12T12:57:41.281536Z DEBUG naga::front: Resolving [27] = AccessIndex { base: [13], index: 2 } : Value(Pointer { base: [5], space: Storage { access: LOAD } })
2023-05-12T12:57:41.281550Z DEBUG naga::front: Resolving [28] = AccessIndex { base: [27], index: 3 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Storage { access: LOAD } })
2023-05-12T12:57:41.281555Z DEBUG naga::front: Resolving [29] = Load { pointer: [28] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.281561Z DEBUG naga::front: Resolving [30] = Math { fun: Dot, arg: [26], arg1: Some([26]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.281566Z DEBUG naga::front: Resolving [31] = Math { fun: InverseSqrt, arg: [30], arg1: None, arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.281570Z DEBUG naga::front: Resolving [32] = Binary { op: Multiply, left: [29], right: [31] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.281575Z DEBUG naga::front: Resolving [33] = Math { fun: Saturate, arg: [32], arg1: None, arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.281580Z DEBUG naga::front: Resolving [34] = Binary { op: Multiply, left: [26], right: [33] } : Handle([4])
2023-05-12T12:57:41.281591Z DEBUG naga::front: Resolving [35] = Binary { op: Add, left: [18], right: [34] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.281596Z DEBUG naga::front: Resolving [36] = Math { fun: Dot, arg: [35], arg1: Some([35]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.281601Z DEBUG naga::front: Resolving [37] = Math { fun: InverseSqrt, arg: [36], arg1: None, arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.281605Z DEBUG naga::front: Resolving [38] = AccessIndex { base: [13], index: 2 } : Value(Pointer { base: [5], space: Storage { access: LOAD } })
2023-05-12T12:57:41.281613Z DEBUG naga::front: Resolving [39] = AccessIndex { base: [38], index: 3 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Storage { access: LOAD } })
2023-05-12T12:57:41.281618Z DEBUG naga::front: Resolving [40] = Load { pointer: [39] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.281623Z DEBUG naga::front: Resolving [41] = Constant([30]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.281627Z DEBUG naga::front: Resolving [42] = Binary { op: Multiply, left: [40], right: [41] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.281631Z DEBUG naga::front: Resolving [43] = Binary { op: Multiply, left: [42], right: [37] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.281637Z DEBUG naga::front: Resolving [44] = Binary { op: Add, left: [3], right: [43] } : Handle([1])
2023-05-12T12:57:41.281642Z DEBUG naga::front: Resolving [45] = Math { fun: Saturate, arg: [44], arg1: None, arg2: None, arg3: None } : Handle([1])
2023-05-12T12:57:41.281650Z DEBUG naga::front: Resolving [46] = Binary { op: Divide, left: [3], right: [45] } : Handle([1])
2023-05-12T12:57:41.281655Z DEBUG naga::front: Resolving [47] = Binary { op: Multiply, left: [46], right: [46] } : Handle([1])
2023-05-12T12:57:41.281659Z DEBUG naga::front: Resolving [48] = Binary { op: Multiply, left: [35], right: [37] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.281668Z DEBUG naga::front: Resolving [49] = LocalVariable([1]) : Value(Pointer { base: [4], space: Function })
2023-05-12T12:57:41.281672Z DEBUG naga::front: Resolving [50] = Load { pointer: [49] } : Handle([4])
2023-05-12T12:57:41.281678Z DEBUG naga::front: Resolving [51] = Binary { op: Add, left: [50], right: [6] } : Handle([4])
2023-05-12T12:57:41.281684Z DEBUG naga::front: Resolving [52] = Math { fun: Normalize, arg: [51], arg1: None, arg2: None, arg3: None } : Handle([4])
2023-05-12T12:57:41.281693Z DEBUG naga::front: Resolving [53] = LocalVariable([2]) : Value(Pointer { base: [4], space: Function })
2023-05-12T12:57:41.281698Z DEBUG naga::front: Resolving [54] = Load { pointer: [49] } : Handle([4])
2023-05-12T12:57:41.281702Z DEBUG naga::front: Resolving [55] = Math { fun: Dot, arg: [5], arg1: Some([54]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.281707Z DEBUG naga::front: Resolving [56] = Math { fun: Saturate, arg: [55], arg1: None, arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.281718Z DEBUG naga::front: Resolving [57] = LocalVariable([3]) : Value(Pointer { base: [1], space: Function })
2023-05-12T12:57:41.281722Z DEBUG naga::front: Resolving [58] = Load { pointer: [53] } : Handle([4])
2023-05-12T12:57:41.281727Z DEBUG naga::front: Resolving [59] = Math { fun: Dot, arg: [5], arg1: Some([58]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.281732Z DEBUG naga::front: Resolving [60] = Math { fun: Saturate, arg: [59], arg1: None, arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.281742Z DEBUG naga::front: Resolving [61] = LocalVariable([4]) : Value(Pointer { base: [1], space: Function })
2023-05-12T12:57:41.281747Z DEBUG naga::front: Resolving [62] = Load { pointer: [49] } : Handle([4])
2023-05-12T12:57:41.281751Z DEBUG naga::front: Resolving [63] = Load { pointer: [53] } : Handle([4])
2023-05-12T12:57:41.281756Z DEBUG naga::front: Resolving [64] = Math { fun: Dot, arg: [62], arg1: Some([63]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.281761Z DEBUG naga::front: Resolving [65] = Math { fun: Saturate, arg: [64], arg1: None, arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.281776Z DEBUG naga::front: Resolving [66] = LocalVariable([5]) : Value(Pointer { base: [1], space: Function })
2023-05-12T12:57:41.281781Z DEBUG naga::front: Resolving [67] = Load { pointer: [53] } : Handle([4])
2023-05-12T12:57:41.281785Z DEBUG naga::front: Resolving [68] = Load { pointer: [57] } : Handle([1])
2023-05-12T12:57:41.281790Z DEBUG naga::front: Resolving [69] = Load { pointer: [61] } : Handle([1])
2023-05-12T12:57:41.281794Z DEBUG naga::front: Resolving [70] = Load { pointer: [66] } : Handle([1])
2023-05-12T12:57:41.281799Z DEBUG naga::front: Resolving [71] = CallResult([16]) : Handle([4])
2023-05-12T12:57:41.281803Z DEBUG naga::front: Resolving [72] = Math { fun: Normalize, arg: [18], arg1: None, arg2: None, arg3: None } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.281808Z DEBUG naga::front: Resolving [73] = Load { pointer: [49] } : Handle([4])
2023-05-12T12:57:41.281831Z DEBUG naga::front: Resolving [74] = Binary { op: Add, left: [73], right: [6] } : Handle([4])
2023-05-12T12:57:41.281836Z DEBUG naga::front: Resolving [75] = Math { fun: Normalize, arg: [74], arg1: None, arg2: None, arg3: None } : Handle([4])
2023-05-12T12:57:41.281842Z DEBUG naga::front: Resolving [76] = Load { pointer: [49] } : Handle([4])
2023-05-12T12:57:41.281847Z DEBUG naga::front: Resolving [77] = Math { fun: Dot, arg: [5], arg1: Some([76]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.281852Z DEBUG naga::front: Resolving [78] = Math { fun: Saturate, arg: [77], arg1: None, arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.281859Z DEBUG naga::front: Resolving [79] = Load { pointer: [53] } : Handle([4])
2023-05-12T12:57:41.281864Z DEBUG naga::front: Resolving [80] = Math { fun: Dot, arg: [5], arg1: Some([79]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.281869Z DEBUG naga::front: Resolving [81] = Math { fun: Saturate, arg: [80], arg1: None, arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.281874Z DEBUG naga::front: Resolving [82] = Load { pointer: [49] } : Handle([4])
2023-05-12T12:57:41.281878Z DEBUG naga::front: Resolving [83] = Load { pointer: [53] } : Handle([4])
2023-05-12T12:57:41.281883Z DEBUG naga::front: Resolving [84] = Math { fun: Dot, arg: [82], arg1: Some([83]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.281888Z DEBUG naga::front: Resolving [85] = Math { fun: Saturate, arg: [84], arg1: None, arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.281893Z DEBUG naga::front: Resolving [86] = Load { pointer: [57] } : Handle([1])
2023-05-12T12:57:41.281897Z DEBUG naga::front: Resolving [87] = Load { pointer: [66] } : Handle([1])
2023-05-12T12:57:41.281902Z DEBUG naga::front: Resolving [88] = CallResult([17]) : Handle([1])
2023-05-12T12:57:41.281907Z DEBUG naga::front: Resolving [89] = Binary { op: Multiply, left: [10], right: [88] } : Handle([4])
2023-05-12T12:57:41.281914Z DEBUG naga::front: Resolving [90] = Binary { op: Add, left: [89], right: [71] } : Handle([4])
2023-05-12T12:57:41.281919Z DEBUG naga::front: Resolving [91] = AccessIndex { base: [13], index: 1 } : Value(Pointer { base: [5], space: Storage { access: LOAD } })
2023-05-12T12:57:41.281957Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([4])
2023-05-12T12:57:41.281962Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([7])
2023-05-12T12:57:41.281967Z DEBUG naga::front: Resolving [3] = FunctionArgument(2) : Handle([1])
2023-05-12T12:57:41.281972Z DEBUG naga::front: Resolving [4] = FunctionArgument(3) : Handle([1])
2023-05-12T12:57:41.281976Z DEBUG naga::front: Resolving [5] = FunctionArgument(4) : Handle([4])
2023-05-12T12:57:41.281981Z DEBUG naga::front: Resolving [6] = FunctionArgument(5) : Handle([4])
2023-05-12T12:57:41.281986Z DEBUG naga::front: Resolving [7] = FunctionArgument(6) : Handle([4])
2023-05-12T12:57:41.281992Z DEBUG naga::front: Resolving [8] = FunctionArgument(7) : Handle([4])
2023-05-12T12:57:41.281996Z DEBUG naga::front: Resolving [9] = FunctionArgument(8) : Handle([35])
2023-05-12T12:57:41.282001Z DEBUG naga::front: Resolving [10] = FunctionArgument(9) : Handle([4])
2023-05-12T12:57:41.282007Z DEBUG naga::front: Resolving [11] = CallResult([21]) : Handle([4])
2023-05-12T12:57:41.282011Z DEBUG naga::front: Resolving [12] = GlobalVariable([7]) : Value(Pointer { base: [19], space: Storage { access: LOAD } })
2023-05-12T12:57:41.282017Z DEBUG naga::front: Resolving [13] = AccessIndex { base: [12], index: 0 } : Value(Pointer { base: [18], space: Storage { access: LOAD } })
2023-05-12T12:57:41.282024Z DEBUG naga::front: Resolving [14] = Access { base: [13], index: [2] } : Value(Pointer { base: [9], space: Storage { access: LOAD } })
2023-05-12T12:57:41.282030Z DEBUG naga::front: Resolving [15] = AccessIndex { base: [14], index: 0 } : Value(Pointer { base: [5], space: Storage { access: LOAD } })
2023-05-12T12:57:41.282038Z DEBUG naga::front: Resolving [16] = AccessIndex { base: [15], index: 0 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Storage { access: LOAD } })
2023-05-12T12:57:41.282043Z DEBUG naga::front: Resolving [17] = Load { pointer: [16] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.282048Z DEBUG naga::front: Resolving [18] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.282052Z DEBUG naga::front: Resolving [19] = AccessIndex { base: [14], index: 0 } : Value(Pointer { base: [5], space: Storage { access: LOAD } })
2023-05-12T12:57:41.282059Z DEBUG naga::front: Resolving [20] = AccessIndex { base: [19], index: 1 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Storage { access: LOAD } })
2023-05-12T12:57:41.282064Z DEBUG naga::front: Resolving [21] = Load { pointer: [20] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.282069Z DEBUG naga::front: Resolving [22] = Compose { ty: [4], components: [[17], [18], [21]] } : Handle([4])
2023-05-12T12:57:41.282076Z DEBUG naga::front: Resolving [23] = LocalVariable([1]) : Value(Pointer { base: [4], space: Function })
2023-05-12T12:57:41.282085Z DEBUG naga::front: Resolving [24] = AccessIndex { base: [23], index: 1 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Function })
2023-05-12T12:57:41.282089Z DEBUG naga::front: Resolving [25] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.282094Z DEBUG naga::front: Resolving [26] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.282099Z DEBUG naga::front: Resolving [27] = AccessIndex { base: [23], index: 0 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Function })
2023-05-12T12:57:41.282103Z DEBUG naga::front: Resolving [28] = Load { pointer: [27] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.282108Z DEBUG naga::front: Resolving [29] = AccessIndex { base: [23], index: 0 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Function })
2023-05-12T12:57:41.282113Z DEBUG naga::front: Resolving [30] = Load { pointer: [29] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.282117Z DEBUG naga::front: Resolving [31] = Binary { op: Multiply, left: [28], right: [30] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.282124Z DEBUG naga::front: Resolving [32] = Binary { op: Subtract, left: [26], right: [31] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.282131Z DEBUG naga::front: Resolving [33] = AccessIndex { base: [23], index: 2 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Function })
2023-05-12T12:57:41.282136Z DEBUG naga::front: Resolving [34] = Load { pointer: [33] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.282140Z DEBUG naga::front: Resolving [35] = AccessIndex { base: [23], index: 2 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Function })
2023-05-12T12:57:41.282145Z DEBUG naga::front: Resolving [36] = Load { pointer: [35] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.282149Z DEBUG naga::front: Resolving [37] = Binary { op: Multiply, left: [34], right: [36] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.282158Z DEBUG naga::front: Resolving [38] = Binary { op: Subtract, left: [32], right: [37] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.282163Z DEBUG naga::front: Resolving [39] = Math { fun: Max, arg: [25], arg1: Some([38]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.282168Z DEBUG naga::front: Resolving [40] = Math { fun: Sqrt, arg: [39], arg1: None, arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.282173Z DEBUG naga::front: Resolving [41] = AccessIndex { base: [14], index: 3 } : Value(Pointer { base: [7], space: Storage { access: LOAD } })
2023-05-12T12:57:41.282177Z DEBUG naga::front: Resolving [42] = Load { pointer: [41] } : Handle([7])
2023-05-12T12:57:41.282182Z DEBUG naga::front: Resolving [43] = Constant([2]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.282188Z DEBUG naga::front: Resolving [44] = Binary { op: And, left: [42], right: [43] } : Handle([7])
2023-05-12T12:57:41.282193Z DEBUG naga::front: Resolving [45] = Constant([43]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.282201Z DEBUG naga::front: Resolving [46] = Binary { op: NotEqual, left: [44], right: [45] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.282206Z DEBUG naga::front: Resolving [47] = AccessIndex { base: [23], index: 1 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Function })
2023-05-12T12:57:41.282211Z DEBUG naga::front: Resolving [48] = AccessIndex { base: [23], index: 1 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Function })
2023-05-12T12:57:41.282216Z DEBUG naga::front: Resolving [49] = Load { pointer: [48] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.282220Z DEBUG naga::front: Resolving [50] = Unary { op: Negate, expr: [49] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.282225Z DEBUG naga::front: Resolving [51] = AccessIndex { base: [14], index: 2 } : Value(Pointer { base: [5], space: Storage { access: LOAD } })
2023-05-12T12:57:41.282232Z DEBUG naga::front: Resolving [52] = Load { pointer: [51] } : Handle([5])
2023-05-12T12:57:41.282236Z DEBUG naga::front: Resolving [53] = Swizzle { size: Tri, vector: [52], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.282242Z DEBUG naga::front: Resolving [54] = Swizzle { size: Tri, vector: [1], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.282256Z DEBUG naga::front: Resolving [55] = Binary { op: Subtract, left: [53], right: [54] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.282261Z DEBUG naga::front: Resolving [56] = Load { pointer: [23] } : Handle([4])
2023-05-12T12:57:41.282265Z DEBUG naga::front: Resolving [57] = Unary { op: Negate, expr: [56] } : Handle([4])
2023-05-12T12:57:41.282270Z DEBUG naga::front: Resolving [58] = Math { fun: Normalize, arg: [55], arg1: None, arg2: None, arg3: None } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.282275Z DEBUG naga::front: Resolving [59] = Math { fun: Dot, arg: [57], arg1: Some([58]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.282280Z DEBUG naga::front: Resolving [60] = AccessIndex { base: [14], index: 0 } : Value(Pointer { base: [5], space: Storage { access: LOAD } })
2023-05-12T12:57:41.282286Z DEBUG naga::front: Resolving [61] = AccessIndex { base: [60], index: 2 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Storage { access: LOAD } })
2023-05-12T12:57:41.282291Z DEBUG naga::front: Resolving [62] = Load { pointer: [61] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.282296Z DEBUG naga::front: Resolving [63] = Binary { op: Multiply, left: [59], right: [62] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.282301Z DEBUG naga::front: Resolving [64] = AccessIndex { base: [14], index: 0 } : Value(Pointer { base: [5], space: Storage { access: LOAD } })
2023-05-12T12:57:41.282310Z DEBUG naga::front: Resolving [65] = AccessIndex { base: [64], index: 3 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Storage { access: LOAD } })
2023-05-12T12:57:41.282316Z DEBUG naga::front: Resolving [66] = Load { pointer: [65] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.282349Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([7])
2023-05-12T12:57:41.282353Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([1])
2023-05-12T12:57:41.282358Z DEBUG naga::front: Resolving [3] = FunctionArgument(2) : Handle([1])
2023-05-12T12:57:41.282362Z DEBUG naga::front: Resolving [4] = FunctionArgument(3) : Handle([4])
2023-05-12T12:57:41.282367Z DEBUG naga::front: Resolving [5] = FunctionArgument(4) : Handle([4])
2023-05-12T12:57:41.282371Z DEBUG naga::front: Resolving [6] = FunctionArgument(5) : Handle([4])
2023-05-12T12:57:41.282376Z DEBUG naga::front: Resolving [7] = FunctionArgument(6) : Handle([4])
2023-05-12T12:57:41.282380Z DEBUG naga::front: Resolving [8] = FunctionArgument(7) : Handle([35])
2023-05-12T12:57:41.282385Z DEBUG naga::front: Resolving [9] = FunctionArgument(8) : Handle([4])
2023-05-12T12:57:41.282389Z DEBUG naga::front: Resolving [10] = GlobalVariable([2]) : Value(Pointer { base: [16], space: Uniform })
2023-05-12T12:57:41.282395Z DEBUG naga::front: Resolving [11] = AccessIndex { base: [10], index: 0 } : Value(Pointer { base: [13], space: Uniform })
2023-05-12T12:57:41.282402Z DEBUG naga::front: Resolving [12] = Access { base: [11], index: [1] } : Value(Pointer { base: [12], space: Uniform })
2023-05-12T12:57:41.282410Z DEBUG naga::front: Resolving [13] = AccessIndex { base: [12], index: 2 } : Value(Pointer { base: [4], space: Uniform })
2023-05-12T12:57:41.282418Z DEBUG naga::front: Resolving [14] = Load { pointer: [13] } : Handle([4])
2023-05-12T12:57:41.282422Z DEBUG naga::front: Resolving [15] = Swizzle { size: Tri, vector: [14], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.282445Z DEBUG naga::front: Resolving [16] = Binary { op: Add, left: [15], right: [5] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.282451Z DEBUG naga::front: Resolving [17] = Math { fun: Normalize, arg: [16], arg1: None, arg2: None, arg3: None } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.282457Z DEBUG naga::front: Resolving [18] = Math { fun: Dot, arg: [4], arg1: Some([15]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.282462Z DEBUG naga::front: Resolving [19] = Math { fun: Saturate, arg: [18], arg1: None, arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.282467Z DEBUG naga::front: Resolving [20] = Math { fun: Dot, arg: [4], arg1: Some([17]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.282472Z DEBUG naga::front: Resolving [21] = Math { fun: Saturate, arg: [20], arg1: None, arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.282477Z DEBUG naga::front: Resolving [22] = Math { fun: Dot, arg: [15], arg1: Some([17]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.282482Z DEBUG naga::front: Resolving [23] = Math { fun: Saturate, arg: [22], arg1: None, arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.282487Z DEBUG naga::front: Resolving [24] = CallResult([17]) : Handle([1])
2023-05-12T12:57:41.282491Z DEBUG naga::front: Resolving [25] = Binary { op: Multiply, left: [9], right: [24] } : Handle([4])
2023-05-12T12:57:41.282496Z DEBUG naga::front: Resolving [26] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.282501Z DEBUG naga::front: Resolving [27] = CallResult([16]) : Handle([4])
2023-05-12T12:57:41.282506Z DEBUG naga::front: Resolving [28] = Binary { op: Add, left: [27], right: [25] } : Handle([4])
2023-05-12T12:57:41.282511Z DEBUG naga::front: Resolving [29] = AccessIndex { base: [12], index: 1 } : Value(Pointer { base: [5], space: Uniform })
2023-05-12T12:57:41.282543Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([5])
2023-05-12T12:57:41.282548Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([4])
2023-05-12T12:57:41.282553Z DEBUG naga::front: Resolving [3] = FunctionArgument(2) : Handle([4])
2023-05-12T12:57:41.282557Z DEBUG naga::front: Resolving [4] = FunctionArgument(3) : Handle([1])
2023-05-12T12:57:41.282561Z DEBUG naga::front: Resolving [5] = FunctionArgument(4) : Handle([4])
2023-05-12T12:57:41.282566Z DEBUG naga::front: Resolving [6] = FunctionArgument(5) : Handle([4])
2023-05-12T12:57:41.282571Z DEBUG naga::front: Resolving [7] = FunctionArgument(6) : Handle([1])
2023-05-12T12:57:41.282577Z DEBUG naga::front: Resolving [8] = FunctionArgument(7) : Handle([1])
2023-05-12T12:57:41.282582Z DEBUG naga::front: Resolving [9] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.282587Z DEBUG naga::front: Resolving [10] = CallResult([18]) : Handle([35])
2023-05-12T12:57:41.282591Z DEBUG naga::front: Resolving [11] = CallResult([19]) : Handle([4])
2023-05-12T12:57:41.282596Z DEBUG naga::front: Resolving [12] = Binary { op: Multiply, left: [11], right: [8] } : Handle([4])
2023-05-12T12:57:41.282600Z DEBUG naga::front: Resolving [13] = CallResult([18]) : Handle([35])
2023-05-12T12:57:41.282605Z DEBUG naga::front: Resolving [14] = CallResult([19]) : Handle([4])
2023-05-12T12:57:41.282611Z DEBUG naga::front: Resolving [15] = Binary { op: Add, left: [12], right: [14] } : Handle([4])
2023-05-12T12:57:41.282615Z DEBUG naga::front: Resolving [16] = GlobalVariable([2]) : Value(Pointer { base: [16], space: Uniform })
2023-05-12T12:57:41.282623Z DEBUG naga::front: Resolving [17] = AccessIndex { base: [16], index: 1 } : Value(Pointer { base: [5], space: Uniform })
2023-05-12T12:57:41.282644Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([7])
2023-05-12T12:57:41.282649Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([5])
2023-05-12T12:57:41.282653Z DEBUG naga::front: Resolving [3] = FunctionArgument(2) : Handle([4])
2023-05-12T12:57:41.282658Z DEBUG naga::front: Resolving [4] = GlobalVariable([7]) : Value(Pointer { base: [19], space: Storage { access: LOAD } })
2023-05-12T12:57:41.282663Z DEBUG naga::front: Resolving [5] = AccessIndex { base: [4], index: 0 } : Value(Pointer { base: [18], space: Storage { access: LOAD } })
2023-05-12T12:57:41.282672Z DEBUG naga::front: Resolving [6] = Access { base: [5], index: [1] } : Value(Pointer { base: [9], space: Storage { access: LOAD } })
2023-05-12T12:57:41.282677Z DEBUG naga::front: Resolving [7] = AccessIndex { base: [6], index: 2 } : Value(Pointer { base: [5], space: Storage { access: LOAD } })
2023-05-12T12:57:41.282684Z DEBUG naga::front: Resolving [8] = Load { pointer: [7] } : Handle([5])
2023-05-12T12:57:41.282688Z DEBUG naga::front: Resolving [9] = Swizzle { size: Tri, vector: [8], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.282694Z DEBUG naga::front: Resolving [10] = Swizzle { size: Tri, vector: [2], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.282702Z DEBUG naga::front: Resolving [11] = Binary { op: Subtract, left: [9], right: [10] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.282707Z DEBUG naga::front: Resolving [12] = Math { fun: Abs, arg: [11], arg1: None, arg2: None, arg3: None } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.282725Z DEBUG naga::front: Resolving [13] = AccessIndex { base: [12], index: 0 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.282730Z DEBUG naga::front: Resolving [14] = AccessIndex { base: [12], index: 1 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.282737Z DEBUG naga::front: Resolving [15] = AccessIndex { base: [12], index: 2 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.282782Z DEBUG naga::front: Resolving [16] = Math { fun: Max, arg: [14], arg1: Some([15]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.282788Z DEBUG naga::front: Resolving [17] = Math { fun: Max, arg: [13], arg1: Some([16]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.282793Z DEBUG naga::front: Resolving [18] = AccessIndex { base: [6], index: 5 } : Value(Pointer { base: [1], space: Storage { access: LOAD } })
2023-05-12T12:57:41.282798Z DEBUG naga::front: Resolving [19] = Load { pointer: [18] } : Handle([1])
2023-05-12T12:57:41.282803Z DEBUG naga::front: Resolving [20] = Binary { op: Multiply, left: [19], right: [17] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.282808Z DEBUG naga::front: Resolving [21] = Swizzle { size: Tri, vector: [3], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.282813Z DEBUG naga::front: Resolving [22] = Binary { op: Multiply, left: [20], right: [21] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.282818Z DEBUG naga::front: Resolving [23] = AccessIndex { base: [6], index: 4 } : Value(Pointer { base: [1], space: Storage { access: LOAD } })
2023-05-12T12:57:41.282822Z DEBUG naga::front: Resolving [24] = Load { pointer: [23] } : Handle([1])
2023-05-12T12:57:41.282827Z DEBUG naga::front: Resolving [25] = Swizzle { size: Tri, vector: [11], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.282832Z DEBUG naga::front: Resolving [26] = Math { fun: Normalize, arg: [25], arg1: None, arg2: None, arg3: None } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.282837Z DEBUG naga::front: Resolving [27] = Binary { op: Multiply, left: [24], right: [26] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.282841Z DEBUG naga::front: Resolving [28] = Swizzle { size: Tri, vector: [2], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.282848Z DEBUG naga::front: Resolving [29] = Binary { op: Add, left: [28], right: [22] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.282858Z DEBUG naga::front: Resolving [30] = Binary { op: Add, left: [29], right: [27] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.282864Z DEBUG naga::front: Resolving [31] = Swizzle { size: Tri, vector: [30], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.282869Z DEBUG naga::front: Resolving [32] = AccessIndex { base: [6], index: 2 } : Value(Pointer { base: [5], space: Storage { access: LOAD } })
2023-05-12T12:57:41.282876Z DEBUG naga::front: Resolving [33] = Load { pointer: [32] } : Handle([5])
2023-05-12T12:57:41.282883Z DEBUG naga::front: Resolving [34] = Swizzle { size: Tri, vector: [33], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.282892Z DEBUG naga::front: Resolving [35] = Binary { op: Subtract, left: [31], right: [34] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.282900Z DEBUG naga::front: Resolving [36] = Math { fun: Abs, arg: [35], arg1: None, arg2: None, arg3: None } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.282910Z DEBUG naga::front: Resolving [37] = AccessIndex { base: [36], index: 0 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.282915Z DEBUG naga::front: Resolving [38] = AccessIndex { base: [36], index: 1 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.282920Z DEBUG naga::front: Resolving [39] = AccessIndex { base: [36], index: 2 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.282925Z DEBUG naga::front: Resolving [40] = Math { fun: Max, arg: [38], arg1: Some([39]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.282930Z DEBUG naga::front: Resolving [41] = Math { fun: Max, arg: [37], arg1: Some([40]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.282935Z DEBUG naga::front: Resolving [42] = Unary { op: Negate, expr: [41] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.282940Z DEBUG naga::front: Resolving [43] = AccessIndex { base: [6], index: 0 } : Value(Pointer { base: [5], space: Storage { access: LOAD } })
2023-05-12T12:57:41.282947Z DEBUG naga::front: Resolving [44] = Load { pointer: [43] } : Handle([5])
2023-05-12T12:57:41.282952Z DEBUG naga::front: Resolving [45] = Swizzle { size: Bi, vector: [44], pattern: [X, Y, X, X] } : Value(Vector { size: Bi, kind: Float, width: 4 })
2023-05-12T12:57:41.282958Z DEBUG naga::front: Resolving [46] = Binary { op: Multiply, left: [42], right: [45] } : Value(Vector { size: Bi, kind: Float, width: 4 })
2023-05-12T12:57:41.282963Z DEBUG naga::front: Resolving [47] = AccessIndex { base: [6], index: 0 } : Value(Pointer { base: [5], space: Storage { access: LOAD } })
2023-05-12T12:57:41.282969Z DEBUG naga::front: Resolving [48] = Load { pointer: [47] } : Handle([5])
2023-05-12T12:57:41.282974Z DEBUG naga::front: Resolving [49] = Swizzle { size: Bi, vector: [48], pattern: [Z, W, X, X] } : Value(Vector { size: Bi, kind: Float, width: 4 })
2023-05-12T12:57:41.282982Z DEBUG naga::front: Resolving [50] = Binary { op: Add, left: [46], right: [49] } : Value(Vector { size: Bi, kind: Float, width: 4 })
2023-05-12T12:57:41.282989Z DEBUG naga::front: Resolving [51] = AccessIndex { base: [50], index: 0 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.282994Z DEBUG naga::front: Resolving [52] = AccessIndex { base: [50], index: 1 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.283008Z DEBUG naga::front: Resolving [53] = Binary { op: Divide, left: [51], right: [52] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.283014Z DEBUG naga::front: Resolving [54] = GlobalVariable([3]) : Handle([24])
2023-05-12T12:57:41.283019Z DEBUG naga::front: Resolving [55] = GlobalVariable([4]) : Handle([25])
2023-05-12T12:57:41.283023Z DEBUG naga::front: Resolving [56] = Constant([60]) : Handle([4])
2023-05-12T12:57:41.283028Z DEBUG naga::front: Resolving [57] = Binary { op: Multiply, left: [35], right: [56] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.283049Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([7])
2023-05-12T12:57:41.283058Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([5])
2023-05-12T12:57:41.283062Z DEBUG naga::front: Resolving [3] = FunctionArgument(2) : Handle([4])
2023-05-12T12:57:41.283067Z DEBUG naga::front: Resolving [4] = GlobalVariable([7]) : Value(Pointer { base: [19], space: Storage { access: LOAD } })
2023-05-12T12:57:41.283073Z DEBUG naga::front: Resolving [5] = AccessIndex { base: [4], index: 0 } : Value(Pointer { base: [18], space: Storage { access: LOAD } })
2023-05-12T12:57:41.283081Z DEBUG naga::front: Resolving [6] = Access { base: [5], index: [1] } : Value(Pointer { base: [9], space: Storage { access: LOAD } })
2023-05-12T12:57:41.283087Z DEBUG naga::front: Resolving [7] = AccessIndex { base: [6], index: 2 } : Value(Pointer { base: [5], space: Storage { access: LOAD } })
2023-05-12T12:57:41.283093Z DEBUG naga::front: Resolving [8] = Load { pointer: [7] } : Handle([5])
2023-05-12T12:57:41.283098Z DEBUG naga::front: Resolving [9] = Swizzle { size: Tri, vector: [8], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.283103Z DEBUG naga::front: Resolving [10] = Swizzle { size: Tri, vector: [2], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.283110Z DEBUG naga::front: Resolving [11] = Binary { op: Subtract, left: [9], right: [10] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.283115Z DEBUG naga::front: Resolving [12] = AccessIndex { base: [6], index: 0 } : Value(Pointer { base: [5], space: Storage { access: LOAD } })
2023-05-12T12:57:41.283123Z DEBUG naga::front: Resolving [13] = AccessIndex { base: [12], index: 0 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Storage { access: LOAD } })
2023-05-12T12:57:41.283128Z DEBUG naga::front: Resolving [14] = Load { pointer: [13] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.283133Z DEBUG naga::front: Resolving [15] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.283137Z DEBUG naga::front: Resolving [16] = AccessIndex { base: [6], index: 0 } : Value(Pointer { base: [5], space: Storage { access: LOAD } })
2023-05-12T12:57:41.283145Z DEBUG naga::front: Resolving [17] = AccessIndex { base: [16], index: 1 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Storage { access: LOAD } })
2023-05-12T12:57:41.283152Z DEBUG naga::front: Resolving [18] = Load { pointer: [17] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.283157Z DEBUG naga::front: Resolving [19] = Compose { ty: [4], components: [[14], [15], [18]] } : Handle([4])
2023-05-12T12:57:41.283164Z DEBUG naga::front: Resolving [20] = LocalVariable([1]) : Value(Pointer { base: [4], space: Function })
2023-05-12T12:57:41.283174Z DEBUG naga::front: Resolving [21] = AccessIndex { base: [20], index: 1 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Function })
2023-05-12T12:57:41.283178Z DEBUG naga::front: Resolving [22] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.283183Z DEBUG naga::front: Resolving [23] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.283190Z DEBUG naga::front: Resolving [24] = AccessIndex { base: [20], index: 0 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Function })
2023-05-12T12:57:41.283195Z DEBUG naga::front: Resolving [25] = Load { pointer: [24] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.283199Z DEBUG naga::front: Resolving [26] = AccessIndex { base: [20], index: 0 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Function })
2023-05-12T12:57:41.283204Z DEBUG naga::front: Resolving [27] = Load { pointer: [26] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.283209Z DEBUG naga::front: Resolving [28] = Binary { op: Multiply, left: [25], right: [27] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.283215Z DEBUG naga::front: Resolving [29] = Binary { op: Subtract, left: [23], right: [28] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.283220Z DEBUG naga::front: Resolving [30] = AccessIndex { base: [20], index: 2 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Function })
2023-05-12T12:57:41.283225Z DEBUG naga::front: Resolving [31] = Load { pointer: [30] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.283229Z DEBUG naga::front: Resolving [32] = AccessIndex { base: [20], index: 2 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Function })
2023-05-12T12:57:41.283234Z DEBUG naga::front: Resolving [33] = Load { pointer: [32] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.283240Z DEBUG naga::front: Resolving [34] = Binary { op: Multiply, left: [31], right: [33] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.283249Z DEBUG naga::front: Resolving [35] = Binary { op: Subtract, left: [29], right: [34] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.283254Z DEBUG naga::front: Resolving [36] = Math { fun: Max, arg: [22], arg1: Some([35]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.283259Z DEBUG naga::front: Resolving [37] = Math { fun: Sqrt, arg: [36], arg1: None, arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.283264Z DEBUG naga::front: Resolving [38] = AccessIndex { base: [6], index: 3 } : Value(Pointer { base: [7], space: Storage { access: LOAD } })
2023-05-12T12:57:41.283269Z DEBUG naga::front: Resolving [39] = Load { pointer: [38] } : Handle([7])
2023-05-12T12:57:41.283273Z DEBUG naga::front: Resolving [40] = Constant([2]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.283280Z DEBUG naga::front: Resolving [41] = Binary { op: And, left: [39], right: [40] } : Handle([7])
2023-05-12T12:57:41.283285Z DEBUG naga::front: Resolving [42] = Constant([43]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.283297Z DEBUG naga::front: Resolving [43] = Binary { op: NotEqual, left: [41], right: [42] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.283302Z DEBUG naga::front: Resolving [44] = AccessIndex { base: [20], index: 1 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Function })
2023-05-12T12:57:41.283307Z DEBUG naga::front: Resolving [45] = AccessIndex { base: [20], index: 1 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Function })
2023-05-12T12:57:41.283313Z DEBUG naga::front: Resolving [46] = Load { pointer: [45] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.283318Z DEBUG naga::front: Resolving [47] = Unary { op: Negate, expr: [46] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.283323Z DEBUG naga::front: Resolving [48] = Load { pointer: [20] } : Handle([4])
2023-05-12T12:57:41.283328Z DEBUG naga::front: Resolving [49] = Unary { op: Negate, expr: [48] } : Handle([4])
2023-05-12T12:57:41.283332Z DEBUG naga::front: Resolving [50] = Math { fun: Dot, arg: [49], arg1: Some([11]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.283337Z DEBUG naga::front: Resolving [51] = Unary { op: Negate, expr: [11] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.283342Z DEBUG naga::front: Resolving [52] = AccessIndex { base: [6], index: 4 } : Value(Pointer { base: [1], space: Storage { access: LOAD } })
2023-05-12T12:57:41.283347Z DEBUG naga::front: Resolving [53] = Load { pointer: [52] } : Handle([1])
2023-05-12T12:57:41.283351Z DEBUG naga::front: Resolving [54] = Math { fun: Normalize, arg: [11], arg1: None, arg2: None, arg3: None } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.283356Z DEBUG naga::front: Resolving [55] = Binary { op: Multiply, left: [53], right: [54] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.283364Z DEBUG naga::front: Resolving [56] = Binary { op: Add, left: [51], right: [55] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.283369Z DEBUG naga::front: Resolving [57] = Swizzle { size: Tri, vector: [3], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.283374Z DEBUG naga::front: Resolving [58] = AccessIndex { base: [6], index: 5 } : Value(Pointer { base: [1], space: Storage { access: LOAD } })
2023-05-12T12:57:41.283378Z DEBUG naga::front: Resolving [59] = Load { pointer: [58] } : Handle([1])
2023-05-12T12:57:41.283383Z DEBUG naga::front: Resolving [60] = Binary { op: Multiply, left: [57], right: [59] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.283388Z DEBUG naga::front: Resolving [61] = Binary { op: Multiply, left: [60], right: [50] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.283397Z DEBUG naga::front: Resolving [62] = Binary { op: Add, left: [56], right: [61] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.283402Z DEBUG naga::front: Resolving [63] = Constant([50]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.283415Z DEBUG naga::front: Resolving [64] = LocalVariable([2]) : Value(Pointer { base: [1], space: Function })
2023-05-12T12:57:41.283419Z DEBUG naga::front: Resolving [65] = AccessIndex { base: [49], index: 2 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.283427Z DEBUG naga::front: Resolving [66] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.283436Z DEBUG naga::front: Resolving [67] = Binary { op: GreaterEqual, left: [65], right: [66] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.283443Z DEBUG naga::front: Resolving [68] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.283448Z DEBUG naga::front: Resolving [69] = Constant([50]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.283452Z DEBUG naga::front: Resolving [70] = AccessIndex { base: [49], index: 2 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.283457Z DEBUG naga::front: Resolving [71] = Load { pointer: [64] } : Handle([1])
2023-05-12T12:57:41.283463Z DEBUG naga::front: Resolving [72] = Binary { op: Add, left: [70], right: [71] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.283474Z DEBUG naga::front: Resolving [73] = Binary { op: Divide, left: [69], right: [72] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.283479Z DEBUG naga::front: Resolving [74] = AccessIndex { base: [49], index: 0 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.283484Z DEBUG naga::front: Resolving [75] = AccessIndex { base: [49], index: 1 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.283489Z DEBUG naga::front: Resolving [76] = Binary { op: Multiply, left: [74], right: [75] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.283493Z DEBUG naga::front: Resolving [77] = Binary { op: Multiply, left: [76], right: [73] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.283498Z DEBUG naga::front: Resolving [78] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.283503Z DEBUG naga::front: Resolving [79] = Load { pointer: [64] } : Handle([1])
2023-05-12T12:57:41.283507Z DEBUG naga::front: Resolving [80] = AccessIndex { base: [49], index: 0 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.283512Z DEBUG naga::front: Resolving [81] = Binary { op: Multiply, left: [79], right: [80] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.283516Z DEBUG naga::front: Resolving [82] = AccessIndex { base: [49], index: 0 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.283521Z DEBUG naga::front: Resolving [83] = Binary { op: Multiply, left: [81], right: [82] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.283526Z DEBUG naga::front: Resolving [84] = Binary { op: Multiply, left: [83], right: [73] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.283534Z DEBUG naga::front: Resolving [85] = Binary { op: Add, left: [78], right: [84] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.283539Z DEBUG naga::front: Resolving [86] = Load { pointer: [64] } : Handle([1])
2023-05-12T12:57:41.283543Z DEBUG naga::front: Resolving [87] = Binary { op: Multiply, left: [86], right: [77] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.283548Z DEBUG naga::front: Resolving [88] = Load { pointer: [64] } : Handle([1])
2023-05-12T12:57:41.283553Z DEBUG naga::front: Resolving [89] = Unary { op: Negate, expr: [88] } : Handle([1])
2023-05-12T12:57:41.283557Z DEBUG naga::front: Resolving [90] = AccessIndex { base: [49], index: 0 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.283562Z DEBUG naga::front: Resolving [91] = Binary { op: Multiply, left: [89], right: [90] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.283574Z DEBUG naga::front: Resolving [92] = Compose { ty: [4], components: [[85], [87], [91]] } : Handle([4])
2023-05-12T12:57:41.283579Z DEBUG naga::front: Resolving [93] = Unary { op: Negate, expr: [77] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.283584Z DEBUG naga::front: Resolving [94] = Load { pointer: [64] } : Handle([1])
2023-05-12T12:57:41.283589Z DEBUG naga::front: Resolving [95] = Unary { op: Negate, expr: [94] } : Handle([1])
2023-05-12T12:57:41.283593Z DEBUG naga::front: Resolving [96] = AccessIndex { base: [49], index: 1 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.283598Z DEBUG naga::front: Resolving [97] = AccessIndex { base: [49], index: 1 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.283602Z DEBUG naga::front: Resolving [98] = Binary { op: Multiply, left: [96], right: [97] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.283607Z DEBUG naga::front: Resolving [99] = Binary { op: Multiply, left: [98], right: [73] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.283618Z DEBUG naga::front: Resolving [100] = Binary { op: Subtract, left: [95], right: [99] } : Handle([1])
2023-05-12T12:57:41.283623Z DEBUG naga::front: Resolving [101] = AccessIndex { base: [49], index: 1 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.283627Z DEBUG naga::front: Resolving [102] = Compose { ty: [4], components: [[93], [100], [101]] } : Handle([4])
2023-05-12T12:57:41.283639Z DEBUG naga::front: Resolving [103] = Compose { ty: [39], components: [[102], [92], [49]] } : Handle([39])
2023-05-12T12:57:41.283644Z DEBUG naga::front: Resolving [104] = Binary { op: Multiply, left: [62], right: [103] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.283649Z DEBUG naga::front: Resolving [105] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.283654Z DEBUG naga::front: Resolving [106] = AccessIndex { base: [6], index: 6 } : Value(Pointer { base: [1], space: Storage { access: LOAD } })
2023-05-12T12:57:41.283659Z DEBUG naga::front: Resolving [107] = Load { pointer: [106] } : Handle([1])
2023-05-12T12:57:41.283665Z DEBUG naga::front: Resolving [108] = AccessIndex { base: [104], index: 2 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.283670Z DEBUG naga::front: Resolving [109] = Unary { op: Negate, expr: [108] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.283675Z DEBUG naga::front: Resolving [110] = Binary { op: Multiply, left: [107], right: [109] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.283689Z DEBUG naga::front: Resolving [111] = Binary { op: Divide, left: [105], right: [110] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.283694Z DEBUG naga::front: Resolving [112] = Swizzle { size: Bi, vector: [104], pattern: [X, Y, X, X] } : Value(Vector { size: Bi, kind: Float, width: 4 })
2023-05-12T12:57:41.283699Z DEBUG naga::front: Resolving [113] = Binary { op: Multiply, left: [112], right: [111] } : Value(Vector { size: Bi, kind: Float, width: 4 })
2023-05-12T12:57:41.283704Z DEBUG naga::front: Resolving [114] = Constant([30]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.283710Z DEBUG naga::front: Resolving [115] = Constant([61]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.283720Z DEBUG naga::front: Resolving [116] = Compose { ty: [35], components: [[114], [115]] } : Handle([35])
2023-05-12T12:57:41.283725Z DEBUG naga::front: Resolving [117] = Binary { op: Multiply, left: [113], right: [116] } : Value(Vector { size: Bi, kind: Float, width: 4 })
2023-05-12T12:57:41.283730Z DEBUG naga::front: Resolving [118] = Constant([30]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.283734Z DEBUG naga::front: Resolving [119] = Constant([30]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.283741Z DEBUG naga::front: Resolving [120] = Compose { ty: [35], components: [[118], [119]] } : Handle([35])
2023-05-12T12:57:41.283750Z DEBUG naga::front: Resolving [121] = Binary { op: Add, left: [117], right: [120] } : Value(Vector { size: Bi, kind: Float, width: 4 })
2023-05-12T12:57:41.283755Z DEBUG naga::front: Resolving [122] = Constant([31]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.283760Z DEBUG naga::front: Resolving [123] = AccessIndex { base: [104], index: 2 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.283764Z DEBUG naga::front: Resolving [124] = Unary { op: Negate, expr: [123] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.283774Z DEBUG naga::front: Resolving [125] = Binary { op: Divide, left: [122], right: [124] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.283779Z DEBUG naga::front: Resolving [126] = GlobalVariable([5]) : Handle([26])
2023-05-12T12:57:41.283784Z DEBUG naga::front: Resolving [127] = GlobalVariable([6]) : Handle([25])
2023-05-12T12:57:41.283796Z DEBUG naga::front: Resolving [128] = As { expr: [1], kind: Sint, convert: Some(4) } : Value(Scalar { kind: Sint, width: 4 })
2023-05-12T12:57:41.283801Z DEBUG naga::front: Resolving [129] = GlobalVariable([2]) : Value(Pointer { base: [16], space: Uniform })
2023-05-12T12:57:41.283811Z DEBUG naga::front: Resolving [130] = AccessIndex { base: [129], index: 5 } : Value(Pointer { base: [15], space: Uniform })
2023-05-12T12:57:41.283816Z DEBUG naga::front: Resolving [131] = Load { pointer: [130] } : Handle([15])
2023-05-12T12:57:41.283835Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([7])
2023-05-12T12:57:41.283840Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([1])
2023-05-12T12:57:41.283844Z DEBUG naga::front: Resolving [3] = GlobalVariable([2]) : Value(Pointer { base: [16], space: Uniform })
2023-05-12T12:57:41.283850Z DEBUG naga::front: Resolving [4] = AccessIndex { base: [3], index: 0 } : Value(Pointer { base: [13], space: Uniform })
2023-05-12T12:57:41.283860Z DEBUG naga::front: Resolving [5] = Access { base: [4], index: [1] } : Value(Pointer { base: [12], space: Uniform })
2023-05-12T12:57:41.283865Z DEBUG naga::front: Resolving [6] = Constant([43]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.283873Z DEBUG naga::front: Resolving [7] = LocalVariable([1]) : Value(Pointer { base: [7], space: Function })
2023-05-12T12:57:41.283878Z DEBUG naga::front: Resolving [8] = Load { pointer: [7] } : Handle([7])
2023-05-12T12:57:41.283885Z DEBUG naga::front: Resolving [9] = AccessIndex { base: [5], index: 6 } : Value(Pointer { base: [7], space: Uniform })
2023-05-12T12:57:41.283891Z DEBUG naga::front: Resolving [10] = Load { pointer: [9] } : Handle([7])
2023-05-12T12:57:41.283899Z DEBUG naga::front: Resolving [11] = Binary { op: Less, left: [8], right: [10] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.283904Z DEBUG naga::front: Resolving [12] = Unary { op: Negate, expr: [2] } : Handle([1])
2023-05-12T12:57:41.283909Z DEBUG naga::front: Resolving [13] = AccessIndex { base: [5], index: 0 } : Value(Pointer { base: [11], space: Uniform })
2023-05-12T12:57:41.283914Z DEBUG naga::front: Resolving [14] = Load { pointer: [7] } : Handle([7])
2023-05-12T12:57:41.283919Z DEBUG naga::front: Resolving [15] = Access { base: [13], index: [14] } : Value(Pointer { base: [10], space: Uniform })
2023-05-12T12:57:41.283926Z DEBUG naga::front: Resolving [16] = AccessIndex { base: [15], index: 2 } : Value(Pointer { base: [1], space: Uniform })
2023-05-12T12:57:41.283931Z DEBUG naga::front: Resolving [17] = Load { pointer: [16] } : Handle([1])
2023-05-12T12:57:41.283940Z DEBUG naga::front: Resolving [18] = Binary { op: Less, left: [12], right: [17] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.283946Z DEBUG naga::front: Resolving [19] = Load { pointer: [7] } : Handle([7])
2023-05-12T12:57:41.283950Z DEBUG naga::front: Resolving [20] = Load { pointer: [7] } : Handle([7])
2023-05-12T12:57:41.283955Z DEBUG naga::front: Resolving [21] = Constant([44]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.283973Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([7])
2023-05-12T12:57:41.283979Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([7])
2023-05-12T12:57:41.283983Z DEBUG naga::front: Resolving [3] = FunctionArgument(2) : Handle([5])
2023-05-12T12:57:41.283988Z DEBUG naga::front: Resolving [4] = FunctionArgument(3) : Handle([4])
2023-05-12T12:57:41.283993Z DEBUG naga::front: Resolving [5] = GlobalVariable([2]) : Value(Pointer { base: [16], space: Uniform })
2023-05-12T12:57:41.283999Z DEBUG naga::front: Resolving [6] = AccessIndex { base: [5], index: 0 } : Value(Pointer { base: [13], space: Uniform })
2023-05-12T12:57:41.284006Z DEBUG naga::front: Resolving [7] = Access { base: [6], index: [1] } : Value(Pointer { base: [12], space: Uniform })
2023-05-12T12:57:41.284012Z DEBUG naga::front: Resolving [8] = AccessIndex { base: [7], index: 0 } : Value(Pointer { base: [11], space: Uniform })
2023-05-12T12:57:41.284019Z DEBUG naga::front: Resolving [9] = Access { base: [8], index: [2] } : Value(Pointer { base: [10], space: Uniform })
2023-05-12T12:57:41.284024Z DEBUG naga::front: Resolving [10] = AccessIndex { base: [7], index: 5 } : Value(Pointer { base: [1], space: Uniform })
2023-05-12T12:57:41.284029Z DEBUG naga::front: Resolving [11] = Load { pointer: [10] } : Handle([1])
2023-05-12T12:57:41.284038Z DEBUG naga::front: Resolving [12] = AccessIndex { base: [9], index: 1 } : Value(Pointer { base: [1], space: Uniform })
2023-05-12T12:57:41.284045Z DEBUG naga::front: Resolving [13] = Load { pointer: [12] } : Handle([1])
2023-05-12T12:57:41.284049Z DEBUG naga::front: Resolving [14] = Binary { op: Multiply, left: [11], right: [13] } : Handle([1])
2023-05-12T12:57:41.284054Z DEBUG naga::front: Resolving [15] = Swizzle { size: Tri, vector: [4], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.284059Z DEBUG naga::front: Resolving [16] = Binary { op: Multiply, left: [14], right: [15] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.284064Z DEBUG naga::front: Resolving [17] = AccessIndex { base: [7], index: 4 } : Value(Pointer { base: [1], space: Uniform })
2023-05-12T12:57:41.284069Z DEBUG naga::front: Resolving [18] = Load { pointer: [17] } : Handle([1])
2023-05-12T12:57:41.284073Z DEBUG naga::front: Resolving [19] = AccessIndex { base: [7], index: 2 } : Value(Pointer { base: [4], space: Uniform })
2023-05-12T12:57:41.284083Z DEBUG naga::front: Resolving [20] = Load { pointer: [19] } : Handle([4])
2023-05-12T12:57:41.284088Z DEBUG naga::front: Resolving [21] = Swizzle { size: Tri, vector: [20], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.284093Z DEBUG naga::front: Resolving [22] = Binary { op: Multiply, left: [18], right: [21] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.284098Z DEBUG naga::front: Resolving [23] = Swizzle { size: Tri, vector: [3], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.284104Z DEBUG naga::front: Resolving [24] = Binary { op: Add, left: [23], right: [16] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.284111Z DEBUG naga::front: Resolving [25] = Binary { op: Add, left: [24], right: [22] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.284116Z DEBUG naga::front: Resolving [26] = AccessIndex { base: [3], index: 3 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.284124Z DEBUG naga::front: Resolving [27] = Compose { ty: [5], components: [[25], [26]] } : Handle([5])
2023-05-12T12:57:41.284129Z DEBUG naga::front: Resolving [28] = AccessIndex { base: [9], index: 0 } : Value(Pointer { base: [3], space: Uniform })
2023-05-12T12:57:41.284134Z DEBUG naga::front: Resolving [29] = Load { pointer: [28] } : Handle([3])
2023-05-12T12:57:41.284139Z DEBUG naga::front: Resolving [30] = Binary { op: Multiply, left: [29], right: [27] } : Value(Vector { size: Quad, kind: Float, width: 4 })
2023-05-12T12:57:41.284145Z DEBUG naga::front: Resolving [31] = AccessIndex { base: [30], index: 3 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.284150Z DEBUG naga::front: Resolving [32] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.284158Z DEBUG naga::front: Resolving [33] = Binary { op: LessEqual, left: [31], right: [32] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.284166Z DEBUG naga::front: Resolving [34] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.284170Z DEBUG naga::front: Resolving [35] = Swizzle { size: Tri, vector: [30], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.284177Z DEBUG naga::front: Resolving [36] = AccessIndex { base: [30], index: 3 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.284185Z DEBUG naga::front: Resolving [37] = Splat { size: Tri, value: [36] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.284190Z DEBUG naga::front: Resolving [38] = Binary { op: Divide, left: [35], right: [37] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.284198Z DEBUG naga::front: Resolving [39] = Swizzle { size: Bi, vector: [38], pattern: [X, Y, X, X] } : Value(Vector { size: Bi, kind: Float, width: 4 })
2023-05-12T12:57:41.284203Z DEBUG naga::front: Resolving [40] = Constant([50]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.284209Z DEBUG naga::front: Resolving [41] = Splat { size: Bi, value: [40] } : Value(Vector { size: Bi, kind: Float, width: 4 })
2023-05-12T12:57:41.284216Z DEBUG naga::front: Resolving [42] = Binary { op: Less, left: [39], right: [41] } : Value(Vector { size: Bi, kind: Bool, width: 1 })
2023-05-12T12:57:41.284221Z DEBUG naga::front: Resolving [43] = Relational { fun: Any, argument: [42] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.284226Z DEBUG naga::front: Resolving [44] = AccessIndex { base: [38], index: 2 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.284231Z DEBUG naga::front: Resolving [45] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.284236Z DEBUG naga::front: Resolving [46] = Binary { op: Less, left: [44], right: [45] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.284244Z DEBUG naga::front: Resolving [47] = Binary { op: LogicalOr, left: [43], right: [46] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.284249Z DEBUG naga::front: Resolving [48] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.284254Z DEBUG naga::front: Resolving [49] = Splat { size: Tri, value: [48] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.284260Z DEBUG naga::front: Resolving [50] = Binary { op: Greater, left: [38], right: [49] } : Value(Vector { size: Tri, kind: Bool, width: 1 })
2023-05-12T12:57:41.284265Z DEBUG naga::front: Resolving [51] = Relational { fun: Any, argument: [50] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.284275Z DEBUG naga::front: Resolving [52] = Binary { op: LogicalOr, left: [47], right: [51] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.284280Z DEBUG naga::front: Resolving [53] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.284285Z DEBUG naga::front: Resolving [54] = Constant([30]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.284290Z DEBUG naga::front: Resolving [55] = Constant([61]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.284302Z DEBUG naga::front: Resolving [56] = Compose { ty: [35], components: [[54], [55]] } : Handle([35])
2023-05-12T12:57:41.284307Z DEBUG naga::front: Resolving [57] = Swizzle { size: Bi, vector: [38], pattern: [X, Y, X, X] } : Value(Vector { size: Bi, kind: Float, width: 4 })
2023-05-12T12:57:41.284314Z DEBUG naga::front: Resolving [58] = Binary { op: Multiply, left: [57], right: [56] } : Value(Vector { size: Bi, kind: Float, width: 4 })
2023-05-12T12:57:41.284319Z DEBUG naga::front: Resolving [59] = Constant([30]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.284324Z DEBUG naga::front: Resolving [60] = Constant([30]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.284330Z DEBUG naga::front: Resolving [61] = Compose { ty: [35], components: [[59], [60]] } : Handle([35])
2023-05-12T12:57:41.284343Z DEBUG naga::front: Resolving [62] = Binary { op: Add, left: [58], right: [61] } : Value(Vector { size: Bi, kind: Float, width: 4 })
2023-05-12T12:57:41.284348Z DEBUG naga::front: Resolving [63] = AccessIndex { base: [38], index: 2 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.284352Z DEBUG naga::front: Resolving [64] = GlobalVariable([5]) : Handle([26])
2023-05-12T12:57:41.284357Z DEBUG naga::front: Resolving [65] = GlobalVariable([6]) : Handle([25])
2023-05-12T12:57:41.284364Z DEBUG naga::front: Resolving [66] = AccessIndex { base: [7], index: 8 } : Value(Pointer { base: [7], space: Uniform })
2023-05-12T12:57:41.284369Z DEBUG naga::front: Resolving [67] = Load { pointer: [66] } : Handle([7])
2023-05-12T12:57:41.284375Z DEBUG naga::front: Resolving [68] = Binary { op: Add, left: [67], right: [2] } : Handle([7])
2023-05-12T12:57:41.284395Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([7])
2023-05-12T12:57:41.284400Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([5])
2023-05-12T12:57:41.284405Z DEBUG naga::front: Resolving [3] = FunctionArgument(2) : Handle([4])
2023-05-12T12:57:41.284409Z DEBUG naga::front: Resolving [4] = FunctionArgument(3) : Handle([1])
2023-05-12T12:57:41.284414Z DEBUG naga::front: Resolving [5] = GlobalVariable([2]) : Value(Pointer { base: [16], space: Uniform })
2023-05-12T12:57:41.284419Z DEBUG naga::front: Resolving [6] = AccessIndex { base: [5], index: 0 } : Value(Pointer { base: [13], space: Uniform })
2023-05-12T12:57:41.284428Z DEBUG naga::front: Resolving [7] = Access { base: [6], index: [1] } : Value(Pointer { base: [12], space: Uniform })
2023-05-12T12:57:41.284433Z DEBUG naga::front: Resolving [8] = CallResult([27]) : Handle([7])
2023-05-12T12:57:41.284439Z DEBUG naga::front: Resolving [9] = AccessIndex { base: [7], index: 6 } : Value(Pointer { base: [7], space: Uniform })
2023-05-12T12:57:41.284444Z DEBUG naga::front: Resolving [10] = Load { pointer: [9] } : Handle([7])
2023-05-12T12:57:41.284452Z DEBUG naga::front: Resolving [11] = Binary { op: GreaterEqual, left: [8], right: [10] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.284457Z DEBUG naga::front: Resolving [12] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.284461Z DEBUG naga::front: Resolving [13] = CallResult([28]) : Handle([1])
2023-05-12T12:57:41.284468Z DEBUG naga::front: Resolving [14] = LocalVariable([1]) : Value(Pointer { base: [1], space: Function })
2023-05-12T12:57:41.284473Z DEBUG naga::front: Resolving [15] = Constant([44]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.284484Z DEBUG naga::front: Resolving [16] = Binary { op: Add, left: [8], right: [15] } : Handle([7])
2023-05-12T12:57:41.284489Z DEBUG naga::front: Resolving [17] = AccessIndex { base: [7], index: 6 } : Value(Pointer { base: [7], space: Uniform })
2023-05-12T12:57:41.284494Z DEBUG naga::front: Resolving [18] = Load { pointer: [17] } : Handle([7])
2023-05-12T12:57:41.284500Z DEBUG naga::front: Resolving [19] = Binary { op: Less, left: [16], right: [18] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.284505Z DEBUG naga::front: Resolving [20] = AccessIndex { base: [7], index: 0 } : Value(Pointer { base: [11], space: Uniform })
2023-05-12T12:57:41.284511Z DEBUG naga::front: Resolving [21] = Access { base: [20], index: [8] } : Value(Pointer { base: [10], space: Uniform })
2023-05-12T12:57:41.284520Z DEBUG naga::front: Resolving [22] = AccessIndex { base: [21], index: 2 } : Value(Pointer { base: [1], space: Uniform })
2023-05-12T12:57:41.284525Z DEBUG naga::front: Resolving [23] = Load { pointer: [22] } : Handle([1])
2023-05-12T12:57:41.284529Z DEBUG naga::front: Resolving [24] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.284534Z DEBUG naga::front: Resolving [25] = AccessIndex { base: [7], index: 7 } : Value(Pointer { base: [1], space: Uniform })
2023-05-12T12:57:41.284539Z DEBUG naga::front: Resolving [26] = Load { pointer: [25] } : Handle([1])
2023-05-12T12:57:41.284545Z DEBUG naga::front: Resolving [27] = Binary { op: Subtract, left: [24], right: [26] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.284550Z DEBUG naga::front: Resolving [28] = Binary { op: Multiply, left: [27], right: [23] } : Handle([1])
2023-05-12T12:57:41.284555Z DEBUG naga::front: Resolving [29] = Unary { op: Negate, expr: [4] } : Handle([1])
2023-05-12T12:57:41.284566Z DEBUG naga::front: Resolving [30] = Binary { op: GreaterEqual, left: [29], right: [28] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.284571Z DEBUG naga::front: Resolving [31] = CallResult([28]) : Handle([1])
2023-05-12T12:57:41.284575Z DEBUG naga::front: Resolving [32] = Load { pointer: [14] } : Handle([1])
2023-05-12T12:57:41.284580Z DEBUG naga::front: Resolving [33] = Unary { op: Negate, expr: [4] } : Handle([1])
2023-05-12T12:57:41.284586Z DEBUG naga::front: Resolving [34] = Binary { op: Subtract, left: [33], right: [28] } : Handle([1])
2023-05-12T12:57:41.284590Z DEBUG naga::front: Resolving [35] = Binary { op: Subtract, left: [23], right: [28] } : Handle([1])
2023-05-12T12:57:41.284615Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([4])
2023-05-12T12:57:41.284620Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([7])
2023-05-12T12:57:41.284624Z DEBUG naga::front: Resolving [3] = FunctionArgument(2) : Handle([1])
2023-05-12T12:57:41.284629Z DEBUG naga::front: Resolving [4] = Constant([62]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.284634Z DEBUG naga::front: Resolving [5] = CallResult([27]) : Handle([7])
2023-05-12T12:57:41.284642Z DEBUG naga::front: Resolving [6] = As { expr: [5], kind: Float, convert: Some(4) } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.284649Z DEBUG naga::front: Resolving [7] = Constant([63]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.284654Z DEBUG naga::front: Resolving [8] = Constant([44]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.284659Z DEBUG naga::front: Resolving [9] = Binary { op: Add, left: [7], right: [8] } : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.284665Z DEBUG naga::front: Resolving [10] = As { expr: [9], kind: Float, convert: Some(4) } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.284674Z DEBUG naga::front: Resolving [11] = Binary { op: Divide, left: [6], right: [10] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.284679Z DEBUG naga::front: Resolving [12] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.284683Z DEBUG naga::front: Resolving [13] = Constant([30]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.284688Z DEBUG naga::front: Resolving [14] = CallResult([2]) : Handle([4])
2023-05-12T12:57:41.284692Z DEBUG naga::front: Resolving [15] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.284699Z DEBUG naga::front: Resolving [16] = Binary { op: Subtract, left: [15], right: [4] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.284704Z DEBUG naga::front: Resolving [17] = Swizzle { size: Tri, vector: [1], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.284709Z DEBUG naga::front: Resolving [18] = Binary { op: Multiply, left: [16], right: [17] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.284714Z DEBUG naga::front: Resolving [19] = Binary { op: Multiply, left: [4], right: [14] } : Handle([4])
2023-05-12T12:57:41.284719Z DEBUG naga::front: Resolving [20] = Binary { op: Add, left: [18], right: [19] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.284732Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([4])
2023-05-12T12:57:41.284737Z DEBUG naga::front: Resolving [2] = GlobalVariable([11]) : Value(Pointer { base: [17], space: Uniform })
2023-05-12T12:57:41.284742Z DEBUG naga::front: Resolving [3] = AccessIndex { base: [2], index: 1 } : Value(Pointer { base: [5], space: Uniform })
2023-05-12T12:57:41.284749Z DEBUG naga::front: Resolving [4] = AccessIndex { base: [3], index: 3 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Uniform })
2023-05-12T12:57:41.284754Z DEBUG naga::front: Resolving [5] = Load { pointer: [4] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.284759Z DEBUG naga::front: Resolving [6] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.284766Z DEBUG naga::front: Resolving [7] = Binary { op: Greater, left: [5], right: [6] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.284771Z DEBUG naga::front: Resolving [8] = GlobalVariable([11]) : Value(Pointer { base: [17], space: Uniform })
2023-05-12T12:57:41.284777Z DEBUG naga::front: Resolving [9] = AccessIndex { base: [8], index: 0 } : Value(Pointer { base: [5], space: Uniform })
2023-05-12T12:57:41.284786Z DEBUG naga::front: Resolving [10] = Load { pointer: [9] } : Handle([5])
2023-05-12T12:57:41.284791Z DEBUG naga::front: Resolving [11] = Swizzle { size: Tri, vector: [10], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.284796Z DEBUG naga::front: Resolving [12] = GlobalVariable([11]) : Value(Pointer { base: [17], space: Uniform })
2023-05-12T12:57:41.284801Z DEBUG naga::front: Resolving [13] = AccessIndex { base: [12], index: 1 } : Value(Pointer { base: [5], space: Uniform })
2023-05-12T12:57:41.284810Z DEBUG naga::front: Resolving [14] = Load { pointer: [13] } : Handle([5])
2023-05-12T12:57:41.284814Z DEBUG naga::front: Resolving [15] = Swizzle { size: Tri, vector: [14], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.284819Z DEBUG naga::front: Resolving [16] = Binary { op: Multiply, left: [1], right: [15] } : Handle([4])
2023-05-12T12:57:41.284824Z DEBUG naga::front: Resolving [17] = GlobalVariable([11]) : Value(Pointer { base: [17], space: Uniform })
2023-05-12T12:57:41.284830Z DEBUG naga::front: Resolving [18] = AccessIndex { base: [17], index: 1 } : Value(Pointer { base: [5], space: Uniform })
2023-05-12T12:57:41.284835Z DEBUG naga::front: Resolving [19] = AccessIndex { base: [18], index: 3 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Uniform })
2023-05-12T12:57:41.284840Z DEBUG naga::front: Resolving [20] = Load { pointer: [19] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.284845Z DEBUG naga::front: Resolving [21] = Binary { op: Multiply, left: [16], right: [20] } : Handle([4])
2023-05-12T12:57:41.284852Z DEBUG naga::front: Resolving [22] = Binary { op: Add, left: [11], right: [21] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.284861Z DEBUG naga::front: Resolving [23] = GlobalVariable([11]) : Value(Pointer { base: [17], space: Uniform })
2023-05-12T12:57:41.284867Z DEBUG naga::front: Resolving [24] = AccessIndex { base: [23], index: 0 } : Value(Pointer { base: [5], space: Uniform })
2023-05-12T12:57:41.284874Z DEBUG naga::front: Resolving [25] = AccessIndex { base: [24], index: 3 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Uniform })
2023-05-12T12:57:41.284879Z DEBUG naga::front: Resolving [26] = Load { pointer: [25] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.284883Z DEBUG naga::front: Resolving [27] = Compose { ty: [5], components: [[22], [26]] } : Handle([5])
2023-05-12T12:57:41.284887Z DEBUG naga::front: Resolving [28] = GlobalVariable([11]) : Value(Pointer { base: [17], space: Uniform })
2023-05-12T12:57:41.284902Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([5])
2023-05-12T12:57:41.284907Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([1])
2023-05-12T12:57:41.284911Z DEBUG naga::front: Resolving [3] = FunctionArgument(2) : Handle([4])
2023-05-12T12:57:41.284916Z DEBUG naga::front: Resolving [4] = CallResult([31]) : Handle([5])
2023-05-12T12:57:41.284923Z DEBUG naga::front: Resolving [5] = LocalVariable([1]) : Value(Pointer { base: [5], space: Function })
2023-05-12T12:57:41.284930Z DEBUG naga::front: Resolving [6] = GlobalVariable([11]) : Value(Pointer { base: [17], space: Uniform })
2023-05-12T12:57:41.284936Z DEBUG naga::front: Resolving [7] = AccessIndex { base: [6], index: 2 } : Value(Pointer { base: [4], space: Uniform })
2023-05-12T12:57:41.284943Z DEBUG naga::front: Resolving [8] = AccessIndex { base: [7], index: 0 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Uniform })
2023-05-12T12:57:41.284948Z DEBUG naga::front: Resolving [9] = Load { pointer: [8] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.284953Z DEBUG naga::front: Resolving [10] = GlobalVariable([11]) : Value(Pointer { base: [17], space: Uniform })
2023-05-12T12:57:41.284958Z DEBUG naga::front: Resolving [11] = AccessIndex { base: [10], index: 2 } : Value(Pointer { base: [4], space: Uniform })
2023-05-12T12:57:41.284969Z DEBUG naga::front: Resolving [12] = AccessIndex { base: [11], index: 1 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Uniform })
2023-05-12T12:57:41.284975Z DEBUG naga::front: Resolving [13] = Load { pointer: [12] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.284979Z DEBUG naga::front: Resolving [14] = AccessIndex { base: [5], index: 3 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Function })
2023-05-12T12:57:41.284984Z DEBUG naga::front: Resolving [15] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.284989Z DEBUG naga::front: Resolving [16] = Binary { op: Subtract, left: [13], right: [2] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.284994Z DEBUG naga::front: Resolving [17] = Binary { op: Subtract, left: [13], right: [9] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.285002Z DEBUG naga::front: Resolving [18] = Binary { op: Divide, left: [16], right: [17] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.285006Z DEBUG naga::front: Resolving [19] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.285011Z DEBUG naga::front: Resolving [20] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.285018Z DEBUG naga::front: Resolving [21] = Math { fun: Clamp, arg: [18], arg1: Some([19]), arg2: Some([20]), arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.285030Z DEBUG naga::front: Resolving [22] = Binary { op: Subtract, left: [15], right: [21] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.285035Z DEBUG naga::front: Resolving [23] = Load { pointer: [14] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.285039Z DEBUG naga::front: Resolving [24] = Binary { op: Multiply, left: [23], right: [22] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.285043Z DEBUG naga::front: Resolving [25] = Swizzle { size: Tri, vector: [1], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.285048Z DEBUG naga::front: Resolving [26] = Load { pointer: [5] } : Handle([5])
2023-05-12T12:57:41.285052Z DEBUG naga::front: Resolving [27] = Swizzle { size: Tri, vector: [26], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.285056Z DEBUG naga::front: Resolving [28] = AccessIndex { base: [5], index: 3 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Function })
2023-05-12T12:57:41.285063Z DEBUG naga::front: Resolving [29] = Load { pointer: [28] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.285067Z DEBUG naga::front: Resolving [30] = Math { fun: Mix, arg: [25], arg1: Some([27]), arg2: Some([29]), arg3: None } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.285072Z DEBUG naga::front: Resolving [31] = AccessIndex { base: [1], index: 3 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.285089Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([5])
2023-05-12T12:57:41.285094Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([1])
2023-05-12T12:57:41.285098Z DEBUG naga::front: Resolving [3] = FunctionArgument(2) : Handle([4])
2023-05-12T12:57:41.285103Z DEBUG naga::front: Resolving [4] = CallResult([31]) : Handle([5])
2023-05-12T12:57:41.285109Z DEBUG naga::front: Resolving [5] = LocalVariable([1]) : Value(Pointer { base: [5], space: Function })
2023-05-12T12:57:41.285114Z DEBUG naga::front: Resolving [6] = GlobalVariable([11]) : Value(Pointer { base: [17], space: Uniform })
2023-05-12T12:57:41.285118Z DEBUG naga::front: Resolving [7] = AccessIndex { base: [6], index: 2 } : Value(Pointer { base: [4], space: Uniform })
2023-05-12T12:57:41.285128Z DEBUG naga::front: Resolving [8] = AccessIndex { base: [7], index: 0 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Uniform })
2023-05-12T12:57:41.285133Z DEBUG naga::front: Resolving [9] = Load { pointer: [8] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.285137Z DEBUG naga::front: Resolving [10] = AccessIndex { base: [5], index: 3 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Function })
2023-05-12T12:57:41.285142Z DEBUG naga::front: Resolving [11] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.285146Z DEBUG naga::front: Resolving [12] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.285150Z DEBUG naga::front: Resolving [13] = Binary { op: Multiply, left: [2], right: [9] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.285154Z DEBUG naga::front: Resolving [14] = Math { fun: Exp, arg: [13], arg1: None, arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.285159Z DEBUG naga::front: Resolving [15] = Binary { op: Divide, left: [12], right: [14] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.285169Z DEBUG naga::front: Resolving [16] = Binary { op: Subtract, left: [11], right: [15] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.285174Z DEBUG naga::front: Resolving [17] = Load { pointer: [10] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.285181Z DEBUG naga::front: Resolving [18] = Binary { op: Multiply, left: [17], right: [16] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.285186Z DEBUG naga::front: Resolving [19] = Swizzle { size: Tri, vector: [1], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.285191Z DEBUG naga::front: Resolving [20] = Load { pointer: [5] } : Handle([5])
2023-05-12T12:57:41.285198Z DEBUG naga::front: Resolving [21] = Swizzle { size: Tri, vector: [20], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.285203Z DEBUG naga::front: Resolving [22] = AccessIndex { base: [5], index: 3 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Function })
2023-05-12T12:57:41.285209Z DEBUG naga::front: Resolving [23] = Load { pointer: [22] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.285214Z DEBUG naga::front: Resolving [24] = Math { fun: Mix, arg: [19], arg1: Some([21]), arg2: Some([23]), arg3: None } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.285219Z DEBUG naga::front: Resolving [25] = AccessIndex { base: [1], index: 3 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.285241Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([5])
2023-05-12T12:57:41.285246Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([1])
2023-05-12T12:57:41.285251Z DEBUG naga::front: Resolving [3] = FunctionArgument(2) : Handle([4])
2023-05-12T12:57:41.285256Z DEBUG naga::front: Resolving [4] = CallResult([31]) : Handle([5])
2023-05-12T12:57:41.285263Z DEBUG naga::front: Resolving [5] = LocalVariable([1]) : Value(Pointer { base: [5], space: Function })
2023-05-12T12:57:41.285268Z DEBUG naga::front: Resolving [6] = GlobalVariable([11]) : Value(Pointer { base: [17], space: Uniform })
2023-05-12T12:57:41.285274Z DEBUG naga::front: Resolving [7] = AccessIndex { base: [6], index: 2 } : Value(Pointer { base: [4], space: Uniform })
2023-05-12T12:57:41.285285Z DEBUG naga::front: Resolving [8] = AccessIndex { base: [7], index: 0 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Uniform })
2023-05-12T12:57:41.285290Z DEBUG naga::front: Resolving [9] = Load { pointer: [8] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.285295Z DEBUG naga::front: Resolving [10] = Binary { op: Multiply, left: [2], right: [9] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.285300Z DEBUG naga::front: Resolving [11] = AccessIndex { base: [5], index: 3 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Function })
2023-05-12T12:57:41.285305Z DEBUG naga::front: Resolving [12] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.285311Z DEBUG naga::front: Resolving [13] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.285316Z DEBUG naga::front: Resolving [14] = Binary { op: Multiply, left: [10], right: [10] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.285321Z DEBUG naga::front: Resolving [15] = Math { fun: Exp, arg: [14], arg1: None, arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.285327Z DEBUG naga::front: Resolving [16] = Binary { op: Divide, left: [13], right: [15] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.285339Z DEBUG naga::front: Resolving [17] = Binary { op: Subtract, left: [12], right: [16] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.285344Z DEBUG naga::front: Resolving [18] = Load { pointer: [11] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.285351Z DEBUG naga::front: Resolving [19] = Binary { op: Multiply, left: [18], right: [17] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.285356Z DEBUG naga::front: Resolving [20] = Swizzle { size: Tri, vector: [1], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.285361Z DEBUG naga::front: Resolving [21] = Load { pointer: [5] } : Handle([5])
2023-05-12T12:57:41.285366Z DEBUG naga::front: Resolving [22] = Swizzle { size: Tri, vector: [21], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.285370Z DEBUG naga::front: Resolving [23] = AccessIndex { base: [5], index: 3 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Function })
2023-05-12T12:57:41.285375Z DEBUG naga::front: Resolving [24] = Load { pointer: [23] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.285380Z DEBUG naga::front: Resolving [25] = Math { fun: Mix, arg: [20], arg1: Some([22]), arg2: Some([24]), arg3: None } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.285385Z DEBUG naga::front: Resolving [26] = AccessIndex { base: [1], index: 3 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.285399Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([5])
2023-05-12T12:57:41.285404Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([1])
2023-05-12T12:57:41.285409Z DEBUG naga::front: Resolving [3] = FunctionArgument(2) : Handle([4])
2023-05-12T12:57:41.285414Z DEBUG naga::front: Resolving [4] = CallResult([31]) : Handle([5])
2023-05-12T12:57:41.285422Z DEBUG naga::front: Resolving [5] = LocalVariable([1]) : Value(Pointer { base: [5], space: Function })
2023-05-12T12:57:41.285427Z DEBUG naga::front: Resolving [6] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.285432Z DEBUG naga::front: Resolving [7] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.285436Z DEBUG naga::front: Resolving [8] = GlobalVariable([11]) : Value(Pointer { base: [17], space: Uniform })
2023-05-12T12:57:41.285442Z DEBUG naga::front: Resolving [9] = AccessIndex { base: [8], index: 2 } : Value(Pointer { base: [4], space: Uniform })
2023-05-12T12:57:41.285447Z DEBUG naga::front: Resolving [10] = Load { pointer: [9] } : Handle([4])
2023-05-12T12:57:41.285452Z DEBUG naga::front: Resolving [11] = Binary { op: Multiply, left: [2], right: [10] } : Handle([4])
2023-05-12T12:57:41.285456Z DEBUG naga::front: Resolving [12] = Math { fun: Exp, arg: [11], arg1: None, arg2: None, arg3: None } : Handle([4])
2023-05-12T12:57:41.285462Z DEBUG naga::front: Resolving [13] = Splat { size: Tri, value: [7] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.285467Z DEBUG naga::front: Resolving [14] = Binary { op: Divide, left: [13], right: [12] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.285476Z DEBUG naga::front: Resolving [15] = Splat { size: Tri, value: [6] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.285481Z DEBUG naga::front: Resolving [16] = Binary { op: Subtract, left: [15], right: [14] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.285488Z DEBUG naga::front: Resolving [17] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.285493Z DEBUG naga::front: Resolving [18] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.285498Z DEBUG naga::front: Resolving [19] = GlobalVariable([11]) : Value(Pointer { base: [17], space: Uniform })
2023-05-12T12:57:41.285503Z DEBUG naga::front: Resolving [20] = AccessIndex { base: [19], index: 4 } : Value(Pointer { base: [4], space: Uniform })
2023-05-12T12:57:41.285508Z DEBUG naga::front: Resolving [21] = Load { pointer: [20] } : Handle([4])
2023-05-12T12:57:41.285512Z DEBUG naga::front: Resolving [22] = Binary { op: Multiply, left: [2], right: [21] } : Handle([4])
2023-05-12T12:57:41.285517Z DEBUG naga::front: Resolving [23] = Math { fun: Exp, arg: [22], arg1: None, arg2: None, arg3: None } : Handle([4])
2023-05-12T12:57:41.285523Z DEBUG naga::front: Resolving [24] = Splat { size: Tri, value: [18] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.285528Z DEBUG naga::front: Resolving [25] = Binary { op: Divide, left: [24], right: [23] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.285537Z DEBUG naga::front: Resolving [26] = Splat { size: Tri, value: [17] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.285542Z DEBUG naga::front: Resolving [27] = Binary { op: Subtract, left: [26], right: [25] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.285546Z DEBUG naga::front: Resolving [28] = Swizzle { size: Tri, vector: [1], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.285551Z DEBUG naga::front: Resolving [29] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.285556Z DEBUG naga::front: Resolving [30] = AccessIndex { base: [5], index: 3 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Function })
2023-05-12T12:57:41.285561Z DEBUG naga::front: Resolving [31] = Load { pointer: [30] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.285565Z DEBUG naga::front: Resolving [32] = Binary { op: Multiply, left: [16], right: [31] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.285577Z DEBUG naga::front: Resolving [33] = Splat { size: Tri, value: [29] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.285582Z DEBUG naga::front: Resolving [34] = Binary { op: Subtract, left: [33], right: [32] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.285587Z DEBUG naga::front: Resolving [35] = Binary { op: Multiply, left: [28], right: [34] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.285591Z DEBUG naga::front: Resolving [36] = Load { pointer: [5] } : Handle([5])
2023-05-12T12:57:41.285596Z DEBUG naga::front: Resolving [37] = Swizzle { size: Tri, vector: [36], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.285601Z DEBUG naga::front: Resolving [38] = Binary { op: Multiply, left: [37], right: [27] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.285608Z DEBUG naga::front: Resolving [39] = AccessIndex { base: [5], index: 3 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Function })
2023-05-12T12:57:41.285613Z DEBUG naga::front: Resolving [40] = Load { pointer: [39] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.285618Z DEBUG naga::front: Resolving [41] = Binary { op: Multiply, left: [38], right: [40] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.285625Z DEBUG naga::front: Resolving [42] = Binary { op: Add, left: [35], right: [41] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.285630Z DEBUG naga::front: Resolving [43] = AccessIndex { base: [1], index: 3 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.285646Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([4])
2023-05-12T12:57:41.285651Z DEBUG naga::front: Resolving [2] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.285655Z DEBUG naga::front: Resolving [3] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.285660Z DEBUG naga::front: Resolving [4] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.285688Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([4])
2023-05-12T12:57:41.285693Z DEBUG naga::front: Resolving [2] = Constant([64]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.285697Z DEBUG naga::front: Resolving [3] = Constant([65]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.285702Z DEBUG naga::front: Resolving [4] = Constant([66]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.285706Z DEBUG naga::front: Resolving [5] = Constant([67]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.285711Z DEBUG naga::front: Resolving [6] = Constant([68]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.285716Z DEBUG naga::front: Resolving [7] = Constant([30]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.285720Z DEBUG naga::front: Resolving [8] = Constant([30]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.285725Z DEBUG naga::front: Resolving [9] = Constant([69]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.285729Z DEBUG naga::front: Resolving [10] = Constant([70]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.285777Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([4])
2023-05-12T12:57:41.285782Z DEBUG naga::front: Resolving [2] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.285787Z DEBUG naga::front: Resolving [3] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.285792Z DEBUG naga::front: Resolving [4] = Constant([71]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.285796Z DEBUG naga::front: Resolving [5] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.285801Z DEBUG naga::front: Resolving [6] = Constant([72]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.285808Z DEBUG naga::front: Resolving [7] = Constant([73]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.285813Z DEBUG naga::front: Resolving [8] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.285817Z DEBUG naga::front: Resolving [9] = Constant([74]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.285822Z DEBUG naga::front: Resolving [10] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.285831Z DEBUG naga::front: Resolving [11] = Compose { ty: [4], components: [[2], [3], [4]] } : Handle([4])
2023-05-12T12:57:41.285837Z DEBUG naga::front: Resolving [12] = Compose { ty: [4], components: [[5], [6], [7]] } : Handle([4])
2023-05-12T12:57:41.285841Z DEBUG naga::front: Resolving [13] = Compose { ty: [4], components: [[8], [9], [10]] } : Handle([4])
2023-05-12T12:57:41.285846Z DEBUG naga::front: Resolving [14] = Compose { ty: [39], components: [[11], [12], [13]] } : Handle([39])
2023-05-12T12:57:41.285851Z DEBUG naga::front: Resolving [15] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.285866Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([1])
2023-05-12T12:57:41.285871Z DEBUG naga::front: Resolving [2] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.285876Z DEBUG naga::front: Resolving [3] = Unary { op: Negate, expr: [1] } : Handle([1])
2023-05-12T12:57:41.285881Z DEBUG naga::front: Resolving [4] = Math { fun: Exp, arg: [3], arg1: None, arg2: None, arg3: None } : Handle([1])
2023-05-12T12:57:41.285893Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([4])
2023-05-12T12:57:41.285903Z DEBUG naga::front: Resolving [2] = AccessIndex { base: [1], index: 0 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.285908Z DEBUG naga::front: Resolving [3] = CallResult([39]) : Handle([1])
2023-05-12T12:57:41.285913Z DEBUG naga::front: Resolving [4] = AccessIndex { base: [1], index: 1 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.285918Z DEBUG naga::front: Resolving [5] = CallResult([39]) : Handle([1])
2023-05-12T12:57:41.285923Z DEBUG naga::front: Resolving [6] = AccessIndex { base: [1], index: 2 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.285928Z DEBUG naga::front: Resolving [7] = CallResult([39]) : Handle([1])
2023-05-12T12:57:41.285945Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([4])
2023-05-12T12:57:41.285950Z DEBUG naga::front: Resolving [2] = Constant([64]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.285955Z DEBUG naga::front: Resolving [3] = Constant([65]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.285960Z DEBUG naga::front: Resolving [4] = Constant([66]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.285971Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([4])
2023-05-12T12:57:41.285981Z DEBUG naga::front: Resolving [2] = LocalVariable([1]) : Value(Pointer { base: [4], space: Function })
2023-05-12T12:57:41.285986Z DEBUG naga::front: Resolving [3] = Load { pointer: [2] } : Handle([4])
2023-05-12T12:57:41.285993Z DEBUG naga::front: Resolving [4] = CallResult([37]) : Handle([4])
2023-05-12T12:57:41.286007Z DEBUG naga::front: Resolving [5] = Swizzle { size: Bi, vector: [4], pattern: [Y, Z, X, X] } : Value(Vector { size: Bi, kind: Float, width: 4 })
2023-05-12T12:57:41.286013Z DEBUG naga::front: Resolving [6] = Math { fun: Length, arg: [5], arg1: None, arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.286018Z DEBUG naga::front: Resolving [7] = Constant([75]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.286023Z DEBUG naga::front: Resolving [8] = Binary { op: Multiply, left: [6], right: [7] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.286028Z DEBUG naga::front: Resolving [9] = CallResult([39]) : Handle([1])
2023-05-12T12:57:41.286032Z DEBUG naga::front: Resolving [10] = Constant([76]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.286040Z DEBUG naga::front: Resolving [11] = Binary { op: Subtract, left: [9], right: [10] } : Handle([1])
2023-05-12T12:57:41.286045Z DEBUG naga::front: Resolving [12] = Constant([77]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.286049Z DEBUG naga::front: Resolving [13] = Binary { op: Multiply, left: [11], right: [12] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.286054Z DEBUG naga::front: Resolving [14] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.286059Z DEBUG naga::front: Resolving [15] = Math { fun: Max, arg: [13], arg1: Some([14]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.286082Z DEBUG naga::front: Resolving [16] = LocalVariable([2]) : Value(Pointer { base: [1], space: Function })
2023-05-12T12:57:41.286087Z DEBUG naga::front: Resolving [17] = Load { pointer: [16] } : Handle([1])
2023-05-12T12:57:41.286092Z DEBUG naga::front: Resolving [18] = Load { pointer: [16] } : Handle([1])
2023-05-12T12:57:41.286096Z DEBUG naga::front: Resolving [19] = Binary { op: Multiply, left: [18], right: [17] } : Handle([1])
2023-05-12T12:57:41.286101Z DEBUG naga::front: Resolving [20] = Load { pointer: [2] } : Handle([4])
2023-05-12T12:57:41.286106Z DEBUG naga::front: Resolving [21] = Swizzle { size: Tri, vector: [20], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.286110Z DEBUG naga::front: Resolving [22] = Swizzle { size: Tri, vector: [4], pattern: [X, X, X, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.286115Z DEBUG naga::front: Resolving [23] = Load { pointer: [16] } : Handle([1])
2023-05-12T12:57:41.286120Z DEBUG naga::front: Resolving [24] = Math { fun: Mix, arg: [21], arg1: Some([22]), arg2: Some([23]), arg3: None } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.286125Z DEBUG naga::front: Resolving [25] = AccessIndex { base: [4], index: 0 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.286130Z DEBUG naga::front: Resolving [26] = CallResult([39]) : Handle([1])
2023-05-12T12:57:41.286134Z DEBUG naga::front: Resolving [27] = Load { pointer: [2] } : Handle([4])
2023-05-12T12:57:41.286152Z DEBUG naga::front: Resolving [28] = Swizzle { size: Tri, vector: [27], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.286157Z DEBUG naga::front: Resolving [29] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.286162Z DEBUG naga::front: Resolving [30] = Constant([78]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.286166Z DEBUG naga::front: Resolving [31] = Load { pointer: [2] } : Handle([4])
2023-05-12T12:57:41.286171Z DEBUG naga::front: Resolving [32] = Swizzle { size: Tri, vector: [31], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.286176Z DEBUG naga::front: Resolving [33] = CallResult([41]) : Handle([1])
2023-05-12T12:57:41.286180Z DEBUG naga::front: Resolving [34] = Math { fun: Max, arg: [30], arg1: Some([33]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.286212Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([4])
2023-05-12T12:57:41.286217Z DEBUG naga::front: Resolving [2] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.286222Z DEBUG naga::front: Resolving [3] = Splat { size: Tri, value: [2] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.286227Z DEBUG naga::front: Resolving [4] = Binary { op: Add, left: [1], right: [3] } : Handle([4])
2023-05-12T12:57:41.286239Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([4])
2023-05-12T12:57:41.286244Z DEBUG naga::front: Resolving [2] = Constant([82]) : Handle([35])
2023-05-12T12:57:41.286251Z DEBUG naga::front: Resolving [3] = Swizzle { size: Tri, vector: [2], pattern: [X, Y, Y, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.286256Z DEBUG naga::front: Resolving [4] = Math { fun: Exp2, arg: [3], arg1: None, arg2: None, arg3: None } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.286261Z DEBUG naga::front: Resolving [5] = CallResult([43]) : Handle([4])
2023-05-12T12:57:41.286268Z DEBUG naga::front: Resolving [6] = Swizzle { size: Bi, vector: [5], pattern: [X, Y, X, X] } : Value(Vector { size: Bi, kind: Float, width: 4 })
2023-05-12T12:57:41.286274Z DEBUG naga::front: Resolving [7] = CallResult([43]) : Handle([4])
2023-05-12T12:57:41.286279Z DEBUG naga::front: Resolving [8] = AccessIndex { base: [6], index: 0 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.286285Z DEBUG naga::front: Resolving [9] = Splat { size: Tri, value: [8] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.286290Z DEBUG naga::front: Resolving [10] = Binary { op: Subtract, left: [7], right: [9] } : Handle([4])
2023-05-12T12:57:41.286295Z DEBUG naga::front: Resolving [11] = AccessIndex { base: [6], index: 1 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.286299Z DEBUG naga::front: Resolving [12] = AccessIndex { base: [6], index: 0 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.286304Z DEBUG naga::front: Resolving [13] = Binary { op: Subtract, left: [11], right: [12] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.286316Z DEBUG naga::front: Resolving [14] = Splat { size: Tri, value: [13] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.286321Z DEBUG naga::front: Resolving [15] = Binary { op: Divide, left: [10], right: [14] } : Handle([4])
2023-05-12T12:57:41.286326Z DEBUG naga::front: Resolving [16] = Constant([83]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.286330Z DEBUG naga::front: Resolving [17] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.286338Z DEBUG naga::front: Resolving [18] = Binary { op: Subtract, left: [16], right: [17] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.286344Z DEBUG naga::front: Resolving [19] = As { expr: [18], kind: Float, convert: Some(4) } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.286349Z DEBUG naga::front: Resolving [20] = Constant([83]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.286354Z DEBUG naga::front: Resolving [21] = As { expr: [20], kind: Float, convert: Some(4) } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.286361Z DEBUG naga::front: Resolving [22] = Binary { op: Divide, left: [19], right: [21] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.286366Z DEBUG naga::front: Resolving [23] = Binary { op: Multiply, left: [15], right: [22] } : Handle([4])
2023-05-12T12:57:41.286370Z DEBUG naga::front: Resolving [24] = Constant([30]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.286375Z DEBUG naga::front: Resolving [25] = Constant([83]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.286380Z DEBUG naga::front: Resolving [26] = As { expr: [25], kind: Float, convert: Some(4) } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.286385Z DEBUG naga::front: Resolving [27] = Binary { op: Divide, left: [24], right: [26] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.286391Z DEBUG naga::front: Resolving [28] = Splat { size: Tri, value: [27] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.286396Z DEBUG naga::front: Resolving [29] = Binary { op: Add, left: [23], right: [28] } : Handle([4])
2023-05-12T12:57:41.286401Z DEBUG naga::front: Resolving [30] = Math { fun: Saturate, arg: [29], arg1: None, arg2: None, arg3: None } : Handle([4])
2023-05-12T12:57:41.286413Z DEBUG naga::front: Resolving [31] = LocalVariable([1]) : Value(Pointer { base: [4], space: Function })
2023-05-12T12:57:41.286418Z DEBUG naga::front: Resolving [32] = Load { pointer: [31] } : Handle([4])
2023-05-12T12:57:41.286422Z DEBUG naga::front: Resolving [33] = CallResult([36]) : Handle([4])
2023-05-12T12:57:41.286435Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([4])
2023-05-12T12:57:41.286440Z DEBUG naga::front: Resolving [2] = Constant([84]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.286448Z DEBUG naga::front: Resolving [3] = Splat { size: Tri, value: [2] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.286453Z DEBUG naga::front: Resolving [4] = Binary { op: Add, left: [1], right: [3] } : Handle([4])
2023-05-12T12:57:41.286460Z DEBUG naga::front: Resolving [5] = Binary { op: Multiply, left: [1], right: [4] } : Handle([4])
2023-05-12T12:57:41.286465Z DEBUG naga::front: Resolving [6] = Constant([85]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.286475Z DEBUG naga::front: Resolving [7] = Splat { size: Tri, value: [6] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.286480Z DEBUG naga::front: Resolving [8] = Binary { op: Subtract, left: [5], right: [7] } : Handle([4])
2023-05-12T12:57:41.286485Z DEBUG naga::front: Resolving [9] = Constant([86]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.286490Z DEBUG naga::front: Resolving [10] = Binary { op: Multiply, left: [9], right: [1] } : Handle([4])
2023-05-12T12:57:41.286494Z DEBUG naga::front: Resolving [11] = Constant([87]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.286501Z DEBUG naga::front: Resolving [12] = Splat { size: Tri, value: [11] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.286506Z DEBUG naga::front: Resolving [13] = Binary { op: Add, left: [10], right: [12] } : Handle([4])
2023-05-12T12:57:41.286511Z DEBUG naga::front: Resolving [14] = Binary { op: Multiply, left: [1], right: [13] } : Handle([4])
2023-05-12T12:57:41.286516Z DEBUG naga::front: Resolving [15] = Constant([88]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.286523Z DEBUG naga::front: Resolving [16] = Splat { size: Tri, value: [15] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.286528Z DEBUG naga::front: Resolving [17] = Binary { op: Add, left: [14], right: [16] } : Handle([4])
2023-05-12T12:57:41.286538Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([4])
2023-05-12T12:57:41.286551Z DEBUG naga::front: Resolving [2] = LocalVariable([1]) : Value(Pointer { base: [4], space: Function })
2023-05-12T12:57:41.286556Z DEBUG naga::front: Resolving [3] = Constant([89]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.286561Z DEBUG naga::front: Resolving [4] = Constant([90]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.286565Z DEBUG naga::front: Resolving [5] = Constant([91]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.286578Z DEBUG naga::front: Resolving [6] = Compose { ty: [4], components: [[3], [4], [5]] } : Handle([4])
2023-05-12T12:57:41.286583Z DEBUG naga::front: Resolving [7] = Constant([92]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.286588Z DEBUG naga::front: Resolving [8] = Constant([93]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.286593Z DEBUG naga::front: Resolving [9] = Constant([94]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.286606Z DEBUG naga::front: Resolving [10] = Compose { ty: [4], components: [[7], [8], [9]] } : Handle([4])
2023-05-12T12:57:41.286611Z DEBUG naga::front: Resolving [11] = Constant([95]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.286616Z DEBUG naga::front: Resolving [12] = Constant([96]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.286621Z DEBUG naga::front: Resolving [13] = Constant([97]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.286638Z DEBUG naga::front: Resolving [14] = Compose { ty: [4], components: [[11], [12], [13]] } : Handle([4])
2023-05-12T12:57:41.286643Z DEBUG naga::front: Resolving [15] = Compose { ty: [39], components: [[6], [10], [14]] } : Handle([39])
2023-05-12T12:57:41.286648Z DEBUG naga::front: Resolving [16] = Constant([98]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.286653Z DEBUG naga::front: Resolving [17] = Constant([99]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.286658Z DEBUG naga::front: Resolving [18] = Constant([100]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.286674Z DEBUG naga::front: Resolving [19] = Compose { ty: [4], components: [[16], [17], [18]] } : Handle([4])
2023-05-12T12:57:41.286679Z DEBUG naga::front: Resolving [20] = Constant([101]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.286684Z DEBUG naga::front: Resolving [21] = Constant([102]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.286689Z DEBUG naga::front: Resolving [22] = Constant([103]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.286702Z DEBUG naga::front: Resolving [23] = Compose { ty: [4], components: [[20], [21], [22]] } : Handle([4])
2023-05-12T12:57:41.286707Z DEBUG naga::front: Resolving [24] = Constant([104]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.286712Z DEBUG naga::front: Resolving [25] = Constant([105]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.286717Z DEBUG naga::front: Resolving [26] = Constant([106]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.286739Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([4])
2023-05-12T12:57:41.286745Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([1])
2023-05-12T12:57:41.286750Z DEBUG naga::front: Resolving [3] = Math { fun: Abs, arg: [1], arg1: None, arg2: None, arg3: None } : Handle([4])
2023-05-12T12:57:41.286766Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([4])
2023-05-12T12:57:41.286771Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([1])
2023-05-12T12:57:41.286776Z DEBUG naga::front: Resolving [3] = CallResult([41]) : Handle([1])
2023-05-12T12:57:41.286794Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([4])
2023-05-12T12:57:41.286799Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([1])
2023-05-12T12:57:41.286803Z DEBUG naga::front: Resolving [3] = FunctionArgument(2) : Handle([1])
2023-05-12T12:57:41.286808Z DEBUG naga::front: Resolving [4] = Constant([107]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.286812Z DEBUG naga::front: Resolving [5] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.286818Z DEBUG naga::front: Resolving [6] = Splat { size: Tri, value: [5] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.286823Z DEBUG naga::front: Resolving [7] = Math { fun: Max, arg: [6], arg1: Some([1]), arg2: None, arg3: None } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.286838Z DEBUG naga::front: Resolving [8] = LocalVariable([1]) : Value(Pointer { base: [4], space: Function })
2023-05-12T12:57:41.286843Z DEBUG naga::front: Resolving [9] = Load { pointer: [8] } : Handle([4])
2023-05-12T12:57:41.286848Z DEBUG naga::front: Resolving [10] = Constant([108]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.286853Z DEBUG naga::front: Resolving [11] = Load { pointer: [8] } : Handle([4])
2023-05-12T12:57:41.286863Z DEBUG naga::front: Resolving [12] = Splat { size: Tri, value: [10] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.286868Z DEBUG naga::front: Resolving [13] = Binary { op: Add, left: [12], right: [11] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.286873Z DEBUG naga::front: Resolving [14] = Load { pointer: [8] } : Handle([4])
2023-05-12T12:57:41.286878Z DEBUG naga::front: Resolving [15] = Constant([109]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.286883Z DEBUG naga::front: Resolving [16] = Splat { size: Tri, value: [15] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.286892Z DEBUG naga::front: Resolving [17] = Binary { op: Less, left: [14], right: [16] } : Value(Vector { size: Tri, kind: Bool, width: 1 })
2023-05-12T12:57:41.286898Z DEBUG naga::front: Resolving [18] = Select { condition: [17], accept: [13], reject: [9] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.286903Z DEBUG naga::front: Resolving [19] = Load { pointer: [8] } : Handle([4])
2023-05-12T12:57:41.286914Z DEBUG naga::front: Resolving [20] = Splat { size: Tri, value: [4] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.286919Z DEBUG naga::front: Resolving [21] = Binary { op: Divide, left: [19], right: [20] } : Handle([4])
2023-05-12T12:57:41.286924Z DEBUG naga::front: Resolving [22] = Math { fun: Log2, arg: [21], arg1: None, arg2: None, arg3: None } : Handle([4])
2023-05-12T12:57:41.286929Z DEBUG naga::front: Resolving [23] = Splat { size: Tri, value: [2] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.286934Z DEBUG naga::front: Resolving [24] = Splat { size: Tri, value: [3] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.286939Z DEBUG naga::front: Resolving [25] = Math { fun: Clamp, arg: [22], arg1: Some([23]), arg2: Some([24]), arg3: None } : Handle([4])
2023-05-12T12:57:41.286944Z DEBUG naga::front: Resolving [26] = Binary { op: Subtract, left: [3], right: [2] } : Handle([1])
2023-05-12T12:57:41.286949Z DEBUG naga::front: Resolving [27] = Load { pointer: [8] } : Handle([4])
2023-05-12T12:57:41.286955Z DEBUG naga::front: Resolving [28] = Splat { size: Tri, value: [2] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.286960Z DEBUG naga::front: Resolving [29] = Binary { op: Subtract, left: [27], right: [28] } : Handle([4])
2023-05-12T12:57:41.286975Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([4])
2023-05-12T12:57:41.286980Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([1])
2023-05-12T12:57:41.286987Z DEBUG naga::front: Resolving [3] = FunctionArgument(2) : Handle([1])
2023-05-12T12:57:41.287000Z DEBUG naga::front: Resolving [4] = LocalVariable([1]) : Value(Pointer { base: [4], space: Function })
2023-05-12T12:57:41.287005Z DEBUG naga::front: Resolving [5] = Constant([107]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.287010Z DEBUG naga::front: Resolving [6] = Binary { op: Subtract, left: [3], right: [2] } : Handle([1])
2023-05-12T12:57:41.287014Z DEBUG naga::front: Resolving [7] = Load { pointer: [4] } : Handle([4])
2023-05-12T12:57:41.287019Z DEBUG naga::front: Resolving [8] = Binary { op: Multiply, left: [7], right: [6] } : Handle([4])
2023-05-12T12:57:41.287026Z DEBUG naga::front: Resolving [9] = Splat { size: Tri, value: [2] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.287031Z DEBUG naga::front: Resolving [10] = Binary { op: Add, left: [8], right: [9] } : Handle([4])
2023-05-12T12:57:41.287036Z DEBUG naga::front: Resolving [11] = Constant([39]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.287052Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([4])
2023-05-12T12:57:41.287057Z DEBUG naga::front: Resolving [2] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.287063Z DEBUG naga::front: Resolving [3] = Splat { size: Tri, value: [2] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.287068Z DEBUG naga::front: Resolving [4] = Math { fun: Max, arg: [3], arg1: Some([1]), arg2: None, arg3: None } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.287083Z DEBUG naga::front: Resolving [5] = LocalVariable([1]) : Value(Pointer { base: [4], space: Function })
2023-05-12T12:57:41.287088Z DEBUG naga::front: Resolving [6] = Load { pointer: [5] } : Handle([4])
2023-05-12T12:57:41.287093Z DEBUG naga::front: Resolving [7] = Constant([110]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.287097Z DEBUG naga::front: Resolving [8] = Constant([111]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.287102Z DEBUG naga::front: Resolving [9] = Constant([112]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.287116Z DEBUG naga::front: Resolving [10] = Compose { ty: [4], components: [[7], [8], [9]] } : Handle([4])
2023-05-12T12:57:41.287122Z DEBUG naga::front: Resolving [11] = Math { fun: Dot, arg: [6], arg1: Some([10]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.287127Z DEBUG naga::front: Resolving [12] = Load { pointer: [5] } : Handle([4])
2023-05-12T12:57:41.287131Z DEBUG naga::front: Resolving [13] = Constant([113]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.287136Z DEBUG naga::front: Resolving [14] = Constant([114]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.287140Z DEBUG naga::front: Resolving [15] = Constant([115]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.287155Z DEBUG naga::front: Resolving [16] = Compose { ty: [4], components: [[13], [14], [15]] } : Handle([4])
2023-05-12T12:57:41.287160Z DEBUG naga::front: Resolving [17] = Math { fun: Dot, arg: [12], arg1: Some([16]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.287169Z DEBUG naga::front: Resolving [18] = Load { pointer: [5] } : Handle([4])
2023-05-12T12:57:41.287174Z DEBUG naga::front: Resolving [19] = Constant([116]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.287178Z DEBUG naga::front: Resolving [20] = Constant([111]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.287183Z DEBUG naga::front: Resolving [21] = Constant([117]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.287200Z DEBUG naga::front: Resolving [22] = Compose { ty: [4], components: [[19], [20], [21]] } : Handle([4])
2023-05-12T12:57:41.287205Z DEBUG naga::front: Resolving [23] = Math { fun: Dot, arg: [18], arg1: Some([22]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.287210Z DEBUG naga::front: Resolving [24] = Compose { ty: [4], components: [[11], [17], [23]] } : Handle([4])
2023-05-12T12:57:41.287214Z DEBUG naga::front: Resolving [25] = Load { pointer: [5] } : Handle([4])
2023-05-12T12:57:41.287219Z DEBUG naga::front: Resolving [26] = Constant([118]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.287224Z DEBUG naga::front: Resolving [27] = Constant([119]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.287228Z DEBUG naga::front: Resolving [28] = CallResult([49]) : Handle([4])
2023-05-12T12:57:41.287233Z DEBUG naga::front: Resolving [29] = Load { pointer: [5] } : Handle([4])
2023-05-12T12:57:41.287237Z DEBUG naga::front: Resolving [30] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.287243Z DEBUG naga::front: Resolving [31] = Splat { size: Tri, value: [30] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.287248Z DEBUG naga::front: Resolving [32] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.287264Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([4])
2023-05-12T12:57:41.287269Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([1])
2023-05-12T12:57:41.287273Z DEBUG naga::front: Resolving [3] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.287279Z DEBUG naga::front: Resolving [4] = Binary { op: Subtract, left: [2], right: [3] } : Handle([1])
2023-05-12T12:57:41.287285Z DEBUG naga::front: Resolving [5] = Binary { op: Divide, left: [4], right: [2] } : Handle([1])
2023-05-12T12:57:41.287291Z DEBUG naga::front: Resolving [6] = Binary { op: Multiply, left: [1], right: [5] } : Handle([4])
2023-05-12T12:57:41.287295Z DEBUG naga::front: Resolving [7] = Constant([30]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.287300Z DEBUG naga::front: Resolving [8] = Binary { op: Divide, left: [7], right: [2] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.287306Z DEBUG naga::front: Resolving [9] = Splat { size: Tri, value: [8] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.287311Z DEBUG naga::front: Resolving [10] = Binary { op: Add, left: [6], right: [9] } : Handle([4])
2023-05-12T12:57:41.287318Z DEBUG naga::front: Resolving [11] = CallResult([36]) : Handle([4])
2023-05-12T12:57:41.287345Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([4])
2023-05-12T12:57:41.287350Z DEBUG naga::front: Resolving [2] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.287355Z DEBUG naga::front: Resolving [3] = Splat { size: Tri, value: [2] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.287360Z DEBUG naga::front: Resolving [4] = Binary { op: Add, left: [3], right: [1] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.287376Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([4])
2023-05-12T12:57:41.287380Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([1])
2023-05-12T12:57:41.287385Z DEBUG naga::front: Resolving [3] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.287390Z DEBUG naga::front: Resolving [4] = Binary { op: Multiply, left: [2], right: [2] } : Handle([1])
2023-05-12T12:57:41.287395Z DEBUG naga::front: Resolving [5] = Splat { size: Tri, value: [4] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.287400Z DEBUG naga::front: Resolving [6] = Binary { op: Divide, left: [1], right: [5] } : Handle([4])
2023-05-12T12:57:41.287408Z DEBUG naga::front: Resolving [7] = Splat { size: Tri, value: [3] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.287413Z DEBUG naga::front: Resolving [8] = Binary { op: Add, left: [7], right: [6] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.287418Z DEBUG naga::front: Resolving [9] = Binary { op: Multiply, left: [1], right: [8] } : Handle([4])
2023-05-12T12:57:41.287423Z DEBUG naga::front: Resolving [10] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.287428Z DEBUG naga::front: Resolving [11] = Splat { size: Tri, value: [10] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.287433Z DEBUG naga::front: Resolving [12] = Binary { op: Add, left: [11], right: [1] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.287446Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([4])
2023-05-12T12:57:41.287451Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([1])
2023-05-12T12:57:41.287456Z DEBUG naga::front: Resolving [3] = CallResult([41]) : Handle([1])
2023-05-12T12:57:41.287468Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([4])
2023-05-12T12:57:41.287473Z DEBUG naga::front: Resolving [2] = CallResult([41]) : Handle([1])
2023-05-12T12:57:41.287477Z DEBUG naga::front: Resolving [3] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.287482Z DEBUG naga::front: Resolving [4] = Binary { op: Add, left: [3], right: [2] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.287502Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([4])
2023-05-12T12:57:41.287507Z DEBUG naga::front: Resolving [2] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.287514Z DEBUG naga::front: Resolving [3] = Constant([123]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.287519Z DEBUG naga::front: Resolving [4] = Binary { op: Divide, left: [2], right: [3] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.287537Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([35])
2023-05-12T12:57:41.287542Z DEBUG naga::front: Resolving [2] = Constant([124]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.287547Z DEBUG naga::front: Resolving [3] = Constant([125]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.287553Z DEBUG naga::front: Resolving [4] = Compose { ty: [35], components: [[2], [3]] } : Handle([35])
2023-05-12T12:57:41.287557Z DEBUG naga::front: Resolving [5] = Math { fun: Dot, arg: [4], arg1: Some([1]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.287563Z DEBUG naga::front: Resolving [6] = Splat { size: Tri, value: [5] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.287569Z DEBUG naga::front: Resolving [7] = Swizzle { size: Tri, vector: [6], pattern: [X, X, X, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.287577Z DEBUG naga::front: Resolving [8] = LocalVariable([1]) : Value(Pointer { base: [4], space: Function })
2023-05-12T12:57:41.287591Z DEBUG naga::front: Resolving [9] = Load { pointer: [8] } : Handle([4])
2023-05-12T12:57:41.287599Z DEBUG naga::front: Resolving [10] = Swizzle { size: Tri, vector: [9], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.287604Z DEBUG naga::front: Resolving [11] = Constant([126]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.287608Z DEBUG naga::front: Resolving [12] = Constant([127]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.287613Z DEBUG naga::front: Resolving [13] = Constant([128]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.287619Z DEBUG naga::front: Resolving [14] = Compose { ty: [4], components: [[11], [12], [13]] } : Handle([4])
2023-05-12T12:57:41.287626Z DEBUG naga::front: Resolving [15] = Binary { op: Divide, left: [10], right: [14] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.287631Z DEBUG naga::front: Resolving [16] = Math { fun: Fract, arg: [15], arg1: None, arg2: None, arg3: None } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.287636Z DEBUG naga::front: Resolving [17] = Load { pointer: [8] } : Handle([4])
2023-05-12T12:57:41.287641Z DEBUG naga::front: Resolving [18] = Constant([30]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.287655Z DEBUG naga::front: Resolving [19] = Splat { size: Tri, value: [18] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.287660Z DEBUG naga::front: Resolving [20] = Binary { op: Subtract, left: [17], right: [19] } : Handle([4])
2023-05-12T12:57:41.287664Z DEBUG naga::front: Resolving [21] = Constant([129]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.287675Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([5])
2023-05-12T12:57:41.287684Z DEBUG naga::front: Resolving [2] = Swizzle { size: Tri, vector: [1], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.287689Z DEBUG naga::front: Resolving [3] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.287695Z DEBUG naga::front: Resolving [4] = Splat { size: Tri, value: [3] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.287699Z DEBUG naga::front: Resolving [5] = Math { fun: Max, arg: [2], arg1: Some([4]), arg2: None, arg3: None } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.287708Z DEBUG naga::front: Resolving [6] = LocalVariable([1]) : Value(Pointer { base: [4], space: Function })
2023-05-12T12:57:41.287713Z DEBUG naga::front: Resolving [7] = Load { pointer: [6] } : Handle([4])
2023-05-12T12:57:41.287717Z DEBUG naga::front: Resolving [8] = GlobalVariable([1]) : Value(Pointer { base: [6], space: Uniform })
2023-05-12T12:57:41.287725Z DEBUG naga::front: Resolving [9] = AccessIndex { base: [8], index: 9 } : Value(Pointer { base: [2], space: Uniform })
2023-05-12T12:57:41.287733Z DEBUG naga::front: Resolving [10] = AccessIndex { base: [9], index: 2 } : Value(Pointer { base: [1], space: Uniform })
2023-05-12T12:57:41.287738Z DEBUG naga::front: Resolving [11] = Load { pointer: [10] } : Handle([1])
2023-05-12T12:57:41.287742Z DEBUG naga::front: Resolving [12] = CallResult([48]) : Handle([4])
2023-05-12T12:57:41.287746Z DEBUG naga::front: Resolving [13] = Load { pointer: [6] } : Handle([4])
2023-05-12T12:57:41.287751Z DEBUG naga::front: Resolving [14] = GlobalVariable([1]) : Value(Pointer { base: [6], space: Uniform })
2023-05-12T12:57:41.287756Z DEBUG naga::front: Resolving [15] = AccessIndex { base: [14], index: 9 } : Value(Pointer { base: [2], space: Uniform })
2023-05-12T12:57:41.287764Z DEBUG naga::front: Resolving [16] = AccessIndex { base: [15], index: 1 } : Value(Pointer { base: [1], space: Uniform })
2023-05-12T12:57:41.287769Z DEBUG naga::front: Resolving [17] = Load { pointer: [16] } : Handle([1])
2023-05-12T12:57:41.287774Z DEBUG naga::front: Resolving [18] = CallResult([47]) : Handle([4])
2023-05-12T12:57:41.287779Z DEBUG naga::front: Resolving [19] = Load { pointer: [6] } : Handle([4])
2023-05-12T12:57:41.287783Z DEBUG naga::front: Resolving [20] = Constant([39]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.287789Z DEBUG naga::front: Resolving [21] = Splat { size: Tri, value: [20] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.287794Z DEBUG naga::front: Resolving [22] = GlobalVariable([1]) : Value(Pointer { base: [6], space: Uniform })
2023-05-12T12:57:41.287799Z DEBUG naga::front: Resolving [23] = AccessIndex { base: [22], index: 9 } : Value(Pointer { base: [2], space: Uniform })
2023-05-12T12:57:41.287809Z DEBUG naga::front: Resolving [24] = AccessIndex { base: [23], index: 0 } : Value(Pointer { base: [1], space: Uniform })
2023-05-12T12:57:41.287814Z DEBUG naga::front: Resolving [25] = Load { pointer: [24] } : Handle([1])
2023-05-12T12:57:41.287819Z DEBUG naga::front: Resolving [26] = CallResult([47]) : Handle([4])
2023-05-12T12:57:41.287825Z DEBUG naga::front: Resolving [27] = Binary { op: Multiply, left: [19], right: [26] } : Handle([4])
2023-05-12T12:57:41.287830Z DEBUG naga::front: Resolving [28] = Load { pointer: [6] } : Handle([4])
2023-05-12T12:57:41.287834Z DEBUG naga::front: Resolving [29] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.287843Z DEBUG naga::front: Resolving [30] = Splat { size: Tri, value: [29] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.287848Z DEBUG naga::front: Resolving [31] = Math { fun: Max, arg: [28], arg1: Some([30]), arg2: None, arg3: None } : Handle([4])
2023-05-12T12:57:41.287856Z DEBUG naga::front: Resolving [32] = Load { pointer: [6] } : Handle([4])
2023-05-12T12:57:41.287860Z DEBUG naga::front: Resolving [33] = Swizzle { size: Tri, vector: [32], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.287867Z DEBUG naga::front: Resolving [34] = CallResult([57]) : Handle([4])
2023-05-12T12:57:41.287872Z DEBUG naga::front: Resolving [35] = Load { pointer: [6] } : Handle([4])
2023-05-12T12:57:41.287876Z DEBUG naga::front: Resolving [36] = GlobalVariable([1]) : Value(Pointer { base: [6], space: Uniform })
2023-05-12T12:57:41.287882Z DEBUG naga::front: Resolving [37] = AccessIndex { base: [36], index: 9 } : Value(Pointer { base: [2], space: Uniform })
2023-05-12T12:57:41.287890Z DEBUG naga::front: Resolving [38] = AccessIndex { base: [37], index: 3 } : Value(Pointer { base: [1], space: Uniform })
2023-05-12T12:57:41.287895Z DEBUG naga::front: Resolving [39] = Load { pointer: [38] } : Handle([1])
2023-05-12T12:57:41.287900Z DEBUG naga::front: Resolving [40] = CallResult([48]) : Handle([4])
2023-05-12T12:57:41.287905Z DEBUG naga::front: Resolving [41] = Load { pointer: [6] } : Handle([4])
2023-05-12T12:57:41.287909Z DEBUG naga::front: Resolving [42] = AccessIndex { base: [1], index: 3 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.287922Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([32])
2023-05-12T12:57:41.287927Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([5])
2023-05-12T12:57:41.287935Z DEBUG naga::front: Resolving [3] = LocalVariable([1]) : Value(Pointer { base: [5], space: Function })
2023-05-12T12:57:41.287940Z DEBUG naga::front: Resolving [4] = AccessIndex { base: [1], index: 5 } : Handle([7])
2023-05-12T12:57:41.287944Z DEBUG naga::front: Resolving [5] = Constant([21]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.287952Z DEBUG naga::front: Resolving [6] = Binary { op: And, left: [4], right: [5] } : Handle([7])
2023-05-12T12:57:41.287957Z DEBUG naga::front: Resolving [7] = Constant([22]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.287965Z DEBUG naga::front: Resolving [8] = Binary { op: Equal, left: [6], right: [7] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.287970Z DEBUG naga::front: Resolving [9] = AccessIndex { base: [3], index: 3 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Function })
2023-05-12T12:57:41.287978Z DEBUG naga::front: Resolving [10] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.287983Z DEBUG naga::front: Resolving [11] = Constant([23]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.287989Z DEBUG naga::front: Resolving [12] = Binary { op: Equal, left: [6], right: [11] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.287994Z DEBUG naga::front: Resolving [13] = AccessIndex { base: [3], index: 3 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Function })
2023-05-12T12:57:41.287999Z DEBUG naga::front: Resolving [14] = Load { pointer: [13] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.288004Z DEBUG naga::front: Resolving [15] = AccessIndex { base: [1], index: 6 } : Handle([1])
2023-05-12T12:57:41.288021Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([4])
2023-05-12T12:57:41.288026Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([36])
2023-05-12T12:57:41.288030Z DEBUG naga::front: Resolving [3] = FunctionArgument(2) : Handle([36])
2023-05-12T12:57:41.288039Z DEBUG naga::front: Resolving [4] = LocalVariable([1]) : Value(Pointer { base: [4], space: Function })
2023-05-12T12:57:41.288043Z DEBUG naga::front: Resolving [5] = Unary { op: Not, expr: [2] } : Handle([36])
2023-05-12T12:57:41.288049Z DEBUG naga::front: Resolving [6] = Binary { op: LogicalOr, left: [5], right: [3] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.288056Z DEBUG naga::front: Resolving [7] = As { expr: [6], kind: Float, convert: Some(4) } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.288061Z DEBUG naga::front: Resolving [8] = Constant([39]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.288066Z DEBUG naga::front: Resolving [9] = Binary { op: Multiply, left: [7], right: [8] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.288070Z DEBUG naga::front: Resolving [10] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.288084Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([7])
2023-05-12T12:57:41.288089Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([4])
2023-05-12T12:57:41.288093Z DEBUG naga::front: Resolving [3] = FunctionArgument(2) : Handle([35])
2023-05-12T12:57:41.288114Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([5])
2023-05-12T12:57:41.288120Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([36])
2023-05-12T12:57:41.288124Z DEBUG naga::front: Resolving [3] = LocalVariable([1]) : Value(Pointer { base: [4], space: Function })
2023-05-12T12:57:41.288129Z DEBUG naga::front: Resolving [4] = GlobalVariable([1]) : Value(Pointer { base: [6], space: Uniform })
2023-05-12T12:57:41.288138Z DEBUG naga::front: Resolving [5] = AccessIndex { base: [4], index: 0 } : Value(Pointer { base: [3], space: Uniform })
2023-05-12T12:57:41.288143Z DEBUG naga::front: Resolving [6] = Constant([130]) : Value(Scalar { kind: Sint, width: 4 })
2023-05-12T12:57:41.288149Z DEBUG naga::front: Resolving [7] = AccessIndex { base: [5], index: 0 } : Value(ValuePointer { size: Some(Quad), kind: Float, width: 4, space: Uniform })
2023-05-12T12:57:41.288161Z DEBUG naga::front: Resolving [8] = AccessIndex { base: [7], index: 2 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Uniform })
2023-05-12T12:57:41.288166Z DEBUG naga::front: Resolving [9] = Load { pointer: [8] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.288170Z DEBUG naga::front: Resolving [10] = GlobalVariable([1]) : Value(Pointer { base: [6], space: Uniform })
2023-05-12T12:57:41.288178Z DEBUG naga::front: Resolving [11] = AccessIndex { base: [10], index: 0 } : Value(Pointer { base: [3], space: Uniform })
2023-05-12T12:57:41.288183Z DEBUG naga::front: Resolving [12] = Constant([131]) : Value(Scalar { kind: Sint, width: 4 })
2023-05-12T12:57:41.288188Z DEBUG naga::front: Resolving [13] = AccessIndex { base: [11], index: 1 } : Value(ValuePointer { size: Some(Quad), kind: Float, width: 4, space: Uniform })
2023-05-12T12:57:41.288194Z DEBUG naga::front: Resolving [14] = AccessIndex { base: [13], index: 2 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Uniform })
2023-05-12T12:57:41.288199Z DEBUG naga::front: Resolving [15] = Load { pointer: [14] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.288203Z DEBUG naga::front: Resolving [16] = GlobalVariable([1]) : Value(Pointer { base: [6], space: Uniform })
2023-05-12T12:57:41.288216Z DEBUG naga::front: Resolving [17] = AccessIndex { base: [16], index: 0 } : Value(Pointer { base: [3], space: Uniform })
2023-05-12T12:57:41.288221Z DEBUG naga::front: Resolving [18] = Constant([132]) : Value(Scalar { kind: Sint, width: 4 })
2023-05-12T12:57:41.288226Z DEBUG naga::front: Resolving [19] = AccessIndex { base: [17], index: 2 } : Value(ValuePointer { size: Some(Quad), kind: Float, width: 4, space: Uniform })
2023-05-12T12:57:41.288234Z DEBUG naga::front: Resolving [20] = AccessIndex { base: [19], index: 2 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Uniform })
2023-05-12T12:57:41.288239Z DEBUG naga::front: Resolving [21] = Load { pointer: [20] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.288244Z DEBUG naga::front: Resolving [22] = Compose { ty: [4], components: [[9], [15], [21]] } : Handle([4])
2023-05-12T12:57:41.288249Z DEBUG naga::front: Resolving [23] = Math { fun: Normalize, arg: [22], arg1: None, arg2: None, arg3: None } : Handle([4])
2023-05-12T12:57:41.288254Z DEBUG naga::front: Resolving [24] = GlobalVariable([1]) : Value(Pointer { base: [6], space: Uniform })
2023-05-12T12:57:41.288259Z DEBUG naga::front: Resolving [25] = AccessIndex { base: [24], index: 7 } : Value(Pointer { base: [4], space: Uniform })
2023-05-12T12:57:41.288265Z DEBUG naga::front: Resolving [26] = Load { pointer: [25] } : Handle([4])
2023-05-12T12:57:41.288270Z DEBUG naga::front: Resolving [27] = Swizzle { size: Tri, vector: [26], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.288275Z DEBUG naga::front: Resolving [28] = Swizzle { size: Tri, vector: [1], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.288318Z DEBUG naga::front: Resolving [1] = LocalVariable([1]) : Value(Pointer { base: [40], space: Function })
2023-05-12T12:57:41.288335Z DEBUG naga::front: Resolving [2] = AccessIndex { base: [1], index: 0 } : Value(Pointer { base: [32], space: Function })
2023-05-12T12:57:41.288340Z DEBUG naga::front: Resolving [3] = CallResult([1]) : Handle([32])
2023-05-12T12:57:41.288345Z DEBUG naga::front: Resolving [4] = AccessIndex { base: [1], index: 1 } : Value(Pointer { base: [1], space: Function })
2023-05-12T12:57:41.288349Z DEBUG naga::front: Resolving [5] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.288354Z DEBUG naga::front: Resolving [6] = AccessIndex { base: [1], index: 2 } : Value(Pointer { base: [5], space: Function })
2023-05-12T12:57:41.288358Z DEBUG naga::front: Resolving [7] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.288363Z DEBUG naga::front: Resolving [8] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.288367Z DEBUG naga::front: Resolving [9] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.288371Z DEBUG naga::front: Resolving [10] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.288385Z DEBUG naga::front: Resolving [11] = Compose { ty: [5], components: [[7], [8], [9], [10]] } : Handle([5])
2023-05-12T12:57:41.288390Z DEBUG naga::front: Resolving [12] = AccessIndex { base: [1], index: 3 } : Value(Pointer { base: [5], space: Function })
2023-05-12T12:57:41.288394Z DEBUG naga::front: Resolving [13] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.288398Z DEBUG naga::front: Resolving [14] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.288402Z DEBUG naga::front: Resolving [15] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.288406Z DEBUG naga::front: Resolving [16] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.288414Z DEBUG naga::front: Resolving [17] = Compose { ty: [5], components: [[13], [14], [15], [16]] } : Handle([5])
2023-05-12T12:57:41.288419Z DEBUG naga::front: Resolving [18] = AccessIndex { base: [1], index: 4 } : Value(Pointer { base: [4], space: Function })
2023-05-12T12:57:41.288423Z DEBUG naga::front: Resolving [19] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.288427Z DEBUG naga::front: Resolving [20] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.288431Z DEBUG naga::front: Resolving [21] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.288446Z DEBUG naga::front: Resolving [22] = Compose { ty: [4], components: [[19], [20], [21]] } : Handle([4])
2023-05-12T12:57:41.288451Z DEBUG naga::front: Resolving [23] = AccessIndex { base: [1], index: 7 } : Value(Pointer { base: [36], space: Function })
2023-05-12T12:57:41.288455Z DEBUG naga::front: Resolving [24] = Constant([133]) : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.288460Z DEBUG naga::front: Resolving [25] = AccessIndex { base: [1], index: 5 } : Value(Pointer { base: [4], space: Function })
2023-05-12T12:57:41.288464Z DEBUG naga::front: Resolving [26] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.288471Z DEBUG naga::front: Resolving [27] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.288475Z DEBUG naga::front: Resolving [28] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.288486Z DEBUG naga::front: Resolving [29] = Compose { ty: [4], components: [[26], [27], [28]] } : Handle([4])
2023-05-12T12:57:41.288491Z DEBUG naga::front: Resolving [30] = AccessIndex { base: [1], index: 6 } : Value(Pointer { base: [4], space: Function })
2023-05-12T12:57:41.288495Z DEBUG naga::front: Resolving [31] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.288499Z DEBUG naga::front: Resolving [32] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.288503Z DEBUG naga::front: Resolving [33] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.288535Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([40])
2023-05-12T12:57:41.288540Z DEBUG naga::front: Resolving [2] = AccessIndex { base: [1], index: 0 } : Handle([32])
2023-05-12T12:57:41.288546Z DEBUG naga::front: Resolving [3] = AccessIndex { base: [2], index: 0 } : Handle([5])
2023-05-12T12:57:41.288553Z DEBUG naga::front: Resolving [4] = LocalVariable([1]) : Value(Pointer { base: [5], space: Function })
2023-05-12T12:57:41.288557Z DEBUG naga::front: Resolving [5] = AccessIndex { base: [1], index: 0 } : Handle([32])
2023-05-12T12:57:41.288564Z DEBUG naga::front: Resolving [6] = AccessIndex { base: [5], index: 1 } : Handle([5])
2023-05-12T12:57:41.288569Z DEBUG naga::front: Resolving [7] = AccessIndex { base: [1], index: 0 } : Handle([32])
2023-05-12T12:57:41.288576Z DEBUG naga::front: Resolving [8] = AccessIndex { base: [7], index: 3 } : Handle([1])
2023-05-12T12:57:41.288581Z DEBUG naga::front: Resolving [9] = AccessIndex { base: [1], index: 0 } : Handle([32])
2023-05-12T12:57:41.288599Z DEBUG naga::front: Resolving [10] = AccessIndex { base: [9], index: 2 } : Handle([1])
2023-05-12T12:57:41.288604Z DEBUG naga::front: Resolving [11] = CallResult([20]) : Handle([1])
2023-05-12T12:57:41.288609Z DEBUG naga::front: Resolving [12] = AccessIndex { base: [1], index: 1 } : Handle([1])
2023-05-12T12:57:41.288614Z DEBUG naga::front: Resolving [13] = AccessIndex { base: [1], index: 0 } : Handle([32])
2023-05-12T12:57:41.288618Z DEBUG naga::front: Resolving [14] = Load { pointer: [4] } : Handle([5])
2023-05-12T12:57:41.288623Z DEBUG naga::front: Resolving [15] = CallResult([61]) : Handle([5])
2023-05-12T12:57:41.288628Z DEBUG naga::front: Resolving [16] = AccessIndex { base: [1], index: 5 } : Handle([4])
2023-05-12T12:57:41.288632Z DEBUG naga::front: Resolving [17] = AccessIndex { base: [1], index: 6 } : Handle([4])
2023-05-12T12:57:41.288638Z DEBUG naga::front: Resolving [18] = Math { fun: Dot, arg: [16], arg1: Some([17]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.288642Z DEBUG naga::front: Resolving [19] = Constant([46]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.288650Z DEBUG naga::front: Resolving [20] = Math { fun: Max, arg: [18], arg1: Some([19]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.288655Z DEBUG naga::front: Resolving [21] = AccessIndex { base: [1], index: 0 } : Handle([32])
2023-05-12T12:57:41.288667Z DEBUG naga::front: Resolving [22] = AccessIndex { base: [21], index: 4 } : Handle([1])
2023-05-12T12:57:41.288672Z DEBUG naga::front: Resolving [23] = Constant([134]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.288676Z DEBUG naga::front: Resolving [24] = Binary { op: Multiply, left: [23], right: [22] } : Handle([1])
2023-05-12T12:57:41.288682Z DEBUG naga::front: Resolving [25] = Binary { op: Multiply, left: [24], right: [22] } : Handle([1])
2023-05-12T12:57:41.288686Z DEBUG naga::front: Resolving [26] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.288693Z DEBUG naga::front: Resolving [27] = Binary { op: Subtract, left: [26], right: [8] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.288698Z DEBUG naga::front: Resolving [28] = Binary { op: Multiply, left: [25], right: [27] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.288702Z DEBUG naga::front: Resolving [29] = Load { pointer: [4] } : Handle([5])
2023-05-12T12:57:41.288707Z DEBUG naga::front: Resolving [30] = Swizzle { size: Tri, vector: [29], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.288712Z DEBUG naga::front: Resolving [31] = Binary { op: Multiply, left: [30], right: [8] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.288721Z DEBUG naga::front: Resolving [32] = Splat { size: Tri, value: [28] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.288726Z DEBUG naga::front: Resolving [33] = Binary { op: Add, left: [32], right: [31] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.288731Z DEBUG naga::front: Resolving [34] = Load { pointer: [4] } : Handle([5])
2023-05-12T12:57:41.288735Z DEBUG naga::front: Resolving [35] = Swizzle { size: Tri, vector: [34], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.288740Z DEBUG naga::front: Resolving [36] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.288752Z DEBUG naga::front: Resolving [37] = Binary { op: Subtract, left: [36], right: [8] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.288757Z DEBUG naga::front: Resolving [38] = Binary { op: Multiply, left: [35], right: [37] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.288762Z DEBUG naga::front: Resolving [39] = AccessIndex { base: [1], index: 6 } : Handle([4])
2023-05-12T12:57:41.288766Z DEBUG naga::front: Resolving [40] = Unary { op: Negate, expr: [39] } : Handle([4])
2023-05-12T12:57:41.288771Z DEBUG naga::front: Resolving [41] = AccessIndex { base: [1], index: 5 } : Handle([4])
2023-05-12T12:57:41.288776Z DEBUG naga::front: Resolving [42] = Math { fun: Reflect, arg: [40], arg1: Some([41]), arg2: None, arg3: None } : Handle([4])
2023-05-12T12:57:41.288781Z DEBUG naga::front: Resolving [43] = CallResult([18]) : Handle([35])
2023-05-12T12:57:41.288787Z DEBUG naga::front: Resolving [44] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.288793Z DEBUG naga::front: Resolving [45] = Splat { size: Tri, value: [44] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.288802Z DEBUG naga::front: Resolving [46] = LocalVariable([2]) : Value(Pointer { base: [4], space: Function })
2023-05-12T12:57:41.288806Z DEBUG naga::front: Resolving [47] = GlobalVariable([1]) : Value(Pointer { base: [6], space: Uniform })
2023-05-12T12:57:41.288815Z DEBUG naga::front: Resolving [48] = AccessIndex { base: [47], index: 4 } : Value(Pointer { base: [3], space: Uniform })
2023-05-12T12:57:41.288820Z DEBUG naga::front: Resolving [49] = Constant([130]) : Value(Scalar { kind: Sint, width: 4 })
2023-05-12T12:57:41.288826Z DEBUG naga::front: Resolving [50] = AccessIndex { base: [48], index: 0 } : Value(ValuePointer { size: Some(Quad), kind: Float, width: 4, space: Uniform })
2023-05-12T12:57:41.288833Z DEBUG naga::front: Resolving [51] = AccessIndex { base: [50], index: 2 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Uniform })
2023-05-12T12:57:41.288838Z DEBUG naga::front: Resolving [52] = Load { pointer: [51] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.288842Z DEBUG naga::front: Resolving [53] = GlobalVariable([1]) : Value(Pointer { base: [6], space: Uniform })
2023-05-12T12:57:41.288851Z DEBUG naga::front: Resolving [54] = AccessIndex { base: [53], index: 4 } : Value(Pointer { base: [3], space: Uniform })
2023-05-12T12:57:41.288858Z DEBUG naga::front: Resolving [55] = Constant([131]) : Value(Scalar { kind: Sint, width: 4 })
2023-05-12T12:57:41.288864Z DEBUG naga::front: Resolving [56] = AccessIndex { base: [54], index: 1 } : Value(ValuePointer { size: Some(Quad), kind: Float, width: 4, space: Uniform })
2023-05-12T12:57:41.288871Z DEBUG naga::front: Resolving [57] = AccessIndex { base: [56], index: 2 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Uniform })
2023-05-12T12:57:41.288876Z DEBUG naga::front: Resolving [58] = Load { pointer: [57] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.288880Z DEBUG naga::front: Resolving [59] = GlobalVariable([1]) : Value(Pointer { base: [6], space: Uniform })
2023-05-12T12:57:41.288889Z DEBUG naga::front: Resolving [60] = AccessIndex { base: [59], index: 4 } : Value(Pointer { base: [3], space: Uniform })
2023-05-12T12:57:41.288894Z DEBUG naga::front: Resolving [61] = Constant([132]) : Value(Scalar { kind: Sint, width: 4 })
2023-05-12T12:57:41.288899Z DEBUG naga::front: Resolving [62] = AccessIndex { base: [60], index: 2 } : Value(ValuePointer { size: Some(Quad), kind: Float, width: 4, space: Uniform })
2023-05-12T12:57:41.288907Z DEBUG naga::front: Resolving [63] = AccessIndex { base: [62], index: 2 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Uniform })
2023-05-12T12:57:41.288912Z DEBUG naga::front: Resolving [64] = Load { pointer: [63] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.288916Z DEBUG naga::front: Resolving [65] = GlobalVariable([1]) : Value(Pointer { base: [6], space: Uniform })
2023-05-12T12:57:41.288931Z DEBUG naga::front: Resolving [66] = AccessIndex { base: [65], index: 4 } : Value(Pointer { base: [3], space: Uniform })
2023-05-12T12:57:41.288936Z DEBUG naga::front: Resolving [67] = Constant([135]) : Value(Scalar { kind: Sint, width: 4 })
2023-05-12T12:57:41.288941Z DEBUG naga::front: Resolving [68] = AccessIndex { base: [66], index: 3 } : Value(ValuePointer { size: Some(Quad), kind: Float, width: 4, space: Uniform })
2023-05-12T12:57:41.288953Z DEBUG naga::front: Resolving [69] = AccessIndex { base: [68], index: 2 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Uniform })
2023-05-12T12:57:41.288958Z DEBUG naga::front: Resolving [70] = Load { pointer: [69] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.288963Z DEBUG naga::front: Resolving [71] = Compose { ty: [5], components: [[52], [58], [64], [70]] } : Handle([5])
2023-05-12T12:57:41.288968Z DEBUG naga::front: Resolving [72] = AccessIndex { base: [1], index: 3 } : Handle([5])
2023-05-12T12:57:41.288972Z DEBUG naga::front: Resolving [73] = Math { fun: Dot, arg: [71], arg1: Some([72]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.288977Z DEBUG naga::front: Resolving [74] = AccessIndex { base: [1], index: 2 } : Handle([5])
2023-05-12T12:57:41.288991Z DEBUG naga::front: Resolving [75] = Swizzle { size: Bi, vector: [74], pattern: [X, Y, X, X] } : Value(Vector { size: Bi, kind: Float, width: 4 })
2023-05-12T12:57:41.288997Z DEBUG naga::front: Resolving [76] = AccessIndex { base: [1], index: 7 } : Handle([36])
2023-05-12T12:57:41.289001Z DEBUG naga::front: Resolving [77] = CallResult([6]) : Handle([7])
2023-05-12T12:57:41.289005Z DEBUG naga::front: Resolving [78] = CallResult([7]) : Handle([38])
2023-05-12T12:57:41.289010Z DEBUG naga::front: Resolving [79] = Constant([130]) : Value(Scalar { kind: Sint, width: 4 })
2023-05-12T12:57:41.289016Z DEBUG naga::front: Resolving [80] = AccessIndex { base: [78], index: 0 } : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.289034Z DEBUG naga::front: Resolving [81] = LocalVariable([3]) : Value(Pointer { base: [7], space: Function })
2023-05-12T12:57:41.289039Z DEBUG naga::front: Resolving [82] = Load { pointer: [81] } : Handle([7])
2023-05-12T12:57:41.289043Z DEBUG naga::front: Resolving [83] = Constant([130]) : Value(Scalar { kind: Sint, width: 4 })
2023-05-12T12:57:41.289048Z DEBUG naga::front: Resolving [84] = AccessIndex { base: [78], index: 0 } : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.289052Z DEBUG naga::front: Resolving [85] = Constant([131]) : Value(Scalar { kind: Sint, width: 4 })
2023-05-12T12:57:41.289057Z DEBUG naga::front: Resolving [86] = AccessIndex { base: [78], index: 1 } : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.289063Z DEBUG naga::front: Resolving [87] = Binary { op: Add, left: [84], right: [86] } : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.289073Z DEBUG naga::front: Resolving [88] = Binary { op: Less, left: [82], right: [87] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.289078Z DEBUG naga::front: Resolving [89] = Load { pointer: [81] } : Handle([7])
2023-05-12T12:57:41.289084Z DEBUG naga::front: Resolving [90] = CallResult([8]) : Handle([7])
2023-05-12T12:57:41.289089Z DEBUG naga::front: Resolving [91] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.289097Z DEBUG naga::front: Resolving [92] = LocalVariable([4]) : Value(Pointer { base: [1], space: Function })
2023-05-12T12:57:41.289102Z DEBUG naga::front: Resolving [93] = AccessIndex { base: [1], index: 8 } : Handle([7])
2023-05-12T12:57:41.289107Z DEBUG naga::front: Resolving [94] = Constant([34]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.289114Z DEBUG naga::front: Resolving [95] = Binary { op: And, left: [93], right: [94] } : Handle([7])
2023-05-12T12:57:41.289119Z DEBUG naga::front: Resolving [96] = Constant([43]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.289126Z DEBUG naga::front: Resolving [97] = Binary { op: NotEqual, left: [95], right: [96] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.289131Z DEBUG naga::front: Resolving [98] = GlobalVariable([7]) : Value(Pointer { base: [19], space: Storage { access: LOAD } })
2023-05-12T12:57:41.289138Z DEBUG naga::front: Resolving [99] = AccessIndex { base: [98], index: 0 } : Value(Pointer { base: [18], space: Storage { access: LOAD } })
2023-05-12T12:57:41.289145Z DEBUG naga::front: Resolving [100] = Access { base: [99], index: [90] } : Value(Pointer { base: [9], space: Storage { access: LOAD } })
2023-05-12T12:57:41.289153Z DEBUG naga::front: Resolving [101] = AccessIndex { base: [100], index: 3 } : Value(Pointer { base: [7], space: Storage { access: LOAD } })
2023-05-12T12:57:41.289158Z DEBUG naga::front: Resolving [102] = Load { pointer: [101] } : Handle([7])
2023-05-12T12:57:41.289163Z DEBUG naga::front: Resolving [103] = Constant([1]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.289170Z DEBUG naga::front: Resolving [104] = Binary { op: And, left: [102], right: [103] } : Handle([7])
2023-05-12T12:57:41.289175Z DEBUG naga::front: Resolving [105] = Constant([43]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.289182Z DEBUG naga::front: Resolving [106] = Binary { op: NotEqual, left: [104], right: [105] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.289193Z DEBUG naga::front: Resolving [107] = Binary { op: LogicalAnd, left: [97], right: [106] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.289198Z DEBUG naga::front: Resolving [108] = AccessIndex { base: [1], index: 3 } : Handle([5])
2023-05-12T12:57:41.289202Z DEBUG naga::front: Resolving [109] = AccessIndex { base: [1], index: 4 } : Handle([4])
2023-05-12T12:57:41.289207Z DEBUG naga::front: Resolving [110] = CallResult([25]) : Handle([1])
2023-05-12T12:57:41.289212Z DEBUG naga::front: Resolving [111] = AccessIndex { base: [1], index: 3 } : Handle([5])
2023-05-12T12:57:41.289223Z DEBUG naga::front: Resolving [112] = Swizzle { size: Tri, vector: [111], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.289228Z DEBUG naga::front: Resolving [113] = AccessIndex { base: [1], index: 5 } : Handle([4])
2023-05-12T12:57:41.289233Z DEBUG naga::front: Resolving [114] = AccessIndex { base: [1], index: 6 } : Handle([4])
2023-05-12T12:57:41.289239Z DEBUG naga::front: Resolving [115] = CallResult([21]) : Handle([4])
2023-05-12T12:57:41.289244Z DEBUG naga::front: Resolving [116] = Load { pointer: [92] } : Handle([1])
2023-05-12T12:57:41.289248Z DEBUG naga::front: Resolving [117] = Binary { op: Multiply, left: [115], right: [116] } : Handle([4])
2023-05-12T12:57:41.289253Z DEBUG naga::front: Resolving [118] = Load { pointer: [46] } : Handle([4])
2023-05-12T12:57:41.289262Z DEBUG naga::front: Resolving [119] = Binary { op: Add, left: [118], right: [117] } : Handle([4])
2023-05-12T12:57:41.289267Z DEBUG naga::front: Resolving [120] = Load { pointer: [81] } : Handle([7])
2023-05-12T12:57:41.289272Z DEBUG naga::front: Resolving [121] = Constant([44]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.289284Z DEBUG naga::front: Resolving [122] = Binary { op: Add, left: [120], right: [121] } : Handle([7])
2023-05-12T12:57:41.289289Z DEBUG naga::front: Resolving [123] = Constant([130]) : Value(Scalar { kind: Sint, width: 4 })
2023-05-12T12:57:41.289293Z DEBUG naga::front: Resolving [124] = AccessIndex { base: [78], index: 0 } : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.289299Z DEBUG naga::front: Resolving [125] = Constant([131]) : Value(Scalar { kind: Sint, width: 4 })
2023-05-12T12:57:41.289304Z DEBUG naga::front: Resolving [126] = AccessIndex { base: [78], index: 1 } : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.289310Z DEBUG naga::front: Resolving [127] = Binary { op: Add, left: [124], right: [126] } : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.289328Z DEBUG naga::front: Resolving [128] = LocalVariable([5]) : Value(Pointer { base: [7], space: Function })
2023-05-12T12:57:41.289333Z DEBUG naga::front: Resolving [129] = Load { pointer: [128] } : Handle([7])
2023-05-12T12:57:41.289341Z DEBUG naga::front: Resolving [130] = Constant([130]) : Value(Scalar { kind: Sint, width: 4 })
2023-05-12T12:57:41.289346Z DEBUG naga::front: Resolving [131] = AccessIndex { base: [78], index: 0 } : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.289350Z DEBUG naga::front: Resolving [132] = Constant([131]) : Value(Scalar { kind: Sint, width: 4 })
2023-05-12T12:57:41.289354Z DEBUG naga::front: Resolving [133] = AccessIndex { base: [78], index: 1 } : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.289364Z DEBUG naga::front: Resolving [134] = Binary { op: Add, left: [131], right: [133] } : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.289369Z DEBUG naga::front: Resolving [135] = Constant([132]) : Value(Scalar { kind: Sint, width: 4 })
2023-05-12T12:57:41.289374Z DEBUG naga::front: Resolving [136] = AccessIndex { base: [78], index: 2 } : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.289381Z DEBUG naga::front: Resolving [137] = Binary { op: Add, left: [134], right: [136] } : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.289392Z DEBUG naga::front: Resolving [138] = Binary { op: Less, left: [129], right: [137] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.289397Z DEBUG naga::front: Resolving [139] = Load { pointer: [128] } : Handle([7])
2023-05-12T12:57:41.289403Z DEBUG naga::front: Resolving [140] = CallResult([8]) : Handle([7])
2023-05-12T12:57:41.289407Z DEBUG naga::front: Resolving [141] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.289416Z DEBUG naga::front: Resolving [142] = LocalVariable([6]) : Value(Pointer { base: [1], space: Function })
2023-05-12T12:57:41.289421Z DEBUG naga::front: Resolving [143] = AccessIndex { base: [1], index: 8 } : Handle([7])
2023-05-12T12:57:41.289426Z DEBUG naga::front: Resolving [144] = Constant([34]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.289434Z DEBUG naga::front: Resolving [145] = Binary { op: And, left: [143], right: [144] } : Handle([7])
2023-05-12T12:57:41.289439Z DEBUG naga::front: Resolving [146] = Constant([43]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.289446Z DEBUG naga::front: Resolving [147] = Binary { op: NotEqual, left: [145], right: [146] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.289451Z DEBUG naga::front: Resolving [148] = GlobalVariable([7]) : Value(Pointer { base: [19], space: Storage { access: LOAD } })
2023-05-12T12:57:41.289459Z DEBUG naga::front: Resolving [149] = AccessIndex { base: [148], index: 0 } : Value(Pointer { base: [18], space: Storage { access: LOAD } })
2023-05-12T12:57:41.289466Z DEBUG naga::front: Resolving [150] = Access { base: [149], index: [140] } : Value(Pointer { base: [9], space: Storage { access: LOAD } })
2023-05-12T12:57:41.289475Z DEBUG naga::front: Resolving [151] = AccessIndex { base: [150], index: 3 } : Value(Pointer { base: [7], space: Storage { access: LOAD } })
2023-05-12T12:57:41.289480Z DEBUG naga::front: Resolving [152] = Load { pointer: [151] } : Handle([7])
2023-05-12T12:57:41.289484Z DEBUG naga::front: Resolving [153] = Constant([1]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.289492Z DEBUG naga::front: Resolving [154] = Binary { op: And, left: [152], right: [153] } : Handle([7])
2023-05-12T12:57:41.289497Z DEBUG naga::front: Resolving [155] = Constant([43]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.289504Z DEBUG naga::front: Resolving [156] = Binary { op: NotEqual, left: [154], right: [155] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.289516Z DEBUG naga::front: Resolving [157] = Binary { op: LogicalAnd, left: [147], right: [156] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.289521Z DEBUG naga::front: Resolving [158] = AccessIndex { base: [1], index: 3 } : Handle([5])
2023-05-12T12:57:41.289525Z DEBUG naga::front: Resolving [159] = AccessIndex { base: [1], index: 4 } : Handle([4])
2023-05-12T12:57:41.289530Z DEBUG naga::front: Resolving [160] = CallResult([26]) : Handle([1])
2023-05-12T12:57:41.289534Z DEBUG naga::front: Resolving [161] = AccessIndex { base: [1], index: 3 } : Handle([5])
2023-05-12T12:57:41.289546Z DEBUG naga::front: Resolving [162] = Swizzle { size: Tri, vector: [161], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.289551Z DEBUG naga::front: Resolving [163] = AccessIndex { base: [1], index: 5 } : Handle([4])
2023-05-12T12:57:41.289557Z DEBUG naga::front: Resolving [164] = AccessIndex { base: [1], index: 6 } : Handle([4])
2023-05-12T12:57:41.289562Z DEBUG naga::front: Resolving [165] = CallResult([22]) : Handle([4])
2023-05-12T12:57:41.289566Z DEBUG naga::front: Resolving [166] = Load { pointer: [142] } : Handle([1])
2023-05-12T12:57:41.289571Z DEBUG naga::front: Resolving [167] = Binary { op: Multiply, left: [165], right: [166] } : Handle([4])
2023-05-12T12:57:41.289575Z DEBUG naga::front: Resolving [168] = Load { pointer: [46] } : Handle([4])
2023-05-12T12:57:41.289584Z DEBUG naga::front: Resolving [169] = Binary { op: Add, left: [168], right: [167] } : Handle([4])
2023-05-12T12:57:41.289589Z DEBUG naga::front: Resolving [170] = Load { pointer: [128] } : Handle([7])
2023-05-12T12:57:41.289594Z DEBUG naga::front: Resolving [171] = Constant([44]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.289602Z DEBUG naga::front: Resolving [172] = Binary { op: Add, left: [170], right: [171] } : Handle([7])
2023-05-12T12:57:41.289607Z DEBUG naga::front: Resolving [173] = GlobalVariable([2]) : Value(Pointer { base: [16], space: Uniform })
2023-05-12T12:57:41.289616Z DEBUG naga::front: Resolving [174] = AccessIndex { base: [173], index: 4 } : Value(Pointer { base: [7], space: Uniform })
2023-05-12T12:57:41.289621Z DEBUG naga::front: Resolving [175] = Load { pointer: [174] } : Handle([7])
2023-05-12T12:57:41.289626Z DEBUG naga::front: Resolving [176] = Constant([43]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.289635Z DEBUG naga::front: Resolving [177] = LocalVariable([7]) : Value(Pointer { base: [7], space: Function })
2023-05-12T12:57:41.289639Z DEBUG naga::front: Resolving [178] = Load { pointer: [177] } : Handle([7])
2023-05-12T12:57:41.289649Z DEBUG naga::front: Resolving [179] = Binary { op: Less, left: [178], right: [175] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.289653Z DEBUG naga::front: Resolving [180] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.289664Z DEBUG naga::front: Resolving [181] = LocalVariable([8]) : Value(Pointer { base: [1], space: Function })
2023-05-12T12:57:41.289668Z DEBUG naga::front: Resolving [182] = AccessIndex { base: [1], index: 8 } : Handle([7])
2023-05-12T12:57:41.289673Z DEBUG naga::front: Resolving [183] = Constant([34]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.289682Z DEBUG naga::front: Resolving [184] = Binary { op: And, left: [182], right: [183] } : Handle([7])
2023-05-12T12:57:41.289687Z DEBUG naga::front: Resolving [185] = Constant([43]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.289696Z DEBUG naga::front: Resolving [186] = Binary { op: NotEqual, left: [184], right: [185] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.289701Z DEBUG naga::front: Resolving [187] = GlobalVariable([2]) : Value(Pointer { base: [16], space: Uniform })
2023-05-12T12:57:41.289709Z DEBUG naga::front: Resolving [188] = AccessIndex { base: [187], index: 0 } : Value(Pointer { base: [13], space: Uniform })
2023-05-12T12:57:41.289714Z DEBUG naga::front: Resolving [189] = Load { pointer: [177] } : Handle([7])
2023-05-12T12:57:41.289723Z DEBUG naga::front: Resolving [190] = Access { base: [188], index: [189] } : Value(Pointer { base: [12], space: Uniform })
2023-05-12T12:57:41.289733Z DEBUG naga::front: Resolving [191] = AccessIndex { base: [190], index: 3 } : Value(Pointer { base: [7], space: Uniform })
2023-05-12T12:57:41.289738Z DEBUG naga::front: Resolving [192] = Load { pointer: [191] } : Handle([7])
2023-05-12T12:57:41.289743Z DEBUG naga::front: Resolving [193] = Constant([4]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.289753Z DEBUG naga::front: Resolving [194] = Binary { op: And, left: [192], right: [193] } : Handle([7])
2023-05-12T12:57:41.289757Z DEBUG naga::front: Resolving [195] = Constant([43]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.289765Z DEBUG naga::front: Resolving [196] = Binary { op: NotEqual, left: [194], right: [195] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.289780Z DEBUG naga::front: Resolving [197] = Binary { op: LogicalAnd, left: [186], right: [196] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.289785Z DEBUG naga::front: Resolving [198] = Load { pointer: [177] } : Handle([7])
2023-05-12T12:57:41.289790Z DEBUG naga::front: Resolving [199] = AccessIndex { base: [1], index: 3 } : Handle([5])
2023-05-12T12:57:41.289794Z DEBUG naga::front: Resolving [200] = AccessIndex { base: [1], index: 4 } : Handle([4])
2023-05-12T12:57:41.289799Z DEBUG naga::front: Resolving [201] = CallResult([29]) : Handle([1])
2023-05-12T12:57:41.289803Z DEBUG naga::front: Resolving [202] = Load { pointer: [177] } : Handle([7])
2023-05-12T12:57:41.289808Z DEBUG naga::front: Resolving [203] = AccessIndex { base: [1], index: 5 } : Handle([4])
2023-05-12T12:57:41.289812Z DEBUG naga::front: Resolving [204] = AccessIndex { base: [1], index: 6 } : Handle([4])
2023-05-12T12:57:41.289817Z DEBUG naga::front: Resolving [205] = CallResult([23]) : Handle([4])
2023-05-12T12:57:41.289828Z DEBUG naga::front: Resolving [206] = LocalVariable([9]) : Value(Pointer { base: [4], space: Function })
2023-05-12T12:57:41.289833Z DEBUG naga::front: Resolving [207] = Load { pointer: [206] } : Handle([4])
2023-05-12T12:57:41.289838Z DEBUG naga::front: Resolving [208] = Load { pointer: [181] } : Handle([1])
2023-05-12T12:57:41.289843Z DEBUG naga::front: Resolving [209] = Binary { op: Multiply, left: [207], right: [208] } : Handle([4])
2023-05-12T12:57:41.289848Z DEBUG naga::front: Resolving [210] = Load { pointer: [46] } : Handle([4])
2023-05-12T12:57:41.289860Z DEBUG naga::front: Resolving [211] = Binary { op: Add, left: [210], right: [209] } : Handle([4])
2023-05-12T12:57:41.289864Z DEBUG naga::front: Resolving [212] = Load { pointer: [177] } : Handle([7])
2023-05-12T12:57:41.289869Z DEBUG naga::front: Resolving [213] = Constant([44]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.289881Z DEBUG naga::front: Resolving [214] = Binary { op: Add, left: [212], right: [213] } : Handle([7])
2023-05-12T12:57:41.289886Z DEBUG naga::front: Resolving [215] = AccessIndex { base: [1], index: 3 } : Handle([5])
2023-05-12T12:57:41.289893Z DEBUG naga::front: Resolving [216] = AccessIndex { base: [1], index: 5 } : Handle([4])
2023-05-12T12:57:41.289898Z DEBUG naga::front: Resolving [217] = AccessIndex { base: [1], index: 6 } : Handle([4])
2023-05-12T12:57:41.289902Z DEBUG naga::front: Resolving [218] = CallResult([24]) : Handle([4])
2023-05-12T12:57:41.289915Z DEBUG naga::front: Resolving [219] = LocalVariable([10]) : Value(Pointer { base: [4], space: Function })
2023-05-12T12:57:41.289920Z DEBUG naga::front: Resolving [220] = Swizzle { size: Tri, vector: [6], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.289925Z DEBUG naga::front: Resolving [221] = AccessIndex { base: [4], index: 3 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Function })
2023-05-12T12:57:41.289931Z DEBUG naga::front: Resolving [222] = Load { pointer: [221] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.289935Z DEBUG naga::front: Resolving [223] = Binary { op: Multiply, left: [220], right: [222] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.289940Z DEBUG naga::front: Resolving [224] = Load { pointer: [46] } : Handle([4])
2023-05-12T12:57:41.289945Z DEBUG naga::front: Resolving [225] = Load { pointer: [219] } : Handle([4])
2023-05-12T12:57:41.289953Z DEBUG naga::front: Resolving [226] = Binary { op: Add, left: [224], right: [225] } : Handle([4])
2023-05-12T12:57:41.289963Z DEBUG naga::front: Resolving [227] = Binary { op: Add, left: [226], right: [223] } : Handle([4])
2023-05-12T12:57:41.289968Z DEBUG naga::front: Resolving [228] = AccessIndex { base: [4], index: 3 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Function })
2023-05-12T12:57:41.289973Z DEBUG naga::front: Resolving [229] = Load { pointer: [228] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.289997Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([5])
2023-05-12T12:57:41.290002Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([4])
2023-05-12T12:57:41.290006Z DEBUG naga::front: Resolving [3] = FunctionArgument(2) : Handle([4])
2023-05-12T12:57:41.290013Z DEBUG naga::front: Resolving [4] = Swizzle { size: Tri, vector: [2], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.290018Z DEBUG naga::front: Resolving [5] = Swizzle { size: Tri, vector: [3], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.290030Z DEBUG naga::front: Resolving [6] = Binary { op: Subtract, left: [4], right: [5] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.290035Z DEBUG naga::front: Resolving [7] = Math { fun: Length, arg: [6], arg1: None, arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.290041Z DEBUG naga::front: Resolving [8] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.290046Z DEBUG naga::front: Resolving [9] = Splat { size: Tri, value: [8] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.290054Z DEBUG naga::front: Resolving [10] = LocalVariable([1]) : Value(Pointer { base: [4], space: Function })
2023-05-12T12:57:41.290061Z DEBUG naga::front: Resolving [11] = GlobalVariable([11]) : Value(Pointer { base: [17], space: Uniform })
2023-05-12T12:57:41.290067Z DEBUG naga::front: Resolving [12] = AccessIndex { base: [11], index: 1 } : Value(Pointer { base: [5], space: Uniform })
2023-05-12T12:57:41.290074Z DEBUG naga::front: Resolving [13] = AccessIndex { base: [12], index: 3 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Uniform })
2023-05-12T12:57:41.290079Z DEBUG naga::front: Resolving [14] = Load { pointer: [13] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.290084Z DEBUG naga::front: Resolving [15] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.290093Z DEBUG naga::front: Resolving [16] = Binary { op: Greater, left: [14], right: [15] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.290098Z DEBUG naga::front: Resolving [17] = Splat { size: Tri, value: [7] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.290103Z DEBUG naga::front: Resolving [18] = Binary { op: Divide, left: [6], right: [17] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.290109Z DEBUG naga::front: Resolving [19] = GlobalVariable([2]) : Value(Pointer { base: [16], space: Uniform })
2023-05-12T12:57:41.290117Z DEBUG naga::front: Resolving [20] = AccessIndex { base: [19], index: 4 } : Value(Pointer { base: [7], space: Uniform })
2023-05-12T12:57:41.290122Z DEBUG naga::front: Resolving [21] = Load { pointer: [20] } : Handle([7])
2023-05-12T12:57:41.290127Z DEBUG naga::front: Resolving [22] = Constant([43]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.290134Z DEBUG naga::front: Resolving [23] = LocalVariable([2]) : Value(Pointer { base: [7], space: Function })
2023-05-12T12:57:41.290139Z DEBUG naga::front: Resolving [24] = Load { pointer: [23] } : Handle([7])
2023-05-12T12:57:41.290146Z DEBUG naga::front: Resolving [25] = Binary { op: Less, left: [24], right: [21] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.290151Z DEBUG naga::front: Resolving [26] = GlobalVariable([2]) : Value(Pointer { base: [16], space: Uniform })
2023-05-12T12:57:41.290157Z DEBUG naga::front: Resolving [27] = AccessIndex { base: [26], index: 0 } : Value(Pointer { base: [13], space: Uniform })
2023-05-12T12:57:41.290162Z DEBUG naga::front: Resolving [28] = Load { pointer: [23] } : Handle([7])
2023-05-12T12:57:41.290189Z DEBUG naga::front: Resolving [29] = Access { base: [27], index: [28] } : Value(Pointer { base: [12], space: Uniform })
2023-05-12T12:57:41.290195Z DEBUG naga::front: Resolving [30] = Load { pointer: [29] } : Handle([12])
2023-05-12T12:57:41.290203Z DEBUG naga::front: Resolving [31] = AccessIndex { base: [30], index: 2 } : Handle([4])
2023-05-12T12:57:41.290207Z DEBUG naga::front: Resolving [32] = Math { fun: Dot, arg: [18], arg1: Some([31]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.290213Z DEBUG naga::front: Resolving [33] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.290218Z DEBUG naga::front: Resolving [34] = Math { fun: Max, arg: [32], arg1: Some([33]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.290225Z DEBUG naga::front: Resolving [35] = GlobalVariable([11]) : Value(Pointer { base: [17], space: Uniform })
2023-05-12T12:57:41.290231Z DEBUG naga::front: Resolving [36] = AccessIndex { base: [35], index: 3 } : Value(Pointer { base: [1], space: Uniform })
2023-05-12T12:57:41.290236Z DEBUG naga::front: Resolving [37] = Load { pointer: [36] } : Handle([1])
2023-05-12T12:57:41.290240Z DEBUG naga::front: Resolving [38] = Math { fun: Pow, arg: [34], arg1: Some([37]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.290245Z DEBUG naga::front: Resolving [39] = AccessIndex { base: [30], index: 1 } : Handle([5])
2023-05-12T12:57:41.290251Z DEBUG naga::front: Resolving [40] = Swizzle { size: Tri, vector: [39], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.290257Z DEBUG naga::front: Resolving [41] = Binary { op: Multiply, left: [38], right: [40] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.290262Z DEBUG naga::front: Resolving [42] = Load { pointer: [10] } : Handle([4])
2023-05-12T12:57:41.290269Z DEBUG naga::front: Resolving [43] = Binary { op: Add, left: [42], right: [41] } : Handle([4])
2023-05-12T12:57:41.290274Z DEBUG naga::front: Resolving [44] = Load { pointer: [23] } : Handle([7])
2023-05-12T12:57:41.290279Z DEBUG naga::front: Resolving [45] = Constant([44]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.290285Z DEBUG naga::front: Resolving [46] = Binary { op: Add, left: [44], right: [45] } : Handle([7])
2023-05-12T12:57:41.290290Z DEBUG naga::front: Resolving [47] = GlobalVariable([11]) : Value(Pointer { base: [17], space: Uniform })
2023-05-12T12:57:41.290297Z DEBUG naga::front: Resolving [48] = AccessIndex { base: [47], index: 5 } : Value(Pointer { base: [7], space: Uniform })
2023-05-12T12:57:41.290302Z DEBUG naga::front: Resolving [49] = Load { pointer: [48] } : Handle([7])
2023-05-12T12:57:41.290306Z DEBUG naga::front: Resolving [50] = Constant([7]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.290315Z DEBUG naga::front: Resolving [51] = Binary { op: Equal, left: [49], right: [50] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.290320Z DEBUG naga::front: Resolving [52] = Load { pointer: [10] } : Handle([4])
2023-05-12T12:57:41.290325Z DEBUG naga::front: Resolving [53] = CallResult([32]) : Handle([5])
2023-05-12T12:57:41.290329Z DEBUG naga::front: Resolving [54] = GlobalVariable([11]) : Value(Pointer { base: [17], space: Uniform })
2023-05-12T12:57:41.290336Z DEBUG naga::front: Resolving [55] = AccessIndex { base: [54], index: 5 } : Value(Pointer { base: [7], space: Uniform })
2023-05-12T12:57:41.290341Z DEBUG naga::front: Resolving [56] = Load { pointer: [55] } : Handle([7])
2023-05-12T12:57:41.290346Z DEBUG naga::front: Resolving [57] = Constant([8]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.290355Z DEBUG naga::front: Resolving [58] = Binary { op: Equal, left: [56], right: [57] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.290362Z DEBUG naga::front: Resolving [59] = Load { pointer: [10] } : Handle([4])
2023-05-12T12:57:41.290366Z DEBUG naga::front: Resolving [60] = CallResult([33]) : Handle([5])
2023-05-12T12:57:41.290371Z DEBUG naga::front: Resolving [61] = GlobalVariable([11]) : Value(Pointer { base: [17], space: Uniform })
2023-05-12T12:57:41.290379Z DEBUG naga::front: Resolving [62] = AccessIndex { base: [61], index: 5 } : Value(Pointer { base: [7], space: Uniform })
2023-05-12T12:57:41.290384Z DEBUG naga::front: Resolving [63] = Load { pointer: [62] } : Handle([7])
2023-05-12T12:57:41.290389Z DEBUG naga::front: Resolving [64] = Constant([9]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.290401Z DEBUG naga::front: Resolving [65] = Binary { op: Equal, left: [63], right: [64] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.290408Z DEBUG naga::front: Resolving [66] = Load { pointer: [10] } : Handle([4])
2023-05-12T12:57:41.290413Z DEBUG naga::front: Resolving [67] = CallResult([34]) : Handle([5])
2023-05-12T12:57:41.290418Z DEBUG naga::front: Resolving [68] = GlobalVariable([11]) : Value(Pointer { base: [17], space: Uniform })
2023-05-12T12:57:41.290426Z DEBUG naga::front: Resolving [69] = AccessIndex { base: [68], index: 5 } : Value(Pointer { base: [7], space: Uniform })
2023-05-12T12:57:41.290431Z DEBUG naga::front: Resolving [70] = Load { pointer: [69] } : Handle([7])
2023-05-12T12:57:41.290435Z DEBUG naga::front: Resolving [71] = Constant([10]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.290454Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([35])
2023-05-12T12:57:41.290459Z DEBUG naga::front: Resolving [2] = GlobalVariable([31]) : Handle([33])
2023-05-12T12:57:41.290464Z DEBUG naga::front: Resolving [3] = GlobalVariable([32]) : Handle([28])
2023-05-12T12:57:41.290471Z DEBUG naga::front: Resolving [4] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.290477Z DEBUG naga::front: Resolving [5] = ImageSample { image: [2], sampler: [3], gather: None, coordinate: [1], array_index: None, offset: None, level: Exact([4]), depth_ref: None } : Value(Vector { size: Quad, kind: Float, width: 4 })
2023-05-12T12:57:41.290497Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([1])
2023-05-12T12:57:41.290502Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([1])
2023-05-12T12:57:41.290506Z DEBUG naga::front: Resolving [3] = FunctionArgument(2) : Handle([7])
2023-05-12T12:57:41.290511Z DEBUG naga::front: Resolving [4] = FunctionArgument(3) : Handle([35])
2023-05-12T12:57:41.290515Z DEBUG naga::front: Resolving [5] = FunctionArgument(4) : Handle([4])
2023-05-12T12:57:41.290520Z DEBUG naga::front: Resolving [6] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.290533Z DEBUG naga::front: Resolving [7] = Binary { op: Less, left: [2], right: [6] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.290538Z DEBUG naga::front: Resolving [8] = LocalVariable([1]) : Value(Pointer { base: [35], space: Function })
2023-05-12T12:57:41.290545Z DEBUG naga::front: Resolving [9] = AccessIndex { base: [5], index: 2 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.290550Z DEBUG naga::front: Resolving [10] = Math { fun: Abs, arg: [9], arg1: None, arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.290555Z DEBUG naga::front: Resolving [11] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.290560Z DEBUG naga::front: Resolving [12] = Math { fun: Mix, arg: [2], arg1: Some([11]), arg2: Some([10]), arg3: None } : Handle([1])
2023-05-12T12:57:41.290565Z DEBUG naga::front: Resolving [13] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.290577Z DEBUG naga::front: Resolving [14] = Binary { op: Divide, left: [13], right: [12] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.290582Z DEBUG naga::front: Resolving [15] = Binary { op: Multiply, left: [1], right: [14] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.290587Z DEBUG naga::front: Resolving [16] = Swizzle { size: Bi, vector: [5], pattern: [X, Y, X, X] } : Value(Vector { size: Bi, kind: Float, width: 4 })
2023-05-12T12:57:41.290593Z DEBUG naga::front: Resolving [17] = Binary { op: Multiply, left: [15], right: [16] } : Value(Vector { size: Bi, kind: Float, width: 4 })
2023-05-12T12:57:41.290598Z DEBUG naga::front: Resolving [18] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.290603Z DEBUG naga::front: Resolving [19] = Constant([50]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.290609Z DEBUG naga::front: Resolving [20] = Compose { ty: [35], components: [[18], [19]] } : Handle([35])
2023-05-12T12:57:41.290614Z DEBUG naga::front: Resolving [21] = Binary { op: Multiply, left: [17], right: [20] } : Value(Vector { size: Bi, kind: Float, width: 4 })
2023-05-12T12:57:41.290620Z DEBUG naga::front: Resolving [22] = Splat { size: Bi, value: [10] } : Value(Vector { size: Bi, kind: Float, width: 4 })
2023-05-12T12:57:41.290625Z DEBUG naga::front: Resolving [23] = Binary { op: Divide, left: [21], right: [22] } : Value(Vector { size: Bi, kind: Float, width: 4 })
2023-05-12T12:57:41.290635Z DEBUG naga::front: Resolving [24] = LocalVariable([2]) : Value(Pointer { base: [35], space: Function })
2023-05-12T12:57:41.290640Z DEBUG naga::front: Resolving [25] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.290648Z DEBUG naga::front: Resolving [26] = LocalVariable([3]) : Value(Pointer { base: [1], space: Function })
2023-05-12T12:57:41.290653Z DEBUG naga::front: Resolving [27] = Load { pointer: [8] } : Handle([35])
2023-05-12T12:57:41.290658Z DEBUG naga::front: Resolving [28] = CallResult([68]) : Handle([1])
2023-05-12T12:57:41.290666Z DEBUG naga::front: Resolving [29] = LocalVariable([4]) : Value(Pointer { base: [1], space: Function })
2023-05-12T12:57:41.290671Z DEBUG naga::front: Resolving [30] = Constant([130]) : Value(Scalar { kind: Sint, width: 4 })
2023-05-12T12:57:41.290681Z DEBUG naga::front: Resolving [31] = LocalVariable([5]) : Value(Pointer { base: [15], space: Function })
2023-05-12T12:57:41.290686Z DEBUG naga::front: Resolving [32] = Load { pointer: [29] } : Handle([1])
2023-05-12T12:57:41.290693Z DEBUG naga::front: Resolving [33] = Load { pointer: [26] } : Handle([1])
2023-05-12T12:57:41.290700Z DEBUG naga::front: Resolving [34] = Binary { op: Greater, left: [32], right: [33] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.290705Z DEBUG naga::front: Resolving [35] = Load { pointer: [31] } : Handle([15])
2023-05-12T12:57:41.290710Z DEBUG naga::front: Resolving [36] = As { expr: [12], kind: Sint, convert: Some(4) } : Value(Scalar { kind: Sint, width: 4 })
2023-05-12T12:57:41.290716Z DEBUG naga::front: Resolving [37] = Binary { op: LessEqual, left: [35], right: [36] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.290724Z DEBUG naga::front: Resolving [38] = Binary { op: LogicalAnd, left: [34], right: [37] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.290729Z DEBUG naga::front: Resolving [39] = Load { pointer: [26] } : Handle([1])
2023-05-12T12:57:41.290736Z DEBUG naga::front: Resolving [40] = Binary { op: Add, left: [39], right: [14] } : Handle([1])
2023-05-12T12:57:41.290741Z DEBUG naga::front: Resolving [41] = Load { pointer: [24] } : Handle([35])
2023-05-12T12:57:41.290745Z DEBUG naga::front: Resolving [42] = Load { pointer: [8] } : Handle([35])
2023-05-12T12:57:41.290757Z DEBUG naga::front: Resolving [43] = Binary { op: Add, left: [42], right: [41] } : Handle([35])
2023-05-12T12:57:41.290763Z DEBUG naga::front: Resolving [44] = Load { pointer: [8] } : Handle([35])
2023-05-12T12:57:41.290767Z DEBUG naga::front: Resolving [45] = CallResult([68]) : Handle([1])
2023-05-12T12:57:41.290772Z DEBUG naga::front: Resolving [46] = Load { pointer: [31] } : Handle([15])
2023-05-12T12:57:41.290777Z DEBUG naga::front: Resolving [47] = Constant([131]) : Value(Scalar { kind: Sint, width: 4 })
2023-05-12T12:57:41.290782Z DEBUG naga::front: Resolving [48] = Binary { op: Add, left: [46], right: [47] } : Handle([15])
2023-05-12T12:57:41.290787Z DEBUG naga::front: Resolving [49] = Load { pointer: [8] } : Handle([35])
2023-05-12T12:57:41.290791Z DEBUG naga::front: Resolving [50] = Load { pointer: [24] } : Handle([35])
2023-05-12T12:57:41.290800Z DEBUG naga::front: Resolving [51] = Binary { op: Subtract, left: [49], right: [50] } : Handle([35])
2023-05-12T12:57:41.290804Z DEBUG naga::front: Resolving [52] = Load { pointer: [29] } : Handle([1])
2023-05-12T12:57:41.290809Z DEBUG naga::front: Resolving [53] = Load { pointer: [26] } : Handle([1])
2023-05-12T12:57:41.290819Z DEBUG naga::front: Resolving [54] = Binary { op: Subtract, left: [52], right: [53] } : Handle([1])
2023-05-12T12:57:41.290824Z DEBUG naga::front: Resolving [55] = CallResult([68]) : Handle([1])
2023-05-12T12:57:41.290829Z DEBUG naga::front: Resolving [56] = Load { pointer: [26] } : Handle([1])
2023-05-12T12:57:41.290835Z DEBUG naga::front: Resolving [57] = Binary { op: Subtract, left: [55], right: [56] } : Handle([1])
2023-05-12T12:57:41.290842Z DEBUG naga::front: Resolving [58] = Binary { op: Add, left: [57], right: [14] } : Handle([1])
2023-05-12T12:57:41.290848Z DEBUG naga::front: Resolving [59] = Binary { op: Subtract, left: [54], right: [58] } : Handle([1])
2023-05-12T12:57:41.290863Z DEBUG naga::front: Resolving [60] = Binary { op: Divide, left: [54], right: [59] } : Handle([1])
2023-05-12T12:57:41.290868Z DEBUG naga::front: Resolving [61] = Load { pointer: [8] } : Handle([35])
2023-05-12T12:57:41.290873Z DEBUG naga::front: Resolving [62] = Math { fun: Mix, arg: [61], arg1: Some([51]), arg2: Some([60]), arg3: None } : Handle([35])
2023-05-12T12:57:41.290878Z DEBUG naga::front: Resolving [63] = Math { fun: Mix, arg: [54], arg1: Some([58]), arg2: Some([60]), arg3: None } : Handle([1])
2023-05-12T12:57:41.290883Z DEBUG naga::front: Resolving [64] = Load { pointer: [26] } : Handle([1])
2023-05-12T12:57:41.290904Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([5])
2023-05-12T12:57:41.290909Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([7])
2023-05-12T12:57:41.290913Z DEBUG naga::front: Resolving [3] = GlobalVariable([17]) : Handle([30])
2023-05-12T12:57:41.290919Z DEBUG naga::front: Resolving [4] = Swizzle { size: Bi, vector: [1], pattern: [X, Y, X, X] } : Value(Vector { size: Bi, kind: Float, width: 4 })
2023-05-12T12:57:41.290935Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([5])
2023-05-12T12:57:41.290940Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([7])
2023-05-12T12:57:41.290945Z DEBUG naga::front: Resolving [3] = GlobalVariable([18]) : Handle([31])
2023-05-12T12:57:41.290950Z DEBUG naga::front: Resolving [4] = Swizzle { size: Bi, vector: [1], pattern: [X, Y, X, X] } : Value(Vector { size: Bi, kind: Float, width: 4 })
2023-05-12T12:57:41.290958Z DEBUG naga::front: Resolving [5] = As { expr: [4], kind: Sint, convert: Some(4) } : Value(Vector { size: Bi, kind: Sint, width: 4 })
2023-05-12T12:57:41.290963Z DEBUG naga::front: Resolving [6] = As { expr: [2], kind: Sint, convert: Some(4) } : Value(Scalar { kind: Sint, width: 4 })
2023-05-12T12:57:41.290968Z DEBUG naga::front: Resolving [7] = ImageLoad { image: [3], coordinate: [5], array_index: None, sample: Some([6]), level: None } : Value(Vector { size: Quad, kind: Float, width: 4 })
2023-05-12T12:57:41.290976Z DEBUG naga::front: Resolving [8] = Swizzle { size: Tri, vector: [7], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.290981Z DEBUG naga::front: Resolving [9] = Constant([39]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.290986Z DEBUG naga::front: Resolving [10] = Binary { op: Multiply, left: [8], right: [9] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.290990Z DEBUG naga::front: Resolving [11] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.290995Z DEBUG naga::front: Resolving [12] = Splat { size: Tri, value: [11] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.291009Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([5])
2023-05-12T12:57:41.291014Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([7])
2023-05-12T12:57:41.291018Z DEBUG naga::front: Resolving [3] = GlobalVariable([19]) : Handle([31])
2023-05-12T12:57:41.291025Z DEBUG naga::front: Resolving [4] = Swizzle { size: Bi, vector: [1], pattern: [X, Y, X, X] } : Value(Vector { size: Bi, kind: Float, width: 4 })
2023-05-12T12:57:41.291033Z DEBUG naga::front: Resolving [5] = As { expr: [4], kind: Sint, convert: Some(4) } : Value(Vector { size: Bi, kind: Sint, width: 4 })
2023-05-12T12:57:41.291038Z DEBUG naga::front: Resolving [6] = As { expr: [2], kind: Sint, convert: Some(4) } : Value(Scalar { kind: Sint, width: 4 })
2023-05-12T12:57:41.291043Z DEBUG naga::front: Resolving [7] = ImageLoad { image: [3], coordinate: [5], array_index: None, sample: Some([6]), level: None } : Value(Vector { size: Quad, kind: Float, width: 4 })
2023-05-12T12:57:41.291067Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([42])
2023-05-12T12:57:41.291071Z DEBUG naga::front: Resolving [2] = GlobalVariable([1]) : Value(Pointer { base: [6], space: Uniform })
2023-05-12T12:57:41.291080Z DEBUG naga::front: Resolving [3] = AccessIndex { base: [2], index: 5 } : Value(Pointer { base: [3], space: Uniform })
2023-05-12T12:57:41.291085Z DEBUG naga::front: Resolving [4] = Constant([135]) : Value(Scalar { kind: Sint, width: 4 })
2023-05-12T12:57:41.291090Z DEBUG naga::front: Resolving [5] = AccessIndex { base: [3], index: 3 } : Value(ValuePointer { size: Some(Quad), kind: Float, width: 4, space: Uniform })
2023-05-12T12:57:41.291097Z DEBUG naga::front: Resolving [6] = AccessIndex { base: [5], index: 3 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Uniform })
2023-05-12T12:57:41.291102Z DEBUG naga::front: Resolving [7] = Load { pointer: [6] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.291106Z DEBUG naga::front: Resolving [8] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.291116Z DEBUG naga::front: Resolving [9] = Binary { op: Equal, left: [7], right: [8] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.291121Z DEBUG naga::front: Resolving [10] = AccessIndex { base: [1], index: 2 } : Handle([5])
2023-05-12T12:57:41.291125Z DEBUG naga::front: Resolving [11] = CallResult([64]) : Handle([4])
2023-05-12T12:57:41.291130Z DEBUG naga::front: Resolving [12] = AccessIndex { base: [1], index: 4 } : Handle([35])
2023-05-12T12:57:41.291137Z DEBUG naga::front: Resolving [13] = LocalVariable([1]) : Value(Pointer { base: [35], space: Function })
2023-05-12T12:57:41.291142Z DEBUG naga::front: Resolving [14] = GlobalVariable([20]) : Value(Pointer { base: [32], space: Uniform })
2023-05-12T12:57:41.291147Z DEBUG naga::front: Resolving [15] = AccessIndex { base: [14], index: 0 } : Value(Pointer { base: [5], space: Uniform })
2023-05-12T12:57:41.291152Z DEBUG naga::front: Resolving [16] = Load { pointer: [15] } : Handle([5])
2023-05-12T12:57:41.291161Z DEBUG naga::front: Resolving [17] = LocalVariable([2]) : Value(Pointer { base: [5], space: Function })
2023-05-12T12:57:41.291166Z DEBUG naga::front: Resolving [18] = GlobalVariable([20]) : Value(Pointer { base: [32], space: Uniform })
2023-05-12T12:57:41.291172Z DEBUG naga::front: Resolving [19] = AccessIndex { base: [18], index: 5 } : Value(Pointer { base: [7], space: Uniform })
2023-05-12T12:57:41.291179Z DEBUG naga::front: Resolving [20] = Load { pointer: [19] } : Handle([7])
2023-05-12T12:57:41.291183Z DEBUG naga::front: Resolving [21] = Constant([11]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.291190Z DEBUG naga::front: Resolving [22] = Binary { op: And, left: [20], right: [21] } : Handle([7])
2023-05-12T12:57:41.291194Z DEBUG naga::front: Resolving [23] = Constant([43]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.291202Z DEBUG naga::front: Resolving [24] = Binary { op: NotEqual, left: [22], right: [23] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.291208Z DEBUG naga::front: Resolving [25] = Load { pointer: [17] } : Handle([5])
2023-05-12T12:57:41.291212Z DEBUG naga::front: Resolving [26] = GlobalVariable([21]) : Handle([33])
2023-05-12T12:57:41.291217Z DEBUG naga::front: Resolving [27] = GlobalVariable([22]) : Handle([28])
2023-05-12T12:57:41.291221Z DEBUG naga::front: Resolving [28] = Load { pointer: [13] } : Handle([35])
2023-05-12T12:57:41.291228Z DEBUG naga::front: Resolving [29] = ImageSample { image: [26], sampler: [27], gather: None, coordinate: [28], array_index: None, offset: None, level: Auto, depth_ref: None } : Value(Vector { size: Quad, kind: Float, width: 4 })
2023-05-12T12:57:41.291233Z DEBUG naga::front: Resolving [30] = Binary { op: Multiply, left: [25], right: [29] } : Handle([5])
2023-05-12T12:57:41.291238Z DEBUG naga::front: Resolving [31] = GlobalVariable([20]) : Value(Pointer { base: [32], space: Uniform })
2023-05-12T12:57:41.291247Z DEBUG naga::front: Resolving [32] = AccessIndex { base: [31], index: 5 } : Value(Pointer { base: [7], space: Uniform })
2023-05-12T12:57:41.291251Z DEBUG naga::front: Resolving [33] = Load { pointer: [32] } : Handle([7])
2023-05-12T12:57:41.291256Z DEBUG naga::front: Resolving [34] = Constant([16]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.291263Z DEBUG naga::front: Resolving [35] = Binary { op: And, left: [33], right: [34] } : Handle([7])
2023-05-12T12:57:41.291267Z DEBUG naga::front: Resolving [36] = Constant([43]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.291274Z DEBUG naga::front: Resolving [37] = Binary { op: Equal, left: [35], right: [36] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.291279Z DEBUG naga::front: Resolving [38] = LocalVariable([3]) : Value(Pointer { base: [40], space: Function })
2023-05-12T12:57:41.291284Z DEBUG naga::front: Resolving [39] = AccessIndex { base: [38], index: 0 } : Value(Pointer { base: [32], space: Function })
2023-05-12T12:57:41.291291Z DEBUG naga::front: Resolving [40] = AccessIndex { base: [39], index: 0 } : Value(Pointer { base: [5], space: Function })
2023-05-12T12:57:41.291296Z DEBUG naga::front: Resolving [41] = Load { pointer: [17] } : Handle([5])
2023-05-12T12:57:41.291301Z DEBUG naga::front: Resolving [42] = AccessIndex { base: [38], index: 0 } : Value(Pointer { base: [32], space: Function })
2023-05-12T12:57:41.291307Z DEBUG naga::front: Resolving [43] = AccessIndex { base: [42], index: 4 } : Value(Pointer { base: [1], space: Function })
2023-05-12T12:57:41.291312Z DEBUG naga::front: Resolving [44] = GlobalVariable([20]) : Value(Pointer { base: [32], space: Uniform })
2023-05-12T12:57:41.291320Z DEBUG naga::front: Resolving [45] = AccessIndex { base: [44], index: 4 } : Value(Pointer { base: [1], space: Uniform })
2023-05-12T12:57:41.291325Z DEBUG naga::front: Resolving [46] = Load { pointer: [45] } : Handle([1])
2023-05-12T12:57:41.291330Z DEBUG naga::front: Resolving [47] = AccessIndex { base: [38], index: 0 } : Value(Pointer { base: [32], space: Function })
2023-05-12T12:57:41.291336Z DEBUG naga::front: Resolving [48] = AccessIndex { base: [47], index: 5 } : Value(Pointer { base: [7], space: Function })
2023-05-12T12:57:41.291341Z DEBUG naga::front: Resolving [49] = GlobalVariable([20]) : Value(Pointer { base: [32], space: Uniform })
2023-05-12T12:57:41.291347Z DEBUG naga::front: Resolving [50] = AccessIndex { base: [49], index: 5 } : Value(Pointer { base: [7], space: Uniform })
2023-05-12T12:57:41.291352Z DEBUG naga::front: Resolving [51] = Load { pointer: [50] } : Handle([7])
2023-05-12T12:57:41.291357Z DEBUG naga::front: Resolving [52] = AccessIndex { base: [38], index: 0 } : Value(Pointer { base: [32], space: Function })
2023-05-12T12:57:41.291363Z DEBUG naga::front: Resolving [53] = AccessIndex { base: [52], index: 6 } : Value(Pointer { base: [1], space: Function })
2023-05-12T12:57:41.291368Z DEBUG naga::front: Resolving [54] = GlobalVariable([20]) : Value(Pointer { base: [32], space: Uniform })
2023-05-12T12:57:41.291374Z DEBUG naga::front: Resolving [55] = AccessIndex { base: [54], index: 6 } : Value(Pointer { base: [1], space: Uniform })
2023-05-12T12:57:41.291379Z DEBUG naga::front: Resolving [56] = Load { pointer: [55] } : Handle([1])
2023-05-12T12:57:41.291384Z DEBUG naga::front: Resolving [57] = GlobalVariable([20]) : Value(Pointer { base: [32], space: Uniform })
2023-05-12T12:57:41.291390Z DEBUG naga::front: Resolving [58] = AccessIndex { base: [57], index: 1 } : Value(Pointer { base: [5], space: Uniform })
2023-05-12T12:57:41.291394Z DEBUG naga::front: Resolving [59] = Load { pointer: [58] } : Handle([5])
2023-05-12T12:57:41.291401Z DEBUG naga::front: Resolving [60] = LocalVariable([4]) : Value(Pointer { base: [5], space: Function })
2023-05-12T12:57:41.291406Z DEBUG naga::front: Resolving [61] = GlobalVariable([20]) : Value(Pointer { base: [32], space: Uniform })
2023-05-12T12:57:41.291413Z DEBUG naga::front: Resolving [62] = AccessIndex { base: [61], index: 5 } : Value(Pointer { base: [7], space: Uniform })
2023-05-12T12:57:41.291418Z DEBUG naga::front: Resolving [63] = Load { pointer: [62] } : Handle([7])
2023-05-12T12:57:41.291422Z DEBUG naga::front: Resolving [64] = Constant([12]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.291432Z DEBUG naga::front: Resolving [65] = Binary { op: And, left: [63], right: [64] } : Handle([7])
2023-05-12T12:57:41.291439Z DEBUG naga::front: Resolving [66] = Constant([43]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.291449Z DEBUG naga::front: Resolving [67] = Binary { op: NotEqual, left: [65], right: [66] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.291454Z DEBUG naga::front: Resolving [68] = Load { pointer: [60] } : Handle([5])
2023-05-12T12:57:41.291461Z DEBUG naga::front: Resolving [69] = Swizzle { size: Tri, vector: [68], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.291466Z DEBUG naga::front: Resolving [70] = GlobalVariable([23]) : Handle([33])
2023-05-12T12:57:41.291470Z DEBUG naga::front: Resolving [71] = GlobalVariable([24]) : Handle([28])
2023-05-12T12:57:41.291475Z DEBUG naga::front: Resolving [72] = Load { pointer: [13] } : Handle([35])
2023-05-12T12:57:41.291481Z DEBUG naga::front: Resolving [73] = ImageSample { image: [70], sampler: [71], gather: None, coordinate: [72], array_index: None, offset: None, level: Auto, depth_ref: None } : Value(Vector { size: Quad, kind: Float, width: 4 })
2023-05-12T12:57:41.291491Z DEBUG naga::front: Resolving [74] = Swizzle { size: Tri, vector: [73], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.291496Z DEBUG naga::front: Resolving [75] = Binary { op: Multiply, left: [69], right: [74] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.291501Z DEBUG naga::front: Resolving [76] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.291510Z DEBUG naga::front: Resolving [77] = Compose { ty: [5], components: [[75], [76]] } : Handle([5])
2023-05-12T12:57:41.291515Z DEBUG naga::front: Resolving [78] = AccessIndex { base: [38], index: 0 } : Value(Pointer { base: [32], space: Function })
2023-05-12T12:57:41.291523Z DEBUG naga::front: Resolving [79] = AccessIndex { base: [78], index: 1 } : Value(Pointer { base: [5], space: Function })
2023-05-12T12:57:41.291527Z DEBUG naga::front: Resolving [80] = Load { pointer: [60] } : Handle([5])
2023-05-12T12:57:41.291532Z DEBUG naga::front: Resolving [81] = GlobalVariable([20]) : Value(Pointer { base: [32], space: Uniform })
2023-05-12T12:57:41.291538Z DEBUG naga::front: Resolving [82] = AccessIndex { base: [81], index: 3 } : Value(Pointer { base: [1], space: Uniform })
2023-05-12T12:57:41.291543Z DEBUG naga::front: Resolving [83] = Load { pointer: [82] } : Handle([1])
2023-05-12T12:57:41.291552Z DEBUG naga::front: Resolving [84] = LocalVariable([5]) : Value(Pointer { base: [1], space: Function })
2023-05-12T12:57:41.291556Z DEBUG naga::front: Resolving [85] = GlobalVariable([20]) : Value(Pointer { base: [32], space: Uniform })
2023-05-12T12:57:41.291563Z DEBUG naga::front: Resolving [86] = AccessIndex { base: [85], index: 2 } : Value(Pointer { base: [1], space: Uniform })
2023-05-12T12:57:41.291568Z DEBUG naga::front: Resolving [87] = Load { pointer: [86] } : Handle([1])
2023-05-12T12:57:41.291575Z DEBUG naga::front: Resolving [88] = LocalVariable([6]) : Value(Pointer { base: [1], space: Function })
2023-05-12T12:57:41.291580Z DEBUG naga::front: Resolving [89] = GlobalVariable([20]) : Value(Pointer { base: [32], space: Uniform })
2023-05-12T12:57:41.291587Z DEBUG naga::front: Resolving [90] = AccessIndex { base: [89], index: 5 } : Value(Pointer { base: [7], space: Uniform })
2023-05-12T12:57:41.291592Z DEBUG naga::front: Resolving [91] = Load { pointer: [90] } : Handle([7])
2023-05-12T12:57:41.291596Z DEBUG naga::front: Resolving [92] = Constant([13]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.291606Z DEBUG naga::front: Resolving [93] = Binary { op: And, left: [91], right: [92] } : Handle([7])
2023-05-12T12:57:41.291610Z DEBUG naga::front: Resolving [94] = Constant([43]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.291619Z DEBUG naga::front: Resolving [95] = Binary { op: NotEqual, left: [93], right: [94] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.291624Z DEBUG naga::front: Resolving [96] = GlobalVariable([25]) : Handle([33])
2023-05-12T12:57:41.291628Z DEBUG naga::front: Resolving [97] = GlobalVariable([26]) : Handle([28])
2023-05-12T12:57:41.291633Z DEBUG naga::front: Resolving [98] = Load { pointer: [13] } : Handle([35])
2023-05-12T12:57:41.291643Z DEBUG naga::front: Resolving [99] = ImageSample { image: [96], sampler: [97], gather: None, coordinate: [98], array_index: None, offset: None, level: Auto, depth_ref: None } : Value(Vector { size: Quad, kind: Float, width: 4 })
2023-05-12T12:57:41.291648Z DEBUG naga::front: Resolving [100] = Load { pointer: [84] } : Handle([1])
2023-05-12T12:57:41.291657Z DEBUG naga::front: Resolving [101] = AccessIndex { base: [99], index: 2 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.291662Z DEBUG naga::front: Resolving [102] = Binary { op: Multiply, left: [100], right: [101] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.291666Z DEBUG naga::front: Resolving [103] = Load { pointer: [88] } : Handle([1])
2023-05-12T12:57:41.291671Z DEBUG naga::front: Resolving [104] = AccessIndex { base: [99], index: 1 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.291675Z DEBUG naga::front: Resolving [105] = Binary { op: Multiply, left: [103], right: [104] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.291680Z DEBUG naga::front: Resolving [106] = AccessIndex { base: [38], index: 0 } : Value(Pointer { base: [32], space: Function })
2023-05-12T12:57:41.291688Z DEBUG naga::front: Resolving [107] = AccessIndex { base: [106], index: 3 } : Value(Pointer { base: [1], space: Function })
2023-05-12T12:57:41.291693Z DEBUG naga::front: Resolving [108] = Load { pointer: [84] } : Handle([1])
2023-05-12T12:57:41.291697Z DEBUG naga::front: Resolving [109] = AccessIndex { base: [38], index: 0 } : Value(Pointer { base: [32], space: Function })
2023-05-12T12:57:41.291705Z DEBUG naga::front: Resolving [110] = AccessIndex { base: [109], index: 2 } : Value(Pointer { base: [1], space: Function })
2023-05-12T12:57:41.291710Z DEBUG naga::front: Resolving [111] = Load { pointer: [88] } : Handle([1])
2023-05-12T12:57:41.291714Z DEBUG naga::front: Resolving [112] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.291722Z DEBUG naga::front: Resolving [113] = LocalVariable([7]) : Value(Pointer { base: [1], space: Function })
2023-05-12T12:57:41.291727Z DEBUG naga::front: Resolving [114] = GlobalVariable([20]) : Value(Pointer { base: [32], space: Uniform })
2023-05-12T12:57:41.291735Z DEBUG naga::front: Resolving [115] = AccessIndex { base: [114], index: 5 } : Value(Pointer { base: [7], space: Uniform })
2023-05-12T12:57:41.291739Z DEBUG naga::front: Resolving [116] = Load { pointer: [115] } : Handle([7])
2023-05-12T12:57:41.291746Z DEBUG naga::front: Resolving [117] = Constant([14]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.291754Z DEBUG naga::front: Resolving [118] = Binary { op: And, left: [116], right: [117] } : Handle([7])
2023-05-12T12:57:41.291758Z DEBUG naga::front: Resolving [119] = Constant([43]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.291767Z DEBUG naga::front: Resolving [120] = Binary { op: NotEqual, left: [118], right: [119] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.291772Z DEBUG naga::front: Resolving [121] = GlobalVariable([27]) : Handle([33])
2023-05-12T12:57:41.291776Z DEBUG naga::front: Resolving [122] = GlobalVariable([28]) : Handle([28])
2023-05-12T12:57:41.291781Z DEBUG naga::front: Resolving [123] = Load { pointer: [13] } : Handle([35])
2023-05-12T12:57:41.291788Z DEBUG naga::front: Resolving [124] = ImageSample { image: [121], sampler: [122], gather: None, coordinate: [123], array_index: None, offset: None, level: Auto, depth_ref: None } : Value(Vector { size: Quad, kind: Float, width: 4 })
2023-05-12T12:57:41.291805Z DEBUG naga::front: Resolving [125] = AccessIndex { base: [124], index: 0 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.291810Z DEBUG naga::front: Resolving [126] = AccessIndex { base: [38], index: 2 } : Value(Pointer { base: [5], space: Function })
2023-05-12T12:57:41.291815Z DEBUG naga::front: Resolving [127] = AccessIndex { base: [1], index: 1 } : Handle([5])
2023-05-12T12:57:41.291820Z DEBUG naga::front: Resolving [128] = AccessIndex { base: [38], index: 3 } : Value(Pointer { base: [5], space: Function })
2023-05-12T12:57:41.291825Z DEBUG naga::front: Resolving [129] = AccessIndex { base: [1], index: 2 } : Handle([5])
2023-05-12T12:57:41.291832Z DEBUG naga::front: Resolving [130] = AccessIndex { base: [38], index: 4 } : Value(Pointer { base: [4], space: Function })
2023-05-12T12:57:41.291837Z DEBUG naga::front: Resolving [131] = AccessIndex { base: [1], index: 3 } : Handle([4])
2023-05-12T12:57:41.291842Z DEBUG naga::front: Resolving [132] = GlobalVariable([20]) : Value(Pointer { base: [32], space: Uniform })
2023-05-12T12:57:41.291849Z DEBUG naga::front: Resolving [133] = AccessIndex { base: [132], index: 5 } : Value(Pointer { base: [7], space: Uniform })
2023-05-12T12:57:41.291857Z DEBUG naga::front: Resolving [134] = Load { pointer: [133] } : Handle([7])
2023-05-12T12:57:41.291861Z DEBUG naga::front: Resolving [135] = Constant([15]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.291869Z DEBUG naga::front: Resolving [136] = Binary { op: And, left: [134], right: [135] } : Handle([7])
2023-05-12T12:57:41.291874Z DEBUG naga::front: Resolving [137] = Constant([43]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.291885Z DEBUG naga::front: Resolving [138] = Binary { op: NotEqual, left: [136], right: [137] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.291890Z DEBUG naga::front: Resolving [139] = AccessIndex { base: [1], index: 0 } : Handle([36])
2023-05-12T12:57:41.291894Z DEBUG naga::front: Resolving [140] = CallResult([62]) : Handle([4])
2023-05-12T12:57:41.291899Z DEBUG naga::front: Resolving [141] = AccessIndex { base: [38], index: 7 } : Value(Pointer { base: [36], space: Function })
2023-05-12T12:57:41.291906Z DEBUG naga::front: Resolving [142] = AccessIndex { base: [38], index: 5 } : Value(Pointer { base: [4], space: Function })
2023-05-12T12:57:41.291910Z DEBUG naga::front: Resolving [143] = GlobalVariable([20]) : Value(Pointer { base: [32], space: Uniform })
2023-05-12T12:57:41.291921Z DEBUG naga::front: Resolving [144] = AccessIndex { base: [143], index: 5 } : Value(Pointer { base: [7], space: Uniform })
2023-05-12T12:57:41.291926Z DEBUG naga::front: Resolving [145] = Load { pointer: [144] } : Handle([7])
2023-05-12T12:57:41.291931Z DEBUG naga::front: Resolving [146] = AccessIndex { base: [38], index: 4 } : Value(Pointer { base: [4], space: Function })
2023-05-12T12:57:41.291936Z DEBUG naga::front: Resolving [147] = Load { pointer: [146] } : Handle([4])
2023-05-12T12:57:41.291940Z DEBUG naga::front: Resolving [148] = Load { pointer: [13] } : Handle([35])
2023-05-12T12:57:41.291945Z DEBUG naga::front: Resolving [149] = CallResult([63]) : Handle([4])
2023-05-12T12:57:41.291949Z DEBUG naga::front: Resolving [150] = AccessIndex { base: [38], index: 6 } : Value(Pointer { base: [4], space: Function })
2023-05-12T12:57:41.291954Z DEBUG naga::front: Resolving [151] = AccessIndex { base: [38], index: 1 } : Value(Pointer { base: [1], space: Function })
2023-05-12T12:57:41.291958Z DEBUG naga::front: Resolving [152] = Load { pointer: [113] } : Handle([1])
2023-05-12T12:57:41.291963Z DEBUG naga::front: Resolving [153] = AccessIndex { base: [38], index: 8 } : Value(Pointer { base: [7], space: Function })
2023-05-12T12:57:41.291967Z DEBUG naga::front: Resolving [154] = GlobalVariable([33]) : Value(Pointer { base: [34], space: Uniform })
2023-05-12T12:57:41.291979Z DEBUG naga::front: Resolving [155] = AccessIndex { base: [154], index: 3 } : Value(Pointer { base: [7], space: Uniform })
2023-05-12T12:57:41.291984Z DEBUG naga::front: Resolving [156] = Load { pointer: [155] } : Handle([7])
2023-05-12T12:57:41.291989Z DEBUG naga::front: Resolving [157] = Load { pointer: [38] } : Handle([40])
2023-05-12T12:57:41.291993Z DEBUG naga::front: Resolving [158] = CallResult([66]) : Handle([5])
2023-05-12T12:57:41.291998Z DEBUG naga::front: Resolving [159] = GlobalVariable([20]) : Value(Pointer { base: [32], space: Uniform })
2023-05-12T12:57:41.292002Z DEBUG naga::front: Resolving [160] = Load { pointer: [159] } : Handle([32])
2023-05-12T12:57:41.292007Z DEBUG naga::front: Resolving [161] = Load { pointer: [17] } : Handle([5])
2023-05-12T12:57:41.292011Z DEBUG naga::front: Resolving [162] = CallResult([61]) : Handle([5])
2023-05-12T12:57:41.292016Z DEBUG naga::front: Resolving [163] = GlobalVariable([11]) : Value(Pointer { base: [17], space: Uniform })
2023-05-12T12:57:41.292024Z DEBUG naga::front: Resolving [164] = AccessIndex { base: [163], index: 5 } : Value(Pointer { base: [7], space: Uniform })
2023-05-12T12:57:41.292029Z DEBUG naga::front: Resolving [165] = Load { pointer: [164] } : Handle([7])
2023-05-12T12:57:41.292033Z DEBUG naga::front: Resolving [166] = Constant([6]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.292043Z DEBUG naga::front: Resolving [167] = Binary { op: NotEqual, left: [165], right: [166] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.292048Z DEBUG naga::front: Resolving [168] = GlobalVariable([20]) : Value(Pointer { base: [32], space: Uniform })
2023-05-12T12:57:41.292056Z DEBUG naga::front: Resolving [169] = AccessIndex { base: [168], index: 5 } : Value(Pointer { base: [7], space: Uniform })
2023-05-12T12:57:41.292061Z DEBUG naga::front: Resolving [170] = Load { pointer: [169] } : Handle([7])
2023-05-12T12:57:41.292066Z DEBUG naga::front: Resolving [171] = Constant([19]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.292074Z DEBUG naga::front: Resolving [172] = Binary { op: And, left: [170], right: [171] } : Handle([7])
2023-05-12T12:57:41.292079Z DEBUG naga::front: Resolving [173] = Constant([43]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.292086Z DEBUG naga::front: Resolving [174] = Binary { op: NotEqual, left: [172], right: [173] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.292096Z DEBUG naga::front: Resolving [175] = Binary { op: LogicalAnd, left: [167], right: [174] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.292101Z DEBUG naga::front: Resolving [176] = Load { pointer: [17] } : Handle([5])
2023-05-12T12:57:41.292106Z DEBUG naga::front: Resolving [177] = AccessIndex { base: [1], index: 2 } : Handle([5])
2023-05-12T12:57:41.292115Z DEBUG naga::front: Resolving [178] = Swizzle { size: Tri, vector: [177], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.292120Z DEBUG naga::front: Resolving [179] = GlobalVariable([1]) : Value(Pointer { base: [6], space: Uniform })
2023-05-12T12:57:41.292128Z DEBUG naga::front: Resolving [180] = AccessIndex { base: [179], index: 7 } : Value(Pointer { base: [4], space: Uniform })
2023-05-12T12:57:41.292139Z DEBUG naga::front: Resolving [181] = Load { pointer: [180] } : Handle([4])
2023-05-12T12:57:41.292143Z DEBUG naga::front: Resolving [182] = Swizzle { size: Tri, vector: [181], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.292148Z DEBUG naga::front: Resolving [183] = CallResult([67]) : Handle([5])
2023-05-12T12:57:41.292153Z DEBUG naga::front: Resolving [184] = Load { pointer: [17] } : Handle([5])
2023-05-12T12:57:41.292157Z DEBUG naga::front: Resolving [185] = CallResult([60]) : Handle([5])
2023-05-12T12:57:41.292162Z DEBUG naga::front: Resolving [186] = Load { pointer: [17] } : Handle([5])
2023-05-12T12:57:41.292166Z DEBUG naga::front: Resolving [187] = Swizzle { size: Tri, vector: [186], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.292180Z DEBUG naga::front: Resolving [188] = LocalVariable([8]) : Value(Pointer { base: [4], space: Function })
2023-05-12T12:57:41.292185Z DEBUG naga::front: Resolving [189] = Load { pointer: [188] } : Handle([4])
2023-05-12T12:57:41.292189Z DEBUG naga::front: Resolving [190] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.292194Z DEBUG naga::front: Resolving [191] = Constant([123]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.292205Z DEBUG naga::front: Resolving [192] = Binary { op: Divide, left: [190], right: [191] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.292210Z DEBUG naga::front: Resolving [193] = CallResult([47]) : Handle([4])
2023-05-12T12:57:41.292215Z DEBUG naga::front: Resolving [194] = Load { pointer: [188] } : Handle([4])
2023-05-12T12:57:41.292219Z DEBUG naga::front: Resolving [195] = AccessIndex { base: [1], index: 1 } : Handle([5])
2023-05-12T12:57:41.292229Z DEBUG naga::front: Resolving [196] = Swizzle { size: Bi, vector: [195], pattern: [X, Y, X, X] } : Value(Vector { size: Bi, kind: Float, width: 4 })
2023-05-12T12:57:41.292234Z DEBUG naga::front: Resolving [197] = CallResult([59]) : Handle([4])
2023-05-12T12:57:41.292248Z DEBUG naga::front: Resolving [198] = Binary { op: Add, left: [194], right: [197] } : Handle([4])
2023-05-12T12:57:41.292253Z DEBUG naga::front: Resolving [199] = Load { pointer: [188] } : Handle([4])
2023-05-12T12:57:41.292257Z DEBUG naga::front: Resolving [200] = Constant([123]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.292262Z DEBUG naga::front: Resolving [201] = CallResult([47]) : Handle([4])
2023-05-12T12:57:41.292266Z DEBUG naga::front: Resolving [202] = Load { pointer: [188] } : Handle([4])
2023-05-12T12:57:41.292271Z DEBUG naga::front: Resolving [203] = AccessIndex { base: [17], index: 3 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Function })
2023-05-12T12:57:41.292276Z DEBUG naga::front: Resolving [204] = Load { pointer: [203] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.292547Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("view"), space: Uniform, binding: Some(ResourceBinding { group: 0, binding: 0 }), ty: [6], init: None }
2023-05-12T12:57:41.292557Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("lights"), space: Uniform, binding: Some(ResourceBinding { group: 0, binding: 1 }), ty: [16], init: None }
2023-05-12T12:57:41.292562Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("point_shadow_textures"), space: Handle, binding: Some(ResourceBinding { group: 0, binding: 2 }), ty: [24], init: None }
2023-05-12T12:57:41.292567Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("point_shadow_textures_sampler"), space: Handle, binding: Some(ResourceBinding { group: 0, binding: 3 }), ty: [25], init: None }
2023-05-12T12:57:41.292572Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("directional_shadow_textures"), space: Handle, binding: Some(ResourceBinding { group: 0, binding: 4 }), ty: [26], init: None }
2023-05-12T12:57:41.292577Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("directional_shadow_textures_sampler"), space: Handle, binding: Some(ResourceBinding { group: 0, binding: 5 }), ty: [25], init: None }
2023-05-12T12:57:41.292582Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("point_lights"), space: Storage { access: LOAD }, binding: Some(ResourceBinding { group: 0, binding: 6 }), ty: [19], init: None }
2023-05-12T12:57:41.292587Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("cluster_light_index_lists"), space: Storage { access: LOAD }, binding: Some(ResourceBinding { group: 0, binding: 7 }), ty: [21], init: None }
2023-05-12T12:57:41.292596Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("cluster_offsets_and_counts"), space: Storage { access: LOAD }, binding: Some(ResourceBinding { group: 0, binding: 8 }), ty: [23], init: None }
2023-05-12T12:57:41.292602Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("globals"), space: Uniform, binding: Some(ResourceBinding { group: 0, binding: 9 }), ty: [8], init: None }
2023-05-12T12:57:41.292607Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("fog"), space: Uniform, binding: Some(ResourceBinding { group: 0, binding: 10 }), ty: [17], init: None }
2023-05-12T12:57:41.292612Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("environment_map_diffuse"), space: Handle, binding: Some(ResourceBinding { group: 0, binding: 11 }), ty: [27], init: None }
2023-05-12T12:57:41.292618Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("environment_map_specular"), space: Handle, binding: Some(ResourceBinding { group: 0, binding: 12 }), ty: [27], init: None }
2023-05-12T12:57:41.292623Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("environment_map_sampler"), space: Handle, binding: Some(ResourceBinding { group: 0, binding: 13 }), ty: [28], init: None }
2023-05-12T12:57:41.292627Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("dt_lut_texture"), space: Handle, binding: Some(ResourceBinding { group: 0, binding: 14 }), ty: [29], init: None }
2023-05-12T12:57:41.292632Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("dt_lut_sampler"), space: Handle, binding: Some(ResourceBinding { group: 0, binding: 15 }), ty: [28], init: None }
2023-05-12T12:57:41.292638Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("depth_prepass_texture"), space: Handle, binding: Some(ResourceBinding { group: 0, binding: 16 }), ty: [30], init: None }
2023-05-12T12:57:41.292643Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("normal_prepass_texture"), space: Handle, binding: Some(ResourceBinding { group: 0, binding: 17 }), ty: [31], init: None }
2023-05-12T12:57:41.292648Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("motion_vector_prepass_texture"), space: Handle, binding: Some(ResourceBinding { group: 0, binding: 18 }), ty: [31], init: None }
2023-05-12T12:57:41.292653Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("material"), space: Uniform, binding: Some(ResourceBinding { group: 1, binding: 0 }), ty: [32], init: None }
2023-05-12T12:57:41.292658Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("base_color_texture"), space: Handle, binding: Some(ResourceBinding { group: 1, binding: 1 }), ty: [33], init: None }
2023-05-12T12:57:41.292663Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("base_color_sampler"), space: Handle, binding: Some(ResourceBinding { group: 1, binding: 2 }), ty: [28], init: None }
2023-05-12T12:57:41.292668Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("emissive_texture"), space: Handle, binding: Some(ResourceBinding { group: 1, binding: 3 }), ty: [33], init: None }
2023-05-12T12:57:41.292672Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("emissive_sampler"), space: Handle, binding: Some(ResourceBinding { group: 1, binding: 4 }), ty: [28], init: None }
2023-05-12T12:57:41.292677Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("metallic_roughness_texture"), space: Handle, binding: Some(ResourceBinding { group: 1, binding: 5 }), ty: [33], init: None }
2023-05-12T12:57:41.292684Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("metallic_roughness_sampler"), space: Handle, binding: Some(ResourceBinding { group: 1, binding: 6 }), ty: [28], init: None }
2023-05-12T12:57:41.292689Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("occlusion_texture"), space: Handle, binding: Some(ResourceBinding { group: 1, binding: 7 }), ty: [33], init: None }
2023-05-12T12:57:41.292694Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("occlusion_sampler"), space: Handle, binding: Some(ResourceBinding { group: 1, binding: 8 }), ty: [28], init: None }
2023-05-12T12:57:41.292699Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("normal_map_texture"), space: Handle, binding: Some(ResourceBinding { group: 1, binding: 9 }), ty: [33], init: None }
2023-05-12T12:57:41.292704Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("normal_map_sampler"), space: Handle, binding: Some(ResourceBinding { group: 1, binding: 10 }), ty: [28], init: None }
2023-05-12T12:57:41.292709Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("depth_map_texture"), space: Handle, binding: Some(ResourceBinding { group: 1, binding: 11 }), ty: [33], init: None }
2023-05-12T12:57:41.292714Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("depth_map_sampler"), space: Handle, binding: Some(ResourceBinding { group: 1, binding: 12 }), ty: [28], init: None }
2023-05-12T12:57:41.292719Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("mesh"), space: Uniform, binding: Some(ResourceBinding { group: 2, binding: 0 }), ty: [34], init: None }
2023-05-12T12:57:41.292736Z DEBUG naga::valid::function: var LocalVariable { name: Some("material"), ty: [32], init: None }
2023-05-12T12:57:41.292791Z DEBUG naga::valid::function: var LocalVariable { name: Some("z_slice"), ty: [7], init: None }
2023-05-12T12:57:41.292871Z DEBUG naga::valid::function: var LocalVariable { name: Some("Fr"), ty: [4], init: None }
2023-05-12T12:57:41.292921Z DEBUG naga::valid::function: var LocalVariable { name: Some("L"), ty: [4], init: None }
2023-05-12T12:57:41.292926Z DEBUG naga::valid::function: var LocalVariable { name: Some("H"), ty: [4], init: None }
2023-05-12T12:57:41.292930Z DEBUG naga::valid::function: var LocalVariable { name: Some("NoL"), ty: [1], init: None }
2023-05-12T12:57:41.292935Z DEBUG naga::valid::function: var LocalVariable { name: Some("NoH"), ty: [1], init: None }
2023-05-12T12:57:41.292939Z DEBUG naga::valid::function: var LocalVariable { name: Some("LoH"), ty: [1], init: None }
2023-05-12T12:57:41.292977Z DEBUG naga::valid::function: var LocalVariable { name: Some("spot_dir"), ty: [4], init: None }
2023-05-12T12:57:41.293059Z DEBUG naga::valid::function: var LocalVariable { name: Some("spot_dir"), ty: [4], init: None }
2023-05-12T12:57:41.293064Z DEBUG naga::valid::function: var LocalVariable { name: Some("sign"), ty: [1], init: None }
2023-05-12T12:57:41.293100Z DEBUG naga::valid::function: var LocalVariable { name: Some("i"), ty: [7], init: None }
2023-05-12T12:57:41.293144Z DEBUG naga::valid::function: var LocalVariable { name: Some("shadow"), ty: [1], init: None }
2023-05-12T12:57:41.293186Z DEBUG naga::valid::function: var LocalVariable { name: Some("fog_color"), ty: [5], init: None }
2023-05-12T12:57:41.293202Z DEBUG naga::valid::function: var LocalVariable { name: Some("fog_color"), ty: [5], init: None }
2023-05-12T12:57:41.293216Z DEBUG naga::valid::function: var LocalVariable { name: Some("fog_color"), ty: [5], init: None }
2023-05-12T12:57:41.293233Z DEBUG naga::valid::function: var LocalVariable { name: Some("fog_color"), ty: [5], init: None }
2023-05-12T12:57:41.293279Z DEBUG naga::valid::function: var LocalVariable { name: Some("boring_color"), ty: [4], init: None }
2023-05-12T12:57:41.293284Z DEBUG naga::valid::function: var LocalVariable { name: Some("desat"), ty: [1], init: None }
2023-05-12T12:57:41.293307Z DEBUG naga::valid::function: var LocalVariable { name: Some("uv"), ty: [4], init: None }
2023-05-12T12:57:41.293331Z DEBUG naga::valid::function: var LocalVariable { name: Some("fitted_color"), ty: [4], init: None }
2023-05-12T12:57:41.293355Z DEBUG naga::valid::function: var LocalVariable { name: Some("normalized_color"), ty: [4], init: None }
2023-05-12T12:57:41.293369Z DEBUG naga::valid::function: var LocalVariable { name: Some("open_color"), ty: [4], init: None }
2023-05-12T12:57:41.293384Z DEBUG naga::valid::function: var LocalVariable { name: Some("prepared_image"), ty: [4], init: None }
2023-05-12T12:57:41.293427Z DEBUG naga::valid::function: var LocalVariable { name: Some("dither"), ty: [4], init: None }
2023-05-12T12:57:41.293445Z DEBUG naga::valid::function: var LocalVariable { name: Some("color"), ty: [4], init: None }
2023-05-12T12:57:41.293464Z DEBUG naga::valid::function: var LocalVariable { name: Some("color"), ty: [5], init: None }
2023-05-12T12:57:41.293476Z DEBUG naga::valid::function: var LocalVariable { name: Some("output"), ty: [4], init: None }
2023-05-12T12:57:41.293486Z DEBUG naga::valid::function: var LocalVariable { name: Some("N"), ty: [4], init: None }
2023-05-12T12:57:41.293497Z DEBUG naga::valid::function: var LocalVariable { name: Some("V"), ty: [4], init: None }
2023-05-12T12:57:41.293514Z DEBUG naga::valid::function: var LocalVariable { name: Some("pbr_input"), ty: [40], init: None }
2023-05-12T12:57:41.293569Z DEBUG naga::valid::function: var LocalVariable { name: Some("output_color"), ty: [5], init: None }
2023-05-12T12:57:41.293574Z DEBUG naga::valid::function: var LocalVariable { name: Some("direct_light"), ty: [4], init: None }
2023-05-12T12:57:41.293579Z DEBUG naga::valid::function: var LocalVariable { name: Some("i"), ty: [7], init: None }
2023-05-12T12:57:41.293583Z DEBUG naga::valid::function: var LocalVariable { name: Some("shadow"), ty: [1], init: None }
2023-05-12T12:57:41.293588Z DEBUG naga::valid::function: var LocalVariable { name: Some("i"), ty: [7], init: None }
2023-05-12T12:57:41.293592Z DEBUG naga::valid::function: var LocalVariable { name: Some("shadow"), ty: [1], init: None }
2023-05-12T12:57:41.293597Z DEBUG naga::valid::function: var LocalVariable { name: Some("i"), ty: [7], init: None }
2023-05-12T12:57:41.293603Z DEBUG naga::valid::function: var LocalVariable { name: Some("shadow"), ty: [1], init: None }
2023-05-12T12:57:41.293608Z DEBUG naga::valid::function: var LocalVariable { name: Some("light_contrib"), ty: [4], init: None }
2023-05-12T12:57:41.293613Z DEBUG naga::valid::function: var LocalVariable { name: Some("indirect_light"), ty: [4], init: None }
2023-05-12T12:57:41.293683Z DEBUG naga::valid::function: var LocalVariable { name: Some("scattering"), ty: [4], init: None }
2023-05-12T12:57:41.293688Z DEBUG naga::valid::function: var LocalVariable { name: Some("i"), ty: [7], init: None }
2023-05-12T12:57:41.293725Z DEBUG naga::valid::function: var LocalVariable { name: Some("uv"), ty: [35], init: None }
2023-05-12T12:57:41.293730Z DEBUG naga::valid::function: var LocalVariable { name: Some("delta_uv"), ty: [35], init: None }
2023-05-12T12:57:41.293734Z DEBUG naga::valid::function: var LocalVariable { name: Some("current_layer_depth"), ty: [1], init: None }
2023-05-12T12:57:41.293739Z DEBUG naga::valid::function: var LocalVariable { name: Some("texture_depth"), ty: [1], init: None }
2023-05-12T12:57:41.293744Z DEBUG naga::valid::function: var LocalVariable { name: Some("i"), ty: [15], init: None }
2023-05-12T12:57:41.293815Z DEBUG naga::valid::function: var LocalVariable { name: Some("uv"), ty: [35], init: None }
2023-05-12T12:57:41.293820Z DEBUG naga::valid::function: var LocalVariable { name: Some("output_color"), ty: [5], init: None }
2023-05-12T12:57:41.293824Z DEBUG naga::valid::function: var LocalVariable { name: Some("pbr_input"), ty: [40], init: None }
2023-05-12T12:57:41.293829Z DEBUG naga::valid::function: var LocalVariable { name: Some("emissive"), ty: [5], init: None }
2023-05-12T12:57:41.293833Z DEBUG naga::valid::function: var LocalVariable { name: Some("metallic"), ty: [1], init: None }
2023-05-12T12:57:41.293838Z DEBUG naga::valid::function: var LocalVariable { name: Some("perceptual_roughness"), ty: [1], init: None }
2023-05-12T12:57:41.293843Z DEBUG naga::valid::function: var LocalVariable { name: Some("occlusion"), ty: [1], init: None }
2023-05-12T12:57:41.293847Z DEBUG naga::valid::function: var LocalVariable { name: Some("output_rgb"), ty: [4], init: None }
2023-05-12T12:57:41.310831Z DEBUG naga::front: Resolving [1] = LocalVariable([1]) : Value(Pointer { base: [32], space: Function })
2023-05-12T12:57:41.310887Z DEBUG naga::front: Resolving [2] = AccessIndex { base: [1], index: 0 } : Value(Pointer { base: [5], space: Function })
2023-05-12T12:57:41.310896Z DEBUG naga::front: Resolving [3] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.310901Z DEBUG naga::front: Resolving [4] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.310906Z DEBUG naga::front: Resolving [5] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.310910Z DEBUG naga::front: Resolving [6] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.310922Z DEBUG naga::front: Resolving [7] = Compose { ty: [5], components: [[3], [4], [5], [6]] } : Handle([5])
2023-05-12T12:57:41.310929Z DEBUG naga::front: Resolving [8] = AccessIndex { base: [1], index: 1 } : Value(Pointer { base: [5], space: Function })
2023-05-12T12:57:41.310943Z DEBUG naga::front: Resolving [9] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.310948Z DEBUG naga::front: Resolving [10] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.310953Z DEBUG naga::front: Resolving [11] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.310957Z DEBUG naga::front: Resolving [12] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.311029Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([1])
2023-05-12T12:57:41.311035Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([1])
2023-05-12T12:57:41.311039Z DEBUG naga::front: Resolving [3] = FunctionArgument(2) : Handle([1])
2023-05-12T12:57:41.311044Z DEBUG naga::front: Resolving [4] = Constant([37]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.311049Z DEBUG naga::front: Resolving [5] = Binary { op: Multiply, left: [1], right: [4] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.311054Z DEBUG naga::front: Resolving [6] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.311059Z DEBUG naga::front: Resolving [7] = Constant([38]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.311063Z DEBUG naga::front: Resolving [8] = Constant([39]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.311070Z DEBUG naga::front: Resolving [9] = Compose { ty: [4], components: [[6], [7], [8]] } : Handle([4])
2023-05-12T12:57:41.311078Z DEBUG naga::front: Resolving [10] = Splat { size: Tri, value: [5] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.311083Z DEBUG naga::front: Resolving [11] = Binary { op: Add, left: [10], right: [9] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.311088Z DEBUG naga::front: Resolving [12] = Constant([37]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.311094Z DEBUG naga::front: Resolving [13] = Splat { size: Tri, value: [12] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.311099Z DEBUG naga::front: Resolving [14] = Binary { op: Modulo, left: [11], right: [13] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.311104Z DEBUG naga::front: Resolving [15] = Constant([40]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.311112Z DEBUG naga::front: Resolving [16] = Splat { size: Tri, value: [15] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.311116Z DEBUG naga::front: Resolving [17] = Binary { op: Subtract, left: [14], right: [16] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.311122Z DEBUG naga::front: Resolving [18] = Math { fun: Abs, arg: [17], arg1: None, arg2: None, arg3: None } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.311127Z DEBUG naga::front: Resolving [19] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.311134Z DEBUG naga::front: Resolving [20] = Splat { size: Tri, value: [19] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.311142Z DEBUG naga::front: Resolving [21] = Binary { op: Subtract, left: [18], right: [20] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.311147Z DEBUG naga::front: Resolving [22] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.311154Z DEBUG naga::front: Resolving [23] = Splat { size: Tri, value: [22] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.311159Z DEBUG naga::front: Resolving [24] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.311170Z DEBUG naga::front: Resolving [25] = Splat { size: Tri, value: [24] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.311175Z DEBUG naga::front: Resolving [26] = Math { fun: Clamp, arg: [21], arg1: Some([23]), arg2: Some([25]), arg3: None } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.311180Z DEBUG naga::front: Resolving [27] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.311205Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([35])
2023-05-12T12:57:41.311210Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([5])
2023-05-12T12:57:41.311216Z DEBUG naga::front: Resolving [3] = Swizzle { size: Bi, vector: [2], pattern: [X, Y, X, X] } : Value(Vector { size: Bi, kind: Float, width: 4 })
2023-05-12T12:57:41.311224Z DEBUG naga::front: Resolving [4] = Binary { op: Subtract, left: [1], right: [3] } : Handle([35])
2023-05-12T12:57:41.311228Z DEBUG naga::front: Resolving [5] = Swizzle { size: Bi, vector: [2], pattern: [Z, W, X, X] } : Value(Vector { size: Bi, kind: Float, width: 4 })
2023-05-12T12:57:41.311241Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([1])
2023-05-12T12:57:41.311246Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([36])
2023-05-12T12:57:41.311251Z DEBUG naga::front: Resolving [3] = Constant([43]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.311260Z DEBUG naga::front: Resolving [4] = LocalVariable([1]) : Value(Pointer { base: [7], space: Function })
2023-05-12T12:57:41.311265Z DEBUG naga::front: Resolving [5] = GlobalVariable([2]) : Value(Pointer { base: [16], space: Uniform })
2023-05-12T12:57:41.311271Z DEBUG naga::front: Resolving [6] = AccessIndex { base: [5], index: 3 } : Value(Pointer { base: [5], space: Uniform })
2023-05-12T12:57:41.311277Z DEBUG naga::front: Resolving [7] = AccessIndex { base: [6], index: 2 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Uniform })
2023-05-12T12:57:41.311282Z DEBUG naga::front: Resolving [8] = Load { pointer: [7] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.311289Z DEBUG naga::front: Resolving [9] = Binary { op: Subtract, left: [1], right: [8] } : Handle([1])
2023-05-12T12:57:41.311294Z DEBUG naga::front: Resolving [10] = GlobalVariable([2]) : Value(Pointer { base: [16], space: Uniform })
2023-05-12T12:57:41.311299Z DEBUG naga::front: Resolving [11] = AccessIndex { base: [10], index: 3 } : Value(Pointer { base: [5], space: Uniform })
2023-05-12T12:57:41.311305Z DEBUG naga::front: Resolving [12] = AccessIndex { base: [11], index: 3 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Uniform })
2023-05-12T12:57:41.311312Z DEBUG naga::front: Resolving [13] = Load { pointer: [12] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.311317Z DEBUG naga::front: Resolving [14] = Binary { op: Multiply, left: [9], right: [13] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.311322Z DEBUG naga::front: Resolving [15] = Math { fun: Floor, arg: [14], arg1: None, arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.311332Z DEBUG naga::front: Resolving [16] = As { expr: [15], kind: Uint, convert: Some(4) } : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.311337Z DEBUG naga::front: Resolving [17] = Unary { op: Negate, expr: [1] } : Handle([1])
2023-05-12T12:57:41.311342Z DEBUG naga::front: Resolving [18] = Math { fun: Log, arg: [17], arg1: None, arg2: None, arg3: None } : Handle([1])
2023-05-12T12:57:41.311347Z DEBUG naga::front: Resolving [19] = GlobalVariable([2]) : Value(Pointer { base: [16], space: Uniform })
2023-05-12T12:57:41.311352Z DEBUG naga::front: Resolving [20] = AccessIndex { base: [19], index: 3 } : Value(Pointer { base: [5], space: Uniform })
2023-05-12T12:57:41.311358Z DEBUG naga::front: Resolving [21] = AccessIndex { base: [20], index: 2 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Uniform })
2023-05-12T12:57:41.311363Z DEBUG naga::front: Resolving [22] = Load { pointer: [21] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.311368Z DEBUG naga::front: Resolving [23] = Binary { op: Multiply, left: [18], right: [22] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.311372Z DEBUG naga::front: Resolving [24] = GlobalVariable([2]) : Value(Pointer { base: [16], space: Uniform })
2023-05-12T12:57:41.311378Z DEBUG naga::front: Resolving [25] = AccessIndex { base: [24], index: 3 } : Value(Pointer { base: [5], space: Uniform })
2023-05-12T12:57:41.311383Z DEBUG naga::front: Resolving [26] = AccessIndex { base: [25], index: 3 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Uniform })
2023-05-12T12:57:41.311388Z DEBUG naga::front: Resolving [27] = Load { pointer: [26] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.311394Z DEBUG naga::front: Resolving [28] = Binary { op: Subtract, left: [23], right: [27] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.311399Z DEBUG naga::front: Resolving [29] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.311404Z DEBUG naga::front: Resolving [30] = Binary { op: Add, left: [28], right: [29] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.311412Z DEBUG naga::front: Resolving [31] = As { expr: [30], kind: Uint, convert: Some(4) } : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.311417Z DEBUG naga::front: Resolving [32] = Load { pointer: [4] } : Handle([7])
2023-05-12T12:57:41.311422Z DEBUG naga::front: Resolving [33] = GlobalVariable([2]) : Value(Pointer { base: [16], space: Uniform })
2023-05-12T12:57:41.311428Z DEBUG naga::front: Resolving [34] = AccessIndex { base: [33], index: 2 } : Value(Pointer { base: [14], space: Uniform })
2023-05-12T12:57:41.311437Z DEBUG naga::front: Resolving [35] = AccessIndex { base: [34], index: 2 } : Value(ValuePointer { size: None, kind: Uint, width: 4, space: Uniform })
2023-05-12T12:57:41.311442Z DEBUG naga::front: Resolving [36] = Load { pointer: [35] } : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.311446Z DEBUG naga::front: Resolving [37] = Constant([44]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.311462Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([35])
2023-05-12T12:57:41.311467Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([1])
2023-05-12T12:57:41.311471Z DEBUG naga::front: Resolving [3] = FunctionArgument(2) : Handle([36])
2023-05-12T12:57:41.311476Z DEBUG naga::front: Resolving [4] = GlobalVariable([1]) : Value(Pointer { base: [6], space: Uniform })
2023-05-12T12:57:41.311481Z DEBUG naga::front: Resolving [5] = AccessIndex { base: [4], index: 8 } : Value(Pointer { base: [5], space: Uniform })
2023-05-12T12:57:41.311487Z DEBUG naga::front: Resolving [6] = Load { pointer: [5] } : Handle([5])
2023-05-12T12:57:41.311492Z DEBUG naga::front: Resolving [7] = Swizzle { size: Bi, vector: [6], pattern: [X, Y, X, X] } : Value(Vector { size: Bi, kind: Float, width: 4 })
2023-05-12T12:57:41.311499Z DEBUG naga::front: Resolving [8] = Binary { op: Subtract, left: [1], right: [7] } : Handle([35])
2023-05-12T12:57:41.311504Z DEBUG naga::front: Resolving [9] = GlobalVariable([2]) : Value(Pointer { base: [16], space: Uniform })
2023-05-12T12:57:41.311509Z DEBUG naga::front: Resolving [10] = AccessIndex { base: [9], index: 3 } : Value(Pointer { base: [5], space: Uniform })
2023-05-12T12:57:41.311515Z DEBUG naga::front: Resolving [11] = Load { pointer: [10] } : Handle([5])
2023-05-12T12:57:41.311519Z DEBUG naga::front: Resolving [12] = Swizzle { size: Bi, vector: [11], pattern: [X, Y, X, X] } : Value(Vector { size: Bi, kind: Float, width: 4 })
2023-05-12T12:57:41.311524Z DEBUG naga::front: Resolving [13] = Binary { op: Multiply, left: [8], right: [12] } : Handle([35])
2023-05-12T12:57:41.311529Z DEBUG naga::front: Resolving [14] = Math { fun: Floor, arg: [13], arg1: None, arg2: None, arg3: None } : Handle([35])
2023-05-12T12:57:41.311541Z DEBUG naga::front: Resolving [15] = As { expr: [14], kind: Uint, convert: Some(4) } : Value(Vector { size: Bi, kind: Uint, width: 4 })
2023-05-12T12:57:41.311547Z DEBUG naga::front: Resolving [16] = CallResult([5]) : Handle([7])
2023-05-12T12:57:41.311553Z DEBUG naga::front: Resolving [17] = AccessIndex { base: [15], index: 1 } : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.311558Z DEBUG naga::front: Resolving [18] = GlobalVariable([2]) : Value(Pointer { base: [16], space: Uniform })
2023-05-12T12:57:41.311563Z DEBUG naga::front: Resolving [19] = AccessIndex { base: [18], index: 2 } : Value(Pointer { base: [14], space: Uniform })
2023-05-12T12:57:41.311569Z DEBUG naga::front: Resolving [20] = AccessIndex { base: [19], index: 0 } : Value(ValuePointer { size: None, kind: Uint, width: 4, space: Uniform })
2023-05-12T12:57:41.311574Z DEBUG naga::front: Resolving [21] = Load { pointer: [20] } : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.311581Z DEBUG naga::front: Resolving [22] = Binary { op: Multiply, left: [17], right: [21] } : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.311586Z DEBUG naga::front: Resolving [23] = AccessIndex { base: [15], index: 0 } : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.311592Z DEBUG naga::front: Resolving [24] = Binary { op: Add, left: [22], right: [23] } : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.311597Z DEBUG naga::front: Resolving [25] = GlobalVariable([2]) : Value(Pointer { base: [16], space: Uniform })
2023-05-12T12:57:41.311603Z DEBUG naga::front: Resolving [26] = AccessIndex { base: [25], index: 2 } : Value(Pointer { base: [14], space: Uniform })
2023-05-12T12:57:41.311609Z DEBUG naga::front: Resolving [27] = AccessIndex { base: [26], index: 2 } : Value(ValuePointer { size: None, kind: Uint, width: 4, space: Uniform })
2023-05-12T12:57:41.311613Z DEBUG naga::front: Resolving [28] = Load { pointer: [27] } : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.311618Z DEBUG naga::front: Resolving [29] = Binary { op: Multiply, left: [24], right: [28] } : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.311624Z DEBUG naga::front: Resolving [30] = Binary { op: Add, left: [29], right: [16] } : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.311629Z DEBUG naga::front: Resolving [31] = GlobalVariable([2]) : Value(Pointer { base: [16], space: Uniform })
2023-05-12T12:57:41.311635Z DEBUG naga::front: Resolving [32] = AccessIndex { base: [31], index: 2 } : Value(Pointer { base: [14], space: Uniform })
2023-05-12T12:57:41.311642Z DEBUG naga::front: Resolving [33] = AccessIndex { base: [32], index: 3 } : Value(ValuePointer { size: None, kind: Uint, width: 4, space: Uniform })
2023-05-12T12:57:41.311647Z DEBUG naga::front: Resolving [34] = Load { pointer: [33] } : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.311652Z DEBUG naga::front: Resolving [35] = Constant([44]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.311665Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([7])
2023-05-12T12:57:41.311670Z DEBUG naga::front: Resolving [2] = GlobalVariable([9]) : Value(Pointer { base: [23], space: Storage { access: LOAD } })
2023-05-12T12:57:41.311676Z DEBUG naga::front: Resolving [3] = AccessIndex { base: [2], index: 0 } : Value(Pointer { base: [22], space: Storage { access: LOAD } })
2023-05-12T12:57:41.311681Z DEBUG naga::front: Resolving [4] = Access { base: [3], index: [1] } : Value(Pointer { base: [14], space: Storage { access: LOAD } })
2023-05-12T12:57:41.311692Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([7])
2023-05-12T12:57:41.311697Z DEBUG naga::front: Resolving [2] = GlobalVariable([8]) : Value(Pointer { base: [21], space: Storage { access: LOAD } })
2023-05-12T12:57:41.311702Z DEBUG naga::front: Resolving [3] = AccessIndex { base: [2], index: 0 } : Value(Pointer { base: [20], space: Storage { access: LOAD } })
2023-05-12T12:57:41.311728Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([1])
2023-05-12T12:57:41.311733Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([1])
2023-05-12T12:57:41.311740Z DEBUG naga::front: Resolving [3] = Binary { op: Multiply, left: [1], right: [2] } : Handle([1])
2023-05-12T12:57:41.311744Z DEBUG naga::front: Resolving [4] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.311749Z DEBUG naga::front: Resolving [5] = Binary { op: Multiply, left: [3], right: [3] } : Handle([1])
2023-05-12T12:57:41.311761Z DEBUG naga::front: Resolving [6] = Binary { op: Subtract, left: [4], right: [5] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.311766Z DEBUG naga::front: Resolving [7] = Math { fun: Saturate, arg: [6], arg1: None, arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.311771Z DEBUG naga::front: Resolving [8] = Binary { op: Multiply, left: [7], right: [7] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.311775Z DEBUG naga::front: Resolving [9] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.311780Z DEBUG naga::front: Resolving [10] = Binary { op: Multiply, left: [8], right: [9] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.311785Z DEBUG naga::front: Resolving [11] = Constant([46]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.311790Z DEBUG naga::front: Resolving [12] = Math { fun: Max, arg: [1], arg1: Some([11]), arg2: None, arg3: None } : Handle([1])
2023-05-12T12:57:41.311804Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([1])
2023-05-12T12:57:41.311809Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([1])
2023-05-12T12:57:41.311813Z DEBUG naga::front: Resolving [3] = FunctionArgument(2) : Handle([4])
2023-05-12T12:57:41.311818Z DEBUG naga::front: Resolving [4] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.311822Z DEBUG naga::front: Resolving [5] = Binary { op: Multiply, left: [2], right: [2] } : Handle([1])
2023-05-12T12:57:41.311831Z DEBUG naga::front: Resolving [6] = Binary { op: Subtract, left: [4], right: [5] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.311836Z DEBUG naga::front: Resolving [7] = Binary { op: Multiply, left: [2], right: [1] } : Handle([1])
2023-05-12T12:57:41.311841Z DEBUG naga::front: Resolving [8] = Binary { op: Multiply, left: [7], right: [7] } : Handle([1])
2023-05-12T12:57:41.311846Z DEBUG naga::front: Resolving [9] = Binary { op: Add, left: [6], right: [8] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.311857Z DEBUG naga::front: Resolving [10] = Binary { op: Divide, left: [1], right: [9] } : Handle([1])
2023-05-12T12:57:41.311862Z DEBUG naga::front: Resolving [11] = Binary { op: Multiply, left: [10], right: [10] } : Handle([1])
2023-05-12T12:57:41.311867Z DEBUG naga::front: Resolving [12] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.311871Z DEBUG naga::front: Resolving [13] = Constant([36]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.311890Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([1])
2023-05-12T12:57:41.311894Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([1])
2023-05-12T12:57:41.311902Z DEBUG naga::front: Resolving [3] = FunctionArgument(2) : Handle([1])
2023-05-12T12:57:41.311906Z DEBUG naga::front: Resolving [4] = Binary { op: Multiply, left: [1], right: [1] } : Handle([1])
2023-05-12T12:57:41.311911Z DEBUG naga::front: Resolving [5] = Binary { op: Multiply, left: [4], right: [2] } : Handle([1])
2023-05-12T12:57:41.311917Z DEBUG naga::front: Resolving [6] = Binary { op: Subtract, left: [2], right: [5] } : Handle([1])
2023-05-12T12:57:41.311921Z DEBUG naga::front: Resolving [7] = Binary { op: Multiply, left: [6], right: [2] } : Handle([1])
2023-05-12T12:57:41.311929Z DEBUG naga::front: Resolving [8] = Binary { op: Add, left: [7], right: [4] } : Handle([1])
2023-05-12T12:57:41.311934Z DEBUG naga::front: Resolving [9] = Math { fun: Sqrt, arg: [8], arg1: None, arg2: None, arg3: None } : Handle([1])
2023-05-12T12:57:41.311939Z DEBUG naga::front: Resolving [10] = Binary { op: Multiply, left: [3], right: [9] } : Handle([1])
2023-05-12T12:57:41.311944Z DEBUG naga::front: Resolving [11] = Binary { op: Multiply, left: [4], right: [3] } : Handle([1])
2023-05-12T12:57:41.311949Z DEBUG naga::front: Resolving [12] = Binary { op: Subtract, left: [3], right: [11] } : Handle([1])
2023-05-12T12:57:41.311954Z DEBUG naga::front: Resolving [13] = Binary { op: Multiply, left: [12], right: [3] } : Handle([1])
2023-05-12T12:57:41.311962Z DEBUG naga::front: Resolving [14] = Binary { op: Add, left: [13], right: [4] } : Handle([1])
2023-05-12T12:57:41.311966Z DEBUG naga::front: Resolving [15] = Math { fun: Sqrt, arg: [14], arg1: None, arg2: None, arg3: None } : Handle([1])
2023-05-12T12:57:41.311971Z DEBUG naga::front: Resolving [16] = Binary { op: Multiply, left: [2], right: [15] } : Handle([1])
2023-05-12T12:57:41.311975Z DEBUG naga::front: Resolving [17] = Constant([30]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.311981Z DEBUG naga::front: Resolving [18] = Binary { op: Add, left: [10], right: [16] } : Handle([1])
2023-05-12T12:57:41.311995Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([4])
2023-05-12T12:57:41.312000Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([1])
2023-05-12T12:57:41.312004Z DEBUG naga::front: Resolving [3] = FunctionArgument(2) : Handle([1])
2023-05-12T12:57:41.312011Z DEBUG naga::front: Resolving [4] = Splat { size: Tri, value: [2] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.312016Z DEBUG naga::front: Resolving [5] = Binary { op: Subtract, left: [4], right: [1] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.312021Z DEBUG naga::front: Resolving [6] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.312027Z DEBUG naga::front: Resolving [7] = Binary { op: Subtract, left: [6], right: [3] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.312032Z DEBUG naga::front: Resolving [8] = Constant([47]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.312036Z DEBUG naga::front: Resolving [9] = Math { fun: Pow, arg: [7], arg1: Some([8]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.312044Z DEBUG naga::front: Resolving [10] = Binary { op: Multiply, left: [5], right: [9] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.312056Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([1])
2023-05-12T12:57:41.312061Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([1])
2023-05-12T12:57:41.312065Z DEBUG naga::front: Resolving [3] = FunctionArgument(2) : Handle([1])
2023-05-12T12:57:41.312072Z DEBUG naga::front: Resolving [4] = Binary { op: Subtract, left: [2], right: [1] } : Handle([1])
2023-05-12T12:57:41.312077Z DEBUG naga::front: Resolving [5] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.312084Z DEBUG naga::front: Resolving [6] = Binary { op: Subtract, left: [5], right: [3] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.312088Z DEBUG naga::front: Resolving [7] = Constant([47]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.312093Z DEBUG naga::front: Resolving [8] = Math { fun: Pow, arg: [6], arg1: Some([7]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.312098Z DEBUG naga::front: Resolving [9] = Binary { op: Multiply, left: [4], right: [8] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.312113Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([4])
2023-05-12T12:57:41.312118Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([1])
2023-05-12T12:57:41.312122Z DEBUG naga::front: Resolving [3] = Constant([48]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.312127Z DEBUG naga::front: Resolving [4] = Constant([49]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.312132Z DEBUG naga::front: Resolving [5] = Binary { op: Multiply, left: [3], right: [4] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.312162Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([4])
2023-05-12T12:57:41.312167Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([1])
2023-05-12T12:57:41.312171Z DEBUG naga::front: Resolving [3] = FunctionArgument(2) : Handle([4])
2023-05-12T12:57:41.312176Z DEBUG naga::front: Resolving [4] = FunctionArgument(3) : Handle([1])
2023-05-12T12:57:41.312180Z DEBUG naga::front: Resolving [5] = FunctionArgument(4) : Handle([1])
2023-05-12T12:57:41.312185Z DEBUG naga::front: Resolving [6] = FunctionArgument(5) : Handle([1])
2023-05-12T12:57:41.312190Z DEBUG naga::front: Resolving [7] = FunctionArgument(6) : Handle([1])
2023-05-12T12:57:41.312193Z DEBUG naga::front: Resolving [8] = FunctionArgument(7) : Handle([1])
2023-05-12T12:57:41.312198Z DEBUG naga::front: Resolving [9] = FunctionArgument(8) : Handle([35])
2023-05-12T12:57:41.312203Z DEBUG naga::front: Resolving [10] = CallResult([11]) : Handle([1])
2023-05-12T12:57:41.312208Z DEBUG naga::front: Resolving [11] = CallResult([12]) : Handle([1])
2023-05-12T12:57:41.312212Z DEBUG naga::front: Resolving [12] = CallResult([15]) : Handle([4])
2023-05-12T12:57:41.312216Z DEBUG naga::front: Resolving [13] = Binary { op: Multiply, left: [8], right: [10] } : Handle([1])
2023-05-12T12:57:41.312223Z DEBUG naga::front: Resolving [14] = Binary { op: Multiply, left: [13], right: [11] } : Handle([1])
2023-05-12T12:57:41.312227Z DEBUG naga::front: Resolving [15] = Binary { op: Multiply, left: [14], right: [12] } : Handle([4])
2023-05-12T12:57:41.312236Z DEBUG naga::front: Resolving [16] = LocalVariable([1]) : Value(Pointer { base: [4], space: Function })
2023-05-12T12:57:41.312241Z DEBUG naga::front: Resolving [17] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.312246Z DEBUG naga::front: Resolving [18] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.312251Z DEBUG naga::front: Resolving [19] = AccessIndex { base: [9], index: 0 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.312256Z DEBUG naga::front: Resolving [20] = Binary { op: Divide, left: [18], right: [19] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.312261Z DEBUG naga::front: Resolving [21] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.312266Z DEBUG naga::front: Resolving [22] = Binary { op: Subtract, left: [20], right: [21] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.312271Z DEBUG naga::front: Resolving [23] = Binary { op: Multiply, left: [1], right: [22] } : Handle([4])
2023-05-12T12:57:41.312291Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([1])
2023-05-12T12:57:41.312296Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([1])
2023-05-12T12:57:41.312300Z DEBUG naga::front: Resolving [3] = FunctionArgument(2) : Handle([1])
2023-05-12T12:57:41.312304Z DEBUG naga::front: Resolving [4] = FunctionArgument(3) : Handle([1])
2023-05-12T12:57:41.312309Z DEBUG naga::front: Resolving [5] = Constant([30]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.312314Z DEBUG naga::front: Resolving [6] = Constant([39]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.312318Z DEBUG naga::front: Resolving [7] = Binary { op: Multiply, left: [6], right: [1] } : Handle([1])
2023-05-12T12:57:41.312322Z DEBUG naga::front: Resolving [8] = Binary { op: Multiply, left: [7], right: [4] } : Handle([1])
2023-05-12T12:57:41.312327Z DEBUG naga::front: Resolving [9] = Binary { op: Multiply, left: [8], right: [4] } : Handle([1])
2023-05-12T12:57:41.312339Z DEBUG naga::front: Resolving [10] = Binary { op: Add, left: [5], right: [9] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.312344Z DEBUG naga::front: Resolving [11] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.312348Z DEBUG naga::front: Resolving [12] = CallResult([14]) : Handle([1])
2023-05-12T12:57:41.312353Z DEBUG naga::front: Resolving [13] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.312357Z DEBUG naga::front: Resolving [14] = CallResult([14]) : Handle([1])
2023-05-12T12:57:41.312362Z DEBUG naga::front: Resolving [15] = Binary { op: Multiply, left: [12], right: [14] } : Handle([1])
2023-05-12T12:57:41.312366Z DEBUG naga::front: Resolving [16] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.312373Z DEBUG naga::front: Resolving [17] = Constant([36]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.312392Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([1])
2023-05-12T12:57:41.312396Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([1])
2023-05-12T12:57:41.312401Z DEBUG naga::front: Resolving [3] = Constant([50]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.312405Z DEBUG naga::front: Resolving [4] = Constant([51]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.312409Z DEBUG naga::front: Resolving [5] = Constant([52]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.312414Z DEBUG naga::front: Resolving [6] = Constant([53]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.312426Z DEBUG naga::front: Resolving [7] = Compose { ty: [5], components: [[3], [4], [5], [6]] } : Handle([5])
2023-05-12T12:57:41.312431Z DEBUG naga::front: Resolving [8] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.312435Z DEBUG naga::front: Resolving [9] = Constant([54]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.312440Z DEBUG naga::front: Resolving [10] = Constant([55]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.312444Z DEBUG naga::front: Resolving [11] = Constant([56]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.312452Z DEBUG naga::front: Resolving [12] = Compose { ty: [5], components: [[8], [9], [10], [11]] } : Handle([5])
2023-05-12T12:57:41.312457Z DEBUG naga::front: Resolving [13] = Binary { op: Multiply, left: [1], right: [7] } : Handle([5])
2023-05-12T12:57:41.312464Z DEBUG naga::front: Resolving [14] = Binary { op: Add, left: [13], right: [12] } : Handle([5])
2023-05-12T12:57:41.312473Z DEBUG naga::front: Resolving [15] = AccessIndex { base: [14], index: 0 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.312478Z DEBUG naga::front: Resolving [16] = AccessIndex { base: [14], index: 0 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.312483Z DEBUG naga::front: Resolving [17] = Binary { op: Multiply, left: [15], right: [16] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.312488Z DEBUG naga::front: Resolving [18] = Constant([57]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.312492Z DEBUG naga::front: Resolving [19] = Binary { op: Multiply, left: [18], right: [2] } : Handle([1])
2023-05-12T12:57:41.312497Z DEBUG naga::front: Resolving [20] = Math { fun: Exp2, arg: [19], arg1: None, arg2: None, arg3: None } : Handle([1])
2023-05-12T12:57:41.312502Z DEBUG naga::front: Resolving [21] = Math { fun: Min, arg: [17], arg1: Some([20]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.312506Z DEBUG naga::front: Resolving [22] = AccessIndex { base: [14], index: 0 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.312511Z DEBUG naga::front: Resolving [23] = Binary { op: Multiply, left: [21], right: [22] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.312518Z DEBUG naga::front: Resolving [24] = AccessIndex { base: [14], index: 1 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.312528Z DEBUG naga::front: Resolving [25] = Binary { op: Add, left: [23], right: [24] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.312533Z DEBUG naga::front: Resolving [26] = Constant([58]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.312537Z DEBUG naga::front: Resolving [27] = Constant([55]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.312544Z DEBUG naga::front: Resolving [28] = Compose { ty: [35], components: [[26], [27]] } : Handle([35])
2023-05-12T12:57:41.312548Z DEBUG naga::front: Resolving [29] = Binary { op: Multiply, left: [28], right: [25] } : Handle([35])
2023-05-12T12:57:41.312553Z DEBUG naga::front: Resolving [30] = Swizzle { size: Bi, vector: [14], pattern: [Z, W, X, X] } : Value(Vector { size: Bi, kind: Float, width: 4 })
2023-05-12T12:57:41.312567Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([4])
2023-05-12T12:57:41.312571Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([35])
2023-05-12T12:57:41.312577Z DEBUG naga::front: Resolving [3] = AccessIndex { base: [2], index: 0 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.312582Z DEBUG naga::front: Resolving [4] = Binary { op: Multiply, left: [1], right: [3] } : Handle([4])
2023-05-12T12:57:41.312586Z DEBUG naga::front: Resolving [5] = AccessIndex { base: [2], index: 1 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.312619Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([4])
2023-05-12T12:57:41.312623Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([7])
2023-05-12T12:57:41.312628Z DEBUG naga::front: Resolving [3] = FunctionArgument(2) : Handle([1])
2023-05-12T12:57:41.312632Z DEBUG naga::front: Resolving [4] = FunctionArgument(3) : Handle([1])
2023-05-12T12:57:41.312637Z DEBUG naga::front: Resolving [5] = FunctionArgument(4) : Handle([4])
2023-05-12T12:57:41.312642Z DEBUG naga::front: Resolving [6] = FunctionArgument(5) : Handle([4])
2023-05-12T12:57:41.312646Z DEBUG naga::front: Resolving [7] = FunctionArgument(6) : Handle([4])
2023-05-12T12:57:41.312650Z DEBUG naga::front: Resolving [8] = FunctionArgument(7) : Handle([4])
2023-05-12T12:57:41.312654Z DEBUG naga::front: Resolving [9] = FunctionArgument(8) : Handle([35])
2023-05-12T12:57:41.312659Z DEBUG naga::front: Resolving [10] = FunctionArgument(9) : Handle([4])
2023-05-12T12:57:41.312664Z DEBUG naga::front: Resolving [11] = GlobalVariable([7]) : Value(Pointer { base: [19], space: Storage { access: LOAD } })
2023-05-12T12:57:41.312670Z DEBUG naga::front: Resolving [12] = AccessIndex { base: [11], index: 0 } : Value(Pointer { base: [18], space: Storage { access: LOAD } })
2023-05-12T12:57:41.312676Z DEBUG naga::front: Resolving [13] = Access { base: [12], index: [2] } : Value(Pointer { base: [9], space: Storage { access: LOAD } })
2023-05-12T12:57:41.312682Z DEBUG naga::front: Resolving [14] = AccessIndex { base: [13], index: 2 } : Value(Pointer { base: [5], space: Storage { access: LOAD } })
2023-05-12T12:57:41.312691Z DEBUG naga::front: Resolving [15] = Load { pointer: [14] } : Handle([5])
2023-05-12T12:57:41.312696Z DEBUG naga::front: Resolving [16] = Swizzle { size: Tri, vector: [15], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.312701Z DEBUG naga::front: Resolving [17] = Swizzle { size: Tri, vector: [1], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.312711Z DEBUG naga::front: Resolving [18] = Binary { op: Subtract, left: [16], right: [17] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.312716Z DEBUG naga::front: Resolving [19] = Math { fun: Dot, arg: [18], arg1: Some([18]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.312721Z DEBUG naga::front: Resolving [20] = AccessIndex { base: [13], index: 1 } : Value(Pointer { base: [5], space: Storage { access: LOAD } })
2023-05-12T12:57:41.312732Z DEBUG naga::front: Resolving [21] = AccessIndex { base: [20], index: 3 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Storage { access: LOAD } })
2023-05-12T12:57:41.312737Z DEBUG naga::front: Resolving [22] = Load { pointer: [21] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.312742Z DEBUG naga::front: Resolving [23] = CallResult([10]) : Handle([1])
2023-05-12T12:57:41.312746Z DEBUG naga::front: Resolving [24] = Math { fun: Dot, arg: [18], arg1: Some([7]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.312751Z DEBUG naga::front: Resolving [25] = Binary { op: Multiply, left: [24], right: [7] } : Handle([4])
2023-05-12T12:57:41.312760Z DEBUG naga::front: Resolving [26] = Binary { op: Subtract, left: [25], right: [18] } : Handle([4])
2023-05-12T12:57:41.312765Z DEBUG naga::front: Resolving [27] = AccessIndex { base: [13], index: 2 } : Value(Pointer { base: [5], space: Storage { access: LOAD } })
2023-05-12T12:57:41.312774Z DEBUG naga::front: Resolving [28] = AccessIndex { base: [27], index: 3 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Storage { access: LOAD } })
2023-05-12T12:57:41.312778Z DEBUG naga::front: Resolving [29] = Load { pointer: [28] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.312783Z DEBUG naga::front: Resolving [30] = Math { fun: Dot, arg: [26], arg1: Some([26]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.312788Z DEBUG naga::front: Resolving [31] = Math { fun: InverseSqrt, arg: [30], arg1: None, arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.312792Z DEBUG naga::front: Resolving [32] = Binary { op: Multiply, left: [29], right: [31] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.312797Z DEBUG naga::front: Resolving [33] = Math { fun: Saturate, arg: [32], arg1: None, arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.312802Z DEBUG naga::front: Resolving [34] = Binary { op: Multiply, left: [26], right: [33] } : Handle([4])
2023-05-12T12:57:41.312812Z DEBUG naga::front: Resolving [35] = Binary { op: Add, left: [18], right: [34] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.312820Z DEBUG naga::front: Resolving [36] = Math { fun: Dot, arg: [35], arg1: Some([35]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.312825Z DEBUG naga::front: Resolving [37] = Math { fun: InverseSqrt, arg: [36], arg1: None, arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.312830Z DEBUG naga::front: Resolving [38] = AccessIndex { base: [13], index: 2 } : Value(Pointer { base: [5], space: Storage { access: LOAD } })
2023-05-12T12:57:41.312837Z DEBUG naga::front: Resolving [39] = AccessIndex { base: [38], index: 3 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Storage { access: LOAD } })
2023-05-12T12:57:41.312842Z DEBUG naga::front: Resolving [40] = Load { pointer: [39] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.312847Z DEBUG naga::front: Resolving [41] = Constant([30]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.312851Z DEBUG naga::front: Resolving [42] = Binary { op: Multiply, left: [40], right: [41] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.312858Z DEBUG naga::front: Resolving [43] = Binary { op: Multiply, left: [42], right: [37] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.312864Z DEBUG naga::front: Resolving [44] = Binary { op: Add, left: [3], right: [43] } : Handle([1])
2023-05-12T12:57:41.312869Z DEBUG naga::front: Resolving [45] = Math { fun: Saturate, arg: [44], arg1: None, arg2: None, arg3: None } : Handle([1])
2023-05-12T12:57:41.312878Z DEBUG naga::front: Resolving [46] = Binary { op: Divide, left: [3], right: [45] } : Handle([1])
2023-05-12T12:57:41.312882Z DEBUG naga::front: Resolving [47] = Binary { op: Multiply, left: [46], right: [46] } : Handle([1])
2023-05-12T12:57:41.312887Z DEBUG naga::front: Resolving [48] = Binary { op: Multiply, left: [35], right: [37] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.312895Z DEBUG naga::front: Resolving [49] = LocalVariable([1]) : Value(Pointer { base: [4], space: Function })
2023-05-12T12:57:41.312900Z DEBUG naga::front: Resolving [50] = Load { pointer: [49] } : Handle([4])
2023-05-12T12:57:41.312906Z DEBUG naga::front: Resolving [51] = Binary { op: Add, left: [50], right: [6] } : Handle([4])
2023-05-12T12:57:41.312910Z DEBUG naga::front: Resolving [52] = Math { fun: Normalize, arg: [51], arg1: None, arg2: None, arg3: None } : Handle([4])
2023-05-12T12:57:41.312919Z DEBUG naga::front: Resolving [53] = LocalVariable([2]) : Value(Pointer { base: [4], space: Function })
2023-05-12T12:57:41.312923Z DEBUG naga::front: Resolving [54] = Load { pointer: [49] } : Handle([4])
2023-05-12T12:57:41.312928Z DEBUG naga::front: Resolving [55] = Math { fun: Dot, arg: [5], arg1: Some([54]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.312932Z DEBUG naga::front: Resolving [56] = Math { fun: Saturate, arg: [55], arg1: None, arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.312941Z DEBUG naga::front: Resolving [57] = LocalVariable([3]) : Value(Pointer { base: [1], space: Function })
2023-05-12T12:57:41.312946Z DEBUG naga::front: Resolving [58] = Load { pointer: [53] } : Handle([4])
2023-05-12T12:57:41.312953Z DEBUG naga::front: Resolving [59] = Math { fun: Dot, arg: [5], arg1: Some([58]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.312958Z DEBUG naga::front: Resolving [60] = Math { fun: Saturate, arg: [59], arg1: None, arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.312967Z DEBUG naga::front: Resolving [61] = LocalVariable([4]) : Value(Pointer { base: [1], space: Function })
2023-05-12T12:57:41.312972Z DEBUG naga::front: Resolving [62] = Load { pointer: [49] } : Handle([4])
2023-05-12T12:57:41.312976Z DEBUG naga::front: Resolving [63] = Load { pointer: [53] } : Handle([4])
2023-05-12T12:57:41.312981Z DEBUG naga::front: Resolving [64] = Math { fun: Dot, arg: [62], arg1: Some([63]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.312985Z DEBUG naga::front: Resolving [65] = Math { fun: Saturate, arg: [64], arg1: None, arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.312998Z DEBUG naga::front: Resolving [66] = LocalVariable([5]) : Value(Pointer { base: [1], space: Function })
2023-05-12T12:57:41.313003Z DEBUG naga::front: Resolving [67] = Load { pointer: [53] } : Handle([4])
2023-05-12T12:57:41.313008Z DEBUG naga::front: Resolving [68] = Load { pointer: [57] } : Handle([1])
2023-05-12T12:57:41.313012Z DEBUG naga::front: Resolving [69] = Load { pointer: [61] } : Handle([1])
2023-05-12T12:57:41.313017Z DEBUG naga::front: Resolving [70] = Load { pointer: [66] } : Handle([1])
2023-05-12T12:57:41.313021Z DEBUG naga::front: Resolving [71] = CallResult([16]) : Handle([4])
2023-05-12T12:57:41.313025Z DEBUG naga::front: Resolving [72] = Math { fun: Normalize, arg: [18], arg1: None, arg2: None, arg3: None } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.313030Z DEBUG naga::front: Resolving [73] = Load { pointer: [49] } : Handle([4])
2023-05-12T12:57:41.313044Z DEBUG naga::front: Resolving [74] = Binary { op: Add, left: [73], right: [6] } : Handle([4])
2023-05-12T12:57:41.313049Z DEBUG naga::front: Resolving [75] = Math { fun: Normalize, arg: [74], arg1: None, arg2: None, arg3: None } : Handle([4])
2023-05-12T12:57:41.313054Z DEBUG naga::front: Resolving [76] = Load { pointer: [49] } : Handle([4])
2023-05-12T12:57:41.313058Z DEBUG naga::front: Resolving [77] = Math { fun: Dot, arg: [5], arg1: Some([76]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.313063Z DEBUG naga::front: Resolving [78] = Math { fun: Saturate, arg: [77], arg1: None, arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.313068Z DEBUG naga::front: Resolving [79] = Load { pointer: [53] } : Handle([4])
2023-05-12T12:57:41.313072Z DEBUG naga::front: Resolving [80] = Math { fun: Dot, arg: [5], arg1: Some([79]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.313077Z DEBUG naga::front: Resolving [81] = Math { fun: Saturate, arg: [80], arg1: None, arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.313082Z DEBUG naga::front: Resolving [82] = Load { pointer: [49] } : Handle([4])
2023-05-12T12:57:41.313088Z DEBUG naga::front: Resolving [83] = Load { pointer: [53] } : Handle([4])
2023-05-12T12:57:41.313092Z DEBUG naga::front: Resolving [84] = Math { fun: Dot, arg: [82], arg1: Some([83]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.313097Z DEBUG naga::front: Resolving [85] = Math { fun: Saturate, arg: [84], arg1: None, arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.313102Z DEBUG naga::front: Resolving [86] = Load { pointer: [57] } : Handle([1])
2023-05-12T12:57:41.313107Z DEBUG naga::front: Resolving [87] = Load { pointer: [66] } : Handle([1])
2023-05-12T12:57:41.313111Z DEBUG naga::front: Resolving [88] = CallResult([17]) : Handle([1])
2023-05-12T12:57:41.313115Z DEBUG naga::front: Resolving [89] = Binary { op: Multiply, left: [10], right: [88] } : Handle([4])
2023-05-12T12:57:41.313122Z DEBUG naga::front: Resolving [90] = Binary { op: Add, left: [89], right: [71] } : Handle([4])
2023-05-12T12:57:41.313127Z DEBUG naga::front: Resolving [91] = AccessIndex { base: [13], index: 1 } : Value(Pointer { base: [5], space: Storage { access: LOAD } })
2023-05-12T12:57:41.313161Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([4])
2023-05-12T12:57:41.313166Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([7])
2023-05-12T12:57:41.313170Z DEBUG naga::front: Resolving [3] = FunctionArgument(2) : Handle([1])
2023-05-12T12:57:41.313174Z DEBUG naga::front: Resolving [4] = FunctionArgument(3) : Handle([1])
2023-05-12T12:57:41.313178Z DEBUG naga::front: Resolving [5] = FunctionArgument(4) : Handle([4])
2023-05-12T12:57:41.313183Z DEBUG naga::front: Resolving [6] = FunctionArgument(5) : Handle([4])
2023-05-12T12:57:41.313187Z DEBUG naga::front: Resolving [7] = FunctionArgument(6) : Handle([4])
2023-05-12T12:57:41.313192Z DEBUG naga::front: Resolving [8] = FunctionArgument(7) : Handle([4])
2023-05-12T12:57:41.313196Z DEBUG naga::front: Resolving [9] = FunctionArgument(8) : Handle([35])
2023-05-12T12:57:41.313201Z DEBUG naga::front: Resolving [10] = FunctionArgument(9) : Handle([4])
2023-05-12T12:57:41.313205Z DEBUG naga::front: Resolving [11] = CallResult([21]) : Handle([4])
2023-05-12T12:57:41.313209Z DEBUG naga::front: Resolving [12] = GlobalVariable([7]) : Value(Pointer { base: [19], space: Storage { access: LOAD } })
2023-05-12T12:57:41.313214Z DEBUG naga::front: Resolving [13] = AccessIndex { base: [12], index: 0 } : Value(Pointer { base: [18], space: Storage { access: LOAD } })
2023-05-12T12:57:41.313221Z DEBUG naga::front: Resolving [14] = Access { base: [13], index: [2] } : Value(Pointer { base: [9], space: Storage { access: LOAD } })
2023-05-12T12:57:41.313227Z DEBUG naga::front: Resolving [15] = AccessIndex { base: [14], index: 0 } : Value(Pointer { base: [5], space: Storage { access: LOAD } })
2023-05-12T12:57:41.313235Z DEBUG naga::front: Resolving [16] = AccessIndex { base: [15], index: 0 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Storage { access: LOAD } })
2023-05-12T12:57:41.313240Z DEBUG naga::front: Resolving [17] = Load { pointer: [16] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.313247Z DEBUG naga::front: Resolving [18] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.313251Z DEBUG naga::front: Resolving [19] = AccessIndex { base: [14], index: 0 } : Value(Pointer { base: [5], space: Storage { access: LOAD } })
2023-05-12T12:57:41.313259Z DEBUG naga::front: Resolving [20] = AccessIndex { base: [19], index: 1 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Storage { access: LOAD } })
2023-05-12T12:57:41.313263Z DEBUG naga::front: Resolving [21] = Load { pointer: [20] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.313268Z DEBUG naga::front: Resolving [22] = Compose { ty: [4], components: [[17], [18], [21]] } : Handle([4])
2023-05-12T12:57:41.313275Z DEBUG naga::front: Resolving [23] = LocalVariable([1]) : Value(Pointer { base: [4], space: Function })
2023-05-12T12:57:41.313283Z DEBUG naga::front: Resolving [24] = AccessIndex { base: [23], index: 1 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Function })
2023-05-12T12:57:41.313288Z DEBUG naga::front: Resolving [25] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.313293Z DEBUG naga::front: Resolving [26] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.313297Z DEBUG naga::front: Resolving [27] = AccessIndex { base: [23], index: 0 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Function })
2023-05-12T12:57:41.313301Z DEBUG naga::front: Resolving [28] = Load { pointer: [27] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.313306Z DEBUG naga::front: Resolving [29] = AccessIndex { base: [23], index: 0 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Function })
2023-05-12T12:57:41.313315Z DEBUG naga::front: Resolving [30] = Load { pointer: [29] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.313320Z DEBUG naga::front: Resolving [31] = Binary { op: Multiply, left: [28], right: [30] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.313327Z DEBUG naga::front: Resolving [32] = Binary { op: Subtract, left: [26], right: [31] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.313332Z DEBUG naga::front: Resolving [33] = AccessIndex { base: [23], index: 2 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Function })
2023-05-12T12:57:41.313337Z DEBUG naga::front: Resolving [34] = Load { pointer: [33] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.313341Z DEBUG naga::front: Resolving [35] = AccessIndex { base: [23], index: 2 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Function })
2023-05-12T12:57:41.313346Z DEBUG naga::front: Resolving [36] = Load { pointer: [35] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.313351Z DEBUG naga::front: Resolving [37] = Binary { op: Multiply, left: [34], right: [36] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.313359Z DEBUG naga::front: Resolving [38] = Binary { op: Subtract, left: [32], right: [37] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.313364Z DEBUG naga::front: Resolving [39] = Math { fun: Max, arg: [25], arg1: Some([38]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.313372Z DEBUG naga::front: Resolving [40] = Math { fun: Sqrt, arg: [39], arg1: None, arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.313377Z DEBUG naga::front: Resolving [41] = AccessIndex { base: [14], index: 3 } : Value(Pointer { base: [7], space: Storage { access: LOAD } })
2023-05-12T12:57:41.313382Z DEBUG naga::front: Resolving [42] = Load { pointer: [41] } : Handle([7])
2023-05-12T12:57:41.313386Z DEBUG naga::front: Resolving [43] = Constant([2]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.313393Z DEBUG naga::front: Resolving [44] = Binary { op: And, left: [42], right: [43] } : Handle([7])
2023-05-12T12:57:41.313398Z DEBUG naga::front: Resolving [45] = Constant([43]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.313405Z DEBUG naga::front: Resolving [46] = Binary { op: NotEqual, left: [44], right: [45] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.313411Z DEBUG naga::front: Resolving [47] = AccessIndex { base: [23], index: 1 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Function })
2023-05-12T12:57:41.313415Z DEBUG naga::front: Resolving [48] = AccessIndex { base: [23], index: 1 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Function })
2023-05-12T12:57:41.313420Z DEBUG naga::front: Resolving [49] = Load { pointer: [48] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.313424Z DEBUG naga::front: Resolving [50] = Unary { op: Negate, expr: [49] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.313429Z DEBUG naga::front: Resolving [51] = AccessIndex { base: [14], index: 2 } : Value(Pointer { base: [5], space: Storage { access: LOAD } })
2023-05-12T12:57:41.313436Z DEBUG naga::front: Resolving [52] = Load { pointer: [51] } : Handle([5])
2023-05-12T12:57:41.313440Z DEBUG naga::front: Resolving [53] = Swizzle { size: Tri, vector: [52], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.313445Z DEBUG naga::front: Resolving [54] = Swizzle { size: Tri, vector: [1], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.313457Z DEBUG naga::front: Resolving [55] = Binary { op: Subtract, left: [53], right: [54] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.313462Z DEBUG naga::front: Resolving [56] = Load { pointer: [23] } : Handle([4])
2023-05-12T12:57:41.313467Z DEBUG naga::front: Resolving [57] = Unary { op: Negate, expr: [56] } : Handle([4])
2023-05-12T12:57:41.313471Z DEBUG naga::front: Resolving [58] = Math { fun: Normalize, arg: [55], arg1: None, arg2: None, arg3: None } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.313476Z DEBUG naga::front: Resolving [59] = Math { fun: Dot, arg: [57], arg1: Some([58]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.313481Z DEBUG naga::front: Resolving [60] = AccessIndex { base: [14], index: 0 } : Value(Pointer { base: [5], space: Storage { access: LOAD } })
2023-05-12T12:57:41.313488Z DEBUG naga::front: Resolving [61] = AccessIndex { base: [60], index: 2 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Storage { access: LOAD } })
2023-05-12T12:57:41.313494Z DEBUG naga::front: Resolving [62] = Load { pointer: [61] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.313499Z DEBUG naga::front: Resolving [63] = Binary { op: Multiply, left: [59], right: [62] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.313504Z DEBUG naga::front: Resolving [64] = AccessIndex { base: [14], index: 0 } : Value(Pointer { base: [5], space: Storage { access: LOAD } })
2023-05-12T12:57:41.313511Z DEBUG naga::front: Resolving [65] = AccessIndex { base: [64], index: 3 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Storage { access: LOAD } })
2023-05-12T12:57:41.313516Z DEBUG naga::front: Resolving [66] = Load { pointer: [65] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.313547Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([7])
2023-05-12T12:57:41.313552Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([1])
2023-05-12T12:57:41.313556Z DEBUG naga::front: Resolving [3] = FunctionArgument(2) : Handle([1])
2023-05-12T12:57:41.313561Z DEBUG naga::front: Resolving [4] = FunctionArgument(3) : Handle([4])
2023-05-12T12:57:41.313566Z DEBUG naga::front: Resolving [5] = FunctionArgument(4) : Handle([4])
2023-05-12T12:57:41.313570Z DEBUG naga::front: Resolving [6] = FunctionArgument(5) : Handle([4])
2023-05-12T12:57:41.313575Z DEBUG naga::front: Resolving [7] = FunctionArgument(6) : Handle([4])
2023-05-12T12:57:41.313580Z DEBUG naga::front: Resolving [8] = FunctionArgument(7) : Handle([35])
2023-05-12T12:57:41.313584Z DEBUG naga::front: Resolving [9] = FunctionArgument(8) : Handle([4])
2023-05-12T12:57:41.313589Z DEBUG naga::front: Resolving [10] = GlobalVariable([2]) : Value(Pointer { base: [16], space: Uniform })
2023-05-12T12:57:41.313595Z DEBUG naga::front: Resolving [11] = AccessIndex { base: [10], index: 0 } : Value(Pointer { base: [13], space: Uniform })
2023-05-12T12:57:41.313601Z DEBUG naga::front: Resolving [12] = Access { base: [11], index: [1] } : Value(Pointer { base: [12], space: Uniform })
2023-05-12T12:57:41.313607Z DEBUG naga::front: Resolving [13] = AccessIndex { base: [12], index: 2 } : Value(Pointer { base: [4], space: Uniform })
2023-05-12T12:57:41.313614Z DEBUG naga::front: Resolving [14] = Load { pointer: [13] } : Handle([4])
2023-05-12T12:57:41.313619Z DEBUG naga::front: Resolving [15] = Swizzle { size: Tri, vector: [14], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.313642Z DEBUG naga::front: Resolving [16] = Binary { op: Add, left: [15], right: [5] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.313647Z DEBUG naga::front: Resolving [17] = Math { fun: Normalize, arg: [16], arg1: None, arg2: None, arg3: None } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.313652Z DEBUG naga::front: Resolving [18] = Math { fun: Dot, arg: [4], arg1: Some([15]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.313657Z DEBUG naga::front: Resolving [19] = Math { fun: Saturate, arg: [18], arg1: None, arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.313664Z DEBUG naga::front: Resolving [20] = Math { fun: Dot, arg: [4], arg1: Some([17]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.313669Z DEBUG naga::front: Resolving [21] = Math { fun: Saturate, arg: [20], arg1: None, arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.313674Z DEBUG naga::front: Resolving [22] = Math { fun: Dot, arg: [15], arg1: Some([17]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.313679Z DEBUG naga::front: Resolving [23] = Math { fun: Saturate, arg: [22], arg1: None, arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.313685Z DEBUG naga::front: Resolving [24] = CallResult([17]) : Handle([1])
2023-05-12T12:57:41.313689Z DEBUG naga::front: Resolving [25] = Binary { op: Multiply, left: [9], right: [24] } : Handle([4])
2023-05-12T12:57:41.313694Z DEBUG naga::front: Resolving [26] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.313698Z DEBUG naga::front: Resolving [27] = CallResult([16]) : Handle([4])
2023-05-12T12:57:41.313704Z DEBUG naga::front: Resolving [28] = Binary { op: Add, left: [27], right: [25] } : Handle([4])
2023-05-12T12:57:41.313709Z DEBUG naga::front: Resolving [29] = AccessIndex { base: [12], index: 1 } : Value(Pointer { base: [5], space: Uniform })
2023-05-12T12:57:41.313741Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([5])
2023-05-12T12:57:41.313746Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([4])
2023-05-12T12:57:41.313750Z DEBUG naga::front: Resolving [3] = FunctionArgument(2) : Handle([4])
2023-05-12T12:57:41.313755Z DEBUG naga::front: Resolving [4] = FunctionArgument(3) : Handle([1])
2023-05-12T12:57:41.313759Z DEBUG naga::front: Resolving [5] = FunctionArgument(4) : Handle([4])
2023-05-12T12:57:41.313763Z DEBUG naga::front: Resolving [6] = FunctionArgument(5) : Handle([4])
2023-05-12T12:57:41.313768Z DEBUG naga::front: Resolving [7] = FunctionArgument(6) : Handle([1])
2023-05-12T12:57:41.313772Z DEBUG naga::front: Resolving [8] = FunctionArgument(7) : Handle([1])
2023-05-12T12:57:41.313777Z DEBUG naga::front: Resolving [9] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.313782Z DEBUG naga::front: Resolving [10] = CallResult([18]) : Handle([35])
2023-05-12T12:57:41.313786Z DEBUG naga::front: Resolving [11] = CallResult([19]) : Handle([4])
2023-05-12T12:57:41.313791Z DEBUG naga::front: Resolving [12] = Binary { op: Multiply, left: [11], right: [8] } : Handle([4])
2023-05-12T12:57:41.313795Z DEBUG naga::front: Resolving [13] = CallResult([18]) : Handle([35])
2023-05-12T12:57:41.313800Z DEBUG naga::front: Resolving [14] = CallResult([19]) : Handle([4])
2023-05-12T12:57:41.313805Z DEBUG naga::front: Resolving [15] = Binary { op: Add, left: [12], right: [14] } : Handle([4])
2023-05-12T12:57:41.313810Z DEBUG naga::front: Resolving [16] = GlobalVariable([2]) : Value(Pointer { base: [16], space: Uniform })
2023-05-12T12:57:41.313818Z DEBUG naga::front: Resolving [17] = AccessIndex { base: [16], index: 1 } : Value(Pointer { base: [5], space: Uniform })
2023-05-12T12:57:41.313839Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([7])
2023-05-12T12:57:41.313844Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([5])
2023-05-12T12:57:41.313848Z DEBUG naga::front: Resolving [3] = FunctionArgument(2) : Handle([4])
2023-05-12T12:57:41.313855Z DEBUG naga::front: Resolving [4] = GlobalVariable([7]) : Value(Pointer { base: [19], space: Storage { access: LOAD } })
2023-05-12T12:57:41.313861Z DEBUG naga::front: Resolving [5] = AccessIndex { base: [4], index: 0 } : Value(Pointer { base: [18], space: Storage { access: LOAD } })
2023-05-12T12:57:41.313869Z DEBUG naga::front: Resolving [6] = Access { base: [5], index: [1] } : Value(Pointer { base: [9], space: Storage { access: LOAD } })
2023-05-12T12:57:41.313875Z DEBUG naga::front: Resolving [7] = AccessIndex { base: [6], index: 2 } : Value(Pointer { base: [5], space: Storage { access: LOAD } })
2023-05-12T12:57:41.313881Z DEBUG naga::front: Resolving [8] = Load { pointer: [7] } : Handle([5])
2023-05-12T12:57:41.313886Z DEBUG naga::front: Resolving [9] = Swizzle { size: Tri, vector: [8], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.313891Z DEBUG naga::front: Resolving [10] = Swizzle { size: Tri, vector: [2], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.313899Z DEBUG naga::front: Resolving [11] = Binary { op: Subtract, left: [9], right: [10] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.313904Z DEBUG naga::front: Resolving [12] = Math { fun: Abs, arg: [11], arg1: None, arg2: None, arg3: None } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.313920Z DEBUG naga::front: Resolving [13] = AccessIndex { base: [12], index: 0 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.313925Z DEBUG naga::front: Resolving [14] = AccessIndex { base: [12], index: 1 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.313929Z DEBUG naga::front: Resolving [15] = AccessIndex { base: [12], index: 2 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.313934Z DEBUG naga::front: Resolving [16] = Math { fun: Max, arg: [14], arg1: Some([15]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.313939Z DEBUG naga::front: Resolving [17] = Math { fun: Max, arg: [13], arg1: Some([16]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.313944Z DEBUG naga::front: Resolving [18] = AccessIndex { base: [6], index: 5 } : Value(Pointer { base: [1], space: Storage { access: LOAD } })
2023-05-12T12:57:41.313949Z DEBUG naga::front: Resolving [19] = Load { pointer: [18] } : Handle([1])
2023-05-12T12:57:41.313953Z DEBUG naga::front: Resolving [20] = Binary { op: Multiply, left: [19], right: [17] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.313958Z DEBUG naga::front: Resolving [21] = Swizzle { size: Tri, vector: [3], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.313965Z DEBUG naga::front: Resolving [22] = Binary { op: Multiply, left: [20], right: [21] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.313970Z DEBUG naga::front: Resolving [23] = AccessIndex { base: [6], index: 4 } : Value(Pointer { base: [1], space: Storage { access: LOAD } })
2023-05-12T12:57:41.313975Z DEBUG naga::front: Resolving [24] = Load { pointer: [23] } : Handle([1])
2023-05-12T12:57:41.313980Z DEBUG naga::front: Resolving [25] = Swizzle { size: Tri, vector: [11], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.313984Z DEBUG naga::front: Resolving [26] = Math { fun: Normalize, arg: [25], arg1: None, arg2: None, arg3: None } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.313989Z DEBUG naga::front: Resolving [27] = Binary { op: Multiply, left: [24], right: [26] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.313994Z DEBUG naga::front: Resolving [28] = Swizzle { size: Tri, vector: [2], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.314000Z DEBUG naga::front: Resolving [29] = Binary { op: Add, left: [28], right: [22] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.314006Z DEBUG naga::front: Resolving [30] = Binary { op: Add, left: [29], right: [27] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.314013Z DEBUG naga::front: Resolving [31] = Swizzle { size: Tri, vector: [30], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.314018Z DEBUG naga::front: Resolving [32] = AccessIndex { base: [6], index: 2 } : Value(Pointer { base: [5], space: Storage { access: LOAD } })
2023-05-12T12:57:41.314024Z DEBUG naga::front: Resolving [33] = Load { pointer: [32] } : Handle([5])
2023-05-12T12:57:41.314029Z DEBUG naga::front: Resolving [34] = Swizzle { size: Tri, vector: [33], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.314038Z DEBUG naga::front: Resolving [35] = Binary { op: Subtract, left: [31], right: [34] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.314043Z DEBUG naga::front: Resolving [36] = Math { fun: Abs, arg: [35], arg1: None, arg2: None, arg3: None } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.314052Z DEBUG naga::front: Resolving [37] = AccessIndex { base: [36], index: 0 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.314056Z DEBUG naga::front: Resolving [38] = AccessIndex { base: [36], index: 1 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.314061Z DEBUG naga::front: Resolving [39] = AccessIndex { base: [36], index: 2 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.314066Z DEBUG naga::front: Resolving [40] = Math { fun: Max, arg: [38], arg1: Some([39]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.314070Z DEBUG naga::front: Resolving [41] = Math { fun: Max, arg: [37], arg1: Some([40]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.314075Z DEBUG naga::front: Resolving [42] = Unary { op: Negate, expr: [41] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.314085Z DEBUG naga::front: Resolving [43] = AccessIndex { base: [6], index: 0 } : Value(Pointer { base: [5], space: Storage { access: LOAD } })
2023-05-12T12:57:41.314091Z DEBUG naga::front: Resolving [44] = Load { pointer: [43] } : Handle([5])
2023-05-12T12:57:41.314096Z DEBUG naga::front: Resolving [45] = Swizzle { size: Bi, vector: [44], pattern: [X, Y, X, X] } : Value(Vector { size: Bi, kind: Float, width: 4 })
2023-05-12T12:57:41.314101Z DEBUG naga::front: Resolving [46] = Binary { op: Multiply, left: [42], right: [45] } : Value(Vector { size: Bi, kind: Float, width: 4 })
2023-05-12T12:57:41.314106Z DEBUG naga::front: Resolving [47] = AccessIndex { base: [6], index: 0 } : Value(Pointer { base: [5], space: Storage { access: LOAD } })
2023-05-12T12:57:41.314112Z DEBUG naga::front: Resolving [48] = Load { pointer: [47] } : Handle([5])
2023-05-12T12:57:41.314117Z DEBUG naga::front: Resolving [49] = Swizzle { size: Bi, vector: [48], pattern: [Z, W, X, X] } : Value(Vector { size: Bi, kind: Float, width: 4 })
2023-05-12T12:57:41.314124Z DEBUG naga::front: Resolving [50] = Binary { op: Add, left: [46], right: [49] } : Value(Vector { size: Bi, kind: Float, width: 4 })
2023-05-12T12:57:41.314130Z DEBUG naga::front: Resolving [51] = AccessIndex { base: [50], index: 0 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.314135Z DEBUG naga::front: Resolving [52] = AccessIndex { base: [50], index: 1 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.314147Z DEBUG naga::front: Resolving [53] = Binary { op: Divide, left: [51], right: [52] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.314153Z DEBUG naga::front: Resolving [54] = GlobalVariable([3]) : Handle([24])
2023-05-12T12:57:41.314157Z DEBUG naga::front: Resolving [55] = GlobalVariable([4]) : Handle([25])
2023-05-12T12:57:41.314162Z DEBUG naga::front: Resolving [56] = Constant([60]) : Handle([4])
2023-05-12T12:57:41.314166Z DEBUG naga::front: Resolving [57] = Binary { op: Multiply, left: [35], right: [56] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.314185Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([7])
2023-05-12T12:57:41.314190Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([5])
2023-05-12T12:57:41.314194Z DEBUG naga::front: Resolving [3] = FunctionArgument(2) : Handle([4])
2023-05-12T12:57:41.314199Z DEBUG naga::front: Resolving [4] = GlobalVariable([7]) : Value(Pointer { base: [19], space: Storage { access: LOAD } })
2023-05-12T12:57:41.314205Z DEBUG naga::front: Resolving [5] = AccessIndex { base: [4], index: 0 } : Value(Pointer { base: [18], space: Storage { access: LOAD } })
2023-05-12T12:57:41.314213Z DEBUG naga::front: Resolving [6] = Access { base: [5], index: [1] } : Value(Pointer { base: [9], space: Storage { access: LOAD } })
2023-05-12T12:57:41.314218Z DEBUG naga::front: Resolving [7] = AccessIndex { base: [6], index: 2 } : Value(Pointer { base: [5], space: Storage { access: LOAD } })
2023-05-12T12:57:41.314225Z DEBUG naga::front: Resolving [8] = Load { pointer: [7] } : Handle([5])
2023-05-12T12:57:41.314229Z DEBUG naga::front: Resolving [9] = Swizzle { size: Tri, vector: [8], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.314237Z DEBUG naga::front: Resolving [10] = Swizzle { size: Tri, vector: [2], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.314244Z DEBUG naga::front: Resolving [11] = Binary { op: Subtract, left: [9], right: [10] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.314249Z DEBUG naga::front: Resolving [12] = AccessIndex { base: [6], index: 0 } : Value(Pointer { base: [5], space: Storage { access: LOAD } })
2023-05-12T12:57:41.314257Z DEBUG naga::front: Resolving [13] = AccessIndex { base: [12], index: 0 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Storage { access: LOAD } })
2023-05-12T12:57:41.314262Z DEBUG naga::front: Resolving [14] = Load { pointer: [13] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.314267Z DEBUG naga::front: Resolving [15] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.314271Z DEBUG naga::front: Resolving [16] = AccessIndex { base: [6], index: 0 } : Value(Pointer { base: [5], space: Storage { access: LOAD } })
2023-05-12T12:57:41.314279Z DEBUG naga::front: Resolving [17] = AccessIndex { base: [16], index: 1 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Storage { access: LOAD } })
2023-05-12T12:57:41.314284Z DEBUG naga::front: Resolving [18] = Load { pointer: [17] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.314288Z DEBUG naga::front: Resolving [19] = Compose { ty: [4], components: [[14], [15], [18]] } : Handle([4])
2023-05-12T12:57:41.314295Z DEBUG naga::front: Resolving [20] = LocalVariable([1]) : Value(Pointer { base: [4], space: Function })
2023-05-12T12:57:41.314304Z DEBUG naga::front: Resolving [21] = AccessIndex { base: [20], index: 1 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Function })
2023-05-12T12:57:41.314309Z DEBUG naga::front: Resolving [22] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.314314Z DEBUG naga::front: Resolving [23] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.314319Z DEBUG naga::front: Resolving [24] = AccessIndex { base: [20], index: 0 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Function })
2023-05-12T12:57:41.314323Z DEBUG naga::front: Resolving [25] = Load { pointer: [24] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.314328Z DEBUG naga::front: Resolving [26] = AccessIndex { base: [20], index: 0 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Function })
2023-05-12T12:57:41.314333Z DEBUG naga::front: Resolving [27] = Load { pointer: [26] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.314337Z DEBUG naga::front: Resolving [28] = Binary { op: Multiply, left: [25], right: [27] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.314344Z DEBUG naga::front: Resolving [29] = Binary { op: Subtract, left: [23], right: [28] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.314349Z DEBUG naga::front: Resolving [30] = AccessIndex { base: [20], index: 2 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Function })
2023-05-12T12:57:41.314356Z DEBUG naga::front: Resolving [31] = Load { pointer: [30] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.314360Z DEBUG naga::front: Resolving [32] = AccessIndex { base: [20], index: 2 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Function })
2023-05-12T12:57:41.314365Z DEBUG naga::front: Resolving [33] = Load { pointer: [32] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.314370Z DEBUG naga::front: Resolving [34] = Binary { op: Multiply, left: [31], right: [33] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.314379Z DEBUG naga::front: Resolving [35] = Binary { op: Subtract, left: [29], right: [34] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.314384Z DEBUG naga::front: Resolving [36] = Math { fun: Max, arg: [22], arg1: Some([35]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.314389Z DEBUG naga::front: Resolving [37] = Math { fun: Sqrt, arg: [36], arg1: None, arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.314394Z DEBUG naga::front: Resolving [38] = AccessIndex { base: [6], index: 3 } : Value(Pointer { base: [7], space: Storage { access: LOAD } })
2023-05-12T12:57:41.314398Z DEBUG naga::front: Resolving [39] = Load { pointer: [38] } : Handle([7])
2023-05-12T12:57:41.314403Z DEBUG naga::front: Resolving [40] = Constant([2]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.314409Z DEBUG naga::front: Resolving [41] = Binary { op: And, left: [39], right: [40] } : Handle([7])
2023-05-12T12:57:41.314414Z DEBUG naga::front: Resolving [42] = Constant([43]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.314426Z DEBUG naga::front: Resolving [43] = Binary { op: NotEqual, left: [41], right: [42] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.314431Z DEBUG naga::front: Resolving [44] = AccessIndex { base: [20], index: 1 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Function })
2023-05-12T12:57:41.314436Z DEBUG naga::front: Resolving [45] = AccessIndex { base: [20], index: 1 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Function })
2023-05-12T12:57:41.314440Z DEBUG naga::front: Resolving [46] = Load { pointer: [45] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.314445Z DEBUG naga::front: Resolving [47] = Unary { op: Negate, expr: [46] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.314450Z DEBUG naga::front: Resolving [48] = Load { pointer: [20] } : Handle([4])
2023-05-12T12:57:41.314454Z DEBUG naga::front: Resolving [49] = Unary { op: Negate, expr: [48] } : Handle([4])
2023-05-12T12:57:41.314459Z DEBUG naga::front: Resolving [50] = Math { fun: Dot, arg: [49], arg1: Some([11]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.314464Z DEBUG naga::front: Resolving [51] = Unary { op: Negate, expr: [11] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.314468Z DEBUG naga::front: Resolving [52] = AccessIndex { base: [6], index: 4 } : Value(Pointer { base: [1], space: Storage { access: LOAD } })
2023-05-12T12:57:41.314475Z DEBUG naga::front: Resolving [53] = Load { pointer: [52] } : Handle([1])
2023-05-12T12:57:41.314480Z DEBUG naga::front: Resolving [54] = Math { fun: Normalize, arg: [11], arg1: None, arg2: None, arg3: None } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.314485Z DEBUG naga::front: Resolving [55] = Binary { op: Multiply, left: [53], right: [54] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.314492Z DEBUG naga::front: Resolving [56] = Binary { op: Add, left: [51], right: [55] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.314497Z DEBUG naga::front: Resolving [57] = Swizzle { size: Tri, vector: [3], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.314502Z DEBUG naga::front: Resolving [58] = AccessIndex { base: [6], index: 5 } : Value(Pointer { base: [1], space: Storage { access: LOAD } })
2023-05-12T12:57:41.314507Z DEBUG naga::front: Resolving [59] = Load { pointer: [58] } : Handle([1])
2023-05-12T12:57:41.314511Z DEBUG naga::front: Resolving [60] = Binary { op: Multiply, left: [57], right: [59] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.314516Z DEBUG naga::front: Resolving [61] = Binary { op: Multiply, left: [60], right: [50] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.314526Z DEBUG naga::front: Resolving [62] = Binary { op: Add, left: [56], right: [61] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.314531Z DEBUG naga::front: Resolving [63] = Constant([50]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.314540Z DEBUG naga::front: Resolving [64] = LocalVariable([2]) : Value(Pointer { base: [1], space: Function })
2023-05-12T12:57:41.314545Z DEBUG naga::front: Resolving [65] = AccessIndex { base: [49], index: 2 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.314550Z DEBUG naga::front: Resolving [66] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.314559Z DEBUG naga::front: Resolving [67] = Binary { op: GreaterEqual, left: [65], right: [66] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.314563Z DEBUG naga::front: Resolving [68] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.314568Z DEBUG naga::front: Resolving [69] = Constant([50]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.314573Z DEBUG naga::front: Resolving [70] = AccessIndex { base: [49], index: 2 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.314577Z DEBUG naga::front: Resolving [71] = Load { pointer: [64] } : Handle([1])
2023-05-12T12:57:41.314583Z DEBUG naga::front: Resolving [72] = Binary { op: Add, left: [70], right: [71] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.314595Z DEBUG naga::front: Resolving [73] = Binary { op: Divide, left: [69], right: [72] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.314600Z DEBUG naga::front: Resolving [74] = AccessIndex { base: [49], index: 0 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.314604Z DEBUG naga::front: Resolving [75] = AccessIndex { base: [49], index: 1 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.314611Z DEBUG naga::front: Resolving [76] = Binary { op: Multiply, left: [74], right: [75] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.314616Z DEBUG naga::front: Resolving [77] = Binary { op: Multiply, left: [76], right: [73] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.314621Z DEBUG naga::front: Resolving [78] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.314625Z DEBUG naga::front: Resolving [79] = Load { pointer: [64] } : Handle([1])
2023-05-12T12:57:41.314630Z DEBUG naga::front: Resolving [80] = AccessIndex { base: [49], index: 0 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.314634Z DEBUG naga::front: Resolving [81] = Binary { op: Multiply, left: [79], right: [80] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.314639Z DEBUG naga::front: Resolving [82] = AccessIndex { base: [49], index: 0 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.314644Z DEBUG naga::front: Resolving [83] = Binary { op: Multiply, left: [81], right: [82] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.314648Z DEBUG naga::front: Resolving [84] = Binary { op: Multiply, left: [83], right: [73] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.314657Z DEBUG naga::front: Resolving [85] = Binary { op: Add, left: [78], right: [84] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.314662Z DEBUG naga::front: Resolving [86] = Load { pointer: [64] } : Handle([1])
2023-05-12T12:57:41.314666Z DEBUG naga::front: Resolving [87] = Binary { op: Multiply, left: [86], right: [77] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.314671Z DEBUG naga::front: Resolving [88] = Load { pointer: [64] } : Handle([1])
2023-05-12T12:57:41.314675Z DEBUG naga::front: Resolving [89] = Unary { op: Negate, expr: [88] } : Handle([1])
2023-05-12T12:57:41.314680Z DEBUG naga::front: Resolving [90] = AccessIndex { base: [49], index: 0 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.314685Z DEBUG naga::front: Resolving [91] = Binary { op: Multiply, left: [89], right: [90] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.314695Z DEBUG naga::front: Resolving [92] = Compose { ty: [4], components: [[85], [87], [91]] } : Handle([4])
2023-05-12T12:57:41.314700Z DEBUG naga::front: Resolving [93] = Unary { op: Negate, expr: [77] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.314705Z DEBUG naga::front: Resolving [94] = Load { pointer: [64] } : Handle([1])
2023-05-12T12:57:41.314709Z DEBUG naga::front: Resolving [95] = Unary { op: Negate, expr: [94] } : Handle([1])
2023-05-12T12:57:41.314714Z DEBUG naga::front: Resolving [96] = AccessIndex { base: [49], index: 1 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.314719Z DEBUG naga::front: Resolving [97] = AccessIndex { base: [49], index: 1 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.314723Z DEBUG naga::front: Resolving [98] = Binary { op: Multiply, left: [96], right: [97] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.314728Z DEBUG naga::front: Resolving [99] = Binary { op: Multiply, left: [98], right: [73] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.314741Z DEBUG naga::front: Resolving [100] = Binary { op: Subtract, left: [95], right: [99] } : Handle([1])
2023-05-12T12:57:41.314746Z DEBUG naga::front: Resolving [101] = AccessIndex { base: [49], index: 1 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.314750Z DEBUG naga::front: Resolving [102] = Compose { ty: [4], components: [[93], [100], [101]] } : Handle([4])
2023-05-12T12:57:41.314762Z DEBUG naga::front: Resolving [103] = Compose { ty: [39], components: [[102], [92], [49]] } : Handle([39])
2023-05-12T12:57:41.314767Z DEBUG naga::front: Resolving [104] = Binary { op: Multiply, left: [62], right: [103] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.314772Z DEBUG naga::front: Resolving [105] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.314777Z DEBUG naga::front: Resolving [106] = AccessIndex { base: [6], index: 6 } : Value(Pointer { base: [1], space: Storage { access: LOAD } })
2023-05-12T12:57:41.314781Z DEBUG naga::front: Resolving [107] = Load { pointer: [106] } : Handle([1])
2023-05-12T12:57:41.314788Z DEBUG naga::front: Resolving [108] = AccessIndex { base: [104], index: 2 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.314793Z DEBUG naga::front: Resolving [109] = Unary { op: Negate, expr: [108] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.314797Z DEBUG naga::front: Resolving [110] = Binary { op: Multiply, left: [107], right: [109] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.314812Z DEBUG naga::front: Resolving [111] = Binary { op: Divide, left: [105], right: [110] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.314817Z DEBUG naga::front: Resolving [112] = Swizzle { size: Bi, vector: [104], pattern: [X, Y, X, X] } : Value(Vector { size: Bi, kind: Float, width: 4 })
2023-05-12T12:57:41.314822Z DEBUG naga::front: Resolving [113] = Binary { op: Multiply, left: [112], right: [111] } : Value(Vector { size: Bi, kind: Float, width: 4 })
2023-05-12T12:57:41.314827Z DEBUG naga::front: Resolving [114] = Constant([30]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.314831Z DEBUG naga::front: Resolving [115] = Constant([61]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.314841Z DEBUG naga::front: Resolving [116] = Compose { ty: [35], components: [[114], [115]] } : Handle([35])
2023-05-12T12:57:41.314846Z DEBUG naga::front: Resolving [117] = Binary { op: Multiply, left: [113], right: [116] } : Value(Vector { size: Bi, kind: Float, width: 4 })
2023-05-12T12:57:41.314850Z DEBUG naga::front: Resolving [118] = Constant([30]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.314857Z DEBUG naga::front: Resolving [119] = Constant([30]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.314864Z DEBUG naga::front: Resolving [120] = Compose { ty: [35], components: [[118], [119]] } : Handle([35])
2023-05-12T12:57:41.314874Z DEBUG naga::front: Resolving [121] = Binary { op: Add, left: [117], right: [120] } : Value(Vector { size: Bi, kind: Float, width: 4 })
2023-05-12T12:57:41.314878Z DEBUG naga::front: Resolving [122] = Constant([31]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.314886Z DEBUG naga::front: Resolving [123] = AccessIndex { base: [104], index: 2 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.314890Z DEBUG naga::front: Resolving [124] = Unary { op: Negate, expr: [123] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.314900Z DEBUG naga::front: Resolving [125] = Binary { op: Divide, left: [122], right: [124] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.314905Z DEBUG naga::front: Resolving [126] = GlobalVariable([5]) : Handle([26])
2023-05-12T12:57:41.314910Z DEBUG naga::front: Resolving [127] = GlobalVariable([6]) : Handle([25])
2023-05-12T12:57:41.314919Z DEBUG naga::front: Resolving [128] = As { expr: [1], kind: Sint, convert: Some(4) } : Value(Scalar { kind: Sint, width: 4 })
2023-05-12T12:57:41.314924Z DEBUG naga::front: Resolving [129] = GlobalVariable([2]) : Value(Pointer { base: [16], space: Uniform })
2023-05-12T12:57:41.314932Z DEBUG naga::front: Resolving [130] = AccessIndex { base: [129], index: 5 } : Value(Pointer { base: [15], space: Uniform })
2023-05-12T12:57:41.314937Z DEBUG naga::front: Resolving [131] = Load { pointer: [130] } : Handle([15])
2023-05-12T12:57:41.314956Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([7])
2023-05-12T12:57:41.314960Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([1])
2023-05-12T12:57:41.314965Z DEBUG naga::front: Resolving [3] = GlobalVariable([2]) : Value(Pointer { base: [16], space: Uniform })
2023-05-12T12:57:41.314970Z DEBUG naga::front: Resolving [4] = AccessIndex { base: [3], index: 0 } : Value(Pointer { base: [13], space: Uniform })
2023-05-12T12:57:41.314978Z DEBUG naga::front: Resolving [5] = Access { base: [4], index: [1] } : Value(Pointer { base: [12], space: Uniform })
2023-05-12T12:57:41.314983Z DEBUG naga::front: Resolving [6] = Constant([43]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.314991Z DEBUG naga::front: Resolving [7] = LocalVariable([1]) : Value(Pointer { base: [7], space: Function })
2023-05-12T12:57:41.314996Z DEBUG naga::front: Resolving [8] = Load { pointer: [7] } : Handle([7])
2023-05-12T12:57:41.315000Z DEBUG naga::front: Resolving [9] = AccessIndex { base: [5], index: 6 } : Value(Pointer { base: [7], space: Uniform })
2023-05-12T12:57:41.315005Z DEBUG naga::front: Resolving [10] = Load { pointer: [9] } : Handle([7])
2023-05-12T12:57:41.315013Z DEBUG naga::front: Resolving [11] = Binary { op: Less, left: [8], right: [10] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.315018Z DEBUG naga::front: Resolving [12] = Unary { op: Negate, expr: [2] } : Handle([1])
2023-05-12T12:57:41.315022Z DEBUG naga::front: Resolving [13] = AccessIndex { base: [5], index: 0 } : Value(Pointer { base: [11], space: Uniform })
2023-05-12T12:57:41.315027Z DEBUG naga::front: Resolving [14] = Load { pointer: [7] } : Handle([7])
2023-05-12T12:57:41.315032Z DEBUG naga::front: Resolving [15] = Access { base: [13], index: [14] } : Value(Pointer { base: [10], space: Uniform })
2023-05-12T12:57:41.315038Z DEBUG naga::front: Resolving [16] = AccessIndex { base: [15], index: 2 } : Value(Pointer { base: [1], space: Uniform })
2023-05-12T12:57:41.315045Z DEBUG naga::front: Resolving [17] = Load { pointer: [16] } : Handle([1])
2023-05-12T12:57:41.315054Z DEBUG naga::front: Resolving [18] = Binary { op: Less, left: [12], right: [17] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.315059Z DEBUG naga::front: Resolving [19] = Load { pointer: [7] } : Handle([7])
2023-05-12T12:57:41.315063Z DEBUG naga::front: Resolving [20] = Load { pointer: [7] } : Handle([7])
2023-05-12T12:57:41.315068Z DEBUG naga::front: Resolving [21] = Constant([44]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.315085Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([7])
2023-05-12T12:57:41.315089Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([7])
2023-05-12T12:57:41.315094Z DEBUG naga::front: Resolving [3] = FunctionArgument(2) : Handle([5])
2023-05-12T12:57:41.315098Z DEBUG naga::front: Resolving [4] = FunctionArgument(3) : Handle([4])
2023-05-12T12:57:41.315103Z DEBUG naga::front: Resolving [5] = GlobalVariable([2]) : Value(Pointer { base: [16], space: Uniform })
2023-05-12T12:57:41.315108Z DEBUG naga::front: Resolving [6] = AccessIndex { base: [5], index: 0 } : Value(Pointer { base: [13], space: Uniform })
2023-05-12T12:57:41.315115Z DEBUG naga::front: Resolving [7] = Access { base: [6], index: [1] } : Value(Pointer { base: [12], space: Uniform })
2023-05-12T12:57:41.315120Z DEBUG naga::front: Resolving [8] = AccessIndex { base: [7], index: 0 } : Value(Pointer { base: [11], space: Uniform })
2023-05-12T12:57:41.315127Z DEBUG naga::front: Resolving [9] = Access { base: [8], index: [2] } : Value(Pointer { base: [10], space: Uniform })
2023-05-12T12:57:41.315132Z DEBUG naga::front: Resolving [10] = AccessIndex { base: [7], index: 5 } : Value(Pointer { base: [1], space: Uniform })
2023-05-12T12:57:41.315137Z DEBUG naga::front: Resolving [11] = Load { pointer: [10] } : Handle([1])
2023-05-12T12:57:41.315146Z DEBUG naga::front: Resolving [12] = AccessIndex { base: [9], index: 1 } : Value(Pointer { base: [1], space: Uniform })
2023-05-12T12:57:41.315151Z DEBUG naga::front: Resolving [13] = Load { pointer: [12] } : Handle([1])
2023-05-12T12:57:41.315155Z DEBUG naga::front: Resolving [14] = Binary { op: Multiply, left: [11], right: [13] } : Handle([1])
2023-05-12T12:57:41.315160Z DEBUG naga::front: Resolving [15] = Swizzle { size: Tri, vector: [4], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.315165Z DEBUG naga::front: Resolving [16] = Binary { op: Multiply, left: [14], right: [15] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.315170Z DEBUG naga::front: Resolving [17] = AccessIndex { base: [7], index: 4 } : Value(Pointer { base: [1], space: Uniform })
2023-05-12T12:57:41.315175Z DEBUG naga::front: Resolving [18] = Load { pointer: [17] } : Handle([1])
2023-05-12T12:57:41.315179Z DEBUG naga::front: Resolving [19] = AccessIndex { base: [7], index: 2 } : Value(Pointer { base: [4], space: Uniform })
2023-05-12T12:57:41.315189Z DEBUG naga::front: Resolving [20] = Load { pointer: [19] } : Handle([4])
2023-05-12T12:57:41.315195Z DEBUG naga::front: Resolving [21] = Swizzle { size: Tri, vector: [20], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.315200Z DEBUG naga::front: Resolving [22] = Binary { op: Multiply, left: [18], right: [21] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.315205Z DEBUG naga::front: Resolving [23] = Swizzle { size: Tri, vector: [3], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.315211Z DEBUG naga::front: Resolving [24] = Binary { op: Add, left: [23], right: [16] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.315218Z DEBUG naga::front: Resolving [25] = Binary { op: Add, left: [24], right: [22] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.315223Z DEBUG naga::front: Resolving [26] = AccessIndex { base: [3], index: 3 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.315232Z DEBUG naga::front: Resolving [27] = Compose { ty: [5], components: [[25], [26]] } : Handle([5])
2023-05-12T12:57:41.315237Z DEBUG naga::front: Resolving [28] = AccessIndex { base: [9], index: 0 } : Value(Pointer { base: [3], space: Uniform })
2023-05-12T12:57:41.315241Z DEBUG naga::front: Resolving [29] = Load { pointer: [28] } : Handle([3])
2023-05-12T12:57:41.315246Z DEBUG naga::front: Resolving [30] = Binary { op: Multiply, left: [29], right: [27] } : Value(Vector { size: Quad, kind: Float, width: 4 })
2023-05-12T12:57:41.315252Z DEBUG naga::front: Resolving [31] = AccessIndex { base: [30], index: 3 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.315257Z DEBUG naga::front: Resolving [32] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.315265Z DEBUG naga::front: Resolving [33] = Binary { op: LessEqual, left: [31], right: [32] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.315271Z DEBUG naga::front: Resolving [34] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.315275Z DEBUG naga::front: Resolving [35] = Swizzle { size: Tri, vector: [30], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.315280Z DEBUG naga::front: Resolving [36] = AccessIndex { base: [30], index: 3 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.315288Z DEBUG naga::front: Resolving [37] = Splat { size: Tri, value: [36] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.315292Z DEBUG naga::front: Resolving [38] = Binary { op: Divide, left: [35], right: [37] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.315300Z DEBUG naga::front: Resolving [39] = Swizzle { size: Bi, vector: [38], pattern: [X, Y, X, X] } : Value(Vector { size: Bi, kind: Float, width: 4 })
2023-05-12T12:57:41.315305Z DEBUG naga::front: Resolving [40] = Constant([50]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.315310Z DEBUG naga::front: Resolving [41] = Splat { size: Bi, value: [40] } : Value(Vector { size: Bi, kind: Float, width: 4 })
2023-05-12T12:57:41.315318Z DEBUG naga::front: Resolving [42] = Binary { op: Less, left: [39], right: [41] } : Value(Vector { size: Bi, kind: Bool, width: 1 })
2023-05-12T12:57:41.315324Z DEBUG naga::front: Resolving [43] = Relational { fun: Any, argument: [42] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.315329Z DEBUG naga::front: Resolving [44] = AccessIndex { base: [38], index: 2 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.315334Z DEBUG naga::front: Resolving [45] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.315339Z DEBUG naga::front: Resolving [46] = Binary { op: Less, left: [44], right: [45] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.315347Z DEBUG naga::front: Resolving [47] = Binary { op: LogicalOr, left: [43], right: [46] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.315352Z DEBUG naga::front: Resolving [48] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.315357Z DEBUG naga::front: Resolving [49] = Splat { size: Tri, value: [48] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.315363Z DEBUG naga::front: Resolving [50] = Binary { op: Greater, left: [38], right: [49] } : Value(Vector { size: Tri, kind: Bool, width: 1 })
2023-05-12T12:57:41.315368Z DEBUG naga::front: Resolving [51] = Relational { fun: Any, argument: [50] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.315378Z DEBUG naga::front: Resolving [52] = Binary { op: LogicalOr, left: [47], right: [51] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.315383Z DEBUG naga::front: Resolving [53] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.315387Z DEBUG naga::front: Resolving [54] = Constant([30]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.315392Z DEBUG naga::front: Resolving [55] = Constant([61]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.315402Z DEBUG naga::front: Resolving [56] = Compose { ty: [35], components: [[54], [55]] } : Handle([35])
2023-05-12T12:57:41.315407Z DEBUG naga::front: Resolving [57] = Swizzle { size: Bi, vector: [38], pattern: [X, Y, X, X] } : Value(Vector { size: Bi, kind: Float, width: 4 })
2023-05-12T12:57:41.315412Z DEBUG naga::front: Resolving [58] = Binary { op: Multiply, left: [57], right: [56] } : Value(Vector { size: Bi, kind: Float, width: 4 })
2023-05-12T12:57:41.315417Z DEBUG naga::front: Resolving [59] = Constant([30]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.315421Z DEBUG naga::front: Resolving [60] = Constant([30]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.315428Z DEBUG naga::front: Resolving [61] = Compose { ty: [35], components: [[59], [60]] } : Handle([35])
2023-05-12T12:57:41.315438Z DEBUG naga::front: Resolving [62] = Binary { op: Add, left: [58], right: [61] } : Value(Vector { size: Bi, kind: Float, width: 4 })
2023-05-12T12:57:41.315443Z DEBUG naga::front: Resolving [63] = AccessIndex { base: [38], index: 2 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.315447Z DEBUG naga::front: Resolving [64] = GlobalVariable([5]) : Handle([26])
2023-05-12T12:57:41.315452Z DEBUG naga::front: Resolving [65] = GlobalVariable([6]) : Handle([25])
2023-05-12T12:57:41.315461Z DEBUG naga::front: Resolving [66] = AccessIndex { base: [7], index: 8 } : Value(Pointer { base: [7], space: Uniform })
2023-05-12T12:57:41.315466Z DEBUG naga::front: Resolving [67] = Load { pointer: [66] } : Handle([7])
2023-05-12T12:57:41.315472Z DEBUG naga::front: Resolving [68] = Binary { op: Add, left: [67], right: [2] } : Handle([7])
2023-05-12T12:57:41.315491Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([7])
2023-05-12T12:57:41.315496Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([5])
2023-05-12T12:57:41.315501Z DEBUG naga::front: Resolving [3] = FunctionArgument(2) : Handle([4])
2023-05-12T12:57:41.315505Z DEBUG naga::front: Resolving [4] = FunctionArgument(3) : Handle([1])
2023-05-12T12:57:41.315510Z DEBUG naga::front: Resolving [5] = GlobalVariable([2]) : Value(Pointer { base: [16], space: Uniform })
2023-05-12T12:57:41.315515Z DEBUG naga::front: Resolving [6] = AccessIndex { base: [5], index: 0 } : Value(Pointer { base: [13], space: Uniform })
2023-05-12T12:57:41.315524Z DEBUG naga::front: Resolving [7] = Access { base: [6], index: [1] } : Value(Pointer { base: [12], space: Uniform })
2023-05-12T12:57:41.315529Z DEBUG naga::front: Resolving [8] = CallResult([27]) : Handle([7])
2023-05-12T12:57:41.315534Z DEBUG naga::front: Resolving [9] = AccessIndex { base: [7], index: 6 } : Value(Pointer { base: [7], space: Uniform })
2023-05-12T12:57:41.315539Z DEBUG naga::front: Resolving [10] = Load { pointer: [9] } : Handle([7])
2023-05-12T12:57:41.315547Z DEBUG naga::front: Resolving [11] = Binary { op: GreaterEqual, left: [8], right: [10] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.315552Z DEBUG naga::front: Resolving [12] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.315557Z DEBUG naga::front: Resolving [13] = CallResult([28]) : Handle([1])
2023-05-12T12:57:41.315564Z DEBUG naga::front: Resolving [14] = LocalVariable([1]) : Value(Pointer { base: [1], space: Function })
2023-05-12T12:57:41.315569Z DEBUG naga::front: Resolving [15] = Constant([44]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.315576Z DEBUG naga::front: Resolving [16] = Binary { op: Add, left: [8], right: [15] } : Handle([7])
2023-05-12T12:57:41.315581Z DEBUG naga::front: Resolving [17] = AccessIndex { base: [7], index: 6 } : Value(Pointer { base: [7], space: Uniform })
2023-05-12T12:57:41.315586Z DEBUG naga::front: Resolving [18] = Load { pointer: [17] } : Handle([7])
2023-05-12T12:57:41.315592Z DEBUG naga::front: Resolving [19] = Binary { op: Less, left: [16], right: [18] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.315597Z DEBUG naga::front: Resolving [20] = AccessIndex { base: [7], index: 0 } : Value(Pointer { base: [11], space: Uniform })
2023-05-12T12:57:41.315602Z DEBUG naga::front: Resolving [21] = Access { base: [20], index: [8] } : Value(Pointer { base: [10], space: Uniform })
2023-05-12T12:57:41.315611Z DEBUG naga::front: Resolving [22] = AccessIndex { base: [21], index: 2 } : Value(Pointer { base: [1], space: Uniform })
2023-05-12T12:57:41.315616Z DEBUG naga::front: Resolving [23] = Load { pointer: [22] } : Handle([1])
2023-05-12T12:57:41.315623Z DEBUG naga::front: Resolving [24] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.315627Z DEBUG naga::front: Resolving [25] = AccessIndex { base: [7], index: 7 } : Value(Pointer { base: [1], space: Uniform })
2023-05-12T12:57:41.315632Z DEBUG naga::front: Resolving [26] = Load { pointer: [25] } : Handle([1])
2023-05-12T12:57:41.315639Z DEBUG naga::front: Resolving [27] = Binary { op: Subtract, left: [24], right: [26] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.315644Z DEBUG naga::front: Resolving [28] = Binary { op: Multiply, left: [27], right: [23] } : Handle([1])
2023-05-12T12:57:41.315649Z DEBUG naga::front: Resolving [29] = Unary { op: Negate, expr: [4] } : Handle([1])
2023-05-12T12:57:41.315659Z DEBUG naga::front: Resolving [30] = Binary { op: GreaterEqual, left: [29], right: [28] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.315664Z DEBUG naga::front: Resolving [31] = CallResult([28]) : Handle([1])
2023-05-12T12:57:41.315668Z DEBUG naga::front: Resolving [32] = Load { pointer: [14] } : Handle([1])
2023-05-12T12:57:41.315673Z DEBUG naga::front: Resolving [33] = Unary { op: Negate, expr: [4] } : Handle([1])
2023-05-12T12:57:41.315679Z DEBUG naga::front: Resolving [34] = Binary { op: Subtract, left: [33], right: [28] } : Handle([1])
2023-05-12T12:57:41.315683Z DEBUG naga::front: Resolving [35] = Binary { op: Subtract, left: [23], right: [28] } : Handle([1])
2023-05-12T12:57:41.315705Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([4])
2023-05-12T12:57:41.315710Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([7])
2023-05-12T12:57:41.315714Z DEBUG naga::front: Resolving [3] = FunctionArgument(2) : Handle([1])
2023-05-12T12:57:41.315719Z DEBUG naga::front: Resolving [4] = Constant([62]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.315724Z DEBUG naga::front: Resolving [5] = CallResult([27]) : Handle([7])
2023-05-12T12:57:41.315732Z DEBUG naga::front: Resolving [6] = As { expr: [5], kind: Float, convert: Some(4) } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.315737Z DEBUG naga::front: Resolving [7] = Constant([63]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.315741Z DEBUG naga::front: Resolving [8] = Constant([44]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.315747Z DEBUG naga::front: Resolving [9] = Binary { op: Add, left: [7], right: [8] } : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.315752Z DEBUG naga::front: Resolving [10] = As { expr: [9], kind: Float, convert: Some(4) } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.315761Z DEBUG naga::front: Resolving [11] = Binary { op: Divide, left: [6], right: [10] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.315766Z DEBUG naga::front: Resolving [12] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.315771Z DEBUG naga::front: Resolving [13] = Constant([30]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.315775Z DEBUG naga::front: Resolving [14] = CallResult([2]) : Handle([4])
2023-05-12T12:57:41.315782Z DEBUG naga::front: Resolving [15] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.315788Z DEBUG naga::front: Resolving [16] = Binary { op: Subtract, left: [15], right: [4] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.315793Z DEBUG naga::front: Resolving [17] = Swizzle { size: Tri, vector: [1], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.315799Z DEBUG naga::front: Resolving [18] = Binary { op: Multiply, left: [16], right: [17] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.315804Z DEBUG naga::front: Resolving [19] = Binary { op: Multiply, left: [4], right: [14] } : Handle([4])
2023-05-12T12:57:41.315809Z DEBUG naga::front: Resolving [20] = Binary { op: Add, left: [18], right: [19] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.315821Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([4])
2023-05-12T12:57:41.315826Z DEBUG naga::front: Resolving [2] = GlobalVariable([11]) : Value(Pointer { base: [17], space: Uniform })
2023-05-12T12:57:41.315831Z DEBUG naga::front: Resolving [3] = AccessIndex { base: [2], index: 1 } : Value(Pointer { base: [5], space: Uniform })
2023-05-12T12:57:41.315838Z DEBUG naga::front: Resolving [4] = AccessIndex { base: [3], index: 3 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Uniform })
2023-05-12T12:57:41.315843Z DEBUG naga::front: Resolving [5] = Load { pointer: [4] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.315848Z DEBUG naga::front: Resolving [6] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.315856Z DEBUG naga::front: Resolving [7] = Binary { op: Greater, left: [5], right: [6] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.315861Z DEBUG naga::front: Resolving [8] = GlobalVariable([11]) : Value(Pointer { base: [17], space: Uniform })
2023-05-12T12:57:41.315867Z DEBUG naga::front: Resolving [9] = AccessIndex { base: [8], index: 0 } : Value(Pointer { base: [5], space: Uniform })
2023-05-12T12:57:41.315874Z DEBUG naga::front: Resolving [10] = Load { pointer: [9] } : Handle([5])
2023-05-12T12:57:41.315878Z DEBUG naga::front: Resolving [11] = Swizzle { size: Tri, vector: [10], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.315883Z DEBUG naga::front: Resolving [12] = GlobalVariable([11]) : Value(Pointer { base: [17], space: Uniform })
2023-05-12T12:57:41.315888Z DEBUG naga::front: Resolving [13] = AccessIndex { base: [12], index: 1 } : Value(Pointer { base: [5], space: Uniform })
2023-05-12T12:57:41.315895Z DEBUG naga::front: Resolving [14] = Load { pointer: [13] } : Handle([5])
2023-05-12T12:57:41.315900Z DEBUG naga::front: Resolving [15] = Swizzle { size: Tri, vector: [14], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.315905Z DEBUG naga::front: Resolving [16] = Binary { op: Multiply, left: [1], right: [15] } : Handle([4])
2023-05-12T12:57:41.315909Z DEBUG naga::front: Resolving [17] = GlobalVariable([11]) : Value(Pointer { base: [17], space: Uniform })
2023-05-12T12:57:41.315918Z DEBUG naga::front: Resolving [18] = AccessIndex { base: [17], index: 1 } : Value(Pointer { base: [5], space: Uniform })
2023-05-12T12:57:41.315923Z DEBUG naga::front: Resolving [19] = AccessIndex { base: [18], index: 3 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Uniform })
2023-05-12T12:57:41.315928Z DEBUG naga::front: Resolving [20] = Load { pointer: [19] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.315933Z DEBUG naga::front: Resolving [21] = Binary { op: Multiply, left: [16], right: [20] } : Handle([4])
2023-05-12T12:57:41.315939Z DEBUG naga::front: Resolving [22] = Binary { op: Add, left: [11], right: [21] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.315944Z DEBUG naga::front: Resolving [23] = GlobalVariable([11]) : Value(Pointer { base: [17], space: Uniform })
2023-05-12T12:57:41.315949Z DEBUG naga::front: Resolving [24] = AccessIndex { base: [23], index: 0 } : Value(Pointer { base: [5], space: Uniform })
2023-05-12T12:57:41.315957Z DEBUG naga::front: Resolving [25] = AccessIndex { base: [24], index: 3 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Uniform })
2023-05-12T12:57:41.315962Z DEBUG naga::front: Resolving [26] = Load { pointer: [25] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.315967Z DEBUG naga::front: Resolving [27] = Compose { ty: [5], components: [[22], [26]] } : Handle([5])
2023-05-12T12:57:41.315972Z DEBUG naga::front: Resolving [28] = GlobalVariable([11]) : Value(Pointer { base: [17], space: Uniform })
2023-05-12T12:57:41.315985Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([5])
2023-05-12T12:57:41.315990Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([1])
2023-05-12T12:57:41.315995Z DEBUG naga::front: Resolving [3] = FunctionArgument(2) : Handle([4])
2023-05-12T12:57:41.315999Z DEBUG naga::front: Resolving [4] = CallResult([31]) : Handle([5])
2023-05-12T12:57:41.316006Z DEBUG naga::front: Resolving [5] = LocalVariable([1]) : Value(Pointer { base: [5], space: Function })
2023-05-12T12:57:41.316011Z DEBUG naga::front: Resolving [6] = GlobalVariable([11]) : Value(Pointer { base: [17], space: Uniform })
2023-05-12T12:57:41.316016Z DEBUG naga::front: Resolving [7] = AccessIndex { base: [6], index: 2 } : Value(Pointer { base: [4], space: Uniform })
2023-05-12T12:57:41.316023Z DEBUG naga::front: Resolving [8] = AccessIndex { base: [7], index: 0 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Uniform })
2023-05-12T12:57:41.316028Z DEBUG naga::front: Resolving [9] = Load { pointer: [8] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.316033Z DEBUG naga::front: Resolving [10] = GlobalVariable([11]) : Value(Pointer { base: [17], space: Uniform })
2023-05-12T12:57:41.316038Z DEBUG naga::front: Resolving [11] = AccessIndex { base: [10], index: 2 } : Value(Pointer { base: [4], space: Uniform })
2023-05-12T12:57:41.316047Z DEBUG naga::front: Resolving [12] = AccessIndex { base: [11], index: 1 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Uniform })
2023-05-12T12:57:41.316052Z DEBUG naga::front: Resolving [13] = Load { pointer: [12] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.316059Z DEBUG naga::front: Resolving [14] = AccessIndex { base: [5], index: 3 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Function })
2023-05-12T12:57:41.316063Z DEBUG naga::front: Resolving [15] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.316069Z DEBUG naga::front: Resolving [16] = Binary { op: Subtract, left: [13], right: [2] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.316074Z DEBUG naga::front: Resolving [17] = Binary { op: Subtract, left: [13], right: [9] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.316082Z DEBUG naga::front: Resolving [18] = Binary { op: Divide, left: [16], right: [17] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.316087Z DEBUG naga::front: Resolving [19] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.316091Z DEBUG naga::front: Resolving [20] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.316096Z DEBUG naga::front: Resolving [21] = Math { fun: Clamp, arg: [18], arg1: Some([19]), arg2: Some([20]), arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.316106Z DEBUG naga::front: Resolving [22] = Binary { op: Subtract, left: [15], right: [21] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.316111Z DEBUG naga::front: Resolving [23] = Load { pointer: [14] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.316116Z DEBUG naga::front: Resolving [24] = Binary { op: Multiply, left: [23], right: [22] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.316120Z DEBUG naga::front: Resolving [25] = Swizzle { size: Tri, vector: [1], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.316125Z DEBUG naga::front: Resolving [26] = Load { pointer: [5] } : Handle([5])
2023-05-12T12:57:41.316130Z DEBUG naga::front: Resolving [27] = Swizzle { size: Tri, vector: [26], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.316135Z DEBUG naga::front: Resolving [28] = AccessIndex { base: [5], index: 3 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Function })
2023-05-12T12:57:41.316139Z DEBUG naga::front: Resolving [29] = Load { pointer: [28] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.316144Z DEBUG naga::front: Resolving [30] = Math { fun: Mix, arg: [25], arg1: Some([27]), arg2: Some([29]), arg3: None } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.316149Z DEBUG naga::front: Resolving [31] = AccessIndex { base: [1], index: 3 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.316164Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([5])
2023-05-12T12:57:41.316169Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([1])
2023-05-12T12:57:41.316173Z DEBUG naga::front: Resolving [3] = FunctionArgument(2) : Handle([4])
2023-05-12T12:57:41.316178Z DEBUG naga::front: Resolving [4] = CallResult([31]) : Handle([5])
2023-05-12T12:57:41.316184Z DEBUG naga::front: Resolving [5] = LocalVariable([1]) : Value(Pointer { base: [5], space: Function })
2023-05-12T12:57:41.316192Z DEBUG naga::front: Resolving [6] = GlobalVariable([11]) : Value(Pointer { base: [17], space: Uniform })
2023-05-12T12:57:41.316197Z DEBUG naga::front: Resolving [7] = AccessIndex { base: [6], index: 2 } : Value(Pointer { base: [4], space: Uniform })
2023-05-12T12:57:41.316207Z DEBUG naga::front: Resolving [8] = AccessIndex { base: [7], index: 0 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Uniform })
2023-05-12T12:57:41.316212Z DEBUG naga::front: Resolving [9] = Load { pointer: [8] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.316217Z DEBUG naga::front: Resolving [10] = AccessIndex { base: [5], index: 3 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Function })
2023-05-12T12:57:41.316222Z DEBUG naga::front: Resolving [11] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.316226Z DEBUG naga::front: Resolving [12] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.316231Z DEBUG naga::front: Resolving [13] = Binary { op: Multiply, left: [2], right: [9] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.316235Z DEBUG naga::front: Resolving [14] = Math { fun: Exp, arg: [13], arg1: None, arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.316241Z DEBUG naga::front: Resolving [15] = Binary { op: Divide, left: [12], right: [14] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.316251Z DEBUG naga::front: Resolving [16] = Binary { op: Subtract, left: [11], right: [15] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.316256Z DEBUG naga::front: Resolving [17] = Load { pointer: [10] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.316262Z DEBUG naga::front: Resolving [18] = Binary { op: Multiply, left: [17], right: [16] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.316266Z DEBUG naga::front: Resolving [19] = Swizzle { size: Tri, vector: [1], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.316271Z DEBUG naga::front: Resolving [20] = Load { pointer: [5] } : Handle([5])
2023-05-12T12:57:41.316276Z DEBUG naga::front: Resolving [21] = Swizzle { size: Tri, vector: [20], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.316281Z DEBUG naga::front: Resolving [22] = AccessIndex { base: [5], index: 3 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Function })
2023-05-12T12:57:41.316286Z DEBUG naga::front: Resolving [23] = Load { pointer: [22] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.316290Z DEBUG naga::front: Resolving [24] = Math { fun: Mix, arg: [19], arg1: Some([21]), arg2: Some([23]), arg3: None } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.316295Z DEBUG naga::front: Resolving [25] = AccessIndex { base: [1], index: 3 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.316311Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([5])
2023-05-12T12:57:41.316316Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([1])
2023-05-12T12:57:41.316322Z DEBUG naga::front: Resolving [3] = FunctionArgument(2) : Handle([4])
2023-05-12T12:57:41.316327Z DEBUG naga::front: Resolving [4] = CallResult([31]) : Handle([5])
2023-05-12T12:57:41.316334Z DEBUG naga::front: Resolving [5] = LocalVariable([1]) : Value(Pointer { base: [5], space: Function })
2023-05-12T12:57:41.316339Z DEBUG naga::front: Resolving [6] = GlobalVariable([11]) : Value(Pointer { base: [17], space: Uniform })
2023-05-12T12:57:41.316344Z DEBUG naga::front: Resolving [7] = AccessIndex { base: [6], index: 2 } : Value(Pointer { base: [4], space: Uniform })
2023-05-12T12:57:41.316354Z DEBUG naga::front: Resolving [8] = AccessIndex { base: [7], index: 0 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Uniform })
2023-05-12T12:57:41.316359Z DEBUG naga::front: Resolving [9] = Load { pointer: [8] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.316364Z DEBUG naga::front: Resolving [10] = Binary { op: Multiply, left: [2], right: [9] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.316369Z DEBUG naga::front: Resolving [11] = AccessIndex { base: [5], index: 3 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Function })
2023-05-12T12:57:41.316374Z DEBUG naga::front: Resolving [12] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.316378Z DEBUG naga::front: Resolving [13] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.316383Z DEBUG naga::front: Resolving [14] = Binary { op: Multiply, left: [10], right: [10] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.316388Z DEBUG naga::front: Resolving [15] = Math { fun: Exp, arg: [14], arg1: None, arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.316393Z DEBUG naga::front: Resolving [16] = Binary { op: Divide, left: [13], right: [15] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.316403Z DEBUG naga::front: Resolving [17] = Binary { op: Subtract, left: [12], right: [16] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.316408Z DEBUG naga::front: Resolving [18] = Load { pointer: [11] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.316413Z DEBUG naga::front: Resolving [19] = Binary { op: Multiply, left: [18], right: [17] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.316418Z DEBUG naga::front: Resolving [20] = Swizzle { size: Tri, vector: [1], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.316423Z DEBUG naga::front: Resolving [21] = Load { pointer: [5] } : Handle([5])
2023-05-12T12:57:41.316427Z DEBUG naga::front: Resolving [22] = Swizzle { size: Tri, vector: [21], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.316432Z DEBUG naga::front: Resolving [23] = AccessIndex { base: [5], index: 3 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Function })
2023-05-12T12:57:41.316437Z DEBUG naga::front: Resolving [24] = Load { pointer: [23] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.316441Z DEBUG naga::front: Resolving [25] = Math { fun: Mix, arg: [20], arg1: Some([22]), arg2: Some([24]), arg3: None } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.316449Z DEBUG naga::front: Resolving [26] = AccessIndex { base: [1], index: 3 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.316463Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([5])
2023-05-12T12:57:41.316468Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([1])
2023-05-12T12:57:41.316472Z DEBUG naga::front: Resolving [3] = FunctionArgument(2) : Handle([4])
2023-05-12T12:57:41.316477Z DEBUG naga::front: Resolving [4] = CallResult([31]) : Handle([5])
2023-05-12T12:57:41.316485Z DEBUG naga::front: Resolving [5] = LocalVariable([1]) : Value(Pointer { base: [5], space: Function })
2023-05-12T12:57:41.316490Z DEBUG naga::front: Resolving [6] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.316494Z DEBUG naga::front: Resolving [7] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.316499Z DEBUG naga::front: Resolving [8] = GlobalVariable([11]) : Value(Pointer { base: [17], space: Uniform })
2023-05-12T12:57:41.316505Z DEBUG naga::front: Resolving [9] = AccessIndex { base: [8], index: 2 } : Value(Pointer { base: [4], space: Uniform })
2023-05-12T12:57:41.316510Z DEBUG naga::front: Resolving [10] = Load { pointer: [9] } : Handle([4])
2023-05-12T12:57:41.316515Z DEBUG naga::front: Resolving [11] = Binary { op: Multiply, left: [2], right: [10] } : Handle([4])
2023-05-12T12:57:41.316520Z DEBUG naga::front: Resolving [12] = Math { fun: Exp, arg: [11], arg1: None, arg2: None, arg3: None } : Handle([4])
2023-05-12T12:57:41.316525Z DEBUG naga::front: Resolving [13] = Splat { size: Tri, value: [7] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.316530Z DEBUG naga::front: Resolving [14] = Binary { op: Divide, left: [13], right: [12] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.316540Z DEBUG naga::front: Resolving [15] = Splat { size: Tri, value: [6] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.316544Z DEBUG naga::front: Resolving [16] = Binary { op: Subtract, left: [15], right: [14] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.316549Z DEBUG naga::front: Resolving [17] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.316554Z DEBUG naga::front: Resolving [18] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.316559Z DEBUG naga::front: Resolving [19] = GlobalVariable([11]) : Value(Pointer { base: [17], space: Uniform })
2023-05-12T12:57:41.316564Z DEBUG naga::front: Resolving [20] = AccessIndex { base: [19], index: 4 } : Value(Pointer { base: [4], space: Uniform })
2023-05-12T12:57:41.316569Z DEBUG naga::front: Resolving [21] = Load { pointer: [20] } : Handle([4])
2023-05-12T12:57:41.316573Z DEBUG naga::front: Resolving [22] = Binary { op: Multiply, left: [2], right: [21] } : Handle([4])
2023-05-12T12:57:41.316578Z DEBUG naga::front: Resolving [23] = Math { fun: Exp, arg: [22], arg1: None, arg2: None, arg3: None } : Handle([4])
2023-05-12T12:57:41.316585Z DEBUG naga::front: Resolving [24] = Splat { size: Tri, value: [18] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.316590Z DEBUG naga::front: Resolving [25] = Binary { op: Divide, left: [24], right: [23] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.316600Z DEBUG naga::front: Resolving [26] = Splat { size: Tri, value: [17] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.316605Z DEBUG naga::front: Resolving [27] = Binary { op: Subtract, left: [26], right: [25] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.316609Z DEBUG naga::front: Resolving [28] = Swizzle { size: Tri, vector: [1], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.316614Z DEBUG naga::front: Resolving [29] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.316619Z DEBUG naga::front: Resolving [30] = AccessIndex { base: [5], index: 3 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Function })
2023-05-12T12:57:41.316624Z DEBUG naga::front: Resolving [31] = Load { pointer: [30] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.316628Z DEBUG naga::front: Resolving [32] = Binary { op: Multiply, left: [16], right: [31] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.316635Z DEBUG naga::front: Resolving [33] = Splat { size: Tri, value: [29] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.316640Z DEBUG naga::front: Resolving [34] = Binary { op: Subtract, left: [33], right: [32] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.316645Z DEBUG naga::front: Resolving [35] = Binary { op: Multiply, left: [28], right: [34] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.316650Z DEBUG naga::front: Resolving [36] = Load { pointer: [5] } : Handle([5])
2023-05-12T12:57:41.316655Z DEBUG naga::front: Resolving [37] = Swizzle { size: Tri, vector: [36], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.316660Z DEBUG naga::front: Resolving [38] = Binary { op: Multiply, left: [37], right: [27] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.316665Z DEBUG naga::front: Resolving [39] = AccessIndex { base: [5], index: 3 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Function })
2023-05-12T12:57:41.316670Z DEBUG naga::front: Resolving [40] = Load { pointer: [39] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.316674Z DEBUG naga::front: Resolving [41] = Binary { op: Multiply, left: [38], right: [40] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.316681Z DEBUG naga::front: Resolving [42] = Binary { op: Add, left: [35], right: [41] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.316686Z DEBUG naga::front: Resolving [43] = AccessIndex { base: [1], index: 3 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.316701Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([4])
2023-05-12T12:57:41.316706Z DEBUG naga::front: Resolving [2] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.316712Z DEBUG naga::front: Resolving [3] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.316717Z DEBUG naga::front: Resolving [4] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.316742Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([4])
2023-05-12T12:57:41.316747Z DEBUG naga::front: Resolving [2] = Constant([64]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.316752Z DEBUG naga::front: Resolving [3] = Constant([65]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.316756Z DEBUG naga::front: Resolving [4] = Constant([66]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.316760Z DEBUG naga::front: Resolving [5] = Constant([67]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.316765Z DEBUG naga::front: Resolving [6] = Constant([68]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.316770Z DEBUG naga::front: Resolving [7] = Constant([30]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.316774Z DEBUG naga::front: Resolving [8] = Constant([30]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.316779Z DEBUG naga::front: Resolving [9] = Constant([69]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.316783Z DEBUG naga::front: Resolving [10] = Constant([70]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.316826Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([4])
2023-05-12T12:57:41.316830Z DEBUG naga::front: Resolving [2] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.316835Z DEBUG naga::front: Resolving [3] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.316840Z DEBUG naga::front: Resolving [4] = Constant([71]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.316844Z DEBUG naga::front: Resolving [5] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.316849Z DEBUG naga::front: Resolving [6] = Constant([72]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.316856Z DEBUG naga::front: Resolving [7] = Constant([73]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.316860Z DEBUG naga::front: Resolving [8] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.316865Z DEBUG naga::front: Resolving [9] = Constant([74]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.316870Z DEBUG naga::front: Resolving [10] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.316878Z DEBUG naga::front: Resolving [11] = Compose { ty: [4], components: [[2], [3], [4]] } : Handle([4])
2023-05-12T12:57:41.316884Z DEBUG naga::front: Resolving [12] = Compose { ty: [4], components: [[5], [6], [7]] } : Handle([4])
2023-05-12T12:57:41.316889Z DEBUG naga::front: Resolving [13] = Compose { ty: [4], components: [[8], [9], [10]] } : Handle([4])
2023-05-12T12:57:41.316894Z DEBUG naga::front: Resolving [14] = Compose { ty: [39], components: [[11], [12], [13]] } : Handle([39])
2023-05-12T12:57:41.316902Z DEBUG naga::front: Resolving [15] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.316915Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([1])
2023-05-12T12:57:41.316921Z DEBUG naga::front: Resolving [2] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.316926Z DEBUG naga::front: Resolving [3] = Unary { op: Negate, expr: [1] } : Handle([1])
2023-05-12T12:57:41.316931Z DEBUG naga::front: Resolving [4] = Math { fun: Exp, arg: [3], arg1: None, arg2: None, arg3: None } : Handle([1])
2023-05-12T12:57:41.316942Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([4])
2023-05-12T12:57:41.316952Z DEBUG naga::front: Resolving [2] = AccessIndex { base: [1], index: 0 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.316958Z DEBUG naga::front: Resolving [3] = CallResult([39]) : Handle([1])
2023-05-12T12:57:41.316962Z DEBUG naga::front: Resolving [4] = AccessIndex { base: [1], index: 1 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.316967Z DEBUG naga::front: Resolving [5] = CallResult([39]) : Handle([1])
2023-05-12T12:57:41.316972Z DEBUG naga::front: Resolving [6] = AccessIndex { base: [1], index: 2 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.316977Z DEBUG naga::front: Resolving [7] = CallResult([39]) : Handle([1])
2023-05-12T12:57:41.316994Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([4])
2023-05-12T12:57:41.316999Z DEBUG naga::front: Resolving [2] = Constant([64]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.317004Z DEBUG naga::front: Resolving [3] = Constant([65]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.317008Z DEBUG naga::front: Resolving [4] = Constant([66]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.317019Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([4])
2023-05-12T12:57:41.317028Z DEBUG naga::front: Resolving [2] = LocalVariable([1]) : Value(Pointer { base: [4], space: Function })
2023-05-12T12:57:41.317033Z DEBUG naga::front: Resolving [3] = Load { pointer: [2] } : Handle([4])
2023-05-12T12:57:41.317037Z DEBUG naga::front: Resolving [4] = CallResult([37]) : Handle([4])
2023-05-12T12:57:41.317049Z DEBUG naga::front: Resolving [5] = Swizzle { size: Bi, vector: [4], pattern: [Y, Z, X, X] } : Value(Vector { size: Bi, kind: Float, width: 4 })
2023-05-12T12:57:41.317054Z DEBUG naga::front: Resolving [6] = Math { fun: Length, arg: [5], arg1: None, arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.317059Z DEBUG naga::front: Resolving [7] = Constant([75]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.317064Z DEBUG naga::front: Resolving [8] = Binary { op: Multiply, left: [6], right: [7] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.317069Z DEBUG naga::front: Resolving [9] = CallResult([39]) : Handle([1])
2023-05-12T12:57:41.317074Z DEBUG naga::front: Resolving [10] = Constant([76]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.317081Z DEBUG naga::front: Resolving [11] = Binary { op: Subtract, left: [9], right: [10] } : Handle([1])
2023-05-12T12:57:41.317090Z DEBUG naga::front: Resolving [12] = Constant([77]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.317094Z DEBUG naga::front: Resolving [13] = Binary { op: Multiply, left: [11], right: [12] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.317099Z DEBUG naga::front: Resolving [14] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.317104Z DEBUG naga::front: Resolving [15] = Math { fun: Max, arg: [13], arg1: Some([14]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.317123Z DEBUG naga::front: Resolving [16] = LocalVariable([2]) : Value(Pointer { base: [1], space: Function })
2023-05-12T12:57:41.317128Z DEBUG naga::front: Resolving [17] = Load { pointer: [16] } : Handle([1])
2023-05-12T12:57:41.317132Z DEBUG naga::front: Resolving [18] = Load { pointer: [16] } : Handle([1])
2023-05-12T12:57:41.317137Z DEBUG naga::front: Resolving [19] = Binary { op: Multiply, left: [18], right: [17] } : Handle([1])
2023-05-12T12:57:41.317141Z DEBUG naga::front: Resolving [20] = Load { pointer: [2] } : Handle([4])
2023-05-12T12:57:41.317146Z DEBUG naga::front: Resolving [21] = Swizzle { size: Tri, vector: [20], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.317151Z DEBUG naga::front: Resolving [22] = Swizzle { size: Tri, vector: [4], pattern: [X, X, X, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.317156Z DEBUG naga::front: Resolving [23] = Load { pointer: [16] } : Handle([1])
2023-05-12T12:57:41.317161Z DEBUG naga::front: Resolving [24] = Math { fun: Mix, arg: [21], arg1: Some([22]), arg2: Some([23]), arg3: None } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.317166Z DEBUG naga::front: Resolving [25] = AccessIndex { base: [4], index: 0 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.317170Z DEBUG naga::front: Resolving [26] = CallResult([39]) : Handle([1])
2023-05-12T12:57:41.317175Z DEBUG naga::front: Resolving [27] = Load { pointer: [2] } : Handle([4])
2023-05-12T12:57:41.317179Z DEBUG naga::front: Resolving [28] = Swizzle { size: Tri, vector: [27], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.317184Z DEBUG naga::front: Resolving [29] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.317189Z DEBUG naga::front: Resolving [30] = Constant([78]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.317193Z DEBUG naga::front: Resolving [31] = Load { pointer: [2] } : Handle([4])
2023-05-12T12:57:41.317198Z DEBUG naga::front: Resolving [32] = Swizzle { size: Tri, vector: [31], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.317203Z DEBUG naga::front: Resolving [33] = CallResult([41]) : Handle([1])
2023-05-12T12:57:41.317207Z DEBUG naga::front: Resolving [34] = Math { fun: Max, arg: [30], arg1: Some([33]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.317235Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([4])
2023-05-12T12:57:41.317242Z DEBUG naga::front: Resolving [2] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.317247Z DEBUG naga::front: Resolving [3] = Splat { size: Tri, value: [2] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.317252Z DEBUG naga::front: Resolving [4] = Binary { op: Add, left: [1], right: [3] } : Handle([4])
2023-05-12T12:57:41.317264Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([4])
2023-05-12T12:57:41.317269Z DEBUG naga::front: Resolving [2] = Constant([82]) : Handle([35])
2023-05-12T12:57:41.317275Z DEBUG naga::front: Resolving [3] = Swizzle { size: Tri, vector: [2], pattern: [X, Y, Y, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.317280Z DEBUG naga::front: Resolving [4] = Math { fun: Exp2, arg: [3], arg1: None, arg2: None, arg3: None } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.317285Z DEBUG naga::front: Resolving [5] = CallResult([43]) : Handle([4])
2023-05-12T12:57:41.317292Z DEBUG naga::front: Resolving [6] = Swizzle { size: Bi, vector: [5], pattern: [X, Y, X, X] } : Value(Vector { size: Bi, kind: Float, width: 4 })
2023-05-12T12:57:41.317297Z DEBUG naga::front: Resolving [7] = CallResult([43]) : Handle([4])
2023-05-12T12:57:41.317302Z DEBUG naga::front: Resolving [8] = AccessIndex { base: [6], index: 0 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.317308Z DEBUG naga::front: Resolving [9] = Splat { size: Tri, value: [8] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.317313Z DEBUG naga::front: Resolving [10] = Binary { op: Subtract, left: [7], right: [9] } : Handle([4])
2023-05-12T12:57:41.317318Z DEBUG naga::front: Resolving [11] = AccessIndex { base: [6], index: 1 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.317323Z DEBUG naga::front: Resolving [12] = AccessIndex { base: [6], index: 0 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.317328Z DEBUG naga::front: Resolving [13] = Binary { op: Subtract, left: [11], right: [12] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.317337Z DEBUG naga::front: Resolving [14] = Splat { size: Tri, value: [13] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.317342Z DEBUG naga::front: Resolving [15] = Binary { op: Divide, left: [10], right: [14] } : Handle([4])
2023-05-12T12:57:41.317347Z DEBUG naga::front: Resolving [16] = Constant([83]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.317352Z DEBUG naga::front: Resolving [17] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.317357Z DEBUG naga::front: Resolving [18] = Binary { op: Subtract, left: [16], right: [17] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.317363Z DEBUG naga::front: Resolving [19] = As { expr: [18], kind: Float, convert: Some(4) } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.317368Z DEBUG naga::front: Resolving [20] = Constant([83]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.317373Z DEBUG naga::front: Resolving [21] = As { expr: [20], kind: Float, convert: Some(4) } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.317383Z DEBUG naga::front: Resolving [22] = Binary { op: Divide, left: [19], right: [21] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.317388Z DEBUG naga::front: Resolving [23] = Binary { op: Multiply, left: [15], right: [22] } : Handle([4])
2023-05-12T12:57:41.317392Z DEBUG naga::front: Resolving [24] = Constant([30]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.317397Z DEBUG naga::front: Resolving [25] = Constant([83]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.317402Z DEBUG naga::front: Resolving [26] = As { expr: [25], kind: Float, convert: Some(4) } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.317407Z DEBUG naga::front: Resolving [27] = Binary { op: Divide, left: [24], right: [26] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.317413Z DEBUG naga::front: Resolving [28] = Splat { size: Tri, value: [27] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.317418Z DEBUG naga::front: Resolving [29] = Binary { op: Add, left: [23], right: [28] } : Handle([4])
2023-05-12T12:57:41.317423Z DEBUG naga::front: Resolving [30] = Math { fun: Saturate, arg: [29], arg1: None, arg2: None, arg3: None } : Handle([4])
2023-05-12T12:57:41.317432Z DEBUG naga::front: Resolving [31] = LocalVariable([1]) : Value(Pointer { base: [4], space: Function })
2023-05-12T12:57:41.317437Z DEBUG naga::front: Resolving [32] = Load { pointer: [31] } : Handle([4])
2023-05-12T12:57:41.317441Z DEBUG naga::front: Resolving [33] = CallResult([36]) : Handle([4])
2023-05-12T12:57:41.317454Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([4])
2023-05-12T12:57:41.317459Z DEBUG naga::front: Resolving [2] = Constant([84]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.317466Z DEBUG naga::front: Resolving [3] = Splat { size: Tri, value: [2] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.317471Z DEBUG naga::front: Resolving [4] = Binary { op: Add, left: [1], right: [3] } : Handle([4])
2023-05-12T12:57:41.317476Z DEBUG naga::front: Resolving [5] = Binary { op: Multiply, left: [1], right: [4] } : Handle([4])
2023-05-12T12:57:41.317481Z DEBUG naga::front: Resolving [6] = Constant([85]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.317491Z DEBUG naga::front: Resolving [7] = Splat { size: Tri, value: [6] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.317495Z DEBUG naga::front: Resolving [8] = Binary { op: Subtract, left: [5], right: [7] } : Handle([4])
2023-05-12T12:57:41.317501Z DEBUG naga::front: Resolving [9] = Constant([86]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.317506Z DEBUG naga::front: Resolving [10] = Binary { op: Multiply, left: [9], right: [1] } : Handle([4])
2023-05-12T12:57:41.317510Z DEBUG naga::front: Resolving [11] = Constant([87]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.317518Z DEBUG naga::front: Resolving [12] = Splat { size: Tri, value: [11] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.317525Z DEBUG naga::front: Resolving [13] = Binary { op: Add, left: [10], right: [12] } : Handle([4])
2023-05-12T12:57:41.317529Z DEBUG naga::front: Resolving [14] = Binary { op: Multiply, left: [1], right: [13] } : Handle([4])
2023-05-12T12:57:41.317534Z DEBUG naga::front: Resolving [15] = Constant([88]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.317541Z DEBUG naga::front: Resolving [16] = Splat { size: Tri, value: [15] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.317546Z DEBUG naga::front: Resolving [17] = Binary { op: Add, left: [14], right: [16] } : Handle([4])
2023-05-12T12:57:41.317557Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([4])
2023-05-12T12:57:41.317569Z DEBUG naga::front: Resolving [2] = LocalVariable([1]) : Value(Pointer { base: [4], space: Function })
2023-05-12T12:57:41.317574Z DEBUG naga::front: Resolving [3] = Constant([89]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.317579Z DEBUG naga::front: Resolving [4] = Constant([90]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.317583Z DEBUG naga::front: Resolving [5] = Constant([91]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.317595Z DEBUG naga::front: Resolving [6] = Compose { ty: [4], components: [[3], [4], [5]] } : Handle([4])
2023-05-12T12:57:41.317600Z DEBUG naga::front: Resolving [7] = Constant([92]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.317605Z DEBUG naga::front: Resolving [8] = Constant([93]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.317609Z DEBUG naga::front: Resolving [9] = Constant([94]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.317621Z DEBUG naga::front: Resolving [10] = Compose { ty: [4], components: [[7], [8], [9]] } : Handle([4])
2023-05-12T12:57:41.317626Z DEBUG naga::front: Resolving [11] = Constant([95]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.317631Z DEBUG naga::front: Resolving [12] = Constant([96]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.317635Z DEBUG naga::front: Resolving [13] = Constant([97]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.317650Z DEBUG naga::front: Resolving [14] = Compose { ty: [4], components: [[11], [12], [13]] } : Handle([4])
2023-05-12T12:57:41.317655Z DEBUG naga::front: Resolving [15] = Compose { ty: [39], components: [[6], [10], [14]] } : Handle([39])
2023-05-12T12:57:41.317659Z DEBUG naga::front: Resolving [16] = Constant([98]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.317664Z DEBUG naga::front: Resolving [17] = Constant([99]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.317669Z DEBUG naga::front: Resolving [18] = Constant([100]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.317683Z DEBUG naga::front: Resolving [19] = Compose { ty: [4], components: [[16], [17], [18]] } : Handle([4])
2023-05-12T12:57:41.317688Z DEBUG naga::front: Resolving [20] = Constant([101]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.317693Z DEBUG naga::front: Resolving [21] = Constant([102]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.317700Z DEBUG naga::front: Resolving [22] = Constant([103]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.317713Z DEBUG naga::front: Resolving [23] = Compose { ty: [4], components: [[20], [21], [22]] } : Handle([4])
2023-05-12T12:57:41.317719Z DEBUG naga::front: Resolving [24] = Constant([104]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.317724Z DEBUG naga::front: Resolving [25] = Constant([105]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.317729Z DEBUG naga::front: Resolving [26] = Constant([106]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.317750Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([4])
2023-05-12T12:57:41.317755Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([1])
2023-05-12T12:57:41.317760Z DEBUG naga::front: Resolving [3] = Math { fun: Abs, arg: [1], arg1: None, arg2: None, arg3: None } : Handle([4])
2023-05-12T12:57:41.317777Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([4])
2023-05-12T12:57:41.317782Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([1])
2023-05-12T12:57:41.317786Z DEBUG naga::front: Resolving [3] = CallResult([41]) : Handle([1])
2023-05-12T12:57:41.317805Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([4])
2023-05-12T12:57:41.317810Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([1])
2023-05-12T12:57:41.317816Z DEBUG naga::front: Resolving [3] = FunctionArgument(2) : Handle([1])
2023-05-12T12:57:41.317820Z DEBUG naga::front: Resolving [4] = Constant([107]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.317825Z DEBUG naga::front: Resolving [5] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.317831Z DEBUG naga::front: Resolving [6] = Splat { size: Tri, value: [5] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.317836Z DEBUG naga::front: Resolving [7] = Math { fun: Max, arg: [6], arg1: Some([1]), arg2: None, arg3: None } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.317848Z DEBUG naga::front: Resolving [8] = LocalVariable([1]) : Value(Pointer { base: [4], space: Function })
2023-05-12T12:57:41.317856Z DEBUG naga::front: Resolving [9] = Load { pointer: [8] } : Handle([4])
2023-05-12T12:57:41.317861Z DEBUG naga::front: Resolving [10] = Constant([108]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.317866Z DEBUG naga::front: Resolving [11] = Load { pointer: [8] } : Handle([4])
2023-05-12T12:57:41.317875Z DEBUG naga::front: Resolving [12] = Splat { size: Tri, value: [10] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.317880Z DEBUG naga::front: Resolving [13] = Binary { op: Add, left: [12], right: [11] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.317885Z DEBUG naga::front: Resolving [14] = Load { pointer: [8] } : Handle([4])
2023-05-12T12:57:41.317890Z DEBUG naga::front: Resolving [15] = Constant([109]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.317905Z DEBUG naga::front: Resolving [16] = Splat { size: Tri, value: [15] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.317914Z DEBUG naga::front: Resolving [17] = Binary { op: Less, left: [14], right: [16] } : Value(Vector { size: Tri, kind: Bool, width: 1 })
2023-05-12T12:57:41.317919Z DEBUG naga::front: Resolving [18] = Select { condition: [17], accept: [13], reject: [9] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.317924Z DEBUG naga::front: Resolving [19] = Load { pointer: [8] } : Handle([4])
2023-05-12T12:57:41.317934Z DEBUG naga::front: Resolving [20] = Splat { size: Tri, value: [4] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.317939Z DEBUG naga::front: Resolving [21] = Binary { op: Divide, left: [19], right: [20] } : Handle([4])
2023-05-12T12:57:41.317944Z DEBUG naga::front: Resolving [22] = Math { fun: Log2, arg: [21], arg1: None, arg2: None, arg3: None } : Handle([4])
2023-05-12T12:57:41.317949Z DEBUG naga::front: Resolving [23] = Splat { size: Tri, value: [2] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.317954Z DEBUG naga::front: Resolving [24] = Splat { size: Tri, value: [3] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.317960Z DEBUG naga::front: Resolving [25] = Math { fun: Clamp, arg: [22], arg1: Some([23]), arg2: Some([24]), arg3: None } : Handle([4])
2023-05-12T12:57:41.317965Z DEBUG naga::front: Resolving [26] = Binary { op: Subtract, left: [3], right: [2] } : Handle([1])
2023-05-12T12:57:41.317970Z DEBUG naga::front: Resolving [27] = Load { pointer: [8] } : Handle([4])
2023-05-12T12:57:41.317976Z DEBUG naga::front: Resolving [28] = Splat { size: Tri, value: [2] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.317981Z DEBUG naga::front: Resolving [29] = Binary { op: Subtract, left: [27], right: [28] } : Handle([4])
2023-05-12T12:57:41.317995Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([4])
2023-05-12T12:57:41.318001Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([1])
2023-05-12T12:57:41.318005Z DEBUG naga::front: Resolving [3] = FunctionArgument(2) : Handle([1])
2023-05-12T12:57:41.318018Z DEBUG naga::front: Resolving [4] = LocalVariable([1]) : Value(Pointer { base: [4], space: Function })
2023-05-12T12:57:41.318023Z DEBUG naga::front: Resolving [5] = Constant([107]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.318029Z DEBUG naga::front: Resolving [6] = Binary { op: Subtract, left: [3], right: [2] } : Handle([1])
2023-05-12T12:57:41.318034Z DEBUG naga::front: Resolving [7] = Load { pointer: [4] } : Handle([4])
2023-05-12T12:57:41.318039Z DEBUG naga::front: Resolving [8] = Binary { op: Multiply, left: [7], right: [6] } : Handle([4])
2023-05-12T12:57:41.318046Z DEBUG naga::front: Resolving [9] = Splat { size: Tri, value: [2] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.318051Z DEBUG naga::front: Resolving [10] = Binary { op: Add, left: [8], right: [9] } : Handle([4])
2023-05-12T12:57:41.318056Z DEBUG naga::front: Resolving [11] = Constant([39]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.318074Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([4])
2023-05-12T12:57:41.318079Z DEBUG naga::front: Resolving [2] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.318085Z DEBUG naga::front: Resolving [3] = Splat { size: Tri, value: [2] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.318090Z DEBUG naga::front: Resolving [4] = Math { fun: Max, arg: [3], arg1: Some([1]), arg2: None, arg3: None } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.318106Z DEBUG naga::front: Resolving [5] = LocalVariable([1]) : Value(Pointer { base: [4], space: Function })
2023-05-12T12:57:41.318112Z DEBUG naga::front: Resolving [6] = Load { pointer: [5] } : Handle([4])
2023-05-12T12:57:41.318116Z DEBUG naga::front: Resolving [7] = Constant([110]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.318121Z DEBUG naga::front: Resolving [8] = Constant([111]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.318126Z DEBUG naga::front: Resolving [9] = Constant([112]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.318142Z DEBUG naga::front: Resolving [10] = Compose { ty: [4], components: [[7], [8], [9]] } : Handle([4])
2023-05-12T12:57:41.318148Z DEBUG naga::front: Resolving [11] = Math { fun: Dot, arg: [6], arg1: Some([10]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.318153Z DEBUG naga::front: Resolving [12] = Load { pointer: [5] } : Handle([4])
2023-05-12T12:57:41.318157Z DEBUG naga::front: Resolving [13] = Constant([113]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.318162Z DEBUG naga::front: Resolving [14] = Constant([114]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.318167Z DEBUG naga::front: Resolving [15] = Constant([115]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.318183Z DEBUG naga::front: Resolving [16] = Compose { ty: [4], components: [[13], [14], [15]] } : Handle([4])
2023-05-12T12:57:41.318189Z DEBUG naga::front: Resolving [17] = Math { fun: Dot, arg: [12], arg1: Some([16]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.318194Z DEBUG naga::front: Resolving [18] = Load { pointer: [5] } : Handle([4])
2023-05-12T12:57:41.318199Z DEBUG naga::front: Resolving [19] = Constant([116]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.318204Z DEBUG naga::front: Resolving [20] = Constant([111]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.318209Z DEBUG naga::front: Resolving [21] = Constant([117]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.318227Z DEBUG naga::front: Resolving [22] = Compose { ty: [4], components: [[19], [20], [21]] } : Handle([4])
2023-05-12T12:57:41.318232Z DEBUG naga::front: Resolving [23] = Math { fun: Dot, arg: [18], arg1: Some([22]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.318237Z DEBUG naga::front: Resolving [24] = Compose { ty: [4], components: [[11], [17], [23]] } : Handle([4])
2023-05-12T12:57:41.318245Z DEBUG naga::front: Resolving [25] = Load { pointer: [5] } : Handle([4])
2023-05-12T12:57:41.318249Z DEBUG naga::front: Resolving [26] = Constant([118]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.318254Z DEBUG naga::front: Resolving [27] = Constant([119]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.318260Z DEBUG naga::front: Resolving [28] = CallResult([49]) : Handle([4])
2023-05-12T12:57:41.318264Z DEBUG naga::front: Resolving [29] = Load { pointer: [5] } : Handle([4])
2023-05-12T12:57:41.318269Z DEBUG naga::front: Resolving [30] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.318276Z DEBUG naga::front: Resolving [31] = Splat { size: Tri, value: [30] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.318281Z DEBUG naga::front: Resolving [32] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.318296Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([4])
2023-05-12T12:57:41.318302Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([1])
2023-05-12T12:57:41.318306Z DEBUG naga::front: Resolving [3] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.318312Z DEBUG naga::front: Resolving [4] = Binary { op: Subtract, left: [2], right: [3] } : Handle([1])
2023-05-12T12:57:41.318319Z DEBUG naga::front: Resolving [5] = Binary { op: Divide, left: [4], right: [2] } : Handle([1])
2023-05-12T12:57:41.318325Z DEBUG naga::front: Resolving [6] = Binary { op: Multiply, left: [1], right: [5] } : Handle([4])
2023-05-12T12:57:41.318329Z DEBUG naga::front: Resolving [7] = Constant([30]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.318335Z DEBUG naga::front: Resolving [8] = Binary { op: Divide, left: [7], right: [2] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.318342Z DEBUG naga::front: Resolving [9] = Splat { size: Tri, value: [8] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.318347Z DEBUG naga::front: Resolving [10] = Binary { op: Add, left: [6], right: [9] } : Handle([4])
2023-05-12T12:57:41.318352Z DEBUG naga::front: Resolving [11] = CallResult([36]) : Handle([4])
2023-05-12T12:57:41.318380Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([4])
2023-05-12T12:57:41.318385Z DEBUG naga::front: Resolving [2] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.318391Z DEBUG naga::front: Resolving [3] = Splat { size: Tri, value: [2] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.318396Z DEBUG naga::front: Resolving [4] = Binary { op: Add, left: [3], right: [1] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.318410Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([4])
2023-05-12T12:57:41.318415Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([1])
2023-05-12T12:57:41.318420Z DEBUG naga::front: Resolving [3] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.318427Z DEBUG naga::front: Resolving [4] = Binary { op: Multiply, left: [2], right: [2] } : Handle([1])
2023-05-12T12:57:41.318433Z DEBUG naga::front: Resolving [5] = Splat { size: Tri, value: [4] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.318439Z DEBUG naga::front: Resolving [6] = Binary { op: Divide, left: [1], right: [5] } : Handle([4])
2023-05-12T12:57:41.318447Z DEBUG naga::front: Resolving [7] = Splat { size: Tri, value: [3] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.318452Z DEBUG naga::front: Resolving [8] = Binary { op: Add, left: [7], right: [6] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.318458Z DEBUG naga::front: Resolving [9] = Binary { op: Multiply, left: [1], right: [8] } : Handle([4])
2023-05-12T12:57:41.318463Z DEBUG naga::front: Resolving [10] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.318468Z DEBUG naga::front: Resolving [11] = Splat { size: Tri, value: [10] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.318473Z DEBUG naga::front: Resolving [12] = Binary { op: Add, left: [11], right: [1] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.318488Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([4])
2023-05-12T12:57:41.318493Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([1])
2023-05-12T12:57:41.318497Z DEBUG naga::front: Resolving [3] = CallResult([41]) : Handle([1])
2023-05-12T12:57:41.318511Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([4])
2023-05-12T12:57:41.318516Z DEBUG naga::front: Resolving [2] = CallResult([41]) : Handle([1])
2023-05-12T12:57:41.318520Z DEBUG naga::front: Resolving [3] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.318526Z DEBUG naga::front: Resolving [4] = Binary { op: Add, left: [3], right: [2] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.318543Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([4])
2023-05-12T12:57:41.318548Z DEBUG naga::front: Resolving [2] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.318553Z DEBUG naga::front: Resolving [3] = Constant([123]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.318558Z DEBUG naga::front: Resolving [4] = Binary { op: Divide, left: [2], right: [3] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.318576Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([35])
2023-05-12T12:57:41.318582Z DEBUG naga::front: Resolving [2] = Constant([124]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.318586Z DEBUG naga::front: Resolving [3] = Constant([125]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.318593Z DEBUG naga::front: Resolving [4] = Compose { ty: [35], components: [[2], [3]] } : Handle([35])
2023-05-12T12:57:41.318598Z DEBUG naga::front: Resolving [5] = Math { fun: Dot, arg: [4], arg1: Some([1]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.318604Z DEBUG naga::front: Resolving [6] = Splat { size: Tri, value: [5] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.318613Z DEBUG naga::front: Resolving [7] = Swizzle { size: Tri, vector: [6], pattern: [X, X, X, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.318621Z DEBUG naga::front: Resolving [8] = LocalVariable([1]) : Value(Pointer { base: [4], space: Function })
2023-05-12T12:57:41.318637Z DEBUG naga::front: Resolving [9] = Load { pointer: [8] } : Handle([4])
2023-05-12T12:57:41.318642Z DEBUG naga::front: Resolving [10] = Swizzle { size: Tri, vector: [9], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.318648Z DEBUG naga::front: Resolving [11] = Constant([126]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.318653Z DEBUG naga::front: Resolving [12] = Constant([127]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.318658Z DEBUG naga::front: Resolving [13] = Constant([128]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.318663Z DEBUG naga::front: Resolving [14] = Compose { ty: [4], components: [[11], [12], [13]] } : Handle([4])
2023-05-12T12:57:41.318672Z DEBUG naga::front: Resolving [15] = Binary { op: Divide, left: [10], right: [14] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.318677Z DEBUG naga::front: Resolving [16] = Math { fun: Fract, arg: [15], arg1: None, arg2: None, arg3: None } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.318682Z DEBUG naga::front: Resolving [17] = Load { pointer: [8] } : Handle([4])
2023-05-12T12:57:41.318687Z DEBUG naga::front: Resolving [18] = Constant([30]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.318697Z DEBUG naga::front: Resolving [19] = Splat { size: Tri, value: [18] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.318702Z DEBUG naga::front: Resolving [20] = Binary { op: Subtract, left: [17], right: [19] } : Handle([4])
2023-05-12T12:57:41.318707Z DEBUG naga::front: Resolving [21] = Constant([129]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.318719Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([5])
2023-05-12T12:57:41.318726Z DEBUG naga::front: Resolving [2] = Swizzle { size: Tri, vector: [1], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.318731Z DEBUG naga::front: Resolving [3] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.318737Z DEBUG naga::front: Resolving [4] = Splat { size: Tri, value: [3] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.318742Z DEBUG naga::front: Resolving [5] = Math { fun: Max, arg: [2], arg1: Some([4]), arg2: None, arg3: None } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.318750Z DEBUG naga::front: Resolving [6] = LocalVariable([1]) : Value(Pointer { base: [4], space: Function })
2023-05-12T12:57:41.318756Z DEBUG naga::front: Resolving [7] = Load { pointer: [6] } : Handle([4])
2023-05-12T12:57:41.318760Z DEBUG naga::front: Resolving [8] = GlobalVariable([1]) : Value(Pointer { base: [6], space: Uniform })
2023-05-12T12:57:41.318769Z DEBUG naga::front: Resolving [9] = AccessIndex { base: [8], index: 9 } : Value(Pointer { base: [2], space: Uniform })
2023-05-12T12:57:41.318778Z DEBUG naga::front: Resolving [10] = AccessIndex { base: [9], index: 2 } : Value(Pointer { base: [1], space: Uniform })
2023-05-12T12:57:41.318783Z DEBUG naga::front: Resolving [11] = Load { pointer: [10] } : Handle([1])
2023-05-12T12:57:41.318788Z DEBUG naga::front: Resolving [12] = CallResult([48]) : Handle([4])
2023-05-12T12:57:41.318793Z DEBUG naga::front: Resolving [13] = Load { pointer: [6] } : Handle([4])
2023-05-12T12:57:41.318797Z DEBUG naga::front: Resolving [14] = GlobalVariable([1]) : Value(Pointer { base: [6], space: Uniform })
2023-05-12T12:57:41.318803Z DEBUG naga::front: Resolving [15] = AccessIndex { base: [14], index: 9 } : Value(Pointer { base: [2], space: Uniform })
2023-05-12T12:57:41.318812Z DEBUG naga::front: Resolving [16] = AccessIndex { base: [15], index: 1 } : Value(Pointer { base: [1], space: Uniform })
2023-05-12T12:57:41.318817Z DEBUG naga::front: Resolving [17] = Load { pointer: [16] } : Handle([1])
2023-05-12T12:57:41.318822Z DEBUG naga::front: Resolving [18] = CallResult([47]) : Handle([4])
2023-05-12T12:57:41.318827Z DEBUG naga::front: Resolving [19] = Load { pointer: [6] } : Handle([4])
2023-05-12T12:57:41.318831Z DEBUG naga::front: Resolving [20] = Constant([39]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.318837Z DEBUG naga::front: Resolving [21] = Splat { size: Tri, value: [20] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.318843Z DEBUG naga::front: Resolving [22] = GlobalVariable([1]) : Value(Pointer { base: [6], space: Uniform })
2023-05-12T12:57:41.318849Z DEBUG naga::front: Resolving [23] = AccessIndex { base: [22], index: 9 } : Value(Pointer { base: [2], space: Uniform })
2023-05-12T12:57:41.318860Z DEBUG naga::front: Resolving [24] = AccessIndex { base: [23], index: 0 } : Value(Pointer { base: [1], space: Uniform })
2023-05-12T12:57:41.318865Z DEBUG naga::front: Resolving [25] = Load { pointer: [24] } : Handle([1])
2023-05-12T12:57:41.318870Z DEBUG naga::front: Resolving [26] = CallResult([47]) : Handle([4])
2023-05-12T12:57:41.318875Z DEBUG naga::front: Resolving [27] = Binary { op: Multiply, left: [19], right: [26] } : Handle([4])
2023-05-12T12:57:41.318880Z DEBUG naga::front: Resolving [28] = Load { pointer: [6] } : Handle([4])
2023-05-12T12:57:41.318885Z DEBUG naga::front: Resolving [29] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.318895Z DEBUG naga::front: Resolving [30] = Splat { size: Tri, value: [29] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.318900Z DEBUG naga::front: Resolving [31] = Math { fun: Max, arg: [28], arg1: Some([30]), arg2: None, arg3: None } : Handle([4])
2023-05-12T12:57:41.318905Z DEBUG naga::front: Resolving [32] = Load { pointer: [6] } : Handle([4])
2023-05-12T12:57:41.318910Z DEBUG naga::front: Resolving [33] = Swizzle { size: Tri, vector: [32], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.318915Z DEBUG naga::front: Resolving [34] = CallResult([57]) : Handle([4])
2023-05-12T12:57:41.318922Z DEBUG naga::front: Resolving [35] = Load { pointer: [6] } : Handle([4])
2023-05-12T12:57:41.318927Z DEBUG naga::front: Resolving [36] = GlobalVariable([1]) : Value(Pointer { base: [6], space: Uniform })
2023-05-12T12:57:41.318933Z DEBUG naga::front: Resolving [37] = AccessIndex { base: [36], index: 9 } : Value(Pointer { base: [2], space: Uniform })
2023-05-12T12:57:41.318942Z DEBUG naga::front: Resolving [38] = AccessIndex { base: [37], index: 3 } : Value(Pointer { base: [1], space: Uniform })
2023-05-12T12:57:41.318947Z DEBUG naga::front: Resolving [39] = Load { pointer: [38] } : Handle([1])
2023-05-12T12:57:41.318952Z DEBUG naga::front: Resolving [40] = CallResult([48]) : Handle([4])
2023-05-12T12:57:41.318956Z DEBUG naga::front: Resolving [41] = Load { pointer: [6] } : Handle([4])
2023-05-12T12:57:41.318961Z DEBUG naga::front: Resolving [42] = AccessIndex { base: [1], index: 3 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.318974Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([32])
2023-05-12T12:57:41.318980Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([5])
2023-05-12T12:57:41.318987Z DEBUG naga::front: Resolving [3] = LocalVariable([1]) : Value(Pointer { base: [5], space: Function })
2023-05-12T12:57:41.318993Z DEBUG naga::front: Resolving [4] = AccessIndex { base: [1], index: 5 } : Handle([7])
2023-05-12T12:57:41.318998Z DEBUG naga::front: Resolving [5] = Constant([21]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.319005Z DEBUG naga::front: Resolving [6] = Binary { op: And, left: [4], right: [5] } : Handle([7])
2023-05-12T12:57:41.319010Z DEBUG naga::front: Resolving [7] = Constant([22]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.319019Z DEBUG naga::front: Resolving [8] = Binary { op: Equal, left: [6], right: [7] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.319024Z DEBUG naga::front: Resolving [9] = AccessIndex { base: [3], index: 3 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Function })
2023-05-12T12:57:41.319030Z DEBUG naga::front: Resolving [10] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.319035Z DEBUG naga::front: Resolving [11] = Constant([23]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.319042Z DEBUG naga::front: Resolving [12] = Binary { op: Equal, left: [6], right: [11] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.319047Z DEBUG naga::front: Resolving [13] = AccessIndex { base: [3], index: 3 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Function })
2023-05-12T12:57:41.319052Z DEBUG naga::front: Resolving [14] = Load { pointer: [13] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.319057Z DEBUG naga::front: Resolving [15] = AccessIndex { base: [1], index: 6 } : Handle([1])
2023-05-12T12:57:41.319074Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([4])
2023-05-12T12:57:41.319079Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([36])
2023-05-12T12:57:41.319087Z DEBUG naga::front: Resolving [3] = FunctionArgument(2) : Handle([36])
2023-05-12T12:57:41.319095Z DEBUG naga::front: Resolving [4] = LocalVariable([1]) : Value(Pointer { base: [4], space: Function })
2023-05-12T12:57:41.319101Z DEBUG naga::front: Resolving [5] = Unary { op: Not, expr: [2] } : Handle([36])
2023-05-12T12:57:41.319106Z DEBUG naga::front: Resolving [6] = Binary { op: LogicalOr, left: [5], right: [3] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.319114Z DEBUG naga::front: Resolving [7] = As { expr: [6], kind: Float, convert: Some(4) } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.319119Z DEBUG naga::front: Resolving [8] = Constant([39]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.319124Z DEBUG naga::front: Resolving [9] = Binary { op: Multiply, left: [7], right: [8] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.319130Z DEBUG naga::front: Resolving [10] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.319144Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([7])
2023-05-12T12:57:41.319149Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([4])
2023-05-12T12:57:41.319154Z DEBUG naga::front: Resolving [3] = FunctionArgument(2) : Handle([35])
2023-05-12T12:57:41.319170Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([5])
2023-05-12T12:57:41.319175Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([36])
2023-05-12T12:57:41.319180Z DEBUG naga::front: Resolving [3] = LocalVariable([1]) : Value(Pointer { base: [4], space: Function })
2023-05-12T12:57:41.319185Z DEBUG naga::front: Resolving [4] = GlobalVariable([1]) : Value(Pointer { base: [6], space: Uniform })
2023-05-12T12:57:41.319194Z DEBUG naga::front: Resolving [5] = AccessIndex { base: [4], index: 0 } : Value(Pointer { base: [3], space: Uniform })
2023-05-12T12:57:41.319200Z DEBUG naga::front: Resolving [6] = Constant([130]) : Value(Scalar { kind: Sint, width: 4 })
2023-05-12T12:57:41.319206Z DEBUG naga::front: Resolving [7] = AccessIndex { base: [5], index: 0 } : Value(ValuePointer { size: Some(Quad), kind: Float, width: 4, space: Uniform })
2023-05-12T12:57:41.319214Z DEBUG naga::front: Resolving [8] = AccessIndex { base: [7], index: 2 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Uniform })
2023-05-12T12:57:41.319219Z DEBUG naga::front: Resolving [9] = Load { pointer: [8] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.319224Z DEBUG naga::front: Resolving [10] = GlobalVariable([1]) : Value(Pointer { base: [6], space: Uniform })
2023-05-12T12:57:41.319232Z DEBUG naga::front: Resolving [11] = AccessIndex { base: [10], index: 0 } : Value(Pointer { base: [3], space: Uniform })
2023-05-12T12:57:41.319237Z DEBUG naga::front: Resolving [12] = Constant([131]) : Value(Scalar { kind: Sint, width: 4 })
2023-05-12T12:57:41.319243Z DEBUG naga::front: Resolving [13] = AccessIndex { base: [11], index: 1 } : Value(ValuePointer { size: Some(Quad), kind: Float, width: 4, space: Uniform })
2023-05-12T12:57:41.319249Z DEBUG naga::front: Resolving [14] = AccessIndex { base: [13], index: 2 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Uniform })
2023-05-12T12:57:41.319257Z DEBUG naga::front: Resolving [15] = Load { pointer: [14] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.319262Z DEBUG naga::front: Resolving [16] = GlobalVariable([1]) : Value(Pointer { base: [6], space: Uniform })
2023-05-12T12:57:41.319271Z DEBUG naga::front: Resolving [17] = AccessIndex { base: [16], index: 0 } : Value(Pointer { base: [3], space: Uniform })
2023-05-12T12:57:41.319276Z DEBUG naga::front: Resolving [18] = Constant([132]) : Value(Scalar { kind: Sint, width: 4 })
2023-05-12T12:57:41.319282Z DEBUG naga::front: Resolving [19] = AccessIndex { base: [17], index: 2 } : Value(ValuePointer { size: Some(Quad), kind: Float, width: 4, space: Uniform })
2023-05-12T12:57:41.319291Z DEBUG naga::front: Resolving [20] = AccessIndex { base: [19], index: 2 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Uniform })
2023-05-12T12:57:41.319296Z DEBUG naga::front: Resolving [21] = Load { pointer: [20] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.319301Z DEBUG naga::front: Resolving [22] = Compose { ty: [4], components: [[9], [15], [21]] } : Handle([4])
2023-05-12T12:57:41.319307Z DEBUG naga::front: Resolving [23] = Math { fun: Normalize, arg: [22], arg1: None, arg2: None, arg3: None } : Handle([4])
2023-05-12T12:57:41.319312Z DEBUG naga::front: Resolving [24] = GlobalVariable([1]) : Value(Pointer { base: [6], space: Uniform })
2023-05-12T12:57:41.319318Z DEBUG naga::front: Resolving [25] = AccessIndex { base: [24], index: 7 } : Value(Pointer { base: [4], space: Uniform })
2023-05-12T12:57:41.319324Z DEBUG naga::front: Resolving [26] = Load { pointer: [25] } : Handle([4])
2023-05-12T12:57:41.319329Z DEBUG naga::front: Resolving [27] = Swizzle { size: Tri, vector: [26], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.319334Z DEBUG naga::front: Resolving [28] = Swizzle { size: Tri, vector: [1], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.319368Z DEBUG naga::front: Resolving [1] = LocalVariable([1]) : Value(Pointer { base: [40], space: Function })
2023-05-12T12:57:41.319381Z DEBUG naga::front: Resolving [2] = AccessIndex { base: [1], index: 0 } : Value(Pointer { base: [32], space: Function })
2023-05-12T12:57:41.319386Z DEBUG naga::front: Resolving [3] = CallResult([1]) : Handle([32])
2023-05-12T12:57:41.319391Z DEBUG naga::front: Resolving [4] = AccessIndex { base: [1], index: 1 } : Value(Pointer { base: [1], space: Function })
2023-05-12T12:57:41.319396Z DEBUG naga::front: Resolving [5] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.319402Z DEBUG naga::front: Resolving [6] = AccessIndex { base: [1], index: 2 } : Value(Pointer { base: [5], space: Function })
2023-05-12T12:57:41.319407Z DEBUG naga::front: Resolving [7] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.319411Z DEBUG naga::front: Resolving [8] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.319416Z DEBUG naga::front: Resolving [9] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.319423Z DEBUG naga::front: Resolving [10] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.319434Z DEBUG naga::front: Resolving [11] = Compose { ty: [5], components: [[7], [8], [9], [10]] } : Handle([5])
2023-05-12T12:57:41.319440Z DEBUG naga::front: Resolving [12] = AccessIndex { base: [1], index: 3 } : Value(Pointer { base: [5], space: Function })
2023-05-12T12:57:41.319445Z DEBUG naga::front: Resolving [13] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.319450Z DEBUG naga::front: Resolving [14] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.319454Z DEBUG naga::front: Resolving [15] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.319459Z DEBUG naga::front: Resolving [16] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.319469Z DEBUG naga::front: Resolving [17] = Compose { ty: [5], components: [[13], [14], [15], [16]] } : Handle([5])
2023-05-12T12:57:41.319474Z DEBUG naga::front: Resolving [18] = AccessIndex { base: [1], index: 4 } : Value(Pointer { base: [4], space: Function })
2023-05-12T12:57:41.319479Z DEBUG naga::front: Resolving [19] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.319484Z DEBUG naga::front: Resolving [20] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.319489Z DEBUG naga::front: Resolving [21] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.319502Z DEBUG naga::front: Resolving [22] = Compose { ty: [4], components: [[19], [20], [21]] } : Handle([4])
2023-05-12T12:57:41.319507Z DEBUG naga::front: Resolving [23] = AccessIndex { base: [1], index: 7 } : Value(Pointer { base: [36], space: Function })
2023-05-12T12:57:41.319512Z DEBUG naga::front: Resolving [24] = Constant([133]) : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.319517Z DEBUG naga::front: Resolving [25] = AccessIndex { base: [1], index: 5 } : Value(Pointer { base: [4], space: Function })
2023-05-12T12:57:41.319522Z DEBUG naga::front: Resolving [26] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.319527Z DEBUG naga::front: Resolving [27] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.319532Z DEBUG naga::front: Resolving [28] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.319542Z DEBUG naga::front: Resolving [29] = Compose { ty: [4], components: [[26], [27], [28]] } : Handle([4])
2023-05-12T12:57:41.319547Z DEBUG naga::front: Resolving [30] = AccessIndex { base: [1], index: 6 } : Value(Pointer { base: [4], space: Function })
2023-05-12T12:57:41.319552Z DEBUG naga::front: Resolving [31] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.319557Z DEBUG naga::front: Resolving [32] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.319562Z DEBUG naga::front: Resolving [33] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.319577Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([40])
2023-05-12T12:57:41.319586Z DEBUG naga::front: Resolving [2] = AccessIndex { base: [1], index: 0 } : Handle([32])
2023-05-12T12:57:41.319591Z DEBUG naga::front: Resolving [3] = AccessIndex { base: [2], index: 0 } : Handle([5])
2023-05-12T12:57:41.319599Z DEBUG naga::front: Resolving [4] = LocalVariable([1]) : Value(Pointer { base: [5], space: Function })
2023-05-12T12:57:41.319604Z DEBUG naga::front: Resolving [5] = AccessIndex { base: [1], index: 0 } : Handle([32])
2023-05-12T12:57:41.319611Z DEBUG naga::front: Resolving [6] = AccessIndex { base: [5], index: 1 } : Handle([5])
2023-05-12T12:57:41.319616Z DEBUG naga::front: Resolving [7] = AccessIndex { base: [1], index: 0 } : Handle([32])
2023-05-12T12:57:41.319623Z DEBUG naga::front: Resolving [8] = AccessIndex { base: [7], index: 3 } : Handle([1])
2023-05-12T12:57:41.319628Z DEBUG naga::front: Resolving [9] = AccessIndex { base: [1], index: 0 } : Handle([32])
2023-05-12T12:57:41.319647Z DEBUG naga::front: Resolving [10] = AccessIndex { base: [9], index: 2 } : Handle([1])
2023-05-12T12:57:41.319652Z DEBUG naga::front: Resolving [11] = CallResult([20]) : Handle([1])
2023-05-12T12:57:41.319657Z DEBUG naga::front: Resolving [12] = AccessIndex { base: [1], index: 1 } : Handle([1])
2023-05-12T12:57:41.319662Z DEBUG naga::front: Resolving [13] = AccessIndex { base: [1], index: 0 } : Handle([32])
2023-05-12T12:57:41.319666Z DEBUG naga::front: Resolving [14] = Load { pointer: [4] } : Handle([5])
2023-05-12T12:57:41.319671Z DEBUG naga::front: Resolving [15] = CallResult([61]) : Handle([5])
2023-05-12T12:57:41.319676Z DEBUG naga::front: Resolving [16] = AccessIndex { base: [1], index: 5 } : Handle([4])
2023-05-12T12:57:41.319681Z DEBUG naga::front: Resolving [17] = AccessIndex { base: [1], index: 6 } : Handle([4])
2023-05-12T12:57:41.319686Z DEBUG naga::front: Resolving [18] = Math { fun: Dot, arg: [16], arg1: Some([17]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.319692Z DEBUG naga::front: Resolving [19] = Constant([46]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.319696Z DEBUG naga::front: Resolving [20] = Math { fun: Max, arg: [18], arg1: Some([19]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.319702Z DEBUG naga::front: Resolving [21] = AccessIndex { base: [1], index: 0 } : Handle([32])
2023-05-12T12:57:41.319714Z DEBUG naga::front: Resolving [22] = AccessIndex { base: [21], index: 4 } : Handle([1])
2023-05-12T12:57:41.319719Z DEBUG naga::front: Resolving [23] = Constant([134]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.319724Z DEBUG naga::front: Resolving [24] = Binary { op: Multiply, left: [23], right: [22] } : Handle([1])
2023-05-12T12:57:41.319729Z DEBUG naga::front: Resolving [25] = Binary { op: Multiply, left: [24], right: [22] } : Handle([1])
2023-05-12T12:57:41.319734Z DEBUG naga::front: Resolving [26] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.319741Z DEBUG naga::front: Resolving [27] = Binary { op: Subtract, left: [26], right: [8] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.319748Z DEBUG naga::front: Resolving [28] = Binary { op: Multiply, left: [25], right: [27] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.319753Z DEBUG naga::front: Resolving [29] = Load { pointer: [4] } : Handle([5])
2023-05-12T12:57:41.319758Z DEBUG naga::front: Resolving [30] = Swizzle { size: Tri, vector: [29], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.319764Z DEBUG naga::front: Resolving [31] = Binary { op: Multiply, left: [30], right: [8] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.319773Z DEBUG naga::front: Resolving [32] = Splat { size: Tri, value: [28] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.319778Z DEBUG naga::front: Resolving [33] = Binary { op: Add, left: [32], right: [31] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.319784Z DEBUG naga::front: Resolving [34] = Load { pointer: [4] } : Handle([5])
2023-05-12T12:57:41.319788Z DEBUG naga::front: Resolving [35] = Swizzle { size: Tri, vector: [34], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.319793Z DEBUG naga::front: Resolving [36] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.319806Z DEBUG naga::front: Resolving [37] = Binary { op: Subtract, left: [36], right: [8] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.319812Z DEBUG naga::front: Resolving [38] = Binary { op: Multiply, left: [35], right: [37] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.319817Z DEBUG naga::front: Resolving [39] = AccessIndex { base: [1], index: 6 } : Handle([4])
2023-05-12T12:57:41.319822Z DEBUG naga::front: Resolving [40] = Unary { op: Negate, expr: [39] } : Handle([4])
2023-05-12T12:57:41.319827Z DEBUG naga::front: Resolving [41] = AccessIndex { base: [1], index: 5 } : Handle([4])
2023-05-12T12:57:41.319831Z DEBUG naga::front: Resolving [42] = Math { fun: Reflect, arg: [40], arg1: Some([41]), arg2: None, arg3: None } : Handle([4])
2023-05-12T12:57:41.319836Z DEBUG naga::front: Resolving [43] = CallResult([18]) : Handle([35])
2023-05-12T12:57:41.319841Z DEBUG naga::front: Resolving [44] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.319847Z DEBUG naga::front: Resolving [45] = Splat { size: Tri, value: [44] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.319859Z DEBUG naga::front: Resolving [46] = LocalVariable([2]) : Value(Pointer { base: [4], space: Function })
2023-05-12T12:57:41.319864Z DEBUG naga::front: Resolving [47] = GlobalVariable([1]) : Value(Pointer { base: [6], space: Uniform })
2023-05-12T12:57:41.319873Z DEBUG naga::front: Resolving [48] = AccessIndex { base: [47], index: 4 } : Value(Pointer { base: [3], space: Uniform })
2023-05-12T12:57:41.319878Z DEBUG naga::front: Resolving [49] = Constant([130]) : Value(Scalar { kind: Sint, width: 4 })
2023-05-12T12:57:41.319884Z DEBUG naga::front: Resolving [50] = AccessIndex { base: [48], index: 0 } : Value(ValuePointer { size: Some(Quad), kind: Float, width: 4, space: Uniform })
2023-05-12T12:57:41.319894Z DEBUG naga::front: Resolving [51] = AccessIndex { base: [50], index: 2 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Uniform })
2023-05-12T12:57:41.319900Z DEBUG naga::front: Resolving [52] = Load { pointer: [51] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.319905Z DEBUG naga::front: Resolving [53] = GlobalVariable([1]) : Value(Pointer { base: [6], space: Uniform })
2023-05-12T12:57:41.319914Z DEBUG naga::front: Resolving [54] = AccessIndex { base: [53], index: 4 } : Value(Pointer { base: [3], space: Uniform })
2023-05-12T12:57:41.319919Z DEBUG naga::front: Resolving [55] = Constant([131]) : Value(Scalar { kind: Sint, width: 4 })
2023-05-12T12:57:41.319925Z DEBUG naga::front: Resolving [56] = AccessIndex { base: [54], index: 1 } : Value(ValuePointer { size: Some(Quad), kind: Float, width: 4, space: Uniform })
2023-05-12T12:57:41.319933Z DEBUG naga::front: Resolving [57] = AccessIndex { base: [56], index: 2 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Uniform })
2023-05-12T12:57:41.319938Z DEBUG naga::front: Resolving [58] = Load { pointer: [57] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.319943Z DEBUG naga::front: Resolving [59] = GlobalVariable([1]) : Value(Pointer { base: [6], space: Uniform })
2023-05-12T12:57:41.319952Z DEBUG naga::front: Resolving [60] = AccessIndex { base: [59], index: 4 } : Value(Pointer { base: [3], space: Uniform })
2023-05-12T12:57:41.319957Z DEBUG naga::front: Resolving [61] = Constant([132]) : Value(Scalar { kind: Sint, width: 4 })
2023-05-12T12:57:41.319963Z DEBUG naga::front: Resolving [62] = AccessIndex { base: [60], index: 2 } : Value(ValuePointer { size: Some(Quad), kind: Float, width: 4, space: Uniform })
2023-05-12T12:57:41.319971Z DEBUG naga::front: Resolving [63] = AccessIndex { base: [62], index: 2 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Uniform })
2023-05-12T12:57:41.319976Z DEBUG naga::front: Resolving [64] = Load { pointer: [63] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.319981Z DEBUG naga::front: Resolving [65] = GlobalVariable([1]) : Value(Pointer { base: [6], space: Uniform })
2023-05-12T12:57:41.319991Z DEBUG naga::front: Resolving [66] = AccessIndex { base: [65], index: 4 } : Value(Pointer { base: [3], space: Uniform })
2023-05-12T12:57:41.319996Z DEBUG naga::front: Resolving [67] = Constant([135]) : Value(Scalar { kind: Sint, width: 4 })
2023-05-12T12:57:41.320002Z DEBUG naga::front: Resolving [68] = AccessIndex { base: [66], index: 3 } : Value(ValuePointer { size: Some(Quad), kind: Float, width: 4, space: Uniform })
2023-05-12T12:57:41.320014Z DEBUG naga::front: Resolving [69] = AccessIndex { base: [68], index: 2 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Uniform })
2023-05-12T12:57:41.320020Z DEBUG naga::front: Resolving [70] = Load { pointer: [69] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.320025Z DEBUG naga::front: Resolving [71] = Compose { ty: [5], components: [[52], [58], [64], [70]] } : Handle([5])
2023-05-12T12:57:41.320030Z DEBUG naga::front: Resolving [72] = AccessIndex { base: [1], index: 3 } : Handle([5])
2023-05-12T12:57:41.320035Z DEBUG naga::front: Resolving [73] = Math { fun: Dot, arg: [71], arg1: Some([72]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.320042Z DEBUG naga::front: Resolving [74] = AccessIndex { base: [1], index: 2 } : Handle([5])
2023-05-12T12:57:41.320057Z DEBUG naga::front: Resolving [75] = Swizzle { size: Bi, vector: [74], pattern: [X, Y, X, X] } : Value(Vector { size: Bi, kind: Float, width: 4 })
2023-05-12T12:57:41.320063Z DEBUG naga::front: Resolving [76] = AccessIndex { base: [1], index: 7 } : Handle([36])
2023-05-12T12:57:41.320068Z DEBUG naga::front: Resolving [77] = CallResult([6]) : Handle([7])
2023-05-12T12:57:41.320073Z DEBUG naga::front: Resolving [78] = CallResult([7]) : Handle([38])
2023-05-12T12:57:41.320078Z DEBUG naga::front: Resolving [79] = Constant([130]) : Value(Scalar { kind: Sint, width: 4 })
2023-05-12T12:57:41.320084Z DEBUG naga::front: Resolving [80] = AccessIndex { base: [78], index: 0 } : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.320100Z DEBUG naga::front: Resolving [81] = LocalVariable([3]) : Value(Pointer { base: [7], space: Function })
2023-05-12T12:57:41.320105Z DEBUG naga::front: Resolving [82] = Load { pointer: [81] } : Handle([7])
2023-05-12T12:57:41.320110Z DEBUG naga::front: Resolving [83] = Constant([130]) : Value(Scalar { kind: Sint, width: 4 })
2023-05-12T12:57:41.320115Z DEBUG naga::front: Resolving [84] = AccessIndex { base: [78], index: 0 } : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.320120Z DEBUG naga::front: Resolving [85] = Constant([131]) : Value(Scalar { kind: Sint, width: 4 })
2023-05-12T12:57:41.320124Z DEBUG naga::front: Resolving [86] = AccessIndex { base: [78], index: 1 } : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.320131Z DEBUG naga::front: Resolving [87] = Binary { op: Add, left: [84], right: [86] } : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.320142Z DEBUG naga::front: Resolving [88] = Binary { op: Less, left: [82], right: [87] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.320147Z DEBUG naga::front: Resolving [89] = Load { pointer: [81] } : Handle([7])
2023-05-12T12:57:41.320152Z DEBUG naga::front: Resolving [90] = CallResult([8]) : Handle([7])
2023-05-12T12:57:41.320156Z DEBUG naga::front: Resolving [91] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.320165Z DEBUG naga::front: Resolving [92] = LocalVariable([4]) : Value(Pointer { base: [1], space: Function })
2023-05-12T12:57:41.320170Z DEBUG naga::front: Resolving [93] = AccessIndex { base: [1], index: 8 } : Handle([7])
2023-05-12T12:57:41.320174Z DEBUG naga::front: Resolving [94] = Constant([34]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.320183Z DEBUG naga::front: Resolving [95] = Binary { op: And, left: [93], right: [94] } : Handle([7])
2023-05-12T12:57:41.320188Z DEBUG naga::front: Resolving [96] = Constant([43]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.320195Z DEBUG naga::front: Resolving [97] = Binary { op: NotEqual, left: [95], right: [96] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.320200Z DEBUG naga::front: Resolving [98] = GlobalVariable([7]) : Value(Pointer { base: [19], space: Storage { access: LOAD } })
2023-05-12T12:57:41.320210Z DEBUG naga::front: Resolving [99] = AccessIndex { base: [98], index: 0 } : Value(Pointer { base: [18], space: Storage { access: LOAD } })
2023-05-12T12:57:41.320218Z DEBUG naga::front: Resolving [100] = Access { base: [99], index: [90] } : Value(Pointer { base: [9], space: Storage { access: LOAD } })
2023-05-12T12:57:41.320226Z DEBUG naga::front: Resolving [101] = AccessIndex { base: [100], index: 3 } : Value(Pointer { base: [7], space: Storage { access: LOAD } })
2023-05-12T12:57:41.320231Z DEBUG naga::front: Resolving [102] = Load { pointer: [101] } : Handle([7])
2023-05-12T12:57:41.320236Z DEBUG naga::front: Resolving [103] = Constant([1]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.320243Z DEBUG naga::front: Resolving [104] = Binary { op: And, left: [102], right: [103] } : Handle([7])
2023-05-12T12:57:41.320249Z DEBUG naga::front: Resolving [105] = Constant([43]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.320256Z DEBUG naga::front: Resolving [106] = Binary { op: NotEqual, left: [104], right: [105] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.320267Z DEBUG naga::front: Resolving [107] = Binary { op: LogicalAnd, left: [97], right: [106] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.320272Z DEBUG naga::front: Resolving [108] = AccessIndex { base: [1], index: 3 } : Handle([5])
2023-05-12T12:57:41.320277Z DEBUG naga::front: Resolving [109] = AccessIndex { base: [1], index: 4 } : Handle([4])
2023-05-12T12:57:41.320281Z DEBUG naga::front: Resolving [110] = CallResult([25]) : Handle([1])
2023-05-12T12:57:41.320286Z DEBUG naga::front: Resolving [111] = AccessIndex { base: [1], index: 3 } : Handle([5])
2023-05-12T12:57:41.320298Z DEBUG naga::front: Resolving [112] = Swizzle { size: Tri, vector: [111], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.320304Z DEBUG naga::front: Resolving [113] = AccessIndex { base: [1], index: 5 } : Handle([4])
2023-05-12T12:57:41.320309Z DEBUG naga::front: Resolving [114] = AccessIndex { base: [1], index: 6 } : Handle([4])
2023-05-12T12:57:41.320314Z DEBUG naga::front: Resolving [115] = CallResult([21]) : Handle([4])
2023-05-12T12:57:41.320318Z DEBUG naga::front: Resolving [116] = Load { pointer: [92] } : Handle([1])
2023-05-12T12:57:41.320323Z DEBUG naga::front: Resolving [117] = Binary { op: Multiply, left: [115], right: [116] } : Handle([4])
2023-05-12T12:57:41.320328Z DEBUG naga::front: Resolving [118] = Load { pointer: [46] } : Handle([4])
2023-05-12T12:57:41.320338Z DEBUG naga::front: Resolving [119] = Binary { op: Add, left: [118], right: [117] } : Handle([4])
2023-05-12T12:57:41.320343Z DEBUG naga::front: Resolving [120] = Load { pointer: [81] } : Handle([7])
2023-05-12T12:57:41.320348Z DEBUG naga::front: Resolving [121] = Constant([44]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.320361Z DEBUG naga::front: Resolving [122] = Binary { op: Add, left: [120], right: [121] } : Handle([7])
2023-05-12T12:57:41.320369Z DEBUG naga::front: Resolving [123] = Constant([130]) : Value(Scalar { kind: Sint, width: 4 })
2023-05-12T12:57:41.320374Z DEBUG naga::front: Resolving [124] = AccessIndex { base: [78], index: 0 } : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.320379Z DEBUG naga::front: Resolving [125] = Constant([131]) : Value(Scalar { kind: Sint, width: 4 })
2023-05-12T12:57:41.320383Z DEBUG naga::front: Resolving [126] = AccessIndex { base: [78], index: 1 } : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.320391Z DEBUG naga::front: Resolving [127] = Binary { op: Add, left: [124], right: [126] } : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.320407Z DEBUG naga::front: Resolving [128] = LocalVariable([5]) : Value(Pointer { base: [7], space: Function })
2023-05-12T12:57:41.320412Z DEBUG naga::front: Resolving [129] = Load { pointer: [128] } : Handle([7])
2023-05-12T12:57:41.320418Z DEBUG naga::front: Resolving [130] = Constant([130]) : Value(Scalar { kind: Sint, width: 4 })
2023-05-12T12:57:41.320422Z DEBUG naga::front: Resolving [131] = AccessIndex { base: [78], index: 0 } : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.320427Z DEBUG naga::front: Resolving [132] = Constant([131]) : Value(Scalar { kind: Sint, width: 4 })
2023-05-12T12:57:41.320432Z DEBUG naga::front: Resolving [133] = AccessIndex { base: [78], index: 1 } : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.320443Z DEBUG naga::front: Resolving [134] = Binary { op: Add, left: [131], right: [133] } : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.320448Z DEBUG naga::front: Resolving [135] = Constant([132]) : Value(Scalar { kind: Sint, width: 4 })
2023-05-12T12:57:41.320453Z DEBUG naga::front: Resolving [136] = AccessIndex { base: [78], index: 2 } : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.320460Z DEBUG naga::front: Resolving [137] = Binary { op: Add, left: [134], right: [136] } : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.320472Z DEBUG naga::front: Resolving [138] = Binary { op: Less, left: [129], right: [137] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.320477Z DEBUG naga::front: Resolving [139] = Load { pointer: [128] } : Handle([7])
2023-05-12T12:57:41.320482Z DEBUG naga::front: Resolving [140] = CallResult([8]) : Handle([7])
2023-05-12T12:57:41.320486Z DEBUG naga::front: Resolving [141] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.320496Z DEBUG naga::front: Resolving [142] = LocalVariable([6]) : Value(Pointer { base: [1], space: Function })
2023-05-12T12:57:41.320501Z DEBUG naga::front: Resolving [143] = AccessIndex { base: [1], index: 8 } : Handle([7])
2023-05-12T12:57:41.320506Z DEBUG naga::front: Resolving [144] = Constant([34]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.320515Z DEBUG naga::front: Resolving [145] = Binary { op: And, left: [143], right: [144] } : Handle([7])
2023-05-12T12:57:41.320520Z DEBUG naga::front: Resolving [146] = Constant([43]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.320528Z DEBUG naga::front: Resolving [147] = Binary { op: NotEqual, left: [145], right: [146] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.320535Z DEBUG naga::front: Resolving [148] = GlobalVariable([7]) : Value(Pointer { base: [19], space: Storage { access: LOAD } })
2023-05-12T12:57:41.320544Z DEBUG naga::front: Resolving [149] = AccessIndex { base: [148], index: 0 } : Value(Pointer { base: [18], space: Storage { access: LOAD } })
2023-05-12T12:57:41.320552Z DEBUG naga::front: Resolving [150] = Access { base: [149], index: [140] } : Value(Pointer { base: [9], space: Storage { access: LOAD } })
2023-05-12T12:57:41.320561Z DEBUG naga::front: Resolving [151] = AccessIndex { base: [150], index: 3 } : Value(Pointer { base: [7], space: Storage { access: LOAD } })
2023-05-12T12:57:41.320566Z DEBUG naga::front: Resolving [152] = Load { pointer: [151] } : Handle([7])
2023-05-12T12:57:41.320571Z DEBUG naga::front: Resolving [153] = Constant([1]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.320580Z DEBUG naga::front: Resolving [154] = Binary { op: And, left: [152], right: [153] } : Handle([7])
2023-05-12T12:57:41.320585Z DEBUG naga::front: Resolving [155] = Constant([43]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.320593Z DEBUG naga::front: Resolving [156] = Binary { op: NotEqual, left: [154], right: [155] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.320605Z DEBUG naga::front: Resolving [157] = Binary { op: LogicalAnd, left: [147], right: [156] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.320610Z DEBUG naga::front: Resolving [158] = AccessIndex { base: [1], index: 3 } : Handle([5])
2023-05-12T12:57:41.320615Z DEBUG naga::front: Resolving [159] = AccessIndex { base: [1], index: 4 } : Handle([4])
2023-05-12T12:57:41.320620Z DEBUG naga::front: Resolving [160] = CallResult([26]) : Handle([1])
2023-05-12T12:57:41.320625Z DEBUG naga::front: Resolving [161] = AccessIndex { base: [1], index: 3 } : Handle([5])
2023-05-12T12:57:41.320638Z DEBUG naga::front: Resolving [162] = Swizzle { size: Tri, vector: [161], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.320643Z DEBUG naga::front: Resolving [163] = AccessIndex { base: [1], index: 5 } : Handle([4])
2023-05-12T12:57:41.320648Z DEBUG naga::front: Resolving [164] = AccessIndex { base: [1], index: 6 } : Handle([4])
2023-05-12T12:57:41.320654Z DEBUG naga::front: Resolving [165] = CallResult([22]) : Handle([4])
2023-05-12T12:57:41.320659Z DEBUG naga::front: Resolving [166] = Load { pointer: [142] } : Handle([1])
2023-05-12T12:57:41.320664Z DEBUG naga::front: Resolving [167] = Binary { op: Multiply, left: [165], right: [166] } : Handle([4])
2023-05-12T12:57:41.320669Z DEBUG naga::front: Resolving [168] = Load { pointer: [46] } : Handle([4])
2023-05-12T12:57:41.320679Z DEBUG naga::front: Resolving [169] = Binary { op: Add, left: [168], right: [167] } : Handle([4])
2023-05-12T12:57:41.320684Z DEBUG naga::front: Resolving [170] = Load { pointer: [128] } : Handle([7])
2023-05-12T12:57:41.320689Z DEBUG naga::front: Resolving [171] = Constant([44]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.320697Z DEBUG naga::front: Resolving [172] = Binary { op: Add, left: [170], right: [171] } : Handle([7])
2023-05-12T12:57:41.320704Z DEBUG naga::front: Resolving [173] = GlobalVariable([2]) : Value(Pointer { base: [16], space: Uniform })
2023-05-12T12:57:41.320715Z DEBUG naga::front: Resolving [174] = AccessIndex { base: [173], index: 4 } : Value(Pointer { base: [7], space: Uniform })
2023-05-12T12:57:41.320720Z DEBUG naga::front: Resolving [175] = Load { pointer: [174] } : Handle([7])
2023-05-12T12:57:41.320725Z DEBUG naga::front: Resolving [176] = Constant([43]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.320735Z DEBUG naga::front: Resolving [177] = LocalVariable([7]) : Value(Pointer { base: [7], space: Function })
2023-05-12T12:57:41.320740Z DEBUG naga::front: Resolving [178] = Load { pointer: [177] } : Handle([7])
2023-05-12T12:57:41.320750Z DEBUG naga::front: Resolving [179] = Binary { op: Less, left: [178], right: [175] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.320755Z DEBUG naga::front: Resolving [180] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.320766Z DEBUG naga::front: Resolving [181] = LocalVariable([8]) : Value(Pointer { base: [1], space: Function })
2023-05-12T12:57:41.320771Z DEBUG naga::front: Resolving [182] = AccessIndex { base: [1], index: 8 } : Handle([7])
2023-05-12T12:57:41.320776Z DEBUG naga::front: Resolving [183] = Constant([34]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.320785Z DEBUG naga::front: Resolving [184] = Binary { op: And, left: [182], right: [183] } : Handle([7])
2023-05-12T12:57:41.320790Z DEBUG naga::front: Resolving [185] = Constant([43]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.320799Z DEBUG naga::front: Resolving [186] = Binary { op: NotEqual, left: [184], right: [185] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.320805Z DEBUG naga::front: Resolving [187] = GlobalVariable([2]) : Value(Pointer { base: [16], space: Uniform })
2023-05-12T12:57:41.320813Z DEBUG naga::front: Resolving [188] = AccessIndex { base: [187], index: 0 } : Value(Pointer { base: [13], space: Uniform })
2023-05-12T12:57:41.320818Z DEBUG naga::front: Resolving [189] = Load { pointer: [177] } : Handle([7])
2023-05-12T12:57:41.320826Z DEBUG naga::front: Resolving [190] = Access { base: [188], index: [189] } : Value(Pointer { base: [12], space: Uniform })
2023-05-12T12:57:41.320836Z DEBUG naga::front: Resolving [191] = AccessIndex { base: [190], index: 3 } : Value(Pointer { base: [7], space: Uniform })
2023-05-12T12:57:41.320841Z DEBUG naga::front: Resolving [192] = Load { pointer: [191] } : Handle([7])
2023-05-12T12:57:41.320846Z DEBUG naga::front: Resolving [193] = Constant([4]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.320858Z DEBUG naga::front: Resolving [194] = Binary { op: And, left: [192], right: [193] } : Handle([7])
2023-05-12T12:57:41.320864Z DEBUG naga::front: Resolving [195] = Constant([43]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.320872Z DEBUG naga::front: Resolving [196] = Binary { op: NotEqual, left: [194], right: [195] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.320891Z DEBUG naga::front: Resolving [197] = Binary { op: LogicalAnd, left: [186], right: [196] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.320896Z DEBUG naga::front: Resolving [198] = Load { pointer: [177] } : Handle([7])
2023-05-12T12:57:41.320901Z DEBUG naga::front: Resolving [199] = AccessIndex { base: [1], index: 3 } : Handle([5])
2023-05-12T12:57:41.320906Z DEBUG naga::front: Resolving [200] = AccessIndex { base: [1], index: 4 } : Handle([4])
2023-05-12T12:57:41.320910Z DEBUG naga::front: Resolving [201] = CallResult([29]) : Handle([1])
2023-05-12T12:57:41.320915Z DEBUG naga::front: Resolving [202] = Load { pointer: [177] } : Handle([7])
2023-05-12T12:57:41.320920Z DEBUG naga::front: Resolving [203] = AccessIndex { base: [1], index: 5 } : Handle([4])
2023-05-12T12:57:41.320924Z DEBUG naga::front: Resolving [204] = AccessIndex { base: [1], index: 6 } : Handle([4])
2023-05-12T12:57:41.320929Z DEBUG naga::front: Resolving [205] = CallResult([23]) : Handle([4])
2023-05-12T12:57:41.320941Z DEBUG naga::front: Resolving [206] = LocalVariable([9]) : Value(Pointer { base: [4], space: Function })
2023-05-12T12:57:41.320946Z DEBUG naga::front: Resolving [207] = Load { pointer: [206] } : Handle([4])
2023-05-12T12:57:41.320951Z DEBUG naga::front: Resolving [208] = Load { pointer: [181] } : Handle([1])
2023-05-12T12:57:41.320956Z DEBUG naga::front: Resolving [209] = Binary { op: Multiply, left: [207], right: [208] } : Handle([4])
2023-05-12T12:57:41.320961Z DEBUG naga::front: Resolving [210] = Load { pointer: [46] } : Handle([4])
2023-05-12T12:57:41.320971Z DEBUG naga::front: Resolving [211] = Binary { op: Add, left: [210], right: [209] } : Handle([4])
2023-05-12T12:57:41.320976Z DEBUG naga::front: Resolving [212] = Load { pointer: [177] } : Handle([7])
2023-05-12T12:57:41.320981Z DEBUG naga::front: Resolving [213] = Constant([44]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.320993Z DEBUG naga::front: Resolving [214] = Binary { op: Add, left: [212], right: [213] } : Handle([7])
2023-05-12T12:57:41.320998Z DEBUG naga::front: Resolving [215] = AccessIndex { base: [1], index: 3 } : Handle([5])
2023-05-12T12:57:41.321003Z DEBUG naga::front: Resolving [216] = AccessIndex { base: [1], index: 5 } : Handle([4])
2023-05-12T12:57:41.321008Z DEBUG naga::front: Resolving [217] = AccessIndex { base: [1], index: 6 } : Handle([4])
2023-05-12T12:57:41.321013Z DEBUG naga::front: Resolving [218] = CallResult([24]) : Handle([4])
2023-05-12T12:57:41.321026Z DEBUG naga::front: Resolving [219] = LocalVariable([10]) : Value(Pointer { base: [4], space: Function })
2023-05-12T12:57:41.321031Z DEBUG naga::front: Resolving [220] = Swizzle { size: Tri, vector: [6], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.321037Z DEBUG naga::front: Resolving [221] = AccessIndex { base: [4], index: 3 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Function })
2023-05-12T12:57:41.321041Z DEBUG naga::front: Resolving [222] = Load { pointer: [221] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.321046Z DEBUG naga::front: Resolving [223] = Binary { op: Multiply, left: [220], right: [222] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.321054Z DEBUG naga::front: Resolving [224] = Load { pointer: [46] } : Handle([4])
2023-05-12T12:57:41.321059Z DEBUG naga::front: Resolving [225] = Load { pointer: [219] } : Handle([4])
2023-05-12T12:57:41.321068Z DEBUG naga::front: Resolving [226] = Binary { op: Add, left: [224], right: [225] } : Handle([4])
2023-05-12T12:57:41.321079Z DEBUG naga::front: Resolving [227] = Binary { op: Add, left: [226], right: [223] } : Handle([4])
2023-05-12T12:57:41.321084Z DEBUG naga::front: Resolving [228] = AccessIndex { base: [4], index: 3 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Function })
2023-05-12T12:57:41.321090Z DEBUG naga::front: Resolving [229] = Load { pointer: [228] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.321117Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([5])
2023-05-12T12:57:41.321122Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([4])
2023-05-12T12:57:41.321127Z DEBUG naga::front: Resolving [3] = FunctionArgument(2) : Handle([4])
2023-05-12T12:57:41.321134Z DEBUG naga::front: Resolving [4] = Swizzle { size: Tri, vector: [2], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.321139Z DEBUG naga::front: Resolving [5] = Swizzle { size: Tri, vector: [3], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.321150Z DEBUG naga::front: Resolving [6] = Binary { op: Subtract, left: [4], right: [5] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.321156Z DEBUG naga::front: Resolving [7] = Math { fun: Length, arg: [6], arg1: None, arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.321161Z DEBUG naga::front: Resolving [8] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.321167Z DEBUG naga::front: Resolving [9] = Splat { size: Tri, value: [8] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.321174Z DEBUG naga::front: Resolving [10] = LocalVariable([1]) : Value(Pointer { base: [4], space: Function })
2023-05-12T12:57:41.321179Z DEBUG naga::front: Resolving [11] = GlobalVariable([11]) : Value(Pointer { base: [17], space: Uniform })
2023-05-12T12:57:41.321185Z DEBUG naga::front: Resolving [12] = AccessIndex { base: [11], index: 1 } : Value(Pointer { base: [5], space: Uniform })
2023-05-12T12:57:41.321192Z DEBUG naga::front: Resolving [13] = AccessIndex { base: [12], index: 3 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Uniform })
2023-05-12T12:57:41.321198Z DEBUG naga::front: Resolving [14] = Load { pointer: [13] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.321202Z DEBUG naga::front: Resolving [15] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.321210Z DEBUG naga::front: Resolving [16] = Binary { op: Greater, left: [14], right: [15] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.321215Z DEBUG naga::front: Resolving [17] = Splat { size: Tri, value: [7] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.321223Z DEBUG naga::front: Resolving [18] = Binary { op: Divide, left: [6], right: [17] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.321229Z DEBUG naga::front: Resolving [19] = GlobalVariable([2]) : Value(Pointer { base: [16], space: Uniform })
2023-05-12T12:57:41.321237Z DEBUG naga::front: Resolving [20] = AccessIndex { base: [19], index: 4 } : Value(Pointer { base: [7], space: Uniform })
2023-05-12T12:57:41.321242Z DEBUG naga::front: Resolving [21] = Load { pointer: [20] } : Handle([7])
2023-05-12T12:57:41.321247Z DEBUG naga::front: Resolving [22] = Constant([43]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.321254Z DEBUG naga::front: Resolving [23] = LocalVariable([2]) : Value(Pointer { base: [7], space: Function })
2023-05-12T12:57:41.321259Z DEBUG naga::front: Resolving [24] = Load { pointer: [23] } : Handle([7])
2023-05-12T12:57:41.321266Z DEBUG naga::front: Resolving [25] = Binary { op: Less, left: [24], right: [21] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.321272Z DEBUG naga::front: Resolving [26] = GlobalVariable([2]) : Value(Pointer { base: [16], space: Uniform })
2023-05-12T12:57:41.321277Z DEBUG naga::front: Resolving [27] = AccessIndex { base: [26], index: 0 } : Value(Pointer { base: [13], space: Uniform })
2023-05-12T12:57:41.321282Z DEBUG naga::front: Resolving [28] = Load { pointer: [23] } : Handle([7])
2023-05-12T12:57:41.321300Z DEBUG naga::front: Resolving [29] = Access { base: [27], index: [28] } : Value(Pointer { base: [12], space: Uniform })
2023-05-12T12:57:41.321305Z DEBUG naga::front: Resolving [30] = Load { pointer: [29] } : Handle([12])
2023-05-12T12:57:41.321314Z DEBUG naga::front: Resolving [31] = AccessIndex { base: [30], index: 2 } : Handle([4])
2023-05-12T12:57:41.321319Z DEBUG naga::front: Resolving [32] = Math { fun: Dot, arg: [18], arg1: Some([31]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.321324Z DEBUG naga::front: Resolving [33] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.321330Z DEBUG naga::front: Resolving [34] = Math { fun: Max, arg: [32], arg1: Some([33]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.321335Z DEBUG naga::front: Resolving [35] = GlobalVariable([11]) : Value(Pointer { base: [17], space: Uniform })
2023-05-12T12:57:41.321342Z DEBUG naga::front: Resolving [36] = AccessIndex { base: [35], index: 3 } : Value(Pointer { base: [1], space: Uniform })
2023-05-12T12:57:41.321347Z DEBUG naga::front: Resolving [37] = Load { pointer: [36] } : Handle([1])
2023-05-12T12:57:41.321352Z DEBUG naga::front: Resolving [38] = Math { fun: Pow, arg: [34], arg1: Some([37]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.321357Z DEBUG naga::front: Resolving [39] = AccessIndex { base: [30], index: 1 } : Handle([5])
2023-05-12T12:57:41.321364Z DEBUG naga::front: Resolving [40] = Swizzle { size: Tri, vector: [39], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.321370Z DEBUG naga::front: Resolving [41] = Binary { op: Multiply, left: [38], right: [40] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.321377Z DEBUG naga::front: Resolving [42] = Load { pointer: [10] } : Handle([4])
2023-05-12T12:57:41.321386Z DEBUG naga::front: Resolving [43] = Binary { op: Add, left: [42], right: [41] } : Handle([4])
2023-05-12T12:57:41.321391Z DEBUG naga::front: Resolving [44] = Load { pointer: [23] } : Handle([7])
2023-05-12T12:57:41.321396Z DEBUG naga::front: Resolving [45] = Constant([44]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.321403Z DEBUG naga::front: Resolving [46] = Binary { op: Add, left: [44], right: [45] } : Handle([7])
2023-05-12T12:57:41.321408Z DEBUG naga::front: Resolving [47] = GlobalVariable([11]) : Value(Pointer { base: [17], space: Uniform })
2023-05-12T12:57:41.321415Z DEBUG naga::front: Resolving [48] = AccessIndex { base: [47], index: 5 } : Value(Pointer { base: [7], space: Uniform })
2023-05-12T12:57:41.321420Z DEBUG naga::front: Resolving [49] = Load { pointer: [48] } : Handle([7])
2023-05-12T12:57:41.321425Z DEBUG naga::front: Resolving [50] = Constant([7]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.321434Z DEBUG naga::front: Resolving [51] = Binary { op: Equal, left: [49], right: [50] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.321440Z DEBUG naga::front: Resolving [52] = Load { pointer: [10] } : Handle([4])
2023-05-12T12:57:41.321444Z DEBUG naga::front: Resolving [53] = CallResult([32]) : Handle([5])
2023-05-12T12:57:41.321449Z DEBUG naga::front: Resolving [54] = GlobalVariable([11]) : Value(Pointer { base: [17], space: Uniform })
2023-05-12T12:57:41.321456Z DEBUG naga::front: Resolving [55] = AccessIndex { base: [54], index: 5 } : Value(Pointer { base: [7], space: Uniform })
2023-05-12T12:57:41.321462Z DEBUG naga::front: Resolving [56] = Load { pointer: [55] } : Handle([7])
2023-05-12T12:57:41.321467Z DEBUG naga::front: Resolving [57] = Constant([8]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.321476Z DEBUG naga::front: Resolving [58] = Binary { op: Equal, left: [56], right: [57] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.321481Z DEBUG naga::front: Resolving [59] = Load { pointer: [10] } : Handle([4])
2023-05-12T12:57:41.321486Z DEBUG naga::front: Resolving [60] = CallResult([33]) : Handle([5])
2023-05-12T12:57:41.321490Z DEBUG naga::front: Resolving [61] = GlobalVariable([11]) : Value(Pointer { base: [17], space: Uniform })
2023-05-12T12:57:41.321498Z DEBUG naga::front: Resolving [62] = AccessIndex { base: [61], index: 5 } : Value(Pointer { base: [7], space: Uniform })
2023-05-12T12:57:41.321503Z DEBUG naga::front: Resolving [63] = Load { pointer: [62] } : Handle([7])
2023-05-12T12:57:41.321508Z DEBUG naga::front: Resolving [64] = Constant([9]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.321517Z DEBUG naga::front: Resolving [65] = Binary { op: Equal, left: [63], right: [64] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.321523Z DEBUG naga::front: Resolving [66] = Load { pointer: [10] } : Handle([4])
2023-05-12T12:57:41.321532Z DEBUG naga::front: Resolving [67] = CallResult([34]) : Handle([5])
2023-05-12T12:57:41.321537Z DEBUG naga::front: Resolving [68] = GlobalVariable([11]) : Value(Pointer { base: [17], space: Uniform })
2023-05-12T12:57:41.321544Z DEBUG naga::front: Resolving [69] = AccessIndex { base: [68], index: 5 } : Value(Pointer { base: [7], space: Uniform })
2023-05-12T12:57:41.321549Z DEBUG naga::front: Resolving [70] = Load { pointer: [69] } : Handle([7])
2023-05-12T12:57:41.321554Z DEBUG naga::front: Resolving [71] = Constant([10]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.321575Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([35])
2023-05-12T12:57:41.321580Z DEBUG naga::front: Resolving [2] = GlobalVariable([31]) : Handle([33])
2023-05-12T12:57:41.321585Z DEBUG naga::front: Resolving [3] = GlobalVariable([32]) : Handle([28])
2023-05-12T12:57:41.321593Z DEBUG naga::front: Resolving [4] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.321599Z DEBUG naga::front: Resolving [5] = ImageSample { image: [2], sampler: [3], gather: None, coordinate: [1], array_index: None, offset: None, level: Exact([4]), depth_ref: None } : Value(Vector { size: Quad, kind: Float, width: 4 })
2023-05-12T12:57:41.321622Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([1])
2023-05-12T12:57:41.321627Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([1])
2023-05-12T12:57:41.321632Z DEBUG naga::front: Resolving [3] = FunctionArgument(2) : Handle([7])
2023-05-12T12:57:41.321637Z DEBUG naga::front: Resolving [4] = FunctionArgument(3) : Handle([35])
2023-05-12T12:57:41.321641Z DEBUG naga::front: Resolving [5] = FunctionArgument(4) : Handle([4])
2023-05-12T12:57:41.321646Z DEBUG naga::front: Resolving [6] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.321662Z DEBUG naga::front: Resolving [7] = Binary { op: Less, left: [2], right: [6] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.321668Z DEBUG naga::front: Resolving [8] = LocalVariable([1]) : Value(Pointer { base: [35], space: Function })
2023-05-12T12:57:41.321673Z DEBUG naga::front: Resolving [9] = AccessIndex { base: [5], index: 2 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.321678Z DEBUG naga::front: Resolving [10] = Math { fun: Abs, arg: [9], arg1: None, arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.321683Z DEBUG naga::front: Resolving [11] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.321688Z DEBUG naga::front: Resolving [12] = Math { fun: Mix, arg: [2], arg1: Some([11]), arg2: Some([10]), arg3: None } : Handle([1])
2023-05-12T12:57:41.321693Z DEBUG naga::front: Resolving [13] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.321706Z DEBUG naga::front: Resolving [14] = Binary { op: Divide, left: [13], right: [12] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.321712Z DEBUG naga::front: Resolving [15] = Binary { op: Multiply, left: [1], right: [14] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.321723Z DEBUG naga::front: Resolving [16] = Swizzle { size: Bi, vector: [5], pattern: [X, Y, X, X] } : Value(Vector { size: Bi, kind: Float, width: 4 })
2023-05-12T12:57:41.321728Z DEBUG naga::front: Resolving [17] = Binary { op: Multiply, left: [15], right: [16] } : Value(Vector { size: Bi, kind: Float, width: 4 })
2023-05-12T12:57:41.321733Z DEBUG naga::front: Resolving [18] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.321738Z DEBUG naga::front: Resolving [19] = Constant([50]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.321745Z DEBUG naga::front: Resolving [20] = Compose { ty: [35], components: [[18], [19]] } : Handle([35])
2023-05-12T12:57:41.321750Z DEBUG naga::front: Resolving [21] = Binary { op: Multiply, left: [17], right: [20] } : Value(Vector { size: Bi, kind: Float, width: 4 })
2023-05-12T12:57:41.321756Z DEBUG naga::front: Resolving [22] = Splat { size: Bi, value: [10] } : Value(Vector { size: Bi, kind: Float, width: 4 })
2023-05-12T12:57:41.321761Z DEBUG naga::front: Resolving [23] = Binary { op: Divide, left: [21], right: [22] } : Value(Vector { size: Bi, kind: Float, width: 4 })
2023-05-12T12:57:41.321769Z DEBUG naga::front: Resolving [24] = LocalVariable([2]) : Value(Pointer { base: [35], space: Function })
2023-05-12T12:57:41.321774Z DEBUG naga::front: Resolving [25] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.321781Z DEBUG naga::front: Resolving [26] = LocalVariable([3]) : Value(Pointer { base: [1], space: Function })
2023-05-12T12:57:41.321787Z DEBUG naga::front: Resolving [27] = Load { pointer: [8] } : Handle([35])
2023-05-12T12:57:41.321791Z DEBUG naga::front: Resolving [28] = CallResult([68]) : Handle([1])
2023-05-12T12:57:41.321800Z DEBUG naga::front: Resolving [29] = LocalVariable([4]) : Value(Pointer { base: [1], space: Function })
2023-05-12T12:57:41.321805Z DEBUG naga::front: Resolving [30] = Constant([130]) : Value(Scalar { kind: Sint, width: 4 })
2023-05-12T12:57:41.321813Z DEBUG naga::front: Resolving [31] = LocalVariable([5]) : Value(Pointer { base: [15], space: Function })
2023-05-12T12:57:41.321818Z DEBUG naga::front: Resolving [32] = Load { pointer: [29] } : Handle([1])
2023-05-12T12:57:41.321823Z DEBUG naga::front: Resolving [33] = Load { pointer: [26] } : Handle([1])
2023-05-12T12:57:41.321830Z DEBUG naga::front: Resolving [34] = Binary { op: Greater, left: [32], right: [33] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.321835Z DEBUG naga::front: Resolving [35] = Load { pointer: [31] } : Handle([15])
2023-05-12T12:57:41.321840Z DEBUG naga::front: Resolving [36] = As { expr: [12], kind: Sint, convert: Some(4) } : Value(Scalar { kind: Sint, width: 4 })
2023-05-12T12:57:41.321846Z DEBUG naga::front: Resolving [37] = Binary { op: LessEqual, left: [35], right: [36] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.321857Z DEBUG naga::front: Resolving [38] = Binary { op: LogicalAnd, left: [34], right: [37] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.321862Z DEBUG naga::front: Resolving [39] = Load { pointer: [26] } : Handle([1])
2023-05-12T12:57:41.321868Z DEBUG naga::front: Resolving [40] = Binary { op: Add, left: [39], right: [14] } : Handle([1])
2023-05-12T12:57:41.321877Z DEBUG naga::front: Resolving [41] = Load { pointer: [24] } : Handle([35])
2023-05-12T12:57:41.321882Z DEBUG naga::front: Resolving [42] = Load { pointer: [8] } : Handle([35])
2023-05-12T12:57:41.321894Z DEBUG naga::front: Resolving [43] = Binary { op: Add, left: [42], right: [41] } : Handle([35])
2023-05-12T12:57:41.321899Z DEBUG naga::front: Resolving [44] = Load { pointer: [8] } : Handle([35])
2023-05-12T12:57:41.321904Z DEBUG naga::front: Resolving [45] = CallResult([68]) : Handle([1])
2023-05-12T12:57:41.321909Z DEBUG naga::front: Resolving [46] = Load { pointer: [31] } : Handle([15])
2023-05-12T12:57:41.321913Z DEBUG naga::front: Resolving [47] = Constant([131]) : Value(Scalar { kind: Sint, width: 4 })
2023-05-12T12:57:41.321918Z DEBUG naga::front: Resolving [48] = Binary { op: Add, left: [46], right: [47] } : Handle([15])
2023-05-12T12:57:41.321923Z DEBUG naga::front: Resolving [49] = Load { pointer: [8] } : Handle([35])
2023-05-12T12:57:41.321928Z DEBUG naga::front: Resolving [50] = Load { pointer: [24] } : Handle([35])
2023-05-12T12:57:41.321935Z DEBUG naga::front: Resolving [51] = Binary { op: Subtract, left: [49], right: [50] } : Handle([35])
2023-05-12T12:57:41.321940Z DEBUG naga::front: Resolving [52] = Load { pointer: [29] } : Handle([1])
2023-05-12T12:57:41.321945Z DEBUG naga::front: Resolving [53] = Load { pointer: [26] } : Handle([1])
2023-05-12T12:57:41.321955Z DEBUG naga::front: Resolving [54] = Binary { op: Subtract, left: [52], right: [53] } : Handle([1])
2023-05-12T12:57:41.321960Z DEBUG naga::front: Resolving [55] = CallResult([68]) : Handle([1])
2023-05-12T12:57:41.321965Z DEBUG naga::front: Resolving [56] = Load { pointer: [26] } : Handle([1])
2023-05-12T12:57:41.321971Z DEBUG naga::front: Resolving [57] = Binary { op: Subtract, left: [55], right: [56] } : Handle([1])
2023-05-12T12:57:41.321980Z DEBUG naga::front: Resolving [58] = Binary { op: Add, left: [57], right: [14] } : Handle([1])
2023-05-12T12:57:41.321986Z DEBUG naga::front: Resolving [59] = Binary { op: Subtract, left: [54], right: [58] } : Handle([1])
2023-05-12T12:57:41.321996Z DEBUG naga::front: Resolving [60] = Binary { op: Divide, left: [54], right: [59] } : Handle([1])
2023-05-12T12:57:41.322001Z DEBUG naga::front: Resolving [61] = Load { pointer: [8] } : Handle([35])
2023-05-12T12:57:41.322006Z DEBUG naga::front: Resolving [62] = Math { fun: Mix, arg: [61], arg1: Some([51]), arg2: Some([60]), arg3: None } : Handle([35])
2023-05-12T12:57:41.322011Z DEBUG naga::front: Resolving [63] = Math { fun: Mix, arg: [54], arg1: Some([58]), arg2: Some([60]), arg3: None } : Handle([1])
2023-05-12T12:57:41.322016Z DEBUG naga::front: Resolving [64] = Load { pointer: [26] } : Handle([1])
2023-05-12T12:57:41.322039Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([5])
2023-05-12T12:57:41.322044Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([7])
2023-05-12T12:57:41.322049Z DEBUG naga::front: Resolving [3] = GlobalVariable([17]) : Handle([30])
2023-05-12T12:57:41.322057Z DEBUG naga::front: Resolving [4] = Swizzle { size: Bi, vector: [1], pattern: [X, Y, X, X] } : Value(Vector { size: Bi, kind: Float, width: 4 })
2023-05-12T12:57:41.322076Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([5])
2023-05-12T12:57:41.322081Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([7])
2023-05-12T12:57:41.322086Z DEBUG naga::front: Resolving [3] = GlobalVariable([18]) : Handle([31])
2023-05-12T12:57:41.322092Z DEBUG naga::front: Resolving [4] = Swizzle { size: Bi, vector: [1], pattern: [X, Y, X, X] } : Value(Vector { size: Bi, kind: Float, width: 4 })
2023-05-12T12:57:41.322100Z DEBUG naga::front: Resolving [5] = As { expr: [4], kind: Sint, convert: Some(4) } : Value(Vector { size: Bi, kind: Sint, width: 4 })
2023-05-12T12:57:41.322106Z DEBUG naga::front: Resolving [6] = As { expr: [2], kind: Sint, convert: Some(4) } : Value(Scalar { kind: Sint, width: 4 })
2023-05-12T12:57:41.322111Z DEBUG naga::front: Resolving [7] = ImageLoad { image: [3], coordinate: [5], array_index: None, sample: Some([6]), level: None } : Value(Vector { size: Quad, kind: Float, width: 4 })
2023-05-12T12:57:41.322119Z DEBUG naga::front: Resolving [8] = Swizzle { size: Tri, vector: [7], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.322125Z DEBUG naga::front: Resolving [9] = Constant([39]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.322130Z DEBUG naga::front: Resolving [10] = Binary { op: Multiply, left: [8], right: [9] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.322135Z DEBUG naga::front: Resolving [11] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.322141Z DEBUG naga::front: Resolving [12] = Splat { size: Tri, value: [11] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.322155Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([5])
2023-05-12T12:57:41.322160Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([7])
2023-05-12T12:57:41.322165Z DEBUG naga::front: Resolving [3] = GlobalVariable([19]) : Handle([31])
2023-05-12T12:57:41.322170Z DEBUG naga::front: Resolving [4] = Swizzle { size: Bi, vector: [1], pattern: [X, Y, X, X] } : Value(Vector { size: Bi, kind: Float, width: 4 })
2023-05-12T12:57:41.322179Z DEBUG naga::front: Resolving [5] = As { expr: [4], kind: Sint, convert: Some(4) } : Value(Vector { size: Bi, kind: Sint, width: 4 })
2023-05-12T12:57:41.322184Z DEBUG naga::front: Resolving [6] = As { expr: [2], kind: Sint, convert: Some(4) } : Value(Scalar { kind: Sint, width: 4 })
2023-05-12T12:57:41.322190Z DEBUG naga::front: Resolving [7] = ImageLoad { image: [3], coordinate: [5], array_index: None, sample: Some([6]), level: None } : Value(Vector { size: Quad, kind: Float, width: 4 })
2023-05-12T12:57:41.322219Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([42])
2023-05-12T12:57:41.322225Z DEBUG naga::front: Resolving [2] = GlobalVariable([1]) : Value(Pointer { base: [6], space: Uniform })
2023-05-12T12:57:41.322234Z DEBUG naga::front: Resolving [3] = AccessIndex { base: [2], index: 5 } : Value(Pointer { base: [3], space: Uniform })
2023-05-12T12:57:41.322242Z DEBUG naga::front: Resolving [4] = Constant([135]) : Value(Scalar { kind: Sint, width: 4 })
2023-05-12T12:57:41.322248Z DEBUG naga::front: Resolving [5] = AccessIndex { base: [3], index: 3 } : Value(ValuePointer { size: Some(Quad), kind: Float, width: 4, space: Uniform })
2023-05-12T12:57:41.322255Z DEBUG naga::front: Resolving [6] = AccessIndex { base: [5], index: 3 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Uniform })
2023-05-12T12:57:41.322261Z DEBUG naga::front: Resolving [7] = Load { pointer: [6] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.322266Z DEBUG naga::front: Resolving [8] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.322275Z DEBUG naga::front: Resolving [9] = Binary { op: Equal, left: [7], right: [8] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.322281Z DEBUG naga::front: Resolving [10] = AccessIndex { base: [1], index: 2 } : Handle([5])
2023-05-12T12:57:41.322286Z DEBUG naga::front: Resolving [11] = CallResult([64]) : Handle([4])
2023-05-12T12:57:41.322291Z DEBUG naga::front: Resolving [12] = AccessIndex { base: [1], index: 4 } : Handle([35])
2023-05-12T12:57:41.322298Z DEBUG naga::front: Resolving [13] = LocalVariable([1]) : Value(Pointer { base: [35], space: Function })
2023-05-12T12:57:41.322303Z DEBUG naga::front: Resolving [14] = GlobalVariable([20]) : Value(Pointer { base: [32], space: Uniform })
2023-05-12T12:57:41.322309Z DEBUG naga::front: Resolving [15] = AccessIndex { base: [14], index: 0 } : Value(Pointer { base: [5], space: Uniform })
2023-05-12T12:57:41.322314Z DEBUG naga::front: Resolving [16] = Load { pointer: [15] } : Handle([5])
2023-05-12T12:57:41.322322Z DEBUG naga::front: Resolving [17] = LocalVariable([2]) : Value(Pointer { base: [5], space: Function })
2023-05-12T12:57:41.322327Z DEBUG naga::front: Resolving [18] = GlobalVariable([20]) : Value(Pointer { base: [32], space: Uniform })
2023-05-12T12:57:41.322333Z DEBUG naga::front: Resolving [19] = AccessIndex { base: [18], index: 5 } : Value(Pointer { base: [7], space: Uniform })
2023-05-12T12:57:41.322339Z DEBUG naga::front: Resolving [20] = Load { pointer: [19] } : Handle([7])
2023-05-12T12:57:41.322343Z DEBUG naga::front: Resolving [21] = Constant([11]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.322350Z DEBUG naga::front: Resolving [22] = Binary { op: And, left: [20], right: [21] } : Handle([7])
2023-05-12T12:57:41.322355Z DEBUG naga::front: Resolving [23] = Constant([43]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.322364Z DEBUG naga::front: Resolving [24] = Binary { op: NotEqual, left: [22], right: [23] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.322370Z DEBUG naga::front: Resolving [25] = Load { pointer: [17] } : Handle([5])
2023-05-12T12:57:41.322375Z DEBUG naga::front: Resolving [26] = GlobalVariable([21]) : Handle([33])
2023-05-12T12:57:41.322380Z DEBUG naga::front: Resolving [27] = GlobalVariable([22]) : Handle([28])
2023-05-12T12:57:41.322385Z DEBUG naga::front: Resolving [28] = Load { pointer: [13] } : Handle([35])
2023-05-12T12:57:41.322394Z DEBUG naga::front: Resolving [29] = ImageSample { image: [26], sampler: [27], gather: None, coordinate: [28], array_index: None, offset: None, level: Auto, depth_ref: None } : Value(Vector { size: Quad, kind: Float, width: 4 })
2023-05-12T12:57:41.322401Z DEBUG naga::front: Resolving [30] = Binary { op: Multiply, left: [25], right: [29] } : Handle([5])
2023-05-12T12:57:41.322406Z DEBUG naga::front: Resolving [31] = GlobalVariable([20]) : Value(Pointer { base: [32], space: Uniform })
2023-05-12T12:57:41.322413Z DEBUG naga::front: Resolving [32] = AccessIndex { base: [31], index: 5 } : Value(Pointer { base: [7], space: Uniform })
2023-05-12T12:57:41.322418Z DEBUG naga::front: Resolving [33] = Load { pointer: [32] } : Handle([7])
2023-05-12T12:57:41.322423Z DEBUG naga::front: Resolving [34] = Constant([16]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.322430Z DEBUG naga::front: Resolving [35] = Binary { op: And, left: [33], right: [34] } : Handle([7])
2023-05-12T12:57:41.322435Z DEBUG naga::front: Resolving [36] = Constant([43]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.322442Z DEBUG naga::front: Resolving [37] = Binary { op: Equal, left: [35], right: [36] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.322447Z DEBUG naga::front: Resolving [38] = LocalVariable([3]) : Value(Pointer { base: [40], space: Function })
2023-05-12T12:57:41.322453Z DEBUG naga::front: Resolving [39] = AccessIndex { base: [38], index: 0 } : Value(Pointer { base: [32], space: Function })
2023-05-12T12:57:41.322461Z DEBUG naga::front: Resolving [40] = AccessIndex { base: [39], index: 0 } : Value(Pointer { base: [5], space: Function })
2023-05-12T12:57:41.322466Z DEBUG naga::front: Resolving [41] = Load { pointer: [17] } : Handle([5])
2023-05-12T12:57:41.322470Z DEBUG naga::front: Resolving [42] = AccessIndex { base: [38], index: 0 } : Value(Pointer { base: [32], space: Function })
2023-05-12T12:57:41.322477Z DEBUG naga::front: Resolving [43] = AccessIndex { base: [42], index: 4 } : Value(Pointer { base: [1], space: Function })
2023-05-12T12:57:41.322482Z DEBUG naga::front: Resolving [44] = GlobalVariable([20]) : Value(Pointer { base: [32], space: Uniform })
2023-05-12T12:57:41.322489Z DEBUG naga::front: Resolving [45] = AccessIndex { base: [44], index: 4 } : Value(Pointer { base: [1], space: Uniform })
2023-05-12T12:57:41.322495Z DEBUG naga::front: Resolving [46] = Load { pointer: [45] } : Handle([1])
2023-05-12T12:57:41.322499Z DEBUG naga::front: Resolving [47] = AccessIndex { base: [38], index: 0 } : Value(Pointer { base: [32], space: Function })
2023-05-12T12:57:41.322506Z DEBUG naga::front: Resolving [48] = AccessIndex { base: [47], index: 5 } : Value(Pointer { base: [7], space: Function })
2023-05-12T12:57:41.322511Z DEBUG naga::front: Resolving [49] = GlobalVariable([20]) : Value(Pointer { base: [32], space: Uniform })
2023-05-12T12:57:41.322518Z DEBUG naga::front: Resolving [50] = AccessIndex { base: [49], index: 5 } : Value(Pointer { base: [7], space: Uniform })
2023-05-12T12:57:41.322523Z DEBUG naga::front: Resolving [51] = Load { pointer: [50] } : Handle([7])
2023-05-12T12:57:41.322528Z DEBUG naga::front: Resolving [52] = AccessIndex { base: [38], index: 0 } : Value(Pointer { base: [32], space: Function })
2023-05-12T12:57:41.322537Z DEBUG naga::front: Resolving [53] = AccessIndex { base: [52], index: 6 } : Value(Pointer { base: [1], space: Function })
2023-05-12T12:57:41.322542Z DEBUG naga::front: Resolving [54] = GlobalVariable([20]) : Value(Pointer { base: [32], space: Uniform })
2023-05-12T12:57:41.322549Z DEBUG naga::front: Resolving [55] = AccessIndex { base: [54], index: 6 } : Value(Pointer { base: [1], space: Uniform })
2023-05-12T12:57:41.322555Z DEBUG naga::front: Resolving [56] = Load { pointer: [55] } : Handle([1])
2023-05-12T12:57:41.322560Z DEBUG naga::front: Resolving [57] = GlobalVariable([20]) : Value(Pointer { base: [32], space: Uniform })
2023-05-12T12:57:41.322566Z DEBUG naga::front: Resolving [58] = AccessIndex { base: [57], index: 1 } : Value(Pointer { base: [5], space: Uniform })
2023-05-12T12:57:41.322571Z DEBUG naga::front: Resolving [59] = Load { pointer: [58] } : Handle([5])
2023-05-12T12:57:41.322579Z DEBUG naga::front: Resolving [60] = LocalVariable([4]) : Value(Pointer { base: [5], space: Function })
2023-05-12T12:57:41.322584Z DEBUG naga::front: Resolving [61] = GlobalVariable([20]) : Value(Pointer { base: [32], space: Uniform })
2023-05-12T12:57:41.322591Z DEBUG naga::front: Resolving [62] = AccessIndex { base: [61], index: 5 } : Value(Pointer { base: [7], space: Uniform })
2023-05-12T12:57:41.322596Z DEBUG naga::front: Resolving [63] = Load { pointer: [62] } : Handle([7])
2023-05-12T12:57:41.322601Z DEBUG naga::front: Resolving [64] = Constant([12]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.322609Z DEBUG naga::front: Resolving [65] = Binary { op: And, left: [63], right: [64] } : Handle([7])
2023-05-12T12:57:41.322614Z DEBUG naga::front: Resolving [66] = Constant([43]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.322625Z DEBUG naga::front: Resolving [67] = Binary { op: NotEqual, left: [65], right: [66] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.322630Z DEBUG naga::front: Resolving [68] = Load { pointer: [60] } : Handle([5])
2023-05-12T12:57:41.322635Z DEBUG naga::front: Resolving [69] = Swizzle { size: Tri, vector: [68], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.322641Z DEBUG naga::front: Resolving [70] = GlobalVariable([23]) : Handle([33])
2023-05-12T12:57:41.322645Z DEBUG naga::front: Resolving [71] = GlobalVariable([24]) : Handle([28])
2023-05-12T12:57:41.322650Z DEBUG naga::front: Resolving [72] = Load { pointer: [13] } : Handle([35])
2023-05-12T12:57:41.322657Z DEBUG naga::front: Resolving [73] = ImageSample { image: [70], sampler: [71], gather: None, coordinate: [72], array_index: None, offset: None, level: Auto, depth_ref: None } : Value(Vector { size: Quad, kind: Float, width: 4 })
2023-05-12T12:57:41.322667Z DEBUG naga::front: Resolving [74] = Swizzle { size: Tri, vector: [73], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.322673Z DEBUG naga::front: Resolving [75] = Binary { op: Multiply, left: [69], right: [74] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.322680Z DEBUG naga::front: Resolving [76] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.322688Z DEBUG naga::front: Resolving [77] = Compose { ty: [5], components: [[75], [76]] } : Handle([5])
2023-05-12T12:57:41.322694Z DEBUG naga::front: Resolving [78] = AccessIndex { base: [38], index: 0 } : Value(Pointer { base: [32], space: Function })
2023-05-12T12:57:41.322701Z DEBUG naga::front: Resolving [79] = AccessIndex { base: [78], index: 1 } : Value(Pointer { base: [5], space: Function })
2023-05-12T12:57:41.322706Z DEBUG naga::front: Resolving [80] = Load { pointer: [60] } : Handle([5])
2023-05-12T12:57:41.322711Z DEBUG naga::front: Resolving [81] = GlobalVariable([20]) : Value(Pointer { base: [32], space: Uniform })
2023-05-12T12:57:41.322718Z DEBUG naga::front: Resolving [82] = AccessIndex { base: [81], index: 3 } : Value(Pointer { base: [1], space: Uniform })
2023-05-12T12:57:41.322723Z DEBUG naga::front: Resolving [83] = Load { pointer: [82] } : Handle([1])
2023-05-12T12:57:41.322732Z DEBUG naga::front: Resolving [84] = LocalVariable([5]) : Value(Pointer { base: [1], space: Function })
2023-05-12T12:57:41.322737Z DEBUG naga::front: Resolving [85] = GlobalVariable([20]) : Value(Pointer { base: [32], space: Uniform })
2023-05-12T12:57:41.322744Z DEBUG naga::front: Resolving [86] = AccessIndex { base: [85], index: 2 } : Value(Pointer { base: [1], space: Uniform })
2023-05-12T12:57:41.322749Z DEBUG naga::front: Resolving [87] = Load { pointer: [86] } : Handle([1])
2023-05-12T12:57:41.322757Z DEBUG naga::front: Resolving [88] = LocalVariable([6]) : Value(Pointer { base: [1], space: Function })
2023-05-12T12:57:41.322762Z DEBUG naga::front: Resolving [89] = GlobalVariable([20]) : Value(Pointer { base: [32], space: Uniform })
2023-05-12T12:57:41.322770Z DEBUG naga::front: Resolving [90] = AccessIndex { base: [89], index: 5 } : Value(Pointer { base: [7], space: Uniform })
2023-05-12T12:57:41.322775Z DEBUG naga::front: Resolving [91] = Load { pointer: [90] } : Handle([7])
2023-05-12T12:57:41.322780Z DEBUG naga::front: Resolving [92] = Constant([13]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.322788Z DEBUG naga::front: Resolving [93] = Binary { op: And, left: [91], right: [92] } : Handle([7])
2023-05-12T12:57:41.322793Z DEBUG naga::front: Resolving [94] = Constant([43]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.322802Z DEBUG naga::front: Resolving [95] = Binary { op: NotEqual, left: [93], right: [94] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.322807Z DEBUG naga::front: Resolving [96] = GlobalVariable([25]) : Handle([33])
2023-05-12T12:57:41.322811Z DEBUG naga::front: Resolving [97] = GlobalVariable([26]) : Handle([28])
2023-05-12T12:57:41.322816Z DEBUG naga::front: Resolving [98] = Load { pointer: [13] } : Handle([35])
2023-05-12T12:57:41.322826Z DEBUG naga::front: Resolving [99] = ImageSample { image: [96], sampler: [97], gather: None, coordinate: [98], array_index: None, offset: None, level: Auto, depth_ref: None } : Value(Vector { size: Quad, kind: Float, width: 4 })
2023-05-12T12:57:41.322832Z DEBUG naga::front: Resolving [100] = Load { pointer: [84] } : Handle([1])
2023-05-12T12:57:41.322843Z DEBUG naga::front: Resolving [101] = AccessIndex { base: [99], index: 2 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.322848Z DEBUG naga::front: Resolving [102] = Binary { op: Multiply, left: [100], right: [101] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.322856Z DEBUG naga::front: Resolving [103] = Load { pointer: [88] } : Handle([1])
2023-05-12T12:57:41.322861Z DEBUG naga::front: Resolving [104] = AccessIndex { base: [99], index: 1 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.322866Z DEBUG naga::front: Resolving [105] = Binary { op: Multiply, left: [103], right: [104] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.322871Z DEBUG naga::front: Resolving [106] = AccessIndex { base: [38], index: 0 } : Value(Pointer { base: [32], space: Function })
2023-05-12T12:57:41.322879Z DEBUG naga::front: Resolving [107] = AccessIndex { base: [106], index: 3 } : Value(Pointer { base: [1], space: Function })
2023-05-12T12:57:41.322884Z DEBUG naga::front: Resolving [108] = Load { pointer: [84] } : Handle([1])
2023-05-12T12:57:41.322889Z DEBUG naga::front: Resolving [109] = AccessIndex { base: [38], index: 0 } : Value(Pointer { base: [32], space: Function })
2023-05-12T12:57:41.322898Z DEBUG naga::front: Resolving [110] = AccessIndex { base: [109], index: 2 } : Value(Pointer { base: [1], space: Function })
2023-05-12T12:57:41.322903Z DEBUG naga::front: Resolving [111] = Load { pointer: [88] } : Handle([1])
2023-05-12T12:57:41.322907Z DEBUG naga::front: Resolving [112] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.322916Z DEBUG naga::front: Resolving [113] = LocalVariable([7]) : Value(Pointer { base: [1], space: Function })
2023-05-12T12:57:41.322921Z DEBUG naga::front: Resolving [114] = GlobalVariable([20]) : Value(Pointer { base: [32], space: Uniform })
2023-05-12T12:57:41.322930Z DEBUG naga::front: Resolving [115] = AccessIndex { base: [114], index: 5 } : Value(Pointer { base: [7], space: Uniform })
2023-05-12T12:57:41.322935Z DEBUG naga::front: Resolving [116] = Load { pointer: [115] } : Handle([7])
2023-05-12T12:57:41.322940Z DEBUG naga::front: Resolving [117] = Constant([14]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.322948Z DEBUG naga::front: Resolving [118] = Binary { op: And, left: [116], right: [117] } : Handle([7])
2023-05-12T12:57:41.322953Z DEBUG naga::front: Resolving [119] = Constant([43]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.322962Z DEBUG naga::front: Resolving [120] = Binary { op: NotEqual, left: [118], right: [119] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.322967Z DEBUG naga::front: Resolving [121] = GlobalVariable([27]) : Handle([33])
2023-05-12T12:57:41.322972Z DEBUG naga::front: Resolving [122] = GlobalVariable([28]) : Handle([28])
2023-05-12T12:57:41.322977Z DEBUG naga::front: Resolving [123] = Load { pointer: [13] } : Handle([35])
2023-05-12T12:57:41.322984Z DEBUG naga::front: Resolving [124] = ImageSample { image: [121], sampler: [122], gather: None, coordinate: [123], array_index: None, offset: None, level: Auto, depth_ref: None } : Value(Vector { size: Quad, kind: Float, width: 4 })
2023-05-12T12:57:41.323000Z DEBUG naga::front: Resolving [125] = AccessIndex { base: [124], index: 0 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.323005Z DEBUG naga::front: Resolving [126] = AccessIndex { base: [38], index: 2 } : Value(Pointer { base: [5], space: Function })
2023-05-12T12:57:41.323010Z DEBUG naga::front: Resolving [127] = AccessIndex { base: [1], index: 1 } : Handle([5])
2023-05-12T12:57:41.323015Z DEBUG naga::front: Resolving [128] = AccessIndex { base: [38], index: 3 } : Value(Pointer { base: [5], space: Function })
2023-05-12T12:57:41.323020Z DEBUG naga::front: Resolving [129] = AccessIndex { base: [1], index: 2 } : Handle([5])
2023-05-12T12:57:41.323026Z DEBUG naga::front: Resolving [130] = AccessIndex { base: [38], index: 4 } : Value(Pointer { base: [4], space: Function })
2023-05-12T12:57:41.323031Z DEBUG naga::front: Resolving [131] = AccessIndex { base: [1], index: 3 } : Handle([4])
2023-05-12T12:57:41.323036Z DEBUG naga::front: Resolving [132] = GlobalVariable([20]) : Value(Pointer { base: [32], space: Uniform })
2023-05-12T12:57:41.323044Z DEBUG naga::front: Resolving [133] = AccessIndex { base: [132], index: 5 } : Value(Pointer { base: [7], space: Uniform })
2023-05-12T12:57:41.323049Z DEBUG naga::front: Resolving [134] = Load { pointer: [133] } : Handle([7])
2023-05-12T12:57:41.323054Z DEBUG naga::front: Resolving [135] = Constant([15]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.323062Z DEBUG naga::front: Resolving [136] = Binary { op: And, left: [134], right: [135] } : Handle([7])
2023-05-12T12:57:41.323067Z DEBUG naga::front: Resolving [137] = Constant([43]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.323078Z DEBUG naga::front: Resolving [138] = Binary { op: NotEqual, left: [136], right: [137] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.323083Z DEBUG naga::front: Resolving [139] = AccessIndex { base: [1], index: 0 } : Handle([36])
2023-05-12T12:57:41.323088Z DEBUG naga::front: Resolving [140] = CallResult([62]) : Handle([4])
2023-05-12T12:57:41.323093Z DEBUG naga::front: Resolving [141] = AccessIndex { base: [38], index: 7 } : Value(Pointer { base: [36], space: Function })
2023-05-12T12:57:41.323098Z DEBUG naga::front: Resolving [142] = AccessIndex { base: [38], index: 5 } : Value(Pointer { base: [4], space: Function })
2023-05-12T12:57:41.323103Z DEBUG naga::front: Resolving [143] = GlobalVariable([20]) : Value(Pointer { base: [32], space: Uniform })
2023-05-12T12:57:41.323114Z DEBUG naga::front: Resolving [144] = AccessIndex { base: [143], index: 5 } : Value(Pointer { base: [7], space: Uniform })
2023-05-12T12:57:41.323120Z DEBUG naga::front: Resolving [145] = Load { pointer: [144] } : Handle([7])
2023-05-12T12:57:41.323124Z DEBUG naga::front: Resolving [146] = AccessIndex { base: [38], index: 4 } : Value(Pointer { base: [4], space: Function })
2023-05-12T12:57:41.323129Z DEBUG naga::front: Resolving [147] = Load { pointer: [146] } : Handle([4])
2023-05-12T12:57:41.323134Z DEBUG naga::front: Resolving [148] = Load { pointer: [13] } : Handle([35])
2023-05-12T12:57:41.323141Z DEBUG naga::front: Resolving [149] = CallResult([63]) : Handle([4])
2023-05-12T12:57:41.323146Z DEBUG naga::front: Resolving [150] = AccessIndex { base: [38], index: 6 } : Value(Pointer { base: [4], space: Function })
2023-05-12T12:57:41.323151Z DEBUG naga::front: Resolving [151] = AccessIndex { base: [38], index: 1 } : Value(Pointer { base: [1], space: Function })
2023-05-12T12:57:41.323156Z DEBUG naga::front: Resolving [152] = Load { pointer: [113] } : Handle([1])
2023-05-12T12:57:41.323161Z DEBUG naga::front: Resolving [153] = AccessIndex { base: [38], index: 8 } : Value(Pointer { base: [7], space: Function })
2023-05-12T12:57:41.323166Z DEBUG naga::front: Resolving [154] = GlobalVariable([33]) : Value(Pointer { base: [34], space: Uniform })
2023-05-12T12:57:41.323178Z DEBUG naga::front: Resolving [155] = AccessIndex { base: [154], index: 3 } : Value(Pointer { base: [7], space: Uniform })
2023-05-12T12:57:41.323184Z DEBUG naga::front: Resolving [156] = Load { pointer: [155] } : Handle([7])
2023-05-12T12:57:41.323188Z DEBUG naga::front: Resolving [157] = Load { pointer: [38] } : Handle([40])
2023-05-12T12:57:41.323193Z DEBUG naga::front: Resolving [158] = CallResult([66]) : Handle([5])
2023-05-12T12:57:41.323198Z DEBUG naga::front: Resolving [159] = GlobalVariable([20]) : Value(Pointer { base: [32], space: Uniform })
2023-05-12T12:57:41.323202Z DEBUG naga::front: Resolving [160] = Load { pointer: [159] } : Handle([32])
2023-05-12T12:57:41.323207Z DEBUG naga::front: Resolving [161] = Load { pointer: [17] } : Handle([5])
2023-05-12T12:57:41.323212Z DEBUG naga::front: Resolving [162] = CallResult([61]) : Handle([5])
2023-05-12T12:57:41.323217Z DEBUG naga::front: Resolving [163] = GlobalVariable([11]) : Value(Pointer { base: [17], space: Uniform })
2023-05-12T12:57:41.323225Z DEBUG naga::front: Resolving [164] = AccessIndex { base: [163], index: 5 } : Value(Pointer { base: [7], space: Uniform })
2023-05-12T12:57:41.323230Z DEBUG naga::front: Resolving [165] = Load { pointer: [164] } : Handle([7])
2023-05-12T12:57:41.323235Z DEBUG naga::front: Resolving [166] = Constant([6]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.323244Z DEBUG naga::front: Resolving [167] = Binary { op: NotEqual, left: [165], right: [166] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.323249Z DEBUG naga::front: Resolving [168] = GlobalVariable([20]) : Value(Pointer { base: [32], space: Uniform })
2023-05-12T12:57:41.323258Z DEBUG naga::front: Resolving [169] = AccessIndex { base: [168], index: 5 } : Value(Pointer { base: [7], space: Uniform })
2023-05-12T12:57:41.323263Z DEBUG naga::front: Resolving [170] = Load { pointer: [169] } : Handle([7])
2023-05-12T12:57:41.323268Z DEBUG naga::front: Resolving [171] = Constant([19]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.323277Z DEBUG naga::front: Resolving [172] = Binary { op: And, left: [170], right: [171] } : Handle([7])
2023-05-12T12:57:41.323282Z DEBUG naga::front: Resolving [173] = Constant([43]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.323290Z DEBUG naga::front: Resolving [174] = Binary { op: NotEqual, left: [172], right: [173] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.323303Z DEBUG naga::front: Resolving [175] = Binary { op: LogicalAnd, left: [167], right: [174] } : Value(Scalar { kind: Bool, width: 1 })
2023-05-12T12:57:41.323308Z DEBUG naga::front: Resolving [176] = Load { pointer: [17] } : Handle([5])
2023-05-12T12:57:41.323313Z DEBUG naga::front: Resolving [177] = AccessIndex { base: [1], index: 2 } : Handle([5])
2023-05-12T12:57:41.323323Z DEBUG naga::front: Resolving [178] = Swizzle { size: Tri, vector: [177], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.323329Z DEBUG naga::front: Resolving [179] = GlobalVariable([1]) : Value(Pointer { base: [6], space: Uniform })
2023-05-12T12:57:41.323337Z DEBUG naga::front: Resolving [180] = AccessIndex { base: [179], index: 7 } : Value(Pointer { base: [4], space: Uniform })
2023-05-12T12:57:41.323348Z DEBUG naga::front: Resolving [181] = Load { pointer: [180] } : Handle([4])
2023-05-12T12:57:41.323353Z DEBUG naga::front: Resolving [182] = Swizzle { size: Tri, vector: [181], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.323359Z DEBUG naga::front: Resolving [183] = CallResult([67]) : Handle([5])
2023-05-12T12:57:41.323363Z DEBUG naga::front: Resolving [184] = Load { pointer: [17] } : Handle([5])
2023-05-12T12:57:41.323368Z DEBUG naga::front: Resolving [185] = CallResult([60]) : Handle([5])
2023-05-12T12:57:41.323373Z DEBUG naga::front: Resolving [186] = Load { pointer: [17] } : Handle([5])
2023-05-12T12:57:41.323377Z DEBUG naga::front: Resolving [187] = Swizzle { size: Tri, vector: [186], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.323391Z DEBUG naga::front: Resolving [188] = LocalVariable([8]) : Value(Pointer { base: [4], space: Function })
2023-05-12T12:57:41.323396Z DEBUG naga::front: Resolving [189] = Load { pointer: [188] } : Handle([4])
2023-05-12T12:57:41.323401Z DEBUG naga::front: Resolving [190] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.323406Z DEBUG naga::front: Resolving [191] = Constant([123]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.323416Z DEBUG naga::front: Resolving [192] = Binary { op: Divide, left: [190], right: [191] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.323421Z DEBUG naga::front: Resolving [193] = CallResult([47]) : Handle([4])
2023-05-12T12:57:41.323426Z DEBUG naga::front: Resolving [194] = Load { pointer: [188] } : Handle([4])
2023-05-12T12:57:41.323431Z DEBUG naga::front: Resolving [195] = AccessIndex { base: [1], index: 1 } : Handle([5])
2023-05-12T12:57:41.323441Z DEBUG naga::front: Resolving [196] = Swizzle { size: Bi, vector: [195], pattern: [X, Y, X, X] } : Value(Vector { size: Bi, kind: Float, width: 4 })
2023-05-12T12:57:41.323446Z DEBUG naga::front: Resolving [197] = CallResult([59]) : Handle([4])
2023-05-12T12:57:41.323461Z DEBUG naga::front: Resolving [198] = Binary { op: Add, left: [194], right: [197] } : Handle([4])
2023-05-12T12:57:41.323466Z DEBUG naga::front: Resolving [199] = Load { pointer: [188] } : Handle([4])
2023-05-12T12:57:41.323473Z DEBUG naga::front: Resolving [200] = Constant([123]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.323478Z DEBUG naga::front: Resolving [201] = CallResult([47]) : Handle([4])
2023-05-12T12:57:41.323482Z DEBUG naga::front: Resolving [202] = Load { pointer: [188] } : Handle([4])
2023-05-12T12:57:41.323487Z DEBUG naga::front: Resolving [203] = AccessIndex { base: [17], index: 3 } : Value(ValuePointer { size: None, kind: Float, width: 4, space: Function })
2023-05-12T12:57:41.323493Z DEBUG naga::front: Resolving [204] = Load { pointer: [203] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.323797Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("view"), space: Uniform, binding: Some(ResourceBinding { group: 0, binding: 0 }), ty: [6], init: None }
2023-05-12T12:57:41.323808Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("lights"), space: Uniform, binding: Some(ResourceBinding { group: 0, binding: 1 }), ty: [16], init: None }
2023-05-12T12:57:41.323815Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("point_shadow_textures"), space: Handle, binding: Some(ResourceBinding { group: 0, binding: 2 }), ty: [24], init: None }
2023-05-12T12:57:41.323821Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("point_shadow_textures_sampler"), space: Handle, binding: Some(ResourceBinding { group: 0, binding: 3 }), ty: [25], init: None }
2023-05-12T12:57:41.323826Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("directional_shadow_textures"), space: Handle, binding: Some(ResourceBinding { group: 0, binding: 4 }), ty: [26], init: None }
2023-05-12T12:57:41.323831Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("directional_shadow_textures_sampler"), space: Handle, binding: Some(ResourceBinding { group: 0, binding: 5 }), ty: [25], init: None }
2023-05-12T12:57:41.323837Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("point_lights"), space: Storage { access: LOAD }, binding: Some(ResourceBinding { group: 0, binding: 6 }), ty: [19], init: None }
2023-05-12T12:57:41.323842Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("cluster_light_index_lists"), space: Storage { access: LOAD }, binding: Some(ResourceBinding { group: 0, binding: 7 }), ty: [21], init: None }
2023-05-12T12:57:41.323848Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("cluster_offsets_and_counts"), space: Storage { access: LOAD }, binding: Some(ResourceBinding { group: 0, binding: 8 }), ty: [23], init: None }
2023-05-12T12:57:41.323856Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("globals"), space: Uniform, binding: Some(ResourceBinding { group: 0, binding: 9 }), ty: [8], init: None }
2023-05-12T12:57:41.323861Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("fog"), space: Uniform, binding: Some(ResourceBinding { group: 0, binding: 10 }), ty: [17], init: None }
2023-05-12T12:57:41.323866Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("environment_map_diffuse"), space: Handle, binding: Some(ResourceBinding { group: 0, binding: 11 }), ty: [27], init: None }
2023-05-12T12:57:41.323871Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("environment_map_specular"), space: Handle, binding: Some(ResourceBinding { group: 0, binding: 12 }), ty: [27], init: None }
2023-05-12T12:57:41.323880Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("environment_map_sampler"), space: Handle, binding: Some(ResourceBinding { group: 0, binding: 13 }), ty: [28], init: None }
2023-05-12T12:57:41.323885Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("dt_lut_texture"), space: Handle, binding: Some(ResourceBinding { group: 0, binding: 14 }), ty: [29], init: None }
2023-05-12T12:57:41.323890Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("dt_lut_sampler"), space: Handle, binding: Some(ResourceBinding { group: 0, binding: 15 }), ty: [28], init: None }
2023-05-12T12:57:41.323895Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("depth_prepass_texture"), space: Handle, binding: Some(ResourceBinding { group: 0, binding: 16 }), ty: [30], init: None }
2023-05-12T12:57:41.323901Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("normal_prepass_texture"), space: Handle, binding: Some(ResourceBinding { group: 0, binding: 17 }), ty: [31], init: None }
2023-05-12T12:57:41.323906Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("motion_vector_prepass_texture"), space: Handle, binding: Some(ResourceBinding { group: 0, binding: 18 }), ty: [31], init: None }
2023-05-12T12:57:41.323912Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("material"), space: Uniform, binding: Some(ResourceBinding { group: 1, binding: 0 }), ty: [32], init: None }
2023-05-12T12:57:41.323917Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("base_color_texture"), space: Handle, binding: Some(ResourceBinding { group: 1, binding: 1 }), ty: [33], init: None }
2023-05-12T12:57:41.323923Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("base_color_sampler"), space: Handle, binding: Some(ResourceBinding { group: 1, binding: 2 }), ty: [28], init: None }
2023-05-12T12:57:41.323928Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("emissive_texture"), space: Handle, binding: Some(ResourceBinding { group: 1, binding: 3 }), ty: [33], init: None }
2023-05-12T12:57:41.323933Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("emissive_sampler"), space: Handle, binding: Some(ResourceBinding { group: 1, binding: 4 }), ty: [28], init: None }
2023-05-12T12:57:41.323938Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("metallic_roughness_texture"), space: Handle, binding: Some(ResourceBinding { group: 1, binding: 5 }), ty: [33], init: None }
2023-05-12T12:57:41.323943Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("metallic_roughness_sampler"), space: Handle, binding: Some(ResourceBinding { group: 1, binding: 6 }), ty: [28], init: None }
2023-05-12T12:57:41.323948Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("occlusion_texture"), space: Handle, binding: Some(ResourceBinding { group: 1, binding: 7 }), ty: [33], init: None }
2023-05-12T12:57:41.323953Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("occlusion_sampler"), space: Handle, binding: Some(ResourceBinding { group: 1, binding: 8 }), ty: [28], init: None }
2023-05-12T12:57:41.323958Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("normal_map_texture"), space: Handle, binding: Some(ResourceBinding { group: 1, binding: 9 }), ty: [33], init: None }
2023-05-12T12:57:41.323963Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("normal_map_sampler"), space: Handle, binding: Some(ResourceBinding { group: 1, binding: 10 }), ty: [28], init: None }
2023-05-12T12:57:41.323970Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("depth_map_texture"), space: Handle, binding: Some(ResourceBinding { group: 1, binding: 11 }), ty: [33], init: None }
2023-05-12T12:57:41.323975Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("depth_map_sampler"), space: Handle, binding: Some(ResourceBinding { group: 1, binding: 12 }), ty: [28], init: None }
2023-05-12T12:57:41.323980Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("mesh"), space: Uniform, binding: Some(ResourceBinding { group: 2, binding: 0 }), ty: [34], init: None }
2023-05-12T12:57:41.323998Z DEBUG naga::valid::function: var LocalVariable { name: Some("material"), ty: [32], init: None }
2023-05-12T12:57:41.324057Z DEBUG naga::valid::function: var LocalVariable { name: Some("z_slice"), ty: [7], init: None }
2023-05-12T12:57:41.324133Z DEBUG naga::valid::function: var LocalVariable { name: Some("Fr"), ty: [4], init: None }
2023-05-12T12:57:41.324183Z DEBUG naga::valid::function: var LocalVariable { name: Some("L"), ty: [4], init: None }
2023-05-12T12:57:41.324187Z DEBUG naga::valid::function: var LocalVariable { name: Some("H"), ty: [4], init: None }
2023-05-12T12:57:41.324193Z DEBUG naga::valid::function: var LocalVariable { name: Some("NoL"), ty: [1], init: None }
2023-05-12T12:57:41.324198Z DEBUG naga::valid::function: var LocalVariable { name: Some("NoH"), ty: [1], init: None }
2023-05-12T12:57:41.324202Z DEBUG naga::valid::function: var LocalVariable { name: Some("LoH"), ty: [1], init: None }
2023-05-12T12:57:41.324240Z DEBUG naga::valid::function: var LocalVariable { name: Some("spot_dir"), ty: [4], init: None }
2023-05-12T12:57:41.324322Z DEBUG naga::valid::function: var LocalVariable { name: Some("spot_dir"), ty: [4], init: None }
2023-05-12T12:57:41.324327Z DEBUG naga::valid::function: var LocalVariable { name: Some("sign"), ty: [1], init: None }
2023-05-12T12:57:41.324363Z DEBUG naga::valid::function: var LocalVariable { name: Some("i"), ty: [7], init: None }
2023-05-12T12:57:41.324408Z DEBUG naga::valid::function: var LocalVariable { name: Some("shadow"), ty: [1], init: None }
2023-05-12T12:57:41.324447Z DEBUG naga::valid::function: var LocalVariable { name: Some("fog_color"), ty: [5], init: None }
2023-05-12T12:57:41.324463Z DEBUG naga::valid::function: var LocalVariable { name: Some("fog_color"), ty: [5], init: None }
2023-05-12T12:57:41.324477Z DEBUG naga::valid::function: var LocalVariable { name: Some("fog_color"), ty: [5], init: None }
2023-05-12T12:57:41.324494Z DEBUG naga::valid::function: var LocalVariable { name: Some("fog_color"), ty: [5], init: None }
2023-05-12T12:57:41.324539Z DEBUG naga::valid::function: var LocalVariable { name: Some("boring_color"), ty: [4], init: None }
2023-05-12T12:57:41.324543Z DEBUG naga::valid::function: var LocalVariable { name: Some("desat"), ty: [1], init: None }
2023-05-12T12:57:41.324567Z DEBUG naga::valid::function: var LocalVariable { name: Some("uv"), ty: [4], init: None }
2023-05-12T12:57:41.324590Z DEBUG naga::valid::function: var LocalVariable { name: Some("fitted_color"), ty: [4], init: None }
2023-05-12T12:57:41.324617Z DEBUG naga::valid::function: var LocalVariable { name: Some("normalized_color"), ty: [4], init: None }
2023-05-12T12:57:41.324632Z DEBUG naga::valid::function: var LocalVariable { name: Some("open_color"), ty: [4], init: None }
2023-05-12T12:57:41.324646Z DEBUG naga::valid::function: var LocalVariable { name: Some("prepared_image"), ty: [4], init: None }
2023-05-12T12:57:41.324688Z DEBUG naga::valid::function: var LocalVariable { name: Some("dither"), ty: [4], init: None }
2023-05-12T12:57:41.324707Z DEBUG naga::valid::function: var LocalVariable { name: Some("color"), ty: [4], init: None }
2023-05-12T12:57:41.324725Z DEBUG naga::valid::function: var LocalVariable { name: Some("color"), ty: [5], init: None }
2023-05-12T12:57:41.324738Z DEBUG naga::valid::function: var LocalVariable { name: Some("output"), ty: [4], init: None }
2023-05-12T12:57:41.324747Z DEBUG naga::valid::function: var LocalVariable { name: Some("N"), ty: [4], init: None }
2023-05-12T12:57:41.324759Z DEBUG naga::valid::function: var LocalVariable { name: Some("V"), ty: [4], init: None }
2023-05-12T12:57:41.324776Z DEBUG naga::valid::function: var LocalVariable { name: Some("pbr_input"), ty: [40], init: None }
2023-05-12T12:57:41.324830Z DEBUG naga::valid::function: var LocalVariable { name: Some("output_color"), ty: [5], init: None }
2023-05-12T12:57:41.324835Z DEBUG naga::valid::function: var LocalVariable { name: Some("direct_light"), ty: [4], init: None }
2023-05-12T12:57:41.324840Z DEBUG naga::valid::function: var LocalVariable { name: Some("i"), ty: [7], init: None }
2023-05-12T12:57:41.324845Z DEBUG naga::valid::function: var LocalVariable { name: Some("shadow"), ty: [1], init: None }
2023-05-12T12:57:41.324849Z DEBUG naga::valid::function: var LocalVariable { name: Some("i"), ty: [7], init: None }
2023-05-12T12:57:41.324857Z DEBUG naga::valid::function: var LocalVariable { name: Some("shadow"), ty: [1], init: None }
2023-05-12T12:57:41.324862Z DEBUG naga::valid::function: var LocalVariable { name: Some("i"), ty: [7], init: None }
2023-05-12T12:57:41.324867Z DEBUG naga::valid::function: var LocalVariable { name: Some("shadow"), ty: [1], init: None }
2023-05-12T12:57:41.324871Z DEBUG naga::valid::function: var LocalVariable { name: Some("light_contrib"), ty: [4], init: None }
2023-05-12T12:57:41.324876Z DEBUG naga::valid::function: var LocalVariable { name: Some("indirect_light"), ty: [4], init: None }
2023-05-12T12:57:41.324950Z DEBUG naga::valid::function: var LocalVariable { name: Some("scattering"), ty: [4], init: None }
2023-05-12T12:57:41.324955Z DEBUG naga::valid::function: var LocalVariable { name: Some("i"), ty: [7], init: None }
2023-05-12T12:57:41.324995Z DEBUG naga::valid::function: var LocalVariable { name: Some("uv"), ty: [35], init: None }
2023-05-12T12:57:41.325001Z DEBUG naga::valid::function: var LocalVariable { name: Some("delta_uv"), ty: [35], init: None }
2023-05-12T12:57:41.325005Z DEBUG naga::valid::function: var LocalVariable { name: Some("current_layer_depth"), ty: [1], init: None }
2023-05-12T12:57:41.325017Z DEBUG naga::valid::function: var LocalVariable { name: Some("texture_depth"), ty: [1], init: None }
2023-05-12T12:57:41.325022Z DEBUG naga::valid::function: var LocalVariable { name: Some("i"), ty: [15], init: None }
2023-05-12T12:57:41.325093Z DEBUG naga::valid::function: var LocalVariable { name: Some("uv"), ty: [35], init: None }
2023-05-12T12:57:41.325098Z DEBUG naga::valid::function: var LocalVariable { name: Some("output_color"), ty: [5], init: None }
2023-05-12T12:57:41.325102Z DEBUG naga::valid::function: var LocalVariable { name: Some("pbr_input"), ty: [40], init: None }
2023-05-12T12:57:41.325107Z DEBUG naga::valid::function: var LocalVariable { name: Some("emissive"), ty: [5], init: None }
2023-05-12T12:57:41.325112Z DEBUG naga::valid::function: var LocalVariable { name: Some("metallic"), ty: [1], init: None }
2023-05-12T12:57:41.325116Z DEBUG naga::valid::function: var LocalVariable { name: Some("perceptual_roughness"), ty: [1], init: None }
2023-05-12T12:57:41.325121Z DEBUG naga::valid::function: var LocalVariable { name: Some("occlusion"), ty: [1], init: None }
2023-05-12T12:57:41.325126Z DEBUG naga::valid::function: var LocalVariable { name: Some("output_rgb"), ty: [4], init: None }
2023-05-12T12:57:41.326417Z ERROR wgpu_hal::vulkan::instance: VALIDATION [UNASSIGNED-CoreValidation-Shader-InconsistentSpirv (0x6bbb14)]
Validation Error: [ UNASSIGNED-CoreValidation-Shader-InconsistentSpirv ] Object 0: handle = 0x5600ae69a9e0, type = VK_OBJECT_TYPE_DEVICE; | MessageID = 0x6bbb14 | SPIR-V module not valid: [VUID-StandaloneSpirv-OpTypeRuntimeArray-04680] Vulkan, OpTypeStruct containing an OpTypeRuntimeArray must be decorated with Block or BufferBlock.
%PointLights = OpTypeStruct %_runtimearr_PointLight
2023-05-12T12:57:41.326450Z ERROR wgpu_hal::vulkan::instance: objects: (type: DEVICE, hndl: 0x5600ae69a9e0, name: ?)
2023-05-12T12:57:41.328502Z  INFO naga::back::spv::writer: Skip function Some("sample_depth_map")
2023-05-12T12:57:41.328515Z  INFO naga::back::spv::writer: Skip function Some("parallaxed_uv")
2023-05-12T12:57:41.328521Z  INFO naga::back::spv::writer: Skip function Some("prepass_depth")
2023-05-12T12:57:41.328525Z  INFO naga::back::spv::writer: Skip function Some("prepass_normal")
2023-05-12T12:57:41.328531Z  INFO naga::back::spv::writer: Skip function Some("prepass_motion_vector")
2023-05-12T12:57:41.340186Z  INFO wgpu_core::device: Created render pipeline Valid((0, 1, Vulkan)) with RenderPipelineDescriptor { label: Some("pbr_opaque_mesh_pipeline"), layout: Some((0, 1, Vulkan)), vertex: VertexState { stage: ProgrammableStageDescriptor { module: (0, 1, Vulkan), entry_point: "vertex" }, buffers: [VertexBufferLayout { array_stride: 32, step_mode: Vertex, attributes: [VertexAttribute { format: Float32x3, offset: 0, shader_location: 0 }, VertexAttribute { format: Float32x3, offset: 12, shader_location: 1 }, VertexAttribute { format: Float32x2, offset: 24, shader_location: 2 }] }] }, primitive: PrimitiveState { topology: TriangleList, strip_index_format: None, front_face: Ccw, cull_mode: Some(Back), unclipped_depth: false, polygon_mode: Fill, conservative: false }, depth_stencil: Some(DepthStencilState { format: Depth32Float, depth_write_enabled: true, depth_compare: GreaterEqual, stencil: StencilState { front: StencilFaceState { compare: Always, fail_op: Keep, depth_fail_op: Keep, pass_op: Keep }, back: StencilFaceState { compare: Always, fail_op: Keep, depth_fail_op: Keep, pass_op: Keep }, read_mask: 0, write_mask: 0 }, bias: DepthBiasState { constant: 0, slope_scale: 0.0, clamp: 0.0 } }), multisample: MultisampleState { count: 4, mask: 18446744073709551615, alpha_to_coverage_enabled: false }, fragment: Some(FragmentState { stage: ProgrammableStageDescriptor { module: (1, 1, Vulkan), entry_point: "fragment" }, targets: [Some(ColorTargetState { format: Rgba8UnormSrgb, blend: Some(BlendState { color: BlendComponent { src_factor: One, dst_factor: Zero, operation: Add }, alpha: BlendComponent { src_factor: One, dst_factor: Zero, operation: Add } }), write_mask: ColorWrites(RED | GREEN | BLUE | ALPHA) })] }), multiview: None }
2023-05-12T12:57:41.340334Z DEBUG bevy_render::render_resource::pipeline_cache: processing shader WeakHandle<Shader>(Id(d95bc916-6c55-4de3-9622-37e7b6969fda, 7837534426033940724)), with shader defs [UInt("AVAILABLE_STORAGE_BUFFER_BINDINGS", 1048576)]
2023-05-12T12:57:41.340957Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([4])
2023-05-12T12:57:41.340974Z DEBUG naga::front: Resolving [2] = Constant([1]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.340982Z DEBUG naga::front: Resolving [3] = Binary { op: ShiftRight, left: [1], right: [2] } : Handle([4])
2023-05-12T12:57:41.340997Z DEBUG naga::front: Resolving [4] = As { expr: [3], kind: Float, convert: Some(4) } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.341005Z DEBUG naga::front: Resolving [5] = Constant([1]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.341010Z DEBUG naga::front: Resolving [6] = Binary { op: And, left: [1], right: [5] } : Handle([4])
2023-05-12T12:57:41.341024Z DEBUG naga::front: Resolving [7] = As { expr: [6], kind: Float, convert: Some(4) } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.341029Z DEBUG naga::front: Resolving [8] = Compose { ty: [2], components: [[4], [7]] } : Handle([2])
2023-05-12T12:57:41.341034Z DEBUG naga::front: Resolving [9] = Constant([2]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.341040Z DEBUG naga::front: Resolving [10] = Binary { op: Multiply, left: [8], right: [9] } : Handle([2])
2023-05-12T12:57:41.341045Z DEBUG naga::front: Resolving [11] = Constant([2]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.341050Z DEBUG naga::front: Resolving [12] = Constant([3]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.341058Z DEBUG naga::front: Resolving [13] = Compose { ty: [2], components: [[11], [12]] } : Handle([2])
2023-05-12T12:57:41.341063Z DEBUG naga::front: Resolving [14] = Binary { op: Multiply, left: [10], right: [13] } : Handle([2])
2023-05-12T12:57:41.341067Z DEBUG naga::front: Resolving [15] = Constant([4]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.341072Z DEBUG naga::front: Resolving [16] = Constant([5]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.341078Z DEBUG naga::front: Resolving [17] = Compose { ty: [2], components: [[15], [16]] } : Handle([2])
2023-05-12T12:57:41.341086Z DEBUG naga::front: Resolving [18] = Binary { op: Add, left: [14], right: [17] } : Handle([2])
2023-05-12T12:57:41.341091Z DEBUG naga::front: Resolving [19] = Constant([6]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.341096Z DEBUG naga::front: Resolving [20] = Constant([5]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.341112Z DEBUG naga::front: Resolving [21] = Compose { ty: [1], components: [[18], [19], [20]] } : Handle([1])
2023-05-12T12:57:41.341398Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([4])
2023-05-12T12:57:41.341410Z DEBUG naga::front: Resolving [2] = Constant([1]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.341416Z DEBUG naga::front: Resolving [3] = Binary { op: ShiftRight, left: [1], right: [2] } : Handle([4])
2023-05-12T12:57:41.341424Z DEBUG naga::front: Resolving [4] = As { expr: [3], kind: Float, convert: Some(4) } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.341430Z DEBUG naga::front: Resolving [5] = Constant([1]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.341435Z DEBUG naga::front: Resolving [6] = Binary { op: And, left: [1], right: [5] } : Handle([4])
2023-05-12T12:57:41.341446Z DEBUG naga::front: Resolving [7] = As { expr: [6], kind: Float, convert: Some(4) } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.341451Z DEBUG naga::front: Resolving [8] = Compose { ty: [2], components: [[4], [7]] } : Handle([2])
2023-05-12T12:57:41.341456Z DEBUG naga::front: Resolving [9] = Constant([2]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.341461Z DEBUG naga::front: Resolving [10] = Binary { op: Multiply, left: [8], right: [9] } : Handle([2])
2023-05-12T12:57:41.341466Z DEBUG naga::front: Resolving [11] = Constant([2]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.341471Z DEBUG naga::front: Resolving [12] = Constant([3]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.341479Z DEBUG naga::front: Resolving [13] = Compose { ty: [2], components: [[11], [12]] } : Handle([2])
2023-05-12T12:57:41.341484Z DEBUG naga::front: Resolving [14] = Binary { op: Multiply, left: [10], right: [13] } : Handle([2])
2023-05-12T12:57:41.341489Z DEBUG naga::front: Resolving [15] = Constant([4]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.341494Z DEBUG naga::front: Resolving [16] = Constant([5]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.341500Z DEBUG naga::front: Resolving [17] = Compose { ty: [2], components: [[15], [16]] } : Handle([2])
2023-05-12T12:57:41.341508Z DEBUG naga::front: Resolving [18] = Binary { op: Add, left: [14], right: [17] } : Handle([2])
2023-05-12T12:57:41.341513Z DEBUG naga::front: Resolving [19] = Constant([6]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.341518Z DEBUG naga::front: Resolving [20] = Constant([5]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.341525Z DEBUG naga::front: Resolving [21] = Compose { ty: [1], components: [[18], [19], [20]] } : Handle([1])
2023-05-12T12:57:41.341620Z DEBUG bevy_render::render_resource::pipeline_cache: processing shader WeakHandle<Shader>(Id(d95bc916-6c55-4de3-9622-37e7b6969fda, 17015368199668024512)), with shader defs [Bool("DEBAND_DITHER", true), Bool("TONEMAP_METHOD_REINHARD_LUMINANCE", true), UInt("AVAILABLE_STORAGE_BUFFER_BINDINGS", 1048576)]
2023-05-12T12:57:41.348120Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([4])
2023-05-12T12:57:41.348141Z DEBUG naga::front: Resolving [2] = Constant([1]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.348148Z DEBUG naga::front: Resolving [3] = Binary { op: ShiftRight, left: [1], right: [2] } : Handle([4])
2023-05-12T12:57:41.348158Z DEBUG naga::front: Resolving [4] = As { expr: [3], kind: Float, convert: Some(4) } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.348164Z DEBUG naga::front: Resolving [5] = Constant([1]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.348169Z DEBUG naga::front: Resolving [6] = Binary { op: And, left: [1], right: [5] } : Handle([4])
2023-05-12T12:57:41.348181Z DEBUG naga::front: Resolving [7] = As { expr: [6], kind: Float, convert: Some(4) } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.348187Z DEBUG naga::front: Resolving [8] = Compose { ty: [2], components: [[4], [7]] } : Handle([2])
2023-05-12T12:57:41.348192Z DEBUG naga::front: Resolving [9] = Constant([2]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.348197Z DEBUG naga::front: Resolving [10] = Binary { op: Multiply, left: [8], right: [9] } : Handle([2])
2023-05-12T12:57:41.348201Z DEBUG naga::front: Resolving [11] = Constant([2]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.348206Z DEBUG naga::front: Resolving [12] = Constant([3]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.348214Z DEBUG naga::front: Resolving [13] = Compose { ty: [2], components: [[11], [12]] } : Handle([2])
2023-05-12T12:57:41.348219Z DEBUG naga::front: Resolving [14] = Binary { op: Multiply, left: [10], right: [13] } : Handle([2])
2023-05-12T12:57:41.348224Z DEBUG naga::front: Resolving [15] = Constant([4]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.348229Z DEBUG naga::front: Resolving [16] = Constant([5]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.348234Z DEBUG naga::front: Resolving [17] = Compose { ty: [2], components: [[15], [16]] } : Handle([2])
2023-05-12T12:57:41.348242Z DEBUG naga::front: Resolving [18] = Binary { op: Add, left: [14], right: [17] } : Handle([2])
2023-05-12T12:57:41.348247Z DEBUG naga::front: Resolving [19] = Constant([6]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.348251Z DEBUG naga::front: Resolving [20] = Constant([5]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.348259Z DEBUG naga::front: Resolving [21] = Compose { ty: [1], components: [[18], [19], [20]] } : Handle([1])
2023-05-12T12:57:41.348304Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([8])
2023-05-12T12:57:41.348309Z DEBUG naga::front: Resolving [2] = Constant([5]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.348314Z DEBUG naga::front: Resolving [3] = Constant([6]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.348319Z DEBUG naga::front: Resolving [4] = Constant([5]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.348337Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([8])
2023-05-12T12:57:41.348341Z DEBUG naga::front: Resolving [2] = Constant([7]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.348349Z DEBUG naga::front: Resolving [3] = Constant([8]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.348354Z DEBUG naga::front: Resolving [4] = Constant([9]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.348358Z DEBUG naga::front: Resolving [5] = Constant([10]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.348363Z DEBUG naga::front: Resolving [6] = Constant([11]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.348368Z DEBUG naga::front: Resolving [7] = Constant([12]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.348373Z DEBUG naga::front: Resolving [8] = Constant([12]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.348378Z DEBUG naga::front: Resolving [9] = Constant([13]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.348383Z DEBUG naga::front: Resolving [10] = Constant([14]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.348402Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([8])
2023-05-12T12:57:41.348407Z DEBUG naga::front: Resolving [2] = Constant([5]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.348412Z DEBUG naga::front: Resolving [3] = Constant([6]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.348417Z DEBUG naga::front: Resolving [4] = Constant([15]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.348421Z DEBUG naga::front: Resolving [5] = Constant([5]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.348426Z DEBUG naga::front: Resolving [6] = Constant([16]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.348430Z DEBUG naga::front: Resolving [7] = Constant([17]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.348435Z DEBUG naga::front: Resolving [8] = Constant([5]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.348441Z DEBUG naga::front: Resolving [9] = Constant([18]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.348445Z DEBUG naga::front: Resolving [10] = Constant([6]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.348453Z DEBUG naga::front: Resolving [11] = Compose { ty: [8], components: [[2], [3], [4]] } : Handle([8])
2023-05-12T12:57:41.348458Z DEBUG naga::front: Resolving [12] = Compose { ty: [8], components: [[5], [6], [7]] } : Handle([8])
2023-05-12T12:57:41.348463Z DEBUG naga::front: Resolving [13] = Compose { ty: [8], components: [[8], [9], [10]] } : Handle([8])
2023-05-12T12:57:41.348468Z DEBUG naga::front: Resolving [14] = Compose { ty: [13], components: [[11], [12], [13]] } : Handle([13])
2023-05-12T12:57:41.348473Z DEBUG naga::front: Resolving [15] = Constant([6]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.348486Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([5])
2023-05-12T12:57:41.348491Z DEBUG naga::front: Resolving [2] = Constant([5]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.348496Z DEBUG naga::front: Resolving [3] = Unary { op: Negate, expr: [1] } : Handle([5])
2023-05-12T12:57:41.348503Z DEBUG naga::front: Resolving [4] = Math { fun: Exp, arg: [3], arg1: None, arg2: None, arg3: None } : Handle([5])
2023-05-12T12:57:41.348515Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([8])
2023-05-12T12:57:41.348526Z DEBUG naga::front: Resolving [2] = AccessIndex { base: [1], index: 0 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.348532Z DEBUG naga::front: Resolving [3] = CallResult([4]) : Handle([5])
2023-05-12T12:57:41.348537Z DEBUG naga::front: Resolving [4] = AccessIndex { base: [1], index: 1 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.348542Z DEBUG naga::front: Resolving [5] = CallResult([4]) : Handle([5])
2023-05-12T12:57:41.348546Z DEBUG naga::front: Resolving [6] = AccessIndex { base: [1], index: 2 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.348551Z DEBUG naga::front: Resolving [7] = CallResult([4]) : Handle([5])
2023-05-12T12:57:41.348564Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([8])
2023-05-12T12:57:41.348569Z DEBUG naga::front: Resolving [2] = Constant([7]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.348574Z DEBUG naga::front: Resolving [3] = Constant([8]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.348578Z DEBUG naga::front: Resolving [4] = Constant([9]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.348591Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([8])
2023-05-12T12:57:41.348601Z DEBUG naga::front: Resolving [2] = LocalVariable([1]) : Value(Pointer { base: [8], space: Function })
2023-05-12T12:57:41.348607Z DEBUG naga::front: Resolving [3] = Load { pointer: [2] } : Handle([8])
2023-05-12T12:57:41.348611Z DEBUG naga::front: Resolving [4] = CallResult([2]) : Handle([8])
2023-05-12T12:57:41.348622Z DEBUG naga::front: Resolving [5] = Swizzle { size: Bi, vector: [4], pattern: [Y, Z, X, X] } : Value(Vector { size: Bi, kind: Float, width: 4 })
2023-05-12T12:57:41.348629Z DEBUG naga::front: Resolving [6] = Math { fun: Length, arg: [5], arg1: None, arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.348634Z DEBUG naga::front: Resolving [7] = Constant([19]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.348639Z DEBUG naga::front: Resolving [8] = Binary { op: Multiply, left: [6], right: [7] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.348644Z DEBUG naga::front: Resolving [9] = CallResult([4]) : Handle([5])
2023-05-12T12:57:41.348648Z DEBUG naga::front: Resolving [10] = Constant([20]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.348655Z DEBUG naga::front: Resolving [11] = Binary { op: Subtract, left: [9], right: [10] } : Handle([5])
2023-05-12T12:57:41.348660Z DEBUG naga::front: Resolving [12] = Constant([21]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.348665Z DEBUG naga::front: Resolving [13] = Binary { op: Multiply, left: [11], right: [12] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.348670Z DEBUG naga::front: Resolving [14] = Constant([6]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.348676Z DEBUG naga::front: Resolving [15] = Math { fun: Max, arg: [13], arg1: Some([14]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.348697Z DEBUG naga::front: Resolving [16] = LocalVariable([2]) : Value(Pointer { base: [5], space: Function })
2023-05-12T12:57:41.348702Z DEBUG naga::front: Resolving [17] = Load { pointer: [16] } : Handle([5])
2023-05-12T12:57:41.348706Z DEBUG naga::front: Resolving [18] = Load { pointer: [16] } : Handle([5])
2023-05-12T12:57:41.348711Z DEBUG naga::front: Resolving [19] = Binary { op: Multiply, left: [18], right: [17] } : Handle([5])
2023-05-12T12:57:41.348716Z DEBUG naga::front: Resolving [20] = Load { pointer: [2] } : Handle([8])
2023-05-12T12:57:41.348720Z DEBUG naga::front: Resolving [21] = Swizzle { size: Tri, vector: [20], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.348725Z DEBUG naga::front: Resolving [22] = Swizzle { size: Tri, vector: [4], pattern: [X, X, X, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.348730Z DEBUG naga::front: Resolving [23] = Load { pointer: [16] } : Handle([5])
2023-05-12T12:57:41.348735Z DEBUG naga::front: Resolving [24] = Math { fun: Mix, arg: [21], arg1: Some([22]), arg2: Some([23]), arg3: None } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.348740Z DEBUG naga::front: Resolving [25] = AccessIndex { base: [4], index: 0 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.348745Z DEBUG naga::front: Resolving [26] = CallResult([4]) : Handle([5])
2023-05-12T12:57:41.348749Z DEBUG naga::front: Resolving [27] = Load { pointer: [2] } : Handle([8])
2023-05-12T12:57:41.348754Z DEBUG naga::front: Resolving [28] = Swizzle { size: Tri, vector: [27], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.348759Z DEBUG naga::front: Resolving [29] = Constant([6]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.348764Z DEBUG naga::front: Resolving [30] = Constant([22]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.348768Z DEBUG naga::front: Resolving [31] = Load { pointer: [2] } : Handle([8])
2023-05-12T12:57:41.348773Z DEBUG naga::front: Resolving [32] = Swizzle { size: Tri, vector: [31], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.348777Z DEBUG naga::front: Resolving [33] = CallResult([6]) : Handle([5])
2023-05-12T12:57:41.348782Z DEBUG naga::front: Resolving [34] = Math { fun: Max, arg: [30], arg1: Some([33]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.348809Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([8])
2023-05-12T12:57:41.348814Z DEBUG naga::front: Resolving [2] = Constant([5]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.348819Z DEBUG naga::front: Resolving [3] = Splat { size: Tri, value: [2] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.348824Z DEBUG naga::front: Resolving [4] = Binary { op: Add, left: [1], right: [3] } : Handle([8])
2023-05-12T12:57:41.348839Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([8])
2023-05-12T12:57:41.348844Z DEBUG naga::front: Resolving [2] = Constant([26]) : Handle([2])
2023-05-12T12:57:41.348851Z DEBUG naga::front: Resolving [3] = Swizzle { size: Tri, vector: [2], pattern: [X, Y, Y, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.348859Z DEBUG naga::front: Resolving [4] = Math { fun: Exp2, arg: [3], arg1: None, arg2: None, arg3: None } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.348864Z DEBUG naga::front: Resolving [5] = CallResult([8]) : Handle([8])
2023-05-12T12:57:41.348872Z DEBUG naga::front: Resolving [6] = Swizzle { size: Bi, vector: [5], pattern: [X, Y, X, X] } : Value(Vector { size: Bi, kind: Float, width: 4 })
2023-05-12T12:57:41.348877Z DEBUG naga::front: Resolving [7] = CallResult([8]) : Handle([8])
2023-05-12T12:57:41.348882Z DEBUG naga::front: Resolving [8] = AccessIndex { base: [6], index: 0 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.348888Z DEBUG naga::front: Resolving [9] = Splat { size: Tri, value: [8] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.348893Z DEBUG naga::front: Resolving [10] = Binary { op: Subtract, left: [7], right: [9] } : Handle([8])
2023-05-12T12:57:41.348898Z DEBUG naga::front: Resolving [11] = AccessIndex { base: [6], index: 1 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.348903Z DEBUG naga::front: Resolving [12] = AccessIndex { base: [6], index: 0 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.348908Z DEBUG naga::front: Resolving [13] = Binary { op: Subtract, left: [11], right: [12] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.348918Z DEBUG naga::front: Resolving [14] = Splat { size: Tri, value: [13] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.348923Z DEBUG naga::front: Resolving [15] = Binary { op: Divide, left: [10], right: [14] } : Handle([8])
2023-05-12T12:57:41.348927Z DEBUG naga::front: Resolving [16] = Constant([27]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.348932Z DEBUG naga::front: Resolving [17] = Constant([5]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.348937Z DEBUG naga::front: Resolving [18] = Binary { op: Subtract, left: [16], right: [17] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.348944Z DEBUG naga::front: Resolving [19] = As { expr: [18], kind: Float, convert: Some(4) } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.348949Z DEBUG naga::front: Resolving [20] = Constant([27]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.348954Z DEBUG naga::front: Resolving [21] = As { expr: [20], kind: Float, convert: Some(4) } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.348961Z DEBUG naga::front: Resolving [22] = Binary { op: Divide, left: [19], right: [21] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.348966Z DEBUG naga::front: Resolving [23] = Binary { op: Multiply, left: [15], right: [22] } : Handle([8])
2023-05-12T12:57:41.348971Z DEBUG naga::front: Resolving [24] = Constant([12]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.348978Z DEBUG naga::front: Resolving [25] = Constant([27]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.348983Z DEBUG naga::front: Resolving [26] = As { expr: [25], kind: Float, convert: Some(4) } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.348989Z DEBUG naga::front: Resolving [27] = Binary { op: Divide, left: [24], right: [26] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.348995Z DEBUG naga::front: Resolving [28] = Splat { size: Tri, value: [27] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.349000Z DEBUG naga::front: Resolving [29] = Binary { op: Add, left: [23], right: [28] } : Handle([8])
2023-05-12T12:57:41.349004Z DEBUG naga::front: Resolving [30] = Math { fun: Saturate, arg: [29], arg1: None, arg2: None, arg3: None } : Handle([8])
2023-05-12T12:57:41.349013Z DEBUG naga::front: Resolving [31] = LocalVariable([1]) : Value(Pointer { base: [8], space: Function })
2023-05-12T12:57:41.349018Z DEBUG naga::front: Resolving [32] = Load { pointer: [31] } : Handle([8])
2023-05-12T12:57:41.349023Z DEBUG naga::front: Resolving [33] = CallResult([1]) : Handle([8])
2023-05-12T12:57:41.349036Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([8])
2023-05-12T12:57:41.349041Z DEBUG naga::front: Resolving [2] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.349048Z DEBUG naga::front: Resolving [3] = Splat { size: Tri, value: [2] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.349053Z DEBUG naga::front: Resolving [4] = Binary { op: Add, left: [1], right: [3] } : Handle([8])
2023-05-12T12:57:41.349058Z DEBUG naga::front: Resolving [5] = Binary { op: Multiply, left: [1], right: [4] } : Handle([8])
2023-05-12T12:57:41.349062Z DEBUG naga::front: Resolving [6] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.349071Z DEBUG naga::front: Resolving [7] = Splat { size: Tri, value: [6] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.349076Z DEBUG naga::front: Resolving [8] = Binary { op: Subtract, left: [5], right: [7] } : Handle([8])
2023-05-12T12:57:41.349081Z DEBUG naga::front: Resolving [9] = Constant([30]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.349086Z DEBUG naga::front: Resolving [10] = Binary { op: Multiply, left: [9], right: [1] } : Handle([8])
2023-05-12T12:57:41.349090Z DEBUG naga::front: Resolving [11] = Constant([31]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.349096Z DEBUG naga::front: Resolving [12] = Splat { size: Tri, value: [11] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.349101Z DEBUG naga::front: Resolving [13] = Binary { op: Add, left: [10], right: [12] } : Handle([8])
2023-05-12T12:57:41.349106Z DEBUG naga::front: Resolving [14] = Binary { op: Multiply, left: [1], right: [13] } : Handle([8])
2023-05-12T12:57:41.349110Z DEBUG naga::front: Resolving [15] = Constant([32]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.349118Z DEBUG naga::front: Resolving [16] = Splat { size: Tri, value: [15] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.349125Z DEBUG naga::front: Resolving [17] = Binary { op: Add, left: [14], right: [16] } : Handle([8])
2023-05-12T12:57:41.349135Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([8])
2023-05-12T12:57:41.349147Z DEBUG naga::front: Resolving [2] = LocalVariable([1]) : Value(Pointer { base: [8], space: Function })
2023-05-12T12:57:41.349152Z DEBUG naga::front: Resolving [3] = Constant([33]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.349156Z DEBUG naga::front: Resolving [4] = Constant([34]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.349161Z DEBUG naga::front: Resolving [5] = Constant([35]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.349171Z DEBUG naga::front: Resolving [6] = Compose { ty: [8], components: [[3], [4], [5]] } : Handle([8])
2023-05-12T12:57:41.349176Z DEBUG naga::front: Resolving [7] = Constant([36]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.349180Z DEBUG naga::front: Resolving [8] = Constant([37]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.349185Z DEBUG naga::front: Resolving [9] = Constant([38]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.349194Z DEBUG naga::front: Resolving [10] = Compose { ty: [8], components: [[7], [8], [9]] } : Handle([8])
2023-05-12T12:57:41.349199Z DEBUG naga::front: Resolving [11] = Constant([39]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.349204Z DEBUG naga::front: Resolving [12] = Constant([40]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.349208Z DEBUG naga::front: Resolving [13] = Constant([41]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.349220Z DEBUG naga::front: Resolving [14] = Compose { ty: [8], components: [[11], [12], [13]] } : Handle([8])
2023-05-12T12:57:41.349225Z DEBUG naga::front: Resolving [15] = Compose { ty: [13], components: [[6], [10], [14]] } : Handle([13])
2023-05-12T12:57:41.349229Z DEBUG naga::front: Resolving [16] = Constant([42]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.349234Z DEBUG naga::front: Resolving [17] = Constant([43]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.349239Z DEBUG naga::front: Resolving [18] = Constant([44]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.349249Z DEBUG naga::front: Resolving [19] = Compose { ty: [8], components: [[16], [17], [18]] } : Handle([8])
2023-05-12T12:57:41.349254Z DEBUG naga::front: Resolving [20] = Constant([45]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.349258Z DEBUG naga::front: Resolving [21] = Constant([46]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.349263Z DEBUG naga::front: Resolving [22] = Constant([47]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.349273Z DEBUG naga::front: Resolving [23] = Compose { ty: [8], components: [[20], [21], [22]] } : Handle([8])
2023-05-12T12:57:41.349278Z DEBUG naga::front: Resolving [24] = Constant([48]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.349284Z DEBUG naga::front: Resolving [25] = Constant([49]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.349289Z DEBUG naga::front: Resolving [26] = Constant([50]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.349309Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([8])
2023-05-12T12:57:41.349314Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([5])
2023-05-12T12:57:41.349319Z DEBUG naga::front: Resolving [3] = Math { fun: Abs, arg: [1], arg1: None, arg2: None, arg3: None } : Handle([8])
2023-05-12T12:57:41.349335Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([8])
2023-05-12T12:57:41.349339Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([5])
2023-05-12T12:57:41.349344Z DEBUG naga::front: Resolving [3] = CallResult([6]) : Handle([5])
2023-05-12T12:57:41.349361Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([8])
2023-05-12T12:57:41.349366Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([5])
2023-05-12T12:57:41.349370Z DEBUG naga::front: Resolving [3] = FunctionArgument(2) : Handle([5])
2023-05-12T12:57:41.349375Z DEBUG naga::front: Resolving [4] = Constant([51]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.349379Z DEBUG naga::front: Resolving [5] = Constant([6]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.349384Z DEBUG naga::front: Resolving [6] = Splat { size: Tri, value: [5] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.349389Z DEBUG naga::front: Resolving [7] = Math { fun: Max, arg: [6], arg1: Some([1]), arg2: None, arg3: None } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.349399Z DEBUG naga::front: Resolving [8] = LocalVariable([1]) : Value(Pointer { base: [8], space: Function })
2023-05-12T12:57:41.349404Z DEBUG naga::front: Resolving [9] = Load { pointer: [8] } : Handle([8])
2023-05-12T12:57:41.349409Z DEBUG naga::front: Resolving [10] = Constant([52]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.349414Z DEBUG naga::front: Resolving [11] = Load { pointer: [8] } : Handle([8])
2023-05-12T12:57:41.349421Z DEBUG naga::front: Resolving [12] = Splat { size: Tri, value: [10] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.349426Z DEBUG naga::front: Resolving [13] = Binary { op: Add, left: [12], right: [11] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.349431Z DEBUG naga::front: Resolving [14] = Load { pointer: [8] } : Handle([8])
2023-05-12T12:57:41.349435Z DEBUG naga::front: Resolving [15] = Constant([53]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.349441Z DEBUG naga::front: Resolving [16] = Splat { size: Tri, value: [15] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.349449Z DEBUG naga::front: Resolving [17] = Binary { op: Less, left: [14], right: [16] } : Value(Vector { size: Tri, kind: Bool, width: 1 })
2023-05-12T12:57:41.349454Z DEBUG naga::front: Resolving [18] = Select { condition: [17], accept: [13], reject: [9] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.349469Z DEBUG naga::front: Resolving [19] = Load { pointer: [8] } : Handle([8])
2023-05-12T12:57:41.349478Z DEBUG naga::front: Resolving [20] = Splat { size: Tri, value: [4] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.349483Z DEBUG naga::front: Resolving [21] = Binary { op: Divide, left: [19], right: [20] } : Handle([8])
2023-05-12T12:57:41.349487Z DEBUG naga::front: Resolving [22] = Math { fun: Log2, arg: [21], arg1: None, arg2: None, arg3: None } : Handle([8])
2023-05-12T12:57:41.349492Z DEBUG naga::front: Resolving [23] = Splat { size: Tri, value: [2] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.349497Z DEBUG naga::front: Resolving [24] = Splat { size: Tri, value: [3] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.349501Z DEBUG naga::front: Resolving [25] = Math { fun: Clamp, arg: [22], arg1: Some([23]), arg2: Some([24]), arg3: None } : Handle([8])
2023-05-12T12:57:41.349506Z DEBUG naga::front: Resolving [26] = Binary { op: Subtract, left: [3], right: [2] } : Handle([5])
2023-05-12T12:57:41.349511Z DEBUG naga::front: Resolving [27] = Load { pointer: [8] } : Handle([8])
2023-05-12T12:57:41.349517Z DEBUG naga::front: Resolving [28] = Splat { size: Tri, value: [2] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.349521Z DEBUG naga::front: Resolving [29] = Binary { op: Subtract, left: [27], right: [28] } : Handle([8])
2023-05-12T12:57:41.349535Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([8])
2023-05-12T12:57:41.349540Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([5])
2023-05-12T12:57:41.349544Z DEBUG naga::front: Resolving [3] = FunctionArgument(2) : Handle([5])
2023-05-12T12:57:41.349555Z DEBUG naga::front: Resolving [4] = LocalVariable([1]) : Value(Pointer { base: [8], space: Function })
2023-05-12T12:57:41.349560Z DEBUG naga::front: Resolving [5] = Constant([51]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.349565Z DEBUG naga::front: Resolving [6] = Binary { op: Subtract, left: [3], right: [2] } : Handle([5])
2023-05-12T12:57:41.349569Z DEBUG naga::front: Resolving [7] = Load { pointer: [4] } : Handle([8])
2023-05-12T12:57:41.349574Z DEBUG naga::front: Resolving [8] = Binary { op: Multiply, left: [7], right: [6] } : Handle([8])
2023-05-12T12:57:41.349581Z DEBUG naga::front: Resolving [9] = Splat { size: Tri, value: [2] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.349586Z DEBUG naga::front: Resolving [10] = Binary { op: Add, left: [8], right: [9] } : Handle([8])
2023-05-12T12:57:41.349591Z DEBUG naga::front: Resolving [11] = Constant([2]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.349605Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([8])
2023-05-12T12:57:41.349610Z DEBUG naga::front: Resolving [2] = Constant([6]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.349615Z DEBUG naga::front: Resolving [3] = Splat { size: Tri, value: [2] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.349622Z DEBUG naga::front: Resolving [4] = Math { fun: Max, arg: [3], arg1: Some([1]), arg2: None, arg3: None } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.349635Z DEBUG naga::front: Resolving [5] = LocalVariable([1]) : Value(Pointer { base: [8], space: Function })
2023-05-12T12:57:41.349640Z DEBUG naga::front: Resolving [6] = Load { pointer: [5] } : Handle([8])
2023-05-12T12:57:41.349645Z DEBUG naga::front: Resolving [7] = Constant([54]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.349649Z DEBUG naga::front: Resolving [8] = Constant([55]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.349654Z DEBUG naga::front: Resolving [9] = Constant([56]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.349666Z DEBUG naga::front: Resolving [10] = Compose { ty: [8], components: [[7], [8], [9]] } : Handle([8])
2023-05-12T12:57:41.349672Z DEBUG naga::front: Resolving [11] = Math { fun: Dot, arg: [6], arg1: Some([10]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.349677Z DEBUG naga::front: Resolving [12] = Load { pointer: [5] } : Handle([8])
2023-05-12T12:57:41.349681Z DEBUG naga::front: Resolving [13] = Constant([57]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.349686Z DEBUG naga::front: Resolving [14] = Constant([58]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.349691Z DEBUG naga::front: Resolving [15] = Constant([59]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.349703Z DEBUG naga::front: Resolving [16] = Compose { ty: [8], components: [[13], [14], [15]] } : Handle([8])
2023-05-12T12:57:41.349708Z DEBUG naga::front: Resolving [17] = Math { fun: Dot, arg: [12], arg1: Some([16]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.349713Z DEBUG naga::front: Resolving [18] = Load { pointer: [5] } : Handle([8])
2023-05-12T12:57:41.349718Z DEBUG naga::front: Resolving [19] = Constant([60]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.349723Z DEBUG naga::front: Resolving [20] = Constant([55]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.349727Z DEBUG naga::front: Resolving [21] = Constant([61]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.349742Z DEBUG naga::front: Resolving [22] = Compose { ty: [8], components: [[19], [20], [21]] } : Handle([8])
2023-05-12T12:57:41.349747Z DEBUG naga::front: Resolving [23] = Math { fun: Dot, arg: [18], arg1: Some([22]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.349752Z DEBUG naga::front: Resolving [24] = Compose { ty: [8], components: [[11], [17], [23]] } : Handle([8])
2023-05-12T12:57:41.349757Z DEBUG naga::front: Resolving [25] = Load { pointer: [5] } : Handle([8])
2023-05-12T12:57:41.349761Z DEBUG naga::front: Resolving [26] = Constant([62]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.349766Z DEBUG naga::front: Resolving [27] = Constant([63]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.349771Z DEBUG naga::front: Resolving [28] = CallResult([14]) : Handle([8])
2023-05-12T12:57:41.349777Z DEBUG naga::front: Resolving [29] = Load { pointer: [5] } : Handle([8])
2023-05-12T12:57:41.349782Z DEBUG naga::front: Resolving [30] = Constant([6]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.349788Z DEBUG naga::front: Resolving [31] = Splat { size: Tri, value: [30] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.349793Z DEBUG naga::front: Resolving [32] = Constant([5]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.349808Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([8])
2023-05-12T12:57:41.349813Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([5])
2023-05-12T12:57:41.349817Z DEBUG naga::front: Resolving [3] = Constant([5]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.349822Z DEBUG naga::front: Resolving [4] = Binary { op: Subtract, left: [2], right: [3] } : Handle([5])
2023-05-12T12:57:41.349829Z DEBUG naga::front: Resolving [5] = Binary { op: Divide, left: [4], right: [2] } : Handle([5])
2023-05-12T12:57:41.349834Z DEBUG naga::front: Resolving [6] = Binary { op: Multiply, left: [1], right: [5] } : Handle([8])
2023-05-12T12:57:41.349839Z DEBUG naga::front: Resolving [7] = Constant([12]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.349844Z DEBUG naga::front: Resolving [8] = Binary { op: Divide, left: [7], right: [2] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.349850Z DEBUG naga::front: Resolving [9] = Splat { size: Tri, value: [8] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.349858Z DEBUG naga::front: Resolving [10] = Binary { op: Add, left: [6], right: [9] } : Handle([8])
2023-05-12T12:57:41.349863Z DEBUG naga::front: Resolving [11] = CallResult([1]) : Handle([8])
2023-05-12T12:57:41.349894Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([8])
2023-05-12T12:57:41.349899Z DEBUG naga::front: Resolving [2] = Constant([5]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.349904Z DEBUG naga::front: Resolving [3] = Splat { size: Tri, value: [2] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.349909Z DEBUG naga::front: Resolving [4] = Binary { op: Add, left: [3], right: [1] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.349922Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([8])
2023-05-12T12:57:41.349927Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([5])
2023-05-12T12:57:41.349931Z DEBUG naga::front: Resolving [3] = Constant([5]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.349936Z DEBUG naga::front: Resolving [4] = Binary { op: Multiply, left: [2], right: [2] } : Handle([5])
2023-05-12T12:57:41.349941Z DEBUG naga::front: Resolving [5] = Splat { size: Tri, value: [4] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.349947Z DEBUG naga::front: Resolving [6] = Binary { op: Divide, left: [1], right: [5] } : Handle([8])
2023-05-12T12:57:41.349954Z DEBUG naga::front: Resolving [7] = Splat { size: Tri, value: [3] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.349963Z DEBUG naga::front: Resolving [8] = Binary { op: Add, left: [7], right: [6] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.349968Z DEBUG naga::front: Resolving [9] = Binary { op: Multiply, left: [1], right: [8] } : Handle([8])
2023-05-12T12:57:41.349973Z DEBUG naga::front: Resolving [10] = Constant([5]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.349978Z DEBUG naga::front: Resolving [11] = Splat { size: Tri, value: [10] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.349983Z DEBUG naga::front: Resolving [12] = Binary { op: Add, left: [11], right: [1] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.349997Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([8])
2023-05-12T12:57:41.350002Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([5])
2023-05-12T12:57:41.350007Z DEBUG naga::front: Resolving [3] = CallResult([6]) : Handle([5])
2023-05-12T12:57:41.350019Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([8])
2023-05-12T12:57:41.350024Z DEBUG naga::front: Resolving [2] = CallResult([6]) : Handle([5])
2023-05-12T12:57:41.350028Z DEBUG naga::front: Resolving [3] = Constant([5]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.350033Z DEBUG naga::front: Resolving [4] = Binary { op: Add, left: [3], right: [2] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.350048Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([8])
2023-05-12T12:57:41.350053Z DEBUG naga::front: Resolving [2] = Constant([5]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.350057Z DEBUG naga::front: Resolving [3] = Constant([67]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.350062Z DEBUG naga::front: Resolving [4] = Binary { op: Divide, left: [2], right: [3] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.350079Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([2])
2023-05-12T12:57:41.350084Z DEBUG naga::front: Resolving [2] = Constant([68]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.350089Z DEBUG naga::front: Resolving [3] = Constant([69]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.350095Z DEBUG naga::front: Resolving [4] = Compose { ty: [2], components: [[2], [3]] } : Handle([2])
2023-05-12T12:57:41.350101Z DEBUG naga::front: Resolving [5] = Math { fun: Dot, arg: [4], arg1: Some([1]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.350107Z DEBUG naga::front: Resolving [6] = Splat { size: Tri, value: [5] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.350112Z DEBUG naga::front: Resolving [7] = Swizzle { size: Tri, vector: [6], pattern: [X, X, X, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.350121Z DEBUG naga::front: Resolving [8] = LocalVariable([1]) : Value(Pointer { base: [8], space: Function })
2023-05-12T12:57:41.350134Z DEBUG naga::front: Resolving [9] = Load { pointer: [8] } : Handle([8])
2023-05-12T12:57:41.350141Z DEBUG naga::front: Resolving [10] = Swizzle { size: Tri, vector: [9], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.350147Z DEBUG naga::front: Resolving [11] = Constant([70]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.350152Z DEBUG naga::front: Resolving [12] = Constant([71]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.350157Z DEBUG naga::front: Resolving [13] = Constant([72]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.350163Z DEBUG naga::front: Resolving [14] = Compose { ty: [8], components: [[11], [12], [13]] } : Handle([8])
2023-05-12T12:57:41.350171Z DEBUG naga::front: Resolving [15] = Binary { op: Divide, left: [10], right: [14] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.350176Z DEBUG naga::front: Resolving [16] = Math { fun: Fract, arg: [15], arg1: None, arg2: None, arg3: None } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.350182Z DEBUG naga::front: Resolving [17] = Load { pointer: [8] } : Handle([8])
2023-05-12T12:57:41.350187Z DEBUG naga::front: Resolving [18] = Constant([12]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.350195Z DEBUG naga::front: Resolving [19] = Splat { size: Tri, value: [18] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.350200Z DEBUG naga::front: Resolving [20] = Binary { op: Subtract, left: [17], right: [19] } : Handle([8])
2023-05-12T12:57:41.350205Z DEBUG naga::front: Resolving [21] = Constant([73]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.350216Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([1])
2023-05-12T12:57:41.350223Z DEBUG naga::front: Resolving [2] = Swizzle { size: Tri, vector: [1], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.350228Z DEBUG naga::front: Resolving [3] = Constant([6]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.350234Z DEBUG naga::front: Resolving [4] = Splat { size: Tri, value: [3] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.350239Z DEBUG naga::front: Resolving [5] = Math { fun: Max, arg: [2], arg1: Some([4]), arg2: None, arg3: None } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.350248Z DEBUG naga::front: Resolving [6] = LocalVariable([1]) : Value(Pointer { base: [8], space: Function })
2023-05-12T12:57:41.350254Z DEBUG naga::front: Resolving [7] = Load { pointer: [6] } : Handle([8])
2023-05-12T12:57:41.350258Z DEBUG naga::front: Resolving [8] = GlobalVariable([1]) : Value(Pointer { base: [9], space: Uniform })
2023-05-12T12:57:41.350266Z DEBUG naga::front: Resolving [9] = AccessIndex { base: [8], index: 9 } : Value(Pointer { base: [6], space: Uniform })
2023-05-12T12:57:41.350274Z DEBUG naga::front: Resolving [10] = AccessIndex { base: [9], index: 2 } : Value(Pointer { base: [5], space: Uniform })
2023-05-12T12:57:41.350280Z DEBUG naga::front: Resolving [11] = Load { pointer: [10] } : Handle([5])
2023-05-12T12:57:41.350285Z DEBUG naga::front: Resolving [12] = CallResult([13]) : Handle([8])
2023-05-12T12:57:41.350292Z DEBUG naga::front: Resolving [13] = Load { pointer: [6] } : Handle([8])
2023-05-12T12:57:41.350297Z DEBUG naga::front: Resolving [14] = GlobalVariable([1]) : Value(Pointer { base: [9], space: Uniform })
2023-05-12T12:57:41.350302Z DEBUG naga::front: Resolving [15] = AccessIndex { base: [14], index: 9 } : Value(Pointer { base: [6], space: Uniform })
2023-05-12T12:57:41.350311Z DEBUG naga::front: Resolving [16] = AccessIndex { base: [15], index: 1 } : Value(Pointer { base: [5], space: Uniform })
2023-05-12T12:57:41.350317Z DEBUG naga::front: Resolving [17] = Load { pointer: [16] } : Handle([5])
2023-05-12T12:57:41.350322Z DEBUG naga::front: Resolving [18] = CallResult([12]) : Handle([8])
2023-05-12T12:57:41.350327Z DEBUG naga::front: Resolving [19] = Load { pointer: [6] } : Handle([8])
2023-05-12T12:57:41.350331Z DEBUG naga::front: Resolving [20] = Constant([2]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.350337Z DEBUG naga::front: Resolving [21] = Splat { size: Tri, value: [20] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.350343Z DEBUG naga::front: Resolving [22] = GlobalVariable([1]) : Value(Pointer { base: [9], space: Uniform })
2023-05-12T12:57:41.350348Z DEBUG naga::front: Resolving [23] = AccessIndex { base: [22], index: 9 } : Value(Pointer { base: [6], space: Uniform })
2023-05-12T12:57:41.350357Z DEBUG naga::front: Resolving [24] = AccessIndex { base: [23], index: 0 } : Value(Pointer { base: [5], space: Uniform })
2023-05-12T12:57:41.350362Z DEBUG naga::front: Resolving [25] = Load { pointer: [24] } : Handle([5])
2023-05-12T12:57:41.350367Z DEBUG naga::front: Resolving [26] = CallResult([12]) : Handle([8])
2023-05-12T12:57:41.350372Z DEBUG naga::front: Resolving [27] = Binary { op: Multiply, left: [19], right: [26] } : Handle([8])
2023-05-12T12:57:41.350377Z DEBUG naga::front: Resolving [28] = Load { pointer: [6] } : Handle([8])
2023-05-12T12:57:41.350382Z DEBUG naga::front: Resolving [29] = Constant([6]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.350391Z DEBUG naga::front: Resolving [30] = Splat { size: Tri, value: [29] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.350396Z DEBUG naga::front: Resolving [31] = Math { fun: Max, arg: [28], arg1: Some([30]), arg2: None, arg3: None } : Handle([8])
2023-05-12T12:57:41.350402Z DEBUG naga::front: Resolving [32] = Load { pointer: [6] } : Handle([8])
2023-05-12T12:57:41.350407Z DEBUG naga::front: Resolving [33] = Swizzle { size: Tri, vector: [32], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.350412Z DEBUG naga::front: Resolving [34] = CallResult([22]) : Handle([8])
2023-05-12T12:57:41.350417Z DEBUG naga::front: Resolving [35] = Load { pointer: [6] } : Handle([8])
2023-05-12T12:57:41.350422Z DEBUG naga::front: Resolving [36] = GlobalVariable([1]) : Value(Pointer { base: [9], space: Uniform })
2023-05-12T12:57:41.350428Z DEBUG naga::front: Resolving [37] = AccessIndex { base: [36], index: 9 } : Value(Pointer { base: [6], space: Uniform })
2023-05-12T12:57:41.350437Z DEBUG naga::front: Resolving [38] = AccessIndex { base: [37], index: 3 } : Value(Pointer { base: [5], space: Uniform })
2023-05-12T12:57:41.350444Z DEBUG naga::front: Resolving [39] = Load { pointer: [38] } : Handle([5])
2023-05-12T12:57:41.350449Z DEBUG naga::front: Resolving [40] = CallResult([13]) : Handle([8])
2023-05-12T12:57:41.350454Z DEBUG naga::front: Resolving [41] = Load { pointer: [6] } : Handle([8])
2023-05-12T12:57:41.350459Z DEBUG naga::front: Resolving [42] = AccessIndex { base: [1], index: 3 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.350473Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([3])
2023-05-12T12:57:41.350479Z DEBUG naga::front: Resolving [2] = GlobalVariable([2]) : Handle([10])
2023-05-12T12:57:41.350484Z DEBUG naga::front: Resolving [3] = GlobalVariable([3]) : Handle([11])
2023-05-12T12:57:41.350492Z DEBUG naga::front: Resolving [4] = AccessIndex { base: [1], index: 1 } : Handle([2])
2023-05-12T12:57:41.350498Z DEBUG naga::front: Resolving [5] = ImageSample { image: [2], sampler: [3], gather: None, coordinate: [4], array_index: None, offset: None, level: Auto, depth_ref: None } : Value(Vector { size: Quad, kind: Float, width: 4 })
2023-05-12T12:57:41.350504Z DEBUG naga::front: Resolving [6] = CallResult([25]) : Handle([1])
2023-05-12T12:57:41.350510Z DEBUG naga::front: Resolving [7] = Swizzle { size: Tri, vector: [6], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.350517Z DEBUG naga::front: Resolving [8] = LocalVariable([1]) : Value(Pointer { base: [8], space: Function })
2023-05-12T12:57:41.350526Z DEBUG naga::front: Resolving [9] = Load { pointer: [8] } : Handle([8])
2023-05-12T12:57:41.350532Z DEBUG naga::front: Resolving [10] = Swizzle { size: Tri, vector: [9], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.350537Z DEBUG naga::front: Resolving [11] = Constant([5]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.350542Z DEBUG naga::front: Resolving [12] = Constant([67]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.350549Z DEBUG naga::front: Resolving [13] = Binary { op: Divide, left: [11], right: [12] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.350554Z DEBUG naga::front: Resolving [14] = CallResult([12]) : Handle([8])
2023-05-12T12:57:41.350559Z DEBUG naga::front: Resolving [15] = Load { pointer: [8] } : Handle([8])
2023-05-12T12:57:41.350564Z DEBUG naga::front: Resolving [16] = AccessIndex { base: [1], index: 0 } : Handle([1])
2023-05-12T12:57:41.350571Z DEBUG naga::front: Resolving [17] = Swizzle { size: Bi, vector: [16], pattern: [X, Y, X, X] } : Value(Vector { size: Bi, kind: Float, width: 4 })
2023-05-12T12:57:41.350577Z DEBUG naga::front: Resolving [18] = CallResult([24]) : Handle([8])
2023-05-12T12:57:41.350588Z DEBUG naga::front: Resolving [19] = Binary { op: Add, left: [15], right: [18] } : Handle([8])
2023-05-12T12:57:41.350593Z DEBUG naga::front: Resolving [20] = Load { pointer: [8] } : Handle([8])
2023-05-12T12:57:41.350598Z DEBUG naga::front: Resolving [21] = Swizzle { size: Tri, vector: [20], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.350605Z DEBUG naga::front: Resolving [22] = Constant([67]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.350610Z DEBUG naga::front: Resolving [23] = CallResult([12]) : Handle([8])
2023-05-12T12:57:41.350615Z DEBUG naga::front: Resolving [24] = Load { pointer: [8] } : Handle([8])
2023-05-12T12:57:41.350620Z DEBUG naga::front: Resolving [25] = AccessIndex { base: [5], index: 3 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.350716Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("view"), space: Uniform, binding: Some(ResourceBinding { group: 0, binding: 0 }), ty: [9], init: None }
2023-05-12T12:57:41.350725Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("hdr_texture"), space: Handle, binding: Some(ResourceBinding { group: 0, binding: 1 }), ty: [10], init: None }
2023-05-12T12:57:41.350730Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("hdr_sampler"), space: Handle, binding: Some(ResourceBinding { group: 0, binding: 2 }), ty: [11], init: None }
2023-05-12T12:57:41.350736Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("dt_lut_texture"), space: Handle, binding: Some(ResourceBinding { group: 0, binding: 3 }), ty: [12], init: None }
2023-05-12T12:57:41.350741Z DEBUG naga::valid::interface: var GlobalVariable { name: Some("dt_lut_sampler"), space: Handle, binding: Some(ResourceBinding { group: 0, binding: 4 }), ty: [11], init: None }
2023-05-12T12:57:41.350804Z DEBUG naga::valid::function: var LocalVariable { name: Some("boring_color"), ty: [8], init: None }
2023-05-12T12:57:41.350810Z DEBUG naga::valid::function: var LocalVariable { name: Some("desat"), ty: [5], init: None }
2023-05-12T12:57:41.350837Z DEBUG naga::valid::function: var LocalVariable { name: Some("uv"), ty: [8], init: None }
2023-05-12T12:57:41.350866Z DEBUG naga::valid::function: var LocalVariable { name: Some("fitted_color"), ty: [8], init: None }
2023-05-12T12:57:41.350892Z DEBUG naga::valid::function: var LocalVariable { name: Some("normalized_color"), ty: [8], init: None }
2023-05-12T12:57:41.350908Z DEBUG naga::valid::function: var LocalVariable { name: Some("open_color"), ty: [8], init: None }
2023-05-12T12:57:41.350923Z DEBUG naga::valid::function: var LocalVariable { name: Some("prepared_image"), ty: [8], init: None }
2023-05-12T12:57:41.350966Z DEBUG naga::valid::function: var LocalVariable { name: Some("dither"), ty: [8], init: None }
2023-05-12T12:57:41.350985Z DEBUG naga::valid::function: var LocalVariable { name: Some("color"), ty: [8], init: None }
2023-05-12T12:57:41.351033Z DEBUG naga::valid::function: var LocalVariable { name: Some("output_rgb"), ty: [8], init: None }
2023-05-12T12:57:41.354562Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([4])
2023-05-12T12:57:41.354586Z DEBUG naga::front: Resolving [2] = Constant([1]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.354594Z DEBUG naga::front: Resolving [3] = Binary { op: ShiftRight, left: [1], right: [2] } : Handle([4])
2023-05-12T12:57:41.354609Z DEBUG naga::front: Resolving [4] = As { expr: [3], kind: Float, convert: Some(4) } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.354635Z DEBUG naga::front: Resolving [5] = Constant([1]) : Value(Scalar { kind: Uint, width: 4 })
2023-05-12T12:57:41.354640Z DEBUG naga::front: Resolving [6] = Binary { op: And, left: [1], right: [5] } : Handle([4])
2023-05-12T12:57:41.354656Z DEBUG naga::front: Resolving [7] = As { expr: [6], kind: Float, convert: Some(4) } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.354662Z DEBUG naga::front: Resolving [8] = Compose { ty: [2], components: [[4], [7]] } : Handle([2])
2023-05-12T12:57:41.354668Z DEBUG naga::front: Resolving [9] = Constant([2]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.354673Z DEBUG naga::front: Resolving [10] = Binary { op: Multiply, left: [8], right: [9] } : Handle([2])
2023-05-12T12:57:41.354677Z DEBUG naga::front: Resolving [11] = Constant([2]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.354682Z DEBUG naga::front: Resolving [12] = Constant([3]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.354690Z DEBUG naga::front: Resolving [13] = Compose { ty: [2], components: [[11], [12]] } : Handle([2])
2023-05-12T12:57:41.354695Z DEBUG naga::front: Resolving [14] = Binary { op: Multiply, left: [10], right: [13] } : Handle([2])
2023-05-12T12:57:41.354700Z DEBUG naga::front: Resolving [15] = Constant([4]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.354705Z DEBUG naga::front: Resolving [16] = Constant([5]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.354711Z DEBUG naga::front: Resolving [17] = Compose { ty: [2], components: [[15], [16]] } : Handle([2])
2023-05-12T12:57:41.354719Z DEBUG naga::front: Resolving [18] = Binary { op: Add, left: [14], right: [17] } : Handle([2])
2023-05-12T12:57:41.354724Z DEBUG naga::front: Resolving [19] = Constant([6]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.354728Z DEBUG naga::front: Resolving [20] = Constant([5]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.354736Z DEBUG naga::front: Resolving [21] = Compose { ty: [1], components: [[18], [19], [20]] } : Handle([1])
2023-05-12T12:57:41.354779Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([8])
2023-05-12T12:57:41.354784Z DEBUG naga::front: Resolving [2] = Constant([5]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.354789Z DEBUG naga::front: Resolving [3] = Constant([6]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.354793Z DEBUG naga::front: Resolving [4] = Constant([5]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.354811Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([8])
2023-05-12T12:57:41.354816Z DEBUG naga::front: Resolving [2] = Constant([7]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.354821Z DEBUG naga::front: Resolving [3] = Constant([8]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.354825Z DEBUG naga::front: Resolving [4] = Constant([9]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.354830Z DEBUG naga::front: Resolving [5] = Constant([10]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.354837Z DEBUG naga::front: Resolving [6] = Constant([11]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.354842Z DEBUG naga::front: Resolving [7] = Constant([12]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.354847Z DEBUG naga::front: Resolving [8] = Constant([12]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.354851Z DEBUG naga::front: Resolving [9] = Constant([13]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.354858Z DEBUG naga::front: Resolving [10] = Constant([14]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.354878Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([8])
2023-05-12T12:57:41.354883Z DEBUG naga::front: Resolving [2] = Constant([5]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.354888Z DEBUG naga::front: Resolving [3] = Constant([6]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.354893Z DEBUG naga::front: Resolving [4] = Constant([15]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.354897Z DEBUG naga::front: Resolving [5] = Constant([5]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.354902Z DEBUG naga::front: Resolving [6] = Constant([16]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.354908Z DEBUG naga::front: Resolving [7] = Constant([17]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.354913Z DEBUG naga::front: Resolving [8] = Constant([5]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.354917Z DEBUG naga::front: Resolving [9] = Constant([18]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.354922Z DEBUG naga::front: Resolving [10] = Constant([6]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.354931Z DEBUG naga::front: Resolving [11] = Compose { ty: [8], components: [[2], [3], [4]] } : Handle([8])
2023-05-12T12:57:41.354936Z DEBUG naga::front: Resolving [12] = Compose { ty: [8], components: [[5], [6], [7]] } : Handle([8])
2023-05-12T12:57:41.354941Z DEBUG naga::front: Resolving [13] = Compose { ty: [8], components: [[8], [9], [10]] } : Handle([8])
2023-05-12T12:57:41.354946Z DEBUG naga::front: Resolving [14] = Compose { ty: [13], components: [[11], [12], [13]] } : Handle([13])
2023-05-12T12:57:41.354950Z DEBUG naga::front: Resolving [15] = Constant([6]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.354965Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([5])
2023-05-12T12:57:41.354969Z DEBUG naga::front: Resolving [2] = Constant([5]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.354974Z DEBUG naga::front: Resolving [3] = Unary { op: Negate, expr: [1] } : Handle([5])
2023-05-12T12:57:41.354979Z DEBUG naga::front: Resolving [4] = Math { fun: Exp, arg: [3], arg1: None, arg2: None, arg3: None } : Handle([5])
2023-05-12T12:57:41.354991Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([8])
2023-05-12T12:57:41.355001Z DEBUG naga::front: Resolving [2] = AccessIndex { base: [1], index: 0 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.355009Z DEBUG naga::front: Resolving [3] = CallResult([4]) : Handle([5])
2023-05-12T12:57:41.355014Z DEBUG naga::front: Resolving [4] = AccessIndex { base: [1], index: 1 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.355019Z DEBUG naga::front: Resolving [5] = CallResult([4]) : Handle([5])
2023-05-12T12:57:41.355024Z DEBUG naga::front: Resolving [6] = AccessIndex { base: [1], index: 2 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.355029Z DEBUG naga::front: Resolving [7] = CallResult([4]) : Handle([5])
2023-05-12T12:57:41.355042Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([8])
2023-05-12T12:57:41.355047Z DEBUG naga::front: Resolving [2] = Constant([7]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.355051Z DEBUG naga::front: Resolving [3] = Constant([8]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.355056Z DEBUG naga::front: Resolving [4] = Constant([9]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.355069Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([8])
2023-05-12T12:57:41.355079Z DEBUG naga::front: Resolving [2] = LocalVariable([1]) : Value(Pointer { base: [8], space: Function })
2023-05-12T12:57:41.355084Z DEBUG naga::front: Resolving [3] = Load { pointer: [2] } : Handle([8])
2023-05-12T12:57:41.355089Z DEBUG naga::front: Resolving [4] = CallResult([2]) : Handle([8])
2023-05-12T12:57:41.355099Z DEBUG naga::front: Resolving [5] = Swizzle { size: Bi, vector: [4], pattern: [Y, Z, X, X] } : Value(Vector { size: Bi, kind: Float, width: 4 })
2023-05-12T12:57:41.355105Z DEBUG naga::front: Resolving [6] = Math { fun: Length, arg: [5], arg1: None, arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.355110Z DEBUG naga::front: Resolving [7] = Constant([19]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.355115Z DEBUG naga::front: Resolving [8] = Binary { op: Multiply, left: [6], right: [7] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.355120Z DEBUG naga::front: Resolving [9] = CallResult([4]) : Handle([5])
2023-05-12T12:57:41.355125Z DEBUG naga::front: Resolving [10] = Constant([20]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.355132Z DEBUG naga::front: Resolving [11] = Binary { op: Subtract, left: [9], right: [10] } : Handle([5])
2023-05-12T12:57:41.355136Z DEBUG naga::front: Resolving [12] = Constant([21]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.355141Z DEBUG naga::front: Resolving [13] = Binary { op: Multiply, left: [11], right: [12] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.355146Z DEBUG naga::front: Resolving [14] = Constant([6]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.355150Z DEBUG naga::front: Resolving [15] = Math { fun: Max, arg: [13], arg1: Some([14]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.355170Z DEBUG naga::front: Resolving [16] = LocalVariable([2]) : Value(Pointer { base: [5], space: Function })
2023-05-12T12:57:41.355175Z DEBUG naga::front: Resolving [17] = Load { pointer: [16] } : Handle([5])
2023-05-12T12:57:41.355182Z DEBUG naga::front: Resolving [18] = Load { pointer: [16] } : Handle([5])
2023-05-12T12:57:41.355187Z DEBUG naga::front: Resolving [19] = Binary { op: Multiply, left: [18], right: [17] } : Handle([5])
2023-05-12T12:57:41.355191Z DEBUG naga::front: Resolving [20] = Load { pointer: [2] } : Handle([8])
2023-05-12T12:57:41.355197Z DEBUG naga::front: Resolving [21] = Swizzle { size: Tri, vector: [20], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.355202Z DEBUG naga::front: Resolving [22] = Swizzle { size: Tri, vector: [4], pattern: [X, X, X, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.355207Z DEBUG naga::front: Resolving [23] = Load { pointer: [16] } : Handle([5])
2023-05-12T12:57:41.355212Z DEBUG naga::front: Resolving [24] = Math { fun: Mix, arg: [21], arg1: Some([22]), arg2: Some([23]), arg3: None } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.355217Z DEBUG naga::front: Resolving [25] = AccessIndex { base: [4], index: 0 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.355222Z DEBUG naga::front: Resolving [26] = CallResult([4]) : Handle([5])
2023-05-12T12:57:41.355226Z DEBUG naga::front: Resolving [27] = Load { pointer: [2] } : Handle([8])
2023-05-12T12:57:41.355231Z DEBUG naga::front: Resolving [28] = Swizzle { size: Tri, vector: [27], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.355236Z DEBUG naga::front: Resolving [29] = Constant([6]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.355240Z DEBUG naga::front: Resolving [30] = Constant([22]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.355245Z DEBUG naga::front: Resolving [31] = Load { pointer: [2] } : Handle([8])
2023-05-12T12:57:41.355249Z DEBUG naga::front: Resolving [32] = Swizzle { size: Tri, vector: [31], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.355254Z DEBUG naga::front: Resolving [33] = CallResult([6]) : Handle([5])
2023-05-12T12:57:41.355259Z DEBUG naga::front: Resolving [34] = Math { fun: Max, arg: [30], arg1: Some([33]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.355285Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([8])
2023-05-12T12:57:41.355290Z DEBUG naga::front: Resolving [2] = Constant([5]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.355296Z DEBUG naga::front: Resolving [3] = Splat { size: Tri, value: [2] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.355301Z DEBUG naga::front: Resolving [4] = Binary { op: Add, left: [1], right: [3] } : Handle([8])
2023-05-12T12:57:41.355312Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([8])
2023-05-12T12:57:41.355317Z DEBUG naga::front: Resolving [2] = Constant([26]) : Handle([2])
2023-05-12T12:57:41.355324Z DEBUG naga::front: Resolving [3] = Swizzle { size: Tri, vector: [2], pattern: [X, Y, Y, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.355331Z DEBUG naga::front: Resolving [4] = Math { fun: Exp2, arg: [3], arg1: None, arg2: None, arg3: None } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.355336Z DEBUG naga::front: Resolving [5] = CallResult([8]) : Handle([8])
2023-05-12T12:57:41.355343Z DEBUG naga::front: Resolving [6] = Swizzle { size: Bi, vector: [5], pattern: [X, Y, X, X] } : Value(Vector { size: Bi, kind: Float, width: 4 })
2023-05-12T12:57:41.355348Z DEBUG naga::front: Resolving [7] = CallResult([8]) : Handle([8])
2023-05-12T12:57:41.355354Z DEBUG naga::front: Resolving [8] = AccessIndex { base: [6], index: 0 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.355361Z DEBUG naga::front: Resolving [9] = Splat { size: Tri, value: [8] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.355366Z DEBUG naga::front: Resolving [10] = Binary { op: Subtract, left: [7], right: [9] } : Handle([8])
2023-05-12T12:57:41.355370Z DEBUG naga::front: Resolving [11] = AccessIndex { base: [6], index: 1 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.355375Z DEBUG naga::front: Resolving [12] = AccessIndex { base: [6], index: 0 } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.355380Z DEBUG naga::front: Resolving [13] = Binary { op: Subtract, left: [11], right: [12] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.355390Z DEBUG naga::front: Resolving [14] = Splat { size: Tri, value: [13] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.355395Z DEBUG naga::front: Resolving [15] = Binary { op: Divide, left: [10], right: [14] } : Handle([8])
2023-05-12T12:57:41.355399Z DEBUG naga::front: Resolving [16] = Constant([27]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.355404Z DEBUG naga::front: Resolving [17] = Constant([5]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.355410Z DEBUG naga::front: Resolving [18] = Binary { op: Subtract, left: [16], right: [17] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.355416Z DEBUG naga::front: Resolving [19] = As { expr: [18], kind: Float, convert: Some(4) } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.355421Z DEBUG naga::front: Resolving [20] = Constant([27]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.355426Z DEBUG naga::front: Resolving [21] = As { expr: [20], kind: Float, convert: Some(4) } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.355433Z DEBUG naga::front: Resolving [22] = Binary { op: Divide, left: [19], right: [21] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.355438Z DEBUG naga::front: Resolving [23] = Binary { op: Multiply, left: [15], right: [22] } : Handle([8])
2023-05-12T12:57:41.355442Z DEBUG naga::front: Resolving [24] = Constant([12]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.355447Z DEBUG naga::front: Resolving [25] = Constant([27]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.355452Z DEBUG naga::front: Resolving [26] = As { expr: [25], kind: Float, convert: Some(4) } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.355458Z DEBUG naga::front: Resolving [27] = Binary { op: Divide, left: [24], right: [26] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.355465Z DEBUG naga::front: Resolving [28] = Splat { size: Tri, value: [27] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.355470Z DEBUG naga::front: Resolving [29] = Binary { op: Add, left: [23], right: [28] } : Handle([8])
2023-05-12T12:57:41.355475Z DEBUG naga::front: Resolving [30] = Math { fun: Saturate, arg: [29], arg1: None, arg2: None, arg3: None } : Handle([8])
2023-05-12T12:57:41.355484Z DEBUG naga::front: Resolving [31] = LocalVariable([1]) : Value(Pointer { base: [8], space: Function })
2023-05-12T12:57:41.355489Z DEBUG naga::front: Resolving [32] = Load { pointer: [31] } : Handle([8])
2023-05-12T12:57:41.355493Z DEBUG naga::front: Resolving [33] = CallResult([1]) : Handle([8])
2023-05-12T12:57:41.355506Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([8])
2023-05-12T12:57:41.355511Z DEBUG naga::front: Resolving [2] = Constant([28]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.355518Z DEBUG naga::front: Resolving [3] = Splat { size: Tri, value: [2] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.355523Z DEBUG naga::front: Resolving [4] = Binary { op: Add, left: [1], right: [3] } : Handle([8])
2023-05-12T12:57:41.355527Z DEBUG naga::front: Resolving [5] = Binary { op: Multiply, left: [1], right: [4] } : Handle([8])
2023-05-12T12:57:41.355532Z DEBUG naga::front: Resolving [6] = Constant([29]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.355540Z DEBUG naga::front: Resolving [7] = Splat { size: Tri, value: [6] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.355545Z DEBUG naga::front: Resolving [8] = Binary { op: Subtract, left: [5], right: [7] } : Handle([8])
2023-05-12T12:57:41.355550Z DEBUG naga::front: Resolving [9] = Constant([30]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.355555Z DEBUG naga::front: Resolving [10] = Binary { op: Multiply, left: [9], right: [1] } : Handle([8])
2023-05-12T12:57:41.355559Z DEBUG naga::front: Resolving [11] = Constant([31]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.355565Z DEBUG naga::front: Resolving [12] = Splat { size: Tri, value: [11] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.355570Z DEBUG naga::front: Resolving [13] = Binary { op: Add, left: [10], right: [12] } : Handle([8])
2023-05-12T12:57:41.355575Z DEBUG naga::front: Resolving [14] = Binary { op: Multiply, left: [1], right: [13] } : Handle([8])
2023-05-12T12:57:41.355580Z DEBUG naga::front: Resolving [15] = Constant([32]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.355587Z DEBUG naga::front: Resolving [16] = Splat { size: Tri, value: [15] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.355591Z DEBUG naga::front: Resolving [17] = Binary { op: Add, left: [14], right: [16] } : Handle([8])
2023-05-12T12:57:41.355602Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([8])
2023-05-12T12:57:41.355612Z DEBUG naga::front: Resolving [2] = LocalVariable([1]) : Value(Pointer { base: [8], space: Function })
2023-05-12T12:57:41.355619Z DEBUG naga::front: Resolving [3] = Constant([33]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.355624Z DEBUG naga::front: Resolving [4] = Constant([34]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.355628Z DEBUG naga::front: Resolving [5] = Constant([35]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.355638Z DEBUG naga::front: Resolving [6] = Compose { ty: [8], components: [[3], [4], [5]] } : Handle([8])
2023-05-12T12:57:41.355643Z DEBUG naga::front: Resolving [7] = Constant([36]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.355648Z DEBUG naga::front: Resolving [8] = Constant([37]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.355652Z DEBUG naga::front: Resolving [9] = Constant([38]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.355662Z DEBUG naga::front: Resolving [10] = Compose { ty: [8], components: [[7], [8], [9]] } : Handle([8])
2023-05-12T12:57:41.355667Z DEBUG naga::front: Resolving [11] = Constant([39]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.355672Z DEBUG naga::front: Resolving [12] = Constant([40]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.355676Z DEBUG naga::front: Resolving [13] = Constant([41]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.355687Z DEBUG naga::front: Resolving [14] = Compose { ty: [8], components: [[11], [12], [13]] } : Handle([8])
2023-05-12T12:57:41.355692Z DEBUG naga::front: Resolving [15] = Compose { ty: [13], components: [[6], [10], [14]] } : Handle([13])
2023-05-12T12:57:41.355697Z DEBUG naga::front: Resolving [16] = Constant([42]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.355702Z DEBUG naga::front: Resolving [17] = Constant([43]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.355707Z DEBUG naga::front: Resolving [18] = Constant([44]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.355717Z DEBUG naga::front: Resolving [19] = Compose { ty: [8], components: [[16], [17], [18]] } : Handle([8])
2023-05-12T12:57:41.355722Z DEBUG naga::front: Resolving [20] = Constant([45]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.355727Z DEBUG naga::front: Resolving [21] = Constant([46]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.355731Z DEBUG naga::front: Resolving [22] = Constant([47]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.355741Z DEBUG naga::front: Resolving [23] = Compose { ty: [8], components: [[20], [21], [22]] } : Handle([8])
2023-05-12T12:57:41.355746Z DEBUG naga::front: Resolving [24] = Constant([48]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.355751Z DEBUG naga::front: Resolving [25] = Constant([49]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.355755Z DEBUG naga::front: Resolving [26] = Constant([50]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.355775Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([8])
2023-05-12T12:57:41.355780Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([5])
2023-05-12T12:57:41.355787Z DEBUG naga::front: Resolving [3] = Math { fun: Abs, arg: [1], arg1: None, arg2: None, arg3: None } : Handle([8])
2023-05-12T12:57:41.355802Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([8])
2023-05-12T12:57:41.355807Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([5])
2023-05-12T12:57:41.355812Z DEBUG naga::front: Resolving [3] = CallResult([6]) : Handle([5])
2023-05-12T12:57:41.355830Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([8])
2023-05-12T12:57:41.355835Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([5])
2023-05-12T12:57:41.355840Z DEBUG naga::front: Resolving [3] = FunctionArgument(2) : Handle([5])
2023-05-12T12:57:41.355844Z DEBUG naga::front: Resolving [4] = Constant([51]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.355849Z DEBUG naga::front: Resolving [5] = Constant([6]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.355857Z DEBUG naga::front: Resolving [6] = Splat { size: Tri, value: [5] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.355862Z DEBUG naga::front: Resolving [7] = Math { fun: Max, arg: [6], arg1: Some([1]), arg2: None, arg3: None } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.355873Z DEBUG naga::front: Resolving [8] = LocalVariable([1]) : Value(Pointer { base: [8], space: Function })
2023-05-12T12:57:41.355879Z DEBUG naga::front: Resolving [9] = Load { pointer: [8] } : Handle([8])
2023-05-12T12:57:41.355884Z DEBUG naga::front: Resolving [10] = Constant([52]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.355889Z DEBUG naga::front: Resolving [11] = Load { pointer: [8] } : Handle([8])
2023-05-12T12:57:41.355897Z DEBUG naga::front: Resolving [12] = Splat { size: Tri, value: [10] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.355902Z DEBUG naga::front: Resolving [13] = Binary { op: Add, left: [12], right: [11] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.355907Z DEBUG naga::front: Resolving [14] = Load { pointer: [8] } : Handle([8])
2023-05-12T12:57:41.355912Z DEBUG naga::front: Resolving [15] = Constant([53]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.355918Z DEBUG naga::front: Resolving [16] = Splat { size: Tri, value: [15] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.355926Z DEBUG naga::front: Resolving [17] = Binary { op: Less, left: [14], right: [16] } : Value(Vector { size: Tri, kind: Bool, width: 1 })
2023-05-12T12:57:41.355932Z DEBUG naga::front: Resolving [18] = Select { condition: [17], accept: [13], reject: [9] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.355938Z DEBUG naga::front: Resolving [19] = Load { pointer: [8] } : Handle([8])
2023-05-12T12:57:41.355947Z DEBUG naga::front: Resolving [20] = Splat { size: Tri, value: [4] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.355952Z DEBUG naga::front: Resolving [21] = Binary { op: Divide, left: [19], right: [20] } : Handle([8])
2023-05-12T12:57:41.355959Z DEBUG naga::front: Resolving [22] = Math { fun: Log2, arg: [21], arg1: None, arg2: None, arg3: None } : Handle([8])
2023-05-12T12:57:41.355966Z DEBUG naga::front: Resolving [23] = Splat { size: Tri, value: [2] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.355970Z DEBUG naga::front: Resolving [24] = Splat { size: Tri, value: [3] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.355975Z DEBUG naga::front: Resolving [25] = Math { fun: Clamp, arg: [22], arg1: Some([23]), arg2: Some([24]), arg3: None } : Handle([8])
2023-05-12T12:57:41.355980Z DEBUG naga::front: Resolving [26] = Binary { op: Subtract, left: [3], right: [2] } : Handle([5])
2023-05-12T12:57:41.355985Z DEBUG naga::front: Resolving [27] = Load { pointer: [8] } : Handle([8])
2023-05-12T12:57:41.355991Z DEBUG naga::front: Resolving [28] = Splat { size: Tri, value: [2] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.355996Z DEBUG naga::front: Resolving [29] = Binary { op: Subtract, left: [27], right: [28] } : Handle([8])
2023-05-12T12:57:41.356009Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([8])
2023-05-12T12:57:41.356014Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([5])
2023-05-12T12:57:41.356018Z DEBUG naga::front: Resolving [3] = FunctionArgument(2) : Handle([5])
2023-05-12T12:57:41.356029Z DEBUG naga::front: Resolving [4] = LocalVariable([1]) : Value(Pointer { base: [8], space: Function })
2023-05-12T12:57:41.356034Z DEBUG naga::front: Resolving [5] = Constant([51]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.356038Z DEBUG naga::front: Resolving [6] = Binary { op: Subtract, left: [3], right: [2] } : Handle([5])
2023-05-12T12:57:41.356043Z DEBUG naga::front: Resolving [7] = Load { pointer: [4] } : Handle([8])
2023-05-12T12:57:41.356048Z DEBUG naga::front: Resolving [8] = Binary { op: Multiply, left: [7], right: [6] } : Handle([8])
2023-05-12T12:57:41.356055Z DEBUG naga::front: Resolving [9] = Splat { size: Tri, value: [2] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.356060Z DEBUG naga::front: Resolving [10] = Binary { op: Add, left: [8], right: [9] } : Handle([8])
2023-05-12T12:57:41.356064Z DEBUG naga::front: Resolving [11] = Constant([2]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.356078Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([8])
2023-05-12T12:57:41.356083Z DEBUG naga::front: Resolving [2] = Constant([6]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.356088Z DEBUG naga::front: Resolving [3] = Splat { size: Tri, value: [2] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.356093Z DEBUG naga::front: Resolving [4] = Math { fun: Max, arg: [3], arg1: Some([1]), arg2: None, arg3: None } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.356106Z DEBUG naga::front: Resolving [5] = LocalVariable([1]) : Value(Pointer { base: [8], space: Function })
2023-05-12T12:57:41.356111Z DEBUG naga::front: Resolving [6] = Load { pointer: [5] } : Handle([8])
2023-05-12T12:57:41.356118Z DEBUG naga::front: Resolving [7] = Constant([54]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.356123Z DEBUG naga::front: Resolving [8] = Constant([55]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.356127Z DEBUG naga::front: Resolving [9] = Constant([56]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.356140Z DEBUG naga::front: Resolving [10] = Compose { ty: [8], components: [[7], [8], [9]] } : Handle([8])
2023-05-12T12:57:41.356145Z DEBUG naga::front: Resolving [11] = Math { fun: Dot, arg: [6], arg1: Some([10]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.356150Z DEBUG naga::front: Resolving [12] = Load { pointer: [5] } : Handle([8])
2023-05-12T12:57:41.356154Z DEBUG naga::front: Resolving [13] = Constant([57]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.356162Z DEBUG naga::front: Resolving [14] = Constant([58]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.356167Z DEBUG naga::front: Resolving [15] = Constant([59]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.356180Z DEBUG naga::front: Resolving [16] = Compose { ty: [8], components: [[13], [14], [15]] } : Handle([8])
2023-05-12T12:57:41.356185Z DEBUG naga::front: Resolving [17] = Math { fun: Dot, arg: [12], arg1: Some([16]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.356190Z DEBUG naga::front: Resolving [18] = Load { pointer: [5] } : Handle([8])
2023-05-12T12:57:41.356194Z DEBUG naga::front: Resolving [19] = Constant([60]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.356199Z DEBUG naga::front: Resolving [20] = Constant([55]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.356203Z DEBUG naga::front: Resolving [21] = Constant([61]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.356219Z DEBUG naga::front: Resolving [22] = Compose { ty: [8], components: [[19], [20], [21]] } : Handle([8])
2023-05-12T12:57:41.356224Z DEBUG naga::front: Resolving [23] = Math { fun: Dot, arg: [18], arg1: Some([22]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.356229Z DEBUG naga::front: Resolving [24] = Compose { ty: [8], components: [[11], [17], [23]] } : Handle([8])
2023-05-12T12:57:41.356234Z DEBUG naga::front: Resolving [25] = Load { pointer: [5] } : Handle([8])
2023-05-12T12:57:41.356238Z DEBUG naga::front: Resolving [26] = Constant([62]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.356243Z DEBUG naga::front: Resolving [27] = Constant([63]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.356248Z DEBUG naga::front: Resolving [28] = CallResult([14]) : Handle([8])
2023-05-12T12:57:41.356253Z DEBUG naga::front: Resolving [29] = Load { pointer: [5] } : Handle([8])
2023-05-12T12:57:41.356257Z DEBUG naga::front: Resolving [30] = Constant([6]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.356263Z DEBUG naga::front: Resolving [31] = Splat { size: Tri, value: [30] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.356272Z DEBUG naga::front: Resolving [32] = Constant([5]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.356288Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([8])
2023-05-12T12:57:41.356293Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([5])
2023-05-12T12:57:41.356297Z DEBUG naga::front: Resolving [3] = Constant([5]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.356302Z DEBUG naga::front: Resolving [4] = Binary { op: Subtract, left: [2], right: [3] } : Handle([5])
2023-05-12T12:57:41.356308Z DEBUG naga::front: Resolving [5] = Binary { op: Divide, left: [4], right: [2] } : Handle([5])
2023-05-12T12:57:41.356313Z DEBUG naga::front: Resolving [6] = Binary { op: Multiply, left: [1], right: [5] } : Handle([8])
2023-05-12T12:57:41.356318Z DEBUG naga::front: Resolving [7] = Constant([12]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.356323Z DEBUG naga::front: Resolving [8] = Binary { op: Divide, left: [7], right: [2] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.356329Z DEBUG naga::front: Resolving [9] = Splat { size: Tri, value: [8] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.356334Z DEBUG naga::front: Resolving [10] = Binary { op: Add, left: [6], right: [9] } : Handle([8])
2023-05-12T12:57:41.356339Z DEBUG naga::front: Resolving [11] = CallResult([1]) : Handle([8])
2023-05-12T12:57:41.356372Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([8])
2023-05-12T12:57:41.356377Z DEBUG naga::front: Resolving [2] = Constant([5]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.356382Z DEBUG naga::front: Resolving [3] = Splat { size: Tri, value: [2] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.356387Z DEBUG naga::front: Resolving [4] = Binary { op: Add, left: [3], right: [1] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.356400Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([8])
2023-05-12T12:57:41.356405Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([5])
2023-05-12T12:57:41.356409Z DEBUG naga::front: Resolving [3] = Constant([5]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.356414Z DEBUG naga::front: Resolving [4] = Binary { op: Multiply, left: [2], right: [2] } : Handle([5])
2023-05-12T12:57:41.356420Z DEBUG naga::front: Resolving [5] = Splat { size: Tri, value: [4] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.356425Z DEBUG naga::front: Resolving [6] = Binary { op: Divide, left: [1], right: [5] } : Handle([8])
2023-05-12T12:57:41.356433Z DEBUG naga::front: Resolving [7] = Splat { size: Tri, value: [3] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.356438Z DEBUG naga::front: Resolving [8] = Binary { op: Add, left: [7], right: [6] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.356443Z DEBUG naga::front: Resolving [9] = Binary { op: Multiply, left: [1], right: [8] } : Handle([8])
2023-05-12T12:57:41.356449Z DEBUG naga::front: Resolving [10] = Constant([5]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.356456Z DEBUG naga::front: Resolving [11] = Splat { size: Tri, value: [10] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.356462Z DEBUG naga::front: Resolving [12] = Binary { op: Add, left: [11], right: [1] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.356477Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([8])
2023-05-12T12:57:41.356482Z DEBUG naga::front: Resolving [2] = FunctionArgument(1) : Handle([5])
2023-05-12T12:57:41.356487Z DEBUG naga::front: Resolving [3] = CallResult([6]) : Handle([5])
2023-05-12T12:57:41.356499Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([8])
2023-05-12T12:57:41.356504Z DEBUG naga::front: Resolving [2] = CallResult([6]) : Handle([5])
2023-05-12T12:57:41.356508Z DEBUG naga::front: Resolving [3] = Constant([5]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.356513Z DEBUG naga::front: Resolving [4] = Binary { op: Add, left: [3], right: [2] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.356528Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([8])
2023-05-12T12:57:41.356533Z DEBUG naga::front: Resolving [2] = Constant([5]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.356537Z DEBUG naga::front: Resolving [3] = Constant([67]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.356542Z DEBUG naga::front: Resolving [4] = Binary { op: Divide, left: [2], right: [3] } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.356558Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([2])
2023-05-12T12:57:41.356563Z DEBUG naga::front: Resolving [2] = Constant([68]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.356567Z DEBUG naga::front: Resolving [3] = Constant([69]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.356573Z DEBUG naga::front: Resolving [4] = Compose { ty: [2], components: [[2], [3]] } : Handle([2])
2023-05-12T12:57:41.356579Z DEBUG naga::front: Resolving [5] = Math { fun: Dot, arg: [4], arg1: Some([1]), arg2: None, arg3: None } : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.356584Z DEBUG naga::front: Resolving [6] = Splat { size: Tri, value: [5] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.356590Z DEBUG naga::front: Resolving [7] = Swizzle { size: Tri, vector: [6], pattern: [X, X, X, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.356598Z DEBUG naga::front: Resolving [8] = LocalVariable([1]) : Value(Pointer { base: [8], space: Function })
2023-05-12T12:57:41.356610Z DEBUG naga::front: Resolving [9] = Load { pointer: [8] } : Handle([8])
2023-05-12T12:57:41.356614Z DEBUG naga::front: Resolving [10] = Swizzle { size: Tri, vector: [9], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.356619Z DEBUG naga::front: Resolving [11] = Constant([70]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.356624Z DEBUG naga::front: Resolving [12] = Constant([71]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.356631Z DEBUG naga::front: Resolving [13] = Constant([72]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.356636Z DEBUG naga::front: Resolving [14] = Compose { ty: [8], components: [[11], [12], [13]] } : Handle([8])
2023-05-12T12:57:41.356644Z DEBUG naga::front: Resolving [15] = Binary { op: Divide, left: [10], right: [14] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.356649Z DEBUG naga::front: Resolving [16] = Math { fun: Fract, arg: [15], arg1: None, arg2: None, arg3: None } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.356654Z DEBUG naga::front: Resolving [17] = Load { pointer: [8] } : Handle([8])
2023-05-12T12:57:41.356659Z DEBUG naga::front: Resolving [18] = Constant([12]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.356666Z DEBUG naga::front: Resolving [19] = Splat { size: Tri, value: [18] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.356671Z DEBUG naga::front: Resolving [20] = Binary { op: Subtract, left: [17], right: [19] } : Handle([8])
2023-05-12T12:57:41.356675Z DEBUG naga::front: Resolving [21] = Constant([73]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.356686Z DEBUG naga::front: Resolving [1] = FunctionArgument(0) : Handle([1])
2023-05-12T12:57:41.356693Z DEBUG naga::front: Resolving [2] = Swizzle { size: Tri, vector: [1], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.356698Z DEBUG naga::front: Resolving [3] = Constant([6]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.356703Z DEBUG naga::front: Resolving [4] = Splat { size: Tri, value: [3] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.356708Z DEBUG naga::front: Resolving [5] = Math { fun: Max, arg: [2], arg1: Some([4]), arg2: None, arg3: None } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.356716Z DEBUG naga::front: Resolving [6] = LocalVariable([1]) : Value(Pointer { base: [8], space: Function })
2023-05-12T12:57:41.356721Z DEBUG naga::front: Resolving [7] = Load { pointer: [6] } : Handle([8])
2023-05-12T12:57:41.356726Z DEBUG naga::front: Resolving [8] = GlobalVariable([1]) : Value(Pointer { base: [9], space: Uniform })
2023-05-12T12:57:41.356732Z DEBUG naga::front: Resolving [9] = AccessIndex { base: [8], index: 9 } : Value(Pointer { base: [6], space: Uniform })
2023-05-12T12:57:41.356740Z DEBUG naga::front: Resolving [10] = AccessIndex { base: [9], index: 2 } : Value(Pointer { base: [5], space: Uniform })
2023-05-12T12:57:41.356745Z DEBUG naga::front: Resolving [11] = Load { pointer: [10] } : Handle([5])
2023-05-12T12:57:41.356750Z DEBUG naga::front: Resolving [12] = CallResult([13]) : Handle([8])
2023-05-12T12:57:41.356754Z DEBUG naga::front: Resolving [13] = Load { pointer: [6] } : Handle([8])
2023-05-12T12:57:41.356759Z DEBUG naga::front: Resolving [14] = GlobalVariable([1]) : Value(Pointer { base: [9], space: Uniform })
2023-05-12T12:57:41.356764Z DEBUG naga::front: Resolving [15] = AccessIndex { base: [14], index: 9 } : Value(Pointer { base: [6], space: Uniform })
2023-05-12T12:57:41.356774Z DEBUG naga::front: Resolving [16] = AccessIndex { base: [15], index: 1 } : Value(Pointer { base: [5], space: Uniform })
2023-05-12T12:57:41.356779Z DEBUG naga::front: Resolving [17] = Load { pointer: [16] } : Handle([5])
2023-05-12T12:57:41.356784Z DEBUG naga::front: Resolving [18] = CallResult([12]) : Handle([8])
2023-05-12T12:57:41.356788Z DEBUG naga::front: Resolving [19] = Load { pointer: [6] } : Handle([8])
2023-05-12T12:57:41.356793Z DEBUG naga::front: Resolving [20] = Constant([2]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.356798Z DEBUG naga::front: Resolving [21] = Splat { size: Tri, value: [20] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.356803Z DEBUG naga::front: Resolving [22] = GlobalVariable([1]) : Value(Pointer { base: [9], space: Uniform })
2023-05-12T12:57:41.356809Z DEBUG naga::front: Resolving [23] = AccessIndex { base: [22], index: 9 } : Value(Pointer { base: [6], space: Uniform })
2023-05-12T12:57:41.356817Z DEBUG naga::front: Resolving [24] = AccessIndex { base: [23], index: 0 } : Value(Pointer { base: [5], space: Uniform })
2023-05-12T12:57:41.356822Z DEBUG naga::front: Resolving [25] = Load { pointer: [24] } : Handle([5])
2023-05-12T12:57:41.356826Z DEBUG naga::front: Resolving [26] = CallResult([12]) : Handle([8])
2023-05-12T12:57:41.356831Z DEBUG naga::front: Resolving [27] = Binary { op: Multiply, left: [19], right: [26] } : Handle([8])
2023-05-12T12:57:41.356836Z DEBUG naga::front: Resolving [28] = Load { pointer: [6] } : Handle([8])
2023-05-12T12:57:41.356840Z DEBUG naga::front: Resolving [29] = Constant([6]) : Value(Scalar { kind: Float, width: 4 })
2023-05-12T12:57:41.356849Z DEBUG naga::front: Resolving [30] = Splat { size: Tri, value: [29] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.356857Z DEBUG naga::front: Resolving [31] = Math { fun: Max, arg: [28], arg1: Some([30]), arg2: None, arg3: None } : Handle([8])
2023-05-12T12:57:41.356862Z DEBUG naga::front: Resolving [32] = Load { pointer: [6] } : Handle([8])
2023-05-12T12:57:41.356867Z DEBUG naga::front: Resolving [33] = Swizzle { size: Tri, vector: [32], pattern: [X, Y, Z, X] } : Value(Vector { size: Tri, kind: Float, width: 4 })
2023-05-12T12:57:41.356872Z DEBUG naga::front: Resolving [34] = CallResult([22]) : Handle([8])
2023-05-12T12:57:41.356877Z DEBUG naga::front: Resolving [35] = Load { pointer: [6] } : Handle([8])
2023-05-12T12:57:41.356881Z DEBUG naga::front: Resolving [36] = GlobalVariable([1]) : Value(Pointer { base: [9], space: Uniform })
2023-05-12T12:57:41.356887Z DEBUG naga::front: Resolving [37] = AccessIndex { base: [36], index: 9 } : Value(Pointer { base: [6], space: Uniform })
2023-05-12T12:57:41.356895Z DEBUG naga::front: Resolving [38] = AccessIndex { base: [37], index: 3 } : Value(Pointer { base: [5], space: Uniform })
2023-05-12T12:57:41.356900Z DEBUG naga::front: Resolving [39] = Load { pointer: [38] } : Handle([5])
2023-05-12T12:57:41.356905Z DEBUG naga::front: Resolving [40] = CallResult([13]) : Handle([8])
2023-05-12T12:57:41.356909Z DEBUG naga::front:[0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment